2828import fr .free .nrw .commons .BuildConfig ;
2929import fr .free .nrw .commons .CommonsApplication ;
3030import fr .free .nrw .commons .R ;
31- import fr .free .nrw .commons .Utils ;
3231import fr .free .nrw .commons .WelcomeActivity ;
3332import fr .free .nrw .commons .auth .AccountUtil ;
3433import fr .free .nrw .commons .auth .LoginActivity ;
@@ -50,6 +49,7 @@ public abstract class NavigationBaseActivity extends BaseActivity
5049 DrawerLayout drawerLayout ;
5150 @ Inject @ Named ("application_preferences" ) SharedPreferences prefs ;
5251
52+
5353 private ActionBarDrawerToggle toggle ;
5454
5555 public void initDrawer () {
@@ -64,6 +64,23 @@ public void initDrawer() {
6464 toggle .syncState ();
6565 setDrawerPaneWidth ();
6666 setUserName ();
67+ Menu nav_Menu = navigationView .getMenu ();
68+ if (prefs .getBoolean ("isloggedin" , true )) {
69+ Toast .makeText (this ,"LoggedIn" ,Toast .LENGTH_SHORT ).show ();
70+ nav_Menu .findItem (R .id .action_login ).setVisible (false );
71+ nav_Menu .findItem (R .id .action_home ).setVisible (true );
72+ nav_Menu .findItem (R .id .action_notifications ).setVisible (true );
73+ nav_Menu .findItem (R .id .action_settings ).setVisible (true );
74+ nav_Menu .findItem (R .id .action_logout ).setVisible (true );
75+
76+ }else {
77+ Toast .makeText (this ,"Skipped" ,Toast .LENGTH_SHORT ).show ();
78+ nav_Menu .findItem (R .id .action_login ).setVisible (true );
79+ nav_Menu .findItem (R .id .action_home ).setVisible (false );
80+ nav_Menu .findItem (R .id .action_notifications ).setVisible (false );
81+ nav_Menu .findItem (R .id .action_settings ).setVisible (false );
82+ nav_Menu .findItem (R .id .action_logout ).setVisible (false );
83+ }
6784 }
6885
6986 /**
@@ -103,30 +120,17 @@ private void setDrawerPaneWidth() {
103120 navigationView .setLayoutParams (params );
104121 }
105122
106- @ Override
107- public boolean onPrepareOptionsMenu (Menu menu ) {
108- super .onPrepareOptionsMenu (menu );
109- if (prefs .getBoolean ("isloggedin" , true )) {
110- menu .findItem (R .id .action_login ).setVisible (false );
111- menu .findItem (R .id .action_home ).setVisible (true );
112- menu .findItem (R .id .action_notifications ).setVisible (true );
113- menu .findItem (R .id .action_settings ).setVisible (true );
114- menu .findItem (R .id .action_logout ).setVisible (true );
115-
116- }else {
117- menu .findItem (R .id .action_login ).setVisible (true );
118- menu .findItem (R .id .action_home ).setVisible (false );
119- menu .findItem (R .id .action_notifications ).setVisible (false );
120- menu .findItem (R .id .action_settings ).setVisible (false );
121- menu .findItem (R .id .action_logout ).setVisible (false );
122- }
123- return true ;
124- }
125-
126123 @ Override
127124 public boolean onNavigationItemSelected (@ NonNull final MenuItem item ) {
128125 final int itemId = item .getItemId ();
129126 switch (itemId ) {
127+ case R .id .action_login :
128+ drawerLayout .closeDrawer (navigationView );
129+ startActivityWithFlags (
130+ this , LoginActivity .class , Intent .FLAG_ACTIVITY_CLEAR_TOP ,
131+ Intent .FLAG_ACTIVITY_SINGLE_TOP );
132+ finish ();
133+ return true ;
130134 case R .id .action_home :
131135 drawerLayout .closeDrawer (navigationView );
132136 startActivityWithFlags (
0 commit comments