This change allows us to definitely know which commit a build corresponds to. For debug builds a short commit is included within the version name, for beta and stable builds it is just an internal `BuildConfig` field.
* Added a button for switching to an IME that supports voice
* Moved voice input button to the left of clipboard
* Improve voice key position and show toast on failure
Co-authored-by: Patrick Goldinger <patrick@patrickgold.dev>
Addition character assignments and changed TLD strings for Hungarian keyboard layouts.
These are important changes because Hungarian users mostly search accented characters where they belong.
For example, the u ú ü ű are similar shapes but u ú and ü ű are the short and long symbol pairs for two different sounds (the same is true for o ó and ö ő).
So the changes are intended to show up as follows:
- assignments for o and u is kept for compatibility with the old style and non-hungarian layouts but with hungarian language (as I use florisboard)
- assignments added for ö and ü to found their long versions (ő and ű) in the right place too (as others use florisboard)
TLD strings are changed because .hu and .eu is widely used in Hungary and .gov.hu is the official ending for government sites.
Note: the prior GMS Gradle plugin [oss-licenses-plugin](https://github.com/google/play-services-plugins/tree/master/oss-licenses-plugin) was, despite belonging to the GMS service stack, open-source. However it was a bit clunky to use and it does not keep up with the newest Gradle plugin standards, so it got replaced by Mike Penz' AboutLibraries library/plugin. This plugin allows me to define custom licenses and have an JC integration without needing to maintain much code, which is always a plus.
* Delete extension.json
* Add files via upload
* Add files via upload
* Add files via upload
* Add files via upload
* Add files via upload
* Update fa3.json
insert character "ئ" as the default character
Co-authored-by: Patrick Goldinger <patrick@patrickgold.dev>
This applies to apps that report that they are "raw" but in fact they are rich. This new detection works by checking if the initial selection is valid, if so then we assume that the editor is rich.
* Update tetex rule for: vowel + side char
* Update full rule for a, ă
* Add rule for e
* Update e+{c, m, n} and ê + {c, m} (2 rules)
* Add full rule for e, ă (mark and un-mark)
* Full rule for i
* Full rule o
* Full rule for u
* Add â+{c} (mark + unmark)
* Add â + {m, n}
* Add â + {p, t}
* Full â (mark + unmark)
* Add ê + {n, p, t} (mark)
* Full ê
* Full ô
* Full ơ
* Full ư
* Add full iê + {m, n, p, t, u, ng}: mark & unmark
* Add uyê + {n, t}: mark, un-mark
* Add ươ + {c, i}
* Add ươm
* Add ươ: mark & unmark
* Add full yê: {m, n, t, u, ng} - mark, unmark
* Remove useless rule: "ưow": "ươ"
* Add ach, ich, êch
* Fix Vietnamese default subtype using incorrect composer ID
Co-authored-by: Patrick Goldinger <patrick@patrickgold.dev>
Double tap events now use a fixed value provided by the system (by default `300ms`) and do not depend on `prefs.keyboard.longPressDelay` anymore.
Additionally key repeat also uses a system value, however both the default system value and the previous hard-coded value are `50ms`, no nothing should change here for the user.