diff options
author | 2018-04-27 23:50:11 +0530 | |
---|---|---|
committer | 2018-04-30 17:33:24 +0530 | |
commit | fa19b26979e3444594bb8fc4454d7c0e0ea4af9c (patch) | |
tree | f1e725266db0750dca8bfc1d73424ccf12a6e7c7 /app/src/main/java/com/wireguard/android/activity/MainActivity.java | |
parent | SettingsActivity: Migrate permissions check to AppCompat (diff) | |
download | wireguard-android-fa19b26979e3444594bb8fc4454d7c0e0ea4af9c.tar.xz wireguard-android-fa19b26979e3444594bb8fc4454d7c0e0ea4af9c.zip |
wg: Collapse fab when pressing back before exiting
Signed-off-by: Harsh Shandilya <harsh@prjkt.io>
Diffstat (limited to 'app/src/main/java/com/wireguard/android/activity/MainActivity.java')
-rw-r--r-- | app/src/main/java/com/wireguard/android/activity/MainActivity.java | 13 |
1 files changed, 11 insertions, 2 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 c43c0023..bfb3be7e 100644 --- a/app/src/main/java/com/wireguard/android/activity/MainActivity.java +++ b/app/src/main/java/com/wireguard/android/activity/MainActivity.java @@ -63,8 +63,17 @@ public class MainActivity extends BaseActivity { @Override public void onBackPressed() { - if (!moveToState(State.ofLayer(state.layer - 1))) - super.onBackPressed(); + TunnelListFragment fragment = null; + try { + fragment = + ((TunnelListFragment) + getSupportFragmentManager().getFragments().get(0)); + } catch (ClassCastException ignored) { + } + if (fragment == null || !(fragment.collapseActionMenu())) { + if (!moveToState(State.ofLayer(state.layer - 1))) + super.onBackPressed(); + } } @Override |