[DO NOT MERGE] Add vibration watch settings to settings provider

Bug: 261736788
Bug: 265483795
Defer-CP-To-Master: 265483795
Test: Tested locally
Change-Id: I24ab888eb9671bbc4378ba50d19b2f22c78b627e
(cherry picked from commit 4b39c7332dd554e88a48e1bf559997af7c1e6c4a)
This commit is contained in:
Nitin Sangar
2023-01-10 14:59:15 +00:00
parent b4ff009051
commit cb3cbae9fb
3 changed files with 102 additions and 1 deletions

View File

@@ -18443,6 +18443,91 @@ public final class Settings {
* @hide
*/
public static final String DYNAMIC_COLOR_THEME_ENABLED = "dynamic_color_theme_enabled";
/**
* Current state of accessibility vibration watch feature
* (0 = false, 1 = true)
*
* @hide
*/
public static final String ACCESSIBILITY_VIBRATION_WATCH_ENABLED =
"a11y_vibration_watch_enabled";
/**
* Stores current type of accessibility vibration
* (0 = {@link #ACCESSIBILITY_VIBRATION_WATCH_TYPE_DIGIT},
* 1 = {@link #ACCESSIBILITY_VIBRATION_WATCH_TYPE_TERSE)
*
* @hide
*/
public static final String ACCESSIBILITY_VIBRATION_WATCH_TYPE =
"a11y_vibration_watch_type";
/**
* Vibration watch type digit
* One of the possible states for {@link #ACCESSIBILITY_VIBRATION_WATCH_TYPE}.
*
* @hide
*/
public static final int ACCESSIBILITY_VIBRATION_WATCH_TYPE_DIGIT = 0;
/**
* Vibration watch type terse
* One of the possible states for {@link #ACCESSIBILITY_VIBRATION_WATCH_TYPE}.
*
* @hide
*/
public static final int ACCESSIBILITY_VIBRATION_WATCH_TYPE_TERSE = 1;
/**
* Stores current accessibility vibration watch speed
* (0 = {@link #ACCESSIBILITY_VIBRATION_WATCH_SPEED_VERY_SLOW},
* 1 = {@link #ACCESSIBILITY_VIBRATION_WATCH_SPEED_SLOW},
* 2 = {@link #ACCESSIBILITY_VIBRATION_WATCH_SPEED_MEDIUM},
* 3 = {@link #ACCESSIBILITY_VIBRATION_WATCH_SPEED_FAST},
* 4 = {@link #ACCESSIBILITY_VIBRATION_WATCH_SPEED_VERY_FAST})
*/
public static final String ACCESSIBILITY_VIBRATION_WATCH_SPEED = "vibration_speed";
/**
* Vibration watch speed type very slow
* One of the possible states for {@link #ACCESSIBILITY_VIBRATION_WATCH_SPEED}.
*
* @hide
*/
public static final int ACCESSIBILITY_VIBRATION_WATCH_SPEED_VERY_SLOW = 0;
/**
* Vibration watch speed type slow
* One of the possible states for {@link #ACCESSIBILITY_VIBRATION_WATCH_SPEED}.
*
* @hide
*/
public static final int ACCESSIBILITY_VIBRATION_WATCH_SPEED_SLOW = 1;
/**
* Vibration watch speed type medium
* One of the possible states for {@link #ACCESSIBILITY_VIBRATION_WATCH_SPEED}.
*
* @hide
*/
public static final int ACCESSIBILITY_VIBRATION_WATCH_SPEED_MEDIUM = 2;
/**
* Vibration watch speed type fast
* One of the possible states for {@link #ACCESSIBILITY_VIBRATION_WATCH_SPEED}.
*
* @hide
*/
public static final int ACCESSIBILITY_VIBRATION_WATCH_SPEED_FAST = 3;
/**
* Vibration watch speed type very fast
* One of the possible states for {@link #ACCESSIBILITY_VIBRATION_WATCH_SPEED}.
*
* @hide
*/
public static final int ACCESSIBILITY_VIBRATION_WATCH_SPEED_VERY_FAST = 4;
}
}

View File

@@ -296,6 +296,19 @@ public class GlobalSettingsValidators {
String.valueOf(Global.Wearable.LOCK_SCREEN_STATE_PIN),
String.valueOf(Global.Wearable.LOCK_SCREEN_STATE_PATTERN)
}));
VALIDATORS.put(Global.Wearable.ACCESSIBILITY_VIBRATION_WATCH_ENABLED, BOOLEAN_VALIDATOR);
VALIDATORS.put(Global.Wearable.ACCESSIBILITY_VIBRATION_WATCH_TYPE,
new DiscreteValueValidator(new String[]{
String.valueOf(Global.Wearable.ACCESSIBILITY_VIBRATION_WATCH_TYPE_DIGIT),
String.valueOf(Global.Wearable.ACCESSIBILITY_VIBRATION_WATCH_TYPE_TERSE)}));
VALIDATORS.put(Global.Wearable.ACCESSIBILITY_VIBRATION_WATCH_SPEED,
new DiscreteValueValidator(new String[]{String.valueOf(
Global.Wearable.ACCESSIBILITY_VIBRATION_WATCH_SPEED_VERY_SLOW),
String.valueOf(Global.Wearable.ACCESSIBILITY_VIBRATION_WATCH_SPEED_SLOW),
String.valueOf(Global.Wearable.ACCESSIBILITY_VIBRATION_WATCH_SPEED_MEDIUM),
String.valueOf(Global.Wearable.ACCESSIBILITY_VIBRATION_WATCH_SPEED_FAST),
String.valueOf(
Global.Wearable.ACCESSIBILITY_VIBRATION_WATCH_SPEED_VERY_FAST)}));
VALIDATORS.put(
Global.Wearable.PAIRED_DEVICE_OS_TYPE,
new DiscreteValueValidator(

View File

@@ -663,7 +663,10 @@ public class SettingsBackupTest {
Settings.Global.Wearable.BEDTIME_HARD_MODE,
Settings.Global.Wearable.EARLY_UPDATES_STATUS,
Settings.Global.Wearable.RSB_WAKE_ENABLED,
Settings.Global.Wearable.LOCK_SCREEN_STATE);
Settings.Global.Wearable.LOCK_SCREEN_STATE,
Settings.Global.Wearable.ACCESSIBILITY_VIBRATION_WATCH_ENABLED,
Settings.Global.Wearable.ACCESSIBILITY_VIBRATION_WATCH_TYPE,
Settings.Global.Wearable.ACCESSIBILITY_VIBRATION_WATCH_SPEED);
private static final Set<String> BACKUP_DENY_LIST_SECURE_SETTINGS =
newHashSet(