abouttreesummaryrefslogcommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2025-12-22Fix various linting issues (#1146)Jules Aguillon39-56/+39
2025-12-18gradle: Remove unecessary ruleJules Aguillon1-10/+1
The output APKs used to be named 'juloo.keyboard2.apk' are now named 'Unexpected-Keyboard-release.apk' since the Gradle upgrade and the rule setting it hasn't been working since.
2025-12-18Disable selection mode in text editors (#1141)Jules Aguillon8-118/+157
* Disable selection mode in text editors Selection mode removes the space bar key (which is replaced by the Esc key) and can be annoying in Emacs for example. Text editor users probably have the `esc` key available. * Refactor: Move EditorInfo related code to EditorConfig Add the new EditorConfig class that handles configuration extracted from the EditorInfo. It is accessible from the Config class for convenience. This aims at reducing the length of already large classes and group the code that was spread over several classes.
2025-12-13Added keyboards (#1129)10Develops9-77/+270
* 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-13Remove emoji history migration function (#1139)Jules Aguillon2-745/+0
This function was used to migrate the representation of the emoji history and needed a very large table. This reduces the app size by 22KB.
2025-12-13AZERTY: Make sure the accents are available (#1140)Jules Aguillon1-3/+3
Remove the `loc` prefix for important accent dead keys and add ê.
2025-12-13Update the emoji list to Unicode 17.0 (#1138)Jules Aguillon1-8/+179
2025-12-13Fix parsing of escaped characters in macros (#1126)Jules Aguillon3-7/+43
* refactor: Better printing for KeyValue in tests * Fix parsing of escaped characters in macros The parsing code was bugged with custom macros like `symbol:\abc` and `symbol:\\abc`.
2025-11-19Ukrainian l10n update (#1128)Andy Callisto1-23/+37
* Ukrainian l10n update * "Debug" translated
2025-11-10Fix insets being excluded from computed width (#1127)dzaima1-0/+1
2025-11-10build: Avoid unreproducible rules in regular builds (#1125)Jules Aguillon1-3/+7
The genEmojis rule makes a network request and must not be done during a regular build. The compileComposeSequences updates a file that is checked in the repository and doesn't need to be updated in a regular build. Both are now handled like 'genLayoutsList'.
2025-11-01Turkish F layout (#1096)Autissima3-0/+50
2025-11-01gradle: Set explicit dependency for rule genLayoutsListJules Aguillon1-0/+1
2025-11-01Update ComposeKeyData.javaJules Aguillon1-150/+150
Missing from previous commit.
2025-11-01Update extra.json (#1118)Houfalafel1-7/+11
change compose for n͠g to g + n + ~ to avoid overlap. this in order to add n + g = ŋ. also added lowercase Ğ.
2025-09-29Cobalt & Pine theme (#1084)wei lang4-0/+70
2025-09-29Make history duration configurable (#1074)Matej Drobnič5-3/+34
2025-09-29Upgrade Gradle (#1097)J. Fronny10-324/+383
* Enable configuration cache and up-to-date checking
2025-09-15Custom-layouts.md: Document minimum row height (#1101)Spike1-0/+2
2025-09-15Allow smaller row height in custom layouts (#1100)Jules Aguillon1-1/+1
The height of row set with `<row height="...">` cannot be lower than 0.5 to avoid rendering problems. This restriction is not necessary when the row has no key and is lifted in this case.
2025-09-04shell.nix: Remove repoJsonJules Aguillon1-9/+0
nixpkgs-unstable is now uptodate.
2025-09-03Python script encoding fix (#1093)Autissima3-6/+6
* 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-09-01README: Remove capitals in "Open Source"Jules Aguillon1-1/+1
2025-08-31Use the <fn /> mappings first when typing a gesture (#1085)Jules Aguillon2-1/+8
This allows assigning mappings to letters without changing the Shift mappings and making uppercase impossible to type. For gestures, the Shift modifier is still applied first, unless a custom mapping for <fn/> is set for the key.
2025-08-24add Everforest Light theme (#1080)Animesh4-0/+19
2025-08-17Slider sensitivity option and improve slider ergonimics (#1070)Jules Aguillon5-3/+18
* 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-16gradle: Disable sync_translations (#1076)Jules Aguillon2-12/+5
The diffs created by sync_translations.py creates conflicts with the changes made on Weblate. It is disable to make merging translations from Weblate easier.
2025-08-07Update Custom-layouts.md reference to web editor (#1064)dom1-1/+1
2025-08-07Fix very small label size on 11+ columns layouts (#1046)Jules Aguillon1-3/+3
The label size was computed against the width of keys on the keyboard, which resulted in a different label size on different layouts. Notably, it made the labels very small on a 11 columns layout and relatively larger on the numpad. The label size is now computed against a baseline of 1/10 of the width of the screen.
2025-08-07Add '⊢' to the greekmath layoutJules Aguillon1-1/+1
2025-07-30Fix alternate keyboard layouts rendering behind navbar on some devices. (#1062)cillyvms1-0/+1
2025-07-26doc: Added Arabic diacritics to documentation of possible key values (#1061)Skynetcat1-0/+14
2025-07-22Fix missing swipe vibration and visual feedback (#1054)Jules Aguillon1-0/+1
This was removed by mistake in 42528ab211.
2025-07-22Add compose sequences for ꜩ Ꜩ (#1058)Harry-Ais02-147/+151
2025-07-19Added Majuscules to the Cyrillic Compose Sequences (#1042)Anastázius Kaejatídarján3-221/+426
* add majuscules to compose * add tse to compose * added reverse ya FN to modernize it FROM the older form * fix accent FN and add reverse arabic-heh FN * little improvements and additions * QoL improvements for Kurdish Sorani
2025-07-19Fix autocapitalisation flicker (#1047)JeelsBoobz1-1/+1
2025-07-13Replaced combining_acute with combining_aigu (#1040)Mal Bajun2-2/+1
2025-07-11Use screen width to switch layouts (#1029)Matej Drobnič1-31/+25
This changes layout switching logic to detect screen width rather than increasingly specific portrait/landscape/unfolded state. This reduces number of different auto-layouts back to 2: narrow devices (such as a phone in portrait) and wide devices (such as a phone in landscape or a tablet).
2025-07-11Improve layout cyrl_jcuken_as (#1039)Mal Bajun2-6/+5
2025-07-09Release 1.32.1 (50)Jules Aguillon2-2/+3
2025-07-06Workaround Godot editor not implementing setSelection() (#1033)Jules Aguillon1-6/+12
This was tested against: org.godotengine.editor.v3 org.godotengine.editor.v4
2025-07-06Fix crash with unexpected value in NumberLayout pref (#1036)Jules Aguillon2-4/+14
2025-07-05Update Russian translation (#1035)solokot1-13/+13
2025-07-02ci: Disable translation checkJules Aguillon2-19/+3
The translation check is creating conflicts with changes done on Weblate and is superfluous.
2025-07-02Add a missing comma in /res/values/strings.xml (#1026)Joey Schaff1-1/+1
2025-07-02Fix fastlane metadataJules Aguillon8-3/+2
2025-07-02Release 1.32.0 (49)Jules Aguillon2-2/+9
2025-07-02Promote ComposeKeyData.javaJules Aguillon1-113/+113
2025-07-02Update French translationJules Aguillon1-16/+16