From 0667790a03a007f337c8657f6ef582847e2101bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dominik=20Luba=C5=84ski?= Date: Wed, 25 Sep 2024 11:52:13 +0200 Subject: [PATCH 1/2] fix: capture exceptions when terms are accepted (#1898) --- extension-manifest-v3/src/utils/errors.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/extension-manifest-v3/src/utils/errors.js b/extension-manifest-v3/src/utils/errors.js index ff728b7a2..5be01b3ce 100644 --- a/extension-manifest-v3/src/utils/errors.js +++ b/extension-manifest-v3/src/utils/errors.js @@ -11,6 +11,8 @@ import * as Sentry from '@sentry/browser'; +import { observe } from '/store/options.js'; + import getBrowserInfo from './browser-info.js'; import debug, { debugMode } from './debug.js'; @@ -42,8 +44,13 @@ getBrowserInfo().then( () => {}, ); +let terms = false; +observe('terms', (value) => { + terms = value; +}); + export function captureException(error) { - if (!(error instanceof Error)) return; + if (!terms || !(error instanceof Error)) return; const newError = new Error(error.message); newError.name = error.name; From 4447f178893348e22a97d597d845e0e89ce19643 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dominik=20Luba=C5=84ski?= Date: Wed, 25 Sep 2024 11:58:45 +0200 Subject: [PATCH 2/2] Release v10.4.7 (#1896) --- extension-manifest-v3/package.json | 2 +- extension-manifest-v3/src/_locales/de/messages.json | 11 ++++++++--- extension-manifest-v3/src/_locales/en/messages.json | 9 +++++++-- extension-manifest-v3/src/_locales/es/messages.json | 9 +++++++-- extension-manifest-v3/src/_locales/fr/messages.json | 9 +++++++-- extension-manifest-v3/src/_locales/it/messages.json | 9 +++++++-- extension-manifest-v3/src/_locales/ja/messages.json | 9 +++++++-- extension-manifest-v3/src/_locales/ko/messages.json | 9 +++++++-- extension-manifest-v3/src/_locales/pl/messages.json | 13 +++++++++---- .../src/_locales/pt_BR/messages.json | 9 +++++++-- extension-manifest-v3/src/_locales/ru/messages.json | 9 +++++++-- .../src/_locales/zh_CN/messages.json | 9 +++++++-- .../src/_locales/zh_TW/messages.json | 9 +++++++-- .../xcode/Ghostery.xcodeproj/project.pbxproj | 12 ++++++------ package-lock.json | 2 +- packages/ui/src/modules/onboarding/views/main.js | 4 ++-- 16 files changed, 97 insertions(+), 37 deletions(-) diff --git a/extension-manifest-v3/package.json b/extension-manifest-v3/package.json index 560e92b89..c054ea7d9 100644 --- a/extension-manifest-v3/package.json +++ b/extension-manifest-v3/package.json @@ -1,7 +1,7 @@ { "name": "@ghostery/extension-manifest-v3", "private": true, - "version": "10.4.6", + "version": "10.4.7", "type": "module", "scripts": { "download-engines": "node scripts/download-engines.js", diff --git a/extension-manifest-v3/src/_locales/de/messages.json b/extension-manifest-v3/src/_locales/de/messages.json index 3b65d8c44..8c1093526 100644 --- a/extension-manifest-v3/src/_locales/de/messages.json +++ b/extension-manifest-v3/src/_locales/de/messages.json @@ -326,8 +326,9 @@ "ignore": { "message": "Ignorieren" }, - "information_about_web_trackers_will_be_shared_in_accordance_with_our__a_href__@_0___target___blank__rel__noreferrer__privacy_policy__a___advancing_privacy_protection_for_the_ghostery_community_": { - "message": "Informationen über Web-Tracker werden gemäß unserer Datenschutzerklärung geteilt, um den Schutz der Privatsphäre für die Ghostery-Community zu verbessern." + "information_about_web_trackers__add_on_health_and_performance_telemetry_will_be_shared_in_accordance_with_our__a_href__@_0___target___blank__rel__noreferrer__privacy_policy__a___advancing_privacy_protection_for_the_ghostery_community_": { + "message": "Informationen über Web-Tracker, sowie Funktions- und Leistungsanalyse der Erweiterung werden gemäß unserer Datenschutzerklärung weitergegeben, um den Schutz der Privatsphäre in der gesamten Ghostery-Community zu verbessern.", + "description": "'add-on' means 'browser extension'" }, "it_exists_thanks_to_micro_contributions_of_every_ghostery_user_who_chooses_to_send_non_personal_information_to_whotracks_me__the_input_enables_ghostery_to_provide_real_time_intel_on_trackers_which_in_turn_provides_protection_to_the_entire_ghostery_community_": { "message": "Es existiert dank der Beiträge jedes Ghostery-Nutzers, der sich dafür entscheidet, nicht-personenbezogene Informationen an WhoTracks.Me zu senden. Diese Informationen ermöglichen es Ghostery, Echtzeitinformationen über Tracker zu liefern, die wiederum die gesamte Ghostery-Gemeinschaft schützen." @@ -619,7 +620,7 @@ "description": "Tracker category name" }, "updating___": { - "message": "aktualisieren..." + "message": "Wird aktualisiert..." }, "urls_blocked": { "message": "Blockierte URLs" @@ -630,6 +631,10 @@ "urls_observed": { "message": "Beobachtete URLs" }, + "utilities": { + "message": "Dienstprogramme", + "description": "Tracker category name" + }, "view_activity_details": { "message": "Details zur Aktivität anzeigen" }, diff --git a/extension-manifest-v3/src/_locales/en/messages.json b/extension-manifest-v3/src/_locales/en/messages.json index 3fd08b20a..de3408b24 100644 --- a/extension-manifest-v3/src/_locales/en/messages.json +++ b/extension-manifest-v3/src/_locales/en/messages.json @@ -326,8 +326,9 @@ "ignore": { "message": "Ignore" }, - "information_about_web_trackers_will_be_shared_in_accordance_with_our__a_href__@_0___target___blank__rel__noreferrer__privacy_policy__a___advancing_privacy_protection_for_the_ghostery_community_": { - "message": "Information about web trackers will be shared in accordance with our Privacy Policy, advancing privacy protection for the Ghostery community." + "information_about_web_trackers__add_on_health_and_performance_telemetry_will_be_shared_in_accordance_with_our__a_href__@_0___target___blank__rel__noreferrer__privacy_policy__a___advancing_privacy_protection_for_the_ghostery_community_": { + "message": "Information about web trackers, add-on health and performance telemetry will be shared in accordance with our Privacy Policy, advancing privacy protection for the Ghostery community.", + "description": "'add-on' means 'browser extension'" }, "it_exists_thanks_to_micro_contributions_of_every_ghostery_user_who_chooses_to_send_non_personal_information_to_whotracks_me__the_input_enables_ghostery_to_provide_real_time_intel_on_trackers_which_in_turn_provides_protection_to_the_entire_ghostery_community_": { "message": "It exists thanks to micro-contributions of every Ghostery user who chooses to send non-personal information to WhoTracks.Me. The input enables Ghostery to provide real-time intel on trackers which in turn provides protection to the entire Ghostery community." @@ -630,6 +631,10 @@ "urls_observed": { "message": "URLs observed" }, + "utilities": { + "message": "Utilities", + "description": "Tracker category name" + }, "view_activity_details": { "message": "View activity details" }, diff --git a/extension-manifest-v3/src/_locales/es/messages.json b/extension-manifest-v3/src/_locales/es/messages.json index b2d674c8a..2a3b70c72 100644 --- a/extension-manifest-v3/src/_locales/es/messages.json +++ b/extension-manifest-v3/src/_locales/es/messages.json @@ -326,8 +326,9 @@ "ignore": { "message": "Ignorar" }, - "information_about_web_trackers_will_be_shared_in_accordance_with_our__a_href__@_0___target___blank__rel__noreferrer__privacy_policy__a___advancing_privacy_protection_for_the_ghostery_community_": { - "message": "Información sobre los rastreadores web se compartirá de acuerdo con nuestra Política de Privacidad, avanzando la protección de la privacidad para la comunidad de Ghostery." + "information_about_web_trackers__add_on_health_and_performance_telemetry_will_be_shared_in_accordance_with_our__a_href__@_0___target___blank__rel__noreferrer__privacy_policy__a___advancing_privacy_protection_for_the_ghostery_community_": { + "message": "La información sobre rastreadores web, telemetría de salud y rendimiento de complementos se compartirá de acuerdo con nuestra Política de Privacidad, avanzando en la protección de la privacidad para la comunidad de Ghostery.", + "description": "'add-on' means 'browser extension'" }, "it_exists_thanks_to_micro_contributions_of_every_ghostery_user_who_chooses_to_send_non_personal_information_to_whotracks_me__the_input_enables_ghostery_to_provide_real_time_intel_on_trackers_which_in_turn_provides_protection_to_the_entire_ghostery_community_": { "message": "Existe gracias a las microcontribuciones de cada usuario de Ghostery que decide enviar información no personal a WhoTracks.Me. Esta aportación permite a Ghostery proporcionar información en tiempo real sobre los rastreadores, lo que a su vez proporciona protección a toda la comunidad de Ghostery." @@ -630,6 +631,10 @@ "urls_observed": { "message": "URL observadas" }, + "utilities": { + "message": "Utilidades", + "description": "Tracker category name" + }, "view_activity_details": { "message": "Ver detalles de la actividad" }, diff --git a/extension-manifest-v3/src/_locales/fr/messages.json b/extension-manifest-v3/src/_locales/fr/messages.json index b88dbebe6..448fd391e 100644 --- a/extension-manifest-v3/src/_locales/fr/messages.json +++ b/extension-manifest-v3/src/_locales/fr/messages.json @@ -326,8 +326,9 @@ "ignore": { "message": "Ignorer" }, - "information_about_web_trackers_will_be_shared_in_accordance_with_our__a_href__@_0___target___blank__rel__noreferrer__privacy_policy__a___advancing_privacy_protection_for_the_ghostery_community_": { - "message": "Les informations sur les trackers web seront partagées conformément à notre Politique de Confidentialité, renforçant la protection de la vie privée pour la communauté Ghostery." + "information_about_web_trackers__add_on_health_and_performance_telemetry_will_be_shared_in_accordance_with_our__a_href__@_0___target___blank__rel__noreferrer__privacy_policy__a___advancing_privacy_protection_for_the_ghostery_community_": { + "message": "Informations sur les traceurs web, la santé des extensions de navigateur et la télémétrie de performance seront partagées conformément à notre Politique de Confidentialité, renforçant la protection de la vie privée pour la communauté Ghostery.", + "description": "'add-on' means 'browser extension'" }, "it_exists_thanks_to_micro_contributions_of_every_ghostery_user_who_chooses_to_send_non_personal_information_to_whotracks_me__the_input_enables_ghostery_to_provide_real_time_intel_on_trackers_which_in_turn_provides_protection_to_the_entire_ghostery_community_": { "message": "Il existe grâce aux micro-contributions de chaque utilisateur de Ghostery qui choisit d'envoyer des informations non personnelles à WhoTracks.Me. Ces informations permettent à Ghostery de fournir des renseignements en temps réel sur les trackers, ce qui permet de protéger l'ensemble de la communauté Ghostery." @@ -630,6 +631,10 @@ "urls_observed": { "message": "URL observées" }, + "utilities": { + "message": "Utilitaires", + "description": "Tracker category name" + }, "view_activity_details": { "message": "Afficher les détails de l'activité" }, diff --git a/extension-manifest-v3/src/_locales/it/messages.json b/extension-manifest-v3/src/_locales/it/messages.json index 2446d5445..b50de7bf6 100644 --- a/extension-manifest-v3/src/_locales/it/messages.json +++ b/extension-manifest-v3/src/_locales/it/messages.json @@ -326,8 +326,9 @@ "ignore": { "message": "Ignora" }, - "information_about_web_trackers_will_be_shared_in_accordance_with_our__a_href__@_0___target___blank__rel__noreferrer__privacy_policy__a___advancing_privacy_protection_for_the_ghostery_community_": { - "message": "Le informazioni sui Tracker web saranno condivise in conformità con la nostra Informativa sulla privacy, migliorando la protezione della privacy per la comunità Ghostery." + "information_about_web_trackers__add_on_health_and_performance_telemetry_will_be_shared_in_accordance_with_our__a_href__@_0___target___blank__rel__noreferrer__privacy_policy__a___advancing_privacy_protection_for_the_ghostery_community_": { + "message": "Le informazioni sui tracker web, la telemetria delle prestazioni e dello stato degli add-on saranno condivise in conformità con la nostra Informativa sulla privacy, migliorando la protezione della privacy per la comunità Ghostery.", + "description": "'add-on' means 'browser extension'" }, "it_exists_thanks_to_micro_contributions_of_every_ghostery_user_who_chooses_to_send_non_personal_information_to_whotracks_me__the_input_enables_ghostery_to_provide_real_time_intel_on_trackers_which_in_turn_provides_protection_to_the_entire_ghostery_community_": { "message": "Esiste grazie ai micro-contributi di ogni utente di Ghostery che sceglie di inviare informazioni non personali a WhoTracks.Me. Il contributo permette a Ghostery di fornire informazioni in tempo reale sui tracker, che a loro volta proteggono l'intera comunità di Ghostery." @@ -630,6 +631,10 @@ "urls_observed": { "message": "URL osservati" }, + "utilities": { + "message": "Utilità", + "description": "Tracker category name" + }, "view_activity_details": { "message": "Visualizza i dettagli delle attività" }, diff --git a/extension-manifest-v3/src/_locales/ja/messages.json b/extension-manifest-v3/src/_locales/ja/messages.json index c0877e774..4d2910af8 100644 --- a/extension-manifest-v3/src/_locales/ja/messages.json +++ b/extension-manifest-v3/src/_locales/ja/messages.json @@ -326,8 +326,9 @@ "ignore": { "message": "無視する" }, - "information_about_web_trackers_will_be_shared_in_accordance_with_our__a_href__@_0___target___blank__rel__noreferrer__privacy_policy__a___advancing_privacy_protection_for_the_ghostery_community_": { - "message": "ウェブトラッカーに関する情報は、私たちのプライバシーポリシーに従って共有され、Ghosteryコミュニティのプライバシー保護が進められます。." + "information_about_web_trackers__add_on_health_and_performance_telemetry_will_be_shared_in_accordance_with_our__a_href__@_0___target___blank__rel__noreferrer__privacy_policy__a___advancing_privacy_protection_for_the_ghostery_community_": { + "message": "ウェブトラッカー、アドオンのヘルスおよびパフォーマンステレメトリに関する情報は、プライバシーポリシーに従って共有され、Ghosteryコミュニティのプライバシー保護を推進します。.", + "description": "'add-on' means 'browser extension'" }, "it_exists_thanks_to_micro_contributions_of_every_ghostery_user_who_chooses_to_send_non_personal_information_to_whotracks_me__the_input_enables_ghostery_to_provide_real_time_intel_on_trackers_which_in_turn_provides_protection_to_the_entire_ghostery_community_": { "message": "これは、WhoTracks.Meに個人情報以外の情報を送信することを選択したGhosteryユーザー全員による、小さな貢献のおかげで存在しています。 入力すると、Ghosteryは見返りとしてトラッカーと保護に関するリアルタイムの情報をGhosteryのコミュニティ全体に提供することができます。" @@ -630,6 +631,10 @@ "urls_observed": { "message": "観察済みURL" }, + "utilities": { + "message": "ユーティリティ", + "description": "Tracker category name" + }, "view_activity_details": { "message": "アクティビティの詳細を表示" }, diff --git a/extension-manifest-v3/src/_locales/ko/messages.json b/extension-manifest-v3/src/_locales/ko/messages.json index a7fc46f91..a6c246e57 100644 --- a/extension-manifest-v3/src/_locales/ko/messages.json +++ b/extension-manifest-v3/src/_locales/ko/messages.json @@ -326,8 +326,9 @@ "ignore": { "message": "무시" }, - "information_about_web_trackers_will_be_shared_in_accordance_with_our__a_href__@_0___target___blank__rel__noreferrer__privacy_policy__a___advancing_privacy_protection_for_the_ghostery_community_": { - "message": "웹 사이트 트래커 정보는 자사 개인정보 보호정책에 따라 개인정보 보호 기능 품질 개선을 위해 공유됩니다." + "information_about_web_trackers__add_on_health_and_performance_telemetry_will_be_shared_in_accordance_with_our__a_href__@_0___target___blank__rel__noreferrer__privacy_policy__a___advancing_privacy_protection_for_the_ghostery_community_": { + "message": "웹 추적기, 애드온 상태 및 성능 원격 측정에 대한 정보는 우리의 개인정보 보호정책에 따라 공유되며, Ghostery 커뮤니티의 개인정보 보호를 강화합니다.", + "description": "'add-on' means 'browser extension'" }, "it_exists_thanks_to_micro_contributions_of_every_ghostery_user_who_chooses_to_send_non_personal_information_to_whotracks_me__the_input_enables_ghostery_to_provide_real_time_intel_on_trackers_which_in_turn_provides_protection_to_the_entire_ghostery_community_": { "message": "이는 모두 WhoTracks.Me에 익명으로 정보를 공유해주시는 모든 소규모 기여자분들 덕분입니다. 모든 정보는 Ghostery가 커뮤니티의 모두에게 실시간 트래커 정보를 기반으로 보호 기능을 제공하는데에 사용됩니다." @@ -630,6 +631,10 @@ "urls_observed": { "message": "감지된 URL" }, + "utilities": { + "message": "유틸리티", + "description": "Tracker category name" + }, "view_activity_details": { "message": "활동 세부정보 보기" }, diff --git a/extension-manifest-v3/src/_locales/pl/messages.json b/extension-manifest-v3/src/_locales/pl/messages.json index 4fdb09d6b..9cb121c5b 100644 --- a/extension-manifest-v3/src/_locales/pl/messages.json +++ b/extension-manifest-v3/src/_locales/pl/messages.json @@ -281,7 +281,7 @@ "message": "Ghostery nic nie wykryło na tej stronie" }, "ghostery_is_all_set_to_stop_trackers_in_their_tracks_and_protect_your_privacy_while_browsing_": { - "message": "Ghostery jest już gotowy, aby blokować trackerów i chronić twoją prywatność podczas przeglądania." + "message": "Ghostery jest już gotowy, aby blokować trackery i chronić twoją prywatność podczas przeglądania." }, "ghostery_is_installed_with_limited_functionality": { "message": "Ghostery jest zainstalowany z ograniczoną funkcjonalnością" @@ -326,8 +326,9 @@ "ignore": { "message": "Zignoruj" }, - "information_about_web_trackers_will_be_shared_in_accordance_with_our__a_href__@_0___target___blank__rel__noreferrer__privacy_policy__a___advancing_privacy_protection_for_the_ghostery_community_": { - "message": "Informacje o trackerach będą udostępniane zgodnie z naszą Polityką prywatności, zwiększającą ochronę prywatności społeczności Ghostery." + "information_about_web_trackers__add_on_health_and_performance_telemetry_will_be_shared_in_accordance_with_our__a_href__@_0___target___blank__rel__noreferrer__privacy_policy__a___advancing_privacy_protection_for_the_ghostery_community_": { + "message": "Informacje o trackerach oraz telemetrii dotyczącej stanu i wydajności dodatku będą udostępniane zgodnie z naszą Polityką Prywatności, zwiększającą ochronę prywatności społeczności Ghostery.", + "description": "'add-on' means 'browser extension'" }, "it_exists_thanks_to_micro_contributions_of_every_ghostery_user_who_chooses_to_send_non_personal_information_to_whotracks_me__the_input_enables_ghostery_to_provide_real_time_intel_on_trackers_which_in_turn_provides_protection_to_the_entire_ghostery_community_": { "message": "Istnieje dzięki mikrowkładom każdego użytkownika Ghostery, który zdecyduje się wysłać nieosobiste informacje do WhoTracks.Me. Wkład ten umożliwia Ghostery dostarczanie w czasie rzeczywistym informacji o trackerach, co z kolei zapewnia ochronę całej społeczności Ghostery." @@ -512,7 +513,7 @@ "message": "Synchronizacja ustawień" }, "setup_successful": { - "message": "Ustawienie zakończone sukcesem" + "message": "Skonfigurowano pomyślnie" }, "show_all": { "message": "Pokaż wszystkie" @@ -630,6 +631,10 @@ "urls_observed": { "message": "Zaobserwowane adresy URL" }, + "utilities": { + "message": "Narzędzia", + "description": "Tracker category name" + }, "view_activity_details": { "message": "Zobacz szczegóły aktywności" }, diff --git a/extension-manifest-v3/src/_locales/pt_BR/messages.json b/extension-manifest-v3/src/_locales/pt_BR/messages.json index cc41ce796..d4edf13a2 100644 --- a/extension-manifest-v3/src/_locales/pt_BR/messages.json +++ b/extension-manifest-v3/src/_locales/pt_BR/messages.json @@ -326,8 +326,9 @@ "ignore": { "message": "Ignorar" }, - "information_about_web_trackers_will_be_shared_in_accordance_with_our__a_href__@_0___target___blank__rel__noreferrer__privacy_policy__a___advancing_privacy_protection_for_the_ghostery_community_": { - "message": "As informações sobre os rastreadores da Web serão compartilhadas de acordo com nossa Política de Privacidade, avançando na proteção da privacidade para a comunidade Ghostery." + "information_about_web_trackers__add_on_health_and_performance_telemetry_will_be_shared_in_accordance_with_our__a_href__@_0___target___blank__rel__noreferrer__privacy_policy__a___advancing_privacy_protection_for_the_ghostery_community_": { + "message": "Informações sobre rastreadores da web, telemetria de desempenho e saúde de complementos serão compartilhadas de acordo com nossa Política de Privacidade, avançando a proteção de privacidade para a comunidade Ghostery.", + "description": "'add-on' means 'browser extension'" }, "it_exists_thanks_to_micro_contributions_of_every_ghostery_user_who_chooses_to_send_non_personal_information_to_whotracks_me__the_input_enables_ghostery_to_provide_real_time_intel_on_trackers_which_in_turn_provides_protection_to_the_entire_ghostery_community_": { "message": "Ele existe graças às microcontribuições de cada usuário do Ghostery que opta por enviar informações não pessoais para o WhoTracks.Me. A entrada permite que o Ghostery forneça informações em tempo real sobre rastreadores que, por sua vez, trazem proteção para toda a comunidade Ghostery." @@ -630,6 +631,10 @@ "urls_observed": { "message": "URLs observados" }, + "utilities": { + "message": "Utilitários", + "description": "Tracker category name" + }, "view_activity_details": { "message": "Ver detalhes da atividade" }, diff --git a/extension-manifest-v3/src/_locales/ru/messages.json b/extension-manifest-v3/src/_locales/ru/messages.json index fec6a412a..cc4a1aa16 100644 --- a/extension-manifest-v3/src/_locales/ru/messages.json +++ b/extension-manifest-v3/src/_locales/ru/messages.json @@ -326,8 +326,9 @@ "ignore": { "message": "Игнорировать" }, - "information_about_web_trackers_will_be_shared_in_accordance_with_our__a_href__@_0___target___blank__rel__noreferrer__privacy_policy__a___advancing_privacy_protection_for_the_ghostery_community_": { - "message": "Информация о веб-трекерах будет распространяться в соответствии с нашей Политикой конфиденциальности, продвигая защиту конфиденциальности для сообщества Ghostery." + "information_about_web_trackers__add_on_health_and_performance_telemetry_will_be_shared_in_accordance_with_our__a_href__@_0___target___blank__rel__noreferrer__privacy_policy__a___advancing_privacy_protection_for_the_ghostery_community_": { + "message": "Информация о веб-трекерах, телеметрии состояния и производительности дополнений будет передаваться в соответствии с нашей Политикой конфиденциальности, улучшая защиту конфиденциальности для сообщества Ghostery.", + "description": "'add-on' means 'browser extension'" }, "it_exists_thanks_to_micro_contributions_of_every_ghostery_user_who_chooses_to_send_non_personal_information_to_whotracks_me__the_input_enables_ghostery_to_provide_real_time_intel_on_trackers_which_in_turn_provides_protection_to_the_entire_ghostery_community_": { "message": "Он существует благодаря микровкладам каждого пользователя Ghostery, отправляющего неперсональную информацию на WhoTracks.Me. Данные позволяют Ghostery оперативно предоставлять информацию о трекерах, что взамен обеспечивает защиту всего сообщества Ghostery." @@ -630,6 +631,10 @@ "urls_observed": { "message": "Отслеживаемые URL-адреса" }, + "utilities": { + "message": "Утилиты", + "description": "Tracker category name" + }, "view_activity_details": { "message": "Просмотреть подробности действия" }, diff --git a/extension-manifest-v3/src/_locales/zh_CN/messages.json b/extension-manifest-v3/src/_locales/zh_CN/messages.json index 9c9fadfd7..8b387276b 100644 --- a/extension-manifest-v3/src/_locales/zh_CN/messages.json +++ b/extension-manifest-v3/src/_locales/zh_CN/messages.json @@ -326,8 +326,9 @@ "ignore": { "message": "忽略" }, - "information_about_web_trackers_will_be_shared_in_accordance_with_our__a_href__@_0___target___blank__rel__noreferrer__privacy_policy__a___advancing_privacy_protection_for_the_ghostery_community_": { - "message": "根据我们的隐私政策,将共享有关网络追踪器的信息,以推进Ghostery社区的隐私保护。." + "information_about_web_trackers__add_on_health_and_performance_telemetry_will_be_shared_in_accordance_with_our__a_href__@_0___target___blank__rel__noreferrer__privacy_policy__a___advancing_privacy_protection_for_the_ghostery_community_": { + "message": "有关网页追踪器、附加组件健康和性能遥测的信息将根据我们的隐私政策进行共享,推进Ghostery社区的隐私保护。.", + "description": "'add-on' means 'browser extension'" }, "it_exists_thanks_to_micro_contributions_of_every_ghostery_user_who_chooses_to_send_non_personal_information_to_whotracks_me__the_input_enables_ghostery_to_provide_real_time_intel_on_trackers_which_in_turn_provides_protection_to_the_entire_ghostery_community_": { "message": "它的存在要归功于每个选择将非个人信息给 WhoTracks.Me 的 Ghostery 用户的微小贡献。 这些输入使 Ghostery 能够提供有关跟踪器的实时情报,从而为整个 Ghostery 社区提供保护。" @@ -630,6 +631,10 @@ "urls_observed": { "message": "观察到的 URL" }, + "utilities": { + "message": "实用工具", + "description": "Tracker category name" + }, "view_activity_details": { "message": "查看活动详情" }, diff --git a/extension-manifest-v3/src/_locales/zh_TW/messages.json b/extension-manifest-v3/src/_locales/zh_TW/messages.json index b5f537e0f..2b351f4ab 100644 --- a/extension-manifest-v3/src/_locales/zh_TW/messages.json +++ b/extension-manifest-v3/src/_locales/zh_TW/messages.json @@ -326,8 +326,9 @@ "ignore": { "message": "忽略" }, - "information_about_web_trackers_will_be_shared_in_accordance_with_our__a_href__@_0___target___blank__rel__noreferrer__privacy_policy__a___advancing_privacy_protection_for_the_ghostery_community_": { - "message": "根據我們的隱私政策,將分享有關網路追蹤器的資訊,以推進Ghostery社群的隱私保護。." + "information_about_web_trackers__add_on_health_and_performance_telemetry_will_be_shared_in_accordance_with_our__a_href__@_0___target___blank__rel__noreferrer__privacy_policy__a___advancing_privacy_protection_for_the_ghostery_community_": { + "message": "有關網頁追蹤器、附加元件健康狀況和效能遙測的資訊將根據我們的隱私政策分享,進一步保護Ghostery社群的隱私。.", + "description": "'add-on' means 'browser extension'" }, "it_exists_thanks_to_micro_contributions_of_every_ghostery_user_who_chooses_to_send_non_personal_information_to_whotracks_me__the_input_enables_ghostery_to_provide_real_time_intel_on_trackers_which_in_turn_provides_protection_to_the_entire_ghostery_community_": { "message": "它的存在要歸功於每位選擇將非個人資料傳送到 WhoTracks.Me 的 Ghostery 用戶的微小貢獻。 這些資料的輸入使 Ghostery 能夠提供有關追蹤器的即時情報,進而為整個 Ghostery 社群提供保護。" @@ -630,6 +631,10 @@ "urls_observed": { "message": "已觀察到的 URL" }, + "utilities": { + "message": "工具", + "description": "Tracker category name" + }, "view_activity_details": { "message": "查看活動詳情" }, diff --git a/extension-manifest-v3/xcode/Ghostery.xcodeproj/project.pbxproj b/extension-manifest-v3/xcode/Ghostery.xcodeproj/project.pbxproj index 008396fbc..300d100c8 100644 --- a/extension-manifest-v3/xcode/Ghostery.xcodeproj/project.pbxproj +++ b/extension-manifest-v3/xcode/Ghostery.xcodeproj/project.pbxproj @@ -886,7 +886,7 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 29; + CURRENT_PROJECT_VERSION = 34; DEAD_CODE_STRIPPING = YES; DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; @@ -906,7 +906,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MARKETING_VERSION = 10.4.6; + MARKETING_VERSION = 10.4.7; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; ONLY_ACTIVE_ARCH = YES; @@ -949,7 +949,7 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 29; + CURRENT_PROJECT_VERSION = 34; DEAD_CODE_STRIPPING = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; ENABLE_NS_ASSERTIONS = NO; @@ -963,7 +963,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MARKETING_VERSION = 10.4.6; + MARKETING_VERSION = 10.4.7; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; SWIFT_COMPILATION_MODE = wholemodule; @@ -1193,7 +1193,7 @@ CODE_SIGN_IDENTITY = "-"; "CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 29; + CURRENT_PROJECT_VERSION = 34; DEAD_CODE_STRIPPING = YES; DEVELOPMENT_TEAM = T3NRR7XMGG; ENABLE_HARDENED_RUNTIME = NO; @@ -1232,7 +1232,7 @@ CODE_SIGN_ENTITLEMENTS = "macOS (App)/Ghostery – Privacy Ad Blocker.entitlements"; CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 29; + CURRENT_PROJECT_VERSION = 34; DEAD_CODE_STRIPPING = YES; DEVELOPMENT_TEAM = T3NRR7XMGG; ENABLE_HARDENED_RUNTIME = YES; diff --git a/package-lock.json b/package-lock.json index 0c52c1c67..a923fed37 100644 --- a/package-lock.json +++ b/package-lock.json @@ -30,7 +30,7 @@ }, "extension-manifest-v3": { "name": "@ghostery/extension-manifest-v3", - "version": "10.4.6", + "version": "10.4.7", "license": "MPL-2.0", "dependencies": { "@cliqz/adblocker": "^1.33.2", diff --git a/packages/ui/src/modules/onboarding/views/main.js b/packages/ui/src/modules/onboarding/views/main.js index 056884f59..62823ca25 100644 --- a/packages/ui/src/modules/onboarding/views/main.js +++ b/packages/ui/src/modules/onboarding/views/main.js @@ -56,11 +56,11 @@ export default define({ ${msg.html` - Information about web trackers will be shared in accordance with our Privacy Policy, advancing privacy protection for the Ghostery community. + }" target="_blank" rel="noreferrer">Privacy Policy, advancing privacy protection for the Ghostery community. | 'add-on' means 'browser extension' `}