From 6a4304ee198c52ae028b7cb9d8c92ece70651d2b Mon Sep 17 00:00:00 2001 From: "m.farzanegan" Date: Fri, 21 Feb 2025 01:31:37 +0330 Subject: [PATCH] Prevent activity overlap when toggling "Show Unified Inbox" --- .../main/java/com/fsck/k9/activity/MessageList.kt | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/legacy/ui/legacy/src/main/java/com/fsck/k9/activity/MessageList.kt b/legacy/ui/legacy/src/main/java/com/fsck/k9/activity/MessageList.kt index 450dd0538b1..93b1cb4458b 100644 --- a/legacy/ui/legacy/src/main/java/com/fsck/k9/activity/MessageList.kt +++ b/legacy/ui/legacy/src/main/java/com/fsck/k9/activity/MessageList.kt @@ -537,7 +537,7 @@ open class MessageList : if (messageListActivityConfig == null) { messageListActivityConfig = MessageListActivityConfig.create(generalSettingsManager) } else if (messageListActivityConfig != MessageListActivityConfig.create(generalSettingsManager)) { - recreateCompat() + recreateMessageList(this) } if (displayMode != DisplayMode.MESSAGE_VIEW) { @@ -1606,6 +1606,16 @@ open class MessageList : val intent = shortcutIntentForAccount(context, accountUuid) context.startActivity(intent) } + + @JvmStatic + fun recreateMessageList(context: Context) { + val intent = Intent(context, MessageList::class.java).apply { + addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) + addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK) + } + + context.startActivity(intent) + } } }