1
0
Fork 0
* added Korean language

* fokin context no more messing up everything in the InputModes

* no more unnecessary textField and inputType passing in the InputModes

* a single source of truth for the InputMode kind

* ModePredictive -> ModeWords

* no more db queries to increase the priority of emojis and special chars

* Korean virtual keypad

* more consistent displaying of the ABC string

* sorted out the labels of 1-key and 0-key in numeric modes

* documentation update
This commit is contained in:
Dimo Karaivanov 2024-11-28 13:20:49 +02:00 committed by GitHub
parent f3c701fd55
commit 5a108dcda9
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
107 changed files with 13010 additions and 609 deletions

View file

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<merge xmlns:android="http://schemas.android.com/apk/res/android">
<io.github.sspanak.tt9.ui.main.keys.SoftKeyNumber
<io.github.sspanak.tt9.ui.main.keys.SoftKeyNumber1
android:id="@+id/soft_key_1"
style="@android:style/Widget.Holo.Button.Borderless"
android:layout_width="0dp"

View file

@ -8,7 +8,7 @@
android:layout_weight="1"
android:textAppearance="@style/TextAppearance.AppCompat.Large" />
<io.github.sspanak.tt9.ui.main.keys.SoftKeyNumber
<io.github.sspanak.tt9.ui.main.keys.SoftKeyNumber0
android:id="@+id/soft_key_0"
style="@android:style/Widget.Holo.Button.Borderless"
android:layout_width="0dp"

View file

@ -74,6 +74,7 @@
<string name="donate_title">Дарете</string>
<string name="donate_summary">Ако харесвате %1$s, черпете една бира на: %2$s.</string>
<string name="function_edit_text">Редактиране на текст</string>
<string name="function_add_word_not_available">Добавянето на думи не е възможно на този език.</string>
<string name="function_backspace">Триене на текст</string>
<string name="dictionary_no_notifications">Речникови известия</string>
<string name="dictionary_no_notifications_summary">Получавайте известия за обновления на речника и за прогреса при зареждане.</string>
@ -81,6 +82,7 @@
<string name="function_show_command_palette">Списък с команди</string>
<string name="function_filter_clear">Изчистване на филтър</string>
<string name="function_filter_suggestions">Филтриране на думи</string>
<string name="function_filter_suggestions_not_available">Филтрирането не е възможно на този език.</string>
<string name="function_previous_suggestion">Предишна дума</string>
<string name="function_next_suggestion">Следваща дума</string>
<string name="function_next_language">Следващ eзик</string>

View file

@ -66,6 +66,7 @@
<string name="pref_category_function_keys">Tastenkürzel</string>
<string name="pref_category_keypad">Tastenfeld</string>
<string name="char_space">Leerzeichen</string>
<string name="function_add_word_not_available">Das Hinzufügen von Wörtern ist in dieser Sprache nicht möglich.</string>
<string name="function_backspace">Rücktaste</string>
<string name="setup_keyboard_status">Status</string>
<string name="setup_default_keyboard">Standardtastatur auswählen</string>
@ -174,4 +175,5 @@
<string name="punctuation_order_save">Reihenfolge speichern</string>
<string name="punctuation_order_forbidden_char">Verbotenes Zeichen:%1$s</string>
<string name="punctuation_order_forbidden_chars">Verbotene Zeichen:%1$s</string>
<string name="function_filter_suggestions_not_available">Das Filtern ist in dieser Sprache nicht möglich.</string>
</resources>

View file

@ -35,6 +35,7 @@
<string name="pref_dark_theme">Tema oscuro</string>
<string name="char_space">Espacio</string>
<string name="dictionary_truncating">Borrando…</string>
<string name="function_add_word_not_available">No es posible agregar palabras en este idioma.</string>
<string name="function_backspace">Retroceso</string>
<string name="setup_keyboard_status">Estado</string>
<string name="setup_default_keyboard">Selecciona teclado predeterminado</string>
@ -81,6 +82,7 @@
<string name="function_show_command_palette">Lista de comandos</string>
<string name="function_filter_clear">Limpiar el filtro</string>
<string name="function_filter_suggestions">Filtrar sugerencias</string>
<string name="function_filter_suggestions_not_available">No es posible filtrar en este idioma.</string>
<string name="function_previous_suggestion">Sugerencia previa</string>
<string name="function_next_suggestion">Sugerencia siguiente</string>
<string name="function_next_language">Idioma siguiente</string>

View file

@ -67,12 +67,14 @@
<string name="pref_auto_text_case_summary">Commencer automatiquement les phrases avec une majuscule.</string>
<string name="pref_category_keypad">Clavier</string>
<string name="char_space">Espace</string>
<string name="function_add_word_not_available">L\'ajout de mots n\'est pas possible dans cette langue.</string>
<string name="function_backspace">Retour arrière</string>
<string name="dictionary_no_notifications">Notifications du dictionnaire</string>
<string name="dictionary_no_notifications_summary">Recevoir des notifications sur les mises à jour du dictionnaire et sur la progression du chargement.</string>
<string name="function_show_command_palette">Liste des commandes</string>
<string name="function_filter_clear">Supprimer le filtre</string>
<string name="function_filter_suggestions">Filtrer les mots</string>
<string name="function_filter_suggestions_not_available">Le filtrage n\'est pas possible dans cette langue.</string>
<string name="function_previous_suggestion">Mot précédent</string>
<string name="function_next_suggestion">Mot suivant</string>
<string name="function_next_language">Langue suivante</string>

