From 5548cec02eaee826c3a7cebce87df58e536e515f Mon Sep 17 00:00:00 2001 From: Ram Gudivada Date: Sat, 11 Nov 2017 01:19:51 -0800 Subject: [PATCH] Removed finish() method for tutorial/feedback and logout menu options. --- .../commons/theme/NavigationBaseActivity.java | 21 +++++++++++-------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/fr/free/nrw/commons/theme/NavigationBaseActivity.java b/app/src/main/java/fr/free/nrw/commons/theme/NavigationBaseActivity.java index dd0269f1c..461fe89c6 100644 --- a/app/src/main/java/fr/free/nrw/commons/theme/NavigationBaseActivity.java +++ b/app/src/main/java/fr/free/nrw/commons/theme/NavigationBaseActivity.java @@ -97,30 +97,35 @@ public abstract class NavigationBaseActivity extends BaseActivity drawerLayout.closeDrawer(navigationView); if (!(this instanceof ContributionsActivity)) { ContributionsActivity.startYourself(this); + this.finish(); } - break; + return true; case R.id.action_nearby: drawerLayout.closeDrawer(navigationView); if (!(this instanceof NearbyActivity)) { NearbyActivity.startYourself(this); + this.finish(); } - break; + return true; case R.id.action_about: drawerLayout.closeDrawer(navigationView); if (!(this instanceof AboutActivity)) { AboutActivity.startYourself(this); + this.finish(); } - break; + this.finish(); + return true; case R.id.action_settings: drawerLayout.closeDrawer(navigationView); if (!(this instanceof SettingsActivity)) { SettingsActivity.startYourself(this); + this.finish(); } - break; + return true; case R.id.action_introduction: drawerLayout.closeDrawer(navigationView); WelcomeActivity.startYourself(this); - break; + return true; case R.id.action_feedback: drawerLayout.closeDrawer(navigationView); Intent feedbackIntent = new Intent(Intent.ACTION_SEND); @@ -135,7 +140,7 @@ public abstract class NavigationBaseActivity extends BaseActivity } catch (ActivityNotFoundException e) { Toast.makeText(this, R.string.no_email_client, Toast.LENGTH_SHORT).show(); } - break; + return true; case R.id.action_logout: new AlertDialog.Builder(this) .setMessage(R.string.logout_verification) @@ -147,13 +152,11 @@ public abstract class NavigationBaseActivity extends BaseActivity }) .setNegativeButton(R.string.no, (dialog, which) -> dialog.cancel()) .show(); - break; + return true; default: Timber.e("Unknown option [%s] selected from the navigation menu", itemId); return false; } - this.finish(); - return true; } private class BaseLogoutListener implements CommonsApplication.LogoutListener {