From 517a8d34739276cfc19ebadb04bb49898639b7bd Mon Sep 17 00:00:00 2001 From: John O'Keefe Date: Fri, 29 May 2026 22:36:08 -0400 Subject: [PATCH] Fix crash: use UIManager:close() instead of non-existent closeAllDialogs --- main.lua | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/main.lua b/main.lua index b2f97d6..ad66764 100644 --- a/main.lua +++ b/main.lua @@ -511,9 +511,10 @@ function Bookhoard:startRegistration() self.registration_id = result.registration_id - UIManager:show(InfoMessage:new{ + self.waiting_dialog = InfoMessage:new{ text = T(_("Device registered on server.\n\nOpen your Bookhoard web UI and go to:\n%1/devices\n\nApprove this device in the \"Pending Device Registrations\" section.\n\nWaiting for approval…"), self.settings.server_url), - }) + } + UIManager:show(self.waiting_dialog) self:startRegistrationPoll() end) @@ -551,7 +552,10 @@ function Bookhoard:startRegistrationPoll() self.settings.sync_endpoints = result.sync_endpoints G_reader_settings:saveSetting(self.settings_key, self.settings) self:registerEvents() - UIManager:closeAllDialogs() + if self.waiting_dialog then + UIManager:close(self.waiting_dialog) + self.waiting_dialog = nil + end UIManager:show(InfoMessage:new{ text = _("Device registered successfully!"), timeout = 3,