History: show files sizes, as File browser does

This commit is contained in:
poire-z
2019-01-01 09:44:21 +01:00
parent fddb77d758
commit 9afe3da6c2

View File

@@ -1,6 +1,7 @@
local DataStorage = require("datastorage")
local DocSettings = require("docsettings")
local dump = require("dump")
local getFriendlySize = require("util").getFriendlySize
local joinPath = require("ffi/util").joinPath
local lfs = require("libs/libkoreader-lfs")
local realpath = require("ffi/util").realpath
@@ -13,11 +14,13 @@ local ReadHistory = {
}
local function buildEntry(input_time, input_file)
local file_exists = lfs.attributes(input_file, "mode") == "file"
return {
time = input_time,
text = input_file:gsub(".*/", ""),
file = realpath(input_file) or input_file, -- keep orig file path of deleted files
dim = lfs.attributes(input_file, "mode") ~= "file", -- "dim", as expected by Menu
dim = not file_exists, -- "dim", as expected by Menu
mandatory = file_exists and getFriendlySize(lfs.attributes(input_file, "size") or 0),
callback = function()
local ReaderUI = require("apps/reader/readerui")
ReaderUI:showReader(input_file)