SettingsProvider: Add OMNI_FAST_CHARGE_MODE_VALIDATOR
Change-Id: I36d1f84e9b01acf3a78d5621c6f5a1388d674ffb
Signed-off-by: micky387 <mickaelsaibi@free.fr>
diff --git a/packages/SettingsProvider/src/android/provider/settings/validators/SettingsValidators.java b/packages/SettingsProvider/src/android/provider/settings/validators/SettingsValidators.java
index 401c78a..7859088 100644
--- a/packages/SettingsProvider/src/android/provider/settings/validators/SettingsValidators.java
+++ b/packages/SettingsProvider/src/android/provider/settings/validators/SettingsValidators.java
@@ -27,6 +27,8 @@
import java.util.Locale;
+import vendor.lineage.health.FastChargeMode;
+
/**
* This class provides both interface for validation and common validators
* used to ensure Settings have meaningful values.
@@ -44,6 +46,13 @@
public static final Validator OMNI_CHARGING_CONTROL_TIME_VALIDATOR =
new InclusiveIntegerRangeValidator(0, 86400);
+ public static final Validator OMNI_FAST_CHARGE_MODE_VALIDATOR =
+ new DiscreteValueValidator(new String[] {
+ String.valueOf(FastChargeMode.NONE),
+ String.valueOf(FastChargeMode.FAST_CHARGE),
+ String.valueOf(FastChargeMode.SUPER_FAST_CHARGE),
+ });
+
public static final Validator BOOLEAN_VALIDATOR =
new DiscreteValueValidator(new String[] {"0", "1"});
diff --git a/packages/SettingsProvider/src/com/android/providers/settings/SettingsBackupAgent.java b/packages/SettingsProvider/src/com/android/providers/settings/SettingsBackupAgent.java
index e4170c5..d694794 100644
--- a/packages/SettingsProvider/src/com/android/providers/settings/SettingsBackupAgent.java
+++ b/packages/SettingsProvider/src/com/android/providers/settings/SettingsBackupAgent.java
@@ -1184,6 +1184,7 @@
// OMNI_CHARGING_CONTROL_LIMIT_VALIDATOR == 3 +++InclusiveIntegerRangeValidator
// OMNI_CHARGING_CONTROL_MODE_VALIDATOR == 4
// OMNI_CHARGING_CONTROL_TIME_VALIDATOR == 5 ---InclusiveIntegerRangeValidator
+ // OMNI_FAST_CHARGE_MODE_VALIDATOR == 6 FastChargeMode (NONE|FAST_CHARGE|SUPER_FAST_CHARGE)
for (String key : omniValidators.keySet()) {
Integer validatorId = omniValidators.get(key);
if (validatorId == 0) {
@@ -1198,6 +1199,8 @@
validators.put(key, SettingsValidators.OMNI_CHARGING_CONTROL_MODE_VALIDATOR);
} else if (validatorId == 5) {
validators.put(key, SettingsValidators.OMNI_CHARGING_CONTROL_TIME_VALIDATOR);
+ } else if (validatorId == 6) {
+ validators.put(key, SettingsValidators.OMNI_FAST_CHARGE_MODE_VALIDATOR);
}
}
} else if (contentUri.equals(Settings.Global.CONTENT_URI)) {