v50.0
v50.0 is a big upgrade bringing a ton of new features and bugfixes. Here are the highlights:
- Undo/redo functions
- Ability to reorder and hide the on-screen function keys
- Improved possibilities for reordering and grouping the special characters on 0- and 1-key.
- A language selection popup
- Status icons to indicate the current typing mode and language.
- The on-screen Left F4 key now also indicates the language.
- Fixed the compatibility issue with MS Teams on Android 11 or higher
- New words for English, French, and Bulgarian and fixes for Japanese
... and many more
NOTE: If you have downloaded v50.0 before 5 June, please download and install it again. The initial APKs from 2 June had too many problems and were replaced with new ones.
NOTE 2: Upgrading to v50.0 will reset your punctuation order preferences to defaults.
Thanks so much to @maverick74 and @Crash9999 for the ideas, for testing and everything! This release would not have been possible without you.
What's Changed
- Languages.
- A couple of new words for English, French, Bulgarian and other languages.
- Extended support for typing with all keys, including 0 and 1, which will make it possible to include methods like Bopomofo in the future.
- Fixed Hiragana and Katakana being incorrectly enabled in numeric fields
- Fixed some Katakana words not being displayed correctly when filtering is on
- Fixed 1+X combinations typing random Katakana when in Kanji mode
- Features
- Undo/Redo operations
- It is now possible to reorder or hide the on-screen Fn keys, even the entire columns on the left or right.
- Added status icons for indicating the current input mode and language.
- The on-screen Left F4 key now indicates the language too.
- Added a language selection popup. It is useful for directly selecting the desired language when multiple languages are enabled.
- Improved ability for reordering and grouping the special characters on the 1-key and the 0-key. This also improves the access to the currency symbols.
- Shift is Shift, it no longer serves for hacks to type special characters
- Virtual Shift is now disabled for languages without uppercase
- Enabled word re-composing in Japanese and Chinese (not always possible, but better than nothing)
- Added an option to adjust the suggestion text size
- Improved automatic space rules
- Consistent handling and typing of the language-specific Space character (for example, Asian full-width space is used when typing in Chinese)
- Smooth language change is now possible to/from East Asian languages too
- New icons for virtual Shift, Filter and Voice keys
- If a hardware Space key is available it will be assigned to the Space hotkey on the initial startup
- Initial dictionary load is now immediately retried on failure instead of waiting 20 minutes
- now asking for notification permission on the very first start
- Bugs
- Fixed the compatibility issue with MS Teams on Android 11 or higher, which prevented starting up (actually, hacked it)
- Fixed crashing when scrolling the suggestions in ABC mode (caused by modifying the RecyclerView from different threads)
- Fixed auto-space being incorrectly added after a newline and not added before a newline
- Fixed the quick delete feature not to erase whole paragraphs of text in languages without spaces
- Fixed the word pair predictions not working when one of the words contains an apostrophe. The fix will result in significantly more accurate suggestions in Ukrainian and Hebrew, and slightly better in French, Italian, and other languages that use apostrophes extensively.
- Fixed special characters missing in email fields when an East Asian language is selected
- Fixed fast-delete deleting too much text in languages without spaces, when there is composing text
- Fixed confusing Backspace behavior when deleting selected or composed text
- Fixed Clear Filter hotkey not accepting the current suggestion in ABC mode
- Consistent language codes for ABC mode
- Fixed Toast messages not appearing when being displayed from an async context
- Fixed ClassNotFoundException: Didn't find class "android.speech.RecognitionSupportCallback" on Sonim XP3800 and possibly other old devices
- Fixed typing emojis not possible right after typing a space in Japanese
- Fixed the dictionary loading progress notification not disappearing or showing -0.0 seconds, when loading is cancelled
- Fixed pressing Backspace when the Text Editing Palette is shown, causing the current clipboard preview to disappear
- Technical
- Added the Privacy Policy document to the app
- Non-YML files in the definitions folder are now ignored during build time
- Major code cleanup
- Upgraded com.android.application 8.9.1 -> 8.10.0
- Enforced Unix-style newlines in .editorconfig
- Removed the specific color scheme for Android 15 or higher, as it seems to be unnecessary
- Prevented an unnecessary call to getTextBeforeCursor() when Backspace is pressed
- During build time the dictionary freshness is determined using 'sha256sum' shell command instead of Groovy's digest('SHA-256') to hopefully prevent build crashing on F-droid
- Fixed memory leaks due to several async operation listeners assigned to static objects, not being cleared after the end of the operation
- 9th attempt to fix the privileged options problem: removed onDestroy debugging code and explicitly destroying LanguageCollection and DataStore on shutdown
Full Changelog: v49.0...v50.0
Contributors
Thanks so much to @maverick74 and @Crash9999 for the ideas, for testing and everything! This release would not have been possible without you.