| Age | Commit message (Collapse) | Author | Files | Lines |
|
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>
|
|
|
|
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>
|
|
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.
|
|
Co-authored-by: npnpatidar <7de6dkm1@duck.com>
|