Conditionally open unified inbox from notification

pull/214/head
M66B 11 months ago
parent 892ed3a0ad
commit 3474561692

@ -2019,19 +2019,23 @@ public class ActivityView extends ActivityBilling implements FragmentManager.OnB
boolean notify_open_folder = prefs.getBoolean("notify_open_folder", false); boolean notify_open_folder = prefs.getBoolean("notify_open_folder", false);
if (account > 0 && folder > 0 && !TextUtils.isEmpty(type) && notify_open_folder) { if (account > 0 && folder > 0 && !TextUtils.isEmpty(type) && notify_open_folder) {
if (getLifecycle().getCurrentState().isAtLeast(Lifecycle.State.STARTED)) { if (getLifecycle().getCurrentState().isAtLeast(Lifecycle.State.STARTED)) {
getSupportFragmentManager().popBackStack("messages", FragmentManager.POP_BACK_STACK_INCLUSIVE); if (group >= 0)
getSupportFragmentManager().popBackStack("unified", 0);
Bundle args = new Bundle(); else {
args.putLong("account", account); getSupportFragmentManager().popBackStack("messages", FragmentManager.POP_BACK_STACK_INCLUSIVE);
args.putLong("folder", folder);
args.putString("type", type); Bundle args = new Bundle();
args.putLong("account", account);
FragmentMessages fragment = new FragmentMessages(); args.putLong("folder", folder);
fragment.setArguments(args); args.putString("type", type);
FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction(); FragmentMessages fragment = new FragmentMessages();
fragmentTransaction.replace(R.id.content_frame, fragment).addToBackStack("messages"); fragment.setArguments(args);
fragmentTransaction.commit();
FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
fragmentTransaction.replace(R.id.content_frame, fragment).addToBackStack("messages");
fragmentTransaction.commit();
}
} }
} }
onViewThread(intent); onViewThread(intent);

Loading…
Cancel
Save