View file

@ -67,6 +67,7 @@
<string name="dictionary_load_cancelled">Caricamento annullato.</string>
<string name="pref_category_keypad">Tastiera</string>
<string name="char_space">Spazio</string>
<string name="function_add_word_not_available">Aggiungere parole non è possibile in questa lingua.</string>
<string name="function_backspace">Backspace</string>
<string name="setup_keyboard_status">Stato</string>
<string name="setup_default_keyboard">Seleziona la tastiera predefinita</string>
@ -174,5 +175,6 @@
<string name="punctuation_order_save">Salvare l\'ordine</string>
<string name="punctuation_order_forbidden_char">Carattere vietato:%1$s</string>
<string name="punctuation_order_forbidden_chars">Caratteri vietati:%1$s</string>
<string name="function_filter_suggestions_not_available">Il filtraggio non è possibile in questa lingua.</string>
</resources>

View file

@ -77,6 +77,7 @@
<string name="dictionary_truncated">המילון נמחק בהצלחה.</string>
<string name="dictionary_truncating">המחיקה מתבצעת…</string>
<string name="function_add_word_not_available">אין אפשרות להוסיף מילים בשפה זו.</string>
<string name="function_backspace">לחצן מחיקה</string>
<string name="function_next_language">לחצן למעבר לשפה הבאה</string>
<string name="function_next_mode">לחצן מצב קלט</string>
@ -187,4 +188,5 @@
<string name="punctuation_order_save">שמור את הסדר</string>
<string name="punctuation_order_forbidden_char">תו אסור:%1$s</string>
<string name="punctuation_order_forbidden_chars">תווים אסורים:%1$s</string>
<string name="function_filter_suggestions_not_available">לא ניתן לסנן בשפה זו.</string>
</resources>

View file

@ -77,12 +77,14 @@
<string name="dictionary_truncated">Žodynas sėkmingai ištrintas.</string>
<string name="dictionary_truncating">Ištrinama…</string>
<string name="function_add_word_not_available">Žodžių pridėjimas šia kalba nėra galimas.</string>
<string name="function_backspace">Trinti</string>
<string name="dictionary_no_notifications">Žodyno pranešimai</string>
<string name="dictionary_no_notifications_summary">Gaukite pranešimus apie žodynų atnaujinimus ir įkėlimo progresą.</string>
<string name="function_show_command_palette">Rodyti komandų sąrašą</string>
<string name="function_filter_clear">Panaikinti filtrą</string>
<string name="function_filter_suggestions">Filtruoti pasiūlymus</string>
<string name="function_filter_suggestions_not_available">Filtravimas šia kalba nėra galimas.</string>
<string name="function_previous_suggestion">Ankstesnis pasiūlytas žodis</string>
<string name="function_next_suggestion">Sekantis pasiūlytas žodis</string>
<string name="function_next_language">Rašymo kalba</string>

View file

@ -68,6 +68,7 @@
<string name="pref_category_function_keys">Sneltoetsen</string>
<string name="pref_category_keypad">Toetsenbord</string>
<string name="char_space">Spatie</string>
<string name="function_add_word_not_available">Het toevoegen van woorden is niet mogelijk in deze taal.</string>
<string name="function_backspace">Backspace</string>
<string name="setup_keyboard_status">Status</string>
<string name="setup_default_keyboard">Standaardtoetsenbord selecteren</string>
@ -173,4 +174,5 @@
<string name="punctuation_order_save">Volgorde opslaan</string>
<string name="punctuation_order_forbidden_char">Verboden teken:%1$s</string>
<string name="punctuation_order_forbidden_chars">Verboden tekens:%1$s</string>
<string name="function_filter_suggestions_not_available">Het filteren is niet mogelijk in deze taal.</string>
</resources>

View file

@ -72,6 +72,7 @@
<string name="dictionary_truncate_title">Limpar Dicionário</string>
<string name="dictionary_truncated">Dicionário apagado com sucesso.</string>
<string name="function_add_word_not_available">Não é possível adicionar palavras neste idioma.</string>
<string name="function_backspace">Backspace</string>
<string name="function_next_language">Próximo Idioma</string>
<string name="function_next_mode">Modo de Entrada</string>
@ -187,4 +188,5 @@
<string name="punctuation_order_save">Salvar ordem</string>
<string name="punctuation_order_forbidden_char">Caractere proibido:%1$s</string>
<string name="punctuation_order_forbidden_chars">Caracteres proibidos:%1$s</string>
<string name="function_filter_suggestions_not_available">Não é possível filtrar neste idioma.</string>
</resources>

View file

