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 f3f8c03a..9ee1d7c5 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 @@ -10,10 +10,6 @@ import android.view.KeyEvent; import androidx.annotation.NonNull; public class DeviceInfo { - public static boolean noTouchScreen(Context context) { - return !context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_TOUCHSCREEN); - } - public static boolean noKeyboard(Context context) { return context.getResources().getConfiguration().keyboard == Configuration.KEYBOARD_NOKEYS @@ -21,24 +17,24 @@ public class DeviceInfo { && !KeyCharacterMap.deviceHasKey(KeyEvent.KEYCODE_POUND); } - public static boolean isQinF21() { - return Build.MANUFACTURER.equals("DuoQin") && Build.MODEL.contains("F21"); + public static boolean noTouchScreen(Context context) { + return !context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_TOUCHSCREEN); } public static boolean isLgX100S() { return Build.MANUFACTURER.equals("LGE") && Build.MODEL.contains("X100S"); } + public static boolean isQinF21() { + return Build.MANUFACTURER.equals("DuoQin") && Build.MODEL.contains("F21"); + } + public static boolean isSonim() { return Build.MANUFACTURER.equals("Sonimtech"); } - public static boolean isSonimGen1(Context context) { - return isSonim() && noTouchScreen(context) && Build.VERSION.SDK_INT < Build.VERSION_CODES.P; - } - public static boolean isSonimGen2(Context context) { - return isSonim() && noTouchScreen(context) && Build.VERSION.SDK_INT <= Build.VERSION_CODES.R; + return isSonim() && Build.VERSION.SDK_INT == Build.VERSION_CODES.R && noTouchScreen(context); } @NonNull diff --git a/app/src/main/java/io/github/sspanak/tt9/ime/TraditionalT9.java b/app/src/main/java/io/github/sspanak/tt9/ime/TraditionalT9.java index fb338532..fbe92add 100644 --- a/app/src/main/java/io/github/sspanak/tt9/ime/TraditionalT9.java +++ b/app/src/main/java/io/github/sspanak/tt9/ime/TraditionalT9.java @@ -47,8 +47,16 @@ public class TraditionalT9 extends MainViewOps { // Some devices have their own super.onCreateXxxView(), which does some magic allowing our MainView to remain visible. // This is why we must call the super method, instead of returning null, as in the AOSP code. - @Override public View onCreateInputView() { return settings.getCandidatesView() ? super.onCreateInputView() : createMainView(); } - @Override public View onCreateCandidatesView() { return settings.getCandidatesView() ? createMainView() : super.onCreateCandidatesView(); } + @Override + public View onCreateInputView() { + mainView.forceCreateView(); + initTray(); + setDarkTheme(); + setStatusText(mInputMode.toString()); + suggestionOps.set(mInputMode.getSuggestions()); + + return mainView.getView(); + } @Override @@ -124,13 +132,7 @@ public class TraditionalT9 extends MainViewOps { private void initTray() { - if (settings.getCandidatesView()) { - setCandidatesView(mainView.getView()); - setInputView(mainView.getBlankView()); - } else { - setCandidatesView(mainView.getBlankView()); - setInputView(mainView.getView()); - } + setInputView(mainView.getView()); createSuggestionBar(mainView.getView()); statusBar = new StatusBar(mainView.getView()); } @@ -152,9 +154,7 @@ public class TraditionalT9 extends MainViewOps { setDarkTheme(); mainView.render(); - if (settings.getCandidatesView()) { - setCandidatesViewShown(true); - } else if (!isInputViewShown()) { + if (!isInputViewShown()) { updateInputViewShown(); } } @@ -188,7 +188,6 @@ public class TraditionalT9 extends MainViewOps { setStatusIcon(mInputMode); setStatusText(mInputMode.toString()); - setCandidatesViewShown(false); if (isInputViewShown()) { updateInputViewShown(); } @@ -210,21 +209,6 @@ public class TraditionalT9 extends MainViewOps { } - /** - * createMainView - * Generates the actual UI of TT9. - */ - private View createMainView() { - mainView.forceCreateView(); - initTray(); - setDarkTheme(); - setStatusText(mInputMode.toString()); - suggestionOps.set(mInputMode.getSuggestions()); - - return mainView.getView(); - } - - /** * Populates the UI elements with strings and icons */ diff --git a/app/src/main/java/io/github/sspanak/tt9/preferences/screens/appearance/AppearanceScreen.java b/app/src/main/java/io/github/sspanak/tt9/preferences/screens/appearance/AppearanceScreen.java index b8bb8e07..05f6c517 100644 --- a/app/src/main/java/io/github/sspanak/tt9/preferences/screens/appearance/AppearanceScreen.java +++ b/app/src/main/java/io/github/sspanak/tt9/preferences/screens/appearance/AppearanceScreen.java @@ -39,7 +39,6 @@ public class AppearanceScreen extends BaseScreenFragment { private void createHacksSection() { ItemSwitch[] items = { new ItemAlternativeSuggestionScrolling(findPreference(ItemAlternativeSuggestionScrolling.NAME), activity.getSettings()), - new ItemCandidatesView(findPreference(ItemCandidatesView.NAME), activity.getSettings()), new ItemClearInsets(findPreference(ItemClearInsets.NAME), activity.getSettings()) }; diff --git a/app/src/main/java/io/github/sspanak/tt9/preferences/screens/appearance/ItemCandidatesView.java b/app/src/main/java/io/github/sspanak/tt9/preferences/screens/appearance/ItemCandidatesView.java deleted file mode 100644 index b9b26f77..00000000 --- a/app/src/main/java/io/github/sspanak/tt9/preferences/screens/appearance/ItemCandidatesView.java +++ /dev/null @@ -1,32 +0,0 @@ -package io.github.sspanak.tt9.preferences.screens.appearance; - -import androidx.preference.SwitchPreferenceCompat; - -import io.github.sspanak.tt9.R; -import io.github.sspanak.tt9.preferences.items.ItemSwitch; -import io.github.sspanak.tt9.preferences.settings.SettingsStore; - -public class ItemCandidatesView extends ItemSwitch { - public static final String NAME = "pref_candidates_view"; - private final SettingsStore settings; - - public ItemCandidatesView(SwitchPreferenceCompat item, SettingsStore settings) { - super(item); - this.settings = settings; - } - - @Override - protected boolean getDefaultValue() { - return settings.getCandidatesView(); - } - - @Override - public ItemSwitch populate() { - if (item != null) { - String appName = item.getContext().getString(R.string.app_name_short); - item.setSummary(item.getContext().getString(R.string.pref_hack_candidate_view_summary, appName)); - } - - return super.populate(); - } -} 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 aa616965..faa16296 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 @@ -32,12 +32,8 @@ class SettingsHacks extends BaseSettings { return prefs.getBoolean("pref_alternative_suggestion_scrolling", defaultOn) ? 200 : 0; } - public boolean getCandidatesView() { - return prefs.getBoolean("pref_candidates_view", DeviceInfo.isSonimGen1(context)); - } - public boolean clearInsets() { - return prefs.getBoolean("pref_clear_insets", DeviceInfo.isSonimGen1(context) || DeviceInfo.isSonimGen2(context)); + return prefs.getBoolean("pref_clear_insets", DeviceInfo.isSonimGen2(context)); } public boolean getFbMessengerHack() { diff --git a/app/src/main/java/io/github/sspanak/tt9/ui/main/MainView.java b/app/src/main/java/io/github/sspanak/tt9/ui/main/MainView.java index f0273d66..9e72ca5c 100644 --- a/app/src/main/java/io/github/sspanak/tt9/ui/main/MainView.java +++ b/app/src/main/java/io/github/sspanak/tt9/ui/main/MainView.java @@ -44,10 +44,6 @@ public class MainView { } } - public View getBlankView() { - return new MainLayoutStealth(tt9).getView(); - } - public View getView() { return main.getView(); } diff --git a/app/src/main/res/values-bg/strings.xml b/app/src/main/res/values-bg/strings.xml index dc29a5a4..c490b818 100644 --- a/app/src/main/res/values-bg/strings.xml +++ b/app/src/main/res/values-bg/strings.xml @@ -44,8 +44,6 @@ Изпращай с „ОК“ във Facebook Messenger Винаги видим Не позволява на другите приложения да покриват %1$s или да го изместват извън екрана. - Алтернативен метод за изобразяване - Включете, ако %1$s става невидим в някои приложения или изобщо не се активира. След промяната на тази опция е необходимо да рестартирате. Изпращай съобщения с „ОК“ в Google Chat Назад Зелена слушалка diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index b650c738..386eea50 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -96,8 +96,6 @@ Zeichen bei doppeltem Drücken der Taste „0“ Immer im Vordergrund Andere Anwendungen nicht erlauben, %1$s zu überdecken oder vom Bildschirm zu schieben. - Alternative Anzeigemethode - Aktivieren Sie, wenn %1$s in einigen Apps unsichtbar wird oder überhaupt nicht aktiviert wird. Nach dem Ändern dieser Option ist ein Neustart erforderlich. Nachrichten mit \"OK\" in Google Chat senden Schutz vor versehentlichem Tastenwiederholen Aus diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index a97cbf67..5f557848 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -116,8 +116,6 @@ Enviar con «OK» en Facebook Messenger Siempre encima No permitir que otras aplicaciones cubran %1$s o lo empujen fuera de la pantalla. - Método de visualización alternativo - Habilítelo si %1$s se vuelve invisible en algunas aplicaciones o no se activa en absoluto. Se requiere reiniciar después de cambiar esta opción. Enviar mensajes con «OK» en Google Chat Protección contra la repetición accidental de teclas Apagado diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 0223d787..9fb1ed0b 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -44,8 +44,6 @@ Envoyer avec «OK» dans Facebook Messenger Toujours au premier plan Ne pas permettre aux autres applications de couvrir %1$s ou de le pousser hors de l\'écran. - Méthode d\'affichage alternative - Activez si %1$s devient invisible dans certaines applications ou ne s\'active pas du tout. Un redémarrage est nécessaire après la modification de cette option. Envoyer des messages avec «OK» dans Google Chat Chargement du dictionnaire Chargement est annulé. diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index e94261a3..dcc7dfc2 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -98,8 +98,6 @@ Simbolo quando si preme due volte il tasto \"0\" Sempre in primo piano Non consentire ad altre applicazioni di coprire %1$s o di spingerlo fuori dallo schermo. - Metodo di visualizzazione alternativo - Abilita se %1$s diventa invisibile in alcune app o non si attiva affatto. È necessario riavviare dopo aver modificato questa opzione. Inviare messaggi con \"OK\" su Google Chat Protezione contro la ripetizione accidentale dei tasti Spento diff --git a/app/src/main/res/values-iw/strings.xml b/app/src/main/res/values-iw/strings.xml index 42e26e15..d00a35a9 100644 --- a/app/src/main/res/values-iw/strings.xml +++ b/app/src/main/res/values-iw/strings.xml @@ -113,8 +113,6 @@ שלח עם \"OK\" ב-Facebook Messenger. נראה תמיד אל תאפשר ליישומים אחרים לכסות %1$s או לדחות אותו מהמסך. - שיטת תצוגה אלטרנטיבית - הפעל אם %1$s נהפך לבלתי נראה בכמה אפליקציות או אם לא מפעיל בכלל. נדרש איתחול לאחר שינוי האפשרות הזו. שלח הודעות עם \"OK\" ב-Google Chat הגנה מפני חזרת מפתח בשוגג כבוי diff --git a/app/src/main/res/values-lt/strings.xml b/app/src/main/res/values-lt/strings.xml index ca02ada3..37b7a139 100644 --- a/app/src/main/res/values-lt/strings.xml +++ b/app/src/main/res/values-lt/strings.xml @@ -107,8 +107,6 @@ Trinti pridėtus žodžius Visada viršuje Neleisti kitiems programoms uždengti %1$s arba atstumti jį nuo ekrano. - Alternatyvus rodymo metodas - Įjungti, jei %1$s tampa nematomas kai kuriuose programose arba išvis neįsijungia. Po šios parinkties pakeitimo reikalingas iš naujo paleidimas. Siųsti žinutes su „OK“ „Google Chat“ programoje Apsauga nuo atsitiktinio rakto pasikartojimo Išjungta diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index fe1ebab5..62818761 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -94,8 +94,6 @@ Teken bij dubbelklikken op toets \"0\" Altijd bovenaan Andere applicaties niet toestaan om %1$s te bedekken of van het scherm te duwen. - Alternatieve weergavemethode - Inschakelen als %1$s onzichtbaar wordt in sommige apps of helemaal niet wordt geactiveerd. Een herstart is vereist na het wijzigen van deze optie. Stuur berichten met \"OK\" in Google Chat Bescherming tegen het per ongeluk herhalen van toetsen Uit diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 0bb46f4a..0120d62e 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -115,8 +115,6 @@ Enviar com \"OK\" no Facebook Messenger Sempre na frente Não permitir que outras aplicações cubram %1$s ou o empurrem para fora do ecrã. - Método de exibição alternativo - Ative se o %1$s se tornar invisível em alguns aplicativos ou não ativar de forma alguma. É necessário reiniciar após alterar esta opção. Enviar mensagens com \"OK\" no Google Chat Proteção contra repetição acidental de teclas Desligado diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 7ee5b7d7..7788b5b4 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -116,8 +116,6 @@ Если вам нравится %1$s, вы можете поддержать его разработку по: %2$s. Поверх других приложений Не разрешать другим приложениям перекрывать %1$s или выталкивать его с экрана. - Альтернативный метод отображения - Включите, если %1$s становится невидимым в некоторых приложениях или вообще не активируется. Перезагрузка требуется после изменения этой опции. Отправка сообщения с «ОК» в Google Chat Защита от случайного повторения нажатий Выключена diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index 79f2273f..484346d2 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -51,8 +51,6 @@ Символ при подвійному натискання клавіші 0 Поверх інших програм Не дозволяти іншим програмам перекривати %1$s або змушувати його зникати з екрану. - Альтернативний метод відображення - Увімкніть, якщо %1$s стає невидимим у деяких додатках або взагалі не активується. Перезавантаження потрібно після зміни цієї опції. Відправляти повідомлення по натиску \"OK\" в Google Chat Відправляти повідомлення по натиску \"OK\" в Messenger Захист від випадкового повторення натискань diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 22d43ed6..864796d8 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -56,8 +56,6 @@ Character for Double 0-key Press Always on Top Prevent other apps from covering %1$s or pushing it off the screen. - Alternative Display Method - Enable if %1$s becomes invisible in some apps or does not activate at all. Changing this setting requires a reboot. Send messages with \"OK\" in Google Chat Send with \"OK\" in Facebook Messenger Accidental Key Repeat Protection diff --git a/app/src/main/res/xml/prefs_screen_appearance.xml b/app/src/main/res/xml/prefs_screen_appearance.xml index 4e1f58a1..faaea6a4 100644 --- a/app/src/main/res/xml/prefs_screen_appearance.xml +++ b/app/src/main/res/xml/prefs_screen_appearance.xml @@ -26,10 +26,6 @@ app:title="@string/pref_alternative_suggestion_scrolling" app:summary="@string/pref_alternative_suggestion_scrolling_summary"/> - -