mirror of
https://github.com/koreader/koreader.git
synced 2025-08-10 00:52:38 +00:00
ReadHistory: force reload history after files changes (#8813)
This commit is contained in:
@@ -122,11 +122,11 @@ end
|
||||
|
||||
--- Reads history table from file.
|
||||
-- @treturn boolean true if the history_file has been updated and reloaded.
|
||||
function ReadHistory:_read()
|
||||
function ReadHistory:_read(force_read)
|
||||
assert(self ~= nil)
|
||||
local history_file_modification_time = lfs.attributes(history_file, "modification")
|
||||
if history_file_modification_time == nil
|
||||
or history_file_modification_time <= self.last_read_time then
|
||||
or (not force_read and (history_file_modification_time <= self.last_read_time)) then
|
||||
return false
|
||||
end
|
||||
self.last_read_time = history_file_modification_time
|
||||
@@ -258,7 +258,7 @@ function ReadHistory:updateItemByPath(old_path, new_path)
|
||||
self.hist[i].file = new_path
|
||||
self.hist[i].text = new_path:gsub(".*/", "")
|
||||
self:_flush()
|
||||
self:reload()
|
||||
self:reload(true)
|
||||
self.hist[i].callback = function()
|
||||
selectCallback(new_path)
|
||||
end
|
||||
@@ -301,9 +301,9 @@ end
|
||||
|
||||
--- Reloads history from history_file.
|
||||
-- @treturn boolean true if history_file has been updated and reload happened.
|
||||
function ReadHistory:reload()
|
||||
function ReadHistory:reload(force_read)
|
||||
assert(self ~= nil)
|
||||
if self:_read() then
|
||||
if self:_read(force_read) then
|
||||
self:_readLegacyHistory()
|
||||
self:_sort()
|
||||
self:_reduce()
|
||||
|
||||
Reference in New Issue
Block a user