diff --git a/frontend/ui/screensaver.lua b/frontend/ui/screensaver.lua index c259f3411..7c8b9810f 100644 --- a/frontend/ui/screensaver.lua +++ b/frontend/ui/screensaver.lua @@ -7,6 +7,7 @@ local DocSettings = require("docsettings") local DocumentRegistry = require("document/documentregistry") local InfoMessage = require("ui/widget/infomessage") local ImageWidget = require("ui/widget/imagewidget") +local Math = require("optmath") local ScreenSaverWidget = require("ui/widget/screensaverwidget") local UIManager = require("ui/uimanager") local lfs = require("libs/libkoreader-lfs") @@ -402,7 +403,7 @@ function Screensaver:expandSpecial(message, fallback) local totalpages = doc:getPageCount() ret = string.gsub(ret, "%%t", totalpages) - local percent = math.floor(((currentpage * 100) / totalpages) + 0.5) + local percent = Math.round((currentpage * 100) / totalpages) ret = string.gsub(ret, "%%p", percent) local props = doc:getProps()