diff --git a/frontend/apps/reader/modules/readerfont.lua b/frontend/apps/reader/modules/readerfont.lua index a4a9e330d..6073b27f7 100644 --- a/frontend/apps/reader/modules/readerfont.lua +++ b/frontend/apps/reader/modules/readerfont.lua @@ -1,7 +1,8 @@ local InputContainer = require("ui/widget/container/inputcontainer") local CenterContainer = require("ui/widget/container/centercontainer") -local Menu = require("ui/widget/menu") local Notification = require("ui/widget/notification") +local ConfirmBox = require("ui/widget/confirmbox") +local Menu = require("ui/widget/menu") local Device = require("ui/device") local Screen = require("ui/screen") local Input = require("ui/input") @@ -52,7 +53,10 @@ function ReaderFont:init() text = v, callback = function() self:setFont(v) - end + end, + hold_callback = function() + self:makeDefault(v) + end, }) face_list[k] = {text = v} end @@ -213,6 +217,17 @@ function ReaderFont:setFont(face) end end +function ReaderFont:makeDefault(face) + if face then + UIManager:show(ConfirmBox:new{ + text = _("Set default font \"")..face.."\"?", + ok_callback = function() + G_reader_settings:saveSetting("cre_font", face) + end, + }) + end +end + function ReaderFont:addToMainMenu(tab_item_table) -- insert table to main reader menu table.insert(tab_item_table.typeset, {