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() { private fun sendMessage() {
val msg = thread_type_message.value var msg = thread_type_message.value
if (msg.isEmpty() && attachmentSelections.isEmpty()) { if (msg.isEmpty() && attachmentSelections.isEmpty()) {
return return
} }

View File

@@ -217,6 +217,11 @@ class ConversationsAdapter(
conversationsMarkedAsUnread.filter { conversation -> conversation.read }.forEach { conversationsMarkedAsUnread.filter { conversation -> conversation.read }.forEach {
activity.markThreadMessagesUnread(it.threadId) 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.extensions.updateUnreadCountBadge
import com.simplemobiletools.smsmessenger.helpers.MARK_AS_READ import com.simplemobiletools.smsmessenger.helpers.MARK_AS_READ
import com.simplemobiletools.smsmessenger.helpers.THREAD_ID import com.simplemobiletools.smsmessenger.helpers.THREAD_ID
import com.simplemobiletools.smsmessenger.helpers.refreshMessages
class MarkAsReadReceiver : BroadcastReceiver() { class MarkAsReadReceiver : BroadcastReceiver() {
override fun onReceive(context: Context, intent: Intent) { override fun onReceive(context: Context, intent: Intent) {
@@ -21,6 +22,7 @@ class MarkAsReadReceiver : BroadcastReceiver() {
context.markThreadMessagesRead(threadId) context.markThreadMessagesRead(threadId)
context.conversationsDB.markRead(threadId) context.conversationsDB.markRead(threadId)
context.updateUnreadCountBadge(context.conversationsDB.getUnreadConversations()) context.updateUnreadCountBadge(context.conversationsDB.getUnreadConversations())
refreshMessages()
} }
} }
} }