skip unnecessary loading of conversation overview fragment

Daniel Gultsch created

Change summary

src/main/java/eu/siacs/conversations/ui/ConversationActivity.java | 12 
1 file changed, 8 insertions(+), 4 deletions(-)

Detailed changes

src/main/java/eu/siacs/conversations/ui/ConversationActivity.java 🔗

@@ -103,17 +103,21 @@ public class ConversationActivity extends XmppActivity implements OnConversation
 		if (performRedirectIfNecessary(true)) {
 			return;
 		}
-		for (@IdRes int id : FRAGMENT_ID_NOTIFICATION_ORDER) {
-			notifyFragmentOfBackendConnected(id);
-		}
-		invalidateActionBarTitle();
 		xmppConnectionService.getNotificationService().setIsInForeground(true);
 		Intent intent = pendingViewIntent.pop();
 		if (intent != null) {
 			if (processViewIntent(intent)) {
+				if (binding.secondaryFragment != null) {
+					notifyFragmentOfBackendConnected(R.id.main_fragment);
+				}
+				invalidateActionBarTitle();
 				return;
 			}
 		}
+		for (@IdRes int id : FRAGMENT_ID_NOTIFICATION_ORDER) {
+			notifyFragmentOfBackendConnected(id);
+		}
+		invalidateActionBarTitle();
 		if (binding.secondaryFragment != null && ConversationFragment.getConversation(this) == null) {
 			Conversation conversation = ConversationsOverviewFragment.getSuggestion(this);
 			if (conversation != null) {