diff --git a/plugins/kosync.koplugin/KOSyncClient.lua b/plugins/kosync.koplugin/KOSyncClient.lua index 170fea987..0e5de7270 100644 --- a/plugins/kosync.koplugin/KOSyncClient.lua +++ b/plugins/kosync.koplugin/KOSyncClient.lua @@ -1,3 +1,4 @@ +local NetworkMgr = require("ui/network/manager") local UIManager = require("ui/uimanager") local DEBUG = require("dbg") @@ -103,6 +104,21 @@ function KOSyncClient:update_progress( device, device_id, callback) + + local callback_ok = NetworkMgr:willRerunWhenOnline(function() + self:update_progress( + username, + password, + document, + progress, + percentage, + device, + device_id, + callback) + end) + if callback_ok then + return + end self.client:reset_middlewares() self.client:enable('Format.JSON') self.client:enable("GinClient") @@ -137,6 +153,11 @@ function KOSyncClient:get_progress( password, document, callback) + + if NetworkMgr:willRerunWhenOnline(function() self:get_progress(username, password, document, callback) end) then + return + end + self.client:reset_middlewares() self.client:enable('Format.JSON') self.client:enable("GinClient")