1
0
Fork 0

Total engine refactoring (#44)

* totally refactored the Languages, the Database and the IME module. New and more clear folder/package structure

* CharMap and LangHelper are no more

* removed many unused icons, translations and other resources

* deleted the old keymap samples

* Update user-manual.md

* Preferences are stored in Preferences, not in the database.

* removed some unclear and unused settings from the Preferences screen and the code.

* fixed issues with displaying the UI

* removed all non-English words and words with foreign spelling from the English dictionary

* 0 now works as it should in all modes.

* a more clear newline character in suggestions view

* last used input mode is now preserved and restored the next time

* removed the smiley and symbol dialogs

* capsMode -> textCase

* language names are no longer translated

* updated build instructions

* better use of threads for DB operations

* current text candidate is as long as the sequence, to make it more intuitive

* single characters are added to the end of the suggestion, when there are no more in the database

* Added ѝ to Bulgarian character map

* disabled adding words in a user-friendly manner

* when adding a new word is not possible, a toast message appears, for better user experience

* an error is logged when there are duplicate language IDs

* settings -> settings_legacy

* custom Logger class for easier debugging and no logcat flood in the Release version

* removed unnecessary single letters and invalid words from the dictionaries

* more translations cleanup; also corrected some weird translations

* upgraded gradle
This commit is contained in:
Dimo Karaivanov 2022-10-03 15:28:24 +03:00 committed by GitHub
parent af172b79c9
commit 78b6681812
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
225 changed files with 2723 additions and 4986 deletions

View file

@ -1,96 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="pref_inputmode_entries">
<item>Dizionario</item>
<item>Testo</item>
<item>Numero</item>
</string-array>
<string-array name="pref_lang_titles">
<item>Inglese</item>
<item>Russo</item>
<item>Tedesco</item>
<item>Francese</item>
<item>Italiano</item>
</string-array>
<string-array name="capsMode">
<item>Minuscolo</item>
<item>Maiuscolo</item>
<item>Blocca Maiuscolo</item>
</string-array>
<string-array name="keyMode">
<item>Dizionario</item>
<item>Testo</item>
<item>Numero</item>
</string-array>
<string-array name="smileyContentDescription">
<item> Sorriso </item>
<item> Pagliaccio </item>
<item> Gran sorriso </item>
<item> Gatto </item>
<item> Mezzo naso </item>
<item> Sadico </item>
<item> Occhi grandi e gran sorriso </item>
<item> Occhi grandi e sorriso </item>
<item> Sorriso sfacciato </item>
<item> Risata </item>
<item> Occhi d\'insetto ridente </item>
<item> Ridere ad occhi chiusi </item>
<item> Occhio che ride </item>
<item> Naso con occhiali ridente </item>
<item> Cappello a punta e sorriso </item>
<item> Accigliato </item>
<item> Triste </item>
<item> Avvilito </item>
<item> Clown triste </item>
<item> Sfacciatamente triste </item>
<item> Piangere </item>
<item> Ridere fino alle lacrime </item>
<item> Esclamazione </item>
<item> Cipiglio scioccato </item>
<item> Occhio d\'insetto accigliato </item>
<item> Triste con gli occhi chiusi </item>
<item> Piangere a bocca aperta </item>
<item> Accigliato a bocca aperta </item>
<item> Scioccato </item>
<item> Sorpreso </item>
<item> Bacio </item>
<item> Occhiolino </item>
<item> Occhiolino ridendo </item>
<item> Linguaccia sfacciata </item>
<item> Linguaccia </item>
<item> Emozionare </item>
<item> Occhione linguaccia </item>
<item> Infastidito </item>
<item> Scettico </item>
<item> Indeciso </item>
<item> Confuso </item>
<item> Occhi chiusi </item>
<item> Non impressionato </item>
<item> Vergognoso </item>
<item> Bocca chiusa </item>
<item> Censurato </item>
<item> Banchiere </item>
<item> Bocca triste grande </item>
<item> Monello </item>
<item> Sgradevole </item>
<item> Gattino innocente </item>
<item> Sorriso innocente </item>
<item> Occhiolino malefico </item>
<item> Sorriso malefico </item>
<item> Occhi sfuggenti </item>
<item> Cappello da festa e sorriso </item>
<item> Fare il tifo </item>
<item> Cuore </item>
<item> Cuore spezzato </item>
<item> Gatto con occhioni </item>
</string-array>
</resources>

View file

@ -1,47 +1,23 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">Traditional T9</string>
<string name="ime_name">Traditional T9</string>
<string name="ime_number">Numeri</string>
<string name="pref_inputmode">Modalità inserimento standard</string>
<string name="pref_inputmode_desc">Modalità utilizzata per l\'inserimento di testo \'normale\' </string>
<string name="traditionalt9_settings">Traditional T9 Impostazioni</string>
<string name="main_left_insert">Ins. simbolo</string>
<string name="main_left_addword">Agg. parola</string>
<string name="main_right_upper">Cambia modalità</string>
<string name="main_right_lower">Opzioni</string>
<string name="main_left_notfound">Agg. parola?</string>
<string name="ricon_desc">Mantenere Icona</string>
<string name="symbol_next">Pag. successiva</string>
<string name="symbol_prev">Pag. preceente</string>
<string name="symbol_insert">Ins. simbolo</string>
<string name="smiley_insert">Ins. Smiley</string>
<string name="symbol_page">Pag.: %1$s/%2$s</string>
<string name="app_settings">Traditional T9 Impostazioni</string>
<string name="close">Chiudi</string>
<string name="add_word">Agg. parola</string>
<string name="close">Chiudi</string>
<string name="add_word_blank">Nessuna parola da aggiungere.</string>
<string name="add_word_badchar">Impossibile aggiungere parola con caratteri inesistenti per %1$s (%2$s).</string>
<string name="add_word_exist1">Parola (%1$s) già nel database.</string>
<string name="add_word_exist2">Parola (%1$s) già nel database per %2$s.</string>
<string name="title_activity_add_word">Aggiungi parola</string>
<string name="action_settings">Impostazioni</string>
<string name="database_notready">Database non disponibile.</string>
<string name="add_word_add">Aggiungere</string>
<string name="add_word_blank">Nessuna parola da aggiungere.</string>
<string name="add_word_badchar">Impossibile aggiungere parola con caratteri inesistenti per %1$s (%2$s).</string>
<string name="add_word_exist1">Parola (%1$s) già nel database.</string>
<string name="add_word_exist2">Parola (%1$s) già nel database per %2$s.</string>
<string name="add_word_title">Aggiungi parola</string>
<string name="updating_database_title">Aggiornamento database dizionario…</string>
<string name="updating_database">Aggiornamento database dizionario, potrebbe volerci un po\'.</string>
<string name="updating_database_done">Aggiornamento database dizionario completato.</string>
<string name="updating_database_unavailable">Aggiornamento database dizionario, inserimento parole non disponibile al momento.</string>
<string name="pref_lang_title">Supporto multilingue…</string>
<string name="pref_help">"Mostra aiuto</string>
<string name="pref_loaddict">Carica dizionario</string>
<string name="pref_loaduserdict">Carica dizionario utente</string>
<string name="pref_loadingdict">Caricamento dizionario…</string>
<string name="pref_loadinguserdict">Caricamento dizionario utente…</string>
<string name="pref_load_title">Caricamento dizionario IME</string>
<string name="pref_loaduser_notfound">Dizionario per %1$s non trovato. Impossibile caricare.</string>
<string name="pref_help">"Mostra aiuto</string>
<string name="pref_choose_languages">Le lingue</string>
<string name="pref_loaddict">Carica dizionario</string>
<string name="pref_loaduserdict">Carica dizionario utente</string>
<string name="dictionary_loading">Caricamento dizionario…</string>
<string name="dictionary_loading_user_dict">Caricamento dizionario utente…</string>
<string name="dictionary_load_title">Caricamento dizionario</string>
<string name="dictionary_not_found">Impossibile caricare. Dizionario per %1$s non trovato.</string>
</resources>