E-book viewer: skip storage.persist() if persistence already granted

Check navigator.storage.persisted() before calling persist(), so tabs
opened after permission was already granted do not trigger a redundant
browser prompt.
This commit is contained in:
Victor239 2026-03-22 12:13:37 +00:00
parent 9826040725
commit 466e357975

View File

@ -156,7 +156,10 @@ class DB:
self.show_error(_('Database upgraded!'), _(
'A newer version of calibre is available, please click the Reload button in your browser.'))
if window.navigator.storage?.persist:
window.navigator.storage.persist()
window.navigator.storage.persisted().then(def(already_persistent):
if not already_persistent:
window.navigator.storage.persist()
)
self.callback()
def display_error(self, msg, event):