abouttreesummaryrefslogcommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2025-06-29Update Russian translation (#1021)solokot1-2/+2
2025-06-21cut and copy with built in keys only if text is selected (#1019)alotbsol5551-2/+9
cut and copy with built in keys only if text is selected to keep existing clipboard content. does not work for key combinations like ctrl+x or ctrl+c.
2025-06-19Fix selection mode not exited when selection cleared (#1020)Jules Aguillon1-0/+4
The selection mode was not exited when the selection was cleared with, for example, ctrl+x.
2025-06-19Added Macedonian language layout (#1016)David4-0/+48
2025-06-19Improve selection mode when selection ends cross (#1013)Jules Aguillon2-11/+28
Emptying the selection with the spacebar slider puts the selection mode in an unexpected state. This checks that this doesn't happen. The selection ends can now cross each other, reversing the selection order. Special care is made to make sure that the sliders go in the expected direction. Pointers is changed to send a `onPointerDown` for the first slider event instead of a `onPointerHold`. This event is detected in `KeyEventHandler` and the selection ends are reordered if needed when sliding again.
2025-06-18Add <row scale=""> attribute (#1018)Jules Aguillon8-87/+93
* Add <row scale=""> attribute Scale the width of the keys in the row to match a value. Useful to remove space on the right of the row without adding a 'width' attribute to each key. * layouts: Use the 'scale=""' attribute in builtin layouts This removes the very specific 'width' values.
2025-06-14Increase the clipboard history size to 6Jules Aguillon1-1/+1
2025-06-04Add funding.jsonJules Aguillon1-0/+91
2025-05-30Fix high keyboard height making it overflowsJules Aguillon3-16/+21
The calculation for the size of each rows now avoid making the keyboard bigger than the screen if the Keyboard Height option is unusually high. The height calculation with the default settings is changed slightly, it is now assuming that a layout is 3.95 rows high instead of 4. This is because the bottom row is usually 0.95% the size of other rows.
2025-05-30Fix label size when the keyboard is unusually highJules Aguillon1-5/+18
The label size is computed relatively to the width of the keyboard when the height is larger than 3/2 of the width. This ensures that the labels have a reasonable size when the keyboard height increases.
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)tenextractor4-114/+160
2025-05-25Update layout customization info in srcs/layouts/latn_qwerty_us.xml (#1001)Jore1-2/+18
- Added info on bottom row customization. (#637) - Added useful links.
2025-05-22Better support for foldable devices (#982)Matej Drobnič27-25/+179
* 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-05-16compose: Add compose+A+e as compose+A+E and many othersJules Aguillon3-150/+233
compile.py is changed to report when compose+Upper+Upper exists but compse+Upper+Lower do not. With these findings, many sequences are added.
2025-05-11Fix duplicated or missing keys and more in layoutsJules Aguillon14-41/+26
Fix several warnings spotted by check_layout.
2025-05-11check_layout: Check for unknown keysJules Aguillon2-1/+22
This can spot mispelled special keys.
2025-05-08Clarify use of \\ per Julow in Julow#989 (#990)Spike1-2/+1
2025-04-27Update Russian translation (#986)solokot1-1/+1
2025-04-20Sinhala phonetic layout (#965)Anton Karmanov5-0/+667
2025-04-19Add compose sequences for n͠g, N͠g and g̃Jules Aguillon2-139/+152
2025-04-15Add class Modmap and test KeyModifierJules Aguillon4-47/+108
2025-04-14strings: Improve "remove clipboard item" promptJules Aguillon13-13/+13
2025-04-14strings: Shorter name for the settings activityJules Aguillon19-19/+1
2025-04-14Remove the Share key from preferencesJules Aguillon19-19/+0
2025-04-14Add ù and û to French languagesJules Aguillon1-4/+4
2025-04-12launcher: Fix animations overlappingJules Aguillon1-1/+2
2025-04-12launcher: Remove fade-in in animationsJules Aguillon3-47/+7
The fade-in caused the trace to be hidden when animations are disabled.
2025-04-06Update Russian translation (#976)solokot1-9/+9
2025-03-29Release 1.31.1 (48)Jules Aguillon3-2/+13
2025-03-29Restore previous swipe sensibilityJules Aguillon1-4/+12
The distance at which a swipe was considered successful was reduced in 188c682 to allow making circle gestures on a key that also had a slider. It was also useful in reducing accidental sliding. This is impractical for normal typing so it is reverted. The reduced range continues to be used for sliders.
2025-03-29CONTRIBUTING.md: Update section on srcs/composeJules Aguillon1-11/+39
2025-03-28Fix emoji flag group missingJules Aguillon1-2/+8
Off by one error when parsing the emoji groups.
2025-03-28Update latn_qwerty_jp.xml (#962)Haley Halcyon1-1/+1
Add macron, used in rōmaji for long vowels
2025-03-27Place editing keys on the bottom-right of Z/X/C/VJules Aguillon1-67/+28
The code is changed to ensure that extra keys all use a consistent location.
2025-03-27Remove symbols from the number row by default (#964)Jules Aguillon25-25/+108
The number row option is changed into a ListPreference and controls whether the number row contains symbols or not. Co-authored-by: Joey Schaff <j@jaoh.xyz>
2025-03-27Possible-key-values.md—Note syntax change for slider (#958)Spike1-0/+2
The non-backward-compatible change to the XML should be mentioned as users must revise their layouts.
2025-03-23Add a preferred position for selectAllJules Aguillon1-0/+7
2025-03-22Add link to Weblate on the READMEJules Aguillon1-1/+8
2025-03-22Fix label brightness not being appliedJules Aguillon2-7/+8
This is due to Paint.setColor overriding any alpha value set with Paint.setAlpha. Bug was added in 653c598.
2025-03-22Swapping the default placement of ! and | on the Colemak layout (#949)Joey Schaff1-2/+2
Swapped placement of ! and | to make it more reasonable.
2025-03-16Release 1.31.0 (47)Jules Aguillon2-2/+8
2025-03-16Fix crash on API < 26 in settingsJules Aguillon1-1/+3
2025-03-16Better material themes (#904)0skar21-13/+13
2025-03-16Pull changes from WeblateJules Aguillon18-127/+34
2025-03-15Selection mode (#913)Jules Aguillon6-14/+118
* Selection mode: Space to cancel the selection This adds the "selection mode", which is activated when text is selected in the text box. The selection mode is exited when the selection is cleared. While the selection mode is activated, the Space and Esc keys are modified into the "selection cancel" key, which remove the selection without changing the text. The space bar is otherwise easy to type by accident during a selection and causes the selected text to be deleted. * Selection mode: Move each ends of selection separately with slider When the selection mode is activated, the space bar sliders change how they affect the selection: - The left side of the slider moves the left position of the selection. To shrink the selection from the left side, the slider must be activated by sliding to the left, extending the selection temporarilly, then by sliding to the right. - The right side of the slider affects the right position if the selection.
2025-03-10Add a delay after a Keyevent key in a macro (#918)Jules Aguillon3-17/+67
* Construct a single handler * Add a delay after a Keyevent key in a macro Add a delay before sending the next key to avoid race conditions causing keys to be handled in the wrong order. Notably, KeyEvent keys handling is scheduled differently than the other edit functions.
2025-03-08doc: Massage section on "Escape codes" (#912)Spike1-19/+18
* Add introductory text to the tables And mention characters that don't have escapes * Turn tables around Tables should be structured by what the user wants, not by what the code does. * Address Julow review #1 - Merge tables, no matter which rule requires escaping; "in the usual way for XML" applies to both - 3 escapes not mandatory removed from table to new ¶ below - Found one more symbol → legend * doc: Clarify escaping of comma and colon per #915
2025-03-08sync_translations.py: Handle '\n' in store descriptionsJules Aguillon1-1/+5
These are added by Weblate.
2025-03-08Change indentation of strings.xml files to match WeblateJules Aguillon19-2341/+2341
This runs sync_translations.py, which also remove uneeded comments.