diff --git a/app/src/main/java/io/github/sspanak/tt9/hacks/DeviceInfo.java b/app/src/main/java/io/github/sspanak/tt9/hacks/DeviceInfo.java index 94a70fee..e50de7e0 100644 --- a/app/src/main/java/io/github/sspanak/tt9/hacks/DeviceInfo.java +++ b/app/src/main/java/io/github/sspanak/tt9/hacks/DeviceInfo.java @@ -27,6 +27,10 @@ public class DeviceInfo { return !context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_TOUCHSCREEN); } + public static boolean isCatS22Flip() { + return Build.MANUFACTURER.equals("Cat") && Build.MODEL.contains("S22"); + } + public static boolean isLgX100S() { return Build.MANUFACTURER.equals("LGE") && Build.MODEL.contains("X100S"); } @@ -35,6 +39,8 @@ public class DeviceInfo { return Build.MANUFACTURER.equals("DuoQin") && Build.MODEL.contains("F21"); } + + public static boolean isRobo() { if (isRobo == null) { Pattern roboLog = Pattern.compile("\\d+\\s+\\d+\\s+\\|\\s+Robo\\W"); diff --git a/app/src/main/java/io/github/sspanak/tt9/preferences/settings/SettingsHacks.java b/app/src/main/java/io/github/sspanak/tt9/preferences/settings/SettingsHacks.java index faa16296..7914f8f0 100644 --- a/app/src/main/java/io/github/sspanak/tt9/preferences/settings/SettingsHacks.java +++ b/app/src/main/java/io/github/sspanak/tt9/preferences/settings/SettingsHacks.java @@ -52,6 +52,8 @@ class SettingsHacks extends BaseSettings { */ public int getKeyPadDebounceTime() { - return getStringifiedInt("pref_key_pad_debounce_time", 0); + int defaultTime = DeviceInfo.isCatS22Flip() ? 50 : 0; + defaultTime = DeviceInfo.isQinF21() ? 20 : defaultTime; + return getStringifiedInt("pref_key_pad_debounce_time", defaultTime); } }