aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJobin Johnson <jobinrjohnson@gmail.com>2017-10-01 00:47:39 +0530
committerWzedlare <vedatak01@gmail.com>2017-11-12 07:07:52 +0000
commite374a3c6b438f441da09d44b1c2658d5f0cd743b (patch)
tree5b235d14e8f1d2b59eda07d6dff173a25c5c0fd4
parent4083ddc70d4d0ae47d1bf92782a5398e57517ad6 (diff)
CMActions: Add option for hiding navigation bar (#17)
Change-Id: I44148ce9310ed4df7e533de665e14f6719e05d92
-rw-r--r--cmactions/res/xml/gesture_panel.xml7
-rw-r--r--cmactions/src/com/cyanogenmod/settings/device/BootCompletedReceiver.java6
-rw-r--r--cmactions/src/com/cyanogenmod/settings/device/CMActionsSettings.java7
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;
}