Jules Aguillon
d9b5b36c27
Null check on the payload of KeyValue
...
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.
2024-12-28 23:24:03 +01:00
Jules Aguillon
5b5d8c692e
Fix status bar artifact on opens and closes
...
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.
2024-12-28 23:06:06 +01:00
Jules Aguillon
926b99cbfe
Refactor: Move code to LayoutModifier
...
Make Apk CI / Build-Apk (push) Has been cancelled
Check translations / check-translations (push) Has been cancelled
Check layouts / check_layout.output (push) Has been cancelled
Check layouts / Generated files (push) Has been cancelled
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.
2024-12-26 19:59:43 +01:00
Jules Aguillon
52af262e16
Remove labels for the anti-clockwise circle gesture
...
These labels are often unwanted and easily collide with other labels.
2024-12-26 18:46:12 +01:00
Jules Aguillon
370f921bc3
Proper support for Android 15 edge-to-edge ( #848 )
...
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.
2024-12-26 18:29:19 +01:00
Jules Aguillon
3162a5abe6
Fix unecessary bottom margin on Android 14
Make Apk CI / Build-Apk (push) Has been cancelled
Check translations / check-translations (push) Has been cancelled
Check layouts / check_layout.output (push) Has been cancelled
Check layouts / Generated files (push) Has been cancelled
2024-12-24 14:16:30 +01:00
Jules Aguillon
c13e7608fa
Fix keyboard drawing behind nav bar on Android 15
...
Bug added in 038f693
.
2024-12-24 01:10:41 +01:00
Jules Aguillon
2e9f69d58c
Fix crash on devices with only unsupported languages
...
Check layouts / check_layout.output (push) Waiting to run
Check layouts / Generated files (push) Waiting to run
Check translations / check-translations (push) Waiting to run
Make Apk CI / Build-Apk (push) Waiting to run
This only affected Android 12 and up.
2024-12-23 11:04:39 +01:00
Jagadeeshan S
ae50ff2a5c
Added tamil layout ( #833 )
...
Check layouts / Generated files (push) Waiting to run
Check layouts / check_layout.output (push) Waiting to run
Check translations / check-translations (push) Waiting to run
Make Apk CI / Build-Apk (push) Waiting to run
Signed-off-by: Jagadeeshan S <jagadeeshan.s@addverb.com>
2024-12-19 01:05:36 +01:00
Jules Aguillon
bd2170e04b
Add Modern Hindi and Sanskrit shift layer
...
Co-authored-by: npnpatidar <7de6dkm1@duck.com>
2024-12-19 00:52:22 +01:00
Jules Aguillon
4a429357ef
compose: Fix parsing of long sequences from json files
...
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.
2024-12-19 00:34:24 +01:00
Jules Aguillon
83c6e5d2ad
Fix crash when opening the numpad
2024-12-18 22:55:12 +01:00
Jules Aguillon
908bb93f82
launcher: Circle gesture animation
2024-12-15 11:56:56 +01:00
Jules Aguillon
c59af9cf89
launcher: Round-trip gesture animation
2024-12-14 12:21:41 +01:00
Jules Aguillon
e4a49d5256
Move numpad script maps to the compose system
...
Check layouts / Generated files (push) Has been cancelled
Check layouts / check_layout.output (push) Has been cancelled
Check translations / check-translations (push) Has been cancelled
Make Apk CI / Build-Apk (push) Has been cancelled
This removes the Map_char interface, which required a lot of boilerplate
to use.
2024-12-11 11:24:50 +01:00
Jules Aguillon
7c85870352
Fix empty text box when editing custom extra keys
Check translations / check-translations (push) Has been cancelled
Make Apk CI / Build-Apk (push) Has been cancelled
Check layouts / check_layout.output (push) Has been cancelled
Check layouts / Generated files (push) Has been cancelled
2024-12-08 11:43:40 +01:00
Jules Aguillon
2060e6ab07
Add :keyevent key syntax
...
Allow to add keyevent keys to the keyboard. For example to add a
Play/Pause button:
:keyevent symbol='⏯' flags='small':85
2024-12-08 11:41:50 +01:00
Jules Aguillon
baa16d742b
Add support for Kannada
...
Check layouts / check_layout.output (push) Waiting to run
Check layouts / Generated files (push) Waiting to run
Check translations / check-translations (push) Waiting to run
Make Apk CI / Build-Apk (push) Waiting to run
Add language support for Kannada, including a layout and numerals.
2024-12-07 22:29:15 +01:00
Zitrone
4eb1f8bd9e
Add double grave accent ( #779 )
2024-12-07 13:16:43 +01:00
Jules Aguillon
dc922b0258
Persist state of clipboard history checkbox
Check layouts / Generated files (push) Has been cancelled
Check layouts / check_layout.output (push) Has been cancelled
Check translations / check-translations (push) Has been cancelled
Make Apk CI / Build-Apk (push) Has been cancelled
2024-12-06 00:10:05 +01:00
Jules Aguillon
30fb50d912
Fix typos in cyrillic compose sequences
2024-12-05 22:47:19 +01:00
Jules Aguillon
de6ee1858b
Arabic diacritics ( #807 )
...
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>
2024-12-05 00:00:51 +01:00
Jules Aguillon
6b1551d103
layouts format: Add 'c' as a synonym for 'key0'
...
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.
2024-11-24 10:56:19 +01:00
Jules Aguillon
997b7be4c0
launcher: Animated vector describing swipe gesture
...
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.
2024-11-18 00:13:08 +01:00
Jules Aguillon
23097921cf
Disable automatic Shift when pressing Compose
2024-11-17 11:10:21 +01:00
Jules Aguillon
237c4e2cc2
Automatic Shift should be disabled when pressing Ctrl
...
This was caused by a programming error.
2024-11-17 11:09:24 +01:00
Jules Aguillon
354c0a6f1c
compose: Add digits to accent_dot_above
2024-11-16 12:23:25 +01:00
Jules Aguillon
46408572bc
font: Use standard symbols for home and end
...
The glyphs are taken from DejaVuSans, the lines are thickened to improve
readability.
2024-11-16 12:08:36 +01:00
Jules Aguillon
0d51f7ea1e
Don't apply Fn to space bar left and right
...
"home" and "end" on the spacebar slider are not useful.
2024-11-16 11:46:43 +01:00
DocJr90
fcbaa23ccf
Add "scroll_lock" key ( #800 )
...
Added "scroll_lock" equates to KeyEvent.KEYCODE_SCROLL_LOCK
2024-11-11 16:28:59 +01:00
Jules Aguillon
3c30e8248e
Stable extra keys position when number row is added
...
Add the extra keys to the keyboard before the number row is added, as
that interferes with the "preferred pos" system.
2024-10-27 11:04:05 +01:00
Kalan Walmsley
73742a853f
Rosé Pine Theme ( #788 )
2024-10-26 00:54:25 +02:00
Jules Aguillon
c4a88e4d5b
Update compose sequences for Cyrillic
...
Mainly add sequences for the combining diacritics.
Co-authored-by: Anastazius Kaejatidarjan <zdarian@asu.edu>
2024-10-05 11:39:11 +02:00
Jules Aguillon
cd2932bde1
Add slavonic combining diacritics
...
Co-authored-by: Anastazius Kaejatidarjan <zdarian@asu.edu>
2024-10-05 11:28:14 +02:00
Zitrone
6fae23a432
compose/accent_*.json: improvements (more accents) ( #770 )
...
compose/accent_*.json: improve/complete implementation
compose/shift.json: uppercase for superscript letters & characters without preapplied uppercase versions
2024-10-05 11:06:24 +02:00
Jules Aguillon
8a6dc34b2c
Add combining diacritics keys
...
Co-authored-by: Anastazius Kaejatidarjan <zdarian@asu.edu>
2024-10-04 01:09:51 +02:00
Jules Aguillon
9f0cf15d2e
Add Fn layer and Compose sequences for Cyrillic
2024-09-29 22:47:57 +02:00
Jules Aguillon
700ec23bd4
Improve Ctrl key labels for Serbian Cyrillic layout
...
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.
2024-09-29 22:05:54 +02:00
Jules Aguillon
fb93d841a5
refactoring: safer KeyboardData.load
2024-09-29 22:05:09 +02:00
Jules Aguillon
a1be402638
Fix crash with complex keys
2024-09-29 21:59:07 +02:00
Jules Aguillon
9f22e53a3b
Add complex keys ( #774 )
...
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.
2024-09-29 21:58:22 +02:00
bokidori
e309b76c0a
Increase default label size ( #747 )
...
Change default label size to 1.15
2024-09-21 23:30:01 +02:00
Jules Aguillon
b61e9db21e
compose: Deduplicate end states
...
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.
2024-09-14 15:13:04 +02:00
Jules Aguillon
a8e331c322
Define the Shift modifier using the compose mechanism
2024-09-10 22:50:39 +02:00
Jules Aguillon
b600332595
Define the Fn modifier using the compose mechanism
...
This removes 100Kb from the app.
2024-09-10 22:43:40 +02:00
Jules Aguillon
c57ae83bfa
Compose sequences can end in internal key names
...
This adds the '\n' and '\t' sequences to showcase the new feature.
2024-09-10 22:16:49 +02:00
Jules Aguillon
c886a89b11
Update autocapitalisation on Enter
2024-09-10 21:53:52 +02:00
Jules Aguillon
4d0598a011
Fix crash when clipboard contains an image
2024-08-18 21:24:32 +02:00
bokidori
72d88a5298
Map Fn+Cursor_move to home/end ( #728 )
...
Fn modifier switches cursor_left to home key, cursor_right to end key
2024-07-28 21:29:50 +02:00
Adrian
105a5a2f33
Added supported key for avoiding the pain of auto-caps ( #725 )
2024-07-27 12:27:05 +02:00