diff --git a/frontend/apps/filemanager/filemanagerutil.lua b/frontend/apps/filemanager/filemanagerutil.lua index 32de491ff..20e1afac7 100644 --- a/frontend/apps/filemanager/filemanagerutil.lua +++ b/frontend/apps/filemanager/filemanagerutil.lua @@ -112,27 +112,10 @@ function filemanagerutil.setStatus(file, status) docinfo:flush() end --- Generate a book status file dialog button -function filemanagerutil.genStatusButton(to_status, current_status, file, caller_callback) - local status_text = { - reading = _("Reading"), - abandoned = _("On hold"), - complete = _("Finished"), - } - return { - text = status_text[to_status], - id = to_status, -- used by covermenu - enabled = current_status ~= to_status, - callback = function() - filemanagerutil.setStatus(file, to_status) - caller_callback() - end, - } -end - -- Generate all book status file dialog buttons in a row function filemanagerutil.getStatusButtonsRow(file, caller_callback) - local function genStatusButton(to_status, current_status) + local status = filemanagerutil.getStatus(file) + local function genStatusButton(to_status) local status_text = { reading = _("Reading"), abandoned = _("On hold"), @@ -141,14 +124,13 @@ function filemanagerutil.getStatusButtonsRow(file, caller_callback) return { text = status_text[to_status], id = to_status, -- used by covermenu - enabled = current_status ~= to_status, + enabled = status ~= to_status, callback = function() filemanagerutil.setStatus(file, to_status) caller_callback() end, } end - local status = filemanagerutil.getStatus(file) return { genStatusButton("reading", status, file, caller_callback), genStatusButton("abandoned", status, file, caller_callback),