summaryrefslogtreecommitdiffhomepage
path: root/app
diff options
context:
space:
mode:
authorSamuel Holland <samuel@sholland.org>2018-01-06 04:30:34 -0600
committerSamuel Holland <samuel@sholland.org>2018-01-06 05:18:34 -0600
commit2543f28274b253cd569927a05eff28a541483c60 (patch)
tree054669713af43da487fd6b8a37efacba24780936 /app
parent2206dfc432b51e8cc8276c255ba2ac8dbc1ff4ea (diff)
MainActivity: Fix ActionBar after rotation
Signed-off-by: Samuel Holland <samuel@sholland.org>
Diffstat (limited to 'app')
-rw-r--r--app/src/main/java/com/wireguard/android/activity/MainActivity.java15
1 files changed, 8 insertions, 7 deletions
diff --git a/app/src/main/java/com/wireguard/android/activity/MainActivity.java b/app/src/main/java/com/wireguard/android/activity/MainActivity.java
index e13438d9..a905156c 100644
--- a/app/src/main/java/com/wireguard/android/activity/MainActivity.java
+++ b/app/src/main/java/com/wireguard/android/activity/MainActivity.java
@@ -53,14 +53,9 @@ public class MainActivity extends BaseActivity {
return true;
}
state = nextState;
- if (state.layer > 1) {
- if (getActionBar() != null)
- getActionBar().setDisplayHomeAsUpEnabled(true);
- } else {
- if (getActionBar() != null)
- getActionBar().setDisplayHomeAsUpEnabled(false);
+ if (state.layer <= State.LIST.layer)
setSelectedTunnel(null);
- }
+ updateActionBar();
return true;
}
@@ -82,6 +77,7 @@ public class MainActivity extends BaseActivity {
initialState = State.valueOf(getIntent().getStringExtra(KEY_STATE));
moveToState(initialState);
}
+ updateActionBar();
}
@Override
@@ -124,6 +120,11 @@ public class MainActivity extends BaseActivity {
moveToState(newTunnel != null ? State.DETAIL : State.LIST);
}
+ private void updateActionBar() {
+ if (getActionBar() != null)
+ getActionBar().setDisplayHomeAsUpEnabled(state.layer > State.LIST.layer);
+ }
+
private enum State {
EMPTY(null, 0),
LIST(TunnelListFragment.class, 1),