Skip to content

Commit dc4222e

Browse files
Login added in drawer and drawer made dynamic
1 parent b33bf38 commit dc4222e

File tree

3 files changed

+26
-22
lines changed

3 files changed

+26
-22
lines changed

app/src/main/java/fr/free/nrw/commons/auth/LoginActivity.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -183,6 +183,7 @@ protected void onResume() {
183183
if (sessionManager.getCurrentAccount() != null
184184
&& sessionManager.isUserLoggedIn()
185185
&& sessionManager.getCachedAuthCookie() != null) {
186+
186187
startMainActivity();
187188
}
188189
}

app/src/main/java/fr/free/nrw/commons/settings/Prefs.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ public class Prefs {
77
public static final String DEFAULT_LICENSE = "defaultLicense";
88
public static final String UPLOADS_SHOWING = "uploadsshowing";
99
public static final String IS_CONTRIBUTION_COUNT_CHANGED = "ccontributionCountChanged";
10-
public static final String IS_LOGGED_IN = "isloggedin";
1110

1211
public static class Licenses {
1312
public static final String CC_BY_SA_3 = "CC BY-SA 3.0";

app/src/main/java/fr/free/nrw/commons/theme/NavigationBaseActivity.java

Lines changed: 25 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@
2828
import fr.free.nrw.commons.BuildConfig;
2929
import fr.free.nrw.commons.CommonsApplication;
3030
import fr.free.nrw.commons.R;
31-
import fr.free.nrw.commons.Utils;
3231
import fr.free.nrw.commons.WelcomeActivity;
3332
import fr.free.nrw.commons.auth.AccountUtil;
3433
import 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

Comments
 (0)