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
weijiuqiao 8500fdd519
Cloud-based sync for 2 plugins: reading statistics and vocabulary builder (#9709)
This commit adds cross-device sync ability for two plugins: reading statistics and vocabulary builder. It relies on user setting up a Cloud server (DropBox and WebDAV but not FTP though) and designating a path. Behind the curtains sqlite databases are being passed around and updated.

UI-wise, for the statistics plugin, two new menu items Synchronize now and Cloud sync to set it up (might not be the best wording) are added. As for vocabulary builder, a similar Cloud sync button is added to the menu and a shortcut icon button to Synchronize now is pinned at the bottom corner.

CloudStorage new features: WebDAV creating folders and uploading files. And a new widget-like sync server chooser. In the end I decided not to add automatic sync, as the SQL commands part seem a bit much.
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 AutoSuspend: Update the standby help message. 2 years ago
autoturn.koplugin Optimization: Use constant folding for divisions not a power of two (#9609) 2 years ago
autowarmth.koplugin [plugin] AutoWarmth: fix frontlight toggle during day (#9735) 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 calibre metadata: prevent duplicates (#9725) 2 years ago
coverbrowser.koplugin InputContainer: Fall cleanup ;). 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: prevent exporting documents when they're not open (#9753) 2 years ago
externalkeyboard.koplugin ExternalKeyboard: Map KEY_ESC to Back, to ease navigation 2 years ago
gestures.koplugin InputContainer/Dispatcher: Allow toggling touch input 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 NewsDownloader: avoid some crashes (#9697) 2 years ago
opds.koplugin OPDSbrowser: fix uninitialized calibre (#9718) 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 Cloud-based sync for 2 plugins: reading statistics and vocabulary builder (#9709) 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 Cloud-based sync for 2 plugins: reading statistics and vocabulary builder (#9709) 2 years ago
wallabag.koplugin MultiDialog: Fix an extremely nasty API misuse 2 years ago