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/plugins
Borys Lykah 9b2201a438
Initial hotpluggable keyboard handling (#9540)
* Added a new plugin external-keyboard. It listens to USB events. When keyboard is plugged in or plugged out, it updates device and input configuration accordingly.
* Added new fake events UsbDevicePlugIn and UsbDevicePlugOut that are emitted when a device is connected to a book reader that plays the role of USB host. The usage of the existing events UsbPlugIn and UsbPlugOut has not changed - they are used when a reader is connected to a host. The koreader-base has a related PR for those events.
* Did a small refactoring of initialization for the modules FocusManager and InputText. They check device keyboard capabilities on their when the module is first loaded and store it. Some of the initialization code has been extracted into functions, so that we can re-initialize them when keyboard is (dis)connected.
* Initial implementation centered around text input, and tested with USB keyboards on devices with OTG support.
* Said OTG shenanigans are so far supported on devices with debugfs & the chipidea driver, or sunxi devices.
2 years ago
..
SSH.koplugin Clarify our OOP semantics across the codebase (#9586) 2 years ago
autodim.koplugin AutoDim: close trapper widget explicitly (#9675) 2 years ago
autofrontlight.koplugin Clarify our OOP semantics across the codebase (#9586) 2 years ago
autostandby.koplugin [plugin] AutoStandby: Make "Update" string translatable (#9655) 2 years ago
autosuspend.koplugin Optimization: Use constant folding for divisions not a power of two (#9609) 2 years ago
autoturn.koplugin Optimization: Use constant folding for divisions not a power of two (#9609) 2 years ago
autowarmth.koplugin Optimization: Use constant folding for divisions not a power of two (#9609) 2 years ago
backgroundrunner.koplugin Clarify our OOP semantics across the codebase (#9586) 2 years ago
batterystat.koplugin Clarify our OOP semantics across the codebase (#9586) 2 years ago
bookshortcuts.koplugin Clarify our OOP semantics across the codebase (#9586) 2 years ago
calibre.koplugin Clarify our OOP semantics across the codebase (#9586) 2 years ago
coverbrowser.koplugin CoverBrowser: fix some button callback overrides (#9647) 2 years ago
coverimage.koplugin Clarify our OOP semantics across the codebase (#9586) 2 years ago
docsettingtweak.koplugin Clarify our OOP semantics across the codebase (#9586) 2 years ago
exporter.koplugin exporter.koplugin: send the right mimetype when sharing text. (#9194) 2 years ago
externalkeyboard.koplugin Initial hotpluggable keyboard handling (#9540) 2 years ago
gestures.koplugin Clarify our OOP semantics across the codebase (#9586) 2 years ago
hello.koplugin Clarify our OOP semantics across the codebase (#9586) 2 years ago
japanese.koplugin Cleanup various varargs shenanigans (#9624) 2 years ago
keepalive.koplugin Clarify our OOP semantics across the codebase (#9586) 2 years ago
kosync.koplugin Clarify our OOP semantics across the codebase (#9586) 2 years ago
movetoarchive.koplugin Clarify our OOP semantics across the codebase (#9586) 2 years ago
newsdownloader.koplugin Clarify our OOP semantics across the codebase (#9586) 2 years ago
opds.koplugin OPDSbrowser refactoring (#9703) 2 years ago
perceptionexpander.koplugin Optimization: Use constant folding for divisions not a power of two (#9609) 2 years ago
profiles.koplugin Profiles: optional registration in Dispatcher (#9623) 2 years ago
qrclipboard.koplugin Clarify our OOP semantics across the codebase (#9586) 2 years ago
readtimer.koplugin Optimization: Use constant folding for divisions not a power of two (#9609) 2 years ago
statistics.koplugin Dispatcher: avoid multiple cre rerenderings when many settings changed (#9651) 2 years ago
systemstat.koplugin Optimization: Use constant folding for divisions not a power of two (#9609) 2 years ago
terminal.koplugin MultiDialog: Fix an extremely nasty API misuse 2 years ago
texteditor.koplugin Clarify our OOP semantics across the codebase (#9586) 2 years ago
timesync.koplugin Clarify our OOP semantics across the codebase (#9586) 2 years ago
vocabbuilder.koplugin Vocabulary builder: add "Open..." to Dispatcher (#9634) 2 years ago
wallabag.koplugin MultiDialog: Fix an extremely nasty API misuse 2 years ago