diff options
| author | Jobin Johnson <jobinrjohnson@gmail.com> | 2017-10-01 00:47:39 +0530 |
|---|---|---|
| committer | Wzedlare <vedatak01@gmail.com> | 2017-11-12 07:07:52 +0000 |
| commit | e374a3c6b438f441da09d44b1c2658d5f0cd743b (patch) | |
| tree | 5b235d14e8f1d2b59eda07d6dff173a25c5c0fd4 | |
| parent | 4083ddc70d4d0ae47d1bf92782a5398e57517ad6 (diff) | |
CMActions: Add option for hiding navigation bar (#17)
Change-Id: I44148ce9310ed4df7e533de665e14f6719e05d92
3 files changed, 18 insertions, 2 deletions
diff --git a/cmactions/res/xml/gesture_panel.xml b/cmactions/res/xml/gesture_panel.xml index d791fc9..6f4b154 100644 --- a/cmactions/res/xml/gesture_panel.xml +++ b/cmactions/res/xml/gesture_panel.xml @@ -63,6 +63,13 @@ android:title="Fingerprint Gestures" android:summary="Use fingerprint gestures" /> + <SwitchPreference + android:key="navbar_shown" + android:dependency="fp_home" + android:defaultValue="false" + android:title="Hide Navigation bar" + android:summary="Disable navigation bar when Fingerprint Gestures are enabled" /> + <SwitchPreference android:key="fp_haptic" android:dependency="fp_home" diff --git a/cmactions/src/com/cyanogenmod/settings/device/BootCompletedReceiver.java b/cmactions/src/com/cyanogenmod/settings/device/BootCompletedReceiver.java index 5d638c8..1e69191 100644 --- a/cmactions/src/com/cyanogenmod/settings/device/BootCompletedReceiver.java +++ b/cmactions/src/com/cyanogenmod/settings/device/BootCompletedReceiver.java @@ -33,6 +33,7 @@ import com.cyanogenmod.settings.device.ServiceWrapper.LocalBinder; public class BootCompletedReceiver extends BroadcastReceiver { static final String TAG = "CMActions"; final String NAVBAR_SHOWN = "navbar_shown"; + final String IS_FIRSTBOOT = "is_first_boot"; private ServiceWrapper mServiceWrapper; @Override @@ -46,9 +47,10 @@ public class BootCompletedReceiver extends BroadcastReceiver { SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context); - if (!preferences.getBoolean(NAVBAR_SHOWN, false)) { + if (preferences.getBoolean(IS_FIRSTBOOT, true)) { enableNaviBar(true, context); - preferences.edit().putBoolean(NAVBAR_SHOWN, true).commit(); + preferences.edit().putBoolean(NAVBAR_SHOWN, true).commit(); + preferences.edit().putBoolean(IS_FIRSTBOOT, false).commit(); } context.startService(new Intent(context, ServiceWrapper.class)); diff --git a/cmactions/src/com/cyanogenmod/settings/device/CMActionsSettings.java b/cmactions/src/com/cyanogenmod/settings/device/CMActionsSettings.java index a322fad..67e30e6 100644 --- a/cmactions/src/com/cyanogenmod/settings/device/CMActionsSettings.java +++ b/cmactions/src/com/cyanogenmod/settings/device/CMActionsSettings.java @@ -24,6 +24,8 @@ import android.provider.Settings; import android.util.Log; +import cyanogenmod.providers.CMSettings; + public class CMActionsSettings { private static final String TAG = "CMActions"; @@ -34,6 +36,7 @@ public class CMActionsSettings { private static final String GESTURE_IR_SILENCER_KEY = "gesture_ir_silencer"; private static final String GESTURE_FLIP_TO_MUTE_KEY = "gesture_flip_to_mute"; private static final String GESTURE_LIFT_TO_SILENCE_KEY = "gesture_lift_to_silence"; + private static final String NAVBAR_SHOWN = "navbar_shown"; private final Context mContext; private final UpdatedStateNotifier mUpdatedStateNotifier; @@ -131,6 +134,10 @@ public class CMActionsSettings { } else if (Constants.FP_HOME_KEY.equals(key) || Constants.FP_HAPTIC_KEY.equals(key) || Constants.FP_KEYS.equals(key) || Constants.FP_KEY_HOLD.equals(key) || Constants.FP_KEY_LEFT.equals(key) || Constants.FP_KEY_RIGHT.equals(key)) { Constants.writePreference(mContext, key); updated = false; + } else if (NAVBAR_SHOWN.equals(key)) { + int status = sharedPreferences.getBoolean(NAVBAR_SHOWN,false) ? 0 : 1; + CMSettings.Global.putInt(mContext.getContentResolver(),CMSettings.Global.DEV_FORCE_SHOW_NAVBAR, status); + updated = false; } else { updated = false; } |
