@skpacman Of cause, constructive criticism is better :-) Please look up known problems, solutions and ideas at the "Issues" page: https://github.com/andstatus/andstatus/issues And join discussions, which are interesting for you.
@japananon I like that you already got acquainted with a Command queue of AndStatus :-) Regarding duplicated posts: this is an effect of the "guaranteed message delivery" from AndStatus side and "duplication problem ignorance" from the GNU Social server side. More on this here: https://github.com/andstatus/andstatus/issues/83
@6gain We do have "Messages by someuser@somehost" menu item in the context menu. So you can see messages, posted and reposted by a User that you found in any other timeline. This works even for users, mentioned in a message: select "Users of message" menu item, see a list of users, and then select "Messages by ..." in the context menu of that User. Unfortunately, due to current !gnusocial restrictions, it is not possible to request full user's Timeline from a server for a Remote User (not implemented on a server side). In this case in AndStatus you will see only messages by this user that were downloaded earlier in other ways (e.g. as parts of some conversations...) There is no separate interface to search for a user. The simplest way is to find his message by his username (where he is an author or is mentioned/replied to) and then goto "Messages by thisUser” https://loadaverage.org/attachment/3361396
@takeshitakenji In addition to that, in v.31.02 (now in Beta testing), as @archaeme@gs.archaeme.tech suggested, users who only favorited something in the conversation, are not included in the list, created by ”Reply to conversation participants". @theru @vinzv
@hikerus I feel that smaller buttons will be harder to click. But if you like to see more information on a screen my advice is to hide the whole Button bar completely: message context menu gives you much more options anyway. Turn it off in AndStatus Settings -> Timeline -> "Show Reply, Repost and Favorite buttons below message" https://loadaverage.org/attachment/3359685
@verius Having a Message URI generated by a Client application allows to avoid any message body comparisons. For the case, when this is not an intentional duplication/spam. But spam is another topic, out of scope of this conversation. @maiyannah
@takeshitakenji Implemented in AndStatus v.31.01: one existing "Reply to all” action is replaced with two, to avoid confusion: ”Reply to all conversation participants" (what we actually had before) and "Reply to all mentioned users”. @theru @vinzv @archaeme@gs.archaeme.tech https://loadaverage.org/attachment/3357546
@maiyannah I would say that the best response to posting of a duplicated message will include that existing message object, which the new message duplicates. So the client app will know for sure that the message was successfully sent already and will have that sent message without additional requests. @verius @thefaico
@verius As @maiyannah explained, currently I'm proposing a new point of message UID/URI creation to help solving a problem of sending duplicated messages from a client to a server. Message URI is exactly that field that can be universally used for deduplication in different cases. Including deduplication of messages that a client application received from different fediverse instances (using different accounts).
@mmn No problem with "opaque" URIs. They simply won't be parsed and hence will be useless for discovery of the !fediverse. Old clients/servers won't parse any URIs anyway. Actually we are discussing future client API for GNU Social that @maiyannah is planning to implement. I'm referring to Twitter-compatible API only for comparison. @verius
@maiyannah Regarding unique Message IDs and global messages' identification/matching/reduplication. It came to me that the root of messages duplication problem that we are periodically discussing, lies in the message ID generation at a server side. This is why messages, which were not posted yet from a client to a server, cannot be easily identified: they have to be matched both by a Sender and by their body. This causes, in particular, duplicated messages. I think that as we are discussing new client-server API, we should improve this also: Globally unique message ID should be generated at its actual creation point: in a client application (whether it is a Web client or a mobile device client...) This means that Message UID should include not GNU Social instance UID, but a User account UID AND User device ID - the latter has not to beglobally unique: User's Device - unique for this Account. My account UID at loadaverage could be "acct:andstatus@loadaverage.org:5263" (see my previous post) Thus, messages, posted from my "andstatus" account using mobile device "d1" will be automatically assigned (by that "d1" device) such IDs: msg:17625@d1@andstatus@loadaverage.org:5263 The first number "176625" is local ID of the Client, which created this message next device ID goes: "d1" and the full User UID is appended (without "acct:") As you can see, in this my message UID proposal "local ID of this GNU Social instance" is not included in the message UID. This allows both a Client and a server identify duplicated posts easily AND interpret repeated sending of a message with the same UID as e.g. a change/editing of the message (if a server supports such an action) or simply ignore the duplicate. Main point of this post are parts, comprising the Message ID, and a point of its creation. Not the exact format of the UID. ?! @archaeme @verius @mmn