|
|
@ -14,15 +14,20 @@ local T = require("ffi/util").template
|
|
|
|
local _ = require("gettext")
|
|
|
|
local _ = require("gettext")
|
|
|
|
local md5 = require("MD5")
|
|
|
|
local md5 = require("MD5")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
local l10n = {
|
|
|
|
|
|
|
|
_("Unknown server error."),
|
|
|
|
|
|
|
|
_("Unauthorized"),
|
|
|
|
|
|
|
|
_("Username is already registered."),
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
local KOSync = InputContainer:new{
|
|
|
|
local KOSync = InputContainer:new{
|
|
|
|
name = "kosync",
|
|
|
|
name = "kosync",
|
|
|
|
register_title = _("Register an account in Koreader server"),
|
|
|
|
title = _("Register/login to Koreader server"),
|
|
|
|
login_title = _("Login to Koreader server"),
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function KOSync:init()
|
|
|
|
function KOSync:init()
|
|
|
|
local settings = G_reader_settings:readSetting("kosync") or {}
|
|
|
|
local settings = G_reader_settings:readSetting("kosync") or {}
|
|
|
|
self.kosync_username = settings.username or ""
|
|
|
|
self.kosync_username = settings.username
|
|
|
|
self.kosync_userkey = settings.userkey
|
|
|
|
self.kosync_userkey = settings.userkey
|
|
|
|
self.kosync_auto_sync = settings.auto_sync or true
|
|
|
|
self.kosync_auto_sync = settings.auto_sync or true
|
|
|
|
self.ui:registerPostInitCallback(function()
|
|
|
|
self.ui:registerPostInitCallback(function()
|
|
|
@ -49,7 +54,7 @@ function KOSync:addToMainMenu(tab_item_table)
|
|
|
|
end,
|
|
|
|
end,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
{
|
|
|
|
{
|
|
|
|
text = _("Auto Sync"),
|
|
|
|
text = _("Auto sync"),
|
|
|
|
checked_func = function() return self.kosync_auto_sync end,
|
|
|
|
checked_func = function() return self.kosync_auto_sync end,
|
|
|
|
callback = function()
|
|
|
|
callback = function()
|
|
|
|
self.kosync_auto_sync = not self.kosync_auto_sync
|
|
|
|
self.kosync_auto_sync = not self.kosync_auto_sync
|
|
|
@ -74,7 +79,7 @@ function KOSync:login()
|
|
|
|
NetworkMgr:promptWifiOn()
|
|
|
|
NetworkMgr:promptWifiOn()
|
|
|
|
end
|
|
|
|
end
|
|
|
|
self.login_dialog = LoginDialog:new{
|
|
|
|
self.login_dialog = LoginDialog:new{
|
|
|
|
title = self.kosync_username and self.login_title or self.register_title,
|
|
|
|
title = self.title,
|
|
|
|
username = self.kosync_username or "",
|
|
|
|
username = self.kosync_username or "",
|
|
|
|
buttons = {
|
|
|
|
buttons = {
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -103,7 +108,7 @@ function KOSync:login()
|
|
|
|
},
|
|
|
|
},
|
|
|
|
{
|
|
|
|
{
|
|
|
|
text = _("Register"),
|
|
|
|
text = _("Register"),
|
|
|
|
enabled = not self.kosync and true or false,
|
|
|
|
enabled = true,
|
|
|
|
callback = function()
|
|
|
|
callback = function()
|
|
|
|
local username, password = self:getCredential()
|
|
|
|
local username, password = self:getCredential()
|
|
|
|
self:closeDialog()
|
|
|
|
self:closeDialog()
|
|
|
@ -272,7 +277,7 @@ function KOSync:getProgress(manual)
|
|
|
|
elseif manual and body.progress == progress then
|
|
|
|
elseif manual and body.progress == progress then
|
|
|
|
UIManager:show(InfoMessage:new{
|
|
|
|
UIManager:show(InfoMessage:new{
|
|
|
|
text = _("We are already synchronized."),
|
|
|
|
text = _("We are already synchronized."),
|
|
|
|
timeout = 1.0,
|
|
|
|
timeout = 3,
|
|
|
|
})
|
|
|
|
})
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|