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)) {