From 42a9e0fd46a23c5c5ca4a45e66e923dc662aaf61 Mon Sep 17 00:00:00 2001 From: wanhose Date: Wed, 3 Apr 2024 21:18:17 +0200 Subject: [PATCH] feat(browser-extension): add issue option message and improve submit extra text --- .../src/_locales/de/messages.json | 5 ++++- .../src/_locales/en/messages.json | 5 ++++- .../src/_locales/es/messages.json | 5 ++++- .../src/_locales/fr/messages.json | 5 ++++- .../src/_locales/it/messages.json | 5 ++++- .../src/_locales/pt_BR/messages.json | 5 ++++- .../src/_locales/pt_PT/messages.json | 5 ++++- .../src/_locales/ro/messages.json | 5 ++++- .../src/_locales/ru/messages.json | 5 ++++- .../browser-extension/src/scripts/background.js | 14 +++++++++----- 10 files changed, 45 insertions(+), 14 deletions(-) diff --git a/packages/browser-extension/src/_locales/de/messages.json b/packages/browser-extension/src/_locales/de/messages.json index 3217294..1fb6d25 100644 --- a/packages/browser-extension/src/_locales/de/messages.json +++ b/packages/browser-extension/src/_locales/de/messages.json @@ -2,6 +2,9 @@ "appDesc": { "message": "Hat jemand Dialoge zur Cookie-Zustimmung gesagt? 😋" }, + "contextMenu_issueOption": { + "message": "Folgen Sie diesem Problem in GitHub" + }, "contextMenu_reportOption": { "message": "Diese Website melden" }, @@ -60,7 +63,7 @@ "message": "Popup ist aufgetaucht" }, "reportDialog_submitExtraText": { - "message": "Wir empfehlen Ihnen dringend, die Erweiterung auf dieser Website zu deaktivieren, bis wir das Problem behoben haben." + "message": "Während wir daran arbeiten, können Sie diese Website zur Ausschlussliste in den Erweiterungseinstellungen hinzufügen oder die Erweiterung für diese Website einfach deaktivieren, indem Sie auf das Erweiterungssymbol in Ihrer Browser-Symbolleiste klicken" }, "reportDialog_submitText": { "message": "Bericht gesendet!" diff --git a/packages/browser-extension/src/_locales/en/messages.json b/packages/browser-extension/src/_locales/en/messages.json index 0ef8036..72ddc3e 100644 --- a/packages/browser-extension/src/_locales/en/messages.json +++ b/packages/browser-extension/src/_locales/en/messages.json @@ -2,6 +2,9 @@ "appDesc": { "message": "Did someone say cookie consent dialogs? 😋" }, + "contextMenu_issueOption": { + "message": "Follow this issue in GitHub" + }, "contextMenu_reportOption": { "message": "Report this website" }, @@ -60,7 +63,7 @@ "message": "Popup showed up" }, "reportDialog_submitExtraText": { - "message": "We strongly recommend you to turn off the extension in this site until we fix the issue" + "message": "While we are working on this, you can add this website to the exclusion list in the extension settings or just disable the extension for this website clicking on the extension icon in your browser toolbar" }, "reportDialog_submitText": { "message": "Report sent!" diff --git a/packages/browser-extension/src/_locales/es/messages.json b/packages/browser-extension/src/_locales/es/messages.json index 08e67b5..8ef317d 100644 --- a/packages/browser-extension/src/_locales/es/messages.json +++ b/packages/browser-extension/src/_locales/es/messages.json @@ -2,6 +2,9 @@ "appDesc": { "message": "¿Alguien dijo diálogos de consentimiento de cookies? 😋" }, + "contextMenu_issueOption": { + "message": "Sigue este problema en GitHub" + }, "contextMenu_reportOption": { "message": "Reportar este sitio web" }, @@ -60,7 +63,7 @@ "message": "Ha aparecido un diálogo" }, "reportDialog_submitExtraText": { - "message": "Le recomendamos encarecidamente que desactive la extensión en este sitio hasta que solucionemos el problema" + "message": "Mientras trabajamos en esto, puedes agregar este sitio web a la lista de exclusión en la configuración de la extensión o simplemente deshabilitar la extensión para este sitio web haciendo clic en el ícono de la extensión en la barra de herramientas de tu navegador" }, "reportDialog_submitText": { "message": "¡Reporte enviado!" diff --git a/packages/browser-extension/src/_locales/fr/messages.json b/packages/browser-extension/src/_locales/fr/messages.json index 4d1755c..a1c6b91 100644 --- a/packages/browser-extension/src/_locales/fr/messages.json +++ b/packages/browser-extension/src/_locales/fr/messages.json @@ -2,6 +2,9 @@ "appDesc": { "message": "Quelqu'un a-t-il dit boîtes de dialogue de consentement aux cookies? 😋" }, + "contextMenu_issueOption": { + "message": "Suivez ce problème sur GitHub" + }, "contextMenu_reportOption": { "message": "Signaler ce site web" }, @@ -60,7 +63,7 @@ "message": "La fenêtre contextuelle s'est affichée" }, "reportDialog_submitExtraText": { - "message": "Nous vous recommandons vivement de désactiver l'extension sur ce site jusqu'à ce que nous résolvions le problème" + "message": "Pendant que nous travaillons sur cela, vous pouvez ajouter ce site Web à la liste d'exclusion dans les paramètres de l'extension ou simplement désactiver l'extension pour ce site Web en cliquant sur l'icône de l'extension dans la barre d'outils de votre navigateur" }, "reportDialog_submitText": { "message": "Rapport envoyé!" diff --git a/packages/browser-extension/src/_locales/it/messages.json b/packages/browser-extension/src/_locales/it/messages.json index 2a8f141..9e548fc 100644 --- a/packages/browser-extension/src/_locales/it/messages.json +++ b/packages/browser-extension/src/_locales/it/messages.json @@ -2,6 +2,9 @@ "appDesc": { "message": "Qualcuno ha detto finestre di dialogo per il consenso ai cookie? 😋" }, + "contextMenu_issueOption": { + "message": "Segui questo problema su GitHub" + }, "contextMenu_reportOption": { "message": "Segnala questo sito web" }, @@ -60,7 +63,7 @@ "message": "È apparso il popup" }, "reportDialog_submitExtraText": { - "message": "Ti consigliamo vivamente di disattivare l'estensione in questo sito finché non risolviamo il problema" + "message": "Mentre stiamo lavorando su questo, puoi aggiungere questo sito web all'elenco di esclusione nelle impostazioni dell'estensione o semplicemente disabilitare l'estensione per questo sito web facendo clic sull'icona dell'estensione nella barra degli strumenti del tuo browser" }, "reportDialog_submitText": { "message": "Rapporto inviato!" diff --git a/packages/browser-extension/src/_locales/pt_BR/messages.json b/packages/browser-extension/src/_locales/pt_BR/messages.json index 24a3496..6bc621a 100644 --- a/packages/browser-extension/src/_locales/pt_BR/messages.json +++ b/packages/browser-extension/src/_locales/pt_BR/messages.json @@ -2,6 +2,9 @@ "appDesc": { "message": "Alguém disse diálogos de consentimento de cookies? 😋" }, + "contextMenu_issueOption": { + "message": "Siga esta questão no GitHub" + }, "contextMenu_reportOption": { "message": "Denunciar este site" }, @@ -60,7 +63,7 @@ "message": "Apareceu um popup" }, "reportDialog_submitExtraText": { - "message": "Recomendamos fortemente que você desative a extensão neste site até corrigirmos o problema" + "message": "Enquanto estamos trabalhando nisso, você pode adicionar este site à lista de exclusão nas configurações da extensão ou simplesmente desativar a extensão para este site clicando no ícone da extensão na barra de ferramentas do seu navegador" }, "reportDialog_submitText": { "message": "Relatório enviado!" diff --git a/packages/browser-extension/src/_locales/pt_PT/messages.json b/packages/browser-extension/src/_locales/pt_PT/messages.json index 24a3496..6bc621a 100644 --- a/packages/browser-extension/src/_locales/pt_PT/messages.json +++ b/packages/browser-extension/src/_locales/pt_PT/messages.json @@ -2,6 +2,9 @@ "appDesc": { "message": "Alguém disse diálogos de consentimento de cookies? 😋" }, + "contextMenu_issueOption": { + "message": "Siga esta questão no GitHub" + }, "contextMenu_reportOption": { "message": "Denunciar este site" }, @@ -60,7 +63,7 @@ "message": "Apareceu um popup" }, "reportDialog_submitExtraText": { - "message": "Recomendamos fortemente que você desative a extensão neste site até corrigirmos o problema" + "message": "Enquanto estamos trabalhando nisso, você pode adicionar este site à lista de exclusão nas configurações da extensão ou simplesmente desativar a extensão para este site clicando no ícone da extensão na barra de ferramentas do seu navegador" }, "reportDialog_submitText": { "message": "Relatório enviado!" diff --git a/packages/browser-extension/src/_locales/ro/messages.json b/packages/browser-extension/src/_locales/ro/messages.json index 3244155..a320ac6 100644 --- a/packages/browser-extension/src/_locales/ro/messages.json +++ b/packages/browser-extension/src/_locales/ro/messages.json @@ -2,6 +2,9 @@ "appDesc": { "message": "A spus cineva dialoguri de consimțământ pentru cookie? 😋" }, + "contextMenu_issueOption": { + "message": "Urmați această problemă pe GitHub" + }, "contextMenu_reportOption": { "message": "Raportați acest site web" }, @@ -60,7 +63,7 @@ "message": "A apărut o fereastră pop-up" }, "reportDialog_submitExtraText": { - "message": "Îți recomandăm insistent să dezactivați extensia de pe acest site până când remediam problema" + "message": "În timp ce lucrăm la acest lucru, puteți adăuga acest site web la lista de excludere în setările extensiei sau pur și simplu dezactivați extensia pentru acest site web făcând clic pe iconița extensiei din bara de instrumente a browserului dvs" }, "reportDialog_submitText": { "message": "Raport trimis!" diff --git a/packages/browser-extension/src/_locales/ru/messages.json b/packages/browser-extension/src/_locales/ru/messages.json index 898d3d0..af91987 100644 --- a/packages/browser-extension/src/_locales/ru/messages.json +++ b/packages/browser-extension/src/_locales/ru/messages.json @@ -2,6 +2,9 @@ "appDesc": { "message": "Кто-то сказал диалоги согласия на использование файлов cookie? 😋" }, + "contextMenu_issueOption": { + "message": "Следите за этим вопросом в GitHub" + }, "contextMenu_reportOption": { "message": "Сообщить об этом веб-сайте" }, @@ -60,7 +63,7 @@ "message": "Появилось всплывающее окно" }, "reportDialog_submitExtraText": { - "message": "Настоятельно рекомендуем отключить расширение на этом сайте, пока мы не исправим проблему" + "message": "Пока мы над этим работаем, вы можете добавить этот сайт в список исключений в настройках расширения или просто отключить расширение для этого сайта, щелкнув по иконке расширения на панели инструментов вашего браузера)" }, "reportDialog_submitText": { "message": "Отчет отправлен!" diff --git a/packages/browser-extension/src/scripts/background.js b/packages/browser-extension/src/scripts/background.js index 7a47897..838aee0 100644 --- a/packages/browser-extension/src/scripts/background.js +++ b/packages/browser-extension/src/scripts/background.js @@ -2,7 +2,7 @@ * @description API URL * @type {string} */ -const apiUrl = 'https://api.cookie-dialog-monster.com/rest/v2'; +const apiUrl = 'https://api.cookie-dialog-monster.com/rest/v3'; /** * @description Context menu identifier @@ -56,8 +56,9 @@ const refreshData = (callback) => { * @description Report active tab URL * @param {any} message * @param {chrome.tabs.Tab} tab + * @param {void?} callback */ -const report = async (message, tab) => { +const report = async (message, tab, callback) => { try { const reason = message.reason; const userAgent = message.userAgent; @@ -66,7 +67,8 @@ const report = async (message, tab) => { const headers = { 'Content-type': 'application/json' }; const url = `${apiUrl}/report/`; - await fetch(url, { body, headers, method: 'POST' }); + const response = await fetch(url, { body, headers, method: 'POST' }); + callback?.((await response.json()).data); } catch { console.error("Can't send report"); } @@ -142,8 +144,9 @@ chrome.runtime.onMessage.addListener((message, sender, callback) => { storage.get(hostname, (state) => { callback(state[hostname] ?? { enabled: true }); }); + return true; } - return true; + break; case 'GET_TAB': chrome.tabs.query({ active: true, currentWindow: true }, (tabs) => { callback(tabs[0]); @@ -156,7 +159,8 @@ chrome.runtime.onMessage.addListener((message, sender, callback) => { break; case 'REPORT': if (tabId) { - report(message, sender.tab); + report(message, sender.tab, callback); + return true; } break; case 'SET_BADGE':