github futo-org/android-keyboard 0.1.26
v0.1.26

one day ago

To install through Obtainium, simply go to Add App and paste this repo URL in the source URL: https://github.com/futo-org/android-keyboard. Adding it may take a while depending on your internet speed as the APK needs to be downloaded.

This release will be rolled out gradually on Google Play, so it may be several days before you receive the update there.

Japanese input support (#710)

Japanese Keyboard example

The mozc Japanese input library has been integrated into FUTO Keyboard to power the new Japanese flick-key and QWERTY layouts. You get full predictions in the new scrollable inline candidate strip. Importing MSIME/ATOK personal dictionary files, as well as manually adding words, is also supported in the updated personal dictionary menu.

The Japanese dictionary is included by default on the Google Play version if your device has Japanese locale enabled. If you're not installing from Google Play or you don't have Japanese locale, you will be prompted to download a dictionary file to make the prediction engine work, this is done in an effort to keep app size lower for users who don't need Japanese.

Special thanks to @utuhiro78 for their UT Dictionaries project which we used for the Japanese dictionary! And special thanks to @KawaneRio for translating much of the app to Japanese and helping test Japanese input throughout the process!

Autocorrect & Typing

Typing (in languages except Japanese) and voice input have both been updated to no longer use the text composing API. The text composing API was added very early on in Android to make input method engines easy to implement and feel responsive by displaying partial text directly in a text field with an underline and optional IME-defined styling. Unfortunately, many apps and websites over time have developed bugs or unexpected behavior relating to text composing, which led to bugs like letters or words duplicating themselves. Most keyboard apps now need to work around these bugs, and one such way is to just forego the text composing API altogether, and instead send simple commands to type and delete characters as needed.

These changes mean that your current word will no longer have an underline under it, nor will it have a blue underline to indicate a pending autocorrection. These were only possible due to the composing API. However, you should also no longer experience issues where words duplicate when typing or deleting. This has involved some fundamental changes to how typing is done, so if you experience any new issues, or any cases where text does duplicate itself, please let us know so it can be fixed. You can switch to the old behavior by disabling "Text input alt. composition" in developer settings but this may be removed in the future. Note that this change and setting are both unrelated to the red underlines from the spellchecker which has also been disabled due to issues linked to #1334

This should fix #826 #999 #1030 #1294 #1392 #1424 #1536 #1547 #1563 #1567 #1568 #1612 futo-org/grayjay-android#2659 and the meta-issue #1519 which contains more information about these bugs.

Some general changes were made to input logic to improve predictions when typing - for example, you should no longer experience issues when typing immediately before a word, or splitting a word into two words (#1528). Behavior has also been improved when typing words containing dashes, and a few other symbols.

Word learning is now enabled even if you have autocorrect disabled, so that suggestions still adapt to your words. The emoji menu now stores 24 most-recent unique emojis rather than 128 total emojis used (#1500, #1613). Some more ASCII emoticons (well, technically they contain unicode) were added to the emoji menu (#1564) and they have been made wider to accommodate. Inserting ASCII emoticons will now also insert surrounding spaces if necessary.

Typing question marks, exclamation marks in French will no longer insert an unnecessary space before, if the current line is empty.

New options

The new "Quick period key" option gives you a different kind of period key that you can flick quickly to access the most common punctuation symbols, more similar to some other keyboards: ! , . ? (#187)

You can now pick between two styles of number rows (#627) as well as which numerals to use (#1401). An option has been added to disable the inline clipboard suggestions (#1598, #1442), it also obscures sensitive clips now (#1459). An option has been added to completely disable automatic spaces, and the automatic space options were renamed to better explain them (#1066).

We have implemented our own personal dictionary menu instead of relying on the system's menu to ensure better consistency and functionality across different vendors.

You can now disable personal dictionary for voice input, in case your entries are reducing the quality of voice input. It should also now stop pulling shortcuts and wrong languages into the context (#1387).

Contributions

Thanks to these contributors for contributing layouts and improvements!

Thanks to these contributors for contributing to the main repo!

Thank you to all who have contributed to translating the app! The full list is available inside the credits screen or in this source file.

Other

  • Emoji search in English should work better now, and should suggest less nonsense (#1349)
  • System spellchecker is now disabled as it does not respect language choice and learned words leading to many red underlines, the plan is to eventually implement our own (#1334)
  • Key hints have been changed for better padding, visibility and color consistency (#1089, #1421)
  • Improved color choice in payment dialogs and some other places to prevent unreadable text (#1590)
  • Fixed a crash related to screen size that affected some flip-style foldable phones (#1592)
  • Improved currency selection logic, fixed issue with duplicate currency symbol in shifted symbols (#1607, #1456)
  • Disabling inline autofill now allows password manager to fallback to system autofill (#1247)
  • Inline autofill design updated to fix wrong text color on certain system contrast options (#1578)
  • Improved dark theme selection logic (#1308)
  • Swipe typing should now recognize the åäö keys when swiping in Swedish, and other keys in other languages (#1565, futo-org/futo-keyboard-layouts#36)
  • Fixed a bug preventing copying from Google Docs (#1174)
  • Fixed wrong codepoints for some emojis with skin tones (#316)
  • Added Omega and Mu symbols (#1521)
  • Added isAsciiCapable flag to allow disabling Gboard (#1466)
  • Fixed Bluetooth mic preference glitch (#418)
  • Personal dictionary entries with shortcuts are now ignored to prevent potentially polluting voice input context (#1387)
  • Some fixes to combiners (#1281)
  • Flick keys used in Japanese layout are now also available in custom layouts
  • 16kb page size support
  • Updated Android Compose libraries
  • Updated dead key behavior
  • Other crash fixes, some performance improvements
  • Special handling of corrupted voice input model, will now show an error message instead of crashing
  • You can now long-press spacebar in number fields to still switch keyboards
  • A notice will now appear when a dictionary is not installed but is available for current language, to encourage the user to download it. This shows when the keyboard opens and goes away when you type a bit, it stops showing after a few times being ignored. For Japanese it will never stop showing because the dictionary is vital for prediction engine.
  • Removed transformer finetuning. This feature was never stabilized and it mainly caused a lot of issues like battery drain or broken models. Automatic word learning is now meant to be handled by the dictionary instead (enabled by the "Personalized suggestions" setting). It will most likely be revisited in the future.
  • Removed "Access network state" permission. This permission was used by the WorkManager library for the purpose of scheduling work with unmetered data requirements, which we used as a general heuristic to decide when to run finetuning, as metered data + charging might indicate you're traveling on a powerbank and finetuning would be undesirable. It did not permit actually accessing the network, only metadata about the current network such as whether it's unmetered or not. However it did cause some people to have concerns about the offline-ness of the keyboard, so the permission has been removed

Don't miss a new android-keyboard release

NewReleases is sending notifications on new releases.