* ABC Mode: fixed candidate letter disappearing, when changing the text case, after the same number key has been pressed twice or more
* Predictive Mode: fixed words not being automatically capitalized if text is entered and deleted repeatedly
* fixed the on-screen keys having incorrect height
* Predictive mode: when automatic text case is selected, capitalized dictionary words are displayed correctly (Dutch and German)
* Predictive mode: when generated and dictionary suggestions are displayed together, the dictionary suggestions come first
* Removed a nonsense Bulgarian word
* Added "it's" and "let's" to English
* InputMode now takes care of the text case
* new, simpler (and hopefully, more efficient) dictionary loader
* no more dict.properties
* dictionaries are now validated during the build process
* TraditionalT9Settings code cleanup and code style improvements
* removed English, French, Italian, Russian repeating words
* removed invalid and repeating German words
* Predictive mode now allows typing new/unknown words entirely, instead of allowing only existing word variations
* suggestions can now be filtered using the DPAD Right key
* added missing words to the Bulgarian dictionary
* English dictionary update
* removed repeating words from the Italian and Bulgarian dictionaries
* fixed incorrectly broken words and removed repeating ones from the Ukrainian dictionary
* Russian dictionary update
* documentation update
* made it possible to type words with apostrophes (Dutch, English and Ukrainian)
* OK button now always accepts the entire current suggestion (as it should)
* LEFT button accepts the current word as-is
* in Predictive mode, when there are no more dictionary matches after the last key pressed, suggest all words ending with the letters for that key, instead of only the first one
* OK button now performs the default action when supported by the application (e.g. submit a message, go to a web page, etc...)
* smarter automatic text case selection in Predictive mode
* suggestion stem filter in Predictive mode
* all emoji are graphical
* updated the docs
* fixed mode 123 being incorrectly forced after typing in a numeric field, then going to a text field
* simplified context usage everywhere
* added some missing translations
* moved the Soft Key view to the SoftKey class to avoid memory leaks and to simplify the code a bit
* adding words to the dictionary is possible again
* removed some unused code
* updated Readme files
* special key handlers now validate the input mode themselves
* improved language validation and error handling here and there
* 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
* fixed the UI not appearing when a text field is re-focused
* cleaned up TraditionalT9.onStartInput() (removed the dependence on the deprecated KeyboardView.OnKeyboardActionListener)
* moved all settings from SQLite to SharedPreferences. The database now contains only dictionaries.
* removed key remapping, dictionary backup and nuke functions along with a bunch of unused code and translations
* slightly optimized candidate scrolling animation
* added missing Russian translations
* the soft keys fit properly on the screen
* central soft key is now always 'OK', because users do not care about the exact functions it performs in the code
* removed 'mode notify'; it wasn't working on Android 11 anyway
* removed 'space on 0' option; 0 is always 'space' now
* disallowed global key remapping and removed the app setting
* don't add Ukrainian chars to Russian language database
* use a common punctuation map instead of repeating it for all languages
* added bulgarian language
Co-authored-by: akasaka <akasaka@somewhereinthe.box>
* Bump up to android-28, gradle 7.2
* updated gradle 2.2.1 -> 7.3.3
* readjusted API Level versions to support Mocor5 devices (hopefully)
* no longer using the deprecated notification.setLatestEventInfo()
* updated permissions list for compatibility with Android 9+
Co-authored-by: Ratmir Karabut <rkarabut@gmail.com>