Disable Purge .sdr and Delete for currently opened book (#3500)

pull/3506/head
poire-z 7 years ago committed by Frans de Jonge
parent 2c97b8d31c
commit ce910cf2e7

@ -42,12 +42,14 @@ function FileManagerHistory:onSetDimensions(dimen)
end end
function FileManagerHistory:onMenuHold(item) 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 self.histfile_dialog = nil
local buttons = { local buttons = {
{ {
{ {
text = _("Purge .sdr"), 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() callback = function()
local ConfirmBox = require("ui/widget/confirmbox") local ConfirmBox = require("ui/widget/confirmbox")
UIManager:show(ConfirmBox:new{ UIManager:show(ConfirmBox:new{
@ -74,7 +76,7 @@ function FileManagerHistory:onMenuHold(item)
{ {
{ {
text = _("Delete"), 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() callback = function()
local ConfirmBox = require("ui/widget/confirmbox") local ConfirmBox = require("ui/widget/confirmbox")
UIManager:show(ConfirmBox:new{ UIManager:show(ConfirmBox:new{

Loading…
Cancel
Save