Syncservice: fix not updating services after adding new ones

reviewable/pr9786/r5
weijiuqiao 2 years ago committed by poire-z
parent df890105e4
commit e481e60aa1

@ -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
})

Loading…
Cancel
Save