Merge pull request #762 from chrox/master

add custom screen DPI option
pull/764/head
NiLuJe 10 years ago
commit 89cde6701a

@ -87,6 +87,7 @@ function FileManagerMenu:setUpdateItemTable()
ReaderFrontLight:addToMainMenu(self.tab_item_table)
end
table.insert(self.tab_item_table.setting, UIManager:getRefreshMenuTable())
table.insert(self.tab_item_table.setting, {
text = _("Night mode"),
checked_func = function() return G_reader_settings:readSetting("night_mode") end,

@ -126,7 +126,7 @@ function ReaderFooter:updateFooterPage()
self.progress_bar.percentage = self.pageno / self.pages
if DMINIBAR_ALL_AT_ONCE then
self.progress_text.text = ""
if DMINIBAR_NEXT_CHAPTER then
if DMINIBAR_BATTERY then
local powerd = Device:getPowerDevice()
local state = powerd:isCharging() and -1 or powerd:getCapacity()
self.progress_text.text = self.progress_text.text .. " | B:" .. powerd:getCapacity() .. "%"

@ -80,6 +80,15 @@ function ReaderMenu:setUpdateItemTable()
end
-- setting tab
table.insert(self.tab_item_table.setting, {
text = _("Show advanced options"),
checked_func = function() return G_reader_settings:readSetting("show_advanced") end,
callback = function()
local show_advanced = G_reader_settings:readSetting("show_advanced") or false
G_reader_settings:saveSetting("show_advanced", not show_advanced)
end
})
table.insert(self.tab_item_table.setting, UIManager:getRefreshMenuTable())
table.insert(self.tab_item_table.setting, {
text = _("Night mode"),
checked_func = function() return G_reader_settings:readSetting("night_mode") end,
@ -90,15 +99,6 @@ function ReaderMenu:setUpdateItemTable()
end
})
table.insert(self.tab_item_table.setting, Screen:getDPIMenuTable())
table.insert(self.tab_item_table.setting, self:genRefreshRateMenu())
table.insert(self.tab_item_table.setting, {
text = _("Show advanced options"),
checked_func = function() return G_reader_settings:readSetting("show_advanced") end,
callback = function()
local show_advanced = G_reader_settings:readSetting("show_advanced") or false
G_reader_settings:saveSetting("show_advanced", not show_advanced)
end
})
table.insert(self.tab_item_table.setting, Language:getLangMenuTable())
-- info tab
@ -121,88 +121,6 @@ function ReaderMenu:setUpdateItemTable()
})
end
function ReaderMenu:genRefreshRateMenu()
local custom_1 = function() return G_reader_settings:readSetting("refresh_rate_1") or 12 end
local custom_2 = function() return G_reader_settings:readSetting("refresh_rate_2") or 22 end
local custom_3 = function() return G_reader_settings:readSetting("refresh_rate_3") or 99 end
return {
text = _("E-ink full refresh rate"),
sub_item_table = {
{
text = _("Every page"),
checked_func = function() return UIManager:getRefreshRate() == 1 end,
callback = function() UIManager:setRefreshRate(1) end,
},
{
text = _("Every 6 pages"),
checked_func = function() return UIManager:getRefreshRate() == 6 end,
callback = function() UIManager:setRefreshRate(6) end,
},
{
text_func = function() return _("Custom ") .. "1: " .. custom_1() .. _(" pages") end,
checked_func = function() return UIManager:getRefreshRate() == custom_1() end,
callback = function() UIManager:setRefreshRate(custom_1()) end,
hold_callback = function() self:makeCustomRateDialog("refresh_rate_1") end,
},
{
text_func = function() return _("Custom ") .. "2: " .. custom_2() .. _(" pages") end,
checked_func = function() return UIManager:getRefreshRate() == custom_2() end,
callback = function() UIManager:setRefreshRate(custom_2()) end,
hold_callback = function() self:makeCustomRateDialog("refresh_rate_2") end,
},
{
text_func = function() return _("Custom ") .. "3: " .. custom_3() .. _(" pages") end,
checked_func = function() return UIManager:getRefreshRate() == custom_3() end,
callback = function() UIManager:setRefreshRate(custom_3()) end,
hold_callback = function() self:makeCustomRateDialog("refresh_rate_3") end,
},
}
}
end
function ReaderMenu:makeCustomRate(custom_rate)
local number = tonumber(self.custom_dialog:getInputText())
G_reader_settings:saveSetting(custom_rate, number)
end
function ReaderMenu:makeCustomRateDialog(custom_rate)
self.custom_dialog = InputDialog:new{
title = _("Input page number for a full refresh"),
input_hint = "(1 - 99)",
buttons = {
{
{
text = _("Cancel"),
callback = function()
self:closeMakeCustomDialog()
end,
},
{
text = _("OK"),
callback = function()
self:makeCustomRate(custom_rate)
self:closeMakeCustomDialog()
end,
},
},
},
input_type = "number",
enter_callback = function()
self:makeCustomRate(custom_rate)
self:closeMakeCustomDialog()
end,
width = Screen:getWidth() * 0.8,
height = Screen:getHeight() * 0.2,
}
self.custom_dialog:onShowKeyboard()
UIManager:show(self.custom_dialog)
end
function ReaderMenu:closeMakeCustomDialog()
self.custom_dialog:onClose()
UIManager:close(self.custom_dialog)
end
function ReaderMenu:onShowReaderMenu()
if #self.tab_item_table.setting == 0 then
self:setUpdateItemTable()

