mirror of
https://github.com/koreader/koreader.git
synced 2025-08-10 00:52:38 +00:00
Syncservice: fix not updating services after adding new ones
This commit is contained in:
@@ -27,7 +27,6 @@ local SyncService = Menu:extend{
|
||||
}
|
||||
|
||||
function SyncService:init()
|
||||
self.cs_settings = LuaSettings:open(DataStorage:getSettingsDir().."/cloudstorage.lua")
|
||||
self.item_table = self:generateItemTable()
|
||||
self.width = Screen:getWidth()
|
||||
self.height = Screen:getHeight()
|
||||
@@ -37,7 +36,7 @@ end
|
||||
function SyncService:generateItemTable()
|
||||
local item_table = {}
|
||||
-- select and/or add server
|
||||
local added_servers = self.cs_settings:readSetting("cs_servers") or {}
|
||||
local added_servers = LuaSettings:open(DataStorage:getSettingsDir().."/cloudstorage.lua"):readSetting("cs_servers") or {}
|
||||
for _, server in ipairs(added_servers) do
|
||||
if server.type == "dropbox" or server.type == "webdav" then
|
||||
local item = {
|
||||
@@ -73,6 +72,11 @@ function SyncService:generateItemTable()
|
||||
bold = true,
|
||||
callback = function()
|
||||
local cloud_storage = require("apps/cloudstorage/cloudstorage"):new{}
|
||||
local onClose = cloud_storage.onClose
|
||||
cloud_storage.onClose = function(this)
|
||||
onClose(this)
|
||||
self:switchItemTable(nil, self:generateItemTable())
|
||||
end
|
||||
UIManager:show(cloud_storage)
|
||||
end
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user