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"/>
-
-