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
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
..
apps Cloud-based sync for 2 plugins: reading statistics and vocabulary builder (#9709) 2 years ago
device Android: Get rid of the Camera key hack 2 years ago
document Vocabulary builder: support extracting context from pdfs (#9622) 2 years ago
ui Android: Get rid of the Camera key hack 2 years ago
cache.lua Clarify our OOP semantics across the codebase (#9586) 2 years ago
cacheitem.lua Clarify our OOP semantics across the codebase (#9586) 2 years ago
configurable.lua
dbg.lua Cleanup various varargs shenanigans (#9624) 2 years ago
depgraph.lua
device.lua
dispatcher.lua InputContainer/Dispatcher: Allow toggling touch input 2 years ago
docsettings.lua DocSettings: Fix candidates sorting (#9607) 2 years ago
dump.lua Logger: Use serpent instead of dump (#9588) 2 years ago
fontlist.lua Logger: Use serpent instead of dump (#9588) 2 years ago
gettext.lua Make luacheck >= 0.26 happy (#9174) 2 years ago
httpclient.lua
languagesupport.lua Clarify our OOP semantics across the codebase (#9586) 2 years ago
logger.lua Cleanup various varargs shenanigans (#9624) 2 years ago
luadata.lua DocSettings: Fix candidates sorting (#9607) 2 years ago
luadefaults.lua DocSettings: Fix candidates sorting (#9607) 2 years ago
luasettings.lua DocSettings: Fix candidates sorting (#9607) 2 years ago
luxl.lua
optmath.lua
persist.lua Persist: Make sure data is flushed to disk on save 2 years ago
pluginloader.lua Clarify our OOP semantics across the codebase (#9586) 2 years ago
pluginshare.lua Clarify our OOP semantics across the codebase (#9586) 2 years ago
random.lua
readcollection.lua
readhistory.lua ReadHistory: refactoring with binary search (#9603) 2 years ago
socketutil.lua Clarify our OOP semantics across the codebase (#9586) 2 years ago
userpatch.lua userpatch: allow monkey-patching KOReader (#9104) 2 years ago
util.lua Cleanup various varargs shenanigans (#9624) 2 years ago
version.lua Version::getShortVersion: handle "rev" being empty (#9502) 2 years ago