| Age | Commit message (Collapse) | Author | Files | Lines |
|
The gesture combination is mentioned. Preferred position are added.
|
|
These keys are the equivalent of ctrl+backspace and ctrl+delete,
respectively.
They can be reached with Gesture+backspace and Gesture+delete
respectively.
|
|
* Add compact BQN layout
* Add compact APL layout
|
|
This was the case for string keys but not for macros or keys with custom
symbols.
|
|
It's replaced with a macro containing one key.
|
|
|
|
Many kind of KeyValues don't need to be wrapped into a Macro to show a
specific symbol. This is especially useful as Macro keys are not
affected by modifiers.
The parser is changed to have a fast-path when a key value is not a
macro.
|
|
'_marginBottom' might be uninitialized when used.
|
|
This avoids creating an empty dialog that appears as a mysterious white
rectangle.
|
|
|
|
This is mostly useful for characters that do not fit on a single 16-bit
char.
Shift sequences for 𝕨𝕩𝕗𝕘𝕤 are added for illustration.
|
|
Add "macro" keys that behave as if a sequence of keys is typed.
Macro can be added to custom layouts or through the "Add keys to the
keyboard option". The syntax is:
symbol:key1,key2,..
The symbol cannot contain a : character. 'key1', 'key2', etc.. are:
- 'String with \' escaping'
The key will generate the specified string.
- keyevent:123
The key will send a keyevent.
- The name of any special key
|
|
Some titles in the extra keys list are truncated and some information
are invisible.
|
|
|
|
* layouts/latn_bone.xml: use new syntax and add most missing keys
new syntax: n/s/e/w/ne/nw/se/sw instead of key{1..8}
Some keys were missing keys according to the tests, this adds them in a
similar way to latn_neo2.
Only `switch_forward` didn't fit (because of the 0
at the bottom of the spacebar).
* layouts/latn_bone.xml: even better bone
- use number row to unclutter rest of keyboard
- use modmap for special shift functions of bone layout
- add missing loc characters
- use standard bottom bar
- add diacritics from the 3 dead key keys on bone
- 2 small keys left and right of the number row (don't fit all 6
diacritics, so they leak onto the number keys)
- row 1 is full too, so the dead keys from the left of that row leak
onto the keys there as well
open questions:
- should bone rely on the math layer or use modmap?
- possibility to combine diacritics?
|
|
* misc changes to deva alt layout
* add indication for numpad for discoverability
* change key* notation to c/nw/ne/sw/se notation
|
|
This moves some computations that used to be done during onDraw into the
new Theme.Computed class. This also removes Paint objects from the Theme
class, making it data-only.
This is a requirement for making some keys render differently.
|
|
Flag 'FLAGS_OFFSET << 8' was incorrectly mentionned as free and the
value bits were not taking free flags into account and were bigger than
expected.
|
|
The compose key was lockable because it had the flag "FLAG_SPECIAL".
Without this flag, the key is not lockable with a long press.
|
|
|
|
Prevents the arrow symbols from colliding with the compose key symbol as
the dpad key is very narrow.
|
|
Make the symbol bolder and slimmer.
|
|
This made is hard to type fn+shift.
gesture+shift still locks shift.
|
|
|
|
Allows stopping a compose sequence without typing anything.
This is also a more intuitive behavior rather than starting a new
sequence.
|
|
|
|
|
|
Set the flag FLAG_SOFT_KEYBOARD when sending key events stops Discord
from sending message when typing Enter.
The other values are the same that are sent when using sendDownUpKeyEvents().
|
|
This allows starting an anticircle gesture on a key with sliders on two
opposite sides.
|
|
|
|
|
|
|
|
This is especially useful when discovering the circle gestures and to
feel when a gesture has been entered by accident.
|
|
Extra keys were ordered randomly everytime the settings were changed.
Now, there's a single ordering for each combinations of options in the
settings.
|
|
|
|
This removes the Complex key kind and class by making StringWithSymbol a
new kind of key.
|
|
Don't require _payload.equals to be implemented (correctly) and avoids
inconsistencies with _payload.compareTo, which is required by type.
|
|
Co-authored-by: goyalyashpal <yashpalgoyal1304@gmail.com>
|
|
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.
|
|
Sliders are no longer limited to the x dimension and can be placed in
corners or purely on the y dimension.
|
|
Whether a key behaves as a slider is now purely defined by the key
values present on it.
|
|
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.
|
|
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.
|
|
|
|
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.
|
|
The circle gesture locks shift. It is also the case for the round-trip
gesture if shift is in a corner.
|
|
Co-authored-by: @srikanban
|
|
For easier reading.
|
|
When the numpad is visible, remove the digits and arithmetic symbols
from the main layout. Similarly to when the number row is added.
|
|
|