diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt index 5199c936..01179818 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt @@ -399,12 +399,18 @@ class ThreadActivity : SimpleActivity() { markThreadMessagesUnread(threadId) runOnUiThread { finish() + bus?.post(Events.RefreshMessages()) } } } @SuppressLint("MissingPermission") private fun getThreadItems(): ArrayList { + val items = ArrayList() + if (isFinishing) { + return items + } + messages.sortBy { it.date } val subscriptionIdToSimId = HashMap() @@ -413,7 +419,6 @@ class ThreadActivity : SimpleActivity() { subscriptionIdToSimId[subscriptionInfo.subscriptionId] = "${index + 1}" } - val items = ArrayList() var prevDateTime = 0 var hadUnreadItems = false messages.forEach { diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt index d74a661c..a133177e 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt @@ -229,7 +229,6 @@ fun Context.getConversations(threadId: Long? = null): ArrayList { val isGroupConversation = phoneNumbers.size > 1 val read = cursor.getIntValue(Threads.READ) == 1 val conversation = Conversation(null, id, snippet, date.toInt(), read, title, photoUri, isGroupConversation, phoneNumbers.first()) - conversations.add(conversation) }