abouttreesummaryrefslogcommitdiff
path: root/res
AgeCommit message (Collapse)AuthorFilesLines
4 daysRemove mention of network access from store description (#1280)Jules Aguillon36-36/+36
This part of the store description is no longer true, as the application makes a network request when downloading a dictionary.
4 daysMerge weblate translations before 2.0.2 (#1277)Jules Aguillon4-5/+124
Co-authored-by: Hosted Weblate <hosted@weblate.org> Co-authored-by: Juan M Sevilla <jumase@disroot.org> Co-authored-by: Jules <jules@j3s.fr> Co-authored-by: Priit Jõerüüt <jrthwlate@users.noreply.hosted.weblate.org> Co-authored-by: Summer-Box1228 <tingrong1228@gmail.com>
6 daysAdd languages for which a dictionary is available (#1267)Jules Aguillon1-2/+14
* gen_method_xml.py: Warn for unused dictionaries Helps catch missing locales. * Add languages for which a dictionary is available Make dictionaries are available to more languages. Extra keys are added for as many languages as possible but no layout is added. Some languages are still not added, mainly because they use a script that the keyboard doesn't support yet: pa, gu, or, te, mai, sat, km, iw, zgh, sd, ml, sa
6 daysFix wrong locale selection for English (#1263)Jules Aguillon1-3/+3
The "en" locale, which was meant to be the default for English locales that are not in the list, was used instead of exact locales like "en_US". The "en" locale was also used as the default locale for languages that are not in the list at all. The "en_GB" locale is used for this instead.
6 daysUpdate dictionaries.xml (#1262)Jules Aguillon1-57/+57
The dictionary sizes were not correct.
7 daysMerge changes from Weblate (#1256)Jules Aguillon35-321/+3240
Co-authored-by: Anonymous <noreply@weblate.org> Co-authored-by: Hosted Weblate <hosted@weblate.org> Co-authored-by: solokot <solokot@gmail.com> Co-authored-by: ℂ𝕠𝕠𝕠𝕝 (𝕘𝕚𝕥𝕙𝕦𝕓.𝕔𝕠𝕞/ℂ𝕠𝕠𝕠𝕝) <coool@mail.lv> Co-authored-by: Packss <enzoana@hotmail.com> Co-authored-by: A <meow98317@gmail.com> Co-authored-by: Joppla <joppla@gmx.com> Co-authored-by: Validbit <validbit@outlook.com> Co-authored-by: Chasm Solacer <chasmsolacer@users.noreply.hosted.weblate.org> Co-authored-by: Akal! <ihsani.akmal.0@gmail.com> Co-authored-by: Edgars Andersons <Edgars+Weblate@gaitenis.id.lv> Co-authored-by: Mehmet Ali Cuma <v6lhost@proton.me> Co-authored-by: 是果宝呐 <shiguobaona@163.com> Co-authored-by: Giuseppe Barichello <beppuz@gmx.com> Co-authored-by: marciozomb13 <marciozomb13@outlook.com> Co-authored-by: Bora Atıcı <boratici.acc@gmail.com> Co-authored-by: Péter Czeglédy <czegledyp2@gmail.com> Co-authored-by: Jonatas P <jonatasp5592@gmail.com> Co-authored-by: Rasel Molla <msg4mrm@gmail.com> Co-authored-by: Bi Bi Le <lebibibioihandsomeboy.ghost@gmail.com> Co-authored-by: Juan M Sevilla <jumase@disroot.org> Co-authored-by: Shine WaiLinn <shinelinn1897@users.noreply.hosted.weblate.org> Co-authored-by: Sai Hak Moe Htike <pekhejdj@gmail.com> Co-authored-by: Matteo Borella <borella.matteo@gmail.com> Co-authored-by: Ulpi Antor <weblate.residual441@passmail.net> Co-authored-by: Nataniel Dika Kurniawan <hikawaart2@gmail.com> Co-authored-by: Yusif Omran <yusifrad20@gmail.com> Co-authored-by: Samuel Jabez P <jrbros2346@gmail.com> Co-authored-by: Regu_Miabyss <cyanogenmod.cid@gmail.com> Co-authored-by: Tannaz M <tannaz.monajemi@gmail.com> Co-authored-by: winver <kirillstuzhuk@gmail.com> Co-authored-by: Summer-Box1228 <tingrong1228@gmail.com> Co-authored-by: E. Ta. <eta00823@gmail.com> Co-authored-by: Abo Moayd <aboeanas0y2014@gmail.com> Co-authored-by: meQ Qentlh <brynnhold@gmail.com> Co-authored-by: Adrià Vilanova Martínez <me@avm99963.com> Co-authored-by: QonDonion <dolchanat.a@gmail.com> Co-authored-by: Leonardo Taglialegne <leonardo@taglialegne.it> Co-authored-by: Mikael Kujanpää <mikael.pajunen@gmail.com> Co-authored-by: Vaisakh K M <vaisakhkm2625@gmail.com> Co-authored-by: Debojit Mozumder <debojitmozumder38@gmail.com> Co-authored-by: Rifat <rifatstudent463@gmail.com> Co-authored-by: Guzleon <guzleon@yahoo.es>
7 daysEmoji suggestion (#1235)Jules Aguillon2-3/+15
Suggest an emoji in addition to the 3 suggested words when the current word matches an alias in the emoji dictionary, if available.
8 daysReduce the size of suggestions to fit (#1248)Jules Aguillon3-5/+16
The font size of the suggested words is reduced if the word would otherwise split on two lines.
2026-04-24Fix the spacebar in Hangul combining (#1244)Jules Aguillon1-1/+1
* Fix the spacebar in Hangul combining The encoding for the spacebar changed and the Hangul combining code was not updated. * Change the default layout for Korean
2026-04-14Change default locale for en_* and update IME layout (#1237)Tony O1-1/+1
Change default unknown locale dictionary from en_US to en_GB
2026-04-10Dictionary activity: Status message when the keyboard is not enabled (#1228)Jules Aguillon2-0/+3
This shows a reason why the list is empty and removes confusion.
2026-04-05Add Finnish QWERTY keyboard layout XML (#1221)Tony O2-0/+4
2026-03-06Add Assamese layout (#1196)Jules Aguillon1-0/+3
2026-02-25Separate colors for pressed vs activated labels (#1193)dzaima1-0/+2
2026-02-19Autocomplete on space bar and undo on delete (#1179)Jules Aguillon2-0/+3
* Refactor: Implement the space key as an editing action The space key is no longer a CHAR key but now an EDITING key. This allows changing the behavior of the space bar while allowing custom layout users to define a key outputing a space as before. KeyModifier and ComposeKey are updated to treat the space key as before. * Enter the best suggestion when the space bar is pressed * Refactor: Implement backspace as an editing action * Undo suggestion when delete is pressed The delete key (backspace internally) undoes the suggestion if the last action done was entering the suggestion with either the space bar or the candidates view. * Add an option to enable space bar autocomplete This option is off by default. Undoing a completion with backspace works in any case. * Refactor: Track selection emptyness in CurrentlyTypedWord This removes an expensive RPC call.
2026-02-14Increase maximum value for the bottom margin option (#1178)Jules Aguillon1-4/+4
2026-02-02Spell checking (#1137)Jules Aguillon10-70/+358
This adds dictionary-based spell checking to the keyboard. The keyboard looks at the word being typed and matches it against a dictionary to either complete the rest of the word or find alternative spellings. The core of this feature is implemented in cdict, which is included as a submodule in vendor/cidct. Cdict is developped at https://github.com/Julow/cdict The dictionaries are hosted at https://github.com/Julow/Unexpected-Keyboard-dictionaries/ The wordlists used to build the dictionaries are the same ones used by HeliBoard from https://codeberg.org/Helium314/aosp-dictionaries - Add an activity accessible from the launcher app that lists available dictionaries with a download button. The DictionaryListView view shows the list of available dictionaries and handles downloading and installing them. - The Dictionaries class manages installed dictionaries. Dictionaries are installed as individual files into the app's private directory. - Available dictionaries are listed in dictionaries.xml, which is generated when building Unexpected-Keyboard-dictionaries. method.xml mentions the dictionary name for each locales.
2026-02-01Candidates view improvements (#1168)Jules Aguillon5-3/+21
* Refactor: Create subpackage 'suggestions' * Candidates view: Status message when no dictionary installed Show a message on the candidates view instead of leaving it empty. A button points to the dictionary installation activity. * Add an option to disable the suggestions * Refactor: Remove Config.should_show_candidates_view This was moved to EditorConfig. * Don't disable text suggestions in some text boxes * Suggestion text size matching settings The candidates view height is based on the height of keyboard rows and the suggestion text size is based on the size of labels on the keys. This is influenced by symbol size and keyboard height options.
2026-01-30Option to switch to the previously used keyboard (#1165)Jules Aguillon3-17/+29
The "Switch to the last used keyboard" is renamed to "Switching between input methods" and allows to select "Switch to last used", which was the default in older releases.
2026-01-18Fix crash when using the Monet themes on Android 9 (#1155)Jules Aguillon3-12/+36
The color resources starting with `@android:color/system_` are not available on API < 31. No effort is made to implement the Monet feature on Android 9. Instead, the monet themes look like the Dark and Light themes.
2025-12-28Candidates viewJules Aguillon3-1/+15
The `CandidatesView` is implemented as a `LinearLayout` that is divided horizontally with up to 3 `TextView`. It might in the future contain buttons on the sides. The candidate view is nested into the input view rather than using Android's `setCandidatesView` and callbacks as the API is unreliable and complicated. The first suggestion goes in the middle to be more accessible. The second suggestion goes on the right to be more accessible to the right-handed, because it must go somewhere.
2025-12-27More practical definition of method.xml (#1149)Jules Aguillon1-11/+14
Locale are now defined in `gen_method_xml.py` in a more convenient and checked way. It contains both the locale definition and the generation script. `method.xml` is generated with: gradle test The goal is to support dictionaries for spell checking.
2025-12-22Fix various linting issues (#1146)Jules Aguillon28-36/+16
2025-12-13Added keyboards (#1129)10Develops1-3/+15
* Delete srcs/layouts/armenian_ph_am.xml There is a phonetic layout which is used in old typewriters * Amendments according to GOST 6431-90 * Russian traditional layout cyrl_jiuken.xml * Create cyrl_yawerty.xml Added ЯВЕРТЫ layout * Update cyrl_jcuken_ru.xml Typo fixed * Added QZERTY layout for Italian and Latin
2025-12-13Update the emoji list to Unicode 17.0 (#1138)Jules Aguillon1-8/+179
2025-11-19Ukrainian l10n update (#1128)Andy Callisto1-23/+37
* Ukrainian l10n update * "Debug" translated
2025-11-01Turkish F layout (#1096)Autissima1-0/+3
2025-09-29Cobalt & Pine theme (#1084)wei lang3-0/+67
2025-09-29Make history duration configurable (#1074)Matej Drobnič3-0/+21
2025-09-03Python script encoding fix (#1093)Autissima1-1/+1
* Changed Python scripts so they work on my machine file open() used default encoding (cp1252 on my machine) but the text is utf-8, had to specify encoding in check_layout.py
2025-08-24add Everforest Light theme (#1080)Animesh3-0/+18
2025-08-17Slider sensitivity option and improve slider ergonimics (#1070)Jules Aguillon3-0/+15
* Add option 'Space bar slider sensitivity' * Fix slider moving the cursor twice at the beginning The slider was generating two events when first activated. Since 2bed42857. * Make slider less sensitive for the first step This moves the second slider step approximately 40% further and takes the new sensitivity option into account. Allows moving the cursor by one spot more easily.
2025-08-17Add support for four important Nigerian languages (#1077)Jules Aguillon1-0/+4
This adds the English, Hausa, Yoruba and Igbo languages for Nigeria. The goal is to add the ₦ symbol as well as basic support for these languages. No layout is added.
2025-08-07Add '⊢' to the greekmath layoutJules Aguillon1-1/+1
2025-07-05Update Russian translation (#1035)solokot1-13/+13
2025-07-02Add a missing comma in /res/values/strings.xml (#1026)Joey Schaff1-1/+1
2025-07-02Update French translationJules Aguillon1-16/+16
2025-07-02Pull translations from Weblate (#1025)Jules Aguillon15-138/+690
Translated using Weblate Co-authored-by: Anonymous <noreply@weblate.org> Co-authored-by: Hosted Weblate <hosted@weblate.org> Co-authored-by: solokot <solokot@gmail.com> Co-authored-by: ℂ𝕠𝕠𝕠𝕝 (𝕘𝕚𝕥𝕙𝕦𝕓.𝕔𝕠𝕞/ℂ𝕠𝕠𝕠𝕝) <coool@mail.lv> Co-authored-by: Packss <enzoana@hotmail.com> Co-authored-by: A <meow98317@gmail.com> Co-authored-by: Joppla <joppla@gmx.com> Co-authored-by: Validbit <validbit@outlook.com> Co-authored-by: Chasm Solacer <chasmsolacer@users.noreply.hosted.weblate.org> Co-authored-by: Akal! <ihsani.akmal.0@gmail.com> Co-authored-by: Edgars Andersons <Edgars+Weblate@gaitenis.id.lv> Co-authored-by: Mehmet Ali Cuma <v6lhost@proton.me> Co-authored-by: 是果宝呐 <shiguobaona@163.com> Co-authored-by: Giuseppe Barichello <beppuz@gmx.com> Co-authored-by: marciozomb13 <marciozomb13@outlook.com> Co-authored-by: Bora Atıcı <boratici.acc@gmail.com> Co-authored-by: Péter Czeglédy <czegledyp2@gmail.com> Co-authored-by: Jonatas P <jonatasp5592@gmail.com>
2025-07-01feat: added јcuken leyout for all slavic language (#992)Mal Bajun1-0/+3
Co-authored-by: Pavel «Mal Bajun» Skrylev <majioa@yandex.ru>
2025-07-01Fix extra bottom margin when navbar buttons absent (#1024)Jules Aguillon1-3/+0
* Fix extra bottom margin when navbar buttons absent Fix the extra space that was appearing when the gesture-navigation bar didn't contain the "switch IME" or "close IME" buttons. This was found on OneUI 7 with the two "keyboard key" related options turned off. * Remove unneeded nav bar detection and width computation
2025-06-29Add option to also disable number entry layout (#1007)Matej Drobnič20-37/+83
2025-06-29Update Russian translation (#1021)solokot1-2/+2
2025-06-19Added Macedonian language layout (#1016)David2-0/+4
2025-05-30Settings: Remove the upper limit in keyboard heightJules Aguillon1-1/+1
This can be used on phones that have several screens.
2025-05-25Add icelandic layout (#999)tenextractor2-1/+4
2025-05-22Better support for foldable devices (#982)Matej Drobnič19-0/+42
* Add AndroidX WindowManager unfortunately, this seems to be the only way to get fold state, native Android APIs are internal. To add this, we need to update some dependencies, raise java version and raise compile SDK. * adds separate layouts and separate layout settings for folded and unfolded state of the device. The affected settings are: + the margin bottom settings + the horizontal margin settings + the keyboard height settings * Update shell.nix
2025-04-27Update Russian translation (#986)solokot1-1/+1
2025-04-20Sinhala phonetic layout (#965)Anton Karmanov2-0/+4
2025-04-14strings: Improve "remove clipboard item" promptJules Aguillon13-13/+13
2025-04-14strings: Shorter name for the settings activityJules Aguillon18-18/+0