Protected Components: Adding validator. Fixing crash in Trebuchet due to missing validator.

Change-Id: Id79784c82ae2851d4beb54d6c46496b3f3e4d2d7
This commit is contained in:
Vineet Patil 2015-11-30 16:27:09 -08:00
parent a3baf9c596
commit 95bb1d5c88
1 changed files with 21 additions and 0 deletions

View File

@ -761,6 +761,26 @@ public final class CMSettings {
}
}
/**
* @hide
*/
public static final Validator PROTECTED_COMPONENTS_VALIDATOR = new Validator() {
private final String mDelimiter = "|";
@Override
public boolean validate(String value) {
if (!TextUtils.isEmpty(value)) {
final String[] array = TextUtils.split(value, Pattern.quote(mDelimiter));
for (String item : array) {
if (TextUtils.isEmpty(item)) {
return false; // Empty components not allowed
}
}
}
return true; // Empty list is allowed though.
}
};
// region System Settings
/**
@ -2004,6 +2024,7 @@ public final class CMSettings {
NOTIFICATION_LIGHT_PULSE_CUSTOM_ENABLE_VALIDATOR);
VALIDATORS.put(NOTIFICATION_LIGHT_PULSE_CUSTOM_VALUES,
NOTIFICATION_LIGHT_PULSE_CUSTOM_VALUES_VALIDATOR);
VALIDATORS.put(Secure.PROTECTED_COMPONENTS, PROTECTED_COMPONENTS_VALIDATOR);
};
// endregion
}