1
0
Fork 0

removed the 'send with ENTER in Google Chat' option as it no longer works

This commit is contained in:
sspanak 2024-10-16 12:27:01 +03:00 committed by Dimo Karaivanov
parent 0cedaa55d4
commit 1baca0a50b
19 changed files with 2 additions and 72 deletions

View file

@ -120,9 +120,7 @@ public class AppHacks {
* it does nothing and return "false", signaling the system we have ignored the key press.
*/
public boolean onEnter() {
if (settings.getGoogleChatHack() && inputType.isGoogleChat()) {
return onEnterGoogleChat();
} else if (inputType.isTermux() || inputType.isMultilineTextInNonSystemApp()) {
if (inputType.isTermux() || inputType.isMultilineTextInNonSystemApp()) {
// Termux supports only ENTER, so we convert DPAD_CENTER for it.
// Any extra installed apps are likely not designed for hardware keypads, so again,
// we don't want to send DPAD_CENTER to them.
@ -134,25 +132,4 @@ public class AppHacks {
// As per the docs, we must return "false", to indicate that we have not "seen" the key press.
return false;
}
/**
* onEnterGoogleChat
* Google Chat does not seem to respond consistently to ENTER. So we trick it by selecting
* the send button it, then going back to the text field, so that one can continue typing.
*/
private boolean onEnterGoogleChat() {
if (inputConnection == null || textField == null || textField.isEmpty()) {
return false;
}
textField.sendDownUpKeyEvents(KeyEvent.KEYCODE_TAB);
textField.sendDownUpKeyEvents(KeyEvent.KEYCODE_TAB);
textField.sendDownUpKeyEvents(KeyEvent.KEYCODE_ENTER);
textField.sendDownUpKeyEvents(KeyEvent.KEYCODE_TAB, true, false);
textField.sendDownUpKeyEvents(KeyEvent.KEYCODE_TAB, true, false);
textField.sendDownUpKeyEvents(KeyEvent.KEYCODE_TAB, true, false);
textField.sendDownUpKeyEvents(KeyEvent.KEYCODE_TAB, true, false);
return true;
}
}

View file

@ -17,14 +17,6 @@ public class InputType extends StandardInputType {
}
boolean isGoogleChat() {
return isAppField(
"com.google.android.apps.dynamite",
EditorInfo.TYPE_CLASS_TEXT | EditorInfo.TYPE_TEXT_FLAG_MULTI_LINE | EditorInfo.TYPE_TEXT_FLAG_CAP_SENTENCES | EditorInfo.TYPE_TEXT_FLAG_AUTO_CORRECT
);
}
/**
* isKindleInvertedTextField
* When sharing a document to the Amazon Kindle app. It displays a screen where one could edit the title and the author of the

View file

@ -20,7 +20,6 @@ public class SetupScreen extends BaseScreenFragment {
public void onCreate() {
boolean isTT9On = SystemSettings.isTT9Enabled(activity);
createKeyboardSection(isTT9On);
createHacksSection(isTT9On | activity.getSettings().getDemoMode());
resetFontSize(false);
}
@ -48,11 +47,4 @@ public class SetupScreen extends BaseScreenFragment {
new ItemSpellCheck(activity, findPreference("global_spellchecker")).enableClickHandler();
}
private void createHacksSection(boolean isEnabled) {
Preference hackGoogleChat = findPreference("pref_hack_google_chat");
if (hackGoogleChat != null) {
hackGoogleChat.setEnabled(isEnabled);
}
}
}

View file

@ -46,10 +46,6 @@ class SettingsHacks extends BaseSettings {
return prefs.getBoolean("pref_clear_insets", DeviceInfo.isSonimGen2(context));
}
public boolean getGoogleChatHack() {
return prefs.getBoolean("pref_hack_google_chat", false);
}
/**
* Protection against faulty devices, that sometimes send two (or more) click events
* per a single key press, which absolutely undesirable side effects.

View file

@ -49,7 +49,6 @@
<string name="pref_hack_fb_messenger">Изпращай с „ОК“ във Facebook Messenger</string>
<string name="pref_hack_always_on_top">Винаги видим</string>
<string name="pref_hack_always_on_top_summary">Не позволява на другите приложения да покриват %1$s или да го изместват извън екрана.</string>
<string name="pref_hack_google_chat">Изпращай съобщения с „ОК“ в Google Chat</string>
<string name="key_back">Назад</string>
<string name="key_call">Зелена слушалка</string>
<string name="dictionary_export">Експортирай избраните</string>

View file

@ -120,7 +120,6 @@
<string name="pref_double_zero_char">Zeichen bei doppeltem Drücken der Taste „0“</string>
<string name="pref_hack_always_on_top">Immer im Vordergrund</string>
<string name="pref_hack_always_on_top_summary">Andere Anwendungen nicht erlauben, %1$s zu überdecken oder vom Bildschirm zu schieben.</string>
<string name="pref_hack_google_chat">Nachrichten mit \"OK\" in Google Chat senden</string>
<string name="pref_hack_key_pad_debounce_time">Schutz vor versehentlichem Tastenwiederholen</string>
<string name="pref_hack_key_pad_debounce_off">Aus</string>
<string name="dictionary_export_finished">Export abgeschlossen</string>

View file

@ -133,7 +133,6 @@
<string name="pref_hack_fb_messenger">Enviar con «OK» en Facebook Messenger</string>
<string name="pref_hack_always_on_top">Siempre encima</string>
<string name="pref_hack_always_on_top_summary">No permitir que otras aplicaciones cubran %1$s o lo empujen fuera de la pantalla.</string>
<string name="pref_hack_google_chat">Enviar mensajes con «OK» en Google Chat</string>
<string name="pref_hack_key_pad_debounce_time">Protección contra la repetición accidental de teclas</string>
<string name="pref_hack_key_pad_debounce_off">Apagado</string>
<string name="dictionary_export_finished">" Exportación completada"</string>

View file

@ -50,7 +50,6 @@
<string name="pref_hack_fb_messenger">Envoyer avec «OK» dans Facebook Messenger</string>
<string name="pref_hack_always_on_top">Toujours au premier plan</string>
<string name="pref_hack_always_on_top_summary">Ne pas permettre aux autres applications de couvrir %1$s ou de le pousser hors de l\'écran.</string>
<string name="pref_hack_google_chat">Envoyer des messages avec «OK» dans Google Chat</string>
<string name="dictionary_loading_indeterminate">Chargement du dictionnaire</string>
<string name="dictionary_load_no_internet">Échec du téléchargement du dictionnaire pour la langue « %1$s ». Vérifiez la connexion Internet.</string>
<string name="dictionary_load_cancelled">Chargement est annulé.</string>

View file

@ -121,7 +121,6 @@
<string name="pref_double_zero_char">Simbolo quando si preme due volte il tasto \"0\"</string>
<string name="pref_hack_always_on_top">Sempre in primo piano</string>
<string name="pref_hack_always_on_top_summary">Non consentire ad altre applicazioni di coprire %1$s o di spingerlo fuori dallo schermo.</string>
<string name="pref_hack_google_chat">Inviare messaggi con \"OK\" su Google Chat</string>
<string name="pref_hack_key_pad_debounce_time">Protezione contro la ripetizione accidentale dei tasti</string>
<string name="pref_hack_key_pad_debounce_off">Spento</string>
<string name="dictionary_export_finished">Esportazione completata</string>

View file

@ -133,7 +133,6 @@
<string name="pref_hack_fb_messenger">שלח עם \"OK\" ב-Facebook Messenger.</string>
<string name="pref_hack_always_on_top">נראה תמיד</string>
<string name="pref_hack_always_on_top_summary">אל תאפשר ליישומים אחרים לכסות %1$s או לדחות אותו מהמסך.</string>
<string name="pref_hack_google_chat">שלח הודעות עם \"OK\" ב-Google Chat</string>
<string name="pref_hack_key_pad_debounce_time">הגנה מפני חזרת מפתח בשוגג</string>
<string name="pref_hack_key_pad_debounce_off">כבוי</string>
<string name="dictionary_export_finished">הייצוא הושלם</string>

View file

@ -117,7 +117,6 @@
<string name="pref_category_delete_words">Trinti pridėtus žodžius</string>
<string name="pref_hack_always_on_top">Visada viršuje</string>
<string name="pref_hack_always_on_top_summary">Neleisti kitiems programoms uždengti %1$s arba atstumti jį nuo ekrano.</string>
<string name="pref_hack_google_chat">Siųsti žinutes su „OK“ „Google Chat“ programoje</string>
<string name="pref_hack_key_pad_debounce_time">Apsauga nuo atsitiktinio rakto pasikartojimo</string>
<string name="pref_hack_key_pad_debounce_off">Išjungta</string>
<string name="dictionary_loading_please_wait">Prašome palaukti, kol žodynas bus įkeltas.</string>

View file

@ -119,7 +119,6 @@
<string name="pref_double_zero_char">Teken bij dubbelklikken op toets \"0\"</string>
<string name="pref_hack_always_on_top">Altijd bovenaan</string>
<string name="pref_hack_always_on_top_summary">Andere applicaties niet toestaan om %1$s te bedekken of van het scherm te duwen.</string>
<string name="pref_hack_google_chat">Stuur berichten met \"OK\" in Google Chat</string>
<string name="pref_hack_key_pad_debounce_time">Bescherming tegen het per ongeluk herhalen van toetsen</string>
<string name="pref_hack_key_pad_debounce_off">Uit</string>
<string name="dictionary_export_finished">Export voltooid</string>

View file

@ -133,7 +133,6 @@
<string name="pref_hack_fb_messenger">Enviar com \"OK\" no Facebook Messenger</string>
<string name="pref_hack_always_on_top">Sempre na frente</string>
<string name="pref_hack_always_on_top_summary">Não permitir que outras aplicações cubram %1$s ou o empurrem para fora do ecrã.</string>
<string name="pref_hack_google_chat">Enviar mensagens com \"OK\" no Google Chat</string>
<string name="pref_hack_key_pad_debounce_time">Proteção contra repetição acidental de teclas</string>
<string name="pref_hack_key_pad_debounce_off">Desligado</string>
<string name="dictionary_export_finished">Exportação concluída</string>

View file

@ -133,7 +133,6 @@
<string name="donate_summary">Если вам нравится %1$s, вы можете поддержать его разработку по: %2$s.</string>
<string name="pref_hack_always_on_top">Поверх других приложений</string>
<string name="pref_hack_always_on_top_summary">Не разрешать другим приложениям перекрывать %1$s или выталкивать его с экрана.</string>
<string name="pref_hack_google_chat">Отправка сообщения с «ОК» в Google Chat</string>
<string name="pref_hack_key_pad_debounce_time">Защита от случайного повторения нажатий</string>
<string name="pref_hack_key_pad_debounce_off">Выключена</string>
<string name="dictionary_export_finished">Экспорт завершен</string>

View file

@ -119,7 +119,6 @@
<string name="pref_double_zero_char">"0" tuşuna iki kere basıldığında yazılacak karakter</string>
<string name="pref_hack_always_on_top">Her zaman en üstte tut</string>
<string name="pref_hack_always_on_top_summary">Diğer uygulamaların %1$s ekranını kaplamasına veya ekranın dışına itmesine izin vermeyin.</string>
<string name="pref_hack_google_chat">Google Chat konuşmalarında mesaj göndermek için \"OK\" tuşunu kull an</string>
<string name="pref_hack_key_pad_debounce_time">Tuşlara yanlışlıkla birden fazla basma engelleyici</string>
<string name="pref_hack_key_pad_debounce_off">Kapalı</string>
<string name="dictionary_export_finished">Dışa aktarma tamamlandı.</string>

View file

@ -54,7 +54,6 @@
<string name="pref_double_zero_char">Символ при подвійному натискання клавіші 0</string>
<string name="pref_hack_always_on_top">Поверх інших програм</string>
<string name="pref_hack_always_on_top_summary">Не дозволяти іншим програмам перекривати %1$s або змушувати його зникати з екрану.</string>
<string name="pref_hack_google_chat">Відправляти повідомлення по натиску \"OK\" в Google Chat</string>
<string name="pref_hack_fb_messenger">Відправляти повідомлення по натиску \"OK\" в Messenger</string>
<string name="pref_hack_key_pad_debounce_time">Захист від випадкового повторення натискань</string>
<string name="pref_hack_key_pad_debounce_off">Вимкнено</string>

View file

@ -71,7 +71,6 @@
<string name="pref_font_size_large">Large</string>
<string name="pref_hack_always_on_top">Always on Top</string>
<string name="pref_hack_always_on_top_summary">Prevent other apps from covering %1$s or pushing it off the screen.</string>
<string name="pref_hack_google_chat">Send messages with \"OK\" in Google Chat</string>
<string name="pref_hack_fb_messenger">Send with \"OK\" in Facebook Messenger</string>
<string name="pref_hack_key_pad_debounce_time">Accidental Key Repeat Protection</string>
<string name="pref_hack_key_pad_debounce_off">Off</string>

View file

@ -15,12 +15,6 @@
<PreferenceCategory app:title="@string/pref_category_hacks">
<SwitchPreferenceCompat
app:defaultValue="false"
app:key="pref_hack_google_chat"
app:title="@string/pref_hack_google_chat"
app:summary="(BETA)"/>
<SwitchPreferenceCompat
app:defaultValue="false"
app:enabled="false"