mirror of
https://github.com/koreader/koreader.git
synced 2025-08-10 00:52:38 +00:00
Create getStatusButtonsRow() for status buttons, hide row if history item deleted
This commit is contained in:
@@ -109,7 +109,7 @@ function filemanagerutil.setStatus(file, status)
|
||||
end
|
||||
|
||||
-- Generate a book status file dialog button
|
||||
function filemanagerutil.genStatusButton(to_status, enabled, file, caller_callback)
|
||||
function filemanagerutil.genStatusButton(to_status, current_status, file, caller_callback)
|
||||
local status_text = {
|
||||
reading = _("Reading"),
|
||||
abandoned = _("On hold"),
|
||||
@@ -118,7 +118,7 @@ function filemanagerutil.genStatusButton(to_status, enabled, file, caller_callba
|
||||
return {
|
||||
text = status_text[to_status],
|
||||
id = to_status, -- used by covermenu
|
||||
enabled = enabled,
|
||||
enabled = current_status ~= to_status,
|
||||
callback = function()
|
||||
filemanagerutil.setStatus(file, to_status)
|
||||
caller_callback()
|
||||
@@ -126,4 +126,13 @@ function filemanagerutil.genStatusButton(to_status, enabled, file, caller_callba
|
||||
}
|
||||
end
|
||||
|
||||
-- Generate all book status file dialog buttons in a row
|
||||
function filemanagerutil.getStatusButtonsRow(current_status, file, caller_callback)
|
||||
return {
|
||||
filemanagerutil.genStatusButton("reading", current_status, file, caller_callback),
|
||||
filemanagerutil.genStatusButton("abandoned", current_status, file, caller_callback),
|
||||
filemanagerutil.genStatusButton("complete", current_status, file, caller_callback),
|
||||
}
|
||||
end
|
||||
|
||||
return filemanagerutil
|
||||
|
||||
Reference in New Issue
Block a user