diff --git a/.travis.yml b/.travis.yml index 8db76b7a1..eb4d47f79 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,10 +1,7 @@ language: node_js node_js: - "lts/dubnium" -sudo: false - -cache: - yarn: true +cache: yarn install: - yarn install --frozen-lockfile diff --git a/CHANGELOG.md b/CHANGELOG.md index 9f86cd0f3..60a92c7b1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,17 @@ +### GHOSTERY 8.5.3 () + ++ Updated Firefox Android extension panel UI and mobile optimizations (#587) ++ New console debugging interface for user troubleshooting (#568) ++ Display error message after too many failed login attempts (#577) ++ Add opt-out for AB Tests (#608) ++ Added product id parameter to extension pings (#574) ++ Detect Ghostery Desktop Browser (#602) ++ Remove broken page pings (#609) ++ On-boarding AB Tests (#603) ++ Updated translations + +See the complete GitHub [milestone](https://github.com/ghostery/ghostery-extension/milestone/14?closed=1) + ### GHOSTERY 8.5.2 (July 30, 2020) + Fixes bug where Ghostery icon could be grayed out on restricted sites (#564) diff --git a/CODEOWNERS b/CODEOWNERS index 63a84492d..0ec6fd468 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -3,23 +3,23 @@ # the last matching pattern has the most precedence. # Core Ghostery team -* @ghostery/ghostery +* @ghostery/extension # CMP / Metrics / WebRequest -/src/classes/ABTest.js @jsignanini -/src/classes/CMP.js @jsignanini -/src/classes/EventHandlers.js @jsignanini -/src/classes/Metrics.js @jsignanini -/src/classes/PolicySmartBlock.js @jsignanini -/src/classes/Conf.js @zarembsky -/src/classes/ConfData.js @zarembsky +/src/classes/ABTest.js @wlycdgr +/src/classes/CMP.js @christophertino +/src/classes/EventHandlers.js @christophertino +/src/classes/Metrics.js @wlycdgr +/src/classes/PolicySmartBlock.js @christophertino +/src/classes/Conf.js @christophertino +/src/classes/ConfData.js @christophertino /src/classes/PanelData.js @wlycdgr # Background -/src/background.js @zarembsky +/src/background.js @christophertino # The Ghostery Hub -/app/hub/ @Eden12345 +/app/hub/ @benstrumeyer # Shared Components /app/shared-components @wlycdgr @@ -30,4 +30,4 @@ babel.config.js @christophertino webpack.config.js @christophertino # Unit Tests -/test/ @Eden12345 +/test/ @christophertino diff --git a/README.md b/README.md index 1dbf74764..87edbff6a 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ [](https://www.ghostery.com) --- -[](https://travis-ci.org/ghostery/ghostery-extension)  [](https://gitter.im/ghostery/ghostery-extension) [](https://twitter.com/ghostery) +[](https://travis-ci.com/ghostery/ghostery-extension)  [](https://twitter.com/ghostery) Ghostery helps you browse smarter by giving you control over ads and tracking technologies to speed up page loads, eliminate clutter, and protect your data. This is the unified code repository for the Ghostery browser extensions in Chrome, Firefox, Opera and Edge. @@ -51,7 +51,6 @@ $ yarn build.watch ```javascript // In manifest.json set "debug": true, -"log": true, ``` ## Testing and Linting @@ -115,7 +114,7 @@ $ node tools/transifex.js ``` ## Cliqz Source Code -Ghostery implements the following open-source products from [Cliqz](https://cliqz.com/en/) +Ghostery implements the following open-source products from Cliqz: [**Human Web**](https://cliqz.com/en/whycliqz/human-web) + [How it works](https://cliqz.com/en/magazine/techblog-human-web-reliably-removes-uids) @@ -161,7 +160,8 @@ See [CONTRIBUTING](CONTRIBUTING.md) and [CODE OF CONDUCT](CODE-OF-CONDUCT.md) ## Additional Open Source Ghostery Projects + [Ghostery Lite for Safari](https://github.com/ghostery/GhosterySafari) + [Ghostery iOS Browser](https://github.com/ghostery/user-agent-ios) -+ [Ghostery Android Browser](https://github.com/ghostery/browser-android) ++ [Ghostery Android Browser](https://github.com/ghostery/user-agent-android) ++ [Ghostery Desktop Browser](https://github.com/ghostery/user-agent-desktop) ## Ghostery Team Ghostery relies on [contributions](https://github.com/ghostery/ghostery-extension/graphs/contributors) from lots of talented people. diff --git a/_locales/de/messages.json b/_locales/de/messages.json index 488bf6c71..a5361c941 100644 --- a/_locales/de/messages.json +++ b/_locales/de/messages.json @@ -833,6 +833,9 @@ "settings_account": { "message": "Konto" }, + "settings_import_export": { + "message": "Einstellungen importieren und exportieren" + }, "settings_trackers": { "message": "Tracker" }, @@ -944,6 +947,9 @@ "settings_allow_offers": { "message": "Teilnahme an Ghostery Rewards" }, + "settings_allow_abtests": { + "message": "Teilnahme an A/B-Tests" + }, "settings_signin_create_header": { "message": "Anmelden/Konto erstellen" }, @@ -1034,6 +1040,9 @@ "settings_offers_tooltip": { "message": "Ghostery Rewards ist eine Private-by-Design-Funktion, die Ihnen beim Browsen Rabatte und Sonderangebote unserer Partnerunternehmen liefert." }, + "settings_abtests_tooltip": { + "message": "Die Teilnahme an randomisierten A/B-Tests hilft Ghostery zu verstehen, welche Version eines neuen Layouts oder einer neuen Funktion Benutzer wie Sie bevorzugen." + }, "settings_opt_in": { "message": "Opt-in/-out" }, @@ -1234,6 +1243,48 @@ } } }, + "android_tab_overview": { + "message": "Übersicht" + }, + "android_tab_site_blocking": { + "message": "Blockieren von Websites" + }, + "android_tab_global_blocking": { + "message": "Global blockieren" + }, + "android_site_blocking_header": { + "message": "Tracker auf dieser Website" + }, + "android_global_blocking_header": { + "message": "Globales Tracking" + }, + "android_blocking_reset": { + "message": "Einstellungen zurücksetzen" + }, + "android_block": { + "message": "Blockieren" + }, + "android_unblock": { + "message": "Nicht Blockieren" + }, + "android_restrict": { + "message": "Einschränken" + }, + "android_unrestrict": { + "message": "Rückgängig machen" + }, + "android_trust": { + "message": "Vertrauen" + }, + "android_untrust": { + "message": "Rückgängig machen" + }, + "android_anonymize": { + "message": "Anonymisieren" + }, + "android_anonymized": { + "message": "Anonymisiert" + }, "hub_side_navigation_home": { "message": "Startseite" }, @@ -1306,6 +1357,9 @@ "hub_home_plus_full_protection": { "message": "Sie sind umfassend geschützt!" }, + "hub_upgrade_page_title": { + "message": "Ghostery Hub - Upgrade-Plan" + }, "hub_upgrade_your": { "message": "Upgrade für Ihren" }, @@ -1684,7 +1738,7 @@ "message": "Lösen Sie Probleme schneller mit unserem Priority Helpdesk-Service – und weitere Vorteile" }, "hub_supporter_manifesto": { - "message": "Wir versuchen, unseren Nutzern kostenlos die besten Dienstleistungen zum Schutz der Privatsphäre zu bieten. Wir verlangen keine Gebühr für unsere Browser-Erweiterung, aber Sie können uns durch ein kleines monatliches Abonnement unterstützen. Stufen Sie Ihre Version auf Ghostery Plus hoch - es erwarten Sie tolle Vorteile." + "message": "Wir sind bestrebt, unseren Nutzern kostenlos die besten Dienstleistungen zum Schutz der Privatsphäre zur Verfügung zu stellen. Wir verlangen keine Gebühr für unsere Browser-Erweiterung, aber Sie können uns mit einem monatlichen Abonnement in Höhe von 4,99 Dollar unterstützen. Stufen Sie Ihre Version auf Ghostery Plus hoch - es erwarten Sie tolle Vorteile." }, "hub_supporter_feature_theme_description": { "message": "Passen Sie die Ghostery-Farben für eine neue visuelle Erfahrung an! Eingeführt auf vielfachen Wunsch. Sehen Sie sich unser spezielles dunkelblaues Thema an. Weitere Themen folgen noch." @@ -1899,7 +1953,7 @@ "message": "Themes" }, "subscribe_pitch": { - "message": "Ghostery ist kostenlos, aber Sie können uns durch ein kleines monatliches Abonnement unterstützen. Als Gegenleistung erhalten Sie besondere Vorteile wie bunte Themes, persönliche Tracking-Statistiken und mehr. Kaufen Sie jetzt ein Abonnement." + "message": "Wir verlangen keine Gebühr für unsere Browser-Erweiterung, aber Sie können uns mit einem monatlichen Abonnement in Höhe von 4,99 Dollar unterstützen. Dafür erhalten Sie besondere Vorteile wie bunte Themes, persönliche Tracking-Statistiken und mehr. Kaufen Sie jetzt ein Abonnement." }, "subscribe_pitch_spring": { "message": "Gefällt Ihnen, was wir tun? Unterstützen Sie uns und schalten Sie durch ein Upgrade auf Ghostery Plus neue Frühlingsthemen, persönliche Tracking-Informationen und weitere besondere Vergünstigungen frei!" @@ -2499,5 +2553,8 @@ }, "too_many_password_resets_text": { "message": "Zu viele Anforderungen zur Passwortzurücksetzung gesendet. Versuchen Sie es in einer Stunde erneut." + }, + "too_many_failed_logins_text": { + "message": "Zu viele fehlgeschlagene Anmeldeversuche. Versuchen Sie es in einer Stunde erneut." } } diff --git a/_locales/en/messages.json b/_locales/en/messages.json index b3f1807f1..ceb9eafaf 100644 --- a/_locales/en/messages.json +++ b/_locales/en/messages.json @@ -833,6 +833,9 @@ "settings_account": { "message": "Account" }, + "settings_import_export": { + "message": "Import & Export Settings" + }, "settings_trackers": { "message": "Trackers" }, @@ -944,6 +947,9 @@ "settings_allow_offers": { "message": "Participating in Ghostery Rewards" }, + "settings_allow_abtests": { + "message": "Participating in A/B Tests" + }, "settings_signin_create_header": { "message": "Sign In / Create Account" }, @@ -1034,6 +1040,9 @@ "settings_offers_tooltip": { "message": "Ghostery Rewards is a private-by-design feature that delivers you discounts and special offers from our partner companies as you browse." }, + "settings_abtests_tooltip": { + "message": "Participating in randomized A/B tests helps Ghostery understand which version of a new layout or feature users like you prefer." + }, "settings_opt_in": { "message": "Opt In / Out" }, @@ -1234,6 +1243,48 @@ } } }, + "android_tab_overview": { + "message": "Overview" + }, + "android_tab_site_blocking": { + "message": "Site Blocking" + }, + "android_tab_global_blocking": { + "message": "Global Blocking" + }, + "android_site_blocking_header": { + "message": "Trackers on this site" + }, + "android_global_blocking_header": { + "message": "Global Tracking" + }, + "android_blocking_reset": { + "message": "Reset Settings" + }, + "android_block": { + "message": "Block" + }, + "android_unblock": { + "message": "Unblock" + }, + "android_restrict": { + "message": "Restrict" + }, + "android_unrestrict": { + "message": "Undo" + }, + "android_trust": { + "message": "Trust" + }, + "android_untrust": { + "message": "Undo" + }, + "android_anonymize": { + "message": "Anonymize" + }, + "android_anonymized": { + "message": "Anonymized" + }, "hub_side_navigation_home": { "message": "Home" }, @@ -1306,6 +1357,9 @@ "hub_home_plus_full_protection": { "message": "You are fully protected!" }, + "hub_upgrade_page_title": { + "message": "Ghostery Hub - Upgrade Plan" + }, "hub_upgrade_your": { "message": "Upgrade your" }, @@ -1684,7 +1738,7 @@ "message": "Resolve issues fast with our Priority help desk service - and more perks to come" }, "hub_supporter_manifesto": { - "message": "We strive to deliver the best privacy protection services to our users free of cost. While we do not charge for our browser extension, you may choose to support us through a small monthly subscription. Join us in our mission by upgrading to Ghostery Plus - and unlock cool perks along the way!" + "message": "We strive to deliver the best privacy protection services to our users free of cost. While we do not charge for our browser extension, you may choose to support us through a monthly subscription of $4.99. Join us in our mission by upgrading to Ghostery Plus - and unlock cool perks along the way!" }, "hub_supporter_feature_theme_description": { "message": "Customize the Ghostery colors for a new visual experience! Introduced through popular request. Check out our special Dark Blue theme, and more to come." @@ -1899,7 +1953,7 @@ "message": "Themes" }, "subscribe_pitch": { - "message": "While Ghostery is free, you can choose to support us through a small monthly subscription in exchange for special perks like color themes, personal tracking statistics, and more. Join our mission and subscribe!" + "message": "While Ghostery is free, you can choose to support us through a monthly subscription of $4.99 in exchange for special perks, like color themes, personal tracking statistics, and more. Join our mission and subscribe!" }, "subscribe_pitch_spring": { "message": "Like what we do? Support us and unlock new spring themes, personal tracking insights, and other special perks by upgrading to Ghostery Plus!" @@ -2468,7 +2522,7 @@ "message": "Try Ghostery Midnight" }, "seven_day_free_trial": { - "message": "7 Day Free Trial" + "message": "7-day free trial" }, "spring_is_here": { "message": "Spring is here!" @@ -2499,5 +2553,8 @@ }, "too_many_password_resets_text": { "message": "Too many password reset requests. Try again in one hour." + }, + "too_many_failed_logins_text": { + "message": "Too many failed logins. Try again in one hour." } } diff --git a/_locales/es/messages.json b/_locales/es/messages.json index 8e67180dd..4fe8dc2d6 100644 --- a/_locales/es/messages.json +++ b/_locales/es/messages.json @@ -833,6 +833,9 @@ "settings_account": { "message": "Cuenta" }, + "settings_import_export": { + "message": "Importar y exportar ajustes" + }, "settings_trackers": { "message": "Rastreadores" }, @@ -944,6 +947,9 @@ "settings_allow_offers": { "message": "Participando en Ghostery Rewards" }, + "settings_allow_abtests": { + "message": "Participar en Pruebas A/B" + }, "settings_signin_create_header": { "message": "Iniciar sesión / Crear cuenta" }, @@ -1034,6 +1040,9 @@ "settings_offers_tooltip": { "message": "Ghostery Rewards es una función de diseño privado que ofrece descuentos y ofertas especiales de nuestras empresas asociadas mientras se navega." }, + "settings_abtests_tooltip": { + "message": "Participar en Pruebas A/B ayuda a Ghostery a entender qué versión de un nuevo diseño o función prefieren los usuarios como tú." + }, "settings_opt_in": { "message": "Suscripción sí/no" }, @@ -1234,6 +1243,48 @@ } } }, + "android_tab_overview": { + "message": "Resumen" + }, + "android_tab_site_blocking": { + "message": "Bloqueo de sitios web" + }, + "android_tab_global_blocking": { + "message": "Bloqueo global" + }, + "android_site_blocking_header": { + "message": "rastreadores en este sitio" + }, + "android_global_blocking_header": { + "message": "Rastreo global" + }, + "android_blocking_reset": { + "message": "Restablecer ajustes" + }, + "android_block": { + "message": "Bloquear" + }, + "android_unblock": { + "message": "Desbloquear" + }, + "android_restrict": { + "message": "Restringir" + }, + "android_unrestrict": { + "message": "Deshacer" + }, + "android_trust": { + "message": "Confiar" + }, + "android_untrust": { + "message": "Deshacer" + }, + "android_anonymize": { + "message": "Anonimizar" + }, + "android_anonymized": { + "message": "Anonimizado" + }, "hub_side_navigation_home": { "message": "Inicio" }, @@ -1306,6 +1357,9 @@ "hub_home_plus_full_protection": { "message": "¡Estás totalmente protegido!" }, + "hub_upgrade_page_title": { + "message": "Ghostery Hub - Mejorar plan" + }, "hub_upgrade_your": { "message": "Mejora tu" }, @@ -1684,7 +1738,7 @@ "message": "Resuelve problemas rápidamente con nuestro servicio de ayuda prioritario (próximamente más ventajas)" }, "hub_supporter_manifesto": { - "message": "Nos esforzamos por ofrecer los mejores servicios de protección de la privacidad a nuestros usuarios de forma gratuita. A pesar de que no cobramos por nuestra extensión de navegador, puedes darnos tu apoyo a través de una pequeña suscripción mensual. ¡Únete a nosotros en nuestra misión pasando a Ghostery Plus y desbloquea a la vez estupendas ventajas!" + "message": "Nos esforzamos por ofrecer los mejores servicios de protección de la privacidad a nuestros usuarios de forma gratuita. A pesar de que no cobramos por nuestra extensión de navegador, puedes darnos tu apoyo a través de una suscripción mensual de 4,99 $. ¡Únete a nosotros en nuestra misión pasando a Ghostery Plus y desbloquea a la vez estupendas ventajas!" }, "hub_supporter_feature_theme_description": { "message": "¡Personaliza los colores de Ghostery para una nueva experiencia visual! Introducido por petición popular. Echa un vistazo a nuestro tema especial Dark Blue. Hay muchos más por venir." @@ -1899,7 +1953,7 @@ "message": "Temas" }, "subscribe_pitch": { - "message": "Aunque Ghostery sea gratuito, puedes optar por apoyarnos con una pequeña suscripción mensual a cambio de interesantes ventajas como temas de color, estadísticas de seguimiento personalizadas y mucho más. ¡Únete a nuestra misión y suscríbete!" + "message": "Aunque Ghostery sea gratuito, puedes optar por apoyarnos con una suscripción mensual de 4,99 $ a cambio de interesantes ventajas como temas de color, estadísticas de seguimiento personalizadas y mucho más. ¡Únete a nuestra misión y suscríbete!" }, "subscribe_pitch_spring": { "message": "¿Te gusta lo que hacemos? Apóyanos y desbloquea nuevos temas primaverales, información de rastreo personal y otras funciones especiales al mejorar a Ghostery Plus." @@ -2499,5 +2553,8 @@ }, "too_many_password_resets_text": { "message": "Demasiadas solicitudes de restablecimiento de contraseña. Vuelve a intentarlo dentro de una hora." + }, + "too_many_failed_logins_text": { + "message": "Demasiados inicios de sesión fallidos. Vuelve a intentarlo dentro de una hora." } } diff --git a/_locales/fr/messages.json b/_locales/fr/messages.json index 6416b2cb4..07706b3f6 100644 --- a/_locales/fr/messages.json +++ b/_locales/fr/messages.json @@ -833,6 +833,9 @@ "settings_account": { "message": "Compte" }, + "settings_import_export": { + "message": "Paramètres Import & Export" + }, "settings_trackers": { "message": "mouchards" }, @@ -944,6 +947,9 @@ "settings_allow_offers": { "message": "Participation aux Ghostery Rewards" }, + "settings_allow_abtests": { + "message": "Participation aux tests A/B" + }, "settings_signin_create_header": { "message": "Connexion / Créer un compte" }, @@ -1034,6 +1040,9 @@ "settings_offers_tooltip": { "message": "Ghostery Rewards est une fonction respectueuse de la vie privée, dès la conception, qui vous donne droit à des réductions comme des offres spéciales de sociétés partenaires lors de votre navigation." }, + "settings_abtests_tooltip": { + "message": "La participation à des tests A/B au hasard permet à Ghostery de comprendre quelle version d'une nouvelle mise en page ou fonction les utilisateurs comme vous préfèrent." + }, "settings_opt_in": { "message": "Accepter / Refuser" }, @@ -1234,6 +1243,48 @@ } } }, + "android_tab_overview": { + "message": "Aperçu" + }, + "android_tab_site_blocking": { + "message": "Blocage de site" + }, + "android_tab_global_blocking": { + "message": "Blocage global" + }, + "android_site_blocking_header": { + "message": "Mouchards sur ce site" + }, + "android_global_blocking_header": { + "message": "Pistage global" + }, + "android_blocking_reset": { + "message": "Réinitialiser les paramètres" + }, + "android_block": { + "message": "Bloquer" + }, + "android_unblock": { + "message": "Ne pas bloquer" + }, + "android_restrict": { + "message": "Restreindre" + }, + "android_unrestrict": { + "message": "Annuler" + }, + "android_trust": { + "message": "Se fier" + }, + "android_untrust": { + "message": "Annuler" + }, + "android_anonymize": { + "message": "Anonymiser" + }, + "android_anonymized": { + "message": "Anonymisé" + }, "hub_side_navigation_home": { "message": "Page d'accueil" }, @@ -1306,6 +1357,9 @@ "hub_home_plus_full_protection": { "message": "Vous êtes entièrement protégé !" }, + "hub_upgrade_page_title": { + "message": "Ghostery Hub - Surclasser votre plan" + }, "hub_upgrade_your": { "message": "Surclassez votre" }, @@ -1684,7 +1738,7 @@ "message": "Résolvez rapidement vos problèmes avec notre service d'assistance prioritaire et ses avantages" }, "hub_supporter_manifesto": { - "message": "Nous nous efforçons d'offrir à nos utilisateurs les meilleurs services de protection de la vie privée, en toute gratuité. Bien que nous notre extension de navigateur ne soit pas payante, vous pouvez décider de nous soutenir en souscrivant un abonnement mensuel. Soutenez notre mission en passant à Ghostery Plus — et découvrez de super avantages lors de votre navigation !" + "message": "Nous nous efforçons d'offrir à nos utilisateurs les meilleurs services de protection de la vie privée, en toute gratuité. Bien que notre extension de navigateur ne soit pas payante, vous pouvez décider de nous soutenir en souscrivant un abonnement mensuel au prix de $4.99. Soutenez notre mission en passant à Ghostery Plus et découvrez de super avantages lors de votre navigation !" }, "hub_supporter_feature_theme_description": { "message": "Personnalisez les couleurs de Ghostery pour une nouvelle expérience visuelle ! Lancé à la demande générale. Découvrez notre thème spécial Dark Blue, et bien d'autres à venir." @@ -1899,7 +1953,7 @@ "message": "Thèmes" }, "subscribe_pitch": { - "message": "Ghostery est entièrement gratuit ; vous pouvez dès lors décider de nous soutenir en souscrivant un abonnement mensuel. Vous bénéficiez en retour de super avantages tels que des thèmes de couleur, un service d'assistance prioritaire, parmi tant d'autres. Soutenez notre mission en vous abonnant !" + "message": "Ghostery est entièrement gratuit ; vous pouvez dès lors décider de nous soutenir en souscrivant un abonnement mensuel de $4.99. Vous bénéficiez en retour de super avantages tels que des thèmes de couleur, des statistiques de pistage personnelles parmi tant d'autres. Soutenez notre mission en vous abonnant !" }, "subscribe_pitch_spring": { "message": "Vous appréciez notre travail ? Soutenez-nous et débloquez de nouveaux thèmes de printemps, des informations de suivi personnalisées et d'autres avantages spéciaux en passant à Ghostery Plus !" @@ -2468,7 +2522,7 @@ "message": "Essayez Ghostery Midnight" }, "seven_day_free_trial": { - "message": "Essai gratuit de 7 jours" + "message": "Essai gratuit de 7 jours" }, "spring_is_here": { "message": "Le printemps est arrivé !" @@ -2499,5 +2553,8 @@ }, "too_many_password_resets_text": { "message": "Vous avez dépassé le nombre de demandes de réinitialisation de mot de passe autorisé. Veuillez réessayer dans une heure." + }, + "too_many_failed_logins_text": { + "message": "Vous avez dépassé le nombre de tentatives de connexion autorisé. Veuillez réessayer dans une heure." } } diff --git a/_locales/hu/messages.json b/_locales/hu/messages.json index cfe306a69..51b7534ad 100644 --- a/_locales/hu/messages.json +++ b/_locales/hu/messages.json @@ -833,6 +833,9 @@ "settings_account": { "message": "Fiók" }, + "settings_import_export": { + "message": "Beállítások importálása és exportálása" + }, "settings_trackers": { "message": "Trackerek" }, @@ -944,6 +947,9 @@ "settings_allow_offers": { "message": "Részvétel a Ghostery Rewards programban" }, + "settings_allow_abtests": { + "message": "Részvétel A/B-tesztekben" + }, "settings_signin_create_header": { "message": "Bejelentkezés / Fiók létrehozása" }, @@ -1034,6 +1040,9 @@ "settings_offers_tooltip": { "message": "A Ghostery Rewards olyan személyesre tervezett funkció, amely böngészés közben árengedményeket és akciókat szolgáltat önnek partnervállalainktól." }, + "settings_abtests_tooltip": { + "message": "A véletlenszerű A/B-tesztekben való részvétellel segít a Ghostery vállalatnak, hogy megtudja, az új elrendezés vagy funkció melyik verziója tetszik Önnek." + }, "settings_opt_in": { "message": "Feliratkozás / Leiratkozás" }, @@ -1234,6 +1243,48 @@ } } }, + "android_tab_overview": { + "message": "Áttekintés" + }, + "android_tab_site_blocking": { + "message": "Webhely blokkolása" + }, + "android_tab_global_blocking": { + "message": "Globális blokkolás" + }, + "android_site_blocking_header": { + "message": "Trackerek ezen az oldalon" + }, + "android_global_blocking_header": { + "message": "Globális követés" + }, + "android_blocking_reset": { + "message": "Beállítások visszaállítása" + }, + "android_block": { + "message": "Blokkolás" + }, + "android_unblock": { + "message": "Feloldás" + }, + "android_restrict": { + "message": "Korlátozás" + }, + "android_unrestrict": { + "message": "Visszavonás" + }, + "android_trust": { + "message": "Megbízhatónak jelölés" + }, + "android_untrust": { + "message": "Visszavonás" + }, + "android_anonymize": { + "message": "Anonimizálás" + }, + "android_anonymized": { + "message": "Anonimizált" + }, "hub_side_navigation_home": { "message": "Kezdőlap" }, @@ -1306,6 +1357,9 @@ "hub_home_plus_full_protection": { "message": "Teljes védelmet élvez" }, + "hub_upgrade_page_title": { + "message": "Ghostery Hub – Csomag frissítése" + }, "hub_upgrade_your": { "message": "Frissítse" }, @@ -1684,7 +1738,7 @@ "message": "Hárítsa el a hibákat gyorsan az Elsőbbségi támogató szolgáltatásunkkal - és további szolgáltatások lesznek elérhetőek" }, "hub_supporter_manifesto": { - "message": "Arra törekszünk, hogy a legjobb adatvédelmi szolgáltatást nyújtsuk felhasználóinknak költségek nélkül. Annak ellenére, hogy adatvédelmi szolgáltatásunk ingyenes, ön dönthet úgy, hogy támogatja munkánkat egy alacsony összegű havi feliratkozással. Csatlakozzon ön is a küldetésünkhöz azzal, hogy kibővíti szolgáltatásunkat a Ghostery Plus verzióra - és egyúttal nagyszerű extra funkciókhoz férhet hozzá!" + "message": "Arra törekszünk, hogy a legjobb adatvédelmi szolgáltatást nyújtsuk felhasználóinknak költségek nélkül. Bár böngészőbővítményünk ingyenes, Ön dönthet úgy, hogy támogatja munkánkat egy alacsony, $4,99 összegű havi előfizetési díjjal. Csatlakozzon Ön is a küldetésünkhöz, és válassza a Ghostery Plus verzióját, így nagyszerű extra funkciókhoz férhet hozzá!" }, "hub_supporter_feature_theme_description": { "message": "Állítsa be egyénileg a Ghostery színeit egy új vizuális élményért! Népszerű kérés alapján bevezetve. Próbálja ki a különleges Dark Blue sablonunkat, amelyet még sok fog követni." @@ -1899,7 +1953,7 @@ "message": "Sablonok" }, "subscribe_pitch": { - "message": "Annak ellenére, hogy a Ghostery ingyenes, ön dönthet úgy, hogy támogatja munkánkat egy alacsony, és cserébe nagyszerű extra funkciókhoz férhet hozzá, mint például a színsablonok, elsőbbségi támogató szolgáltatás és még sok minden más. Csatlakozzon a küldetésünkhöz és iratkozzon fel!" + "message": "Bár a Ghostery ingyenes, Ön dönthet úgy, hogy támogatja munkánkat egy alacsony, $4,99 összegű havi előfizetési díjjal, így cserébe nagyszerű extra funkciókhoz férhet hozzá, mint például a színsablonok, személyes követési statisztikák, és még sok minden más. Csatlakozzon küldetésünkhöz, és fizessen elő!" }, "subscribe_pitch_spring": { "message": "Tetszik a termékünk? Támogassunk bennünket, és fedezze fel az új tavaszi sablonokat, személyes nyomonkövetési lehetőségeket, és számos különleges előnyt a Ghostery Plus történő frissítéssel!" @@ -2499,5 +2553,8 @@ }, "too_many_password_resets_text": { "message": "Túl sok a jelszó-visszaállítási kérés." + }, + "too_many_failed_logins_text": { + "message": "Túl sok sikertelen bejelentkezés. Próbálja újra egy óra múlva." } } diff --git a/_locales/it/messages.json b/_locales/it/messages.json index 9c3035962..28ac61039 100644 --- a/_locales/it/messages.json +++ b/_locales/it/messages.json @@ -833,6 +833,9 @@ "settings_account": { "message": "Account" }, + "settings_import_export": { + "message": "Importa ed esporta le impostazioni" + }, "settings_trackers": { "message": "Tracker" }, @@ -944,6 +947,9 @@ "settings_allow_offers": { "message": "Partecipare a Ghostery Rewards" }, + "settings_allow_abtests": { + "message": "Partecipare a test A/B" + }, "settings_signin_create_header": { "message": "Accedi / Crea un Accont" }, @@ -1034,6 +1040,9 @@ "settings_offers_tooltip": { "message": "Ghostery Rewards è una funzione progettata pensando alla privacy, tramite la quale le aziende nostre partner ti propongono sconti e offerte speciali mentre navighi." }, + "settings_abtests_tooltip": { + "message": "La partecipazione a test A/B casuali aiuta Ghostery a capire quale versione di un nuovo layout o funzione preferiscono gli utenti come te." + }, "settings_opt_in": { "message": "Opt In / Out" }, @@ -1234,6 +1243,48 @@ } } }, + "android_tab_overview": { + "message": "Panoramica " + }, + "android_tab_site_blocking": { + "message": "Blocco del sito" + }, + "android_tab_global_blocking": { + "message": "Blocco Globale" + }, + "android_site_blocking_header": { + "message": "Tracker su questo sito" + }, + "android_global_blocking_header": { + "message": "Tracciamento globale" + }, + "android_blocking_reset": { + "message": "Ripristina impostazioni" + }, + "android_block": { + "message": "Blocca" + }, + "android_unblock": { + "message": "Sblocca" + }, + "android_restrict": { + "message": "Limita" + }, + "android_unrestrict": { + "message": "Annulla" + }, + "android_trust": { + "message": "Considera Affidabile" + }, + "android_untrust": { + "message": "Annulla" + }, + "android_anonymize": { + "message": "Rendi anonimo" + }, + "android_anonymized": { + "message": "Reso anonimo" + }, "hub_side_navigation_home": { "message": "Home" }, @@ -1306,6 +1357,9 @@ "hub_home_plus_full_protection": { "message": "Sei completamente protetto!" }, + "hub_upgrade_page_title": { + "message": "Ghostery Hub - Esegui l'upgrade del piano" + }, "hub_upgrade_your": { "message": "Effettua l'upgrade del tuo" }, @@ -1684,7 +1738,7 @@ "message": "Risolvi rapidamente i problemi con il nostro servizio di assistenza prioritario e molti altri vantaggi futuri" }, "hub_supporter_manifesto": { - "message": "Ci impegniamo a offrire gratuitamente ai nostri utenti i migliori servizi di tutela della privacy. Anche se la nostra estensione per browser è gratuita, puoi decidere di sostenerci con un piccolo abbonamento mensile. Unisciti a noi nella nostra missione effettuando l'upgrade a Ghostery Plus, e sblocca fantastici extra lungo la strada!" + "message": "Ci impegniamo a offrire gratuitamente ai nostri utenti i migliori servizi di tutela della privacy. Anche se la nostra estensione per browser è gratuita, puoi decidere di sostenerci con un abbonamento mensile di $4.99. Unisciti a noi nella nostra missione effettuando l'upgrade a Ghostery Plus e sblocca fantastici extra!" }, "hub_supporter_feature_theme_description": { "message": "Personalizza i colori di Ghostery per una nuova esperienza visiva! Introdotto a grande richiesta. Dai un'occhiata al nostro tema speciale Dark Blue e agli altri in arrivo." @@ -1899,7 +1953,7 @@ "message": "Temi" }, "subscribe_pitch": { - "message": "Anche se Ghostery è gratuito, puoi decidere di sostenerci con un piccolo abbonamento mensile in cambio di fantastici extra, come temi colorati, statistiche sul tracciamento personale e altro ancora. Unisciti alla nostra missione e abbonati!" + "message": "Anche se Ghostery è gratuito, puoi decidere di sostenerci con un abbonamento mensile di $4.99 in cambio di fantastici extra, come temi colorati, statistiche sul tracciamento personale e altro ancora. Unisciti alla nostra missione e abbonati!" }, "subscribe_pitch_spring": { "message": "Ti piace quello che facciamo? Sostienici e passa a Ghostery Plus per sbloccare nuovi temi primaverili, approfondimenti sul tracciamento personale e altri extra speciali." @@ -2468,7 +2522,7 @@ "message": "Prova Ghostery Midnight" }, "seven_day_free_trial": { - "message": "Prova gratuita di 7 giorni" + "message": "7 giorni di prova gratuiti" }, "spring_is_here": { "message": "La primavera è arrivata!" @@ -2499,5 +2553,8 @@ }, "too_many_password_resets_text": { "message": "Troppe richieste di ripristino della password. Riprova tra un'ora." + }, + "too_many_failed_logins_text": { + "message": "Troppi login non riusciti. Riprova tra un'ora." } } diff --git a/_locales/ja/messages.json b/_locales/ja/messages.json index bc9f1e621..93e118f67 100644 --- a/_locales/ja/messages.json +++ b/_locales/ja/messages.json @@ -833,6 +833,9 @@ "settings_account": { "message": "アカウント" }, + "settings_import_export": { + "message": "インポートおよびエクスポート設定" + }, "settings_trackers": { "message": "トラッカー" }, @@ -944,6 +947,9 @@ "settings_allow_offers": { "message": "Ghostery Rewardsに参加する" }, + "settings_allow_abtests": { + "message": "A/Bテストに参加する" + }, "settings_signin_create_header": { "message": "サインイン/アカウント作成" }, @@ -1034,6 +1040,9 @@ "settings_offers_tooltip": { "message": "Ghostery Rewardsは、ブラウジングの際にGhosteryのパートナー企業から割引やスペシャルオファーを受けられる、プライバシーバイデザインの機能です。" }, + "settings_abtests_tooltip": { + "message": "無作為のA/Bテストに参加していただくことで、Ghosteryはユーザーの好みの新しいレイアウトや機能がどのバージョンであるかを把握することができます。" + }, "settings_opt_in": { "message": "オプトイン/オプトアウト" }, @@ -1234,6 +1243,48 @@ } } }, + "android_tab_overview": { + "message": "概要" + }, + "android_tab_site_blocking": { + "message": "サイト・ブロッキング" + }, + "android_tab_global_blocking": { + "message": "グローバル・ブロッキング" + }, + "android_site_blocking_header": { + "message": "このサイトのトラッカー" + }, + "android_global_blocking_header": { + "message": "グローバル・トラッキング" + }, + "android_blocking_reset": { + "message": "設定をリセット" + }, + "android_block": { + "message": "ブロック" + }, + "android_unblock": { + "message": "ブロックを解除" + }, + "android_restrict": { + "message": "制限" + }, + "android_unrestrict": { + "message": "元に戻す" + }, + "android_trust": { + "message": "信頼" + }, + "android_untrust": { + "message": "元に戻す" + }, + "android_anonymize": { + "message": "匿名化" + }, + "android_anonymized": { + "message": "匿名化済み" + }, "hub_side_navigation_home": { "message": "ホーム" }, @@ -1306,6 +1357,9 @@ "hub_home_plus_full_protection": { "message": "あなたは完全に保護されています。" }, + "hub_upgrade_page_title": { + "message": "Ghostery Hub - アップグレード・プラン" + }, "hub_upgrade_your": { "message": "アップグレード" }, @@ -1684,7 +1738,7 @@ "message": "プライオリティ・ヘルプデスクが問題をすぐに解決。充実した特典が満載です" }, "hub_supporter_manifesto": { - "message": "Ghosteryは、最高のプライバシー保護サービスをユーザーに無料で提供できるように努めています。ブラウザ拡張機能は無料ですが、一部のお客様からは毎月少額のサブスクリプション料をいただくことで機能改善にご協力いただいております。「Ghostery Plus」にアップグレードして当社のミッションにご参加ください。そして、さらなるサービス特典をご利用ください!" + "message": "Ghosteryは、最高のプライバシー保護サービスをユーザーに無料で提供できるように努めています。ブラウザ拡張機能は無料ですが、一部のお客様からは毎月$4.99のサブスクリプション料をいただくことで機能改善にご協力いただいております。「Ghostery Plus」にアップグレードして当社のミッションにご参加ください。そして、さらなるサービス特典をご利用ください!" }, "hub_supporter_feature_theme_description": { "message": "Ghosteryのカラーをカスタマイズして新しいビジュアル体験を!たくさんのご要望にお応えし、ついに実現。Dark Blueやその他の新着テーマをチェックしよう。" @@ -1899,7 +1953,7 @@ "message": "テーマ" }, "subscribe_pitch": { - "message": "Ghosteryは無料でもご利用いただけますが、毎月少額のサブスクリプション料を通じてご協力いただくと、カラーテーマ、個人追跡履歴統計などの特典をご利用いただけます。ご登録いただき、当社のミッションにご参加ください!" + "message": "Ghosteryは無料でもご利用いただけますが、毎月$4.99のサブスクリプション料を通じてご協力いただくと、カラーテーマ、個人追跡履歴統計などの特典をご利用いただけます。ご登録いただき、当社のミッションにご参加ください!" }, "subscribe_pitch_spring": { "message": "気に入っていただけましたか?Ghostery Plusにアップグレードして、新しい春のテーマ、個人追跡情報など、特別機能をご利用ください!" @@ -2468,7 +2522,7 @@ "message": "Ghostery Midnightを試す" }, "seven_day_free_trial": { - "message": "7日間無料トライアル" + "message": "7日間の無料試用版" }, "spring_is_here": { "message": "春がやって来ました!" @@ -2499,5 +2553,8 @@ }, "too_many_password_resets_text": { "message": " パスワードのリセットリクエストが多すぎます。1 時間後にもう一度お試しください。" + }, + "too_many_failed_logins_text": { + "message": "ログインの失敗回数が多すぎます。1時間後にもう一度お試しください。" } } diff --git a/_locales/ko/messages.json b/_locales/ko/messages.json index 78a97d24e..2682b8e3d 100644 --- a/_locales/ko/messages.json +++ b/_locales/ko/messages.json @@ -833,6 +833,9 @@ "settings_account": { "message": "계정 " }, + "settings_import_export": { + "message": "설정 가져오기 & 내보내기" + }, "settings_trackers": { "message": "트래커 " }, @@ -944,6 +947,9 @@ "settings_allow_offers": { "message": "Ghostery Rewards 기능 이용" }, + "settings_allow_abtests": { + "message": "A/B 테스트 기능 이용" + }, "settings_signin_create_header": { "message": "로그인 / 계정 만들기 " }, @@ -1034,6 +1040,9 @@ "settings_offers_tooltip": { "message": "Ghostery Rewards는 사용자에게 당사 파트너 기업의 할인과 특별 혜택 정보를 제공하는 이용자 맞춤 기능입니다." }, + "settings_abtests_tooltip": { + "message": "무작위 A/B 테스트에 참여하면 Ghostery가 사용자의 선호 새 레이아웃 또는 기능 버전을 이해하는 데 도움이 됩니다." + }, "settings_opt_in": { "message": "참여/미참여" }, @@ -1234,6 +1243,48 @@ } } }, + "android_tab_overview": { + "message": "개요" + }, + "android_tab_site_blocking": { + "message": "사이트 차단" + }, + "android_tab_global_blocking": { + "message": "전역 차단 " + }, + "android_site_blocking_header": { + "message": "이 사이트에 대한 트래커 " + }, + "android_global_blocking_header": { + "message": "전역 트래킹" + }, + "android_blocking_reset": { + "message": "설정 초기화" + }, + "android_block": { + "message": "차단" + }, + "android_unblock": { + "message": "차단 해제 " + }, + "android_restrict": { + "message": "제한 " + }, + "android_unrestrict": { + "message": "실행 취소 " + }, + "android_trust": { + "message": "신뢰" + }, + "android_untrust": { + "message": "실행 취소 " + }, + "android_anonymize": { + "message": "익명화" + }, + "android_anonymized": { + "message": "익명화됨" + }, "hub_side_navigation_home": { "message": "홈" }, @@ -1306,6 +1357,9 @@ "hub_home_plus_full_protection": { "message": "완벽하게 보호됩니다." }, + "hub_upgrade_page_title": { + "message": "Ghostery Hub - 플랜 업그레이드" + }, "hub_upgrade_your": { "message": "보호 서비스" }, @@ -1684,7 +1738,7 @@ "message": "우선 지원 데스크 서비스를 통해 빠르게 문제를 해결하고, 향후 더 많은 특전을 받으세요" }, "hub_supporter_manifesto": { - "message": "당사는 최고의 개인 정보 보호 서비스를 사용자에게 무료로 제공하기 위해 노력하고 있습니다. 브라우저 확장에 대한 비용은 청구하지 않지만, 소정의 월별 구독 요금을 지불하여 당사를 후원하실 수 있습니다. Ghostery Plus로 업그레이드하여 당사의 활동을 후원하고 계속해서 멋진 혜택을 받아보세요!" + "message": "당사는 최고의 개인 정보 보호 서비스를 사용자에게 무료로 제공하기 위해 노력하고 있습니다. 브라우저 확장에 대한 비용은 청구하지 않지만, $4.99의 월별 구독 요금을 지불하여 당사를 후원하실 수 있습니다. Ghostery Plus로 업그레이드하여 당사의 활동을 후원하고 계속해서 멋진 혜택을 받아보세요!" }, "hub_supporter_feature_theme_description": { "message": "Ghostery 컬러를 사용자 지정하여 새로운 비주얼을 경험해보세요! 폭넓은 요청에 따라 선보입니다. 특별한 Dark Blue 테마를 확인하고 앞으로 소개될 다양한 테마도 기대해주세요." @@ -1899,7 +1953,7 @@ "message": "테마" }, "subscribe_pitch": { - "message": "Ghostery는 무료로 이용이 가능하나 매달 소정의 구독 요금으로 저희를 후원해 주시면 컬러 테마, 개인 추적 통계 등 특별 혜택이 제공됩니다. 저희를 후원하고 서비스에 가입해 주세요!" + "message": "Ghostery는 무료로 이용이 가능하나 매달 $4.99의 구독 요금으로 저희를 후원해 주시면 컬러 테마, 개인 추적 통계 등 특별 혜택이 제공됩니다. 저희를 후원하고 서비스에 가입해 주세요!" }, "subscribe_pitch_spring": { "message": "현재 서비스가 마음에 드시나요? Ghostery Plus로 업그레이드하여 당사를 후원하고 새로운 봄 테마, 개인 추적 서비스, 기타 혜택을 받아보세요." @@ -2468,7 +2522,7 @@ "message": "Ghostery Midnight를 사용해 보세요" }, "seven_day_free_trial": { - "message": "7일 무료 평가판" + "message": "7일 무료 체험판" }, "spring_is_here": { "message": "봄이 왔습니다!" @@ -2499,5 +2553,8 @@ }, "too_many_password_resets_text": { "message": "암호 재설정을 너무 많이 요청했습니다. 한 시간 후에 다시 시도하세요." + }, + "too_many_failed_logins_text": { + "message": "로그인 실패 횟수가 너무 많습니다. 1시간 후에 다시 시도하십시오." } } diff --git a/_locales/nl/messages.json b/_locales/nl/messages.json index 4204206d9..0ace297c7 100644 --- a/_locales/nl/messages.json +++ b/_locales/nl/messages.json @@ -833,6 +833,9 @@ "settings_account": { "message": "Account" }, + "settings_import_export": { + "message": "Instellingen importeren en exporteren" + }, "settings_trackers": { "message": "Trackers" }, @@ -944,6 +947,9 @@ "settings_allow_offers": { "message": "Deel te nemen in Ghostery Rewards" }, + "settings_allow_abtests": { + "message": "Deelnemen aan A/B-tests" + }, "settings_signin_create_header": { "message": "Inloggen / Account Aanmaken" }, @@ -1034,6 +1040,9 @@ "settings_offers_tooltip": { "message": "Ghostery Rewards is een private by-design functie waarmee je kortingen en speciale aanbiedingen van onze partners krijgt tijdens het browsen." }, + "settings_abtests_tooltip": { + "message": "Door deel te nemen aan willekeurige A/B-tests help je Ghostery te begrijpen welke versie van een nieuwe lay-out of functie gebruikers zoals jij liever zien." + }, "settings_opt_in": { "message": "Wel/niet meedoen" }, @@ -1234,6 +1243,48 @@ } } }, + "android_tab_overview": { + "message": "Overzicht" + }, + "android_tab_site_blocking": { + "message": "Websites blokkeren" + }, + "android_tab_global_blocking": { + "message": "Algemeen Blokkeren" + }, + "android_site_blocking_header": { + "message": "Tracker op deze website." + }, + "android_global_blocking_header": { + "message": "Algemeen tracken" + }, + "android_blocking_reset": { + "message": "Instellingen opnieuw instellen" + }, + "android_block": { + "message": "Blokkeer" + }, + "android_unblock": { + "message": "Deblokkeer" + }, + "android_restrict": { + "message": "Beperk" + }, + "android_unrestrict": { + "message": "Ongedaan Maken" + }, + "android_trust": { + "message": "Vertrouw" + }, + "android_untrust": { + "message": "Ongedaan Maken" + }, + "android_anonymize": { + "message": "Anoniem maken" + }, + "android_anonymized": { + "message": "Anoniem gemaakt" + }, "hub_side_navigation_home": { "message": "Start" }, @@ -1306,6 +1357,9 @@ "hub_home_plus_full_protection": { "message": "Je wordt volledig beschermd!" }, + "hub_upgrade_page_title": { + "message": "Ghostery Hub - Abonnement upgraden" + }, "hub_upgrade_your": { "message": "Upgrade je" }, @@ -1684,7 +1738,7 @@ "message": "Los problemen snel op met onze Priority Ondersteuning - en meer nog te komen extra's" }, "hub_supporter_manifesto": { - "message": "We willen gratis de beste privacybeschermingsdiensten leveren aan onze klanten. Hoewel wij geen kosten rekenen voor onze browserextensie, kun je ons ondersteunen via een goedkoop maandelijks abonnement. Sluit je aan bij onze missie. Upgrade naar Ghostery Plus en ontgrendel coole extras!" + "message": "We willen gratis de beste privacybeschermingsdiensten leveren aan onze klanten. Hoewel wij geen kosten rekenen voor onze browserextensie, kun je ons ondersteunen via een maandelijks abonnement op $4.99. Sluit je aan bij onze missie. Upgrade naar Ghostery Plus en ontgrendel coole extras!" }, "hub_supporter_feature_theme_description": { "message": "Pas de Ghostery-kleuren aan voor een nieuwe, visuele beleving! Ingevoerd na vele verzoeken. Test ons speciale Dark Blue-thema. Binnenkort volgen er meer." @@ -1899,7 +1953,7 @@ "message": "Thema's" }, "subscribe_pitch": { - "message": "Ghostery is gratis, maar je kunt ervoor kiezen ons te steunen door een goedkoop maandabonnement te nemen in ruil voor coole extra's zoals kleurthema's, persoonlijke trackingstatistieken en meer. Sluit je aan bij onze missie en word lid!" + "message": "Ghostery is gratis, maar je kunt ervoor kiezen ons te steunen door een maandabonnement te nemen op $4.99 in ruil voor coole extra's zoals kleurthema's, persoonlijke trackingstatistieken en meer. Sluit je aan bij onze missie en word lid!" }, "subscribe_pitch_spring": { "message": "Vind je het leuk wat wij doen? Steun ons en ontgrendel nieuwe thema's voor de lente, persoonlijke trackinginzichten en andere speciale extra's door naar Ghostery Plus te upgraden!" @@ -2499,5 +2553,8 @@ }, "too_many_password_resets_text": { "message": "Te veel verzoeken voor wachtwoord opnieuw instellen. Probeer het over een uur nog eens." + }, + "too_many_failed_logins_text": { + "message": "Te veel mislukte inlogpogingen. Probeer het over één uur opnieuw." } } diff --git a/_locales/pl/messages.json b/_locales/pl/messages.json index 36d822911..d603cb745 100644 --- a/_locales/pl/messages.json +++ b/_locales/pl/messages.json @@ -833,6 +833,9 @@ "settings_account": { "message": "Konto" }, + "settings_import_export": { + "message": "Importuj i eksportuj ustawienia" + }, "settings_trackers": { "message": "Tropiciele" }, @@ -944,6 +947,9 @@ "settings_allow_offers": { "message": "Udział w Ghostery Rewards" }, + "settings_allow_abtests": { + "message": "Udział w testach A/B" + }, "settings_signin_create_header": { "message": "Zaloguj się / Utwórz konto" }, @@ -1034,6 +1040,9 @@ "settings_offers_tooltip": { "message": "Ghostery Rewards to funkcja o ściśle prywatnym charakterze umożliwiająca otrzymywanie od współpracujących z nami firm zniżek i ofert specjalnych podczas przeglądania treści." }, + "settings_abtests_tooltip": { + "message": "Udział w losowych testach A/B pomaga zespołowi Ghostery zrozumieć, która wersja nowego układu lub funkcji bardziej Ci się podoba." + }, "settings_opt_in": { "message": "Przyłącz się / Zrezygnuj" }, @@ -1234,6 +1243,48 @@ } } }, + "android_tab_overview": { + "message": "Podsumowanie" + }, + "android_tab_site_blocking": { + "message": "Blokowanie witryn" + }, + "android_tab_global_blocking": { + "message": "Blokowanie globalne" + }, + "android_site_blocking_header": { + "message": "Tropiciele na tej stronie" + }, + "android_global_blocking_header": { + "message": "Globalne śledzenie" + }, + "android_blocking_reset": { + "message": "Resetuj ustawienia" + }, + "android_block": { + "message": "Blokuj" + }, + "android_unblock": { + "message": "Odblokuj" + }, + "android_restrict": { + "message": "Zastrzeż" + }, + "android_unrestrict": { + "message": "Cofnij" + }, + "android_trust": { + "message": "Ufaj" + }, + "android_untrust": { + "message": "Cofnij" + }, + "android_anonymize": { + "message": "Anonimizuj" + }, + "android_anonymized": { + "message": "Zanonimizowane" + }, "hub_side_navigation_home": { "message": "Strona główna" }, @@ -1306,6 +1357,9 @@ "hub_home_plus_full_protection": { "message": "Jesteś w pełni chroniony!" }, + "hub_upgrade_page_title": { + "message": "Ghostery Hub – Uaktualnij plan" + }, "hub_upgrade_your": { "message": "Uaktualnij swój" }, @@ -1684,7 +1738,7 @@ "message": "Rozwiązuj szybko problemy przy pomocy naszego działu wsparcia priorytetowego - i otrzymaj dodatkowe korzyści" }, "hub_supporter_manifesto": { - "message": "Staramy się dostarczać naszym użytkownikom najwyższej jakości bezpłatne usługi z zakresu ochrony prywatności. Chociaż nie pobieramy opłat za naszą wtyczkę do przeglądarki, możesz wesprzeć nas, decydując się na niewielki miesięczny abonament. Przyłącz się do naszej misji, przechodząc do Ghostery Plus — i tym samym odblokuj super dodatki!" + "message": "Staramy się dostarczać naszym użytkownikom najwyższej jakości bezpłatne usługi z zakresu ochrony prywatności. Chociaż nie pobieramy opłat za naszą wtyczkę do przeglądarki, możesz wesprzeć nas, decydując się na miesięczny abonament w cenie 4,99 USD. Przyłącz się do naszej misji, przechodząc do Ghostery Plus — i tym samym odblokuj super dodatki!" }, "hub_supporter_feature_theme_description": { "message": "Dostosuj kolorystykę Ghostery, zyskując nowe wrażenia wizualne! Funkcja wprowadzona na prośbę użytkowników. Wypróbuj specjalny temat Dark Blue, a w przyszłości także i inne." @@ -1899,7 +1953,7 @@ "message": "Tematy" }, "subscribe_pitch": { - "message": "Chociaż usługi Ghostery są bezpłatne, możesz wesprzeć nas, decydując się na niewielki miesięczny abonament w zamian za super dodatki, takie jak kolorowe tematy, osobiste statystyki śledzenia i wiele innych. Przyłącz się do naszej misji i subskrybuj!" + "message": "Chociaż usługi Ghostery są bezpłatne, możesz wesprzeć nas, decydując się na miesięczny abonament w cenie 4,99 USD w zamian za super dodatki, takie jak kolorowe motywy, osobiste statystyki śledzenia i wiele innych. Przyłącz się do naszej misji i subskrybuj!" }, "subscribe_pitch_spring": { "message": "Podoba Ci się to, co robimy? Wesprzyj nas i odblokuj nowe wiosenne motywy, osobiste analizy dotyczące śledzenia i inne specjalne dodatki, przechodząc do wersji Ghostery Plus!" @@ -2468,7 +2522,7 @@ "message": "Wypróbuj Ghostery Midnight" }, "seven_day_free_trial": { - "message": "7-dniowy bezpłatny okres próbny" + "message": "7-dniowy darmowy okres próbny" }, "spring_is_here": { "message": "Nadeszła wiosna!" @@ -2499,5 +2553,8 @@ }, "too_many_password_resets_text": { "message": "Zbyt wiele żądań zresetowania hasła. Spróbuj ponownie za godzinę." + }, + "too_many_failed_logins_text": { + "message": "Zbyt wiele nieudanych prób logowania. Spróbuj ponownie za godzinę." } } diff --git a/_locales/pt_BR/messages.json b/_locales/pt_BR/messages.json index 10d3074a0..a0d5e5378 100644 --- a/_locales/pt_BR/messages.json +++ b/_locales/pt_BR/messages.json @@ -833,6 +833,9 @@ "settings_account": { "message": "Conta" }, + "settings_import_export": { + "message": "Configurações de importação e exportação" + }, "settings_trackers": { "message": "Rastreadores" }, @@ -944,6 +947,9 @@ "settings_allow_offers": { "message": "Participando das Ghostery Rewards" }, + "settings_allow_abtests": { + "message": "Participando de tests A/B" + }, "settings_signin_create_header": { "message": "Entrar / criar conta" }, @@ -1034,6 +1040,9 @@ "settings_offers_tooltip": { "message": "O Ghostery Rewards é um recurso privado por design que oferece descontos e ofertas especiais de empresas parceiras enquanto você navega." }, + "settings_abtests_tooltip": { + "message": "Participar de testes A/B aleatórios ajuda o Ghostery a entender qual versão de um novo layout ou recurso usuários como você preferem." + }, "settings_opt_in": { "message": "Optar por inclusão/exclusão" }, @@ -1234,6 +1243,48 @@ } } }, + "android_tab_overview": { + "message": "Visão geral" + }, + "android_tab_site_blocking": { + "message": "Bloqueio de site" + }, + "android_tab_global_blocking": { + "message": "Bloqueio global" + }, + "android_site_blocking_header": { + "message": "Rastreadores neste site" + }, + "android_global_blocking_header": { + "message": "Rastreamento global" + }, + "android_blocking_reset": { + "message": "Redefinir configurações" + }, + "android_block": { + "message": "Bloquear" + }, + "android_unblock": { + "message": "Desbloquear" + }, + "android_restrict": { + "message": "Restringir" + }, + "android_unrestrict": { + "message": "Desfazer" + }, + "android_trust": { + "message": "Confiar" + }, + "android_untrust": { + "message": "Desfazer" + }, + "android_anonymize": { + "message": "Anonimizar" + }, + "android_anonymized": { + "message": "Anonimizado" + }, "hub_side_navigation_home": { "message": "Início" }, @@ -1306,6 +1357,9 @@ "hub_home_plus_full_protection": { "message": "Você está totalmente protegido!" }, + "hub_upgrade_page_title": { + "message": "Ghostery Hub - Plano de atualização" + }, "hub_upgrade_your": { "message": "Atualize o seu" }, @@ -1684,7 +1738,7 @@ "message": "Resolva os problemas rapidamente com o nosso serviço de help desk prioritário - e muitas outras vantagens" }, "hub_supporter_manifesto": { - "message": "Nós nos esforçamos para oferecer os melhores serviços de proteção de privacidade para nossos usuários sem custos. Apesar de não cobrarmos pelo nosso extensão de navegador, você pode optar por nos apoiar através de uma pequena assinatura mensal. Junte-se a nós em nossa missão atualizando para Ghostery Plus - e desbloqueie regalias legais pelo caminho!" + "message": "Nós nos esforçamos para oferecer os melhores serviços de proteção de privacidade para nossos usuários sem custos. Apesar de não cobrarmos pelo nosso extensão de navegador, você pode optar por nos apoiar através de uma pequena assinatura mensal de $4,99 . Junte-se a nós em nossa missão atualizando para Ghostery Plus - e desbloqueie regalias legais pelo caminho!" }, "hub_supporter_feature_theme_description": { "message": "Personalize as cores do Ghostery para uma nova experiência visual! Introduzido a pedido popular. Confira nosso tema especial Dark Blue e muito mais por vir." @@ -1899,7 +1953,7 @@ "message": "Temas" }, "subscribe_pitch": { - "message": "Embora o Ghostery seja gratuito, você pode optar por nos apoiar por meio de uma pequena assinatura em troca de vantagens especiais, como temas de cores, estatísticas pessoais de rastreamento e muito mais. Participe de nossa missão e assine!" + "message": "Embora o Ghostery seja gratuito, você pode optar por nos apoiar por meio de uma pequena assinatura mensal de $4,99 em troca de vantagens especiais, como temas de cores, estatísticas pessoais de rastreamento e muito mais. Participe de nossa missão e assine!" }, "subscribe_pitch_spring": { "message": "Gosta do que fazemos? Nos apoie e desbloqueie novos temas de primavera, insights pessoais de acompanhamento e outras vantagens especiais atualizando para o Ghostery Plus!" @@ -2499,5 +2553,8 @@ }, "too_many_password_resets_text": { "message": "Muitas solicitações para redefinição de senha. Tente novamente em uma hora." + }, + "too_many_failed_logins_text": { + "message": "Muitas falhas ao efetuar login. Tente novamente em uma hora." } } diff --git a/_locales/ru/messages.json b/_locales/ru/messages.json index 849fb2f07..f806d94b7 100644 --- a/_locales/ru/messages.json +++ b/_locales/ru/messages.json @@ -833,6 +833,9 @@ "settings_account": { "message": "Учетная запись" }, + "settings_import_export": { + "message": "Настройки импорта и экспорта" + }, "settings_trackers": { "message": "Трекеры" }, @@ -944,6 +947,9 @@ "settings_allow_offers": { "message": "Участие в Ghostery Rewards" }, + "settings_allow_abtests": { + "message": "Участие в тестировании А/B" + }, "settings_signin_create_header": { "message": "Войти / Создать учетную запись" }, @@ -1034,6 +1040,9 @@ "settings_offers_tooltip": { "message": "Ghostery Rewards - это конфиденциальная функция, которая предоставляет вам скидки и специальные предложения от наших компаний-партнеров." }, + "settings_abtests_tooltip": { + "message": "Участие в случайных тестированиях A/B помогает Ghostery определить, какую версию новой схемы или функции предпочитают подобные вам пользователи." + }, "settings_opt_in": { "message": "Принять участие / отказаться" }, @@ -1234,6 +1243,48 @@ } } }, + "android_tab_overview": { + "message": "Обзор" + }, + "android_tab_site_blocking": { + "message": "Блокировка сайта" + }, + "android_tab_global_blocking": { + "message": "Глобальная блокировка" + }, + "android_site_blocking_header": { + "message": "Трекеры на этом сайте" + }, + "android_global_blocking_header": { + "message": "Глобальный трекинг" + }, + "android_blocking_reset": { + "message": "Сбросить настройки" + }, + "android_block": { + "message": "Заблокировать" + }, + "android_unblock": { + "message": "Разблокировать" + }, + "android_restrict": { + "message": "Запретить" + }, + "android_unrestrict": { + "message": "Вернуть" + }, + "android_trust": { + "message": "Доверять" + }, + "android_untrust": { + "message": "Вернуть" + }, + "android_anonymize": { + "message": "Сделать анонимным" + }, + "android_anonymized": { + "message": "Сделано анонимным" + }, "hub_side_navigation_home": { "message": "Домашняя страница" }, @@ -1306,6 +1357,9 @@ "hub_home_plus_full_protection": { "message": "Вы полностью защищены!" }, + "hub_upgrade_page_title": { + "message": "Ghostery Hub - План обновления" + }, "hub_upgrade_your": { "message": "Обновите ваш" }, @@ -1684,7 +1738,7 @@ "message": "Быстро разрешайте проблемы с помощью нашей приоритетной службы поддержки - доп. функции ожидаются в ближайшее время" }, "hub_supporter_manifesto": { - "message": "Мы стремимся обеспечивать конфиденциальность для наших пользователей бесплатно. Хотя мы не взимаем плату за наше расширение браузера, вы можете поддержать нас посредством недорогой ежемесячной подписки. Поддержите нас в нашей миссии, перейдя на Ghostery Plus, и получите отличные бонусы!" + "message": "Мы стремимся обеспечивать конфиденциальность для наших пользователей бесплатно. Хотя мы не взимаем плату за наше расширение браузера, вы можете поддержать нас, оформив ежемесячную подписку в размере $4,99. Поддержите нас в нашей миссии, перейдя на Ghostery Plus, и получите отличные бонусы!" }, "hub_supporter_feature_theme_description": { "message": "Настройте цвета Ghostery и получите новые впечатления! Добавлено в связи с популярным запросом. Попробуйте нашу специальную тему \"Dark Blue\" и многое другое." @@ -1899,7 +1953,7 @@ "message": "Темы" }, "subscribe_pitch": { - "message": "Несмотря на то, что использование Ghostery бесплатно, вы можете поддержать нас, оформив недорогую ежемесячную подписку, и получить специальные привилегии, такие как цветовые темы, личная статистика отслеживания и многое другое. Поддержите нас в нашей мисии и подпишитесь!" + "message": "Несмотря на то, что использование Ghostery бесплатно, вы можете поддержать нас, оформив ежемесячную подписку в размере $4.99. После этого вам будут доступны специальные привилегии, такие как цветовые темы, личная статистика отслеживания и многое другое. Поддержите нас в нашей мисии и подпишитесь!" }, "subscribe_pitch_spring": { "message": "Вам нравитя то, что мы делаем? Поддержите нас и откройте для себя новые весенние темы и личные сведения о трекинге, а также получите другие специальные привелегии, перейдя на Ghostery Plus!" @@ -2468,7 +2522,7 @@ "message": "Попробовать Ghostery Midnight" }, "seven_day_free_trial": { - "message": "7-дневная бесплатная бета-версия" + "message": "7-дневная бесплатная версия" }, "spring_is_here": { "message": "Весна уже наступила!" @@ -2499,5 +2553,8 @@ }, "too_many_password_resets_text": { "message": "Слишком много запросов на сброс пароля. Повторите попытку через один час." + }, + "too_many_failed_logins_text": { + "message": "Слишком много неудачных попыток входа. Повторите попытку через час." } } diff --git a/_locales/zh_CN/messages.json b/_locales/zh_CN/messages.json index 7bae1b65d..c9e4b037c 100644 --- a/_locales/zh_CN/messages.json +++ b/_locales/zh_CN/messages.json @@ -833,6 +833,9 @@ "settings_account": { "message": "帐户" }, + "settings_import_export": { + "message": "导入和导出设置" + }, "settings_trackers": { "message": "跟踪器" }, @@ -944,6 +947,9 @@ "settings_allow_offers": { "message": "已参与Ghostery Rewards" }, + "settings_allow_abtests": { + "message": "参与 A/B 测试" + }, "settings_signin_create_header": { "message": "登录/创建帐户" }, @@ -1034,6 +1040,9 @@ "settings_offers_tooltip": { "message": "Ghostery Rewards是一个按私密原则设计的功能,能在您上网浏览时为您提供来自我们合作公司的折扣和特惠。" }, + "settings_abtests_tooltip": { + "message": "参与随机 A/B 测试有助于 Ghostery 了解您这类用户喜欢哪种版本的新布局或功能。 " + }, "settings_opt_in": { "message": "加入/退出" }, @@ -1234,6 +1243,48 @@ } } }, + "android_tab_overview": { + "message": "概览" + }, + "android_tab_site_blocking": { + "message": "站点拦截" + }, + "android_tab_global_blocking": { + "message": "全局拦截" + }, + "android_site_blocking_header": { + "message": "此网站上的追踪器" + }, + "android_global_blocking_header": { + "message": "全局追踪" + }, + "android_blocking_reset": { + "message": "重置设置" + }, + "android_block": { + "message": "拦截" + }, + "android_unblock": { + "message": "取消拦截" + }, + "android_restrict": { + "message": "限制" + }, + "android_unrestrict": { + "message": "撤消" + }, + "android_trust": { + "message": "信任" + }, + "android_untrust": { + "message": "撤消" + }, + "android_anonymize": { + "message": "匿名" + }, + "android_anonymized": { + "message": "保持匿名" + }, "hub_side_navigation_home": { "message": "主页" }, @@ -1306,6 +1357,9 @@ "hub_home_plus_full_protection": { "message": "您已获得全面保护!" }, + "hub_upgrade_page_title": { + "message": "Ghostery Hub - 更新套餐" + }, "hub_upgrade_your": { "message": "升级您的" }, @@ -1684,7 +1738,7 @@ "message": "使用我们的优先帮助台服务快速解决问题,更多特权即将推出" }, "hub_supporter_manifesto": { - "message": "我们致力于为用户免费提供最出色的隐私保护服务。尽管我们的浏览器扩展程序不收费,但是您可以选择通过低价按月订阅来支持我们。升级为 Ghostery Plus,加入我们的使命——并解锁各种酷炫福利!" + "message": "我们致力于为用户免费提供最出色的隐私保护服务。尽管我们的浏览器扩展程序不收费,但是您可以选择通过价格为 $4.99 的按月订阅来支持我们。升级为 Ghostery Plus,加入我们的使命——并解锁各种酷炫福利!" }, "hub_supporter_feature_theme_description": { "message": "定制 Ghostery 的颜色,获得全新的视觉体验!通过热门请求引入。快看看我们的特别版 Dark Blue 主题,更多主题敬请期待。" @@ -1899,7 +1953,7 @@ "message": "主题" }, "subscribe_pitch": { - "message": "尽管 Ghostery 是免费的,但是您可以选择通过低价按月订阅来支持我们,同时还能获得专属福利,例如彩色主题、个人追踪统计数据等等。加入我们的使命并订阅!" + "message": "尽管 Ghostery 是免费的,但是您可以选择通过价格为 $4.99 的按月订阅来支持我们,同时还能获得专属福利,例如彩色主题、个人追踪统计数据等等。加入我们的使命并订阅!" }, "subscribe_pitch_spring": { "message": "喜欢我们的创意?升级至 Ghostery Plus,解锁全新的春季主题、个人追踪洞察和其他特别福利!" @@ -2499,5 +2553,8 @@ }, "too_many_password_resets_text": { "message": "密码重置请求次数过多。请一小时后重试。" + }, + "too_many_failed_logins_text": { + "message": "登录失败次数过多。请一小时后重试。" } } diff --git a/_locales/zh_TW/messages.json b/_locales/zh_TW/messages.json index bd1b68e33..4a5c84891 100644 --- a/_locales/zh_TW/messages.json +++ b/_locales/zh_TW/messages.json @@ -833,6 +833,9 @@ "settings_account": { "message": "帳戶" }, + "settings_import_export": { + "message": "匯入與匯出設定" + }, "settings_trackers": { "message": "網頁跟蹤器" }, @@ -944,6 +947,9 @@ "settings_allow_offers": { "message": "參與Ghostery Rewards" }, + "settings_allow_abtests": { + "message": "參加 A/B 測試" + }, "settings_signin_create_header": { "message": "登錄/創建帳戶" }, @@ -1034,6 +1040,9 @@ "settings_offers_tooltip": { "message": "Ghostery Rewards是一項特別設計的私人特色,旨在您瀏覽時為您提供來自我們夥伴公司的折扣和特別優惠。" }, + "settings_abtests_tooltip": { + "message": "參加隨機的 A/B 測試,協助 Ghostery 了解使用者偏好哪一版本的新版面佈局或功能。" + }, "settings_opt_in": { "message": "選擇加入/退出" }, @@ -1234,6 +1243,48 @@ } } }, + "android_tab_overview": { + "message": "概覽" + }, + "android_tab_site_blocking": { + "message": "網站封鎖" + }, + "android_tab_global_blocking": { + "message": "全球封鎖" + }, + "android_site_blocking_header": { + "message": "此網站上的網頁跟蹤器" + }, + "android_global_blocking_header": { + "message": "全球追蹤" + }, + "android_blocking_reset": { + "message": "重置設定" + }, + "android_block": { + "message": "阻止" + }, + "android_unblock": { + "message": "解除阻止" + }, + "android_restrict": { + "message": "限制" + }, + "android_unrestrict": { + "message": "還原" + }, + "android_trust": { + "message": "信任" + }, + "android_untrust": { + "message": "還原" + }, + "android_anonymize": { + "message": "匿名" + }, + "android_anonymized": { + "message": "已匿名" + }, "hub_side_navigation_home": { "message": "首頁" }, @@ -1306,6 +1357,9 @@ "hub_home_plus_full_protection": { "message": "您已受到全面防護!" }, + "hub_upgrade_page_title": { + "message": "Ghostery Hub - 升級計劃" + }, "hub_upgrade_your": { "message": "升級您的" }, @@ -1684,7 +1738,7 @@ "message": "用我們的優先幫助服務快速解決問題——還有更多福利" }, "hub_supporter_manifesto": { - "message": "我們努力免費為我們的客戶提供最佳隱私保護服務。我們的瀏覽器擴充功能不收費,您可以選擇透過每月小額訂閱支持我們。升級至 Ghostery Plus 加入我們,支持我們的使命——一路解鎖附帶福利!" + "message": "我們努力免費為我們的客戶提供最佳隱私保護服務。我們的瀏覽器擴充功能不收費,您可以選擇透過每月訂閱 $4.99 支持我們。升級至 Ghostery Plus 加入我們,支持我們的使命——一路解鎖附帶福利!" }, "hub_supporter_feature_theme_description": { "message": "自訂 Ghostery 色彩,獲得全新視覺體驗!使用者千呼萬喚的功能登場了。查看我們獨特的深藍色主題,更多內容即將推出。" @@ -1899,7 +1953,7 @@ "message": "主題" }, "subscribe_pitch": { - "message": "Ghostery 是免費的,您可以選擇透過每月小額訂閱支持我們,訂閱後可獲得特別福利,如顏色主題、個人追蹤統計數據以及更多。加入我們,支持我們的使命並訂閱!" + "message": "Ghostery 是免費的,您可以選擇透過每月訂閱 $4.99 支持我們,訂閱後可獲得特別福利,如顏色主題、個人追蹤統計數據以及更多。加入我們,支持我們的使命並訂閱!" }, "subscribe_pitch_spring": { "message": "喜歡我們提供的服務嗎?您可以升級至 Ghostery Plus 來支援我們,並解鎖全新春日主題、個人追蹤資訊及其他特別的好處!" @@ -2499,5 +2553,8 @@ }, "too_many_password_resets_text": { "message": "密碼重設要求次數過多。請一小時後再重試。" + }, + "too_many_failed_logins_text": { + "message": "登入失敗次數過多,請一小時後重試。" } } diff --git a/app/content-scripts/content_script_bundle.js b/app/content-scripts/content_script_bundle.js index 3e6f98767..256377de6 100644 --- a/app/content-scripts/content_script_bundle.js +++ b/app/content-scripts/content_script_bundle.js @@ -19,6 +19,3 @@ */ import 'browser-core/build/core/content-script'; -import injectCircumvention from '@cliqz/adblocker-circumvention'; - -injectCircumvention(window); diff --git a/app/content-scripts/notifications.js b/app/content-scripts/notifications.js index 375e28caa..c9ecc7c56 100644 --- a/app/content-scripts/notifications.js +++ b/app/content-scripts/notifications.js @@ -1,5 +1,5 @@ /** - * Ghostery NotificationsContentScript + * Ghostery Notifications Content Script * * This file provides notification alerts for the CMP, update dialogs * and import/export functionality @@ -7,7 +7,7 @@ * Ghostery Browser Extension * https://www.ghostery.com/ * - * Copyright 2019 Ghostery, Inc. All rights reserved. + * Copyright 2020 Ghostery, Inc. All rights reserved. * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this @@ -607,10 +607,12 @@ const NotificationsContentScript = (function(win, doc) { * @memberOf NotificationsContentScript * @package */ - const exportFile = function(content) { + const exportFile = function(content, type) { const textFileAsBlob = new Blob([content], { type: 'text/plain' }); + const ext = type === 'Ghostery-Backup' ? 'ghost' : 'json'; const d = new Date(); - const fileNameToSaveAs = `Ghostery-Backup-${d.getMonth() + 1}-${d.getDate()}-${d.getFullYear()}.ghost`; + const dStr = `${d.getMonth() + 1}-${d.getDate()}-${d.getFullYear()}`; + const fileNameToSaveAs = `${type}-${dStr}.${ext}`; let url = ''; if (window.URL) { url = window.URL.createObjectURL(textFileAsBlob); @@ -764,7 +766,8 @@ const NotificationsContentScript = (function(win, doc) { } else if (name === 'onFileImported') { updateBrowseWindow(message); } else if (name === 'exportFile') { - exportFile(message); + const { content, type } = message; + exportFile(content, type); } // trigger a response callback to src/background so that we can handle errors properly diff --git a/app/hub/Views/HomeView/HomeView.jsx b/app/hub/Views/HomeView/HomeView.jsx index 91727d0b1..8f911fd88 100644 --- a/app/hub/Views/HomeView/HomeView.jsx +++ b/app/hub/Views/HomeView/HomeView.jsx @@ -18,8 +18,7 @@ import { NavLink } from 'react-router-dom'; import globals from '../../../../src/classes/Globals'; import { ToggleCheckbox } from '../../../shared-components'; -const { IS_CLIQZ } = globals; -const IS_FIREFOX = (globals.BROWSER_INFO.name === 'firefox'); +const { IS_CLIQZ, BROWSER_INFO } = globals; /** * A Functional React component for rendering the Home View @@ -40,10 +39,10 @@ const HomeView = (props) => { const accountHref = globals.ACCOUNT_BASE_URL; let headerInfoText = t('hub_home_header_info'); - if (globals.BROWSER_INFO) { - if (IS_FIREFOX) { + if (BROWSER_INFO) { + if (BROWSER_INFO.name === 'firefox') { headerInfoText = t('hub_home_header_info_opted_out'); - } else if (IS_CLIQZ) { + } else if (IS_CLIQZ || BROWSER_INFO.name === 'ghostery_android') { headerInfoText = t('hub_home_header_info_cliqz'); } } diff --git a/app/hub/Views/HomeView/HomeView.scss b/app/hub/Views/HomeView/HomeView.scss index fd556f407..1e0d4a1fc 100644 --- a/app/hub/Views/HomeView/HomeView.scss +++ b/app/hub/Views/HomeView/HomeView.scss @@ -16,15 +16,6 @@ padding-top: 45px; padding-bottom: 25px; color: $tundora; - .button { - &:not(.hollow):hover { - background-color: #0078CA; - } - &.hollow:hover { - color: #0078CA; - border-color: #0078CA; - } - } } .HomeView--bolded { font-weight: 700; diff --git a/app/hub/Views/PlusView/PlusView.jsx b/app/hub/Views/PlusView/PlusView.jsx index d44dbab01..7026a643a 100644 --- a/app/hub/Views/PlusView/PlusView.jsx +++ b/app/hub/Views/PlusView/PlusView.jsx @@ -97,9 +97,7 @@ class PlusView extends Component {
-
+ { !isAndroid && (
+
+
-
+ { !isAndroid && (
+
+
-
+ { !isAndroid && (
+
+
{t('hub_upgrade_plan_free')}
{t('hub_upgrade_basic_protection')}
@@ -113,12 +114,20 @@ const premiumAlreadyProtectedButton = () => (