From b4f3f177cab2945a9e9f653b37d5afe3357be124 Mon Sep 17 00:00:00 2001 From: Robert Date: Sat, 25 Apr 2020 09:04:44 +0200 Subject: [PATCH] kosync - new string methods (#6089) --- plugins/kosync.koplugin/main.lua | 128 +++++++++++++++++-------------- 1 file changed, 72 insertions(+), 56 deletions(-) diff --git a/plugins/kosync.koplugin/main.lua b/plugins/kosync.koplugin/main.lua index cd9318270..3b097e24a 100644 --- a/plugins/kosync.koplugin/main.lua +++ b/plugins/kosync.koplugin/main.lua @@ -47,6 +47,16 @@ local SYNC_STRATEGY = { DEFAULT_BACKWARD = 3, } +local function getNameStrategy(type) + if type == 1 then + return _("Prompt") + elseif type == 2 then + return _("Auto") + else + return _("Disable") + end +end + local function showSyncedMessage() UIManager:show(InfoMessage:new{ text = _("Progress has been synchronized."), @@ -162,66 +172,72 @@ function KOSync:addToMainMenu(menu_items) enabled_func = function() return self.kosync_auto_sync end, sub_item_table = { { - text = _("Sync to latest record >>>>"), - enabled = false, - }, - { - text = _(" Auto"), - checked_func = function() - return self.kosync_whisper_forward == SYNC_STRATEGY.WHISPER - end, - callback = function() - self:setWhisperForward(SYNC_STRATEGY.WHISPER) - end, - }, - { - text = _(" Prompt"), - checked_func = function() - return self.kosync_whisper_forward == SYNC_STRATEGY.PROMPT - end, - callback = function() - self:setWhisperForward(SYNC_STRATEGY.PROMPT) - end, - }, - { - text = _(" Disable"), - checked_func = function() - return self.kosync_whisper_forward == SYNC_STRATEGY.DISABLE - end, - callback = function() - self:setWhisperForward(SYNC_STRATEGY.DISABLE) + text_func = function() + return T(_("Sync to latest record (%1)"), getNameStrategy(self.kosync_whisper_forward)) end, + sub_item_table = { + { + text = _("Auto"), + checked_func = function() + return self.kosync_whisper_forward == SYNC_STRATEGY.WHISPER + end, + callback = function() + self:setWhisperForward(SYNC_STRATEGY.WHISPER) + end, + }, + { + text = _("Prompt"), + checked_func = function() + return self.kosync_whisper_forward == SYNC_STRATEGY.PROMPT + end, + callback = function() + self:setWhisperForward(SYNC_STRATEGY.PROMPT) + end, + }, + { + text = _("Disable"), + checked_func = function() + return self.kosync_whisper_forward == SYNC_STRATEGY.DISABLE + end, + callback = function() + self:setWhisperForward(SYNC_STRATEGY.DISABLE) + end, + }, + } }, { - text = _("Sync to a previous record <<<<"), - enabled = false, - }, - { - text = _(" Auto"), - checked_func = function() - return self.kosync_whisper_backward == SYNC_STRATEGY.WHISPER - end, - callback = function() - self:setWhisperBackward(SYNC_STRATEGY.WHISPER) - end, - }, - { - text = _(" Prompt"), - checked_func = function() - return self.kosync_whisper_backward == SYNC_STRATEGY.PROMPT - end, - callback = function() - self:setWhisperBackward(SYNC_STRATEGY.PROMPT) - end, - }, - { - text = _(" Disable"), - checked_func = function() - return self.kosync_whisper_backward == SYNC_STRATEGY.DISABLE - end, - callback = function() - self:setWhisperBackward(SYNC_STRATEGY.DISABLE) + text_func = function() + return T(_("Sync to a previous record (%1)"), getNameStrategy(self.kosync_whisper_backward)) end, + sub_item_table = { + { + text = _("Auto"), + checked_func = function() + return self.kosync_whisper_backward == SYNC_STRATEGY.WHISPER + end, + callback = function() + self:setWhisperBackward(SYNC_STRATEGY.WHISPER) + end, + }, + { + text = _("Prompt"), + checked_func = function() + return self.kosync_whisper_backward == SYNC_STRATEGY.PROMPT + end, + callback = function() + self:setWhisperBackward(SYNC_STRATEGY.PROMPT) + end, + }, + { + text = _("Disable"), + checked_func = function() + return self.kosync_whisper_backward == SYNC_STRATEGY.DISABLE + end, + callback = function() + self:setWhisperBackward(SYNC_STRATEGY.DISABLE) + end, + }, + } }, }, },