diff --git a/frontend/readhistory.lua b/frontend/readhistory.lua index 0a96a6c84..c44aa9b4c 100644 --- a/frontend/readhistory.lua +++ b/frontend/readhistory.lua @@ -39,6 +39,9 @@ local function buildEntry(input_time, input_file) end return util.secondsToDate(last_read_ts, G_reader_settings:isTrue("twelve_hour_clock")) end, + select_enabled_func = function() + return lfs.attributes(file_path, "mode") == "file" + end, callback = function() local ReaderUI = require("apps/reader/readerui") ReaderUI:showReader(input_file) diff --git a/frontend/ui/widget/menu.lua b/frontend/ui/widget/menu.lua index 03d259285..4e2aa4118 100644 --- a/frontend/ui/widget/menu.lua +++ b/frontend/ui/widget/menu.lua @@ -1173,6 +1173,14 @@ override this function to process the item selected in a different manner ]]-- function Menu:onMenuSelect(item) if item.sub_item_table == nil then + if item.select_enabled == false then + return true + end + if item.select_enabled_func then + if not item.select_enabled_func() then + return true + end + end if self.close_callback then self.close_callback() end