[X] I have tested my contribution on these devices:
Virtual Android 14 / API 34
[X] My contribution is fully baked and ready to be merged as is
[X] I ensure that all the open issues my contribution fixes are mentioned in the commit message of my first commit using the Fixes #1234syntax
Description
New message status behaviour:
1.) The delivery status of all messages which have not yet been confirmed as sent, or which have failed to send, is always displayed.
2.) The delivery status of messages follows the sequence "Sending" -> "Sent" from a user's visual perspective, or "Sending" -> "Failed to send" -> "Sending" -> "Sent" [if we finally succeed] or "Failed to send" [if we finally give up].
3.) When sending disappearing messages we do not display the disappearing message timer when we are in the process of sending the message (as we are showing the delivery status text & image), then on successful send we DO show the timer and only show the delivery status text of the final sent message or any message which has not yet sent or has failed.
Tested by sending multiple messages with disappearing messages off, in delete after send mode, and in delete after read mode.
Contributor checklist
Fixes #1234
syntaxDescription
New message status behaviour: 1.) The delivery status of all messages which have not yet been confirmed as sent, or which have failed to send, is always displayed.
2.) The delivery status of messages follows the sequence "Sending" -> "Sent" from a user's visual perspective, or "Sending" -> "Failed to send" -> "Sending" -> "Sent" [if we finally succeed] or "Failed to send" [if we finally give up].
3.) When sending disappearing messages we do not display the disappearing message timer when we are in the process of sending the message (as we are showing the delivery status text & image), then on successful send we DO show the timer and only show the delivery status text of the final sent message or any message which has not yet sent or has failed.
Tested by sending multiple messages with disappearing messages off, in delete after send mode, and in delete after read mode.