mirror of
https://github.com/koreader/koreader.git
synced 2025-08-10 00:52:38 +00:00
[fix] Statistics settings reset to default when on save without change (#3188)
* Fix: #3186
This commit is contained in:
@@ -1,20 +1,25 @@
|
||||
local FrameContainer = require("ui/widget/container/framecontainer")
|
||||
local Blitbuffer = require("ffi/blitbuffer")
|
||||
local CenterContainer = require("ui/widget/container/centercontainer")
|
||||
local VerticalGroup = require("ui/widget/verticalgroup")
|
||||
local Device = require("device")
|
||||
local Font = require("ui/font")
|
||||
local FrameContainer = require("ui/widget/container/framecontainer")
|
||||
local Geom = require("ui/geometry")
|
||||
local InputDialog = require("ui/widget/inputdialog")
|
||||
local InputText = require("ui/widget/inputtext")
|
||||
local TextBoxWidget = require("ui/widget/textboxwidget")
|
||||
local UIManager = require("ui/uimanager")
|
||||
local Geom = require("ui/geometry")
|
||||
local Screen = require("device").screen
|
||||
local VerticalGroup = require("ui/widget/verticalgroup")
|
||||
local _ = require("gettext")
|
||||
local Blitbuffer = require("ffi/blitbuffer")
|
||||
local Screen = Device.screen
|
||||
|
||||
local input_field
|
||||
local input_field, input_description
|
||||
|
||||
local MultiInputDialog = InputDialog:extend{
|
||||
field = {},
|
||||
field_hint = {},
|
||||
fields = {},
|
||||
description_padding = Screen:scaleBySize(5),
|
||||
description_margin = Screen:scaleBySize(2),
|
||||
}
|
||||
|
||||
function MultiInputDialog:init()
|
||||
@@ -27,6 +32,7 @@ function MultiInputDialog:init()
|
||||
}
|
||||
|
||||
input_field = {}
|
||||
input_description = {}
|
||||
local k = 0
|
||||
for i, field in ipairs(self.fields) do
|
||||
k = k + 1
|
||||
@@ -40,6 +46,25 @@ function MultiInputDialog:init()
|
||||
scroll = false,
|
||||
parent = self,
|
||||
}
|
||||
if field.description then
|
||||
input_description[k] = FrameContainer:new{
|
||||
padding = self.description_padding,
|
||||
margin = self.description_margin,
|
||||
bordersize = 0,
|
||||
TextBoxWidget:new{
|
||||
text = field.description,
|
||||
face = Font:getFace("x_smallinfofont"),
|
||||
width = self.width * 0.9,
|
||||
}
|
||||
}
|
||||
table.insert(VerticalGroupData, CenterContainer:new{
|
||||
dimen = Geom:new{
|
||||
w = self.title_bar:getSize().w,
|
||||
h = input_description[k]:getSize().h ,
|
||||
},
|
||||
input_description[k],
|
||||
})
|
||||
end
|
||||
table.insert(VerticalGroupData, CenterContainer:new{
|
||||
dimen = Geom:new{
|
||||
w = self.title_bar:getSize().w,
|
||||
|
||||
Reference in New Issue
Block a user