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/data/keyboardlayouts
NiLuJe fadee1f5dc
Clarify our OOP semantics across the codebase (#9586)
Basically:

* Use `extend` for class definitions
* Use `new` for object instantiations

That includes some minor code cleanups along the way:

* Updated `Widget`'s docs to make the semantics clearer.
* Removed `should_restrict_JIT` (it's been dead code since https://github.com/koreader/android-luajit-launcher/pull/283)
* Minor refactoring of LuaSettings/LuaData/LuaDefaults/DocSettings to behave (mostly, they are instantiated via `open` instead of `new`) like everything else and handle inheritance properly (i.e., DocSettings is now a proper LuaSettings subclass).
* Default to `WidgetContainer` instead of `InputContainer` for stuff that doesn't actually setup key/gesture events.
* Ditto for explicit `*Listener` only classes, make sure they're based on `EventListener` instead of something uselessly fancier.
* Unless absolutely necessary, do not store references in class objects, ever; only values. Instead, always store references in instances, to avoid both sneaky inheritance issues, and sneaky GC pinning of stale references.
  * ReaderUI: Fix one such issue with its `active_widgets` array, with critical implications, as it essentially pinned *all* of ReaderUI's modules, including their reference to the `Document` instance (i.e., that was a big-ass leak).
* Terminal: Make sure the shell is killed on plugin teardown.
* InputText: Fix Home/End/Del physical keys to behave sensibly.
* InputContainer/WidgetContainer: If necessary, compute self.dimen at paintTo time (previously, only InputContainers did, which might have had something to do with random widgets unconcerned about input using it as a baseclass instead of WidgetContainer...).
* OverlapGroup: Compute self.dimen at *init* time, because for some reason it needs to do that, but do it directly in OverlapGroup instead of going through a weird WidgetContainer method that it was the sole user of.
* ReaderCropping: Under no circumstances should a Document instance member (here, self.bbox) risk being `nil`ed!
* Kobo: Minor code cleanups.
2 years ago
..
keypopup Keyboard: add Bengali Probhat layout (#8887) 2 years ago
ar_AA_keyboard.lua fix arabic keyboard to conform to #5639 (#5793) 4 years ago
bg_keyboard.lua Add Bulgarian keyboard layout (#7367) 3 years ago
bn_keyboard.lua Keyboard: add Bengali Probhat layout (#8887) 2 years ago
de_keyboard.lua VirtualKeyboard: redesign and enhancements (#8089) 3 years ago
el_keyboard.lua Update el_keyboard.lua (#8622) 2 years ago
en_keyboard.lua VirtualKeyboard: redesign and enhancements (#8089) 3 years ago
es_keyboard.lua VirtualKeyboard: redesign and enhancements (#8089) 3 years ago
fa_keyboard.lua [chore] Fix a few Persian keyboard luacheck issues (#7253) 3 years ago
fr_keyboard.lua VirtualKeyboard: redesign and enhancements (#8089) 3 years ago
he_keyboard.lua [UX] HE keyboard: Use updated symbols from new layout (#8131) 3 years ago
ja_keyboard.lua DoubleSpinWidget, SpinWidget: add units, make usage more consistent (#9046) 2 years ago
ja_keyboard_keys.lua keyboard: japanese: always put digits as the south gesture for latin (#8443) 3 years ago
ka_keyboard.lua Georgian keyboard: remove unused variable (luacheck) 3 years ago
ko_KR_helper.lua Clarify our OOP semantics across the codebase (#9586) 2 years ago
ko_KR_keyboard.lua Korean keyboard: unwrap InputText on layout change 5 years ago
pl_keyboard.lua VirtualKeyboard: redesign and enhancements (#8089) 3 years ago
pt_keyboard.lua [RFC] Switch remaining keyboard icons to glyphs (#5639) 5 years ago
ro_keyboard.lua [UX] ru keyboard ё popup and translation (#5662) 5 years ago
ru_keyboard.lua VirtualKeyboard: redesign and enhancements (#8089) 3 years ago
tr_keyboard.lua VirtualKeyboard: redesign and enhancements (#8089) 3 years ago
zh_ime.lua Clarify our OOP semantics across the codebase (#9586) 2 years ago
zh_keyboard.lua Keyboard: add Chinese stroke-based layout (#9572) 2 years ago
zh_stroke_data.lua Keyboard: add Chinese stroke-based layout (#9572) 2 years ago