@ -67,12 +67,14 @@
<string name="pref_auto_text_case_summary">Автоматически начинать предложение с заглавной буквы.</string>
<string name="pref_double_zero_char">Символ при двойном нажатии клавиши 0</string>
<string name="dictionary_load_bad_char">Не удалось загрузить словарь. Проблема в слове в строке %1$d для языка «%2$s».</string>
<string name="function_add_word_not_available">Добавление слов невозможно на этом языке.</string>
<string name="function_backspace">Стереть</string>
<string name="dictionary_no_notifications">Уведомления словаря</string>
<string name="dictionary_no_notifications_summary">Получать уведомления о обновлениях словаря и о процессе загрузки.</string>
<string name="function_show_command_palette">Список команд</string>
<string name="function_filter_clear">Удалить фильтр</string>
<string name="function_filter_suggestions">Фильтровать слова</string>
<string name="function_filter_suggestions_not_available">Фильтрация невозможна на этом языке.</string>
<string name="function_previous_suggestion">Предыдущее слово</string>
<string name="function_next_suggestion">Следующее слово</string>
<string name="function_next_language">Следующий язык</string>

View file

@ -65,6 +65,7 @@
<string name="pref_category_function_keys">Klavye Kısayolları</string>
<string name="pref_category_keypad">Tuş Takımı</string>
<string name="char_space">Boşluk</string>
<string name="function_add_word_not_available">Bu dilde kelime eklemek mümkün değil.</string>
<string name="function_backspace">Geri Tuşu</string>
<string name="setup_keyboard_status">Durum</string>
<string name="setup_default_keyboard">Varsayılan Klavyeyi Seçin</string>
@ -136,6 +137,7 @@
<string name="function_show_command_palette">Komut listesini göster</string>
<string name="function_filter_clear">Filtre Temizle</string>
<string name="function_filter_suggestions">Tahminleri Filtrele</string>
<string name="function_filter_suggestions_not_available">Bu dilde filtreleme mümkün değil.</string>
<string name="function_previous_suggestion">Önceki Tahmin</string>
<string name="function_next_suggestion">Sonraki Tahmin</string>
<string name="function_next_language">Sonraki Dil</string>

View file

@ -110,12 +110,14 @@
<string name="donate_title">Підтримати</string>
<string name="donate_summary">Якщо вам подобається %1$s, ви можете пригостити мене пивом за адресою: %2$s.</string>
<string name="function_add_word_not_available">Додавання слів неможливе цією мовою.</string>
<string name="function_backspace">Стерти</string>
<string name="dictionary_no_notifications">Сповіщення словника</string>
<string name="dictionary_no_notifications_summary">Отримувати повідомлення про оновлення словника та процес завантаження.</string>
<string name="function_show_command_palette">Список команд</string>
<string name="function_filter_clear">Очистити фільтр</string>
<string name="function_filter_suggestions">Фільтрувати пропозиції</string>
<string name="function_filter_suggestions_not_available">Фільтрація неможлива цією мовою.</string>
<string name="function_previous_suggestion">Попередня пропозиція</string>
<string name="function_next_suggestion">Наступна пропозиція</string>
<string name="function_next_language">Наступна мова</string>

View file

@ -144,11 +144,13 @@
<string name="donate_url_short" translatable="false">www.buymeacoffee.com</string>
<string name="function_add_word">Add Word</string>
<string name="function_add_word_not_available">Adding words is not possible in this language.</string>
<string name="function_backspace">Backspace</string>
<string name="function_show_command_palette">Show Command List</string>
<string name="function_filter_clear">Clear Filter</string>
<string name="function_edit_text">Edit Text</string>
<string name="function_filter_suggestions">Filter Suggestions</string>
<string name="function_filter_suggestions_not_available">Filtering is not possible in this language.</string>
<string name="function_previous_suggestion">Previous Suggestion</string>
<string name="function_next_suggestion">Next Suggestion</string>
<string name="function_next_language">Next Language</string>
@ -221,6 +223,7 @@
<string name="virtual_key_input_mode" translatable="false">Mode</string>
<string name="virtual_key_settings" translatable="false">Cfg</string>
<string name="virtual_key_shift" translatable="false">Shift</string>
<string name="virtual_key_space_korean">Space (Korean)</string>
<string name="virtual_key_text_editing" translatable="false">Copy</string>
<string name="voice_input_listening">Speak</string>

View file

@ -19,6 +19,13 @@
<DropDownPreference
app:key="pref_input_handling_mode"
app:title="Keypad Handling Mode" />
<SwitchPreferenceCompat
app:defaultValue="true"
app:key="pref_hold_for_punctuation_in_korean"
app:title="Hold to type special chars in Korean"
app:summaryOff="Type special chars by multi-pressing 1-key or 0-key"
app:summaryOn="Type special chars by holding 1-key or 0-key" />
</PreferenceCategory>
<PreferenceCategory app:title="Logging" app:singleLineTitle="true">

View file

@ -50,6 +50,10 @@
app:key="key_shift"
app:title="@string/virtual_key_shift" />
<DropDownPreference
app:key="key_space_korean"
app:title="@string/virtual_key_space_korean" />
<DropDownPreference
app:key="key_show_settings"
app:title="@string/function_show_settings" />