abouttreesummaryrefslogcommitdiff
AgeCommit message (Collapse)AuthorFilesLines
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
2024-03-03Release 1.27.0 (39)Jules Aguillon2-2/+8
2024-03-03Gujarati phonetic layout (#562)Yogesh-B4-0/+91
added shift modifier characters Add support for gujarati numerals Co-authored-by: yogesh-b <yogesh@improwised.com>
2024-03-03Fix auto-capitalisation disabling locked shiftJules Aguillon2-22/+34
Shift locked via the "caps lock" key use the "fake pointer" mechanism that is also used by auto-capitalisation. Make sure that unlatching a fake pointer do not disabled a locked modifier. The implementation is moved into the Pointers class for a safer API and easier implementation.
2024-03-03Update pl/strings.xml (#578)Chasm Solacer1-8/+8
2024-03-02Add QWERTY (Slovak) layoutJules Aguillon3-0/+44
The original author is @sejkm in https://github.com/Julow/Unexpected-Keyboard/issues/573
2024-03-02compose: Parse json files and fix edge casesJules Aguillon2-3/+22
There's no json file yet, this was part of an experiment. Add a missing escape rule and detect colliding sequences.
2024-03-02compose: Add a README.mdJules Aguillon1-0/+8
Mention the source of the sequences files.
2024-03-02Improve the AZERTY layoutJules Aguillon2-6/+6
Add éèàç directly to the layout, which removes the corresponding dead keys. Remove the requirement for ù and ÿ from method.xml, which are extremely rare and can be typed via the compose key.
2024-03-02translations: Remove outdated store descriptionsJules Aguillon3-48/+12
2024-02-28Modify the number row according to the numpad scriptJules Aguillon2-13/+27
The same way as the numpad is modified.
2024-02-28Fix localized numpad outputing wester arabic numbersJules Aguillon1-2/+2
The number keys were constructed in the wrong way: the rendered symbol was correct but not the underlying character that is typed.