From 627f19471e38098a945c3f03358f0d9712d87a04 Mon Sep 17 00:00:00 2001 From: Naveen Singh <36371707+naveensingh@users.noreply.github.com> Date: Wed, 15 Oct 2025 15:07:27 +0530 Subject: [PATCH] fix: address infinite recursion due to duplicated method names (#559) --- .../fossify/messages/adapters/ConversationsAdapter.kt | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/app/src/main/kotlin/org/fossify/messages/adapters/ConversationsAdapter.kt b/app/src/main/kotlin/org/fossify/messages/adapters/ConversationsAdapter.kt index f9bb9508..d4b0b620 100644 --- a/app/src/main/kotlin/org/fossify/messages/adapters/ConversationsAdapter.kt +++ b/app/src/main/kotlin/org/fossify/messages/adapters/ConversationsAdapter.kt @@ -25,6 +25,7 @@ import org.fossify.messages.extensions.markThreadMessagesRead import org.fossify.messages.extensions.markThreadMessagesUnread import org.fossify.messages.extensions.renameConversation import org.fossify.messages.extensions.updateConversationArchivedStatus +import org.fossify.messages.helpers.refreshConversations import org.fossify.messages.messaging.isShortCodeWithLetters import org.fossify.messages.models.Conversation @@ -257,7 +258,7 @@ class ConversationsAdapter( activity.markThreadMessagesRead(it.threadId) } - refreshConversations() + refreshConversationsAndFinishActMode() } } @@ -273,7 +274,7 @@ class ConversationsAdapter( activity.markThreadMessagesUnread(it.threadId) } - refreshConversations() + refreshConversationsAndFinishActMode() } } @@ -302,7 +303,7 @@ class ConversationsAdapter( getSelectedItemPositions().forEach { notifyItemChanged(it) } - refreshConversations() + refreshConversationsAndFinishActMode() } private fun checkPinBtnVisibility(menu: Menu) { @@ -314,7 +315,7 @@ class ConversationsAdapter( selectedConversations.any { pinnedConversations.contains(it.threadId.toString()) } } - private fun refreshConversations() { + private fun refreshConversationsAndFinishActMode() { activity.runOnUiThread { refreshConversations() finishActMode()