Fixed marking as read/unread not refreshing list

This commit is contained in:
Agnieszka C 2021-09-14 19:03:04 +02:00
parent 90fcc031bc
commit d2d291069c
3 changed files with 8 additions and 1 deletions

View File

@ -694,7 +694,7 @@ class ThreadActivity : SimpleActivity() {
}
private fun sendMessage() {
val msg = thread_type_message.value
var msg = thread_type_message.value
if (msg.isEmpty() && attachmentSelections.isEmpty()) {
return
}

View File

@ -217,6 +217,11 @@ class ConversationsAdapter(
conversationsMarkedAsUnread.filter { conversation -> conversation.read }.forEach {
activity.markThreadMessagesUnread(it.threadId)
}
activity.runOnUiThread {
refreshMessages()
finishActMode()
}
}
}

View File

@ -10,6 +10,7 @@ import com.simplemobiletools.smsmessenger.extensions.markThreadMessagesRead
import com.simplemobiletools.smsmessenger.extensions.updateUnreadCountBadge
import com.simplemobiletools.smsmessenger.helpers.MARK_AS_READ
import com.simplemobiletools.smsmessenger.helpers.THREAD_ID
import com.simplemobiletools.smsmessenger.helpers.refreshMessages
class MarkAsReadReceiver : BroadcastReceiver() {
override fun onReceive(context: Context, intent: Intent) {
@ -21,6 +22,7 @@ class MarkAsReadReceiver : BroadcastReceiver() {
context.markThreadMessagesRead(threadId)
context.conversationsDB.markRead(threadId)
context.updateUnreadCountBadge(context.conversationsDB.getUnreadConversations())
refreshMessages()
}
}
}