From ce910cf2e72c49aa2bff9813804638bb2bac008c Mon Sep 17 00:00:00 2001 From: poire-z Date: Sun, 19 Nov 2017 09:12:53 +0100 Subject: [PATCH] Disable Purge .sdr and Delete for currently opened book (#3500) --- frontend/apps/filemanager/filemanagerhistory.lua | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/frontend/apps/filemanager/filemanagerhistory.lua b/frontend/apps/filemanager/filemanagerhistory.lua index 9ba297179..7a0351040 100644 --- a/frontend/apps/filemanager/filemanagerhistory.lua +++ b/frontend/apps/filemanager/filemanagerhistory.lua @@ -42,12 +42,14 @@ function FileManagerHistory:onSetDimensions(dimen) end function FileManagerHistory:onMenuHold(item) + local readerui_instance = require("apps/reader/readerui"):_getRunningInstance() + local currently_opened_file = readerui_instance and readerui_instance.document.file self.histfile_dialog = nil local buttons = { { { text = _("Purge .sdr"), - enabled = DocSettings:hasSidecarFile(util.realpath(item.file)), + enabled = item.file ~= currently_opened_file and DocSettings:hasSidecarFile(util.realpath(item.file)), callback = function() local ConfirmBox = require("ui/widget/confirmbox") UIManager:show(ConfirmBox:new{ @@ -74,7 +76,7 @@ function FileManagerHistory:onMenuHold(item) { { text = _("Delete"), - enabled = lfs.attributes(item.file, "mode") and true or false, + enabled = (item.file ~= currently_opened_file and lfs.attributes(item.file, "mode")) and true or false, callback = function() local ConfirmBox = require("ui/widget/confirmbox") UIManager:show(ConfirmBox:new{