abouttreesummaryrefslogcommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2024-06-05latn_qwerty_pl: Consistent placement for óJules Aguillon1-2/+2
Co-authored-by: @ZX-Commodore-ST
2024-05-29Add compose sequences for Greek, Cyrillic, Hebrew and moreJules Aguillon3-166/+2255
Parse key names from keysymdef.h, which is distributed with Xorg. The Greek, Cyrillic and Hebrew sequences referenced these keysyms. This increases the number of sequences from 2043 to 2668.
2024-05-29Allow compose sequence ending with more symbolsJules Aguillon3-162/+191
Change the compose state machine definition to allow final states that are wider than 16-bits. This increases the number of sequences that can be used from en_US_UTF_8_Compose.pre from 2013 to 2043 (of 3201).
2024-05-29Release 1.28.0Jules Aguillon2-2/+13
2024-05-29Increase target SDK to 34Jules Aguillon2-3/+3
2024-05-29Fix overflow due to navigation on the right and cutouts (#641)Jules Aguillon1-0/+15
Take display cutouts and navigation bars when computing the keyboard width on SDK >= 30.
2024-05-29Configure anticircle gesture per-key (#644)Jules Aguillon5-20/+53
This adds the new 'anticircle' attribute to layouts '<key>' elements that configure the key to send when doing a anti-clockwise circle gesture on it. Labels are drawn the same way as indication. Updated docs.
2024-05-29Fix uninitialized bottom_row when editing custom layoutJules Aguillon3-33/+49
This happen when opening the settings from the launcher activity without ever opening the keyboard. To remove this bug entirely, the KeyboardData.init method is removed, the pieces needing initialization are now cached in Config.
2024-05-27Fix off-by-one error in 1-row layoutsJules Aguillon1-1/+1
2024-05-26Support the nnbsp characterJules Aguillon2-1/+3
2024-05-26Update check_layout.outputJules Aguillon1-1/+2
Was outdated since previous commit
2024-05-25Add missing characters to hang_dubeolsik_krJules Aguillon1-35/+24
2024-05-25Add custom layout documentation in `doc/` (#643)JapanYoshi2-0/+255
2024-05-25Circle and round trip gestures (#640)Jules Aguillon4-41/+273
This implements clockwise/anticlockwise circle and round trip gestures inspired by Messagease. The circle gestures start after a small threshold to avoid making the regular swipe too hard to aim. The gestures do: - circle: The center symbol with Shift applied, with a fallback on Fn - round trip: Same as the circle gesture but applied to a side symbol - anticlockwise circle: Nothing currently. It is intended to be made configurable per-layout in the future. The new Gesture class keeps track of what the pointer is doing while it moves on a key. It replaces the 'selected_direction' integer.
2024-05-12Update NixOS wiki link (#633)NACAMURA Mitsuhiro1-1/+1
2024-05-08Pull the emoji list from unicode.org (#612)Quinn Cypher6-3860/+4621
- Removing unused information (names and descriptions) from the Emoji class - Creating a Gradle task that generates a more efficient res/raw/emojis.txt file from the most recent Unicode standard - Saving recently used emoji preferences as emoji values rather than names - Migrating old user preferences to the new system
2024-05-08Compass-point synonyms for edge keys in layouts (#628)Spike1-19/+34
2024-05-05Add settings button to launcher app (#629)alotbsol5553-0/+27
2024-05-02Hangul support (#595)Jules Aguillon3-2/+170
* Hangul support This works with two new kinds of keys (Hangul_initial and Hangul_medial) that carry a precomposed hangul syllable and act as modifiers. The hangul syllables are composed algorithmically. * Add shift layer to Dubeolsik layout
2024-05-02Allow the newline character '\n' in layoutsJules Aguillon1-0/+1
2024-05-02More precise and faster spacebar slider (#593)Jules Aguillon4-44/+119
* Make slider speed independent from swipe distance Swipe distances other than the default resulted in a slider that were not easy to control. * refactor: Add class Pointers.Sliding It holds the states and the code needed to make the slider work. 'Pointer.sliding' is set to [null] when sliding is not in progress. The implementation is changed not to depend on [downX] and [dx] but instead use the pointer's [x] coordinate directly. * Move the cursor further for faster slides In sliding mode, compute the speed of the pointer and use it to increase at which the cursor moves. * refactor: Separate kind for cursor movement keys This allows to define a key that moves the cursor more than one position at a time. This will be used to avoid lag during fast slider movements. * Reduce lag when sliding quickly on the spacebar Avoid sending key events in a loop while sliding quickly in a cursor movement key. Key of kind Cursor_move are "multiplied", meaning a single key event represents a movement of more than one position, reducing the number of key events sent. This is only for cursor move keys.
2024-05-02allow for <fn ...> in <modmap> (#626)alotbsol5552-4/+27
2024-05-02Clear cache when changing layoutJules Aguillon1-1/+8
Due to the modmap, the cache must be cleared when switching layout to or from a layout that contain a modmap. This is broken since 3f6b6fd23, which moves the modmap handling into KeyModifier.
2024-04-25Add more accented characters to KeyModifier.java (#622)JapanYoshi1-3/+67
2024-04-24Update Simplified Chinese translation (#617)复予4-46/+54
2024-04-19Turkish: Correct shift behavior for ı and i (#615)JapanYoshi1-0/+4
2024-04-03Fix space key without a symbolJules Aguillon1-1/+6
The symbol on the space key was accidentally lost in be97364 when the string "\r" (Java's only way to write "\x0D") was not replaced by "\xE00D".
2024-04-03Add Danish layout (#606)Tomasz Cielecki4-0/+47
2024-04-01refactor: Apply the modmap in KeyModifierJules Aguillon2-9/+12
This makes possible to apply other modifiers to mapped keys and ensures that the modmap really override the shift key behavior.
2024-03-24sync_translations: Fix store descrs not updatedJules Aguillon4-36/+12
2024-03-24Update pt-BR translations (#598)marciozomb131-14/+14
2024-03-24launcher: Grammar fixes (#599)Benson Muite4-4/+4
2024-03-23Add Shaw Imperial layout (#592)Lev Brekalov3-0/+57
2024-03-18refactor: Implement Compose without global stateJules Aguillon5-32/+32
Thanks to the previous commit, a modifier key can now be more complex than just a KeyValue.Modifier. This allows a more elegant implementation of the compose key, that could be taken as a base for other features (eg. unicode hex entry, hangul) The COMPOSE_PENDING modifier is removed as keys of kind Compose_pending can act as a modifier. This has the advantage of highlighting the key that was last pressed in the sequence. Rules are added to Pointers: Non-special but latchable keys must clear latches and cannot be locked with a long press. These rules were not needed before but were intended.
2024-03-18refactor: Allow modifier of other key kindsJules Aguillon4-32/+69
Allow keys of a kind other than Modifier to be a modifier. This requires writing a compareTo function for KeyValue. Fields are compared in this order: Kind, value, flags, symbol.
2024-03-18refactor: Use Pointers.Modifiers.has lessJules Aguillon1-6/+5
The performance characteristics of this function will change in future plans.
2024-03-16Fix potential out of bounds accessJules Aguillon1-1/+1
The preferred pos mechanism could cause an out of bounds access on 1 row layouts.
2024-03-16Move fastlane metadata into fastlane/metadata/androidJules Aguillon85-5/+5
2024-03-14Update Russian translation (#588)solokot1-67/+67
2024-03-11Improve the QWERTY (Slovak) layoutJules Aguillon1-5/+4
The grid layout was not likeable.
2024-03-11refactor: Pointers: Flag for sliding stateJules Aguillon1-7/+5
2024-03-11refactor: Add latched flag to PointersJules Aguillon1-8/+14
2024-03-11refactor: Use internal flags in PointersJules Aguillon3-40/+44
'FLAG_LOCKED' and 'FLAG_FAKE_PTR' are only used within Pointers. Define new flags in Pointers and remove these from KeyValue. Also allows to define new flags.
2024-03-10Update Spanish translations (#586)Spike1-10/+10
2024-03-09Update to Unicode Emoji v15.1 (#583)Quinn Cypher1-709/+1835
2024-03-07Update cs strings.xml (#582)Validbit1-12/+12
2024-03-04Update Latvian translations (#580)Edgars1-8/+8
2024-03-04metadata: Remove metedata without a short_descriptionJules Aguillon3-2/+2
It is mandatory for Google Play.
2024-03-04Revert renaming metadata locale directoriesJules Aguillon73-5/+28
Metadata directories were renamed while adding store descriptions into strings files for simplicity. This interferes with releases so is released. An hardcoded lookup table is used instead.
2024-03-03Update German strings.xml (#579)polyctena1-8/+8