mirror of
https://github.com/koreader/koreader.git
synced 2025-08-10 00:52:38 +00:00
CoverBrowser: list mode: show fake cover when no cover
Also prevent very long directory names from overflowing over neighbour items. Also bump base for lua-ljsqlite3 to use sqlite3_close_v2() and avoid possible crashes.
This commit is contained in:
committed by
Martín Fernández
parent
5c1ccda314
commit
ed6bc1fb31
2
base
2
base
Submodule base updated: 3deb3dafe1...e83db5a40b
@@ -235,6 +235,9 @@ function ListMenuItem:update()
|
||||
width = wleft_width,
|
||||
alignment = "left",
|
||||
bold = true,
|
||||
height = dimen.h,
|
||||
height_adjust = true,
|
||||
height_overflow_show_ellipsis = true,
|
||||
}
|
||||
widget = OverlapGroup:new{
|
||||
dimen = dimen,
|
||||
@@ -317,10 +320,25 @@ function ListMenuItem:update()
|
||||
self.menu._has_cover_images = true
|
||||
self._has_cover_image = true
|
||||
else
|
||||
-- empty element the size of an image
|
||||
local fake_cover_w = max_img_w * 0.6
|
||||
local fake_cover_h = max_img_h
|
||||
wleft = CenterContainer:new{
|
||||
dimen = Geom:new{ w = wleft_width, h = wleft_height },
|
||||
HorizontalSpan:new{ width = wleft_width },
|
||||
FrameContainer:new{
|
||||
width = fake_cover_w + 2*border_size,
|
||||
height = fake_cover_h + 2*border_size,
|
||||
margin = 0,
|
||||
padding = 0,
|
||||
bordersize = border_size,
|
||||
dim = self.file_deleted,
|
||||
CenterContainer:new{
|
||||
dimen = Geom:new{ w = fake_cover_w, h = fake_cover_h },
|
||||
TextWidget:new{
|
||||
text = "⛶", -- U+26F6 Square four corners
|
||||
face = Font:getFace("cfont", _fontSize(20)),
|
||||
},
|
||||
},
|
||||
},
|
||||
}
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user