fixed custom ABC string not being displayed
simplified the Arabic numbers code
simplified displaying the Arabic question mark on the virtual keyboard
Arabic numbers are properly displayed on the virtual keyboard
injected word frequencies and sorted the dictionary
updated the readme
* over 2000 animals
* all countries
* large city names from all the world
* largest 750 tech companies
* popular applications
* onomatopoeic words
* largest US companies
* TV manufacturers
* TOP 100 software companies
* TOP 100 whiskey
* TOP 100 beers
* some random words of foreign origin
* food companies
* Android OSP words
* fast food restaurant chains
* English given names and surnames
* Welsh surnames
* most popular given names from all over the world
* words of Germanic and Latin origin
* celebrities (Hollywood, signers, etc...)
* 2- and 3-letter names
* foreign names
* comedians
* rivers in Americas
* Australian rivers
* major European rivers
* rivers in England
* Hebrew names
* mountains in North America, Oceania and Antarctica
* mountains in Europe, Africa, Asia
* commonly used acronyms
* TLDs
* added random words such as: localhost, kigurumi, onesie, rock'n'roll, DVD
* removed some invalid words
* fixed some words having the incorrect text case
* 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
* 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
* 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
* OK now performs the default application action correctly, when an action is allowed (e.g. send a message, go to a URL or the next form field)
* updated manual
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
* the dictionary loader now supports word frequencies
* word frequency validation upon building
* added default word frequencies to all dictionaries
* updated documentation
* 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
* fixed some English words always appearing in small letters, when some should be capitalized (I, Friday, December, etc...)"
* fixed Bulgarian words that should have been capitalized, but were not
* fixed mixed case suggestions priority not updating
* optimized dictionary loading (it's more than 2x faster now)
* fixed the last words of dictionaries not being loaded
* 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
* 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
* 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