From 44427ae3ef1f50f78ef6ac200de16affeedddb0d Mon Sep 17 00:00:00 2001 From: LuK1337 Date: Mon, 3 May 2021 21:10:04 +0200 Subject: [PATCH] lineage-sdk: Add preference keys for back key long press customization Change-Id: I8a5d80ef5f8aa238ad73ba034d275ea1094dffe9 --- lineage/res/res/values/config.xml | 18 +++++++++++++++++- lineage/res/res/values/symbols.xml | 3 ++- .../lineageos/providers/LineageSettings.java | 13 +++++++++++++ 3 files changed, 32 insertions(+), 2 deletions(-) diff --git a/lineage/res/res/values/config.xml b/lineage/res/res/values/config.xml index e43f83b0..a902ce5f 100644 --- a/lineage/res/res/values/config.xml +++ b/lineage/res/res/values/config.xml @@ -1,7 +1,7 @@ 64 + + 0 + + diff --git a/sdk/src/java/lineageos/providers/LineageSettings.java b/sdk/src/java/lineageos/providers/LineageSettings.java index e98795fa..4d5a3416 100644 --- a/sdk/src/java/lineageos/providers/LineageSettings.java +++ b/sdk/src/java/lineageos/providers/LineageSettings.java @@ -1076,6 +1076,17 @@ public final class LineageSettings { public static final Validator KEY_HOME_DOUBLE_TAP_ACTION_VALIDATOR = new InclusiveIntegerRangeValidator(0, 9); + /** + * Action to perform when the back key is long-pressed. + * (Default can be configured via config_longPressOnBackBehavior) + * (See KEY_HOME_LONG_PRESS_ACTION for valid values) + */ + public static final String KEY_BACK_LONG_PRESS_ACTION = "key_back_long_press_action"; + + /** @hide */ + public static final Validator KEY_BACK_LONG_PRESS_ACTION_VALIDATOR = + new InclusiveIntegerRangeValidator(0, 9); + /** * Whether to wake the screen with the back key, the value is boolean. * 0 = 0ff, 1 = on @@ -2149,6 +2160,7 @@ public final class LineageSettings { */ public static final String[] LEGACY_SYSTEM_SETTINGS = new String[]{ LineageSettings.System.NAV_BUTTONS, + LineageSettings.System.KEY_BACK_LONG_PRESS_ACTION, LineageSettings.System.KEY_HOME_LONG_PRESS_ACTION, LineageSettings.System.KEY_HOME_DOUBLE_TAP_ACTION, LineageSettings.System.BACK_WAKE_SCREEN, @@ -2277,6 +2289,7 @@ public final class LineageSettings { VALIDATORS.put(NAVIGATION_BAR_MENU_ARROW_KEYS, NAVIGATION_BAR_MENU_ARROW_KEYS_VALIDATOR); VALIDATORS.put(NAVIGATION_BAR_HINT, NAVIGATION_BAR_HINT_VALIDATOR); + VALIDATORS.put(KEY_BACK_LONG_PRESS_ACTION, KEY_BACK_LONG_PRESS_ACTION_VALIDATOR); VALIDATORS.put(KEY_HOME_LONG_PRESS_ACTION, KEY_HOME_LONG_PRESS_ACTION_VALIDATOR); VALIDATORS.put(KEY_HOME_DOUBLE_TAP_ACTION, KEY_HOME_DOUBLE_TAP_ACTION_VALIDATOR); VALIDATORS.put(BACK_WAKE_SCREEN, BACK_WAKE_SCREEN_VALIDATOR);