* prevented crashing when database indexes are missing, they are now permanent instead of being created on-the-fly when loading a dictionary
* code style fixes in DictionaryDb.java
* removed some unused code
* counting the dictionaries to be loaded is no longer responsibility of the Load Button, but of the DictionaryLoader
* delete dictionary buttons are now being locked while deleting is in progress; also, a status message is displayed for better UX
* updated translations and documentation
* added automatic delayed suggestion accept support in ABC mode
* fixed: impossible to type a letter in ABC after coming back from preferences, if the same key was pressed before opening them
* removed some unused resources and code
* removed a nonsense package.json section from .editorconfig
* minimized the usage of mEditing
* removed obsolete toggling of the system candidate view
* Soft-Keyboard numpad
* no more SoftKeyHandler, the main view is in its own package
* settings are no longer passed unnecessarilly here and there
* fixed numeric mode not working in some cases
* simplified suggestion handling
* fixed crashing when changing the phone orientation
* input mode is now displayed in a StatusBar
* status icons are no more >:)
* updated docs
* removed the EDITING_NOSHOW mode, because it became obsolete and it was preventing the StatusBar from appearing in some ABC-only fields
All categories are now on separate screens
Added a 'Clear Unselected' dictionary option
The 'auto space' setting is now on by default
Reorganized the emoji and added 4 new ones
* validateDictionaries gradle task now makes use of caching for much faster builds
* lowered the severity of missing translations linting rule
* fixed some more errors in the translations
* added linting task to the GitHub CI validation workflow
* enabled GitHub CI validation on push to master
* readjusted the font size of the suggestions and on the Settings screen
* moved the keypad shortcuts to a separate screen
* added bold+italic visual hint when fuzzy word filtering is on
* updated documentation
* 0-key now types special/math characters. All characters normally avaialable on a computer keyboard are available now
* Predictive Mode: Added many new emoji
* updated user manual
* Fixed the new line being invisible in the suggestions list
* Predictive Mode: punctuation list on 1-key has no priorities and remains static all the time
* Added 'automatic space' setting
* Added 'auto capitalization' setting
* Added missing translations
* Unsupported emoji are no longer displayed
* Code cleanup and speed optimizations
* Fixed incorrect suggestion filter values, that would cause broken emoji
* proper error messages are displayed when dictionary loading fails or is cancelled
* debounced the clicking on ItemClickable to avoid weird side effects, caused by faulty devices, sending multiple click events
* a couple of French translations on the Settings screen
* fixed Settings screen blinking in some cases
* fixed default hotkey value cannot be 'no key'
* fixed SuggestionsView having the incorrect theme forced at startup
* Settings screen is now based on the Android SharedPreferences
* Added function key configuration on the Settings screen
* Added a setting for toggling the on-screen buttons
* Added a dark/light theme setting
* Improved translations
* Fixed a problem with launching the Settings screen directly from the Android settings
* Fixed ignoring keys not actually ignoring them properly
* 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
* 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
* 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