When it comes to keyboards, I have not been happy in a very long time. Last time I was using a keyboard I actually liked, was when I had a Sony Xperia smartphone. The built in Xperia Keyboard had auto-suggestion and dictionary that actually worked (even in Norwegian! 🥳). It supported automatically switching between languages (if the first two-three word you write is in English, it would start suggesting English words, and the same for Norwegian or any other language you had configured). I have not seen this functionality on any other keyboard since (the other keyboards only give you the option to change locale by clicking a button or swiping the space bar).
It could also suggest emojis, if you had used them in relation to a word or a sentence. You could write a word, and if there existed an emoji for that word, it was suggested (e.g. write France and the flag 🇨🇵 would pop up. No more endlessly looking through the flag-tab or any other emoji-tab. Or write fire and 🔥 would appear).
It's just a shame that the Xperia keyboard has not been updated since 2017 and it is made for android 7, so I can't install it on newer phones.
How is it that there are several open source keyboards out there that has development stopped(?), when they have so much potential? I'm currently using OpenBoard, but autocomplete or suggestions does not work. And I've tried Gboard, but I don't like it, and autocomplete and suggestions does not work there either....
I'm not a developer, but I wish someone could just take some of the code from Xperia Keyboard, put it in a open source keyboard (yes OpenBoard, I'm looking at you!), and optimize for Android 14. Is it too much to ask? 🥹 From OpenBoards Github-page I can see that they write that coding a keyboard is very complicated, I don't doubt that. I like OpenBoard, but I really want autosuggestions for words/sentences and a dictionary that works.
Link to Xperia Keyboard, if anyone is interested:
https://www.apkmirror.com/apk/sony-mobile-communications-inc/xperia-keyboard/xperia-keyboard-8-1-a-0-12-release/