| Age | Commit message (Collapse) | Author | Files | Lines |
|
Allows typing redo and pasteAsPlainText easily with Fn or the round-trip
gesture without adding them to the keyboard.
|
|
These keys are placed on the downward direction on the z/x/c/v keys when
they are enabled in the settings.
|
|
Shift is the "not" version of some math operators.
∋ is added to the math layout.
|
|
Signed-off-by: Jagadeeshan S <jagadeeshanmsj@gmail.com>
|
|
|
|
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.
|
|
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.
|
|
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.
|
|
These labels are often unwanted and easily collide with other labels.
|
|
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.
|
|
|
|
Bug added in 038f693.
|
|
This only affected Android 12 and up.
|
|
Signed-off-by: Jagadeeshan S <jagadeeshan.s@addverb.com>
|
|
Co-authored-by: npnpatidar <7de6dkm1@duck.com>
|
|
Sequences longer than two characters were not read correctly from json
files, creating conflicts and causing dropped sequences.
The detection of collision in sequences is also improved. Two colliding
sequences are removed.
|
|
|
|
|
|
|
|
This removes the Map_char interface, which required a lot of boilerplate
to use.
|
|
|
|
Allow to add keyevent keys to the keyboard. For example to add a
Play/Pause button:
:keyevent symbol='⏯' flags='small':85
|
|
Add language support for Kannada, including a layout and numerals.
|
|
|
|
|
|
|
|
Add arabic combining diacritics and make them accessible via Fn and Compose combos.
Co-authored-by: Anastázius Kaejatídarján <32847759+anaskaejdar@users.noreply.github.com>
|
|
The attribute 'c' specifies the symbol in the center of a key, just like
'key0'. This adds consistency with the cardinal direction attributes and
is intended to make layouts more readable.
|
|
Replace the short video with an animated vector image that shows the
swipe gesture.
This is much lighter and reliable than the mp4 video, which failed to
play on many devices.
Source for the image of the key is in inkscape SVG format in srcs/res
and is converted to an android drawable when needed. The swipe animation
is hand-written.
|
|
|
|
This was caused by a programming error.
|
|
|
|
The glyphs are taken from DejaVuSans, the lines are thickened to improve
readability.
|
|
"home" and "end" on the spacebar slider are not useful.
|
|
Added "scroll_lock" equates to KeyEvent.KEYCODE_SCROLL_LOCK
|
|
Add the extra keys to the keyboard before the number row is added, as
that interferes with the "preferred pos" system.
|
|
|
|
Mainly add sequences for the combining diacritics.
Co-authored-by: Anastazius Kaejatidarjan <zdarian@asu.edu>
|
|
Co-authored-by: Anastazius Kaejatidarjan <zdarian@asu.edu>
|
|
compose/accent_*.json: improve/complete implementation
compose/shift.json: uppercase for superscript letters & characters without preapplied uppercase versions
|
|
Co-authored-by: Anastazius Kaejatidarjan <zdarian@asu.edu>
|
|
|
|
Add the ':char' syntax for defining character keys with a different
symbol.
This new kind of keys is used to implement Ctrl combinations in the
Serbian Cyrillic layout without showing latin letters while the Ctrl
modifier is activated.
|
|
|
|
|
|
This allows to add new kinds of keys that need more data without making
KeyValue's footprint bigger for common keys.
This changes the [_symbol] field into [_payload], which holds the same
as the previous field for more common keys but can hold bigger objects
for keys of the new "Complex" kind.
This also adds a complex key: String keys with a symbol different than
the outputted string.
Unit tests are added as the Java language is not helpful in making
robust code.
|
|
Change default label size to 1.15
|
|
Make compose sequences ending in the same character to share the ending
state.
This reduce the compiled compose key data size from 33kB to 27kB.
|
|
|
|
This removes 100Kb from the app.
|