Derive PIN keyboard type if none set.

Addresses #13338.
This commit is contained in:
Nicholas Tinsley
2024-02-09 15:11:38 -05:00
committed by GitHub
parent f6ded23383
commit 8e86612fc2

View File

@@ -98,7 +98,19 @@ public final class PinValues extends SignalStoreValues {
}
public @NonNull PinKeyboardType getKeyboardType() {
return PinKeyboardType.fromCode(getStore().getString(KEYBOARD_TYPE, null));
String pin = SignalStore.svr().getPin();
if (pin == null) {
return PinKeyboardType.fromCode(getStore().getString(KEYBOARD_TYPE, null));
}
for (char c : pin.toCharArray()) {
if (!Character.isDigit(c)) {
return PinKeyboardType.ALPHA_NUMERIC;
}
}
return PinKeyboardType.NUMERIC;
}
public void setNextReminderIntervalToAtMost(long maxInterval) {