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

This commit is contained in:
Nitin Sangar
2023-02-10 19:10:45 +00:00
committed by Android (Google) Code Review
3 changed files with 102 additions and 1 deletions

View File

@@ -18495,6 +18495,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(