| Age | Commit message (Collapse) | Author | Files | Lines |
|
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.
|
|
|
|
|
|
|
|
Allow to more easily disable automatic capitalisation when it's
unwanted.
|
|
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.
|
|
Allows typing redo and pasteAsPlainText easily with Fn or the round-trip
gesture without adding them to the keyboard.
|
|
* 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
|
|
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>
|