mirror of
https://github.com/koreader/koreader
synced 2024-10-31 21:20:20 +00:00
04741d8cfd
Option to synchronize files in local koreader folder with folder on Dropbox. All files that aren't on the local disk will be downloaded. Files with different sizes will also be downloaded and overwritten. The download process can be paused or stopped at any time (similar to downloading images in Wikipedia). Synchronize and settings are available after long press in dropbox account in Cloud storage. Limitations: Only one folder (without subfolders) can be synchronize with one folder on local storage.
30 lines
737 B
Lua
30 lines
737 B
Lua
local CloudStorage = require("apps/cloudstorage/cloudstorage")
|
|
local UIManager = require("ui/uimanager")
|
|
local _ = require("gettext")
|
|
|
|
local CloudMgr = {
|
|
onConfirm = function() end,
|
|
}
|
|
|
|
function CloudMgr:new(from_o)
|
|
local o = from_o or {}
|
|
setmetatable(o, self)
|
|
self.__index = self
|
|
return o
|
|
end
|
|
|
|
--- Displays a PathChooser for cloud drive for picking a (source) directory.
|
|
-- @treturn string path chosen by the user
|
|
function CloudMgr:chooseDir()
|
|
local cloud_storage = CloudStorage:new{
|
|
title = _("Long-press to select directory"),
|
|
item = self.item,
|
|
onConfirm = function(dir_path)
|
|
self.onConfirm(dir_path)
|
|
end,
|
|
}
|
|
UIManager:show(cloud_storage)
|
|
end
|
|
|
|
return CloudMgr
|