| Age | Commit message (Collapse) | Author | Files | Lines |
|
getAtDirection was too hard to maintain and might contain bugs.
Change slightly the meaning of directions and implement a the nearest
key calculation as a loop.
|
|
|
|
fix a direction
|
|
Android 6 uses Java 1.7, the only incompatible feature in use was
lambdas.
|
|
Modifiers can temporarily remove a key from the layout by returning
'null'.
Make sure pointer handling code handle these modified keys gracefully
and doesn't trigger a key event and a vibration for the removed key.
|
|
|
|
1ff8526 added a bug for layouts that weren't 10 units wide.
|
|
Avoid divergences when the bottom row is modified.
|
|
Add a new boolean parameter "edgekeys" for defining keys that have the
additional (swipe) keys on the edges (top, right, left, bottom) instead
of at the corners (top left, top right, bottom left, bottom right).
|
|
When IME_FLAG_NO_ENTER_ACTION is set.
|
|
It is placed on the top-right of the enter key on every layouts.
It sends a special event (performEditorAction) instead of writing a
newline.
The "actionId" is passed through the EditorInfo object in an obfuscated
way so it's not clear whether it's using the right one.
|
|
Use xmllint.
Re-indent Java files using spaces.
|
|
|
|
KeyValue defines an ADT and some of its values, it now contains public
final fields and no internal logic.
KeyModifier handles modifiers and accents and creates new instances of
KeyValue when needed.
This operation is now properly cached.
|
|
Android has a new way of switching between input methods and this key
need to be hidden in most cases.
|
|
Remove the constant of keys per rows. Add the 'shift' attribute to
declare eventual alignment/blanks in layouts.
|
|
It was a pain to use. It was also a pain to write this though.
|
|
These keys are not useful at all in English. A new option allows to hide
them, [false] by default.
|
|
|
|
|
|
|