abouttreesummaryrefslogcommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2025-01-18Add /release to .gitignoreLokesh Kumar1-0/+1
2025-01-12Refactor: KeyValue: Simplify StringWithSymbolJules Aguillon2-71/+24
This removes the Complex key kind and class by making StringWithSymbol a new kind of key.
2025-01-12Refactor: KeyValue: Don't require _payload.equalsJules Aguillon1-10/+6
Don't require _payload.equals to be implemented (correctly) and avoids inconsistencies with _payload.compareTo, which is required by type.
2025-01-12Improve layout WORKMAN (US)Jules Aguillon1-6/+6
Co-authored-by: goyalyashpal <yashpalgoyal1304@gmail.com>
2025-01-12Add "paste" to the pin entry layoutJules Aguillon1-1/+1
2025-01-12Add cursor_up and cursor_down slider keysJules Aguillon3-35/+48
Implement up and down cursor movement slider. This is not added to any layout yet due to the undesirable behavior when moving the focus out of the text box being edited.
2025-01-11Allow sliders in every directionsJules Aguillon1-16/+27
Sliders are no longer limited to the x dimension and can be placed in corners or purely on the y dimension.
2025-01-11Remove the 'slider="true"' attributeJules Aguillon8-20/+13
Whether a key behaves as a slider is now purely defined by the key values present on it.
2025-01-11Refactor: Restrict sliders to new 'Slider' key kindJules Aguillon3-58/+61
Setting 'slider="true"' on a key is no longer enough to make a slider, the key must also be of kind 'Slider'. Only the KeyValue that started sliding is now considered, they can be generated with negative values. This allows keys that don't have the complementary cursor movement key on the opposite direction. This will help implement other kind of sliders as well as up/down sliders.
2025-01-11Refactor: Make KeyValue payload ComparableJules Aguillon1-17/+21
and use 'toString()' instead of 'getSymbol()'. This removes unecessary casts when computing symbols and comparing key values. This will make adding other kind of keys easier.
2025-01-11Make the space bar slider slightly less sensitiveJules Aguillon1-1/+1
2025-01-11More precise 1-position movement with space bar sliderJules Aguillon1-9/+24
Moving the cursor by 1 position is hard because the finger has to travel far enough to activate the slider but then becomes very sensitive. With this change, swiping on the space bar slider will immediately move the cursor by 1 position but the slider will activate only if the finger travel an other swiping distance.
2025-01-03Lock shift with a gestureJules Aguillon1-0/+10
The circle gesture locks shift. It is also the case for the round-trip gesture if shift is in a corner.
2025-01-03Add glyphs for zwj and zwnjJules Aguillon4-4/+76
Co-authored-by: @srikanban
2025-01-03Refactor: Make all glyph file names 3 character longJules Aguillon52-0/+0
For easier reading.
2025-01-03Remove numpad keys from the main layoutJules Aguillon1-5/+14
When the numpad is visible, remove the digits and arithmetic symbols from the main layout. Similarly to when the number row is added.
2025-01-03Allow 'loc' keys to be present several timesJules Aguillon1-13/+17
2025-01-03test: Add ComposeKeyTestJules Aguillon1-0/+63
2025-01-02Add zwj, zwnj, nbsp, nnbsp to extra keys preferencesJules Aguillon19-0/+80
2025-01-02Lithuanian QWERTY layout (#824)tenextractor4-1/+46
2024-12-31Don't double tap for capslock after automatic capitalisationJules Aguillon1-1/+2
Allow to more easily disable automatic capitalisation when it's unwanted.
2024-12-31Refactor: Simplify double tap for capslockJules Aguillon4-31/+25
This doesn't fix a bug but remove some tricky code. The shift key is no longer different when the "double tap for capslock" option is on. The handling of the option is moved to Pointer instead and becomes simpler.
2024-12-31Fn: redo and pasteAsPlainText as undo and pasteJules Aguillon1-0/+11
Allows typing redo and pasteAsPlainText easily with Fn or the round-trip gesture without adding them to the keyboard.
2024-12-31Update kann_kannada.xml (#858)srikanban2-6/+6
* Update kann_kannada.xml Added zwnj & zwj 1. zwnj used for writing non Kannada words or names like Leo Tolstoy as ಲಿಯೊ ಟಾಲ್‌ಸ್ಟಾಯ್ (also can be written as ಲಿಯೊ ಟಾಲ್ಸ್ಟಾಯ್) 2. zwj used for writing ಅರ್ಕ as ಅರ‍್ಕ Removed unecessary symbols not present in Kannada language: 1. ∪ is a set symbol, a similar symbol is used in Carnatic music, unfortunately not present in Unicode 2. ॰ used only in Devanagari 3. • bullet, not a character or alphabet in Kannada (Can't remember why I added it, maybe because I use it personally in non markdown texts) * Update kann_kannada.xml Cleaning up more 1. Removed ※, not found in other kannada keyboards 2. Moved `:` & `;` on the key so that its easier to swipe
2024-12-31Add preferred position for undo/cut/copy/pasteJules Aguillon1-0/+34
These keys are placed on the downward direction on the z/x/c/v keys when they are enabled in the settings.
2024-12-29Update Shift mappings for math symbolsJules Aguillon4-33/+45
Shift is the "not" version of some math operators. ∋ is added to the math layout.
2024-12-29Uzbek layout (#828)tenextractor4-0/+46
2024-12-29Tamil layout: Shift and fn changes (#853)Jagadeeshan S4-37/+51
Signed-off-by: Jagadeeshan S <jagadeeshanmsj@gmail.com>
2024-12-29Release 1.30.3 (46)Jules Aguillon2-2/+3
2024-12-29Fix crash in LayoutModifierJules Aguillon1-1/+3
2024-12-29Release 1.30.2 (45)Jules Aguillon2-2/+3
2024-12-29Drop support for Android 3 and 4Jules Aguillon2-8/+7
Support for Android 4 was broken for several releases and no one noticed. The lowest supported version is now Android 5.
2024-12-28Null check on the payload of KeyValueJules Aguillon1-0/+2
The code expect that the payload is never null but there are now a lot of public constructor functions for KeyValue that don't check for this property.
2024-12-28Fix status bar artifact on opens and closesJules Aguillon2-3/+4
On API 30 to 34, the status bar changes color when the keyboard appears and disappears. A ghost of the changed status bar is animated by the same animation used for the keyboard, which is unexpected.
2024-12-26Refactor: Move code to LayoutModifierJules Aguillon3-220/+221
Layout modifying functions are removed from Config to LayoutModifier as static classes. The two classes are (weakly) mutually dependent, the refactoring is purely for the purpose of making shorter classes. The only change is that 'modify_numpad' is changed to remove duplicated code. This has the side effect of making the "double tap for caps lock" option affect the shift key in the numpad.
2024-12-26Remove labels for the anti-clockwise circle gestureJules Aguillon1-24/+4
These labels are often unwanted and easily collide with other labels.
2024-12-26Add Estonian to method.xmlJules Aguillon1-0/+1
2024-12-26Proper support for Android 15 edge-to-edge (#848)Jules Aguillon8-21/+89
The keyboard background now extends under the system bars and display cutout on Android 15 but the keys do not. The back and IME switching buttons that appear in the navigation bar require special care to not overlap with the keyboard. The launcher and settings activity are also fixed.
2024-12-26shell.nix: Emulator for Android 15Jules Aguillon1-2/+37
2024-12-24Fix unecessary bottom margin on Android 14Jules Aguillon1-2/+2
2024-12-24Release 1.30.1 (44)Jules Aguillon2-2/+3
2024-12-24Fix keyboard drawing behind nav bar on Android 15Jules Aguillon1-4/+9
Bug added in 038f693.
2024-12-23Fix crash on devices with only unsupported languagesJules Aguillon1-0/+2
This only affected Android 12 and up.
2024-12-22Release 1.30.0 (43)Jules Aguillon2-2/+16
2024-12-21Estonian layout (#826)tenextractor3-0/+46
2024-12-20Make Monet (Dark) theme darker (#803)Jules Aguillon1-6/+6
2024-12-19Hindi Phonetic Keyboard Layout addition (#837)npnpatidar3-0/+48
2024-12-19Update pt-br translation (#839)marciozomb131-22/+22
2024-12-19Added tamil layout (#833)Jagadeeshan S10-9/+91
Signed-off-by: Jagadeeshan S <jagadeeshan.s@addverb.com>
2024-12-19Compose: Allow to force string final statesJules Aguillon1-0/+3
Appending the ':' character to a sequence result forces it to be a string final state. This will cause a KeyValue lookup that would normally not happen for single-character results. This is useful to make Tamil letters smaller, even when they are the result of a Shift.