@ -72,6 +72,7 @@ local KoptOptions = {
toggle = {S.SMALL, S.MEDIUM, S.LARGE},
values = {1.0, 1.2, 1.4},
default_value = DKOPTREADER_CONFIG_LINE_SPACING,
advanced = true,
},
{
name = "max_columns",
@ -96,6 +97,7 @@ local KoptOptions = {
},
values = {-1,0,1,2,3},
default_value = DKOPTREADER_CONFIG_JUSTIFICATION,
advanced = true,
},
}
},
@ -193,6 +195,7 @@ local KoptOptions = {
toggle = {S.LTR, S.RTL, S.TBRTL},
values = {0, 1, 2},
default_value = 0,
advanced = true,
},
{
name = "quality",
@ -200,6 +203,7 @@ local KoptOptions = {
toggle = {S.LOW, S.DEFAULT, S.HIGH},
values={0.5, 1.0, 1.5},
default_value = DKOPTREADER_CONFIG_RENDER_QUALITY,
advanced = true,
},
{
name = "forced_ocr",

@ -138,7 +138,9 @@ function Screen:getHeightPhoenix()
end
function Screen:getDPI()
self.dpi = G_reader_settings:readSetting("screen_dpi")
if self.dpi == nil then
self.dpi = G_reader_settings:readSetting("screen_dpi")
end
if self.dpi ~= nil then return self.dpi end
local model = self.device:getModel()
if model == "KindlePaperWhite" or model == "KindlePaperWhite2"
@ -162,7 +164,6 @@ end
function Screen:setDPI(dpi)
G_reader_settings:saveSetting("screen_dpi", dpi)
self.dpi = dpi
end
function Screen:scaleByDPI(px)
@ -238,40 +239,69 @@ function Screen:restoreFromBB(bb)
end
function Screen:getDPIMenuTable()
local function dpi() return G_reader_settings:readSetting("screen_dpi") end
local function custom() return G_reader_settings:readSetting("custom_screen_dpi") end
local function setDPI(dpi)
local InfoMessage = require("ui/widget/infomessage")
local UIManager = require("ui/uimanager")
UIManager:show(InfoMessage:new{
text = _("This will take effect on next restart."),
})
Screen:setDPI(dpi)
end
return {
text = _("Font size"),
text = _("Screen DPI"),
sub_item_table = {
{
text = _("Auto"),
checked_func = function()
local dpi = G_reader_settings:readSetting("screen_dpi")
return dpi == nil
return dpi() == nil
end,
callback = function() Screen:setDPI() end
callback = function() setDPI() end
},
{
text = _("Small"),
checked_func = function()
local dpi = G_reader_settings:readSetting("screen_dpi")
return dpi and dpi <= 140
local dpi, custom = dpi(), custom()
return dpi and dpi <= 140 and dpi ~= custom
end,
callback = function() Screen:setDPI(120) end
callback = function() setDPI(120) end
},
{
text = _("Medium"),
checked_func = function()
local dpi = G_reader_settings:readSetting("screen_dpi")
return dpi and dpi > 140 and dpi <= 200
local dpi, custom = dpi(), custom()
return dpi and dpi > 140 and dpi <= 200 and dpi ~= custom
end,
callback = function() Screen:setDPI(160) end
callback = function() setDPI(160) end
},
{
text = _("Large"),
checked_func = function()
local dpi = G_reader_settings:readSetting("screen_dpi")
return dpi and dpi > 200
local dpi, custom = dpi(), custom()
return dpi and dpi > 200 and dpi ~= custom
end,
callback = function() setDPI(240) end
},
{
text = _("Custom DPI") .. ": " .. custom() or 160,
checked_func = function()
local dpi, custom = dpi(), custom()
return custom and dpi == custom
end,
callback = function() Screen:setDPI(240) end
callback = function() setDPI(custom() or 160) end,
hold_input = {
title = _("Input screen DPI"),
type = "number",
hint = "(90 - 330)",
callback = function(input)
local dpi = tonumber(input)
dpi = dpi < 90 and 90 or dpi
dpi = dpi > 330 and 330 or dpi
G_reader_settings:saveSetting("custom_screen_dpi", dpi)
setDPI(dpi)
end,
},
},
}
}

@ -440,6 +440,57 @@ function UIManager:run()
end
end
function UIManager:getRefreshMenuTable()
local function custom_1() return G_reader_settings:readSetting("refresh_rate_1") or 12 end
local function custom_2() return G_reader_settings:readSetting("refresh_rate_2") or 22 end
local function custom_3() return G_reader_settings:readSetting("refresh_rate_3") or 99 end
local function custom_input(name)
return {
title = _("Input page number for a full refresh"),
type = "number",
hint = "(1 - 99)",
callback = function(input)
local rate = tonumber(input)
G_reader_settings:saveSetting(name, rate)
UIManager:setRefreshRate(rate)
end,
}
end
return {
text = _("E-ink full refresh rate"),
sub_item_table = {
{
text = _("Every page"),
checked_func = function() return UIManager:getRefreshRate() == 1 end,
callback = function() UIManager:setRefreshRate(1) end,
},
{
text = _("Every 6 pages"),
checked_func = function() return UIManager:getRefreshRate() == 6 end,
callback = function() UIManager:setRefreshRate(6) end,
},
{
text_func = function() return _("Custom ") .. "1: " .. custom_1() .. _(" pages") end,
checked_func = function() return UIManager:getRefreshRate() == custom_1() end,
callback = function() UIManager:setRefreshRate(custom_1()) end,
hold_input = custom_input("refresh_rate_1")
},
{
text_func = function() return _("Custom ") .. "2: " .. custom_2() .. _(" pages") end,
checked_func = function() return UIManager:getRefreshRate() == custom_2() end,
callback = function() UIManager:setRefreshRate(custom_2()) end,
hold_input = custom_input("refresh_rate_2")
},
{
text_func = function() return _("Custom ") .. "3: " .. custom_3() .. _(" pages") end,
checked_func = function() return UIManager:getRefreshRate() == custom_3() end,
callback = function() UIManager:setRefreshRate(custom_3()) end,
hold_input = custom_input("refresh_rate_3")
},
}
}
end
UIManager:init()
return UIManager

@ -3,21 +3,21 @@ local FrameContainer = require("ui/widget/container/framecontainer")
local LeftContainer = require("ui/widget/container/leftcontainer")
local RightContainer = require("ui/widget/container/rightcontainer")
local CenterContainer = require("ui/widget/container/centercontainer")
local Font = require("ui/font")
local TextWidget = require("ui/widget/textwidget")
local LineWidget = require("ui/widget/linewidget")
local Screen = require("ui/screen")
local Device = require("ui/device")
local GestureRange = require("ui/gesturerange")
local HorizontalGroup = require("ui/widget/horizontalgroup")
local VerticalGroup = require("ui/widget/verticalgroup")
local HorizontalSpan = require("ui/widget/horizontalspan")
local VerticalSpan = require("ui/widget/verticalspan")
local InputDialog = require("ui/widget/inputdialog")
local TextWidget = require("ui/widget/textwidget")
local LineWidget = require("ui/widget/linewidget")
local IconButton = require("ui/widget/iconbutton")
local GestureRange = require("ui/gesturerange")
local Button = require("ui/widget/button")
local UIManager = require("ui/uimanager")
local Device = require("ui/device")
local Screen = require("ui/screen")
local Geom = require("ui/geometry")
local Font = require("ui/font")
local DEBUG = require("dbg")
local _ = require("gettext")
@ -487,43 +487,91 @@ function TouchMenu:onSwipe(arg, ges_ev)
end
function TouchMenu:onMenuSelect(item)
local sub_item_table = item.sub_item_table
if item.sub_item_table_func then
sub_item_table = item.sub_item_table_func()
if item.tap_input then
self:closeMenu()
self:onMenuInput(item.tap_input)
else
local sub_item_table = item.sub_item_table
if item.sub_item_table_func then
sub_item_table = item.sub_item_table_func()
end
if sub_item_table == nil then
local callback = item.callback
if item.callback_func then
callback = item.callback_func()
end
if callback then
-- put stuff in scheduler so we can See
-- the effect of inverted menu item
UIManager:scheduleIn(0.1, function()
self:closeMenu()
callback()
end)
end
else
table.insert(self.item_table_stack, self.item_table)
self.item_table = sub_item_table
self:updateItems()
end
end
if sub_item_table == nil then
local callback = item.callback
if item.callback_func then
callback = item.callback_func()
return true
end
function TouchMenu:onMenuHold(item)
if item.hold_input then
self:closeMenu()
self:onMenuInput(item.hold_input)
else
local callback = item.hold_callback
if item.hold_callback_func then
callback = item.hold_callback_func()
end
if callback then
-- put stuff in scheduler so we can See
-- the effect of inverted menu item
UIManager:scheduleIn(0.1, function()
self:closeMenu()
callback()
end)
end
else
table.insert(self.item_table_stack, self.item_table)
self.item_table = sub_item_table
self:updateItems()
end
return true
end
function TouchMenu:onMenuHold(item)
local callback = item.hold_callback
if item.hold_callback_func then
callback = item.hold_callback_func()
end
if callback then
UIManager:scheduleIn(0.1, function()
self:closeMenu()
callback()
end)
end
return true
function TouchMenu:onMenuInput(input)
self.input_dialog = InputDialog:new{
title = input.title or "",
input_hint = input.hint or "",
input_type = input.type or "number",
buttons = {
{
{
text = _("Cancel"),
callback = function()
self:closeInputDialog()
end,
},
{
text = _("OK"),
callback = function()
input.callback(self.input_dialog:getInputText())
self:closeInputDialog()
end,
},
},
},
enter_callback = function()
input.callback(self.input_dialog:getInputText())
self:closeInputDialog()
end,
width = Screen:getWidth() * 0.8,
height = Screen:getHeight() * 0.2,
}
self.input_dialog:onShowKeyboard()
UIManager:show(self.input_dialog)
end
function TouchMenu:closeInputDialog()
self.input_dialog:onClose()
UIManager:close(self.input_dialog)
end
function TouchMenu:onTapCloseAllMenus(arg, ges_ev)

@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: https://github.com/koreader/koreader-base/issues\n"
"POT-Creation-Date: 2014-08-01 04:35+0000\n"
"POT-Creation-Date: 2014-08-05 04:19+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@ -17,9 +17,9 @@ msgid ""
" others."
msgstr ""
#: frontend/apps/reader/modules/readermenu.lua:197
#: frontend/apps/reader/modules/readermenu.lua:203
#: frontend/apps/reader/modules/readermenu.lua:209
#: frontend/ui/uimanager.lua:473
#: frontend/ui/uimanager.lua:479
#: frontend/ui/uimanager.lua:485
msgid ""
" pages"
msgstr ""
@ -65,9 +65,8 @@ msgid ""
"Apply"
msgstr ""
#: frontend/apps/filemanager/filemanagermenu.lua:105
#: frontend/apps/reader/modules/readermenu.lua:96
#: frontend/apps/reader/modules/readertypeset.lua:66
#: frontend/ui/device/screen.lua:256
msgid ""
"Auto"
msgstr ""
@ -83,8 +82,8 @@ msgid ""
msgstr ""
#: frontend/apps/reader/modules/readergoto.lua:36
#: frontend/apps/reader/modules/readermenu.lua:230
#: frontend/ui/widget/confirmbox.lua:29
#: frontend/ui/widget/touchmenu.lua:547
#: plugins/evernote.koplugin/main.lua:124
#: plugins/zsync.koplugin/main.lua:279
msgid ""
@ -101,8 +100,7 @@ msgid ""
"Change font"
msgstr ""
#: frontend/apps/filemanager/filemanagermenu.lua:142
#: frontend/apps/reader/modules/readermenu.lua:142
#: frontend/ui/otamanager.lua:94
msgid ""
"Check update"
msgstr ""
@ -133,13 +131,18 @@ msgid ""
"Copy"
msgstr ""
#: frontend/apps/reader/modules/readermenu.lua:197
#: frontend/apps/reader/modules/readermenu.lua:203
#: frontend/apps/reader/modules/readermenu.lua:209
#: frontend/ui/uimanager.lua:473
#: frontend/ui/uimanager.lua:479
#: frontend/ui/uimanager.lua:485
msgid ""
"Custom "
msgstr ""
#: frontend/ui/device/screen.lua:287
msgid ""
"Custom DPI"
msgstr ""
#: frontend/apps/filemanager/filemanager.lua:104
msgid ""
"Cut"
@ -182,8 +185,7 @@ msgid ""
"Do you want to Turn on Wifi?"
msgstr ""
#: frontend/apps/filemanager/filemanagermenu.lua:155
#: frontend/apps/reader/modules/readermenu.lua:155
#: frontend/ui/otamanager.lua:107
msgid ""
"Do you want to update to version "
msgstr ""
@ -193,12 +195,17 @@ msgid ""
"Document Language"
msgstr ""
#: frontend/apps/reader/modules/readermenu.lua:287
#: frontend/apps/reader/modules/readermenu.lua:150
msgid ""
"Document menu"
msgstr ""
#: frontend/apps/reader/modules/readermenu.lua:184
#: frontend/ui/otamanager.lua:110
msgid ""
"Downloading may take several minutes..."
msgstr ""
#: frontend/ui/uimanager.lua:460
msgid ""
"E-ink full refresh rate"
msgstr ""
@ -235,12 +242,12 @@ msgid ""
"Evernote"
msgstr ""
#: frontend/apps/reader/modules/readermenu.lua:192
#: frontend/ui/uimanager.lua:468
msgid ""
"Every 6 pages"
msgstr ""
#: frontend/apps/reader/modules/readermenu.lua:187
#: frontend/ui/uimanager.lua:463
msgid ""
"Every page"
msgstr ""
@ -261,12 +268,22 @@ msgid ""
"Exported notes in book:"
msgstr ""
#: plugins/evernote.koplugin/main.lua:108
msgid ""
"Exporting may take several minutes..."
msgstr ""
#: plugins/evernote.koplugin/main.lua:92
msgid ""
"Exporting may take several seconds..."
msgstr ""
#: reader.lua:80
msgid ""
"File does not exist"
msgstr ""
#: frontend/apps/filemanager/filemanagermenu.lua:202
#: frontend/apps/filemanager/filemanagermenu.lua:147
msgid ""
"File manager menu"
msgstr ""
@ -291,12 +308,6 @@ msgid ""
"Font Weight"
msgstr ""
#: frontend/apps/filemanager/filemanagermenu.lua:102
#: frontend/apps/reader/modules/readermenu.lua:93
msgid ""
"Font size"
msgstr ""
#: frontend/ui/data/strings.lua:30
msgid ""
"Forced OCR"
@ -337,8 +348,8 @@ msgid ""
"Go to Page or Location"
msgstr ""
#: frontend/apps/filemanager/filemanagermenu.lua:170
#: frontend/apps/reader/modules/readermenu.lua:170
#: frontend/apps/filemanager/filemanagermenu.lua:115
#: frontend/apps/reader/modules/readermenu.lua:115
msgid ""
"Help"
msgstr ""
@ -374,11 +385,16 @@ msgid ""
"Indentation"
msgstr ""
#: frontend/apps/reader/modules/readermenu.lua:225
#: frontend/ui/uimanager.lua:449
msgid ""
"Input page number for a full refresh"
msgstr ""
#: frontend/ui/device/screen.lua:294
msgid ""
"Input screen DPI"
msgstr ""
#: frontend/apps/reader/modules/readerhighlight.lua:93
msgid ""
"Invert"
@ -389,6 +405,11 @@ msgid ""
"Koreader Notes"
msgstr ""
#: frontend/ui/otamanager.lua:116
msgid ""
"Koreader will be updated on next restart."
msgstr ""
#: frontend/ui/data/strings.lua:58
msgid ""
"LTR"
@ -399,8 +420,7 @@ msgid ""
"Language"
msgstr ""
#: frontend/apps/filemanager/filemanagermenu.lua:129
#: frontend/apps/reader/modules/readermenu.lua:120
#: frontend/ui/device/screen.lua:279
msgid ""
"Large"
msgstr ""
@ -446,8 +466,7 @@ msgid ""
"Logout"
msgstr ""
#: frontend/apps/filemanager/filemanagermenu.lua:121
#: frontend/apps/reader/modules/readermenu.lua:112
#: frontend/ui/device/screen.lua:271
msgid ""
"Medium"
msgstr ""
@ -457,8 +476,8 @@ msgid ""
"More"
msgstr ""
#: frontend/apps/filemanager/filemanagermenu.lua:91
#: frontend/apps/reader/modules/readermenu.lua:84
#: frontend/apps/filemanager/filemanagermenu.lua:92
#: frontend/apps/reader/modules/readermenu.lua:93
msgid ""
"Night mode"
msgstr ""
@ -479,14 +498,13 @@ msgid ""
msgstr ""
#: frontend/apps/reader/modules/readerfrontlight.lua:115
#: frontend/apps/reader/modules/readermenu.lua:236
#: frontend/ui/widget/confirmbox.lua:28
#: frontend/ui/widget/touchmenu.lua:553
msgid ""
"OK"
msgstr ""
#: frontend/apps/filemanager/filemanagermenu.lua:151
#: frontend/apps/reader/modules/readermenu.lua:151
#: frontend/ui/otamanager.lua:103
msgid ""
"OTA server is not available."
msgstr ""
@ -531,8 +549,8 @@ msgid ""
"Paste"
msgstr ""
#: frontend/apps/filemanager/filemanagermenu.lua:173
#: frontend/apps/reader/modules/readermenu.lua:173
#: frontend/apps/filemanager/filemanagermenu.lua:118
#: frontend/apps/reader/modules/readermenu.lua:118
msgid ""
"Please report bugs to \n"
"https://github.com/koreader/koreader/issues"
@ -583,6 +601,11 @@ msgid ""
"Sandbox"
msgstr ""
#: frontend/ui/device/screen.lua:253
msgid ""
"Screen DPI"
msgstr ""
#: frontend/ui/data/strings.lua:5
msgid ""
"Screen Mode"
@ -633,7 +656,7 @@ msgid ""
"Share"
msgstr ""
#: frontend/apps/reader/modules/readermenu.lua:131
#: frontend/apps/reader/modules/readermenu.lua:84
msgid ""
"Show advanced options"
msgstr ""
@ -648,8 +671,7 @@ msgid ""
"Show page overlap"
msgstr ""
#: frontend/apps/filemanager/filemanagermenu.lua:113
#: frontend/apps/reader/modules/readermenu.lua:104
#: frontend/ui/device/screen.lua:263
msgid ""
"Small"
msgstr ""
@ -709,14 +731,9 @@ msgid ""
"Text Align"
msgstr ""
#: plugins/evernote.koplugin/main.lua:108
#: frontend/ui/device/screen.lua:248
msgid ""
"This may take several minutes..."
msgstr ""
#: plugins/evernote.koplugin/main.lua:92
msgid ""
"This may take several seconds..."
"This will take effect on next restart."
msgstr ""
#: frontend/apps/reader/modules/readerfrontlight.lua:100
@ -734,8 +751,8 @@ msgid ""
"Underscore"
msgstr ""
#: frontend/apps/filemanager/filemanagermenu.lua:162
#: frontend/apps/reader/modules/readermenu.lua:162
#: frontend/apps/filemanager/filemanagermenu.lua:107
#: frontend/apps/reader/modules/readermenu.lua:107
msgid ""
"Version"
msgstr ""
@ -770,8 +787,7 @@ msgid ""
"Yinxiang"
msgstr ""
#: frontend/apps/filemanager/filemanagermenu.lua:147
#: frontend/apps/reader/modules/readermenu.lua:147
#: frontend/ui/otamanager.lua:99
msgid ""
"Your koreader is updated."
msgstr ""
@ -907,7 +923,7 @@ msgid ""
"mini"
msgstr ""
#: frontend/ui/widget/menu.lua:543
#: frontend/ui/widget/menu.lua:565
msgid ""
"no choices available"
msgstr ""
@ -932,7 +948,7 @@ msgid ""
"page"
msgstr ""
#: frontend/ui/widget/menu.lua:537
#: frontend/ui/widget/menu.lua:554
msgid ""
"page "
msgstr ""

Loading…
Cancel
Save