Skip to content

v23.0

Compare
Choose a tag to compare
@sspanak sspanak released this 20 Jul 13:00
· 479 commits to master since this release

Massive Language Improvements

This release introduces much improved typing experience in languages that use apostrophes or dashes as part of the words. Now typing phrases like: "We've sold John's shoes" in English or "Qu'est-ce que c'est?" in French is as easy as pie. No need to scroll and select the apostrophes manually or type the contracted words letter-by-letter. Besides that, there are other small improvements regarding punctuation and improved predictions. And last but not least, three new languages are now available: Danish, Greek and Romanian.

IMPORTANT: If you have been using English, French, German, Italian, Dutch or Polish, you will need to reload the dictionaries (without deleting them), so that the new improvements could come into effect. Your custom added words will remain intact.

BULGARIAN USERS: The key layout has changed in this release, so the old dictionary is no longer usable and it will be deleted when version 23.0 is installed. This includes all custom added words. You have to reload Bulgarian to get predictions again.

What's Changed

Language updates:

  • Easier contraction typing.
  • Dictionaries update. Added many new French, German and Italian words, and a couple of Dutch and Polish words.
  • Updated the Bulgarian layout. "ь" is now on 8-key instead of 9-key. Also, added many new words and updated the word frequencies.
  • Added Danish language.
  • Added Greek language.
  • Added Romanian language.
  • Full Spanish UI translation by @gabriel-tandil in #294
  • Proper quotation marks in all languages instead of the default US ones.

Bugs:

  • When adding words, the text case is now preserved.
  • The composing/selected text is no longer cleared on startup to prevent unexpected text loss. (Fixed #252)

Technical:

  • The language definitions are now in YAML format, instead of JAVA classes.
  • Much improved dictionary validation during build time thanks to the YAML definitions. Building an .apk with an invalid dictionary is no longer possible.
  • Simplified the process of adding a new language, thanks to the YAML definitions. Java knowledge is no longer needed.
  • Simplified the iHack (The English "I" hack is now in only one file).
  • Fixed 0-key and 1-key character validation (Special, math and punctuation characters).

New Contributors

  • Thanks to @gabriel-tandil for fully translating the UI into Spanish.
  • Thanks to @realbasescu for providing Romanian the huge word lists. As of now, Romanian is the most complete language of them all.

Full Changelog: v22.0...v23.0