From 190de110183fd40aaf8bb153a2743036372f174f Mon Sep 17 00:00:00 2001 From: mic Date: Sat, 18 Jan 2025 22:03:48 +0100 Subject: [PATCH] showing an error if it's not possibile to open the calendar event dialog. see #232 --- _locales/en/messages.json | 8 ++++++++ js/mzta-menus.js | 11 ++++++++--- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/_locales/en/messages.json b/_locales/en/messages.json index db9506e0..ffde438d 100644 --- a/_locales/en/messages.json +++ b/_locales/en/messages.json @@ -1006,5 +1006,13 @@ "placeholder_current_datetime": { "message": "The current date and time", "description": "" + }, + "calendar_getting_data_error": { + "message": "Error getting calendar event data", + "description": "" + }, + "calendar_opening_dialog_error": { + "message": "Error opening the calendar event dialog", + "description": "" } } \ No newline at end of file diff --git a/js/mzta-menus.js b/js/mzta-menus.js index 4c28194a..4ac6618d 100644 --- a/js/mzta-menus.js +++ b/js/mzta-menus.js @@ -275,12 +275,17 @@ export class mzta_Menus { // console.log(">>>>>>>>>>> calendar_event_data: " + calendar_event_data); }catch(err){ console.error("[ThunderAI] Error getting calendar event data: ", JSON.stringify(err)); - browser.tabs.sendMessage(tabs[0].id, { command: "sendAlert", curr_tab_type: tabs[0].type, message: "Error getting calendar event data: " + JSON.stringify(err) }); + browser.tabs.sendMessage(tabs[0].id, { command: "sendAlert", curr_tab_type: tabs[0].type, message: browser.i18n.getMessage("calendar_getting_data_error") + ": " + JSON.stringify(err) }); return {ok:'0'}; } this.logger.log("calendar_event_data: " + calendar_event_data); - browser.runtime.sendMessage('thunderai-sparks@micz.it',{action: "openCalendarEventDialog", calendar_event_data: calendar_event_data}) - return {ok:'1'}; + let result_openCalendarEventDialog = await browser.runtime.sendMessage('thunderai-sparks@micz.it',{action: "openCalendarEventDialog", calendar_event_data: calendar_event_data}) + if(result_openCalendarEventDialog == 'ok'){ + return {ok:'1'}; + } else { + browser.tabs.sendMessage(tabs[0].id, { command: "sendAlert", curr_tab_type: tabs[0].type, message: browser.i18n.getMessage("calendar_opening_dialog_error") + ": " + JSON.stringify(err) }); + return {ok:'0'}; + } break; // Get a calendar event info - END } default: