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/elements
Aleksa Sarai 7c5243667b reader: implement language-support plugin system
This creates a new plugin system which hooks into a handful of reader
operations in order to allow plugins to add language-specific support
where the default reader falls short. The two hooks added are:

 * During hold-without-pan taps, language plugins can modify the
   selection in order to better match what users expect koreader to
   highlight when selecting a single word.

   The vast majority of CJK language words are more than one character,
   but KOReader treats all CJK characters as a single word by default,
   so adding this hook means that readers no longer need to manually
   select the whole word every time they need to look something.

 * During dictionary lookup, language plugins can propose alternative
   candidate words to look up if the selected word could not be found in
   the dictionary.

   This is pretty necessary for Japanese and Korean, both of which are
   highly agglutinative languages and the fuzzy searching system of
   StarDict is simply not usable because often the inflection of the
   word is so much longer than the dictionary form that sdcv decides to
   chop off the actual word and search for the inflection (which yields
   useless results).

This system is of particular interest for readers of CJK languages
(without this, looking up words using KOReader was fairly painful) but
this system is designed to be minimal and language-agnostic enough that
other languages could make use of it by creating their own plugins if
the default "whole word" highlight and fuzzy-search system doesn't match
their needs.

Signed-off-by: Aleksa Sarai <cyphar@cyphar.com>
3 years ago
..
avoid_flashing_ui.lua UI Behavior tweaks (#3983) 6 years ago
common_info_menu_table.lua Bump android backend (#7813) 3 years ago
common_settings_menu_table.lua common_settings: migrate document menu to menu_order ordering 3 years ago
file_ext_assoc.lua Pocketbook misc fixes (#6633) 4 years ago
filemanager_menu_order.lua reader: implement language-support plugin system 3 years ago
flash_keyboard.lua LuaSettings: Add a method to initialize a setting properly (#7371) 3 years ago
flash_ui.lua Allow for disabling flashing of menu, icons and buttons (#3339) 7 years ago
font-test-sample-default.template Pocketbook misc fixes (#6633) 4 years ago
font_settings.lua add hasSystemFonts device property (#7535) 3 years ago
mass_storage.lua USBMS: Dismiss ConfirmBox on unplug 3 years ago
menu_activate.lua "Page turns" menu development (#8022) 3 years ago
menu_keyboard_layout.lua InputDialog: add :addWidget(), use it for checkboxes (#8168) 3 years ago
page_overlap.lua SpinWidget: similar size in portrait and landscape (#8226) 3 years ago
page_turns.lua "Page turns" menu development (#8022) 3 years ago
reader_menu_order.lua reader: implement language-support plugin system 3 years ago
refresh_menu_table.lua Refresh menu table: more remove unused 3 years ago
screen_android.lua Address assorted Weblate comments (#7154) 3 years ago
screen_color_menu_table.lua Warn if color rendering is enabled on a grayscale device. (#5871) 4 years ago
screen_disable_double_tap_table.lua LuaSettings: Add a method to initialize a setting properly (#7371) 3 years ago
screen_dpi_menu_table.lua SpinWidget: similar size in portrait and landscape (#8226) 3 years ago
screen_eink_opt_menu_table.lua Pocketbook: waveform presets (#6794) 4 years ago
screen_notification_menu_table.lua Notifications menu: remove "No notifications" (#7736) 3 years ago
screen_rotation_menu_table.lua [chore] Get rid of ui/data/strings.lua (#6921) 4 years ago
screensaver_menu.lua ScreenSaver: Allow toggling the reboot/poweroff overlay message (#7566) 3 years ago
waveform_level.lua Pocketbook: waveform presets (#6794) 4 years ago