aboutsummaryrefslogtreecommitdiff
path: root/app/src/main/java/github/daneren2005/dsub/activity/SubsonicActivity.java
diff options
context:
space:
mode:
authorScott Jackson <daneren2005@gmail.com>2015-07-18 17:32:52 -0700
committerScott Jackson <daneren2005@gmail.com>2015-07-18 17:32:52 -0700
commitf64c71b7c9ce2a3521b43e548f91262340654ab2 (patch)
tree02bd299c88e962e50fe8f357751c59656838b9d7 /app/src/main/java/github/daneren2005/dsub/activity/SubsonicActivity.java
parent571baf3c8a618899a53d67a1fb842d572ea25d9e (diff)
downloaddsub-f64c71b7c9ce2a3521b43e548f91262340654ab2.tar.gz
dsub-f64c71b7c9ce2a3521b43e548f91262340654ab2.tar.bz2
dsub-f64c71b7c9ce2a3521b43e548f91262340654ab2.zip
Fix drawer header in offline mode
Diffstat (limited to 'app/src/main/java/github/daneren2005/dsub/activity/SubsonicActivity.java')
-rw-r--r--app/src/main/java/github/daneren2005/dsub/activity/SubsonicActivity.java21
1 files changed, 17 insertions, 4 deletions
diff --git a/app/src/main/java/github/daneren2005/dsub/activity/SubsonicActivity.java b/app/src/main/java/github/daneren2005/dsub/activity/SubsonicActivity.java
index 1492c778..f2339165 100644
--- a/app/src/main/java/github/daneren2005/dsub/activity/SubsonicActivity.java
+++ b/app/src/main/java/github/daneren2005/dsub/activity/SubsonicActivity.java
@@ -102,6 +102,7 @@ public class SubsonicActivity extends AppCompatActivity implements OnItemSelecte
NavigationView drawerList;
View drawerHeader;
ImageView drawerUserAvatar;
+ ImageView drawerHeaderToggle;
TextView drawerServerName;
TextView drawerUserName;
int lastSelectedPosition = 0;
@@ -323,6 +324,7 @@ public class SubsonicActivity extends AppCompatActivity implements OnItemSelecte
}
});
+ drawerHeaderToggle = (ImageView) drawerHeader.findViewById(R.id.header_select_image);
drawerServerName = (TextView) drawerHeader.findViewById(R.id.header_server_name);
drawerUserName = (TextView) drawerHeader.findViewById(R.id.header_user_name);
@@ -935,10 +937,21 @@ public class SubsonicActivity extends AppCompatActivity implements OnItemSelecte
updateDrawerHeader();
}
}
- private void updateDrawerHeader() {
- drawerServerName.setText(Util.getServerName(this));
- drawerUserName.setText(UserUtil.getCurrentUsername(this));
- getImageLoader().loadAvatar(this, drawerUserAvatar, UserUtil.getCurrentUsername(this));
+ public void updateDrawerHeader() {
+ if(Util.isOffline(this)) {
+ drawerServerName.setText(R.string.select_album_offline);
+ drawerUserName.setText("");
+ drawerUserAvatar.setVisibility(View.GONE);
+ drawerHeader.setClickable(false);
+ drawerHeaderToggle.setVisibility(View.GONE);
+ } else {
+ drawerServerName.setText(Util.getServerName(this));
+ drawerUserName.setText(UserUtil.getCurrentUsername(this));
+ drawerUserAvatar.setVisibility(View.VISIBLE);
+ getImageLoader().loadAvatar(this, drawerUserAvatar, UserUtil.getCurrentUsername(this));
+ drawerHeader.setClickable(true);
+ drawerHeaderToggle.setVisibility(View.VISIBLE);
+ }
}
private void setUncaughtExceptionHandler() {