You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
koreader/frontend/ui
Aleksa Sarai cdae66a661 keyboard: japanese: switch to 12-key flick layout
This layout is far more commonly used on mobile devices, and allows for
much easier typing. The keyboard primarily functions through gestures in
the four cardinal directions to select which vowel kana to select. In
addition, users can cycle through each kana row by tapping the key
within a 2-second window (this is the equivalent to T9 input for
Japanese phone keyboards).

This also resolves the long-standing issue that the old keyboard did not
correctly handle dakuten (there was a standalone dakuten key which added
a stray dakuten mark, and the umlat mode which added dakuten to all of
the keys it could) and could not input handakuten characters at all.

In order to allow adding dakuten and cycling through the various
modifiers for the previous kana, we need to wrap the input-box (similar
to korean) but luckily we don't need any state machine magic since we
just need to modify the last character in the character buffer. However
because the tap timeout for T9-like-cycling needs to be reset after any
non-tap key we need to add some basic wrappers around a few other
input-box methods.

Signed-off-by: Aleksa Sarai <cyphar@cyphar.com>
3 years ago
..
data keyboard: japanese: switch to 12-key flick layout 3 years ago
elements menu: keyboard_layout: add ability for layout-specific settings 3 years ago
message Remove zsync plugin (#7957) 3 years ago
network NetworkManager: Always prefer system APs as intended. 3 years ago
plugin Plugins: adds PluginMenuInserter helper (#7419) 3 years ago
widget menu: keyboard_layout: add ability for layout-specific settings 3 years ago
bidi.lua [RTL UI] Bidi-wrap filenames, paths, urls, metadata 4 years ago
cloudmgr.lua Standardize select/choose to choose (#8128) 3 years ago
downloadmgr.lua Calibre plugin fixes for android (#6996) 3 years ago
event.lua Revamp flash_ui handling, once more, with feeling ;) (#7262) 3 years ago
font.lua Font menu: show font names with their own font 4 years ago
geometry.lua geom: supplement :combine with more generic .boundingBox 3 years ago
gesturerange.lua Minor Input & TimeVal cleanups 3 years ago
hook_container.lua Input: Process input events in batches (#7483) 3 years ago
language.lua VirtualKeyboard: redesign and enhancements (#8089) 3 years ago
menusorter.lua [fix] MenuSorter: use orderedPairs for orphans (#6403) 4 years ago
otamanager.lua Check for update → Check for updates (#8027) 3 years ago
quickstart.lua Quick start guide: fix links to images (#8072) 3 years ago
renderimage.lua Update UI layout code to use new SVG icons 3 years ago
rendertext.lua Cache: Some more tweaks after #7624 3 years ago
screensaver.lua Screensaver: correct call of BookStatusWidget 3 years ago
size.lua [RFC] Pagination UI shenanigans (#7335) 3 years ago
timeval.lua Port ffiUtil.getTimestamp users to TimeVal:now() 3 years ago
translator.lua Translator: add "Translate from book language" option (#8094) 3 years ago
trapper.lua Revamp flash_ui handling, once more, with feeling ;) (#7262) 3 years ago
uimanager.lua Adds ScrollableContainer, to be used with tall widgets (#8299) 3 years ago
wikipedia.lua Unify LuaSocket usage (#7405) 3 years ago