* fix deleting words with apostrophes and filtering in general
* fixed typing non-existing Ukrainian and Hebrew words not working after filtering is applied
* fixed the suggestions sometimes appearing in the wrong order, when some of them are generated
* fixed lowercase being incorrectly forced sometimes
* fixed attempting to add a word while still typing it, and the suggestions are visible, causing the word to be erased
* removed isActive and fixed a startup crash in onEvaluateInputViewShown() (#364, #385, #389)
* fixed the MainView is visible in dropdowns or other non-text inputs (#367)
* fixed logging settings not being applied at startup sometimes
* code cleanup: remove using isThereText (#347)
* removed the Messenger Lite hacks, since the app has been discontinued and no longer works
---------
Co-authored-by: alexknop <knopalex@msu.edu>
Co-authored-by: Alex Knop <alexknoptech@protonmail.com>
* replaced SQLite/RoomDb with Objectbox for improved dictionary performance
* SQLite words are automatically cleaned up when opening the Preferences
* added protection against deleting dictionaries while loading other dictionaries
* enabled adding words with apostrophes in Ukrainian
* updated system requirements
* moved the source languages out of assets/ into their own directory (#356)
* split build.gradle into several smaller files
* improved word frequency validation during build time
* slightly optimized dictionary loading speed using pre-calculated file size
* fixed a potential crash when loading invalid assets
* fixed dictionary loading progress starting at 100% then jumping to 0% when manually loading two dictionaries one after another
* documentation update
* holding a number key to type a number in text modes is now possible using the on-screen keyboard
* accented letters are no longer displayed on the on-screen keyboard, just plain A-Z
* the on-screen keyboard is now more compact;
* improved color scheme and other small visual enhancements
* proper handling of POUND and STAR, when no hotkey function is assigned to them
* Mode123 types numbers as text again, instead of using key codes
* removed the InputMode.onOtherKey() functionality, all "other" stuff will be typed as text from now on
* slightly optimized TraditionalT9.getComposingText() to return faster when there is no text
* fixed Bulgarian layout: moved 'ь' to 8-key
* added a migration for removing all Bulgarian words, since the digit sequences are no longer compatible with the new layout
* fixed incorrect text case of some words
* removed some nonsense words
* added new Bulgarian words