Skip to content

Commit 5dcb580

Browse files
authored
Merge pull request #6104 from nextcloud/bugfix/6052/fixToImmediatelyShowMessagesAfterSending
Bugfix/6052/fix to immediately show messages after sending
2 parents 3e106b0 + 42df862 commit 5dcb580

2 files changed

Lines changed: 8 additions & 12 deletions

File tree

app/src/main/java/com/nextcloud/talk/chat/ui/model/ChatMessageUi.kt

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -170,18 +170,14 @@ fun resolveStatusIcon(
170170
lastCommonReadMessageId: Int,
171171
isTemporary: Boolean,
172172
sendStatus: SendStatus?
173-
): MessageStatusIcon {
174-
val status = if (sendStatus == SendStatus.FAILED) {
175-
MessageStatusIcon.FAILED
176-
} else if (isTemporary) {
177-
MessageStatusIcon.SENDING
178-
} else if (jsonMessageId <= lastCommonReadMessageId) {
179-
MessageStatusIcon.READ
180-
} else {
181-
MessageStatusIcon.SENT
173+
): MessageStatusIcon =
174+
when {
175+
sendStatus == SendStatus.FAILED -> MessageStatusIcon.FAILED
176+
sendStatus == SendStatus.SENT_PENDING_ACK -> MessageStatusIcon.SENT
177+
isTemporary -> MessageStatusIcon.SENDING
178+
jsonMessageId <= lastCommonReadMessageId -> MessageStatusIcon.READ
179+
else -> MessageStatusIcon.SENT
182180
}
183-
return status
184-
}
185181

186182
fun getMessageTypeContent(user: User, message: ChatMessage): MessageTypeContent? =
187183
if (message.isSystemMessage) {

app/src/main/java/com/nextcloud/talk/data/database/dao/ChatMessagesDao.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ interface ChatMessagesDao {
2929
FROM ChatMessages
3030
WHERE internalConversationId = :internalConversationId
3131
AND (:threadId IS NULL OR threadId = :threadId)
32-
AND id >= :oldestMessageId
32+
AND (id >= :oldestMessageId OR isTemporary = 1)
3333
ORDER BY timestamp ASC, id ASC
3434
"""
3535
)

0 commit comments

Comments
 (0)