* 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
* removed isPunctiationPartOfWords hack and created a new contraction input method that allows typing just anything, instead of predefined list coming from the dictionary
* updated the common compound words and contractions in Bulgarian, Dutch, English and French
* removed some non-sense and rarely used English words
* fixed crashing when trying to find words with apostrophes in the database
* fixed a crash when trying to capitalize single character strings
* improved dictionary validation at build time: spaces are now disallowed
* the 'show settings' hotkey can now be nulled out
* fixed hotkey status becoming indeterminate and sometimes impossible to change after unsetting all, then resetting all to default
* user manual update
* 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
* fix Predictive mode sometimes starting in UPPERCASE unexpectedly
* fixed incorrect extra auto-space when the cursor is before or in the middle of a word
* no auto-space when the next composing character is whitespace or a special one
* auto-space is added after an emoji
* 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 mEditing and simplified initial mode selection and validation
* fixed the status bar displaying incorrect text when in a limited field
* fixed incorrect auto text case being selected after toggling all modes, then going back to Predictive
* fixed the on-screen keyboard sometimes not updating when the input mode changes
* fix nullref on exiting com.android.dialer by long pressing of Back key on KYF33
* fix misleading ModeDialer.toString()
* fix textField and inputType are assumed to be defined everywhere
* fix yet another potential case of currentInputConnection = null
---------
Co-authored-by: sspanak <doftor.livain@gmail.com>