correctly loading the working icon. see #707

This commit is contained in:
mic 2026-03-25 00:06:37 +01:00
parent d7a362f5df
commit e29079ddc9

View file

@ -479,12 +479,14 @@ async function _generateSummaryForMessage(headerMessageId, tabId) {
} }
await summaryStore.setProcessing(headerMessageId); await summaryStore.setProcessing(headerMessageId);
taWorkingStatus.startWorking();
browser.tabs.sendMessage(tabId, { command: "showSummaryGenerating" }); browser.tabs.sendMessage(tabId, { command: "showSummaryGenerating" });
const messageResult = await browser.messages.query({ headerMessageId: headerMessageId }); const messageResult = await browser.messages.query({ headerMessageId: headerMessageId });
if (!messageResult || messageResult.messages.length === 0) { if (!messageResult || messageResult.messages.length === 0) {
await summaryStore.saveError(headerMessageId, "Message not found"); await summaryStore.saveError(headerMessageId, "Message not found");
browser.tabs.sendMessage(tabId, { command: "showSummary", data: { error: true, message: "Message not found" } }); browser.tabs.sendMessage(tabId, { command: "showSummary", data: { error: true, message: "Message not found" } });
taWorkingStatus.stopWorking();
return; return;
} }
@ -496,6 +498,7 @@ async function _generateSummaryForMessage(headerMessageId, tabId) {
const errorMsg = browser.i18n.getMessage('summarize_chatgpt_web_not_supported'); const errorMsg = browser.i18n.getMessage('summarize_chatgpt_web_not_supported');
await summaryStore.saveError(headerMessageId, errorMsg); await summaryStore.saveError(headerMessageId, errorMsg);
browser.tabs.sendMessage(tabId, { command: "showSummary", data: { error: true, message: errorMsg } }); browser.tabs.sendMessage(tabId, { command: "showSummary", data: { error: true, message: errorMsg } });
taWorkingStatus.stopWorking();
return; return;
} }
@ -522,11 +525,13 @@ async function _generateSummaryForMessage(headerMessageId, tabId) {
}; };
await summaryStore.saveSummary(summaryData, headerMessageId); await summaryStore.saveSummary(summaryData, headerMessageId);
browser.tabs.sendMessage(tabId, { command: "showSummary", data: summaryData }); browser.tabs.sendMessage(tabId, { command: "showSummary", data: summaryData });
taWorkingStatus.stopWorking();
} catch (error) { } catch (error) {
console.error("[ThunderAI] Error generating summary:", error); console.error("[ThunderAI] Error generating summary:", error);
await summaryStore.saveError(headerMessageId, error.message || String(error)); await summaryStore.saveError(headerMessageId, error.message || String(error));
browser.tabs.sendMessage(tabId, { command: "showSummary", data: { error: true, message: error.message || "Failed to generate summary" } }); browser.tabs.sendMessage(tabId, { command: "showSummary", data: { error: true, message: error.message || "Failed to generate summary" } });
taWorkingStatus.stopWorking();
} }
} }