diff --git a/bedrock/base/templates/includes/protocol/navigation/menus/products.html b/bedrock/base/templates/includes/protocol/navigation/menus/products.html index add84a27833..66458e99a12 100644 --- a/bedrock/base/templates/includes/protocol/navigation/menus/products.html +++ b/bedrock/base/templates/includes/protocol/navigation/menus/products.html @@ -22,15 +22,6 @@

{{ ftl('navigation-v2-mozilla-monitor') }}

-
  • -
    - - -

    {{ ftl('navigation-v2-facebook-container') }}

    -

    {{ ftl('navigation-v2-help-prevent-facebook-from') }}

    -
    -
    -
  • diff --git a/bedrock/firefox/redirects.py b/bedrock/firefox/redirects.py index 4601ba15723..8522bb4fbda 100644 --- a/bedrock/firefox/redirects.py +++ b/bedrock/firefox/redirects.py @@ -237,6 +237,8 @@ def _redirect_to_same_path_on_fxc(request, *args, **kwargs): offsite_redirect(r"^firefox/mac/$", f"{FXC}/browsers/desktop/mac/", permanent=True), offsite_redirect(r"^firefox/mobile/get-app/$", f"{FXC}/browsers/mobile/get-app/", permanent=True), offsite_redirect(r"^firefox/more/$", f"{FXC}/more/", permanent=True), + offsite_redirect(r"^firefox/more/misinformation/$", f"{FXC}/features/", permanent=True), + offsite_redirect(r"^firefox/nothing-personal/$", f"{FXC}/", permanent=True), offsite_redirect(r"^firefox/set-as-default/$", f"{FXC}/landing/set-as-default/", permanent=True), offsite_redirect(r"^firefox/set-as-default/thanks/$", f"{FXC}/landing/set-as-default/thanks/", permanent=True), offsite_redirect(r"^firefox/unsupported-systems/$", f"{FXC}/browsers/unsupported-systems/", permanent=True), @@ -803,7 +805,8 @@ def _redirect_to_same_path_on_fxc(request, *args, **kwargs): redirect(r"^firefox/privacy/products/?$", "products.landing"), redirect(r"^firefox/privacy/safe-passwords/?$", "firefox.features.password-manager"), redirect(r"^firefox/privacy/book/?$", "https://support.mozilla.org/kb/how-stay-safe-web"), - redirect(r"^firefox/nothingpersonal/?$", "firefox.nothing-personal.index"), + redirect(r"^firefox/nothingpersonal/?$", f"{FXC}/", permanent=True), + redirect(r"^firefox/facebookcontainer/?$", "https://addons.mozilla.org/firefox/addon/facebook-container/", permanent=True), # issue 15841 redirect(r"^firefox/tech/?$", "firefox.landing.tech"), # issue 16089, 16159 diff --git a/bedrock/firefox/templates/firefox/browsers/compare/index.html b/bedrock/firefox/templates/firefox/browsers/compare/index.html index c20d416651d..7795b6a691d 100644 --- a/bedrock/firefox/templates/firefox/browsers/compare/index.html +++ b/bedrock/firefox/templates/firefox/browsers/compare/index.html @@ -31,7 +31,6 @@

    {{ title }}

    {% block body_class %}compare-index{% endblock %} {% block sub_navigation %} - {% include 'firefox/includes/sub-nav-firefox.html' %} {% endblock %} {% block content %} diff --git a/bedrock/firefox/templates/firefox/browsers/mobile/android.html b/bedrock/firefox/templates/firefox/browsers/mobile/android.html index 54a6d0c180e..ea876445de5 100644 --- a/bedrock/firefox/templates/firefox/browsers/mobile/android.html +++ b/bedrock/firefox/templates/firefox/browsers/mobile/android.html @@ -50,7 +50,6 @@ {% endblock %} {% block sub_navigation %} - {% include 'firefox/includes/sub-nav-firefox.html' %} {% endblock %} {% block content %} diff --git a/bedrock/firefox/templates/firefox/browsers/mobile/focus.html b/bedrock/firefox/templates/firefox/browsers/mobile/focus.html index 9dbe119f09f..9d6acece0b9 100644 --- a/bedrock/firefox/templates/firefox/browsers/mobile/focus.html +++ b/bedrock/firefox/templates/firefox/browsers/mobile/focus.html @@ -46,7 +46,6 @@ {% endblock %} {% block sub_navigation %} - {% include 'firefox/includes/sub-nav-firefox.html' %} {% endblock %} {% block content %} diff --git a/bedrock/firefox/templates/firefox/browsers/mobile/get-app.html b/bedrock/firefox/templates/firefox/browsers/mobile/get-app.html index a0c4917e347..c81af15301f 100644 --- a/bedrock/firefox/templates/firefox/browsers/mobile/get-app.html +++ b/bedrock/firefox/templates/firefox/browsers/mobile/get-app.html @@ -30,7 +30,6 @@ {% set ios_url = app_store_url('firefox', 'firefox-browsers-mobile-get-app') %} {% block sub_navigation %} - {% include 'firefox/includes/sub-nav-firefox.html' %} {% endblock %} {% block content %} diff --git a/bedrock/firefox/templates/firefox/browsers/mobile/index.html b/bedrock/firefox/templates/firefox/browsers/mobile/index.html index d31b1addc14..c3b61e9de37 100644 --- a/bedrock/firefox/templates/firefox/browsers/mobile/index.html +++ b/bedrock/firefox/templates/firefox/browsers/mobile/index.html @@ -37,7 +37,6 @@ {% endblock %} {% block sub_navigation %} - {% include 'firefox/includes/sub-nav-firefox.html' %} {% endblock %} {% block content %} diff --git a/bedrock/firefox/templates/firefox/browsers/mobile/ios.html b/bedrock/firefox/templates/firefox/browsers/mobile/ios.html index e3bda7d7fa3..781c68445bc 100644 --- a/bedrock/firefox/templates/firefox/browsers/mobile/ios.html +++ b/bedrock/firefox/templates/firefox/browsers/mobile/ios.html @@ -50,7 +50,6 @@ {% endblock %} {% block sub_navigation %} - {% include 'firefox/includes/sub-nav-firefox.html' %} {% endblock %} {% block content %} diff --git a/bedrock/firefox/templates/firefox/built-for-you/includes/v1-pinocchio-de.html b/bedrock/firefox/templates/firefox/built-for-you/includes/v1-pinocchio-de.html deleted file mode 100644 index ca32933dde9..00000000000 --- a/bedrock/firefox/templates/firefox/built-for-you/includes/v1-pinocchio-de.html +++ /dev/null @@ -1,30 +0,0 @@ -{# - 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 - file, You can obtain one at https://mozilla.org/MPL/2.0/. -#} - -
    - - - {{ resp_img('img/firefox/built-for-you/pinocchio-800.jpg', - srcset={ - 'img/firefox/built-for-you/pinocchio-600.jpg': '600w', - 'img/firefox/built-for-you/pinocchio-800.jpg': '800w', - 'img/firefox/built-for-you/pinocchio-1000.jpg': '1000w', - 'img/firefox/built-for-you/pinocchio-1200.jpg': '1200w', - }, - sizes={ - '(min-width: 768px)': 'calc(50vw - 192px)', - 'default': 'calc(100vw - 48px)' - }, - optional_attributes={ - 'class': 'mzp-c-split-media-asset fallback', - 'alt': '', - 'width': '800', - 'height': '600', - }, - ) }} -
    diff --git a/bedrock/firefox/templates/firefox/built-for-you/includes/v1-pinocchio-fr.html b/bedrock/firefox/templates/firefox/built-for-you/includes/v1-pinocchio-fr.html deleted file mode 100644 index c1a5280ae32..00000000000 --- a/bedrock/firefox/templates/firefox/built-for-you/includes/v1-pinocchio-fr.html +++ /dev/null @@ -1,30 +0,0 @@ -{# - 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 - file, You can obtain one at https://mozilla.org/MPL/2.0/. -#} - -
    - - - {{ resp_img('img/firefox/built-for-you/pinocchio-800.jpg', - srcset={ - 'img/firefox/built-for-you/pinocchio-600.jpg': '600w', - 'img/firefox/built-for-you/pinocchio-800.jpg': '800w', - 'img/firefox/built-for-you/pinocchio-1000.jpg': '1000w', - 'img/firefox/built-for-you/pinocchio-1200.jpg': '1200w', - }, - sizes={ - '(min-width: 768px)': 'calc(50vw - 192px)', - 'default': 'calc(100vw - 48px)' - }, - optional_attributes={ - 'class': 'mzp-c-split-media-asset fallback', - 'alt': '', - 'width': '800', - 'height': '600', - }, - ) }} -
    diff --git a/bedrock/firefox/templates/firefox/built-for-you/includes/v2-superhero-de.html b/bedrock/firefox/templates/firefox/built-for-you/includes/v2-superhero-de.html deleted file mode 100644 index 7c9dde7a449..00000000000 --- a/bedrock/firefox/templates/firefox/built-for-you/includes/v2-superhero-de.html +++ /dev/null @@ -1,30 +0,0 @@ -{# - 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 - file, You can obtain one at https://mozilla.org/MPL/2.0/. -#} - -
    - - - {{ resp_img('img/firefox/built-for-you/superhero-800.jpg', - srcset={ - 'img/firefox/built-for-you/superhero-600.jpg': '600w', - 'img/firefox/built-for-you/superhero-800.jpg': '800w', - 'img/firefox/built-for-you/superhero-1000.jpg': '1000w', - 'img/firefox/built-for-you/superhero-1200.jpg': '1200w', - }, - sizes={ - '(min-width: 768px)': 'calc(50vw - 192px)', - 'default': 'calc(100vw - 48px)' - }, - optional_attributes={ - 'class': 'mzp-c-split-media-asset fallback', - 'alt': '', - 'width': '800', - 'height': '600', - }, - ) }} -
    diff --git a/bedrock/firefox/templates/firefox/built-for-you/includes/v2-superhero-fr.html b/bedrock/firefox/templates/firefox/built-for-you/includes/v2-superhero-fr.html deleted file mode 100644 index 829eac04609..00000000000 --- a/bedrock/firefox/templates/firefox/built-for-you/includes/v2-superhero-fr.html +++ /dev/null @@ -1,30 +0,0 @@ -{# - 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 - file, You can obtain one at https://mozilla.org/MPL/2.0/. -#} - -
    - - - {{ resp_img('img/firefox/built-for-you/superhero-800.jpg', - srcset={ - 'img/firefox/built-for-you/superhero-600.jpg': '600w', - 'img/firefox/built-for-you/superhero-800.jpg': '800w', - 'img/firefox/built-for-you/superhero-1000.jpg': '1000w', - 'img/firefox/built-for-you/superhero-1200.jpg': '1200w', - }, - sizes={ - '(min-width: 768px)': 'calc(50vw - 192px)', - 'default': 'calc(100vw - 48px)' - }, - optional_attributes={ - 'class': 'mzp-c-split-media-asset fallback', - 'alt': '', - 'width': '800', - 'height': '600', - }, - ) }} -
    diff --git a/bedrock/firefox/templates/firefox/built-for-you/includes/v3-sloth.html b/bedrock/firefox/templates/firefox/built-for-you/includes/v3-sloth.html deleted file mode 100644 index a9f49ee7d48..00000000000 --- a/bedrock/firefox/templates/firefox/built-for-you/includes/v3-sloth.html +++ /dev/null @@ -1,26 +0,0 @@ -{# - 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 - file, You can obtain one at https://mozilla.org/MPL/2.0/. -#} - -{{ - resp_img('img/firefox/built-for-you/sloth-800.jpg', - srcset={ - 'img/firefox/built-for-you/sloth-600.jpg': '600w', - 'img/firefox/built-for-you/sloth-800.jpg': '800w', - 'img/firefox/built-for-you/sloth-1000.jpg': '1000w', - 'img/firefox/built-for-you/sloth-1200.jpg': '1200w' - }, - sizes={ - '(min-width: 768px)': 'calc(50vw - 192px)', - 'default': 'calc(100vw - 48px)' - }, - optional_attributes={ - 'class': 'mzp-c-split-media-asset', - 'alt': '', - 'width': '800', - 'height': '600', - }, - ) -}} diff --git a/bedrock/firefox/templates/firefox/built-for-you/includes/v4-alien.html b/bedrock/firefox/templates/firefox/built-for-you/includes/v4-alien.html deleted file mode 100644 index f81c6cb2ce9..00000000000 --- a/bedrock/firefox/templates/firefox/built-for-you/includes/v4-alien.html +++ /dev/null @@ -1,26 +0,0 @@ -{# - 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 - file, You can obtain one at https://mozilla.org/MPL/2.0/. -#} - -{{ - resp_img('img/firefox/built-for-you/alien-800.jpg', - srcset={ - 'img/firefox/built-for-you/alien-600.jpg': '600w', - 'img/firefox/built-for-you/alien-800.jpg': '800w', - 'img/firefox/built-for-you/alien-1000.jpg': '1000w', - 'img/firefox/built-for-you/alien-1200.jpg': '1200w' - }, - sizes={ - '(min-width: 768px)': 'calc(50vw - 192px)', - 'default': 'calc(100vw - 48px)' - }, - optional_attributes={ - 'class': 'mzp-c-split-media-asset', - 'alt': '', - 'width': '800', - 'height': '600', - }, - ) -}} diff --git a/bedrock/firefox/templates/firefox/built-for-you/includes/v5-human.html b/bedrock/firefox/templates/firefox/built-for-you/includes/v5-human.html deleted file mode 100644 index e6d6512824a..00000000000 --- a/bedrock/firefox/templates/firefox/built-for-you/includes/v5-human.html +++ /dev/null @@ -1,34 +0,0 @@ -{# - 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 - file, You can obtain one at https://mozilla.org/MPL/2.0/. -#} - -{{ - picture('img/firefox/built-for-you/human-desktop-800.jpg', - sources=[ - { - 'media': '(max-width: 768px)', - 'srcset': { - 'img/firefox/built-for-you/human-mobile-600.jpg': '600w', - 'img/firefox/built-for-you/human-mobile-800.jpg': '800w', - 'img/firefox/built-for-you/human-mobile-1000.jpg': '1000w', - }, - }, - { - 'media': '(min-width: 768px)', - 'srcset': { - 'img/firefox/built-for-you/human-desktop-800.jpg': '800w', - 'img/firefox/built-for-you/human-desktop-1000.jpg': '1000w', - 'img/firefox/built-for-you/human-desktop-1200.jpg': '1200w', - } - } - ], - optional_attributes={ - 'class': 'mzp-c-split-media-asset', - 'alt': '', - 'width': '800', - 'height': '600', - }, - ) -}} diff --git a/bedrock/firefox/templates/firefox/built-for-you/landing.de.html b/bedrock/firefox/templates/firefox/built-for-you/landing.de.html deleted file mode 100644 index fb633841ea1..00000000000 --- a/bedrock/firefox/templates/firefox/built-for-you/landing.de.html +++ /dev/null @@ -1,218 +0,0 @@ -{# - 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 - file, You can obtain one at https://mozilla.org/MPL/2.0/. -#} - -{% extends "firefox/base/base-protocol.html" %} - -{% from "macros-protocol.html" import split, card, callout with context %} -{% from "macros.html" import google_play_button, apple_app_store_button with context %} - -{% block page_title %}Firefox - Gemacht mit Blick auf deine Sicherheit{% endblock %} -{% block page_desc %}Keine Kompromisse, bei den Dingen, die dir wichtig sind: Sicherheit, Produktivität und die Freiheit, so zu sein, wie du willst – mit Firefox.{% endblock %} -{% block page_image %}{{ static('img/firefox/built-for-you/meta-de.jpg') }}{% endblock %} - -{% block site_css %} - {% if ftl_file_is_active('navigation_refresh') and ftl_file_is_active('footer-refresh') %} - {{ css_bundle('m24-root') }} - {{ css_bundle('m24-navigation-and-footer') }} - {% else %} - {{ css_bundle('legacy-navigation-and-footer') }} - {% endif %} - {{ css_bundle('protocol-firefox') }} -{% endblock %} - -{% block page_css %} - {{ css_bundle('protocol-split') }} - {{ css_bundle('protocol-card') }} - {{ css_bundle('protocol-callout') }} - {{ css_bundle('firefox-built-for-you') }} -{% endblock %} - -{% set android_url = 'https://play.google.com/store/apps/details?id=org.mozilla.firefox&listing=built-for-you-de&referrer=utm_source%3Dwww.mozilla.org%26utm_medium%3Dreferral%26utm_campaign%3Dbuilt-for-you' %} -{% set ios_url = 'https://apps.apple.com/app/firefox-private-safe-browser/id989804926?ppid=721e328c-8a9e-4a2f-9785-febc1563f4e1&pt=373246&ct=built-for-you&mt=8' %} - -{% if variation == "1" %} - {% set media_include = 'firefox/built-for-you/includes/v1-pinocchio-de.html' %} -{% elif variation == "2" %} - {% set media_include = 'firefox/built-for-you/includes/v2-superhero-de.html' %} -{% elif variation == "3" %} - {% set media_include = 'firefox/built-for-you/includes/v3-sloth.html' %} -{% elif variation == "4" %} - {% set media_include = 'firefox/built-for-you/includes/v4-alien.html' %} -{% else %} - {% set media_include = 'firefox/built-for-you/includes/v5-human.html' %} -{% endif %} - -{% block content %} -
    - {% call split( - media_include=media_include, - media_after=True, - block_class='c-hero mzp-l-split-center-on-sm-md', - ) %} -
    Firefox
    -

    Gemacht mit Blick auf deine Sicherheit

    -

    Keine Kompromisse, bei den Dingen, die dir wichtig sind: Sicherheit, Produktivität und die Freiheit, so zu sein, wie du willst – mit Firefox.

    -
    -
    -
    - {{ google_play_button(href=android_url, id='play-store-link') }} -
    -
    - {{ apple_app_store_button(href=ios_url, id='app-store-link') }} -
    - {{ download_firefox_thanks(download_location='page-hero', locale_in_transition=True) }} -
    - {% endcall %} - -
    -
    -

    Dank Firefox ist deine Privatsphäre online geschützt.

    - -
    -
    - {{ resp_img( - url="img/firefox/built-for-you/privacy.png", - srcset={ - "img/firefox/built-for-you/privacy-high-res.png": "2x" - }, - optional_attributes={ - "loading": "lazy", - "class": "c-highlight-image", - "width": "480", - "height": "270", - "alt": "" - } - ) }} -
    -

    Beweg dich frei durchs Web – ohne Tracker von Drittanbietern, die dir von Seite zu Seite folgen.

    -
    -
    - -
    - {{ resp_img( - url="img/firefox/built-for-you/trackers.png", - srcset={ - "img/firefox/built-for-you/trackers-high-res.png": "2x" - }, - optional_attributes={ - "loading": "lazy", - "class": "c-highlight-image", - "width": "480", - "height": "270", - "alt": "" - } - ) }} -
    -

    Die Privatsphäre-Einstellungen von Firefox sind automatisch auf einem sicheren Level.

    -
    -
    -
    - -
    -
    - -
    -
    -
    -

    Wähle einen Browser, auf den du zählen kannst.

    -

    Die Features von Firefox können deine Produktivität steigern und sind auf deine Bedürfnisse zugeschnitten.

    -
    - -
      -
    • -

      - - Sync -

      -

      Hab stets Zugriff auf Lesezeichen, Passwörter und offene Tabs über mehrere Geräte hinweg.

      -
    • -
    • -

      - - Bild-im-Bild -

      -

      Starte, pausiere oder spule Videos vor – alles in einem Bild-im-Bild-Fenster während du browst.

      -
    • -
    • -

      - - Translations -

      -

      Übersetze das Web direkt in deinem Browser und halte deine Übersetzungen privat.

      -
    • -
    • -

      - - PDF-Editor -

      -

      Fülle Lücken, markiere wichtige Stellen oder unterschreibe Dokumente ohne zusätzliche Software.

      -
    • -
    - -
    -
    - - {% call split( - image=resp_img("img/firefox/built-for-you/speed.jpg", - srcset={ - "img/firefox/built-for-you/speed-high-res.jpg": "2x" - }, - optional_attributes={ - "loading": "lazy", - "class": "mzp-c-split-media-asset", - "width": "480", - "height": "270", - "alt": "" - }, - ), - block_class='section-speed mzp-l-split-reversed mzp-t-content-lg mzp-l-split-center-on-sm-md', - ) %} -

    Rase durchs Web

    -

    Dank Firefox vergisst du, was Lag bedeutet. Unser Browser war nie schneller und lädt jetzt YouTube-Videos schneller als jemals zuvor.

    - -
    -
    - {{ google_play_button(href=android_url, id='play-store-link') }} -
    -
    - {{ apple_app_store_button(href=ios_url, id='app-store-link') }} -
    - {{ download_firefox_thanks(download_location='speed-section', locale_in_transition=True) }} -
    - {% endcall %} - -
    -
    -
    - -

    Wähle einen Browser, der für dich gemacht ist

    - -
    -
    - {{ google_play_button(href=android_url, id='play-store-link') }} -
    -
    - {{ apple_app_store_button(href=ios_url, id='app-store-link') }} -
    - {{ download_firefox_thanks(alt_copy='Wähl Firefox', download_location='page-footer', locale_in_transition=True) }} -
    -
    -
    -
    -
    -{% endblock %} diff --git a/bedrock/firefox/templates/firefox/built-for-you/landing.fr.html b/bedrock/firefox/templates/firefox/built-for-you/landing.fr.html deleted file mode 100644 index 7edbe989685..00000000000 --- a/bedrock/firefox/templates/firefox/built-for-you/landing.fr.html +++ /dev/null @@ -1,218 +0,0 @@ -{# - 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 - file, You can obtain one at https://mozilla.org/MPL/2.0/. -#} - -{% extends "firefox/base/base-protocol.html" %} - -{% from "macros-protocol.html" import split, card, callout with context %} -{% from "macros.html" import google_play_button, apple_app_store_button with context %} - -{% block page_title %}Firefox - Conçu pour ta sécurité{% endblock %} -{% block page_desc %}Ne fais plus de compromis sur ce qui compte pour toi : être en sécurité, plus productif et libre d’être qui tu veux, avec Firefox.{% endblock %} -{% block page_image %}{{ static('img/firefox/built-for-you/meta-fr.jpg') }}{% endblock %} - -{% block site_css %} - {% if ftl_file_is_active('navigation_refresh') and ftl_file_is_active('footer-refresh') %} - {{ css_bundle('m24-root') }} - {{ css_bundle('m24-navigation-and-footer') }} - {% else %} - {{ css_bundle('legacy-navigation-and-footer') }} - {% endif %} - {{ css_bundle('protocol-firefox') }} -{% endblock %} - -{% block page_css %} - {{ css_bundle('protocol-split') }} - {{ css_bundle('protocol-card') }} - {{ css_bundle('protocol-callout') }} - {{ css_bundle('firefox-built-for-you') }} -{% endblock %} - -{% set android_url = 'https://play.google.com/store/apps/details?id=org.mozilla.firefox&listing=built-for-you-fr&referrer=utm_source%3Dwww.mozilla.org%26utm_medium%3Dreferral%26utm_campaign%3Dbuilt-for-you' %} -{% set ios_url = 'https://apps.apple.com/app/firefox-private-safe-browser/id989804926?ppid=4a5a3315-553e-4bbd-ac61-2f1e001c0fdc&pt=373246&ct=built-for-you&mt=8' %} - -{% if variation == "1" %} - {% set media_include = 'firefox/built-for-you/includes/v1-pinocchio-fr.html' %} -{% elif variation == "2" %} - {% set media_include = 'firefox/built-for-you/includes/v2-superhero-fr.html' %} -{% elif variation == "3" %} - {% set media_include = 'firefox/built-for-you/includes/v3-sloth.html' %} -{% elif variation == "4" %} - {% set media_include = 'firefox/built-for-you/includes/v4-alien.html' %} -{% else %} - {% set media_include = 'firefox/built-for-you/includes/v5-human.html' %} -{% endif %} - -{% block content %} -
    - {% call split( - media_include=media_include, - media_after=True, - block_class='c-hero mzp-l-split-center-on-sm-md', - ) %} -
    Firefox
    -

    Conçu pour ta sécurité

    -

    Ne fais plus de compromis sur ce qui compte pour toi : être en sécurité, plus productif et libre d’être qui tu veux, avec Firefox.

    - -
    -
    - {{ google_play_button(href=android_url, id='play-store-link') }} -
    -
    - {{ apple_app_store_button(href=ios_url, id='app-store-link') }} -
    - {{ download_firefox_thanks(download_location='page-hero', locale_in_transition=True) }} -
    - {% endcall %} - -
    -
    -

    Grâce à Firefox, ta vie privée est protégée en ligne

    - -
    -
    - {{ resp_img( - url="img/firefox/built-for-you/privacy.png", - srcset={ - "img/firefox/built-for-you/privacy-high-res.png": "2x" - }, - optional_attributes={ - "loading": "lazy", - "class": "c-highlight-image", - "width": "480", - "height": "270", - "alt": "" - } - ) }} -
    -

    Les paramètres de confidentialité sur Firefox sont automatiquement réglés à un haut niveau de sécurité.

    -
    -
    - -
    - {{ resp_img( - url="img/firefox/built-for-you/trackers.png", - srcset={ - "img/firefox/built-for-you/trackers-high-res.png": "2x" - }, - optional_attributes={ - "loading": "lazy", - "class": "c-highlight-image", - "width": "480", - "height": "270", - "alt": "" - } - ) }} -
    -

    Navigue librement sans que des traqueurs tiers ne suivent ton activité de site en site.

    -
    -
    -
    - -
    -
    - -
    -
    -
    -

    Choisis un navigateur sur lequel tu peux compter

    -

    Les fonctionnalités Firefox sont là pour améliorer ta productivité et répondre à tes besoins en ligne.

    -
    - -
      -
    • -

      - - Synchronisation -

      -

      Garde accès à tes marque-pages, mots de passe et onglets ouverts sur tous tes appareils.

      -
    • -
    • -

      - - Incrustation vidéo -

      -

      Avec la fonctionnalité d’incrustation vidéo, regarde tes programmes favoris pendant que tu navigues.

      -
    • -
    • -

      - - Traduction -

      -

      Traduis le web directement dans ton navigateur et garde tes traductions privées.

      -
    • -
    • -

      - - Éditeur de PDF -

      -

      Remplis les formulaires, surligne les points importants et ajoute ta signature sans utiliser d’autre logiciel.

      -
    • -
    - -
    -
    - - {% call split( - image=resp_img("img/firefox/built-for-you/speed.jpg", - srcset={ - "img/firefox/built-for-you/speed-high-res.jpg": "2x" - }, - optional_attributes={ - "loading": "lazy", - "class": "mzp-c-split-media-asset", - "width": "480", - "height": "270", - "alt": "" - }, - ), - block_class='section-speed mzp-l-split-reversed mzp-t-content-lg mzp-l-split-center-on-sm-md', - ) %} -

    Accélère ton expérience web

    -

    Avec Firefox, fini le temps des pages lentes à charger. Notre navigateur n’a jamais été aussi rapide ; les vidéos Youtube se chargent en un éclair.

    - -
    -
    - {{ google_play_button(href=android_url, id='play-store-link') }} -
    -
    - {{ apple_app_store_button(href=ios_url, id='app-store-link') }} -
    - {{ download_firefox_thanks(download_location='speed-section', locale_in_transition=True) }} -
    - {% endcall %} - -
    -
    -
    - -

    Choisis un navigateur pensé pour toi

    - -
    -
    - {{ google_play_button(href=android_url, id='play-store-link') }} -
    -
    - {{ apple_app_store_button(href=ios_url, id='app-store-link') }} -
    - {{ download_firefox_thanks(alt_copy='Choisis Firefox', download_location='page-footer', locale_in_transition=True) }} -
    -
    -
    -
    -
    -{% endblock %} diff --git a/bedrock/firefox/templates/firefox/challenge-the-default/includes/hero.html b/bedrock/firefox/templates/firefox/challenge-the-default/includes/hero.html deleted file mode 100644 index 5be9025544c..00000000000 --- a/bedrock/firefox/templates/firefox/challenge-the-default/includes/hero.html +++ /dev/null @@ -1,43 +0,0 @@ -{# - 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 - file, You can obtain one at https://mozilla.org/MPL/2.0/. -#} - - -
    -

    {{ hero_head|safe }}

    -
    -

    - {{ hero_text_ff }} -

    -

    - {{ hero_text_not_ff }} -

    - {{ cta_group('hero') }} -
    -
    -{% if LANG == "de" %} -{{ picture( - url='img/firefox/challenge-the-default/hero-image-mobile.png', - sources=[ - { - 'media': '(max-width: 1023px)', - 'srcset': { - 'img/firefox/challenge-the-default/hero-image-mobile.png': 'default' - } - }, - { - 'media': '(min-width: 1024px)', - 'srcset': { - 'img/firefox/challenge-the-default/hero-image-desktop.png': 'default' - } - }, - ], - optional_attributes={ - 'loading': 'eager', - 'class': 'c-hero-image', - 'alt': 'Image of a seagull sitting on a no birds allowed sign' - } -)}} -{% endif %} diff --git a/bedrock/firefox/templates/firefox/challenge-the-default/includes/heroes/hero-v1.html b/bedrock/firefox/templates/firefox/challenge-the-default/includes/heroes/hero-v1.html deleted file mode 100644 index 55a16b3a472..00000000000 --- a/bedrock/firefox/templates/firefox/challenge-the-default/includes/heroes/hero-v1.html +++ /dev/null @@ -1,43 +0,0 @@ -{# - 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 - file, You can obtain one at https://mozilla.org/MPL/2.0/. -#} - - -
    -

    {{ hero_head_control|safe }}

    -
    -

    - {{ hero_text_ff }} -

    -

    - {{ hero_text_not_ff }} -

    - {{ cta_group('hero-v1') }} -
    -
    -{% if LANG != "fr" %} -{{ picture( - url='img/firefox/challenge-the-default/hero-image-mobile.png', - sources=[ - { - 'media': '(max-width: 1023px)', - 'srcset': { - 'img/firefox/challenge-the-default/hero-image-mobile.png': 'default' - } - }, - { - 'media': '(min-width: 1024px)', - 'srcset': { - 'img/firefox/challenge-the-default/hero-image-desktop.png': 'default' - } - }, - ], - optional_attributes={ - 'loading': 'eager', - 'class': 'c-hero-image', - 'alt': 'Image of a seagull sitting on a no birds allowed sign' - } -)}} -{% endif %} diff --git a/bedrock/firefox/templates/firefox/challenge-the-default/includes/heroes/hero-v2.html b/bedrock/firefox/templates/firefox/challenge-the-default/includes/heroes/hero-v2.html deleted file mode 100644 index 2991f95643f..00000000000 --- a/bedrock/firefox/templates/firefox/challenge-the-default/includes/heroes/hero-v2.html +++ /dev/null @@ -1,19 +0,0 @@ -{# - 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 - file, You can obtain one at https://mozilla.org/MPL/2.0/. -#} - - -
    -

    {{ hero_head_chrome|safe }}

    -
    -

    - {{ hero_text_ff }} -

    -

    - {{ hero_text_not_ff }} -

    - {{ cta_group('hero-v2') }} -
    -
    diff --git a/bedrock/firefox/templates/firefox/challenge-the-default/includes/heroes/hero-v3.html b/bedrock/firefox/templates/firefox/challenge-the-default/includes/heroes/hero-v3.html deleted file mode 100644 index 229f4f64495..00000000000 --- a/bedrock/firefox/templates/firefox/challenge-the-default/includes/heroes/hero-v3.html +++ /dev/null @@ -1,19 +0,0 @@ -{# - 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 - file, You can obtain one at https://mozilla.org/MPL/2.0/. -#} - - -
    -

    {{ hero_head_safari|safe }}

    -
    -

    - {{ hero_text_ff }} -

    -

    - {{ hero_text_not_ff }} -

    - {{ cta_group('hero-v3') }} -
    -
    diff --git a/bedrock/firefox/templates/firefox/challenge-the-default/includes/heroes/hero-v4.html b/bedrock/firefox/templates/firefox/challenge-the-default/includes/heroes/hero-v4.html deleted file mode 100644 index 6f5e9dc7f9c..00000000000 --- a/bedrock/firefox/templates/firefox/challenge-the-default/includes/heroes/hero-v4.html +++ /dev/null @@ -1,19 +0,0 @@ -{# - 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 - file, You can obtain one at https://mozilla.org/MPL/2.0/. -#} - - -
    -

    {{ hero_head_new|safe }}

    -
    -

    - {{ hero_text_ff }} -

    -

    - {{ hero_text_not_ff }} -

    - {{ cta_group('hero-v4') }} -
    -
    diff --git a/bedrock/firefox/templates/firefox/challenge-the-default/includes/heroes/hero-v5.html b/bedrock/firefox/templates/firefox/challenge-the-default/includes/heroes/hero-v5.html deleted file mode 100644 index 7348ad3a7cd..00000000000 --- a/bedrock/firefox/templates/firefox/challenge-the-default/includes/heroes/hero-v5.html +++ /dev/null @@ -1,19 +0,0 @@ -{# - 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 - file, You can obtain one at https://mozilla.org/MPL/2.0/. -#} - - -
    -

    {{ hero_head_standard|safe }}

    -
    -

    - {{ hero_text_ff }} -

    -

    - {{ hero_text_not_ff }} -

    - {{ cta_group('hero-v5') }} -
    -
    diff --git a/bedrock/firefox/templates/firefox/challenge-the-default/includes/heroes/hero-v6.html b/bedrock/firefox/templates/firefox/challenge-the-default/includes/heroes/hero-v6.html deleted file mode 100644 index d4806ca7537..00000000000 --- a/bedrock/firefox/templates/firefox/challenge-the-default/includes/heroes/hero-v6.html +++ /dev/null @@ -1,19 +0,0 @@ -{# - 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 - file, You can obtain one at https://mozilla.org/MPL/2.0/. -#} - - -
    -

    {{ hero_head_choice|safe }}

    -
    -

    - {{ hero_text_ff }} -

    -

    - {{ hero_text_not_ff }} -

    - {{ cta_group('hero-v6') }} -
    -
    diff --git a/bedrock/firefox/templates/firefox/challenge-the-default/includes/toggles.html b/bedrock/firefox/templates/firefox/challenge-the-default/includes/toggles.html deleted file mode 100644 index 27932618e5f..00000000000 --- a/bedrock/firefox/templates/firefox/challenge-the-default/includes/toggles.html +++ /dev/null @@ -1,64 +0,0 @@ -{# - 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 - file, You can obtain one at https://mozilla.org/MPL/2.0/. -#} - - diff --git a/bedrock/firefox/templates/firefox/challenge-the-default/includes/wednesday.html b/bedrock/firefox/templates/firefox/challenge-the-default/includes/wednesday.html deleted file mode 100644 index b1dfd0dc200..00000000000 --- a/bedrock/firefox/templates/firefox/challenge-the-default/includes/wednesday.html +++ /dev/null @@ -1,32 +0,0 @@ -{# - 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 - file, You can obtain one at https://mozilla.org/MPL/2.0/. -#} - - diff --git a/bedrock/firefox/templates/firefox/challenge-the-default/landing-base.html b/bedrock/firefox/templates/firefox/challenge-the-default/landing-base.html deleted file mode 100644 index 8c26416ecb1..00000000000 --- a/bedrock/firefox/templates/firefox/challenge-the-default/landing-base.html +++ /dev/null @@ -1,393 +0,0 @@ -{# -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 -file, You can obtain one at https://mozilla.org/MPL/2.0/. -#} - -{% extends "firefox/base/base-protocol.html" %} - -{% from "macros-protocol.html" import picto with context %} - -{% block page_title %}{{ seo_title }}{% endblock %} -{% block page_title_suffix %} — {{ ftl('firefox-home-mozilla') }}{% endblock %} -{% block page_desc %}{{ seo_desc }}{% endblock %} - -{% block site_css %} - {% if ftl_file_is_active('navigation_refresh') and ftl_file_is_active('footer-refresh') %} - {{ css_bundle('m24-root') }} - {{ css_bundle('m24-navigation-and-footer') }} - {% else %} - {{ css_bundle('legacy-navigation-and-footer') }} - {% endif %} - {{ css_bundle('protocol-firefox') }} -{% endblock %} - -{% block page_css %} - {{ css_bundle('protocol-picto') }} - {{ css_bundle('challenge-the-default') }} -{% endblock %} - -{% macro cta_group(position) -%} - {{ cta_default }} - {{ cta_mobile }} - {{ download_firefox_thanks(button_class='not-firefox', alt_copy=cta_download, download_location=position, locale_in_transition=True) }} -{%- endmacro %} - -{% block content %} -
    - {% if variation not in ["2", "3", "4", "5", "6"] %} -
    - {{ resp_img( - url='protocol/img/logos/firefox/browser/logo.svg', - optional_attributes={ - 'loading': 'eager', - 'height': '24', - 'class': 'ctd-sub-nav-image', - 'alt': hero_alt - }) - }} -
    -
    - {% endif %} -
    - -
    - - - - - - - - -
    -
    -
    - {% if variation not in ["2", "3", "4", "5", "6"] %} - {{ resp_img( - url='protocol/img/logos/firefox/browser/logo.svg', - optional_attributes={ - 'loading': 'eager', - 'alt': hero_alt, - 'class': 'firefox-logo', - 'width': '50px' - }) - }} -
    - {% endif %} -
    - -
    -
    - {% if variation in ["1", "2", "3", "4", "5", "6"] %} - {% include 'firefox/challenge-the-default/includes/heroes/hero-v' + variation + '.html' %} - {% else %} - {% include 'firefox/challenge-the-default/includes/hero.html' %} - {% endif %} -
    -
    -
    -
    -
    -

    {{ features_head|safe }}

    -
      - {% call picto( - base_el='li', - title=features_browsing_title, - image=resp_img( - url='img/firefox/challenge-the-default/cursor.svg', - optional_attributes={ - 'class': 'mzp-c-picto-image', - 'loading': 'lazy' - } - ), - body=True, - ) %} -

      {{ features_browsing_body }}

      - {% endcall %} - {% call picto( - base_el='li', - title=features_multi_title, - image=resp_img( - url='img/firefox/challenge-the-default/screen.svg', - optional_attributes={ - 'class': 'mzp-c-picto-image', - 'loading': 'lazy' - } - ), - body=True, - ) %} -

      {{ features_multi_body }}

      - {% endcall %} - {% call picto( - base_el='li', - title=features_power_title, - image=resp_img( - url='img/firefox/challenge-the-default/toggle.svg', - optional_attributes={ - 'class': 'mzp-c-picto-image', - 'loading': 'lazy' - } - ), - body=True, - )%} -

      {{ features_power_body }}

      - {{ features_power_small }} - {% endcall %} - {% call picto( - base_el='li', - title=features_pdf_title, - image=resp_img( - url='img/firefox/challenge-the-default/input.svg', - optional_attributes={ - 'class': 'mzp-c-picto-image', - 'loading': 'lazy' - } - ), - body=True, - )%} -

      {{ features_pdf_body }}

      - {% endcall %} -
    -
    - - {% include 'firefox/challenge-the-default/includes/toggles.html' %} - -
    -
    -
    -

    {{ compare_title|safe }}

    -

    {{ compare_body }}

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    FirefoxSafariChromeEdge - -
    {{ compare_passwords }}
    {{ compare_search }}
    {{ compare_sync }}
    {{ compare_block }}
    {{ compare_profit }}
    {{ compare_privacy }}
    {{ compare_shareholders }}
    {{ compare_logo }}
    - -
    -

    {{ compare_cta }}

    - {{ cta_group('comparison') }} -
    -
    -
    -
    -
    -

    {{ kitten_egg }}

    - {{ picture( - url='img/firefox/challenge-the-default/laser-cat-mobile.png', - sources=[ - { - 'media': '(max-width: 768px)', - 'srcset': { - 'img/firefox/challenge-the-default/laser-cat-mobile.png': 'default' - } - }, - { - 'media': '(min-width: 769px)', - 'srcset': { - 'img/firefox/challenge-the-default/laser-cat-desktop.png': 'default' - } - }, - ], - optional_attributes={ - 'loading': 'lazy', - 'class': 'laser-cat' - } - )}} -
    -
    - -
    -
    -

    {{ cred_title }}

    -
    - -

    {{ cred_private_title }}

    -
    -

    {{ cred_private_body }}

    -
    - {% if cred_ethical_title %} -
    - -

    {{ cred_ethical_title }}

    -
    -

    {{ cred_ethical_body }}

    -
    - {% endif %} -
    - -

    {{ cred_change_title }}

    -
    -

    {{ cred_change_body }}

    -
    -
    - -

    {{ cred_community_title }}

    -
    -

    {{ cred_community_body }}

    -
    - -
    -
    - - {% include 'firefox/challenge-the-default/includes/wednesday.html' %} - - -{% endblock %} - -{% block js %} - {{ js_bundle('challenge-the-default') }} -{% endblock %} diff --git a/bedrock/firefox/templates/firefox/challenge-the-default/landing-switch.html b/bedrock/firefox/templates/firefox/challenge-the-default/landing-switch.html deleted file mode 100644 index 8092281e2e1..00000000000 --- a/bedrock/firefox/templates/firefox/challenge-the-default/landing-switch.html +++ /dev/null @@ -1,17 +0,0 @@ -{# -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 -file, You can obtain one at https://mozilla.org/MPL/2.0/. -#} - -{% if LANG == 'de' %} - {% include 'firefox/challenge-the-default/langs/landing.de.html' %} -{% elif LANG == 'es-ES' %} - {% include 'firefox/challenge-the-default/langs/landing.es-ES.html' %} -{% elif LANG == 'fr' %} - {% include 'firefox/challenge-the-default/langs/landing.fr.html' %} -{% elif LANG == 'it' %} - {% include 'firefox/challenge-the-default/langs/landing.it.html' %} -{% elif LANG == 'pl' %} - {% include 'firefox/challenge-the-default/langs/landing.pl.html' %} -{% endif %} diff --git a/bedrock/firefox/templates/firefox/challenge-the-default/langs/landing.de.html b/bedrock/firefox/templates/firefox/challenge-the-default/langs/landing.de.html deleted file mode 100644 index ce733817a70..00000000000 --- a/bedrock/firefox/templates/firefox/challenge-the-default/langs/landing.de.html +++ /dev/null @@ -1,67 +0,0 @@ -{# -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 -file, You can obtain one at https://mozilla.org/MPL/2.0/. -#} - -{% extends "firefox/challenge-the-default/landing-base.html" %} - -{% block page_image %}{{ static('img/firefox/challenge-the-default/ctd-share.png') }}{% endblock %} - -{% set seo_title = 'Alle Firefox-Produkte schützen zuallererst deine Privatsphäre online' %} -{% set seo_desc = 'Du hast eine Wahl, wenn es um Browser geht! Vorinstalliert ist gut, ausgewählt ist besser. Mit Firefox entscheidest du dich gegen den Standard und für konsequenten Datenschutz, mehr Transparenz und eine Non-Profit im Rücken.' %} -{% set cta_default = 'Firefox als Standardbrowser festlegen' %} -{% set cta_mobile = 'Firefox fürs Handy entdecken' %} -{% set cta_download = 'Jetzt Firefox wählen' %} -{% set hero_alt = 'Firefox - Challenge the Default' %} -{% set hero_egg = 'Du gehst den Dingen auf den Grund. Gut so!' %} -{% set hero_head = 'Der Browser, den du selber wählst' %} -{% set hero_text_ff = 'Eigentlich bewerben wir an dieser Stelle Firefox. Da du den aber schon nutzt, verraten wir dir stattdessen ein Geheimnis: Wir haben ein paar Überraschungen auf dieser Seite versteckt. Klick doch mal rum und guck, ob du etwas findest.' %} -{% set hero_text_not_ff = 'Wenn du Firefox wählst, triffst du eine bewusste Entscheidung. Besserer Datenschutz, mehr Transparenz und ein gesünderes Web.' %} - -{% set features_head = 'Unsere
    Lieblingsfeatures' %} -{% set features_browsing_title = 'Nahtloses Browsen' %} -{% set features_browsing_body = 'Hab offene Tabs und Passwörter griffbereit auf all deinen Geräten – wenn du das willst.' %} -{% set features_multi_title = 'Einfaches Multitasking' %} -{% set features_multi_body = 'Schaue Videos in einem Pop-up-Fenster einfach weiter, während du browst.' %} -{% set features_power_title = 'Non-Profit-Power*' %} -{% set features_power_body = 'Firefox wird von der Mozilla Foundation unterstützt und stellt Menschen über Profite.' %} -{% set features_power_small = '*Wir wissen, dass das kein Feature ist, aber hier machen wir die Regeln. :)' %} -{% set features_pdf_title = 'Schnelles Bearbeiten von PDFs' %} -{% set features_pdf_body = 'Bearbeite PDFs ohne Umwege direkt im Browser.' %} - -{% set compare_title = 'Firefox macht den Unterschied' %} -{% set compare_body = 'Kein Fan von viel Text? Kein Problem! Hier siehst du auf einen Blick, warum Firefox die richtige Wahl für dich ist.' %} -{% set compare_passwords = 'Automatisches Ausfüllen von Passwörtern' %} -{% set compare_search = 'Suchmaschinenoptionen' %} -{% set compare_sync = 'Synchronisieren zwischen Geräten' %} -{% set compare_block = 'Standardmäßiges Blockieren von Third-Party-Cookies' %} -{% set compare_profit = 'Von einer Non-Profit unterstützt' %} -{% set compare_privacy = 'Sorgt sich um deine Privatsphäre' %} -{% set compare_shareholders = 'Hat keine Shareholder mit eigenen Interessen' %} -{% set compare_logo = 'Liebt das Internet und hat ein süßes Logo' %} -{% set compare_cta = 'Du entscheidest, was Standard ist' %} -{% set kitten_egg = 'Nicht alle Wege führen nach Chrome' %} - -{% set cred_title = 'Das ist Firefox' %} -{% set cred_private_title = 'Kompromisslos privat' %} -{% set cred_private_body = 'Deine Daten gehören dir. Und mit Firefox bleibt das auch so. Wir verkaufen deine persönlichen Daten nicht und vieles speichern wir nicht mal.' %} -{% set cred_ethical_title = 'Non-Profit Rückenwind' %} -{% set cred_ethical_body = 'Firefox wird von der Mozilla Foundation unterstützt und folgt der Mission, das Internet besser zu machen, statt hohen Profiten hinterher zu jagen.' %} -{% set cred_change_title = 'Verändern statt beschweren' %} -{% set cred_change_body = 'Wir setzen uns für eine bessere Gesetzgebung ein und arbeiten mit Regierungsorganisationen zusammen daran, dass Menschen geschützt werden und die Branche fair bleibt.' %} -{% set cred_community_title = 'Zusammen ist man weniger allein' %} -{% set cred_community_body = 'Firefox arbeitet mit einer globalen Community zusammen, die uns dabei unterstützt, unsere Produkte besser und das Internet sicherer und schöner für alle zu machen.' %} - -{% set footer_title = 'Mach mit!' %} -{% set footer_body = 'Wenn du das Internet gemeinsam mit uns besser machen willst, werde Teil unserer Community.' %} -{% set footer_mobile = 'Powered by Mozilla
    Aus Liebe zum Web seit 1998' %} -{% set footer_desktop = 'Powered by Mozilla. Aus Liebe zum Web seit 1998.' %} - -{# Alternate hero headings #} -{% set hero_head_control = 'Der Browser, den du selber wählst' %} -{% set hero_head_chrome = 'Nicht alle
    Wege führen nach Chrome.' %} -{% set hero_head_safari = 'Safari ist ein toller Browser, um Firefox runterzuladen.' %} -{% set hero_head_new = 'Neues Device. Neuer Browser. Neue Standards.' %} -{% set hero_head_standard = 'Du entscheidest, was Standard ist' %} -{% set hero_head_choice = 'Du kannst jeden Browser wählen.
    Aber nicht jeder Browser wählt dich.' %} diff --git a/bedrock/firefox/templates/firefox/challenge-the-default/langs/landing.es-ES.html b/bedrock/firefox/templates/firefox/challenge-the-default/langs/landing.es-ES.html deleted file mode 100644 index 8ee8bc1e66a..00000000000 --- a/bedrock/firefox/templates/firefox/challenge-the-default/langs/landing.es-ES.html +++ /dev/null @@ -1,59 +0,0 @@ -{# -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 -file, You can obtain one at https://mozilla.org/MPL/2.0/. -#} - -{% extends "firefox/challenge-the-default/landing-base.html" %} - -{% block page_image %}{{ static('img/firefox/challenge-the-default/ctd-share-es.png') }}{% endblock %} - -{% set seo_title = 'Firefox - Protege tu vida en línea con productos que priorizan la privacidad' %} -{% set seo_desc = 'Cuando eliges Firefox, estás tomando una decisión consciente. Mejor protección de datos, más transparencia y una web más sana.' %} -{% set cta_default = 'Configura Firefox como tu navegador por defecto' %} -{% set cta_mobile = 'Descubre Firefox para móvil' %} -{% set cta_download = 'Elige Firefox' %} -{% set hero_alt = 'Cambia la norma' %} -{% set hero_egg = 'Llegaste al final. ¡Bien hecho!' %} -{% set hero_head = 'Elige un navegador diseñado pensando en ti' %} -{% set hero_text_ff = 'A decir verdad, este es un lugar para promocionar Firefox. Como tú ya lo estás usando, te vamos a contar un secreto en su lugar: hemos escondido unas cuantas sorpresas en esta página. Haz clic por aquí a ver qué encuentras.' %} -{% set hero_text_not_ff = 'Cuando eliges Firefox, estás tomando una decisión consciente. Mejor protección de datos, más transparencia y una web más sana.' %} - -{% set features_head = 'Nuestras
    funcionalidades favoritas' %} -{% set features_browsing_title = 'Navegación fluida' %} -{% set features_browsing_body = 'Mantén pestañas abiertas y contraseñas a mano en todos tus dispositivos, si así lo quieres.' %} -{% set features_multi_title = 'Multitarea sencilla' %} -{% set features_multi_body = 'Sigue viendo tus vídeos en una ventana pop-up mientras navegas.' %} -{% set features_power_title = 'Poder sin ánimo de lucro*' %} -{% set features_power_body = 'Firefox está respaldado por la Fundación Mozilla y prioriza a las personas sobre las ganancias.' %} -{% set features_power_small = '*Vale, esto no es una funcionalidad, pero mola, ¿verdad? :)' %} -{% set features_pdf_title = 'Facilidad para editar PDFs' %} -{% set features_pdf_body = 'Edita PDFs directamente en el navegador, sin desvíos.' %} - -{% set compare_title = 'Firefox
    es diferente' %} -{% set compare_body = '¿Te dan pereza los textos largos? ¡No hay problema! Aquí puedes comprobar de un solo vistazo por qué Firefox es la elección correcta para ti.' %} -{% set compare_passwords = 'Autocompletar contraseñas' %} -{% set compare_search = 'Opciones de motor de búsqueda' %} -{% set compare_sync = 'Sincronización entre dispositivos' %} -{% set compare_block = 'Bloquear cookies de terceros por defecto' %} -{% set compare_profit = 'Respaldado por una organización sin ánimo de lucro' %} -{% set compare_privacy = 'Se preocupa de tu privacidad' %} -{% set compare_shareholders = 'No tiene accionistas ni intereses creados' %} -{% set compare_logo = 'Adora Internet y tiene un bonito logo.' %} -{% set compare_cta = 'Firefox es diferente' %} -{% set kitten_egg = 'No todos los caminos conducen a Chrome' %} - -{% set cred_title = 'La misión de Firefox' %} -{% set cred_private_title = 'Tu privacidad es solo tuya.' %} -{% set cred_private_body = 'Tus datos te pertenecen. Y con Firefox, te aseguras que eso es así. Nosotros no vendemos tu información personal y ni siquiera guardamos gran parte de ella.' %} -{% set cred_ethical_title = 'Una alternativa ética' %} -{% set cred_ethical_body = 'Siempre hemos estado comprometidos con ofrecer una opción diferente en la web. Somos, y seguiremos siendo, una alternativa al dominio en Internet de unas pocas empresas que solo buscan maximizar sus ganancias.' %} -{% set cred_change_title = 'Somos motor de cambio' %} -{% set cred_change_body = 'Abogamos por una mejor legislación y colaboramos con organizaciones gubernamentales para mantener a las personas seguras y la industria justa.' %} -{% set cred_community_title = 'Estamos juntos en esto' %} -{% set cred_community_body = 'Firefox trabaja con una comunidad global que nos ayuda a mejorar nuestros productos y hacer de la web un lugar más seguro y atractivo para todos.' %} - -{% set footer_title = 'Involúcrate' %} -{% set footer_body = 'Si amas Internet y quieres mantenerlo tan sano como nosotros, definitivamente deberías unirte a nuestra comunidad.' %} -{% set footer_mobile = 'Impulsado por Mozilla.
    Poniendo a las personas por delante de los beneficios desde 1998.' %} -{% set footer_desktop = 'Impulsado por Mozilla. Poniendo a las personas por delante de los beneficios desde 1998.' %} diff --git a/bedrock/firefox/templates/firefox/challenge-the-default/langs/landing.fr.html b/bedrock/firefox/templates/firefox/challenge-the-default/langs/landing.fr.html deleted file mode 100644 index 65e502a1e69..00000000000 --- a/bedrock/firefox/templates/firefox/challenge-the-default/langs/landing.fr.html +++ /dev/null @@ -1,67 +0,0 @@ -{# -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 -file, You can obtain one at https://mozilla.org/MPL/2.0/. -#} - -{% extends "firefox/challenge-the-default/landing-base.html" %} - -{% block page_image %}{{ static('img/firefox/challenge-the-default/ctd-share-fr.png') }}{% endblock %} - -{% set seo_title = 'Firefox – Une gamme de produits qui protègent votre vie privée' %} -{% set seo_desc = 'Imaginez un navigateur qui ait un intérêt à cœur avant tout : le vôtre. Firefox est rapide, sécurisé, et éthique. Parce que nous n’avons de compte à rendre qu’à vous, nos utilisateurs, pas à des actionnaires ou annonceurs.' %} -{% set cta_default = 'Choisir Firefox comme navigateur par défaut' %} -{% set cta_mobile = 'Découvrir Firefox mobile' %} -{% set cta_download = 'Essayer Firefox' %} -{% set hero_alt = 'Changez la donne' %} -{% set hero_egg = 'Vous êtes du genre curieux ? Explorez la page pour découvrir d’autres surprises !' %} -{% set hero_head = 'Choisissez un navigateur pensé pour vous' %} -{% set hero_text_ff = 'Firefox a un intérêt à cœur avant tout : le vôtre. Notre objectif est de vous délivrer la meilleure expérience possible, une sécurité hors-norme, et une transparence unique. Profitez de nos standards de navigation sur tous vos appareils. ' %} -{% set hero_text_not_ff = 'Imaginez un navigateur qui ait un intérêt à cœur avant tout : le vôtre. Dont l’objectif soit de vous délivrer la meilleure expérience possible, une sécurité hors-norme, et une transparence unique. Firefox est rapide, sécurisé, et éthique. Parce que nous n’avons de compte à rendre qu’à vous, nos utilisateurs, pas à des actionnaires ou annonceurs. ' %} - -{% set features_head = 'Nos fonctionnalités
    préférées' %} -{% set features_browsing_title = 'Navigation fluide' %} -{% set features_browsing_body = 'Gardez vos onglets ouverts et vos mots de passe à portée de main sur tous vos appareils, si vous le souhaitez.' %} -{% set features_multi_title = 'Multitâche simplifié' %} -{% set features_multi_body = 'Continuez à regarder des vidéos dans une fenêtre pop-up pendant que vous naviguez.' %} -{% set features_power_title = 'Soutien à but non lucratif*' %} -{% set features_power_body = 'Firefox est soutenu par la Fondation Mozilla et prend ses décisions avec l’utilisateur au cœur, pas les profits.' %} -{% set features_power_small = '*Oui ça n’est pas une fonctionnalité, mais c’est bien quand même, non ?' %} -{% set features_pdf_title = 'PDF rapidement édités' %} -{% set features_pdf_body = 'Modifiez des PDF directement dans le navigateur - sans détour.' %} - -{% set compare_title = 'Firefox change
    la donne' %} -{% set compare_body = 'Adoptez un navigateur qui se démarque sur les sujets qui comptent.' %} -{% set compare_passwords = 'Remplissage automatique des mots de passe' %} -{% set compare_search = 'Options de moteur de recherche' %} -{% set compare_sync = 'Synchronisation entre appareils' %} -{% set compare_block = 'Blocage des cookies tiers par défaut' %} -{% set compare_profit = 'Soutien d’une organisation à but non lucratif' %} -{% set compare_privacy = 'Soucieux de la protection de votre vie privée' %} -{% set compare_shareholders = 'Aucun actionnaire aux intérêts particuliers' %} -{% set compare_logo = 'Amoureux de l’Internet et doté d’un logo mignon' %} -{% set compare_cta = 'Changez la donne avec Firefox ' %} -{% set kitten_egg = 'Tous les chemins ne mènent pas à Chrome' %} - -{% set cred_title = 'La mission de Firefox' %} -{% set cred_private_title = 'Une confidentialité inconditionnelle' %} -{% set cred_private_body = 'Vos données vous appartiennent. Et avec Firefox, ça ne changera jamais. Nous ne vendons, ni n’enregistrons, vos données personnelles.' %} -{% set cred_ethical_title = 'Une alternative éthique' %} -{% set cred_ethical_body = 'Depuis toujours, nous veillons à proposer un choix différent sur le Web. Nous sommes, et resterons, un contrepied à la domination d’Internet par quelques acteurs obnubilés par le profit.' %} -{% set cred_change_title = 'Un moteur de changement' %} -{% set cred_change_body = 'Nous plaidons pour une meilleure législation et travaillons avec des organisations gouvernementales pour assurer la sécurité des gens et l’équité de l’industrie.' %} -{% set cred_community_title = 'Une communauté internationale' %} -{% set cred_community_body = 'Tout comme Internet, Firefox est fait de celles et ceux qui y mettent du leur chaque jour. Notre communauté mondiale nous aide à perfectionner nos produits et rendre le Web plus sain.' %} - -{% set footer_title = 'Contribuer' %} -{% set footer_body = 'Rejoignez notre communauté pour contribuer à faire d’Internet un meilleur endroit pour toutes et tous.' %} -{% set footer_mobile = 'Conçu par Mozilla.
    Pensé pour vous depuis 1998.' %} -{% set footer_desktop = 'Conçu par Mozilla. Pensé pour vous depuis 1998.' %} - -{# Alternate hero headings #} -{% set hero_head_control = 'Choisissez un navigateur pensé pour vous' %} -{% set hero_head_chrome = 'Tous les chemins ne mènent pas à Chrome' %} -{% set hero_head_safari = hero_head_control %} -{% set hero_head_new = 'Nouvel appareil
    Nouveau navigateur
    Nouveau standard' %} -{% set hero_head_standard = 'Vous seul décidez de ce qu’est la norme' %} -{% set hero_head_choice = hero_head_control %} diff --git a/bedrock/firefox/templates/firefox/challenge-the-default/langs/landing.it.html b/bedrock/firefox/templates/firefox/challenge-the-default/langs/landing.it.html deleted file mode 100644 index add9ad79e3d..00000000000 --- a/bedrock/firefox/templates/firefox/challenge-the-default/langs/landing.it.html +++ /dev/null @@ -1,59 +0,0 @@ -{# -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 -file, You can obtain one at https://mozilla.org/MPL/2.0/. -#} - -{% extends "firefox/challenge-the-default/landing-base.html" %} - -{% block page_image %}{{ static('img/firefox/challenge-the-default/ctd-share-it.png') }}{% endblock %} - -{% set seo_title = 'Firefox: proteggi la tua vita in rete con prodotti che mettono la privacy al primo posto' %} -{% set seo_desc = 'Quando scegli Firefox, metti te al primo posto. Noi proteggiamo meglio i tuoi dati, tu hai più trasparenza ed entri a far parte del lato più sano di internet.' %} -{% set cta_default = 'Rendi Firefox il tuo browser predefinito' %} -{% set cta_mobile = 'Scopri Firefox per il mobile' %} -{% set cta_download = 'Scegli Firefox' %} -{% set hero_alt = 'Sfida lo standard' %} -{% set hero_egg = 'Ah, ma quindi leggi davvero tutto. E niente, sei super!' %} -{% set hero_head = 'Scegli un browser che scelga prima te' %} -{% set hero_text_ff = 'A dire il vero, questo spazio noi lo usiamo per promuovere Firefox e ci sembra che tu lo stia già usando. Siccome ci piaci, facciamo così: resta qui con noi, fatti un giro sulla pagina e vedi se trovi le sorprese che abbiamo nascosto per te. Ti basta cliccare qui e là!' %} -{% set hero_text_not_ff = 'Quando scegli Firefox, metti te al primo posto. Noi proteggiamo meglio i tuoi dati, tu hai più trasparenza ed entri a far parte del lato più sano di internet.' %} - -{% set features_head = 'Cose belle
    scelte per te' %} -{% set features_browsing_title = 'Navigazione fluida' %} -{% set features_browsing_body = 'Tieni aperte tutte le tab che desideri e memorizzi le tue password su ogni tuo device - ma solo se lo vuoi.' %} -{% set features_multi_title = 'Esperienza multitasking' %} -{% set features_multi_body = 'Vuoi continuare a navigare mentre guardi un video in una finestra pop-up? Puoi farlo.' %} -{% set features_power_title = 'Il superpotere del no profit*' %} -{% set features_power_body = 'Firefox è supportato dalla Mozilla Foundation e preferisce le persone al profitto.' %} -{% set features_power_small = '*Sì, questa non è una feature del browser. È comunque una cosa bella, no?' %} -{% set features_pdf_title = 'Modifica facile dei PDF' %} -{% set features_pdf_body = 'Puoi modificare i tuoi PDF direttamente nel browser, senza fare giri in giro.' %} - -{% set compare_title = 'Firefox
    fa la differenza' %} -{% set compare_body = 'Non ami i testi lunghi? Ti capiamo. Ecco perché Firefox è la scelta giusta per te, così, a colpo d’occhio.' %} -{% set compare_passwords = 'Auto-completa le tue password' %} -{% set compare_search = 'Ti fa scegliere i motori di ricerca' %} -{% set compare_sync = 'Si sincronizza coi tuoi device' %} -{% set compare_block = 'Blocca di default i cookies di terze parti' %} -{% set compare_profit = 'È supportato da una no-profit' %} -{% set compare_privacy = 'Ci tiene alla tua privacy' %} -{% set compare_shareholders = 'Non ha shareholder con doppi fini' %} -{% set compare_logo = 'Adora internet e ha un logo strabello' %} -{% set compare_cta = 'Fai la differenza con Firefox' %} -{% set kitten_egg = 'Non tutte le strade portano a Chrome' %} - -{% set cred_title = 'La nostra missione' %} -{% set cred_private_title = 'Privacy senza compromessi' %} -{% set cred_private_body = 'I tuoi dati appartengono a te, mica a noi. Con Firefox rimarranno sempre tuoi: non venderemo mai a terzi nessuna delle tue informazioni. Un sacco di cose non le salviamo neppure.' %} -{% set cred_ethical_title = 'Un’alternativa etica' %} -{% set cred_ethical_body = 'Ci impegniamo da sempre per offrire una scelta diversa sul web. Siamo e vogliamo rimanere un’alternativa alla prevalenza su internet dei pochi noti. Quelli che conosci anche tu e che preferiscono mettere il profitto prima di tutto.' %} -{% set cred_change_title = 'Qualcosa non va? Allora cambiamola' %} -{% set cred_change_body = 'Ci attiviamo per avere leggi migliori e lavoriamo con gli enti governativi di tutto il mondo per mantenere le persone al sicuro e rendere l’industria digitale più giusta.' %} -{% set cred_community_title = 'Insieme non si è mai da soli' %} -{% set cred_community_body = 'Firefox funziona grazie a una community internazionale che aiuta a rendere i nostri prodotti migliori, ma anche a fare del web un posto più bello e sicuro per tutte e tutti.' %} - -{% set footer_title = 'Unisciti a noi' %} -{% set footer_body = 'Se anche a te internet sembra un posto fantastico e vuoi mantenerlo equo e sano insieme a noi, unisciti alla nostra community.' %} -{% set footer_mobile = 'Powered by Mozilla.
    Mettiamo le persone prima del profitto dal 1998.' %} -{% set footer_desktop = 'Powered by Mozilla. Mettiamo le persone prima del profitto dal 1998.' %} diff --git a/bedrock/firefox/templates/firefox/challenge-the-default/langs/landing.pl.html b/bedrock/firefox/templates/firefox/challenge-the-default/langs/landing.pl.html deleted file mode 100644 index d1a38972d64..00000000000 --- a/bedrock/firefox/templates/firefox/challenge-the-default/langs/landing.pl.html +++ /dev/null @@ -1,59 +0,0 @@ -{# -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 -file, You can obtain one at https://mozilla.org/MPL/2.0/. -#} - -{% extends "firefox/challenge-the-default/landing-base.html" %} - -{% block page_image %}{{ static('img/firefox/challenge-the-default/ctd-share-pl.png') }}{% endblock %} - -{% set seo_title = 'Firefox — chroń swoje życie w sieci za pomocą produktów zapewniających prywatność' %} -{% set seo_desc = 'Korzystając z Firefoksa decydujesz się na lepszą ochronę danych, większą transparentość i "zdrowszy" internet. To Twój świadomy wybór.' %} -{% set cta_default = 'Ustaw Firefoksa jako domyślną przeglądarkę' %} -{% set cta_mobile = 'Odkryj Firefoksa dla urządzeń mobilnych' %} -{% set cta_download = 'Wybierz Firefoksa' %} -{% set hero_alt = 'Wybierz po swojemu' %} -{% set hero_egg = 'Trafiłeś w sam środek. Dobra robota!' %} -{% set hero_head = 'Wybierz przeglądarkę zaprojektowaną z myślą o Tobie' %} -{% set hero_text_ff = 'W tym miejscu powinniśmy zareklamować Firefoksa. Skoro i tak już z niego korzystarz, to zdradzimy Ci tajemnicę: ukryliśmy na tej stronie kilka niespodzianek. Poklikaj trochę i sam się przekonaj, czy coś znajdziesz.' %} -{% set hero_text_not_ff = 'Korzystając z Firefoksa decydujesz się na lepszą ochronę danych, większą transparentość i "zdrowszy" internet. To Twój świadomy wybór.' %} - -{% set features_head = 'Nasze ulubione
    funkcje' %} -{% set features_browsing_title = 'Płynne przeglądanie stron' %} -{% set features_browsing_body = 'Miej wszystkie otwarte karty i zapisane hasła zawsze pod ręką - na wszystkich urządzeniach.' %} -{% set features_multi_title = 'Pełna wielozadaniowość' %} -{% set features_multi_body = 'Oglądaj filmy i przeglądaj strony w tym samym czasie, w dwóch różnych okienkach.' %} -{% set features_power_title = 'Non-profit power*' %} -{% set features_power_body = 'Firefox wspierany jest przez Fundację Mozilli. Stawiamy ludzi ponad zyski.' %} -{% set features_power_small = '*Wiemy, że to nie funkcja, ale to my tu ustalamy zasady :)' %} -{% set features_pdf_title = 'Szybka edycja plików PDF' %} -{% set features_pdf_body = 'Edytuj pliki PDF bezpośrednio w przeglądarce - idź na skróty.' %} - -{% set compare_title = 'Firefox robi
    różnicę' %} -{% set compare_body = 'Nie lubisz długich tekstów? Żaden problem! Tu jak na dłoni widać, że Firefox to coś dla Ciebie.' %} -{% set compare_passwords = 'Automatyczne wpisywanie haseł' %} -{% set compare_search = 'Możliwość wyboru wyszukiwarki' %} -{% set compare_sync = 'Synchronizacja urządzeń' %} -{% set compare_block = 'Blokowanie plików cookies ze stron trzecich ' %} -{% set compare_profit = 'Wspierany przez organizację non-profit' %} -{% set compare_privacy = 'Troszczy się o prywatność' %} -{% set compare_shareholders = 'Nie ma działających na swój interes udziałowców' %} -{% set compare_logo = 'Kocha internet i ma fajne logo' %} -{% set compare_cta = 'Zmieniaj zasady gry z Firefoksem' %} -{% set kitten_egg = 'Jest od Chrome’a możliwości - wybierz po swojemu' %} - -{% set cred_title = 'Nasza Misja' %} -{% set cred_private_title = 'Prywatność bez kompromisów.' %} -{% set cred_private_body = 'Twoje dane należą do Ciebie. Nie sprzedajemy Twoich danych, wielu rzeczy nawet nie zapisujemy. Tak to robimy w Firefoksie.' %} -{% set cred_ethical_title = '' %} -{% set cred_ethical_body = '' %} -{% set cred_change_title = 'Coś nie gra? Zmieńmy to!' %} -{% set cred_change_body = 'Zależy nam na lepszym prawie. Współpracujemy z orgaznizacjami rządowymi, aby użytkownicy czuli się bezpiecznie, a nasza branża mogła być uczciwa.' %} -{% set cred_community_title = 'Razem raźniej!' %} -{% set cred_community_body = 'Globalna społeczność Firefoksa pomaga nam ulepszać nasze produkty. Razem łatwiej troszczyć się o bezpieczny i przyjazny dla wszystkich internet.' %} - -{% set footer_title = 'Dołącz do nas' %} -{% set footer_body = 'Jeśli zależy Ci, żeby internet był bezpiecznym miejscem, zdecydowanie powinieneś dołączyć do społeczności.' %} -{% set footer_mobile = 'Powered by Mozilla.
    Stawiamy ludzi ponad zyskami od 1998.' %} -{% set footer_desktop = 'Powered by Mozilla. Stawiamy ludzi ponad zyskami od 1998.' %} diff --git a/bedrock/firefox/templates/firefox/channel/android.html b/bedrock/firefox/templates/firefox/channel/android.html deleted file mode 100644 index 586dde56057..00000000000 --- a/bedrock/firefox/templates/firefox/channel/android.html +++ /dev/null @@ -1,87 +0,0 @@ -{# - 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 - file, You can obtain one at https://mozilla.org/MPL/2.0/. -#} - -{% extends "firefox/channel/base.html" %} - -{% block page_title_suffix %}{% endblock %} - -{% block page_title %} - {{ ftl('firefox-channel-try-new-features-in-a-pre', fallback='firefox-channel-download-and-test-future') }} -{% endblock %} - -{% block page_desc %} - {{ ftl('firefox-channel-experience-cutting-edge-android-updated', fallback='firefox-channel-experience-cutting-edge-android')}} -{% endblock %} - -{#- This will appear as which can be used for social share -#} -{% block page_og_desc %}{{ self.page_desc() }}{% endblock %} - -{% block channels %} - - - -{% endblock %} diff --git a/bedrock/firefox/templates/firefox/channel/base.html b/bedrock/firefox/templates/firefox/channel/base.html deleted file mode 100644 index 1a91b4413d2..00000000000 --- a/bedrock/firefox/templates/firefox/channel/base.html +++ /dev/null @@ -1,101 +0,0 @@ -{# - 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 - file, You can obtain one at https://mozilla.org/MPL/2.0/. -#} - -{% extends "firefox/base/base-protocol.html" %} - -{% from "macros.html" import sub_nav with context %} -{% from "macros-protocol.html" import callout, callout_compact, picto with context %} - -{% block page_og_title %}{{ self.page_title() }}{% endblock %} - -{% block page_css %} - {{ css_bundle('protocol-picto') }} - {{ css_bundle('protocol-newsletter') }} - {{ css_bundle('protocol-callout') }} - {{ css_bundle('firefox_channel') }} -{% endblock %} - -{% block body_class %}{% endblock %} - -{% block sub_navigation %} -{{ sub_nav( - title={ - 'text': ftl('sub-navigation-firefox'), - 'href': "https://www.firefox.com/?redirect_source=mozilla-org", - 'cta_name': "Firefox", - 'icon': static('protocol/img/logos/firefox/browser/logo.svg') - }, - links=[ - { - 'text': ftl('sub-navigation-nightly-and-beta', fallback='firefox-channel-desktop'), - 'href': url('firefox.channel.desktop'), - 'cta_name': "Nightly and Beta" - }, - { - 'text': ftl('sub-navigation-android-nightly-and-beta', fallback='firefox-channel-android'), - 'href': url('firefox.channel.android'), - 'cta_name': "Android Nightly and Beta" - }, - { - 'text': ftl('sub-navigation-ios-test-flight', fallback='firefox-channel-ios'), - 'href': url('firefox.channel.ios'), - 'cta_name': "iOS TestFlight" - }] -) }} -{% endblock %} - -{% block content %} -
    - {% call callout( - title=ftl('firefox-channel-take-a-browse-on-the-wild-side'), - desc=ftl('firefox-channel-be-among-the-first-to-explore'), - class='mzp-t-hero mzp-t-firefox mzp-t-product-firefox mzp-t-background-secondary', - include_cta=False, - heading_level=1, - brand=True, - brand_product='firefox', - brand_type='logo', - brand_size='xl') %} - {% endcall %} - - {% block channels %}{% endblock %} - - - -
    -
    - {{ email_newsletter_form( - button_class='mzp-t-product mzp-t-lg', - title=ftl('newsletter-form-firefox-and-you'), - desc=ftl('newsletter-form-get-firefox-tips')) }} -
    -
    -
    -{% endblock %} - -{% block js %} - {{ super() }} - {{ js_bundle('newsletter') }} -{% endblock %} diff --git a/bedrock/firefox/templates/firefox/channel/desktop.html b/bedrock/firefox/templates/firefox/channel/desktop.html deleted file mode 100644 index c65cee9ac84..00000000000 --- a/bedrock/firefox/templates/firefox/channel/desktop.html +++ /dev/null @@ -1,129 +0,0 @@ -{# - 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 - file, You can obtain one at https://mozilla.org/MPL/2.0/. -#} - -{% extends "firefox/channel/base.html" %} - -{% block page_title %} - {{ ftl('firefox-channel-download-and-test-future') }} -{% endblock %} - -{% block page_desc %} - {{ ftl('firefox-channel-experience-cutting-edge-desktop', fallback='firefox-channel-download-and-test-the-latest-desktop')}} -{% endblock %} - -{% block page_og_desc %}{{ self.page_desc() }}{% endblock %} - -{% block channels %} - - - - - -{% endblock %} diff --git a/bedrock/firefox/templates/firefox/channel/ios.html b/bedrock/firefox/templates/firefox/channel/ios.html deleted file mode 100644 index c535efe92e7..00000000000 --- a/bedrock/firefox/templates/firefox/channel/ios.html +++ /dev/null @@ -1,36 +0,0 @@ -{# - 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 - file, You can obtain one at https://mozilla.org/MPL/2.0/. -#} - -{% extends "firefox/channel/base.html" %} - -{% block page_title %} - {{ ftl('firefox-channel-try-new-features-in-a-pre-release', fallback='firefox-channel-download-and-test-future') }} -{% endblock %} - -{% block page_desc %} - {{ ftl('firefox-channel-experience-cutting-edge-features-ios', fallback='firefox-channel-test-beta-versions-of-firefox-ios-long') }} -{% endblock %} - -{% block page_og_desc %}{{ self.page_desc() }}{% endblock %} - -{% block channels %} - -{% endblock %} diff --git a/bedrock/firefox/templates/firefox/enterprise/index.html b/bedrock/firefox/templates/firefox/enterprise/index.html deleted file mode 100644 index 8aeedad8a14..00000000000 --- a/bedrock/firefox/templates/firefox/enterprise/index.html +++ /dev/null @@ -1,252 +0,0 @@ -{# - 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 - file, You can obtain one at https://mozilla.org/MPL/2.0/. -#} - -{% extends "firefox/base/base-protocol.html" %} - -{% from "macros-protocol.html" import picto, split with context %} - -{% block page_title_full %}{{ ftl('firefox-enterprise-get-firefox-for-your-enterprise-with') }}{% endblock %} -{% block page_desc %}{{ ftl('firefox-enterprise-get-unmatched-data-protection') }}{% endblock %} - -{% block page_css %} - {{ css_bundle('protocol-split') }} - {{ css_bundle('protocol-picto') }} - {{ css_bundle('firefox-enterprise') }} -{% endblock %} - -{% set utm_params = '?utm_source=www.mozilla.org-enterprise&utm_campaign=enterprise&utm_medium=referral' %} - -{% block body_id %}firefox{% endblock %} - -{% block site_header %} - {% with hide_nav_download_button=True %} - {% include 'includes/protocol/navigation/navigation.html' %} - {% endwith %} -{% endblock %} - -{% block sub_navigation %} - {% include 'firefox/includes/sub-nav-firefox.html' %} -{% endblock %} - -{% block content %} -
    - {% call split( - image=resp_img('img/firefox/enterprise/fx-browser-img.svg', optional_attributes={ 'class': 'mzp-c-split-media-asset'}), - block_class='mzp-t-dark t-enterprise mzp-t-split-nospace mzp-l-split-hide-media-on-sm-md mzp-l-split-center-on-sm-md', - media_class='mzp-l-split-v-start mzp-l-split-h-start', - media_after=True - ) %} -
    -

    {{ftl('firefox-enterprise-get-firefox-for-your-enterprise')}}

    -

    - {{ ftl('firefox-enterprise-get-the-firefox-extended-support', url='https://support.mozilla.org/kb/choosing-firefox-update-channel') }} -

    - - {% endcall %} - -
    -
    -

    {{ ftl('firefox-enterprise-unmatched-data-protection') }}

    - -
      - {% call picto( - base_el='li', - title=ftl('firefox-enterprise-your-data-stays-your-business'), - image=resp_img( - url='img/firefox/enterprise/icon-data-privacy.svg', - optional_attributes={ - 'class': 'mzp-c-picto-image', - 'width': '44', - 'loading': 'lazy' - } - ), - body=True, - ) %} - {% if LANG == 'en-US' %} -

      The Firefox browser is open source, provides Enhanced Tracking Protection and soon will support DNS over HTTPS — all part of our longstanding commitment to data protection.

      - {% else %} -

      {{ ftl('firefox-enterprise-the-firefox-browser-is-open') }}

      - {% endif %} - {% endcall %} - - {% call picto( - base_el='li', - title=ftl('firefox-enterprise-deploy-when-and-how-you-want'), - image=resp_img( - url='img/firefox/enterprise/icon-deploy.svg', - optional_attributes={ - 'class': 'mzp-c-picto-image', - 'width': '53', - 'loading': 'lazy' - } - ), - body=True, - ) %} -

      {{ ftl('firefox-enterprise-with-install-packages-and') }}

      - {% endcall %} - - {% call picto( - base_el='li', - title=ftl('firefox-enterprise-choose-your-release-cadence'), - image=resp_img( - url='img/firefox/enterprise/icon-release.svg', - optional_attributes={ - 'class': 'mzp-c-picto-image', - 'width': '49', - 'loading': 'lazy' - } - ), - body=True, - ) %} -

      {{ ftl('firefox-enterprise-get-rapid-releases-to-make') }}

      - {% endcall %} -
    -
    -
    - -
    -
    -

    {{ ftl('firefox-enterprise-enterprise-downloads') }}

    - -
    - -
    -

    {{ ftl('firefox-enterprise-windows-64-bit') }}

    - - - - -
    - -
    -

    {{ ftl('firefox-enterprise-macos') }}

    - - - -
    -

    {{ ftl('firefox-enterprise-support') }}

    - -
    -
    - -
    -

    {{ ftl('firefox-enterprise-windows-32-bit') }}

    - - - - -
    -
    - -

    - {{ ftl('firefox-enterprise-download-firefox-esr-or-rapid', firefox_all=firefox_url('desktop', 'all', 'esr')) }} -

    -
    - -
    - -
    -{% endblock %} - -{% block js %} - {{ js_bundle('firefox-enterprise') }} -{% endblock %} diff --git a/bedrock/firefox/templates/firefox/facebookcontainer/includes/video.html b/bedrock/firefox/templates/firefox/facebookcontainer/includes/video.html deleted file mode 100644 index 854c40ef231..00000000000 --- a/bedrock/firefox/templates/firefox/facebookcontainer/includes/video.html +++ /dev/null @@ -1,31 +0,0 @@ -{# - 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 - file, You can obtain one at https://mozilla.org/MPL/2.0/. -#} - -{% from "macros.html" import video_inline_embed with context %} - -{% if LANG == 'de' %} -
    - {{ video_inline_embed( - id='7yLoRVwuZlc', - title='Falls du noch mehr über die Facebook Container Erweiterung erfahren möchtest, schau dir gern unser Video an', - image=resp_img( - url='img/firefox/facebook-container/video-poster.png', - optional_attributes={ - 'width': '684', - 'height': '385' - } - ), - ) }} -
    -{% else %} -
    - -
    -{% endif %} diff --git a/bedrock/firefox/templates/firefox/facebookcontainer/index.html b/bedrock/firefox/templates/firefox/facebookcontainer/index.html deleted file mode 100644 index 47d1ec09021..00000000000 --- a/bedrock/firefox/templates/firefox/facebookcontainer/index.html +++ /dev/null @@ -1,111 +0,0 @@ -{# - 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 - file, You can obtain one at https://mozilla.org/MPL/2.0/. -#} - -{% from "macros.html" import google_play_button, apple_app_store_button with context %} -{% from "macros-protocol.html" import split, callout_compact with context %} - -{% extends "firefox/base/base-protocol.html" %} - -{% set addon_url = "https://addons.mozilla.org/firefox/addon/facebook-container/?src=external-www.mozilla.org-facebookcontainer&utm_source=www.mozilla.org-facebookcontainer&utm_medium=referral" %} - -{% block page_title %}{{ ftl('facebook-container-facebook-container-for-firefox') }}{% endblock %} -{% block page_desc %}{{ ftl('facebook-container-millions-of-people-around') }}{% endblock %} - -{% block page_css %} - {{ css_bundle('protocol-split')}} - {{ css_bundle('protocol-card')}} - {{ css_bundle('protocol-callout')}} - {{ css_bundle('firefox_facebook_container') }} -{% endblock %} - -{% block sub_navigation %} - {% include 'firefox/includes/sub-nav-firefox.html' %} -{% endblock %} - -{% block content %} -
    - {% call split( - block_class='mzp-l-split-center-on-sm-md mzp-t-split-nospace', - theme_class='mzp-t-dark', - media_class='mzp-l-split-h-center', - media_include='firefox/facebookcontainer/includes/video.html', - media_after=True, - ) %} - -

    {{ ftl('facebook-container-facebook-well-contained-keep') }}

    - -

    - {{ ftl('facebook-container-get-the-facebook-container') }} -

    - -
    -

    {{ ftl('facebook-container-download-firefox-and-get-the') }}

    - {{ download_firefox(alt_copy=ftl('download-button-download-firefox'), dom_id="download-firefox-cta") }} -
    - -
    -

    {{ ftl('facebook-container-only-available-for-desktop') }}

    -

    {{ ftl('facebook-container-visit-to-get-for-desktop', url="https://www.firefox.com/?redirect_source=mozilla-org", link_copy='www.firefox.com') }}

    - - {% if ftl_has_messages('facebook-container-get-firefox-android-ios') %} -

    {{ ftl('facebook-container-get-firefox-android-ios') }}

    - -
      -
    • - {{ google_play_button(href=play_store_url('firefox', 'firefox-facebook-container'), id='playStoreLink') }} -
    • -
    • - {{ apple_app_store_button(href=app_store_url('firefox', 'firefox-facebook-container'), id='appStoreLink') }} -
    • -
    - {% endif %} -
    - {% endcall %} - -
    -
    -

    {{ ftl('facebook-container-opt-out-on-your-terms') }}

    -

    - {{ ftl('facebook-container-facebook-can-track-almost', fbcontainer=addon_url) }} -

    -
    -
    -

    {{ ftl('facebook-container-install-and-contain') }}

    -

    - {{ ftl('facebook-container-installing-the-extension-is', fbcontainer=addon_url) }} -

    -
    -
    -

    {{ ftl('facebook-container-about-firefox-and-mozilla') }}

    -

    - {{ ftl('facebook-container-were-backed-by-mozilla-the', mozilla=url('mozorg.home')) }} -

    -
    -
    - -
    - {% call callout_compact( - title=ftl('facebook-container-browse-freely-with-firefox'), - class='mzp-t-dark', - heading_level=2, - brand=True, - brand_product='firefox', - brand_type='logo', - brand_size='lg') - %} - {{ download_firefox(alt_copy=ftl('download-button-download-now'), dom_id="download-firefox-today") }} - {% endcall %} -
    -
    -{% endblock %} - -{% block js %} - {% if LANG == "de" %} - {{ js_bundle('video-inline-embed') }} - {% else %} - {{ js_bundle('data_videoengagement') }} - {% endif %} -{% endblock %} diff --git a/bedrock/firefox/templates/firefox/features/adblocker-2025.html b/bedrock/firefox/templates/firefox/features/adblocker-2025.html deleted file mode 100644 index 6880a5536bb..00000000000 --- a/bedrock/firefox/templates/firefox/features/adblocker-2025.html +++ /dev/null @@ -1,68 +0,0 @@ -{# - 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 - file, You can obtain one at https://mozilla.org/MPL/2.0/. -#} - -{% extends "firefox/features/base-article.html" %} - -{% block page_title %}{{ ftl('features-adblocker-meta-title') }}{% endblock %} -{% block page_desc %}{{ ftl('features-adblocker-meta-desc') }}{% endblock %} - -{% block article_title_short %}{{ ftl('features-adblocker-ad-blocking') }}{% endblock %} -{% block article_title %}{{ ftl('features-adblocker-the-ad-blocker-a-tool') }}{% endblock %} - -{% block article_content %} -

    {{ ftl('features-adblocker-in-todays-digital-world') }}

    -

    {{ ftl('features-adblocker-ad-blockers-work') }}

    -

    {{ ftl('features-adblocker-using-an-adblocker', firefox="https://www.firefox.com/?redirect_source=mozilla-org", addons='https://blog.mozilla.org/firefox/ad-blocker-roundup-5-adblockers-that-improve-your-internet-experience/?utm_source=www.mozilla.org&utm_medium=referral&utm_campaign=firefox-features') }}

    - -

    {{ ftl('features-adblocker-finding-the-right') }}

    -

    {{ ftl('features-adblocker-there-are-many') }}

    -
      -
    • {{ ftl('features-adblocker-tip-1') }}
    • -
    • {{ ftl('features-adblocker-tip-2') }}
    • -
    • {{ ftl('features-adblocker-tip-3') }}
    • -
    • {{ ftl('features-adblocker-tip-4') }}
    • -
    • {{ ftl('features-adblocker-tip-5') }}
    • -
    • {{ ftl('features-adblocker-tip-6') }}
    • -
    -

    {{ ftl('features-adblocker-its-important-to-note') }}

    - -

    {{ftl('features-adblocker-enhanced-privacy') }}

    -

    {{ ftl('features-adblocker-beyond-ad-blockers') }}

    -
      -
    • {{ ftl('features-adblocker-tool-1') }}
    • -
    • {{ ftl('features-adblocker-tool-2') }}
    • -
    • {{ ftl('features-adblocker-tool-3') }}
    • -
    -

    {{ ftl('features-adblocker-to-adjust') }}

    -
    - {{ resp_img( - url="img/firefox/features/adblocker/content-blocking.png", - srcset={ - "img/firefox/features/adblocker/content-blocking-high-res.png": "2x" - }, - optional_attributes={ - "alt": "", - "width": "600" - } - ) }} -
    -
    - {{ resp_img( - url="img/firefox/features/adblocker/content-blocking-custom.png", - srcset={ - "img/firefox/features/adblocker/content-blocking-custom-high-res.png": "2x" - }, - optional_attributes={ - "alt": "", - "width": "600" - } - ) }} -
    - -

    {{ftl('features-adblocker-why-use') }}

    -

    {{ ftl('features-adblocker-ad-blockers-do-more') }}

    -

    {{ ftl('features-adblocker-explore-hundreds', url="https://www.firefox.com/?redirect_source=mozilla-org") }}

    -{% endblock %} diff --git a/bedrock/firefox/templates/firefox/features/adblocker.html b/bedrock/firefox/templates/firefox/features/adblocker.html deleted file mode 100644 index 9c303c4de83..00000000000 --- a/bedrock/firefox/templates/firefox/features/adblocker.html +++ /dev/null @@ -1,120 +0,0 @@ -{# - 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 - file, You can obtain one at https://mozilla.org/MPL/2.0/. -#} - -{% extends "firefox/features/base-article.html" %} - -{% block page_desc %}{{ ftl('features-adblocker-how-to-stop-seeing-too') }}{% endblock %} - -{% block article_title_short %}Ad blocking{% endblock %} -{% block article_title %}{{ ftl('features-adblocker-the-ad-blocker-a-secret') }}{% endblock %} - -{% block article_content %} -

    {{ ftl('features-adblocker-so-many-ads-so-little') }}

    -

    {{ ftl('features-adblocker-the-average-person-sees') }}

    -

    {{ ftl('features-adblocker-an-ad-blocker-is-a-piece') }}

    -

    {{ ftl('features-adblocker-these-ads-might-be-loud', firefox="https://www.firefox.com/?redirect_source=mozilla-org", addons='https://blog.mozilla.org/firefox/ad-blocker-roundup-5-adblockers-that-improve-your-internet-experience/?utm_source=www.mozilla.org&utm_medium=referral&utm_campaign=firefox-features') }}

    - -

    {{ ftl('features-adblocker-find-the-right-ad-blocker') }}

    - -

    {{ ftl('features-adblocker-there-are-scores-of-content') }}

    -

    {{ ftl('features-adblocker-considered-by-many-to-be-the', attrs='href="https://addons.mozilla.org/firefox/addon/ublock-origin/?utm_source=www.mozilla.org&utm_medium=referral&utm_campaign=firefox-features"|safe') }}

    -

    {{ ftl('features-adblocker-adguard-adblocker-blunts', attrs1='href="https://addons.mozilla.org/firefox/addon/adguard-adblocker/?utm_source=www.mozilla.org&utm_medium=referral&utm_campaign=firefox-features"|safe', attrs2='href="https://addons.mozilla.org/firefox/addon/popup-blocker/?utm_source=www.mozilla.org&utm_medium=referral&utm_campaign=firefox-features"|safe') }}

    -

    {{ ftl('features-adblocker-ghostery-is-another-great', attrs='href="https://addons.mozilla.org/firefox/addon/ghostery/?utm_source=www.mozilla.org&utm_medium=referral&utm_campaign=firefox-features"|safe') }}

    -{% set desktop_link = 'href="%s" data-link-text="Firefox for desktop"'|safe|format("https://www.firefox.com/?redirect_source=mozilla-org") %} -{% set android_link = 'href="%s" data-link-text="Firefox for desktop"'|safe|format(url('firefox.browsers.mobile.android')) %} -

    {{ ftl('features-adblocker-these-extensions-work-beautifully', attrs1=desktop_link, attrs2=android_link) }}

    - -

    {{ftl('features-adblocker-create-a-tracker-free') }}

    -

    {{ ftl('features-adblocker-on-firefox-you-can-use', privacy='https://restoreprivacy.com/firefox-privacy/', blocking='https://support.mozilla.org/kb/content-blocking?utm_source=www.mozilla.org&utm_medium=referral&utm_campaign=firefox-features') }}

    - -
    - {{ resp_img( - url="img/firefox/features/adblocker/content-blocking-title.png", - srcset={ - "img/firefox/features/adblocker/content-blocking-title-high-res.png": "2x" - }, - optional_attributes={ - "alt": "", - "width": "600" - } - ) }} -
    - -

    {{ftl('features-adblocker-choose-your-level-of-protection') }}

    -

    {{ ftl('features-adblocker-to-start-click-on-the-v2') }}

    - -

    {{ftl('features-adblocker-go-easy-with-standard') }}

    -

    {{ ftl('features-adblocker-if-ads-dont-bother-you', url=url('firefox.features.private-browsing')) }}

    - -
    - {{ resp_img( - url="img/firefox/features/adblocker/content-blocking.png", - srcset={ - "img/firefox/features/adblocker/content-blocking-high-res.png": "2x" - }, - optional_attributes={ - "alt": "", - "width": "600" - } - ) }} -
    - -

    {{ftl('features-adblocker-get-tough-with-strict') }}

    -

    {{ ftl('features-adblocker-if-seeing-too-many-ads') }}

    - -

    {{ftl('features-adblocker-do-it-yourself-custom') }}

    -

    {{ ftl('features-adblocker-the-custom-setting-gives') }}

    - -
    - {{ resp_img( - url="img/firefox/features/adblocker/content-blocking-custom.png", - srcset={ - "img/firefox/features/adblocker/content-blocking-custom-high-res.png": "2x" - }, - optional_attributes={ - "alt": "", - "width": "600" - } - ) }} -
    - -

    {{ftl('features-adblocker-cover-your-trail-block') }}

    -

    {{ ftl('features-adblocker-click-on-the-trackers') }}

    - -
    - {{ resp_img( - url="img/firefox/features/adblocker/custom-trackers.png", - srcset={ - "img/firefox/features/adblocker/custom-trackers-high-res.png": "2x" - }, - optional_attributes={ - "alt": "", - "width": "600" - } - ) }} -
    - -

    {{ftl('features-adblocker-take-a-bite-out-of-cookies') }}

    -

    {{ ftl('features-adblocker-cookies-are-sent-by-websites', url='https://support.mozilla.org/kb/storage?utm_source=www.mozilla.org&utm_medium=referral&utm_campaign=firefox-features') }}

    -

    {{ ftl('features-adblocker-in-firefox-you-can-block') }}

    - -
    - {{ resp_img( - url="img/firefox/features/adblocker/third-party-cookies.png", - srcset={ - "img/firefox/features/adblocker/third-party-cookies-high-res.png": "2x" - }, - optional_attributes={ - "alt": "", - "width": "600" - } - ) }} -
    - -

    {{ ftl('features-adblocker-speed-up-thanks-to-ad') }}

    -

    {{ ftl('features-adblocker-in-some-cases-an-ad-blocker') }}

    -

    {{ ftl('features-adblocker-if-you-want-to-learn-more-v2', url="https://www.firefox.com/?redirect_source=mozilla-org") }}

    -{% endblock %} diff --git a/bedrock/firefox/templates/firefox/features/add-ons.html b/bedrock/firefox/templates/firefox/features/add-ons.html deleted file mode 100644 index c90f50ea10d..00000000000 --- a/bedrock/firefox/templates/firefox/features/add-ons.html +++ /dev/null @@ -1,37 +0,0 @@ -{# - 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 - file, You can obtain one at https://mozilla.org/MPL/2.0/. -#} - -{% extends "firefox/features/base-article.html" %} - -{% block article_title_short %}{{ ftl('features-add-ons-firefox-add-ons') }}{% endblock %} -{% block article_title %}{{ ftl('features-add-ons-firefox-add-ons-and-browser-extensions') }}{% endblock %} - -{% block article_content %} -

    {{ ftl('features-add-ons-extensions-also-known-as-add-ons') }}

    - -
    - {{ resp_img( - url="img/firefox/features/addons.png", - srcset={ - "img/firefox/features/addons-high-res.png": "1.5x" - }, - optional_attributes={ - "alt": "", - "width": "600" - } - ) }} -
    - -

    - {{ ftl('features-add-ons-there-are-firefox-add-ons-that', - fbcontainer='href="%s"'|safe|format(url('firefox.facebookcontainer.index')), - translate='href="https://addons.mozilla.org/firefox/addon/simple-translate/?utm_source=www.mozilla.org&utm_medium=referral&utm_campaign=firefox-features" rel="external noopener"', - language='href="https://addons.mozilla.org/firefox/addon/languagetool/?utm_source=www.mozilla.org&utm_medium=referral&utm_campaign=firefox-features" rel="external noopener"', - customize='href="%s"'|safe|format(url('firefox.features.customize')), - amo='href="https://addons.mozilla.org/firefox/?utm_source=www.mozilla.org&utm_medium=referral&utm_campaign=firefox-features" rel="external noopener"', - ) }} -

    -{% endblock article_content %} diff --git a/bedrock/firefox/templates/firefox/features/base-article.html b/bedrock/firefox/templates/firefox/features/base-article.html deleted file mode 100644 index 15efaf0c6a5..00000000000 --- a/bedrock/firefox/templates/firefox/features/base-article.html +++ /dev/null @@ -1,69 +0,0 @@ -{# - 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 - file, You can obtain one at https://mozilla.org/MPL/2.0/. -#} - -{% from 'macros-protocol.html' import split %} - -{% extends "firefox/base/base-protocol.html" %} - -{% block page_css %} - {{ css_bundle('protocol-split') }} - {{ css_bundle('firefox-features-article') }} -{% endblock page_css %} - -{% block article_title_short %}{% endblock %} -{% block article_title %}{% endblock %} - -{% block page_title %}{{ self.article_title() }}{% endblock %} - -{% block content %} - - -
    -
    -
    -

    {{ self.article_title() }}

    - {% block article_content %}{% endblock %} -
    -
    -
    - -{% block footer_cta %} - {% call split ( - image=resp_img('img/firefox/features/footer-browser.png', - srcset={ - 'img/firefox/features/footer-browser-high-res.png': '2x' - }, - optional_attributes={ - "alt": "", - "width": "400" - } - ), - block_class='c-feature-footer mzp-l-split-reversed mzp-t-content-lg', - ) %} -

    {{ ftl('features-shared-footer-cta-title') }}

    -

    {{ ftl('features-shared-footer-cta-desc') }}

    - {{ download_firefox_thanks(alt_copy=ftl('download-button-download-firefox'), dom_id='features-footer-download', button_class='mzp-t-product mzp-t-lg', download_location='footer') }} - {% endcall %} -{% endblock %} - -{% endblock content %} - -{% block js %} - {{ js_bundle('firefox_features_article') }} -{% endblock %} diff --git a/bedrock/firefox/templates/firefox/features/bookmarks.html b/bedrock/firefox/templates/firefox/features/bookmarks.html deleted file mode 100644 index c758ab8e4cd..00000000000 --- a/bedrock/firefox/templates/firefox/features/bookmarks.html +++ /dev/null @@ -1,62 +0,0 @@ -{# - 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 - file, You can obtain one at https://mozilla.org/MPL/2.0/. -#} - -{% extends "firefox/features/base-article.html" %} - -{% block article_title %}{{ ftl('bookmark-manager-bookmark-manager') }}{% endblock %} -{% block page_desc %}{{ ftl('bookmark-manager-organize-your-bookmarks-with') }}{% endblock %} - -{% block article_content %} -

    {{ ftl('bookmark-manager-bookmarks-are-links-you-save', sync='href="%s"'|safe|format(url('firefox.features.sync'))) }}

    - -

    {{ ftl('bookmark-manager-organize-your-boomarks-into') }}

    -

    {{ ftl('bookmark-manager-collect-your-bookmarks-in-folders') }}

    - -
    - {{ resp_img( - url="img/firefox/features/bookmark-manager.png", - srcset={ - "img/firefox/features/bookmark-manager-high-res.png": "1.5x" - }, - optional_attributes={ - "alt": "Image of the bookmark manager window in Firefox.", - "width": "600" - } - ) }} -
    - -

    {{ ftl('bookmark-manager-easily-import-bookmarks') }}

    -

    {{ ftl('bookmark-manager-you-can-import-your-bookmarks') }}

    - -
    - {{ resp_img( - url="img/firefox/features/import-wizard.png", - srcset={ - "img/firefox/features/import-wizard-high-res.png": "1.5x" - }, - optional_attributes={ - "alt": ftl('bookmark-manager-image-of-the-firefox-import-wizard'), - "width": "600" - } - ) }} -
    - -

    {{ ftl('bookmark-manager-bookmarks-toolbar') }}

    -

    {{ ftl('bookmark-manager-get-quick-access-to-your') }}

    - -
    - {{ resp_img( - url="img/firefox/features/bookmark-toolbar.png", - srcset={ - "img/firefox/features/bookmark-toolbar-high-res.png": "1.5x" - }, - optional_attributes={ - "alt": ftl('bookmark-manager-image-of-firefox-showing-a-collection'), - "width": "600" - } - ) }} -
    -{% endblock article_content %} diff --git a/bedrock/firefox/templates/firefox/features/customize.html b/bedrock/firefox/templates/firefox/features/customize.html deleted file mode 100644 index 9defb29ea67..00000000000 --- a/bedrock/firefox/templates/firefox/features/customize.html +++ /dev/null @@ -1,57 +0,0 @@ -{# - 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 - file, You can obtain one at https://mozilla.org/MPL/2.0/. -#} - -{% extends "firefox/features/base-article.html" %} - -{% set referrals = 'utm_source=www.mozilla.org&utm_medium=referral&utm_campaign=firefox-features' %} - -{% block article_title %}{{ ftl('features-customize-customize-your-firefox') }}{% endblock %} -{% block page_desc %}{{ ftl('features-customize-choose-how-your-browser-looks') }}{% endblock %} - -{% block article_content %} -

    {{ ftl('features-customize-firefox-themes-let-you-change') }}

    - -

    {{ ftl('features-customize-firefox-comes-with-a-default') }}

    - -
    - {{ resp_img( - url="img/firefox/features/default-themes.jpg", - srcset={ - "img/firefox/features/default-themes-high-res.jpg": "2x" - }, - optional_attributes={ - "alt": ftl('features-customize-image-of-the-default-themes'), - "width": "600" - } - ) }} -
    - -

    - {{ ftl('features-customize-you-can-find-more-free-custom-v2', - amo='href="https://addons.mozilla.org/firefox/themes/?utm_source=www.mozilla.org&utm_medium=referral&utm_campaign=firefox-features" rel="external noopener"', - top='href="https://addons.mozilla.org/firefox/search/?sort=rating&type=statictheme&utm_source=www.mozilla.org&utm_medium=referral&utm_campaign=firefox-features" rel="external noopener"', - trending='href="https://addons.mozilla.org/firefox/search/?sort=hotness&type=statictheme&utm_source=www.mozilla.org&utm_medium=referral&utm_campaign=firefox-features" rel="external noopener"', - recommended='href="https://addons.mozilla.org/firefox/search/?promoted=recommended&sort=random&type=statictheme&utm_source=www.mozilla.org&utm_medium=referral&utm_campaign=firefox-features" rel="external noopener"', - music='href="https://addons.mozilla.org/firefox/themes/category/music/?utm_source=www.mozilla.org&utm_medium=referral&utm_campaign=firefox-features" rel="external noopener"', - seasonal='href="https://addons.mozilla.org/firefox/themes/category/seasonal/?utm_source=www.mozilla.org&utm_medium=referral&utm_campaign=firefox-features" rel="external noopener"', - sports='href="https://addons.mozilla.org/firefox/themes/category/sports/?utm_source=www.mozilla.org&utm_medium=referral&utm_campaign=firefox-features" rel="external noopener"', - nature='href="https://addons.mozilla.org/firefox/themes/category/nature/?utm_source=www.mozilla.org&utm_medium=referral&utm_campaign=firefox-features" rel="external noopener"' - ) }} -

    - -
    - {{ resp_img( - url="img/firefox/features/custom-themes.jpg", - srcset={ - "img/firefox/features/custom-themes-high-res.jpg": "2x" - }, - optional_attributes={ - "alt": ftl('features-customize-image-of-three-custom-firefox'), - "width": "600" - } - ) }} -
    -{% endblock article_content %} diff --git a/bedrock/firefox/templates/firefox/features/eyedropper.html b/bedrock/firefox/templates/firefox/features/eyedropper.html deleted file mode 100644 index 4f6caea7783..00000000000 --- a/bedrock/firefox/templates/firefox/features/eyedropper.html +++ /dev/null @@ -1,30 +0,0 @@ -{# - 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 - file, You can obtain one at https://mozilla.org/MPL/2.0/. -#} - -{% extends "firefox/features/base-article.html" %} - -{% block article_title_short %}{{ ftl('features-eyedropper-eyedropper-tool') }}{% endblock %} -{% block article_title %}{{ ftl('features-eyedropper-select-colors-in-firefox') }}{% endblock %} -{% block page_desc %}{{ ftl('features-eyedropper-identify-the-exact-color-on-a') }}{% endblock %} - -{% block article_content %} -

    {{ ftl('features-eyedropper-there-are-a-lot-of-reasons') }}

    - -
    - {{ resp_img( - url="img/firefox/features/eyedropper.png", - srcset={ - "img/firefox/features/eyedropper-high-res.png": "1.5x" - }, - optional_attributes={ - "alt": ftl('features-eyedropper-screenshot-of-the-eyedropper-tool'), - "width": "600" - } - ) }} -
    - -

    {{ ftl('features-eyedropper-you-can-find-the-eyedropper') }}

    -{% endblock article_content %} diff --git a/bedrock/firefox/templates/firefox/features/fast-2024.html b/bedrock/firefox/templates/firefox/features/fast-2024.html deleted file mode 100644 index 64f21e4b5bb..00000000000 --- a/bedrock/firefox/templates/firefox/features/fast-2024.html +++ /dev/null @@ -1,25 +0,0 @@ -{# - 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 - file, You can obtain one at https://mozilla.org/MPL/2.0/. -#} - -{% extends "firefox/features/base-article.html" %} - -{% block page_image %}{{ static('img/firefox/features/fast-high-res.png') }}{% endblock %} -{% block page_desc %}{{ ftl('features-fast-firefox-is-faster-than-ever') }}{% endblock %} - -{% block article_title %}{{ ftl('features-fast-firefox-keeps-getting-faster') }}{% endblock %} - -{% block article_content %} -

    {{ ftl('features-fast-how-is-browser-speed-measured') }}

    -

    {{ ftl('features-fast-speedometer-is-the-most-widely') }}

    -

    {{ ftl('features-fast-the-new-speedomer-3-benchmark') }}

    - -

    {{ ftl('features-fast-faster-every-day') }}

    -

    {{ ftl('features-fast-firefox-is-powered-by-the-world') }}

    -

    {{ ftl('features-fast-all-browsers-had-to-make', link='href="https://hacks.mozilla.org/2023/10/down-and-to-the-right-firefox-got-faster-for-real-users-in-2023/?utm_source=www.mozilla.org&utm_medium=referral&utm_campaign=firefox-features" rel="external noopener"') }}

    - -

    {{ ftl('features-fast-towards-a-faster-web') }}

    -

    {{ ftl('features-fast-theres-been-an-encouraging', link='href="%s#performance"'|safe|format(url('mozorg.about.webvision.full'))) }}

    -{% endblock article_content %} diff --git a/bedrock/firefox/templates/firefox/features/fast.html b/bedrock/firefox/templates/firefox/features/fast.html deleted file mode 100644 index fe5f0bacba5..00000000000 --- a/bedrock/firefox/templates/firefox/features/fast.html +++ /dev/null @@ -1,28 +0,0 @@ -{# - 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 - file, You can obtain one at https://mozilla.org/MPL/2.0/. -#} - -{% extends "firefox/features/base-article.html" %} - -{% block page_image %}{{ static('img/firefox/features/fast-high-res.png') }}{% endblock %} -{% block page_desc %}{{ ftl('features-fast-firefox-uses-less-memory-than') }}{% endblock %} - -{% block article_title %}{{ ftl('features-fast-is-firefox-the-fastest-browser') }}{% endblock %} - -{% block article_content %} -

    {{ ftl('features-fast-browse-faster') }}

    -

    {{ ftl('features-fast-every-computer-program-you-run') }}

    - -

    {{ ftl('features-fast-multi-tasking-with-multiple-tabs') }}

    -

    {{ ftl('features-fast-firefox-is-a-multi-process-browser') }}

    - -

    {{ ftl('features-fast-faster-gaming') }}

    -

    -{% if LANG == "en-US" %} - Un-humble brag alert: -{% endif %} - {{ ftl('features-fast-we-led-the-tech-to-run-3d-games') }} -

    -{% endblock article_content %} diff --git a/bedrock/firefox/templates/firefox/features/fingerprinting.html b/bedrock/firefox/templates/firefox/features/fingerprinting.html deleted file mode 100644 index e7f65ba9fd1..00000000000 --- a/bedrock/firefox/templates/firefox/features/fingerprinting.html +++ /dev/null @@ -1,42 +0,0 @@ -{# - 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 - file, You can obtain one at https://mozilla.org/MPL/2.0/. -#} - -{% extends "firefox/features/base-article.html" %} - -{% block page_desc %}{{ ftl('features-fingerprinting-fingerprinting-is-a-desc') }}{% endblock %} - -{% block article_title_short %}{{ ftl('features-fingerprinting-fingerprint-blocking') }}{% endblock %} -{% block article_title %}{{ ftl('features-fingerprinting-firefox-blocks-fingerprinting') }}{% endblock %} - -{% block article_content %} -

    {{ ftl('features-fingerprinting-what-is-fingerprinting-body') }}

    -

    {{ ftl('features-fingerprinting-fingerprinting-is-a') }}

    -

    {{ ftl('features-fingerprinting-if-you-have') }}

    - -

    {{ ftl('features-fingerprinting-fingerprinting-is-bad') }}

    - -{% set url_tracked = 'href="https://hal.inria.fr/hal-01652021/document" rel="external noopener" target="_blank"' %} -{% set url_standards = 'href="https://w3c.github.io/fingerprinting-guidance/" rel="external noopener"' %} -{% set url_bodies = 'href="https://w3ctag.github.io/unsanctioned-tracking/" rel="external noopener"' %} -{% set url_browser = 'href="https://www.blog.google/products/chrome/building-a-more-private-web" rel="external noopener"' %} -{% set url_vendors = 'href="https://www.apple.com/safari/docs/Safari_White_Paper_Nov_2019.pdf" rel="external noopener" target="_blank"' %} -{% set url_harmful = 'href="https://wiki.mozilla.org/Security/Anti_tracking_policy" rel="external noopener"' %} -{% set url_has = 'href="https://www.cosic.esat.kuleuven.be/fpdetective/#paper" rel="external noopener"' %} -{% set url_steadily = 'href="https://webtransparency.cs.princeton.edu/webcensus/" rel="external noopener"' %} -{% set url_increased = 'href="https://sensor-js.xyz/" rel="external noopener"' %} - -

    {{ ftl('features-fingerprinting-the-practice-of', url_tracked=url_tracked, url_standards=url_standards, url_bodies=url_bodies, url_browser=url_browser, url_vendors=url_vendors, url_harmful=url_harmful, url_has=url_has, url_steadily=url_steadily, url_increased=url_increased ) }}

    - -

    {{ ftl('features-fingerprinting-firefox-blocks-fingerprinting') }}

    - -{% set url_details = 'href="https://blog.mozilla.org/security/2020/01/07/firefox-72-fingerprinting/" rel="external noopener"' %} -

    {{ ftl('features-fingerprinting-the-latest-firefox', url_details=url_details) }}

    -{% set url_protections = 'href="https://support.mozilla.org/kb/enhanced-tracking-protection-firefox-desktop#w_protections-dashboard" rel="external noopener"' %} -

    {{ ftl('features-fingerprinting-and-its-not', url_protections=url_protections) }}

    - -{% set url_download='href="%s"'|safe|format("https://www.firefox.com/?redirect_source=mozilla-org") %} -

    {{ ftl('features-fingerprinting-you-probably-wouldnt', url_download=url_download) }}

    -{% endblock article_content %} diff --git a/bedrock/firefox/templates/firefox/features/index.html b/bedrock/firefox/templates/firefox/features/index.html deleted file mode 100644 index c7362bf3487..00000000000 --- a/bedrock/firefox/templates/firefox/features/index.html +++ /dev/null @@ -1,179 +0,0 @@ -{# - 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 - file, You can obtain one at https://mozilla.org/MPL/2.0/. -#} - -{% from 'macros-protocol.html' import card, callout %} - -{% extends "firefox/base/base-protocol.html" %} - -{% macro feature_item( - link, - title, - ga_title, - desc -) -%} -
  • - -

    {{ title }}

    -

    {{ desc }}

    -

    {{ ftl('ui-learn-more') }}

    -
    -
  • -{%- endmacro %} - -{% block page_css %} - {{ css_bundle('firefox-features-index')}} -{% endblock page_css %} - -{% block page_title %}{{ ftl('features-index-firefox-browser-features') }}{% endblock page_title %} -{% block page_desc %}{{ ftl('features-index-firefox-is-the-fast-lightweight') }}{% endblock page_desc %} - -{% block body_class %}features-index{% endblock %} - -{% block sub_navigation %} - {% include 'firefox/includes/sub-nav-firefox.html' %} -{% endblock %} - -{% block content %} -{{ callout ( - title=self.page_title(), - desc=self.page_desc(), - class='c-feature-header mzp-t-content-md' -)}} - -
    -
    - {{ card ( - title=ftl('features-index-firefox-keeps-getting-faster'), - ga_title="Firefox keeps getting faster", - aspect_ratio="mzp-has-aspect-16-9", - desc=ftl('features-index-the-latest-browser-speed-benchmarks'), - image=resp_img( - url="img/firefox/features/fast.png", - srcset={ - "img/firefox/features/fast-high-res.png": "2x" - }, - optional_attributes={ - "loading": "lazy", - "class": "mzp-c-card-image" - } - ), - link_url=url('firefox.features.fast') - )}} - - {{ card ( - title=ftl('features-index-is-firefox-a-private-browser'), - ga_title="Is Firefox a private browser?", - aspect_ratio="mzp-has-aspect-16-9", - desc=ftl('features-index-were-focused-on-your-right-to'), - image=resp_img( - url="img/firefox/features/private.png", - srcset={ - "img/firefox/features/private-high-res.png": "2x" - }, - optional_attributes={ - "loading": "lazy", - "class": "mzp-c-card-image" - } - ), - link_url=url('firefox.features.private') - )}} -
    - -
      - {{ feature_item( - link=url('firefox.features.password-manager'), - title=ftl('features-index-free-password-manager'), - ga_title="Free password manager", - desc=ftl('features-index-get-help-creating-new-passwords'), - ) }} - - {{ feature_item( - link=url('firefox.features.sync'), - title=ftl('features-index-firefox-browser-sync'), - ga_title="Firefox browser sync", - desc=ftl('features-index-access-your-firefox-bookmarks'), - ) }} - - {{ feature_item( - link=url('firefox.features.bookmarks'), - title=ftl('features-index-bookmark-manager'), - ga_title="Bookmark manager", - desc=ftl('features-index-organize-your-bookmarks-with'), - ) }} - - {{ feature_item( - link=url('firefox.features.private-browsing'), - title=ftl('features-index-private-browsing-mode'), - ga_title="Private browsing mode", - desc=ftl('features-index-automatically-delete-cookies'), - ) }} - - {{ feature_item( - link=url('firefox.features.customize'), - title=ftl('features-index-customize-your-firefox-browser'), - ga_title="Customize your Firefox browser", - desc=ftl('features-index-choose-how-your-browser-looks'), - ) }} - - {{ feature_item( - link=url('firefox.features.add-ons'), - title=ftl('features-index-firefox-add-ons-and-browser-extensions'), - ga_title="Firefox add-ons and browser extensions", - desc=ftl('features-index-add-new-tools-capabilities-and'), - ) }} - - {{ feature_item( - link=url('firefox.features.pinned-tabs'), - title=ftl('features-index-pinned-browser-tabs'), - ga_title="Pinned browser tabs", - desc=ftl('features-index-keep-your-favorite-pages-open'), - ) }} - - {{ feature_item( - link=url('firefox.features.eyedropper'), - title=ftl('features-index-eyedropper-tool'), - ga_title="Eyedropper tool", - desc=ftl('features-index-identify-the-exact-color-on-a'), - ) }} - - {{ feature_item( - link=url('firefox.features.pdf-editor'), - title=ftl('features-index-pdf-editor'), - ga_title="PDF editor", - desc=ftl('features-index-view-and-edit-pdf-files'), - ) }} - - {{ feature_item( - link=url('firefox.features.fingerprinting'), - title=ftl('features-index-fingerprint-blocking'), - ga_title="Fingerprint blocking", - desc=ftl('features-index-ditch-the-sticky-ads'), - ) }} - - {{ feature_item( - link=url('firefox.features.adblocker'), - title=ftl('features-index-ad-tracker-blocking'), - ga_title="Ad tracker blocking", - desc=ftl('features-index-firefox-automatically-blocks'), - ) }} - - {{ feature_item( - link=url('firefox.features.translate'), - title=ftl('features-index-translate-the-web'), - ga_title="Translate the Web", - desc=ftl('features-index-translate-websites-to-your'), - ) }} - - {{ feature_item( - link=url('firefox.features.picture-in-picture'), - title=ftl('features-index-picture-in-picture'), - ga_title="Picture-in-Picture", - desc=ftl('features-index-got-things-to-do'), - ) }} -
    - -
    -{% endblock content %} diff --git a/bedrock/firefox/templates/firefox/features/password-manager.html b/bedrock/firefox/templates/firefox/features/password-manager.html deleted file mode 100644 index 70aa2350b78..00000000000 --- a/bedrock/firefox/templates/firefox/features/password-manager.html +++ /dev/null @@ -1,82 +0,0 @@ -{# - 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 - file, You can obtain one at https://mozilla.org/MPL/2.0/. -#} - -{% extends "firefox/features/base-article.html" %} - -{% block article_title %}{{ ftl('password-manager-free-password-manager') }}{% endblock %} -{% block page_desc %}{{ ftl('password-manager-firefox-password-manager-saves-all') }}{% endblock %} - -{% block article_content %} -

    {{ ftl('password-manager-firefox-securely-stores-your') }}

    - -{% set fxa = 'href="%s"'|safe|format(url('mozorg.account')) %} -

    {{ ftl('password-manager-with-a-free-mozilla-account-v2', fxa=fxa) }}

    - -

    {{ ftl('password-manager-password-autofill-for-easy-logins') }}

    -

    {{ ftl('password-manager-firefox-can-automatically-fill-in') }}

    - -
    - {{ resp_img( - url="img/firefox/features/password-autofill.png", - srcset={ - "img/firefox/features/password-autofill-high-res.png": "1.5x" - }, - optional_attributes={ - "alt": ftl('password-manager-image-of-a-websites-login-form'), - "width": "600" - } - ) }} -
    - -

    {{ ftl('password-manager-import-passwords') }}

    -

    {{ ftl('password-manager-you-can-use-the-import-wizard') }}

    - -
    - {{ resp_img( - url="img/firefox/features/import-wizard.png", - srcset={ - "img/firefox/features/import-wizard-high-res.png": "1.5x" - }, - optional_attributes={ - "alt": ftl('password-manager-image-of-the-firefox-import-wizard'), - "width": "600" - } - ) }} -
    - -

    {{ ftl('password-manager-no-more-reusing-your-passwords') }}

    -

    {{ ftl('password-manager-have-firefox-create-a-strong-unique', attrs='href="https://support.mozilla.org/kb/how-generate-secure-password-firefox?utm_source=www.mozilla.org&utm_medium=referral&utm_campaign=firefox-features" rel="external noopener"') }}

    - -
    - {{ resp_img( - url="img/firefox/features/password-suggest.png", - srcset={ - "img/firefox/features/password-suggest-high-res.png": "1.5x" - }, - optional_attributes={ - "alt": ftl('password-manager-image-of-a-websites-sign-up-form'), - "width": "600" - } - ) }} -
    - -

    {{ ftl('password-manager-password-security-alerts') }}

    -

    {{ ftl('password-manager-firefox-alerts-you-if-a-password-has', attrs='href="https://support.mozilla.org/kb/firefox-password-manager-alerts-breached-websites?utm_source=www.mozilla.org&utm_medium=referral&utm_campaign=firefox-features" rel="external noopener"') }}

    - -
    - {{ resp_img( - url="img/firefox/features/password-breach-alert.png", - srcset={ - "img/firefox/features/password-breach-alert-high-res.png": "1.5x" - }, - optional_attributes={ - "alt": ftl('password-manager-image-of-the-firefox-password-manager'), - "width": "600" - } - ) }} -
    - -{% endblock article_content %} diff --git a/bedrock/firefox/templates/firefox/features/pdf-complete-fr.html b/bedrock/firefox/templates/firefox/features/pdf-complete-fr.html deleted file mode 100644 index 608c5d12b7d..00000000000 --- a/bedrock/firefox/templates/firefox/features/pdf-complete-fr.html +++ /dev/null @@ -1,92 +0,0 @@ -{# - 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 - file, You can obtain one at https://mozilla.org/MPL/2.0/. -#} - -{% extends "firefox/features/base-article.html" %} - - -{% block article_title_short %}Remplir un PDF en ligne: fiche d’impôts{% endblock %} -{% block article_title %}Remplir un PDF en ligne : fiche d’impôts{% endblock %} -{% block page_desc %}Retrouvez un guide pas-à-pas pour remplir et même corriger sa déclaration d’impôts, en utilisant les options intégrées de Firefox.{% endblock %} - -{% block article_content %} - -

    Fini les soucis liés à la paperasse, place à la simplicité administrative ! Que vous ayez besoin de remplir une première déclaration, de corriger une erreur ou de gérer vos justificatifs, Firefox vous offre une solution rapide et sécurisée pour vos données.

    - -

    Remplir des PDF n'a jamais été aussi simple et fiable, même quand on parle de fiches d’impôts.

    - -

    Remplir sa PDF

    - -

    Renseigner les informations de manière électronique plutôt que de le faire à la main pour éviter les erreurs, les reprises et un procédé administratif qui traine. C’est d’autant plus à portée de main si c’est votre première déclaration fiscale !

    - -
      -
    1. -

      Ouvrir le document : une fois le formulaire vierge téléchargé, faites un clic droit dessus et sélectionnez "Ouvrir avec Firefox". Le document apparaît dans un onglet de votre navigateur.

      -

      - {{ resp_img( - url="img/firefox/features/edit-pdf/fr-edit-pdf-ouvrir.png", - srcset={ - "img/firefox/features/edit-pdf/fr-edit-pdf-ouvrir-high-res.png": "1.5x" - }, - optional_attributes={ - "alt": "", - "width": "600" - } - ) }} -

      -
    2. -
    3. -

      Renseigner vos informations : Cochez les cases appropriées à l’aide de l’outil Dessin symbolisé par un crayon.

      -
    4. -
    5. -

      Pour ajouter du texte : cliquez sur l'icône Texte pour ajouter du texte tels que votre numéro fiscal, vos noms, adresse et autre renseignements fiscaux.

      -

      - {{ resp_img( - url="img/firefox/features/edit-pdf/fr-edit-pdf-texte.png", - srcset={ - "img/firefox/features/edit-pdf/fr-edit-pdf-texte-high-res.png": "1.5x" - }, - optional_attributes={ - "alt": "", - "width": "600" - } - ) }} -

      -
    6. -
    - -

    Vous pouvez déplacer n’importe quel de vos blocs de texte et ajuster la taille, comme bon vous semble. Vous pouvez facilement passer d’une page à l’autre de votre déclaration ou avoir une vue d’ensemble en sélectionnant dans les Outils.

    -

    {{ resp_img( - url="img/firefox/features/edit-pdf/fr-edit-pdf-modifier.png", - srcset={ - "img/firefox/features/edit-pdf/fr-edit-pdf-modifier-high-res.png": "1.5x" - }, - optional_attributes={ - "alt": "", - "width": "600" - } - ) }} -

    - -

    Enregistrez le document une fois terminé et envoyez-le aux services fiscaux en suivant les instructions.

    - -

    Si vous souhaitez corriger une déclaration : suivez les mêmes étapes pour ouvrir et remplir votre PDF avec Firefox. N'oubliez pas d'ajouter la mention "DÉCLARATION RECTIFICATIVE, ANNULE ET REMPLACE" en haut de votre formulaire.

    - -

    Faites les corrections nécessaires, enregistrez le nouveau fichier et envoyez-le selon les instructions.

    - -

    Enregistrer sa déclaration au format PDF

    - -

    L’éditeur PDF Firefox vous aide à remplir mais aussi à classer et archiver vos tâches administratives, en toute confidentialité.

    - -

    Vous pouvez organiser vos justificatifs comme les factures, les reçus de dons, et l’imprimé fiscal unique. Ces documents n'ont pas à être fournis lors de la déclaration mais doivent être conservés en cas de contrôle, pendant au moins 3 ans. Pourquoi ne pas se simplifier la tâche dès l’étape de la déclaration ?

    - -

    Enregistrez tous vos PDF dans des dossiers bien nommés pour une gestion facile et sécurisée.

    - -
    -

    Vous n'avez pas encore Firefox ?

    -

    En savoir plus sur nos fonctionnalités, ou Téléchargez Firefox dès maintenant.

    -
    - -{% endblock article_content %} diff --git a/bedrock/firefox/templates/firefox/features/pdf-editor-fr.html b/bedrock/firefox/templates/firefox/features/pdf-editor-fr.html deleted file mode 100644 index d9bf449b739..00000000000 --- a/bedrock/firefox/templates/firefox/features/pdf-editor-fr.html +++ /dev/null @@ -1,103 +0,0 @@ -{# - 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 - file, You can obtain one at https://mozilla.org/MPL/2.0/. -#} - -{% extends "firefox/features/base-article.html" %} - - -{% block article_title_short %}Comment modifier un PDF en ligne{% endblock %} -{% block article_title %}Comment modifier un PDF en ligne et en toute sécurité{% endblock %} -{% block page_desc %}Apprenez à modifier vos documents PDF avec Firefox à travers un guide détaillant les fonctionnalités pour ajouter du texte et même de signer vos documents{% endblock %} - -{% block article_content %} - -

    Ah, cette frustration du quotidien qu’on connaît trop bien : modifier un PDF pour le travail ou les études, mais avoir à imprimer sur papier, écrire à la main, et le scanner de nouveau vers votre ordinateur.

    - -

    Des options en ligne, il y en a plein. Mais est-ce totalement sécurisé ? Ces outils vous invitent à ouvrir votre document sur leur site et à le modifier dans une plateforme inconnue, avec peu de détails sur la protection de vos données.

    - -

    Après tout, fournir des informations fiscales, financières, ou personnelles, revient à partager des données sensibles à une entreprise extérieure qui pourrait de ne pas disposer de la sécurité suffisante pour protéger vos données.

    - -

    Avec l’éditeur PDF Firefox, fini de se retrouver sur des interfaces peu sécurisées, chargées de pubs ou encore télécharger des logiciels encombrants.

    - -

    Remplir un PDF, le modifier ou l'enregistrer n’a jamais été aussi simple et rapide. Qu'il s'agisse d'une déclaration d’impôts, d’un contrat à signer ou de documents de travail, il suffit de quelques clics pour remplir un PDF !

    - -

    Modifier un PDF en ligne rapidement et facilement

    - -
      -
    1. -

      Il suffit d’ouvrir le PDF à remplir directement dans Firefox. Retrouver votre PDF sur votre ordinateur, de faire un clic droit dessus et de sélectionner "Ouvrir avec Firefox".

      -
    2. -
    3. -

      Le document apparaît dans un onglet de votre navigateur. La barre d'outils PDF apparaît en haut à droite de l'écran.

      -

      - {{ resp_img( - url="img/firefox/features/edit-pdf/fr-edit-pdf-ouvrir.png", - srcset={ - "img/firefox/features/edit-pdf/fr-edit-pdf-ouvrir-high-res.png": "1.5x" - }, - optional_attributes={ - "alt": "", - "width": "600" - } - ) }} -

      -
    4. - -
    5. Pour ajouter du texte, cliquez sur l'icône Texte et cliquez directement sur votre formulaire, là où vous souhaitez renseigner des informations.

      -

      - {{ resp_img( - url="img/firefox/features/edit-pdf/fr-edit-pdf-texte.png", - srcset={ - "img/firefox/features/edit-pdf/fr-edit-pdf-texte-high-res.png": "1.5x" - }, - optional_attributes={ - "alt": "", - "width": "600" - } - ) }} -

      -
    6. - -
    7. Vous pouvez déplacer vos blocs de texte et ajuster la taille, la police ou la couleur du texte ajouté, comme bon vous semble. Vous avez saisi trop d’informations ? Une icône Corbeille apparaît sous chaque bloc pour vous permettre de les effacer facilement.

    8. - -
    9. Pour signer votre PDF, cliquez sur l'icône Dessin qui vous permettra d’ apposer vos initiales ou ajouter votre signature. Vous pouvez également surligner ou ajouter des images à votre document.

      -

      - {{ resp_img( - url="img/firefox/features/edit-pdf/fr-edit-pdf-surligner.png", - srcset={ - "img/firefox/features/edit-pdf/fr-edit-pdf-surligner-high-res.png": "1.5x" - }, - optional_attributes={ - "alt": "", - "width": "600" - } - ) }} -

      -
    10. - -
    11. Une fois vos modifications terminées, enregistrez le nouveau document où vous le souhaitez sur votre ordinateur au format PDF, tout simplement en cliquant sur l’icône Dossier. Donnez un nouveau nom à votre fichier et hop le voilà complet, ajouté, et classé !

      -

      - {{ resp_img( - url="img/firefox/features/edit-pdf/fr-edit-pdf-sauvegarder.png", - srcset={ - "img/firefox/features/edit-pdf/fr-edit-pdf-sauvegarder-high-res.png": "1.5x" - }, - optional_attributes={ - "alt": "", - "width": "600" - } - ) }} -

      -
    12. -
    - -

    Modifier des PDF oui, mais de façon simple et sécurisée !

    - -
    -

    Vous n'avez pas encore Firefox ?

    -

    En savoir plus sur nos fonctionnalités, ou Téléchargez Firefox dès maintenant.

    -
    - -{% endblock article_content %} diff --git a/bedrock/firefox/templates/firefox/features/pdf-editor.html b/bedrock/firefox/templates/firefox/features/pdf-editor.html deleted file mode 100644 index beadf86c073..00000000000 --- a/bedrock/firefox/templates/firefox/features/pdf-editor.html +++ /dev/null @@ -1,90 +0,0 @@ -{# - 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 - file, You can obtain one at https://mozilla.org/MPL/2.0/. -#} - -{% extends "firefox/features/base-article.html" %} - -{% block article_title_short %}{{ ftl('pdf-editor-pdf-editor') }}{% endblock %} -{% block article_title %}{{ ftl('pdf-editor-add-text-to-pdfs-v2') }}{% endblock %} -{% block page_desc %}{{ ftl('pdf-editor-view-and-edit-pdf-files-right-in') }}{% endblock %} - -{% block article_content %} -

    {{ ftl('pdf-editor-if-you-need-to-add-stuff-to-a-pdf') }}

    - -

    {{ ftl('pdf-editor-fill-in-forms-online-without') }}

    - -

    {{ ftl('pdf-editor-weve-all-faced-this-you-need-to') }}

    - -

    {{ ftl('pdf-editor-no-more-now-all-you-need-to-do') }}

    - -

    {{ ftl('pdf-editor-add-text') }}

    - -

    {{ ftl('pdf-editor-open-the-pdf-in-firefox-click-text') }}

    - -
    - {{ resp_img( - url="img/firefox/features/edit-pdf/edit-pdf-text.png", - srcset={ - "img/firefox/features/edit-pdf/edit-pdf-text-high-res.png": "1.5x" - }, - optional_attributes={ - "alt": "", - "width": "600" - } - ) }} -
    - -

    {{ ftl('pdf-editor-add-drawings-or-your-signature') }}

    - -

    {{ ftl('pdf-editor-open-the-pdf-in-firefox-click-draw') }}

    - -
    - {{ resp_img( - url="img/firefox/features/edit-pdf/edit-pdf-draw.png", - srcset={ - "img/firefox/features/edit-pdf/edit-pdf-draw-high-res.png": "1.5x" - }, - optional_attributes={ - "alt": "", - "width": "600" - } - ) }} -
    - -

    {{ ftl('pdf-editor-add-image-with-alt-text') }}

    - -

    {{ ftl('pdf-editor-open-pdf-click-image-icon') }}

    - -
    - {{ resp_img( - url="img/firefox/features/edit-pdf/edit-pdf-alt-text.png", - srcset={ - "img/firefox/features/edit-pdf/edit-pdf-alt-text-high-res.png": "1.5x" - }, - optional_attributes={ - "alt": "", - "width": "600" - } - ) }} -
    - -

    {{ ftl('pdf-editor-create-a-highlight') }}

    - -

    {{ ftl('pdf-editor-select-text-you-want-to') }}

    - -
    - {{ resp_img( - url="img/firefox/features/edit-pdf/edit-pdf-highlight.png", - srcset={ - "img/firefox/features/edit-pdf/edit-pdf-highlight-high-res.png": "1.5x" - }, - optional_attributes={ - "alt": "", - "width": "600" - } - ) }} -
    - -{% endblock article_content %} diff --git a/bedrock/firefox/templates/firefox/features/pdf-free-fr.html b/bedrock/firefox/templates/firefox/features/pdf-free-fr.html deleted file mode 100644 index d5bc8504b6a..00000000000 --- a/bedrock/firefox/templates/firefox/features/pdf-free-fr.html +++ /dev/null @@ -1,88 +0,0 @@ -{# - 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 - file, You can obtain one at https://mozilla.org/MPL/2.0/. -#} - -{% extends "firefox/features/base-article.html" %} - - -{% block article_title_short %}Éditeur PDF gratuit pour remplir un formulaire{% endblock %} -{% block article_title %}Utiliser un éditeur PDF gratuit{% endblock %} -{% block page_desc %}Découvrez comment utiliser l’éditeur PDF de Firefox avec un mode d’emploi simple et bref pour remplir, modifier et archiver vos démarches en ligne{% endblock %} - -{% block article_content %} - -

    Pas si simple de remplir un formulaire administratif en ligne, surtout quand ça demande beaucoup d’informations et que les délais sont serrés. Pas de panique ! L'éditeur PDF Firefox est là pour vous simplifier la vie.

    - -

    Prenons l’exemple d’une démarche en ligne courante, si vous possédez une voiture : comment immatriculer son véhicule, par le biais du formulaire Cerfa 13750*07.

    - -

    Faire sa demande Cerfa 13750*07 grâce à un éditeur PDF simple et gratuit

    - -

    Pour immatriculer votre véhicule, il est nécessaire de faire une demande auprès des autorités. Vous pouvez facilement trouver le formulaire vierge Cerfa 13750*07 en ligne.

    - -
      -
    1. -

      Ouvrir le formulaire : Ouvrez le formulaire Cerfa 13750*07 sur votre ordinateur avec Firefox en faisant un clic droit et en sélectionnant “Ouvrir avec Firefox”. Le document s'affiche dans un onglet de votre navigateur.

      -

      - {{ resp_img( - url="img/firefox/features/edit-pdf/fr-edit-pdf-ouvrir.png", - srcset={ - "img/firefox/features/edit-pdf/fr-edit-pdf-ouvrir-high-res.png": "1.5x" - }, - optional_attributes={ - "alt": "", - "width": "600" - } - ) }} -

      -
    2. -
    3. -

      Remplir les informations nécessaires : Cliquez sur l'icône Texte pour ajouter vos informations personnelles et les détails du véhicule directement sur le formulaire. Ajustez les blocs de texte et déplacez-les selon vos besoins.

      -

      - {{ resp_img( - url="img/firefox/features/edit-pdf/fr-edit-pdf-modifier.png", - srcset={ - "img/firefox/features/edit-pdf/fr-edit-pdf-modifier-high-res.png": "1.5x" - }, - optional_attributes={ - "alt": "", - "width": "600" - } - ) }} -

      -
    4. -
    5. -

      Cocher des cases : Utilisez l'outil Dessin pour cocher les cases appropriées sur le formulaire.

      -

      - {{ resp_img( - url="img/firefox/features/edit-pdf/fr-edit-pdf-dessin.png", - srcset={ - "img/firefox/features/edit-pdf/fr-edit-pdf-dessin-high-res.png": "1.5x" - }, - optional_attributes={ - "alt": "", - "width": "600" - } - ) }} -

      -
    6. -
    7. -

      Signer : Pour signer au bas de la demande, cliquez sur l'icône Dessin et ajoutez votre signature.

      -
    8. -
    9. Enregistrer et soumettre : Une fois complété, enregistrez le document en cliquant sur l'icône Dossier. Donnez un nouveau nom à votre fichier et soumettez-le en ligne avec les autres pièces demandées ou imprimez-le pour l'envoyer par courrier.

    10. -
    - -

    Adoptez la simplicité et la sécurité avec l'éditeur PDF Firefox

    - -

    Faire ses demandes administratives en ligne devient une option de plus en plus répandue ; encore faut-il pouvoir compter sur un éditeur PDF pratique, gratuit pour accomplir vos démarches en toute tranquillité !

    - -

    Que ce soit pour gérer des demandes liées à votre voiture, l’état civil, la santé, le travail, l’éditeur PDF Firefox facilite la modification de vos documents PDF sans les risques associés à l'utilisation de plateformes en ligne inconnues.

    - -

    Ne laissez plus la complexité des formulaires administratifs vous stresser.

    - -

    Découvrez comment Firefox peut rendre vos tâches quotidiennes plus simples et plus sécurisées.

    - -

    Téléchargez Firefox dès aujourd'hui et reprenez le contrôle de vos documents PDF !

    - -{% endblock article_content %} diff --git a/bedrock/firefox/templates/firefox/features/picture-in-picture.html b/bedrock/firefox/templates/firefox/features/picture-in-picture.html deleted file mode 100644 index 99dab2841f0..00000000000 --- a/bedrock/firefox/templates/firefox/features/picture-in-picture.html +++ /dev/null @@ -1,103 +0,0 @@ -{# - 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 - file, You can obtain one at https://mozilla.org/MPL/2.0/. -#} - -{% from "macros.html" import video_inline_embed with context %} -{% from "macros-protocol.html" import split, picto with context %} - -{% extends "firefox/features/base-article.html" %} - -{% block page_title %}{{ ftl('features-pip-firefox-picture-in-picture-get-more') }}{% endblock %} -{% block page_desc %}{{ ftl('features-pip-got-things-to-do-and-things-to-watch') }}{% endblock %} -{% block page_image %}{{ static('img/firefox/features/pip/pip-hero.jpg') }}{% endblock %} - -{% block page_css %} - {{ super() }} - {{ css_bundle('protocol-picto') }} - {{ css_bundle('firefox-features-pip') }} -{% endblock %} - -{% block article_title_short %}{{ ftl('features-pip-picture-in-picture') }}{% endblock %} -{% block article_title %}{{ ftl('features-pip-get-more-done-with-pop-out-videos') }}{% endblock %} - -{% block article_content %} -

    {{ ftl('features-pip-got-things-to-do-do-both-with') }}

    - -
    - {# YouTube is blocked in China so zh-CN gets an alternative, self-hosted video. #} - {% if LANG == 'zh-CN' %} -
    - -
    - {% else %} - {{ video_inline_embed( - id='F-nFQryDB0s', - title='Red Panda Cubs - Firefox + Woodland Park Zoo', - image=resp_img( - url='img/firefox/features/pip/video-poster.jpg', - optional_attributes={ - 'width': '592', - 'height': '341' - } - ), - ) }} - {% endif %} -
    - -

    {{ ftl('features-pip-heres-how-it-works') }}

    -
      -
    1. {{ ftl('features-pip-play-any-video-in-your-updated') }}
    2. -
    3. {{ ftl('features-pip-click-the-picture-in-picture-button') }}
    4. -
    5. {{ ftl('features-pip-cruise-around-to-other') }}
    6. -
    7. {{ ftl('features-pip-repeat-steps-1-3-to-have') }}
    8. -
    - -

    {{ ftl('features-pip-3-more-ways-to-use-picture', fallback='features-pip-3-ways-to-use-picture') }}

    - -
    - {{ picto( - title=ftl('features-pip-watch-a-lecture-or-meeting'), - heading_level=4, - image=resp_img( - url='img/firefox/features/pip/pip-lecture.svg', - optional_attributes={ - 'class': 'mzp-c-picto-image', - 'loading': 'lazy' - } - ) - ) }} - - {{ picto( - title=ftl('features-pip-keep-a-tutorial-video-open'), - heading_level=4, - image=resp_img( - url='img/firefox/features/pip/pip-cook.svg', - optional_attributes={ - 'class': 'mzp-c-picto-image', - 'loading': 'lazy' - } - ) - ) }} - - {{ picto( - title=ftl('features-pip-entertain-cats-dogs-and-kids'), - heading_level=4, - image=resp_img( - url='img/firefox/features/pip/pip-entertain.svg', - optional_attributes={ - 'class': 'mzp-c-picto-image', - 'loading': 'lazy' - } - ) - ) }} -
    -{% endblock article_content %} - -{% block js %} - {{ super() }} - {{ js_bundle('video-inline-embed') }} -{% endblock %} diff --git a/bedrock/firefox/templates/firefox/features/pinned-tabs.html b/bedrock/firefox/templates/firefox/features/pinned-tabs.html deleted file mode 100644 index d6d05a048ee..00000000000 --- a/bedrock/firefox/templates/firefox/features/pinned-tabs.html +++ /dev/null @@ -1,46 +0,0 @@ -{# - 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 - file, You can obtain one at https://mozilla.org/MPL/2.0/. -#} - -{% extends "firefox/features/base-article.html" %} - -{% block article_title %}{{ ftl('pinned-tabs-pinned-browser-tabs') }}{% endblock %} -{% block page_desc %}{{ ftl('pinned-tabs-keep-your-favorite-pages-open') }}{% endblock %} - -{% block article_content %} -

    {{ ftl('pinned-tabs-pinning-a-tab-in-firefox-allows') }}

    - -
    - {{ resp_img( - url="img/firefox/features/pinned-tabs.png", - srcset={ - "img/firefox/features/pinned-tabs-high-res.png": "1.5x" - }, - optional_attributes={ - "alt": "", - "width": "600" - } - ) }} -
    - -

    {{ ftl('pinned-tabs-theyre-small-and-you-cant-close') }}

    - -

    {{ ftl('pinned-tabs-you-can-see-when-your-pinned-tabs') }}

    - -
    - {{ resp_img( - url="img/firefox/features/pinned-tab-notification.png", - srcset={ - "img/firefox/features/pinned-tab-notification-high-res.png": "1.5x" - }, - optional_attributes={ - "alt": "", - "width": "600" - } - ) }} -
    - -

    {{ ftl('pinned-tabs-if-you-click-on-a-link-within') }}

    -{% endblock article_content %} diff --git a/bedrock/firefox/templates/firefox/features/private-browsing.html b/bedrock/firefox/templates/firefox/features/private-browsing.html deleted file mode 100644 index dd352ea5b47..00000000000 --- a/bedrock/firefox/templates/firefox/features/private-browsing.html +++ /dev/null @@ -1,34 +0,0 @@ -{# - 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 - file, You can obtain one at https://mozilla.org/MPL/2.0/. -#} - -{% extends "firefox/features/base-article.html" %} - -{% block article_title_short %}{{ ftl('features-private-browsing-private-browsing-mode') }}{% endblock %} -{% block article_title %}{{ ftl('features-private-browsing-firefox-private-browsing-mode') }}{% endblock %} - -{% block article_content %} -

    {{ ftl('features-private-browsing-if-you-share-a-computer') }}

    - -

    {{ ftl('features-private-browsing-what-does-private-browsing-do') }}

    -

    {{ ftl('features-private-browsing-private-browsing-mode-opens-v2') }}

    - -
    - {{ resp_img( - url="img/firefox/features/private-browsing.png", - srcset={ - "img/firefox/features/private-browsing-high-res.png": "1.5x" - }, - optional_attributes={ - "alt": ftl('features-private-browsing-a-firefox-window-in-private'), - "width": "600" - } - ) }} -
    - -

    {{ ftl('features-private-browsing-what-private-browsing-doesnt-do') }}

    -

    {{ ftl('features-private-browsing-private-browsing-mode-will-not', vpn=url('products.vpn.landing')) }}

    -

    {{ ftl('features-private-browsing-compare-firefoxs-private-browsing', chrome=url('firefox.browsers.incognito-browser')) }}

    -{% endblock article_content %} diff --git a/bedrock/firefox/templates/firefox/features/private.html b/bedrock/firefox/templates/firefox/features/private.html deleted file mode 100644 index 63142067655..00000000000 --- a/bedrock/firefox/templates/firefox/features/private.html +++ /dev/null @@ -1,29 +0,0 @@ -{# - 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 - file, You can obtain one at https://mozilla.org/MPL/2.0/. -#} - -{% extends "firefox/features/base-article.html" %} - -{% block page_image %}{{ static('img/firefox/features/private-high-res.png') }}{% endblock %} -{% block page_desc %}{{ ftl('features-private-were-focused-on-your-right-to') }}{% endblock %} - -{% block article_title %}{{ ftl('features-private-is-firefox-a-private-browser') }}{% endblock %} - -{% block article_content %} -

    {{ ftl('features-private-yes-firefox-protects-your', url=url('firefox.features.private-browsing')) }}

    -

    {{ ftl('features-private-firefox-also-protects-your', url='https://support.mozilla.org/kb/enhanced-tracking-protection-firefox-desktop?utm_source=www.mozilla.org&utm_medium=referral&utm_campaign=firefox-features') }}

    -

    {{ ftl('features-private-sidenote-we-are-not-big-tech') }}

    - -{% if LANG in ['fr', 'de'] %} -
    -

    {{ ftl('features-shared-footer-cta-title') }}

    - {{ download_firefox_thanks(alt_copy=ftl('download-button-download-firefox'), dom_id='features-midpage-download', button_class='mzp-t-product mzp-t-lg', download_location='primary') }} -
    -{% endif %} - -

    {{ ftl('features-private-what-information-does-firefox') }}

    -

    {{ ftl('features-private-mozilla-the-maker-of-firefox', url=url('privacy')) }}

    -

    {{ ftl('features-private-read-firefoxs-privacy-notice', url=url('privacy.notices.firefox')) }}

    -{% endblock article_content %} diff --git a/bedrock/firefox/templates/firefox/features/sync.html b/bedrock/firefox/templates/firefox/features/sync.html deleted file mode 100644 index c20d6d35ec9..00000000000 --- a/bedrock/firefox/templates/firefox/features/sync.html +++ /dev/null @@ -1,48 +0,0 @@ -{# - 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 - file, You can obtain one at https://mozilla.org/MPL/2.0/. -#} - -{% extends "firefox/features/base-article.html" %} - -{% block article_title %}{{ ftl('features-sync-firefox-browser-sync') }}{% endblock %} -{% block page_desc %}{{ ftl('features-sync-access-your-firefox-bookmarks') }}{% endblock %} - -{% block article_content %} -

    {{ ftl('features-sync-with-firefox-you-can-pick-up-where') }}

    - -{% set fxa = 'href="%s"'|safe|format(url('mozorg.account')) %} -

    {{ ftl('features-sync-sign-up-for-a-free-mozilla-account-v3', fxa=fxa) }}

    - -
    - {{ resp_img( - url="img/firefox/features/sync.jpg", - srcset={ - "img/firefox/features/sync-high-res.jpg": "1.5x" - }, - optional_attributes={ - "alt": "", - "width": "600" - } - ) }} -
    - -

    {{ ftl('features-sync-all-your-data-is-encrypted-on-our', privacy=url('privacy')) }}

    - -

    {{ ftl('features-sync-send-tabs-from-one-device-to-another') }}

    -

    {{ ftl('features-sync-the-send-tab-feature-in-firefox') }}

    - -
    - {{ resp_img( - url="img/firefox/features/send-tab.png", - srcset={ - "img/firefox/features/send-tab-high-res.png": "1.5x" - }, - optional_attributes={ - "alt": ftl('features-sync-an-image-of-a-firefox-application'), - "width": "600" - } - ) }} -
    -{% endblock article_content %} diff --git a/bedrock/firefox/templates/firefox/features/tips/includes/eyedropper-bram.html b/bedrock/firefox/templates/firefox/features/tips/includes/eyedropper-bram.html deleted file mode 100644 index 8d1dad610d5..00000000000 --- a/bedrock/firefox/templates/firefox/features/tips/includes/eyedropper-bram.html +++ /dev/null @@ -1,22 +0,0 @@ -{# - 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 - file, You can obtain one at https://mozilla.org/MPL/2.0/. -#} - -{% from "macros.html" import video_modal_embed with context %} - -
    - {{ video_modal_embed( - id='NXomgmnfU_Y', - title='Watch the Firefox Tips video covering the Eyedropper tool', - cta_title='Watch the Firefox Tips video covering the Eyedropper tool', - image=resp_img( - url='img/firefox/features/tips/fx_video-thumb_secret-menu_eyedropper_bram.jpg', - optional_attributes={ - 'width': '684', - 'height': '385' - } - ), - ) }} -
    diff --git a/bedrock/firefox/templates/firefox/features/tips/includes/forget-damiano.html b/bedrock/firefox/templates/firefox/features/tips/includes/forget-damiano.html deleted file mode 100644 index ea0cec074cb..00000000000 --- a/bedrock/firefox/templates/firefox/features/tips/includes/forget-damiano.html +++ /dev/null @@ -1,22 +0,0 @@ -{# - 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 - file, You can obtain one at https://mozilla.org/MPL/2.0/. -#} - -{% from "macros.html" import video_modal_embed with context %} - -
    - {{ video_modal_embed( - id='sn9dib80w3c', - title='Watch the Firefox Tips video covering the Forget Button tool', - cta_title='Watch the Firefox Tips video covering the Forget Button tool', - image=resp_img( - url='img/firefox/features/tips/fx_video-thumb_secret-menu_forget_damiano.jpg', - optional_attributes={ - 'width': '684', - 'height': '385' - } - ), - ) }} -
    diff --git a/bedrock/firefox/templates/firefox/features/tips/includes/password-nneka.html b/bedrock/firefox/templates/firefox/features/tips/includes/password-nneka.html deleted file mode 100644 index b7e9d47c938..00000000000 --- a/bedrock/firefox/templates/firefox/features/tips/includes/password-nneka.html +++ /dev/null @@ -1,22 +0,0 @@ -{# - 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 - file, You can obtain one at https://mozilla.org/MPL/2.0/. -#} - -{% from "macros.html" import video_modal_embed with context %} - -
    - {{ video_modal_embed( - id='CqGZtCZVDZ0', - title='Watch the Firefox Tips video covering the Password Manager tool', - cta_title='Watch the Firefox Tips video covering the Password Manager tool', - image=resp_img( - url='img/firefox/features/tips/fx_video-thumb_secret-menu_password_nneka.jpg', - optional_attributes={ - 'width': '684', - 'height': '385' - } - ), - ) }} -
    diff --git a/bedrock/firefox/templates/firefox/features/tips/includes/pip-tina.html b/bedrock/firefox/templates/firefox/features/tips/includes/pip-tina.html deleted file mode 100644 index 1f86a25f057..00000000000 --- a/bedrock/firefox/templates/firefox/features/tips/includes/pip-tina.html +++ /dev/null @@ -1,22 +0,0 @@ -{# - 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 - file, You can obtain one at https://mozilla.org/MPL/2.0/. -#} - -{% from "macros.html" import video_modal_embed with context %} - -
    - {{ video_modal_embed( - id='X6dTBZR3Heo', - title='Watch the Firefox Tips video covering the picture-in-picture tool', - cta_title='Watch the Firefox Tips video covering the picture-in-picture tool', - image=resp_img( - url='img/firefox/features/tips/fx_video-thumb_secret-menu_PIP_tina.jpg', - optional_attributes={ - 'width': '684', - 'height': '385' - } - ), - ) }} -
    diff --git a/bedrock/firefox/templates/firefox/features/tips/tips.html b/bedrock/firefox/templates/firefox/features/tips/tips.html deleted file mode 100644 index ed043e13313..00000000000 --- a/bedrock/firefox/templates/firefox/features/tips/tips.html +++ /dev/null @@ -1,235 +0,0 @@ -{# - 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 - file, You can obtain one at https://mozilla.org/MPL/2.0/. -#} - -{% extends "firefox/base/base-protocol.html" %} - -{% block page_image %}{{ static('img/firefox/features/tips/tips-and-tools.png') }}{% endblock %} - -{% from "macros-protocol.html" import split, callout, zap, card, callout_compact with context %} - -{% block page_title %}Firefox Tips and Tools{% endblock %} -{% block page_desc %}Our favorite Firefox tips, tricks and nerd-friendly features to help you get the most of your time online – it’s kind of like our version of a secret menu.{% endblock %} - -{% block body_id %}firefox-tips{% endblock %} - -{% block page_css %} -{{ css_bundle('protocol-split') }} -{{ css_bundle('protocol-card') }} -{{ css_bundle('protocol-callout') }} -{{ css_bundle('firefox_tips') }} -{% endblock %} - -{% if variation == 'eyedropper' %} - {% set media_include = 'firefox/features/tips/includes/eyedropper-bram.html' %} -{% elif variation == 'forget' %} - {% set media_include = 'firefox/features/tips/includes/forget-damiano.html' %} -{% elif variation == 'picture-in-picture' %} - {% set media_include = 'firefox/features/tips/includes/pip-tina.html' %} -{% else %} - {% set media_include = 'firefox/features/tips/includes/password-nneka.html' %} -{% endif %} - -{% block content %} -
    - {% call split( - block_class='mzp-l-split-center-on-sm-md mzp-t-split-nospace t-mobile-nospace', - theme_class='mzp-t-dark', - media_class='mzp-l-split-h-center', - media_include=media_include, - media_after=True, - ) %} -

    {{ self.page_title() }}

    -

    {{ self.page_desc() }}

    - {{ download_firefox_thanks(dom_id='tips-header-download', download_location='primary') }} - {% endcall %} - -
    -

    Our Favorites

    - -
    - - {{ card( - title='Send tabs between devices', - ga_title='Send tabs between devices', - tag_label='Hilda from Engineering Management', - desc='Send tabs from Firefox on your computer to Firefox on your phone and other devices.', - class='mzp-c-card-large', - aspect_ratio='mzp-has-aspect-16-9', - youtube_id='aHpCLDQ_2ns', - image=resp_img('img/firefox/features/tips/fx_video-thumb_secret-menu_send-tabs_hilda.jpg', optional_attributes={"loading": "lazy", "class": "mzp-c-card-image"}), - link_url='https://blog.mozilla.org/products/firefox/firefox-tips/firefox-secret-tips/#send-tabs' - )}} - - - {{ card( - title='Create burner email addresses', - ga_title='Create burner email addresses', - tag_label='Luke from Security Engineering', - desc='Sign up for things you might not want. Firefox Relay helps you keep your real email address private and your inbox uncluttered.', - aspect_ratio='mzp-has-aspect-16-9', - youtube_id='hZersfIccWE', - image=resp_img('img/firefox/features/tips/fx_video-thumb_secret-menu_email_luke.jpg', optional_attributes={"loading": "lazy", "class": "mzp-c-card-image"}), - link_url='https://relay.firefox.com/' - )}} - - - {{ card( - title='Capture those receipts', - ga_title='Capture those receipts', - tag_label='M.J. from Editorial', - desc='Take a quick picture of something online to save or share before the moment passes.', - aspect_ratio='mzp-has-aspect-16-9', - youtube_id='-Rv5MKSBNUM', - image=resp_img('img/firefox/features/tips/fx_video-thumb_secret-menu_screenshot_mj.jpg', optional_attributes={"loading": "lazy", "class": "mzp-c-card-image"}), - link_url='https://blog.mozilla.org/products/firefox/firefox-tips/firefox-secret-tips/#screenshots' - )}} - - - {{ card( - title='Weed out weak websites', - ga_title='Weed out weak websites', - tag_label='Chris from Security Engineering', - desc='Make sure the websites you visit are secure and encrypted so you can surf and shop with confidence.', - aspect_ratio='mzp-has-aspect-16-9', - youtube_id='D6tFXSFFkfY', - image=resp_img('img/firefox/features/tips/fx_video-thumb_secret-menu_https_chris.jpg', optional_attributes={"loading": "lazy", "class": "mzp-c-card-image"}), - link_url='https://blog.mozilla.org/security/2021/08/10/firefox-91-introduces-https-by-default-in-private-browsing/' - )}} - - - {{ card( - title='Resurrect your tabs', - ga_title='Resurrect your tabs', - tag_label='Mei from Product Marketing', - desc='Accidentally closed your browser? No problem. Here’s an easy way to bring all your tabs back to life.', - aspect_ratio='mzp-has-aspect-16-9', - youtube_id='XyusbCSAQg8', - image=resp_img('img/firefox/features/tips/fx_video-thumb_secret-menu_restore_mei.jpg', optional_attributes={"loading": "lazy", "class": "mzp-c-card-image"}), - link_url='https://blog.mozilla.org/products/firefox/firefox-tips/firefox-secret-tips/#restore-session' - )}} -
    - -
    - - {{ card( - title='Watch while you work', - ga_title='Watch while you work', - tag_label='Tina from Email Marketing', - desc='Pop out any video from its player so you can watch while you use Firefox to do other things.', - class='mzp-c-card-large', - aspect_ratio='mzp-has-aspect-16-9', - youtube_id='X6dTBZR3Heo', - image=resp_img('img/firefox/features/tips/fx_video-thumb_secret-menu_PIP_tina.jpg', optional_attributes={"loading": "lazy", "class": "mzp-c-card-image"}), - link_url=url('firefox.features.picture-in-picture') - )}} - - - {{ card( - title='See what’s been blocked', - ga_title='See what’s been blocked', - tag_label='Roux from Mobile Engineering', - desc='See a summary of all the trackers and cookies Firefox is blocking for you.', - aspect_ratio='mzp-has-aspect-16-9', - youtube_id='0cmea25xl6E', - image=resp_img('img/firefox/features/tips/fx_video-thumb_secret-menu_privacy-report_roux.jpg', optional_attributes={"loading": "lazy", "class": "mzp-c-card-image"}), - link_url='https://support.mozilla.org/kb/enhanced-tracking-protection-firefox-desktop#w_protections-dashboard' - )}} - - - {{ card( - title='Keep Facebook from watching you', - ga_title="Keep Facebook from watching you", - tag_label='Steve from Video Production', - desc='Create a privacy fence around Facebook to keep it from tracking you around the web.', - aspect_ratio='mzp-has-aspect-16-9', - youtube_id='M9DK-taZsrw', - image=resp_img('img/firefox/features/tips/fx_video-thumb_secret-menu_facebook-steve.jpg', optional_attributes={"loading": "lazy", "class": "mzp-c-card-image"}), - link_url=url('firefox.facebookcontainer.index') - )}} - - - {{ card( - title='Step up your password game', - ga_title='Step up your password game', - tag_label='Nneka from Trust & Privacy', - desc='Automatically generate strong, complex passwords that you don’t have to remember.', - aspect_ratio='mzp-has-aspect-16-9', - youtube_id='CqGZtCZVDZ0', - image=resp_img('img/firefox/features/tips/fx_video-thumb_secret-menu_password_nneka.jpg', optional_attributes={"loading": "lazy", "class": "mzp-c-card-image"}), - link_url='https://blog.mozilla.org/products/firefox/firefox-tips/firefox-secret-tips/#password-generator' - )}} - - - {{ card( - title='Snag any color', - ga_title='Snag any color', - tag_label='Bram from UX', - desc='Find out the exact hex color of anything you see online and duplicate it in other applications.', - aspect_ratio='mzp-has-aspect-16-9', - youtube_id='NXomgmnfU_Y', - image=resp_img('img/firefox/features/tips/fx_video-thumb_secret-menu_eyedropper_bram.jpg', optional_attributes={"loading": "lazy", "class": "mzp-c-card-image"}), - link_url='https://blog.mozilla.org/products/firefox/firefox-tips/firefox-secret-tips/#eyedropper-tool' - )}} -
    - -
    - - {{ card( - title='Manage your tabs', - ga_title='Manage your tabs', - tag_label='Natalie from Creative Studio', - desc='Rearrange your browser tabs any way you want with ease.', - aspect_ratio='mzp-has-aspect-16-9', - youtube_id='uyuBOpjPFws', - image=resp_img('img/firefox/features/tips/fx_video-thumb_secret-menu_floating-tabs_natalie.jpg', optional_attributes={"loading": "lazy", "class": "mzp-c-card-image"}), - link_url='https://blog.mozilla.org/products/firefox/firefox-tips/firefox-secret-tips/#tab-tips' - )}} - - - {{ card( - title='Quick-erase your history', - ga_title='Quick-erase your history', - tag_label='Damiano from PR', - desc='A quick way to delete your Firefox history and cookies for the last 5 minutes, or 2 hours or 24 hours in a flash.', - aspect_ratio='mzp-has-aspect-16-9', - youtube_id='sn9dib80w3c', - image=resp_img('img/firefox/features/tips/fx_video-thumb_secret-menu_forget_damiano.jpg', optional_attributes={"loading": "lazy", "class": "mzp-c-card-image"}), - link_url='https://blog.mozilla.org/products/firefox/firefox-tips/firefox-secret-tips/#forget' - )}} -
    - - {% call callout( - title='Available now for desktop and mobile', - heading_level=3, - class='mzp-t-product-firefox mzp-t-background-secondary', - include_cta=True, - brand=True, - brand_type='logo', - brand_product='firefox', - brand_size='lg' - ) %} - {{ download_firefox_thanks(dom_id='tips-callout-download', download_location='secondary') }} - {% endcall %} -
    - - {% call callout_compact( - title='The account that protects you rather than profits off you.', - class='mzp-t-product-family mzp-t-firefox mzp-t-background-tertiary hide-from-legacy-ie', - heading_level=3, - brand=True, - brand_type='logo', - brand_product='mozilla', - brand_size='lg' - ) %} - {{ ftl('ui-learn-more') }} - {% endcall %} -
    -{% endblock %} - -{% block js %} - {{ js_bundle('protocol-modal') }} - {{ js_bundle('video-modal-embed') }} -{% endblock %} diff --git a/bedrock/firefox/templates/firefox/features/translate.html b/bedrock/firefox/templates/firefox/features/translate.html deleted file mode 100644 index b27d84417c6..00000000000 --- a/bedrock/firefox/templates/firefox/features/translate.html +++ /dev/null @@ -1,76 +0,0 @@ -{# - 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 - file, You can obtain one at https://mozilla.org/MPL/2.0/. -#} - -{% extends "firefox/features/base-article.html" %} - -{% block page_desc %}{{ ftl('features-translate-firefox-translations-is-a-built-in-v2') }}{% endblock %} - -{% block article_title_short %}{{ ftl('features-translate-translate-the-web') }}{% endblock %} -{% block article_title %}{{ ftl('features-translate-translate-a-webpage-with-firefox') }}{% endblock %} - -{% block article_content %} -

    {{ ftl('features-translate-one-of-the-best-things-about') }}

    -

    {{ ftl('features-translate-while-other-browsers-rely-on-v2') }}

    - -

    {{ ftl('features-translate-when-you-translate-a-webpage') }}

    -

    {{ ftl('features-translate-when-your-translations-are') }}

    - -

    {{ ftl('features-translate-what-languages-are-currently') }}

    -

    {{ ftl('features-translate-the-languages-below-are-what-v2') }}

    - -
      -{% if LANG.startswith('en-') %} -
    • Arabic
    • -
    • Bulgarian
    • -
    • Catalan
    • -
    • Chinese (Simplified)
    • -
    • Croatian
    • -
    • Czech
    • -
    • Danish
    • -
    • Dutch
    • -
    • English
    • -
    • Estonian
    • -
    • Finnish
    • -
    • French
    • -
    • German
    • -
    • Greek
    • -
    • Hungarian
    • -
    • Indonesian
    • -
    • Italian
    • -
    • Japanese
    • -
    • Korean
    • -
    • Latvian
    • -
    • Lithuanian
    • -
    • Polish
    • -
    • Portuguese
    • -
    • Romanian
    • -
    • Russian
    • -
    • Serbian
    • -
    • Slovak
    • -
    • Slovenian
    • -
    • Spanish
    • -
    • Swedish
    • -
    • Turkish
    • -
    • Ukrainian
    • -
    • Vietnamese
    • -{% else %} - {% for lang in context_test -%} - {% set name = context_test[lang] %} - {% set par = name.find(' (') %} - {% if par > 0 %} -
    • {{ name[0:par] }}
    • - {% else %} -
    • {{ name }}
    • - {% endif %} - {% endfor %} -{% endif %} -
    - -

    {{ ftl('features-translate-and-more-languages-are-in') }}

    - -

    {{ ftl('features-translate-firefox-speaks-your-language') }}

    -

    {{ ftl('features-translate-the-firefox-translations-feature-v2', download='href="%s" data-cta-text="Get started in your preferred language"'|safe|format("https://www.firefox.com/?redirect_source=mozilla-org")) }}

    -{% endblock %} diff --git a/bedrock/firefox/templates/firefox/firefox-20th/index.html b/bedrock/firefox/templates/firefox/firefox-20th/index.html index ae828507482..89d23d8888c 100644 --- a/bedrock/firefox/templates/firefox/firefox-20th/index.html +++ b/bedrock/firefox/templates/firefox/firefox-20th/index.html @@ -25,7 +25,6 @@ {% endblock %} {% block sub_navigation %} - {% include 'firefox/includes/sub-nav-firefox.html' %} {% endblock %} {% if LANG == "fr" %} diff --git a/bedrock/firefox/templates/firefox/includes/sub-nav-firefox.html b/bedrock/firefox/templates/firefox/includes/sub-nav-firefox.html deleted file mode 100644 index e131a85889d..00000000000 --- a/bedrock/firefox/templates/firefox/includes/sub-nav-firefox.html +++ /dev/null @@ -1,43 +0,0 @@ - -{# - 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 - file, You can obtain one at https://mozilla.org/MPL/2.0/. - #} - -{% from "macros.html" import sub_nav with context %} - -{{ sub_nav( - title={ - 'text': ftl('sub-navigation-firefox'), - 'href': "https://www.firefox.com/?redirect_source=mozilla-org", - 'icon': static('protocol/img/logos/firefox/browser/logo.svg') - }, - links=[ - { - 'text': ftl('sub-navigation-desktop'), - 'href': "https://www.firefox.com/?redirect_source=mozilla-org", - 'cta_name': 'Desktop' - }, - { - 'text': ftl('sub-navigation-mobile'), - 'href': url('firefox.browsers.mobile.index'), - 'cta_name': 'Mobile' - }, - { - 'text': ftl('sub-navigation-features'), - 'href': url('firefox.features.index'), - 'cta_name': 'Features' - }, - { - 'text': ftl('sub-navigation-compare-browsers'), - 'href': url('firefox.browsers.compare.index'), - 'cta_name': 'Compare Browsers' - }, - { - 'text': ftl('sub-navigation-more'), - 'href': url('firefox.more'), - 'cta_name': 'More' - } - ] -) }} diff --git a/bedrock/firefox/templates/firefox/landing/education.html b/bedrock/firefox/templates/firefox/landing/education.html index 936ec3e696a..ab36fc54901 100644 --- a/bedrock/firefox/templates/firefox/landing/education.html +++ b/bedrock/firefox/templates/firefox/landing/education.html @@ -38,7 +38,6 @@ {% endblock %} {% block sub_navigation %} - {% include 'firefox/includes/sub-nav-firefox.html' %} {% endblock %} {% block content %} diff --git a/bedrock/firefox/templates/firefox/landing/gaming.html b/bedrock/firefox/templates/firefox/landing/gaming.html index a8d976b6b18..1b841eeaacc 100644 --- a/bedrock/firefox/templates/firefox/landing/gaming.html +++ b/bedrock/firefox/templates/firefox/landing/gaming.html @@ -38,7 +38,6 @@ {% endblock %} {% block sub_navigation %} - {% include 'firefox/includes/sub-nav-firefox.html' %} {% endblock %} {% block content %} diff --git a/bedrock/firefox/templates/firefox/more.html b/bedrock/firefox/templates/firefox/more.html deleted file mode 100644 index 1c6ee1eefdf..00000000000 --- a/bedrock/firefox/templates/firefox/more.html +++ /dev/null @@ -1,193 +0,0 @@ -{# - 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 - file, You can obtain one at https://mozilla.org/MPL/2.0/. -#} - -{% extends "firefox/base/base-protocol.html" %} - -{% from "macros-protocol.html" import split, card with context %} - -{% block page_title %}{{ ftl('firefox-products-are') }}{% endblock %} -{% block page_desc %}{{ ftl('learn-more-about') }}{% endblock %} - -{% block page_css %} - {{ css_bundle('protocol-split') }} - {{ css_bundle('protocol-card') }} - {{ css_bundle('more') }} -{% endblock %} - -{% block sub_navigation %} - {% include 'firefox/includes/sub-nav-firefox.html' %} -{% endblock %} - -{% block content %} -
    - {% call split( - image=picture( - 'img/firefox/more/privacy-hero-700.png', - sources=[ - { - 'media': '(min-width: 768px)', - 'srcset': { - 'img/firefox/more/privacy-hero-500.png': '500w', - 'img/firefox/more/privacy-hero-700.png': '700w', - 'img/firefox/more/privacy-hero-900.png': '900w', - 'img/firefox/more/privacy-hero-1100.png': '1100w', - }, - 'sizes': { - 'default': 'calc(50vw - 192px)' - } - }, - { - 'media': '(max-width: 767px)', - 'srcset': { - 'img/placeholder.png': 'default' - } - } - ], - optional_attributes={ - 'height': '626', - 'width': '680', - 'class': 'mzp-c-split-media-asset' - } - ), - block_class='page-hero mzp-l-split-hide-media-on-sm-md mzp-t-split-nospace t-mobile-nospace', - theme_class='mzp-t-dark', - media_class='mzp-l-split-v-end' - ) %} -

    {{ ftl('learn-more-about-firefox', fallback='firefox-products-are') }}

    -

    {{ ftl('learn-more-faq') }}

    - {% endcall %} - -
    -
    - - {{ card( - title=ftl('what-is-a'), - ga_title='What is a browser', - image=resp_img('img/firefox/more/what-is-a-browser.jpg', optional_attributes={"loading": "lazy", "class": "mzp-c-card-image"}), - desc=ftl('a-web-browser'), - link_url=url('firefox.browsers.what-is-a-browser'), - )}} - - {{ card( - title=ftl('the-history-of'), - ga_title='Browser History', - image=resp_img('img/firefox/more/browser-history.jpg', optional_attributes={"loading": "lazy", "class": "mzp-c-card-image"}), - desc=ftl('firefox-has-been'), - link_url=url('firefox.browsers.browser-history') - )}} - - {{ card( - title=ftl('incognito-browser-what'), - ga_title='Features Private Browsing', - image=resp_img('img/firefox/more/incognito-browser.jpg', optional_attributes={"loading": "lazy", "class": "mzp-c-card-image"}), - desc=ftl('firefox-calls-it'), - link_url=url('firefox.browsers.incognito-browser') - )}} - -
    -
    - - {{ card( - title=ftl('firefox-more-avoid-misinformation-heading'), - ga_title='Avoid Misinformation', - image=resp_img('img/firefox/more/avoid-misinformation.jpg', optional_attributes={"loading": "lazy", "class": "mzp-c-card-image"}), - desc=ftl('firefox-more-avoid-misinformation-desc'), - link_url=url('firefox.more.misinformation') - )}} - - {{ card( - title=ftl('update-your-browser'), - ga_title='Update Browser', - image=resp_img('img/firefox/more/update-browser.jpg', optional_attributes={"loading": "lazy", "class": "mzp-c-card-image"}), - desc=ftl('the-firefox-browser'), - link_url=url('firefox.browsers.update-browser'), - )}} - - {{ card( - title=ftl('firefox-fights-for'), - ga_title='Firefox Windows', - image=resp_img('img/firefox/more/firefox-windows.jpg', optional_attributes={"loading": "lazy", "class": "mzp-c-card-image"}), - desc=ftl('easy-migration-of'), - link_url=url('firefox.windows') - )}} - -
    -
    - - {{ card( - title=ftl('firefox-respects-your'), - ga_title='Firefox Mac', - image=resp_img('img/firefox/more/firefox-mac.jpg', optional_attributes={"loading": "lazy", "class": "mzp-c-card-image"}), - desc=ftl('firefox-doesnt-spy'), - link_url=url('firefox.mac') - )}} - - {{ card( - title=ftl('firefox-for-linux'), - ga_title='Firefox Linux', - image=resp_img('img/firefox/more/firefox-linux.jpg', optional_attributes={"loading": "lazy", "class": "mzp-c-card-image"}), - desc=ftl('new-school-meets'), - link_url=url('firefox.linux') - )}} - - {{ card( - title=ftl('firefox-for-windows'), - ga_title='Firefox Win 64', - image=resp_img('img/firefox/more/firefox-64-bit.jpg', optional_attributes={"loading": "lazy", "class": "mzp-c-card-image"}), - desc=ftl('we-worry-about'), - link_url=url('firefox.browsers.windows-64-bit') - )}} - -
    -
    - - {{ card( - title=ftl('firefox-more-firefox-chromebook'), - ga_title='Firefox Products', - image=resp_img('img/firefox/more/firefox-chromebook.jpg', optional_attributes={"loading": "lazy", "class": "mzp-c-card-image"}), - desc=ftl('firefox-more-while-on-chromebook'), - link_url=url('firefox.browsers.chromebook'), - )}} - - {{ card( - title=ftl('firefox-more-firefox-quantum'), - ga_title='Firefox Browsers', - image=resp_img('img/firefox/more/firefox-quantum.jpg', optional_attributes={"loading": "lazy", "class": "mzp-c-card-image"}), - desc=ftl('firefox-more-quantum-was-revolution'), - link_url=url('firefox.browsers.quantum') - )}} - - {{ card( - title=ftl('choose-which-firefox'), - ga_title='Firefox All', - image=resp_img('img/firefox/more/firefox-all.jpg', optional_attributes={"loading": "lazy", "class": "mzp-c-card-image"}), - desc=ftl('we-believe-everyone'), - link_url=url('firefox.all') - )}} - -
    -
    - - {{ card( - title=ftl('firefox-more-fingerprinter-blocking'), - ga_title='Fingerprinter Blocking', - image=resp_img('img/firefox/more/fingerprint.png', optional_attributes={"loading": "lazy", "class": "mzp-c-card-image"}), - desc=ftl('firefox-more-fingerprinting-is-a'), - link_url=url('firefox.features.fingerprinting') - )}} - - {{ card( - title=ftl('firefox-more-translate-the-web'), - ga_title='Translate', - image=resp_img('img/firefox/more/firefox-all.jpg', optional_attributes={"loading": "lazy", "class": "mzp-c-card-image"}), - desc=ftl('firefox-more-translate-more-than'), - link_url=url('firefox.features.translate') - )}} - -
    -
    -
    -{% endblock %} diff --git a/bedrock/firefox/templates/firefox/more/misinformation.html b/bedrock/firefox/templates/firefox/more/misinformation.html deleted file mode 100644 index 9bb8949e77c..00000000000 --- a/bedrock/firefox/templates/firefox/more/misinformation.html +++ /dev/null @@ -1,195 +0,0 @@ -{# - 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 - file, You can obtain one at https://mozilla.org/MPL/2.0/. -#} - -{% from "macros-protocol.html" import callout_compact, split, picto with context %} - -{% extends "firefox/base/base-protocol.html" %} - -{% block page_title %}{{ ftl('misinformation-page-title') }}{% endblock %} -{% block page_desc %}{{ ftl('misinformation-page-desc') }}{% endblock %} - -{% block page_css %} - {{ css_bundle('protocol-split') }} - {{ css_bundle('protocol-callout') }} - {{ css_bundle('protocol-picto') }} - {{ css_bundle('misinformation') }} -{% endblock %} - -{% set _params = '?utm_source=mozilla.org&utm_medium=referral&utm_campaign=misinformation-page' %} - -{% block content %} - -{% call split( - image=resp_img('img/firefox/more/misinformation/hero.jpg', - srcset={ 'img/firefox/more/misinformation/hero-high-res.jpg': '2x' }, - optional_attributes={ 'class': 'mzp-c-split-media-asset'} - ), - block_class='c-hero mzp-l-split-hide-media-on-sm-md mzp-l-split-center-on-sm-md mzp-t-split-nospace t-mobile-nospace', - media_class='mzp-l-split-media-overflow', - theme_class='mzp-t-dark' -) %} - -

    {{ self.page_title() }}

    -

    {{ ftl('misinformation-page-subheading') }}

    - {{ download_firefox(dom_id='misinformation-download', download_location='primary cta') }} -{% endcall %} - -
    -
    -

    {{ ftl('misinformation-what-is-heading') }}

    - -

    {{ ftl('misinformation-disinformation') }}

    -

    {{ ftl('misinformation-ultimately-harmful') }}

    - - {{ resp_img( - url='img/firefox/more/misinformation/false-info.png', - srcset={ - 'img/firefox/more/misinformation/false-info-high-res.png': '2x' - }, - optional_attributes={ - 'class': 'misinformation-article-block-img', - 'width': '688', - 'height': '375', - 'loading': 'lazy' - } - ) }} - -

    {{ ftl('misinformation-false-info-heading') }}

    - -

    {{ ftl('misinformation-widespread-online', tracking='https://blog.mozilla.org/products/firefox/firefox-privacy-protections/' + _params) }}

    -

    {{ ftl('misinformation-tracking-advertising') }}

    -

    {{ ftl('misinformation-social-newtorks') }}

    -
    - -
    - -
    -

    {{ ftl('misinformation-spot-online-heading') }}

    - -
      -
    1. -
      - -

      {{ ftl('misinformation-look-at-url') }}

      -
      -

      {{ ftl('misinformation-known-to-br-credible') }}

      -
      -
    2. -
    3. -
      - -

      {{ ftl('misinformation-overly-sensational') }}

      -
      -

      {{ ftl('misinformation-check-out-websites') }}

      -
      -
    4. -
    5. -
      - -

      {{ ftl('misinformation-content-up-to-date') }}

      -
      -

      {{ ftl('misinformation-outdated-information') }}

      -
      -
    6. -
    7. -
      - -

      {{ ftl('misinformation-credible-publication') }}

      -
      -

      {{ ftl('misinformation-authors-name') }}

      -
      -
    8. -
    9. -
      - -

      {{ ftl('misinformation-images-captions') }}

      -
      -

      {{ ftl('misinformation-images-are-powerful') }}

      -
      -
    10. -
    -
    - -
    - -
    -

    {{ ftl('misinformation-how-firefox-helps-heading') }}

    - - {% call split( - image=resp_img('img/firefox/more/misinformation/tracking-protection.svg', optional_attributes={ 'class': 'mzp-c-split-media-asset'}), - block_class='mzp-l-split-reversed' - ) %} -

    {{ ftl('misinformation-firefox-keeps-trackers-heading') }}

    -

    {{ ftl('misinformation-firefox-keeps-trackers-desc', firefox="https://www.firefox.com/?redirect_source=mozilla-org", protection='https://support.mozilla.org/kb/enhanced-tracking-protection-firefox-desktop' + _params) }}

    - {% endcall %} - - {% call split( - image=resp_img('img/firefox/more/misinformation/facebook-container.svg', optional_attributes={ 'class': 'mzp-c-split-media-asset'}), - block_class='mzp-l-split-reversed' - ) %} -

    {{ ftl('misinformation-social-media-clean-heading') }}

    -

    {{ ftl('misinformation-social-media-clean-desc', container=url('firefox.facebookcontainer.index')) }}

    - {% endcall %} -
    - -
    -
      - {% call picto( - title=ftl('misinformation-why-trust-firefox'), - image=resp_img( - url='img/icons/mountain-purple.svg', - optional_attributes={ - 'class': 'mzp-c-picto-image', - 'width': '153', - 'loading': 'lazy' - } - ), - class='trust', - body=True, - base_el='li' - ) %} -

      - {{ ftl('misinformation-because-we-put-people-first', foundation='https://www.mozillafoundation.org/' + _params) }} -

      -

      {{ ftl('misinformation-learn-more-about-our-mission') }}

      - {% endcall %} - - {% call picto( - title=ftl('misinformation-your-privacy-by-the-product'), - image=resp_img( - url='img/icons/privacy-shield.svg', - optional_attributes={ - 'class': 'mzp-c-picto-image', - 'width': '146', - 'loading': 'lazy' - } - ), - class='privacy', - body=True, - base_el='li', - ) %} -

      {{ ftl('misinformation-firefox-products-work-differently') }}

      -

      {{ ftl('misinformation-learn-about-our-products') }}

      - {% endcall %} -
    -
    - -
    - -{% call callout_compact( - title=ftl('misinformation-designed-to-protect'), - class='mzp-t-product-firefox mzp-t-firefox mzp-t-dark', - brand=True, - brand_product='firefox', - brand_type='logo', - brand_size='lg', -) %} -
    - {{ download_firefox(dom_id='misinformation-footer-download', download_location='secondary cta') }} -
    -{% endcall %} - -{% endblock %} diff --git a/bedrock/firefox/templates/firefox/new/desktop/download.html b/bedrock/firefox/templates/firefox/new/desktop/download.html index f1556972dcf..fe6b4195b5e 100644 --- a/bedrock/firefox/templates/firefox/new/desktop/download.html +++ b/bedrock/firefox/templates/firefox/new/desktop/download.html @@ -72,7 +72,6 @@ {%- endmacro %} {% block sub_navigation %} - {% include 'firefox/includes/sub-nav-firefox.html' %} {% endblock %} {% block content %} diff --git a/bedrock/firefox/templates/firefox/new/desktop/firefox-new-refresh.html b/bedrock/firefox/templates/firefox/new/desktop/firefox-new-refresh.html index 4a84b2c8b31..2ab4252cc90 100644 --- a/bedrock/firefox/templates/firefox/new/desktop/firefox-new-refresh.html +++ b/bedrock/firefox/templates/firefox/new/desktop/firefox-new-refresh.html @@ -44,7 +44,6 @@ {% endblock %} {% block sub_navigation %} - {% include 'firefox/includes/sub-nav-firefox.html' %} {% endblock %} {% block content %} diff --git a/bedrock/firefox/templates/firefox/nothing-personal/includes/browser-macro.html b/bedrock/firefox/templates/firefox/nothing-personal/includes/browser-macro.html deleted file mode 100644 index 57995a2870f..00000000000 --- a/bedrock/firefox/templates/firefox/nothing-personal/includes/browser-macro.html +++ /dev/null @@ -1,30 +0,0 @@ -{# - 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 - file, You can obtain one at https://mozilla.org/MPL/2.0/. -#} - -{% macro browser_border( - id=None, - class=None, - heading=None, - aria_label=None -) -%} -
    -
    - - - - - - {% if heading and aria_label %} -

    {{ heading }}

    - {% elif heading %} -

    {{ heading }}

    - {% endif %} -
    -
    - {{ caller() }} -
    -
    -{%- endmacro %} diff --git a/bedrock/firefox/templates/firefox/nothing-personal/index.html b/bedrock/firefox/templates/firefox/nothing-personal/index.html deleted file mode 100644 index 7f64d9e5f77..00000000000 --- a/bedrock/firefox/templates/firefox/nothing-personal/index.html +++ /dev/null @@ -1,293 +0,0 @@ -{# - 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 - file, You can obtain one at https://mozilla.org/MPL/2.0/. -#} - -{% from "macros.html" import apple_app_store_button, google_play_button with context %} - -{% extends "firefox/base/base-protocol.html" %} - -{% from "firefox/nothing-personal/includes/browser-macro.html" import browser_border %} - -{% block site_css %} - {% if ftl_file_is_active('navigation_refresh') and ftl_file_is_active('footer-refresh') %} - {{ css_bundle('m24-root') }} - {{ css_bundle('m24-navigation-and-footer') }} - {% else %} - {{ css_bundle('legacy-navigation-and-footer') }} - {% endif %} - {{ css_bundle('protocol-firefox') }} -{% endblock %} - -{% block page_css %} - {{ css_bundle('firefox-nothing-personal') }} - {{ css_bundle('protocol-newsletter') }} -{% endblock %} - -{% block page_title_prefix %}Firefox - Nothing Personal. Just Browsing.{% endblock %} -{% block page_title_suffix %}{% endblock %} - -{% block page_image %}{{ static('img/firefox/nothing-personal/meta-img.png') }}{% endblock %} -{% block page_og_title %}Firefox. Nothing personal. Just browsing.{% endblock %} -{% block page_desc %}Firefox browser is fast, reliable and private. We really don’t need your personal data to help you get where you need to go online.{% endblock %} - -{% block site_header %}{% endblock %} - -{% set ios_url = 'https://apps.apple.com/us/app/firefox-private-safe-browser/id989804926?ppid=fb7ff70c-585e-4c32-bd90-f3abb0500d2a&ct=nothing-personal&mt=8' %} -{% set android_url = 'https://play.google.com/store/apps/details?id=org.mozilla.firefox&listing=nothing_personal&referrer=utm_source%3Dwww.mozilla.org%26utm_medium%3Dreferral%26utm_campaign%3Dnothing-personal' %} - -{% set utm_params = 'utm_source=www.mozilla.org&utm_medium=referral&utm_campaign=nothing-personal' %} - -{% block content %} -
    -
    -

    Firefox by Mozilla

    - -
    -

    Feeling browser-curious? We won’t tell.

    - - Learn more - - Set as default - - {{ download_firefox_thanks(alt_copy='Download Firefox', dom_id='protocol-nav-download-firefox', button_class='mzp-t-primary mzp-t-lg c-download-firefox-cta', download_location='primary') }} - - {{ apple_app_store_button(href=ios_url, class_name='app-store-badge') }} - {{ google_play_button(href=android_url, class_name='play-store-badge') }} -
    -
    -
    -
    -
    -
    -
    -

    Ok, we admit it: we’re fast, reliable and private.

    -

    We don’t need to watch everything you do online to get you where you need to go.

    -
    -
    -
    - {{ picture( - url='img/firefox/nothing-personal/thug-life.gif', - sources=[ - { - 'media': '(prefers-reduced-motion: reduce)', - 'srcset': { - 'img/firefox/nothing-personal/fox-bush.png': '1x', - 'img/firefox/nothing-personal/fox-bush-high-res.png': '2x' - }, - 'sizes': { - 'default': '138px' - } - }, - { - 'media': '(prefers-reduced-motion: no-preference)', - 'srcset': { - 'img/firefox/nothing-personal/fox-bush.gif': '200w' - }, - 'sizes': { - 'default': '138px' - } - } - ], - optional_attributes={ - 'height': '89', - 'width': '138', - 'class': 'c-things-fox-bush-image' - } - ) }} -
    - {% call browser_border(class='c-things-browser', heading="What would Firefox do?") %} - -

    Things we’d rather do than go through your private data

    -
    -
      -
    • Work out to elevator music
    • -
    • Have a pigeon as a roommate
    • -
    • Eat buffet oysters
    • -
    • Sit next to a crying infant on a plane
    • -
    • Reset password only to be told you can’t use your existing password
    • -
    -
    -
    All the things!
    -
      -
    • Get into a passionate debate with a bot in the comments
    • -
    • Sit in a waiting room with no signal AND no gossip magazines
    • -
    • Bare feet → Lego bricks
    • -
    • Floss (not the dance... but also the dance)
    • -
    • Lose an earbud on a long walk
    • -
    • Peel wet asparagus
    • -
    • Go to a wedding alone where we don’t know anyone
    • -
    • Fold a fitted sheet :( :( :(
    • -
    • Clean up hairballs from someone else’s cat
    • -
    • Detangle headphone cables
    • -
    • Assemble a dresser without the instructions
    • -
    • Paint toenails while holding brush in our teeth
    • -
    • Look for the end of the tape roll
    • -
    • Explain what memes are to Uncle Gary
    • -
    • Try to track down where a weird smell is coming from... and fail
    • -
    • Leave phone at home 😱
    • -
    -
    -
    -
    -

    -
    -
    - -

    And keep clicking

    -
    - - - {% endcall %} -
    -
    - -
    -
    -

    The thing is, your privacy has always been our thing

    -

    Experience the internet the way you want — without the data tradeoffs.

    -
    -
    - {% call browser_border(class='c-privacy-default') %} - -

    Your privacy is respected by default

    -

    No need to dig through your privacy settings — with Firefox your personal data is private by default.

    - {% endcall %} - {% call browser_border() %} - -

    Keep third-party trackers off your trail

    -

    We make it hard for cookies and trackers to follow you around, so they can’t get data about you they definitely don’t need.

    - {% endcall %} -
    -
    - -
    -
    -

    Here’s why people dump their other browsers for us

    -
    -
    -
    -

    - - We’re fast. Like, really fast. -

    -

    With Firefox, there’s no waiting around. Web pages and videos load in a flash, and we’re getting faster every day.

    -
    -
    -

    - - You can count on us -

    -

    We can handle all your tabs, streams, vision boards — whatever you need, we can hold it down.

    -
    -
    -

    - - Features with a following -

    -

    Our actually-useful features are kind of a big deal. Fan favorites include popping out videos and a built-in PDF editor.

    -
    -
    -

    - - We make switching easy -

    -

    Bring over your browsing history, bookmarks, extensions and logins with just a few clicks.

    -
    -
    -
    - -
    - -
    -
    - {{ download_firefox_thanks(alt_copy='download', button_class='mzp-t-primary mzp-t-lg c-download-firefox-cta', download_location='secondary cta') }} -
    - {{ download_firefox_thanks(alt_copy='download', button_class='mzp-t-primary mzp-t-lg c-download-firefox-cta', download_location='secondary cta') }} -
    - {{ download_firefox_thanks(alt_copy='download', button_class='mzp-t-primary mzp-t-lg c-download-firefox-cta', download_location='secondary cta') }} - - {{ apple_app_store_button(href=ios_url, class_name='app-store-badge') }} - {{ google_play_button(href=android_url, class_name='play-store-badge') }} - -

    Ok, bye.

    -
    -
    -
    -
    -

    Nothing personal. Just browsing.

    -
    - -
    -
    -
    -
    - -
    - -
    -{% endblock %} - -{% block js %} - {{ js_bundle('firefox-nothing-personal') }} - {{ js_bundle('newsletter') }} -{% endblock %} diff --git a/bedrock/firefox/templates/firefox/set-as-default/landing.html b/bedrock/firefox/templates/firefox/set-as-default/landing.html deleted file mode 100644 index 97330b7431a..00000000000 --- a/bedrock/firefox/templates/firefox/set-as-default/landing.html +++ /dev/null @@ -1,91 +0,0 @@ - -{# - 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 - file, You can obtain one at https://mozilla.org/MPL/2.0/. -#} - -{% extends "firefox/base/base-protocol.html" %} -{% from "macros-protocol.html" import callout, picto with context %} - -{% block page_title %}{{ ftl('set-as-default-landing-make-firefox-your-default') }}{% endblock %} -{% block page_desc %}{{ ftl('set-as-default-landing-choose-the-browser') }}{% endblock %} - -{% block page_css %} - {{ css_bundle('protocol-picto') }} - {{ css_bundle('protocol-callout') }} - {{ css_bundle('firefox-default-landing') }} -{% endblock %} - -{% set landing_header = ftl('set-as-default-landing-you-should-get') %} -{% set landing_body = ftl('set-as-default-landing-if-you-recently') %} - -{% block content %} -
    - {% call callout( - title=ftl('set-as-default-landing-make-sure-youre-protected'), - desc=ftl('set-as-default-landing-thanks-for-using-the'), - class='mzp-t-hero mzp-t-product-firefox', - include_cta=True, - heading_level=1, - brand=True, - brand_product='firefox', - brand_type='logo', - brand_size='lg', - ) %} - - {% endcall %} -
      - {% call picto( - title=ftl('set-as-default-landing-choose-automatic-privacy'), - image=resp_img( - url='protocol/img/icons/brand/violet/no-eye.svg', - optional_attributes={ - 'class': 'mzp-c-picto-image', - 'width': '64', - 'loading': 'lazy' - } - ), - body=true, - ) %} -

      {{ ftl('set-as-default-landing-companies-keep-finding') }}

      - {% endcall %} - - {% call picto( - title=ftl('set-as-default-landing-choose-freedom-on-every'), - image=resp_img( - url='protocol/img/icons/brand/orange/devices.svg', - optional_attributes={ - 'class': 'mzp-c-picto-image', - 'width': '64', - 'loading': 'lazy' - } - ), - body=true, - ) %} -

      {{ ftl('set-as-default-landing-firefox-is-fast-and') }}

      - {% endcall %} - - {% call picto( - title=ftl('set-as-default-landing-choose-corporate-independence'), - image=resp_img( - url='protocol/img/icons/brand/blue/mountain.svg', - optional_attributes={ - 'class': 'mzp-c-picto-image', - 'width': '64', - 'loading': 'lazy' - } - ), - body=true, - ) %} -

      {{ ftl('set-as-default-landing-firefox-is-the-only') }}

      - {% endcall %} -
    -
    -{% endblock %} diff --git a/bedrock/firefox/templates/firefox/set-as-default/thanks.html b/bedrock/firefox/templates/firefox/set-as-default/thanks.html deleted file mode 100644 index 24055dbdac6..00000000000 --- a/bedrock/firefox/templates/firefox/set-as-default/thanks.html +++ /dev/null @@ -1,106 +0,0 @@ -{# - 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 - file, You can obtain one at https://mozilla.org/MPL/2.0/. -#} - -{% from "macros-protocol.html" import callout with context %} - -{% extends "firefox/base/base-protocol.html" %} - -{% block canonical_urls %} - - -{% endblock %} - -{% block page_title %}{{ ftl('set-as-default-thanks-set-as-default-thanks-for-choosing-firefox') }}{% endblock %} - -{% block page_css %} - {{ css_bundle('protocol-callout')}} - {{ css_bundle('firefox-default-thanks') }} -{% endblock %} - -{% set utms = '?utm_source=mozilla.org-default-thanks&utm_medium=referral&utm_campaign=default-thanks&entrypoint=mozilla.org-default-thanks' %} - -{% block content %} -
    -
    -
    -

    {{ ftl('set-as-default-thanks-success-your-default-browser') }}

    -
    -
    - - {% call callout( - title=ftl('set-as-default-thanks-set-as-default-thanks-for-choosing-firefox'), - class='mzp-t-product-firefox mzp-t-hero thanks-hero', - include_cta=True, - heading_level=1, - brand=True, - brand_product='firefox', - brand_type='logo', - brand_size='xl', - ) %} -
    -

    - {{ ftl('set-as-default-thanks-looks-like-youre-using-a') }} -

    - {{ download_firefox(alt_copy=ftl('download-button-download-firefox'), download_location='primary cta') }} -
    -
    -

    {{ ftl('set-as-default-thanks-youre-almost-done-just-change') }}

    - -

    - - {{ ftl('set-as-default-thanks-having-trouble-setting-your') }} - -

    -
    -

    - {{ ftl('set-as-default-thanks-heres-everything-you-need-android', - android='https://support.mozilla.org/kb/make-firefox-default-browser-android' ~ utms) }} -

    -

    - {{ ftl('set-as-default-thanks-heres-everything-you-need-ios', - ios='https://support.mozilla.org/en-US/kb/unable-set-firefox-default-browser-ios' ~ utms) }} -

    -

    - {{ ftl('set-as-default-thanks-youre-all-set') }} -

    - {% endcall %} - - -
    -{% endblock %} - -{% block js %} - {{ js_bundle('firefox-default-thanks') }} -{% endblock %} diff --git a/bedrock/firefox/tests/test_views.py b/bedrock/firefox/tests/test_views.py index 1574e4dfda2..f9a1725d1de 100644 --- a/bedrock/firefox/tests/test_views.py +++ b/bedrock/firefox/tests/test_views.py @@ -453,17 +453,6 @@ def test_firefox_welcome_page1(self, render_mock): render_mock.assert_called_once_with(req, "firefox/welcome/page1.html", ANY, ftl_files="firefox/welcome/page1") -# Issue 13253: Ensure that Firefox can continue to refer to this URL. -@skip( - reason="Related view is now unreachable and [TODO] should be removed", -) -class TestFirefoxSetAsDefaultThanks(TestCase): - def test_firefox_set_as_default_thanks(self): - resp = self.client.get("/firefox/set-as-default/thanks/", follow=True) - assert resp.status_code == 200, "Ensure this URL continues to work, see issue 13253" - assert resp.templates[0].name == "firefox/set-as-default/thanks.html" - - class TestFirefoxThanksAndroidUTMParameters(TestCase): def test_thanks_contains_matching_utm(self): resp = self.client.get("/firefox/download/thanks/?utm_source=www.test.com", follow=True) diff --git a/bedrock/firefox/urls.py b/bedrock/firefox/urls.py index 0d42280f863..86ba07befef 100644 --- a/bedrock/firefox/urls.py +++ b/bedrock/firefox/urls.py @@ -5,7 +5,6 @@ from bedrock.firefox import version_re, views from bedrock.mozorg.util import page -from bedrock.utils.views import VariationTemplateView # `latest_re`, `version_re`, `platform_re` and `channel_re` are also imported by # bedrock.firefox.redirects to build the release-notes / system-requirements @@ -18,89 +17,33 @@ urlpatterns = ( - path( - "firefox/challenge-the-default/", - VariationTemplateView.as_view( - template_name="firefox/challenge-the-default/landing-switch.html", - active_locales=["de", "es-ES", "fr", "it", "pl"], - variation_locales=["de", "fr"], - template_context_variations=["1", "2", "3", "4", "5", "6"], - ), - ), path("firefox/all/", views.firefox_all, name="firefox.all"), path("firefox/all//", views.firefox_all, name="firefox.all.platforms"), path("firefox/all///", views.firefox_all, name="firefox.all.locales"), path("firefox/all////", views.firefox_all, name="firefox.all.download"), - page("firefox/channel/desktop/", "firefox/channel/desktop.html", ftl_files=["firefox/channel"]), - page("firefox/channel/android/", "firefox/channel/android.html", ftl_files=["firefox/channel"]), - page("firefox/channel/ios/", "firefox/channel/ios.html", ftl_files=["firefox/channel"]), + # Channel, enterprise, features, and set-as-default pages are now served by + # www.firefox.com. The rendering views have been removed; RedirectsMiddleware + # (see bedrock.firefox.redirects) 301s every path to www.firefox.com. These + # named routes are retained — pointing at a fallback redirect view — purely so + # templates that still link to them remain reversible. + path("firefox/channel/desktop/", views.fxc_redirect, name="firefox.channel.desktop"), + path("firefox/channel/android/", views.fxc_redirect, name="firefox.channel.android"), + path("firefox/channel/ios/", views.fxc_redirect, name="firefox.channel.ios"), page("firefox/developer/", "firefox/developer/index.html", ftl_files=["firefox/developer"]), - page("firefox/enterprise/", "firefox/enterprise/index.html", ftl_files=["firefox/enterprise"]), - page("firefox/facebookcontainer/", "firefox/facebookcontainer/index.html", ftl_files=["firefox/facebook_container"]), - page("firefox/features/", "firefox/features/index.html", ftl_files=["firefox/features/index-2023", "firefox/features/shared"]), - page("firefox/features/customize/", "firefox/features/customize.html", ftl_files=["firefox/features/customize-2023", "firefox/features/shared"]), - page("firefox/features/add-ons/", "firefox/features/add-ons.html", ftl_files=["firefox/features/add-ons-2023", "firefox/features/shared"]), - page( - "firefox/features/pinned-tabs/", - "firefox/features/pinned-tabs.html", - ftl_files=["firefox/features/pinned-tabs-2023", "firefox/features/shared"], - ), - page( - "firefox/features/eyedropper/", "firefox/features/eyedropper.html", ftl_files=["firefox/features/eyedropper-2023", "firefox/features/shared"] - ), - path("firefox/features/pdf-editor/", views.firefox_features_pdf.as_view(), name="firefox.features.pdf-editor"), - path("firefox/features/adblocker/", views.firefox_features_adblocker.as_view(), name="firefox.features.adblocker"), - page("firefox/features/bookmarks/", "firefox/features/bookmarks.html", ftl_files=["firefox/features/bookmarks-2023", "firefox/features/shared"]), - path("firefox/features/fast/", views.firefox_features_fast.as_view(), name="firefox.features.fast"), - page( - "firefox/features/block-fingerprinting/", - "firefox/features/fingerprinting.html", - ftl_files=["firefox/features/fingerprinting", "firefox/features/shared"], - ), - page( - "firefox/features/password-manager/", - "firefox/features/password-manager.html", - ftl_files=["firefox/features/password-manager-2023", "firefox/features/shared"], - ), - page( - "firefox/features/private/", - "firefox/features/private.html", - ftl_files=["firefox/features/private-2023", "firefox/features/shared"], - ), - page( - "firefox/features/private-browsing/", - "firefox/features/private-browsing.html", - ftl_files=["firefox/features/private-browsing-2023", "firefox/features/shared"], - ), - page("firefox/features/sync/", "firefox/features/sync.html", ftl_files=["firefox/features/sync-2023", "firefox/features/shared"]), - path("firefox/features/translate/", views.firefox_features_translate, name="firefox.features.translate"), - page( - "firefox/features/picture-in-picture/", - "firefox/features/picture-in-picture.html", - ftl_files=["firefox/features/picture-in-picture", "firefox/features/shared"], - ), - path( - "firefox/features/tips/", - VariationTemplateView.as_view( - template_name="firefox/features/tips/tips.html", - template_context_variations=["picture-in-picture", "eyedropper", "forget"], - ), - name="firefox.features.tips", - ), - path( - "firefox/features/complete-pdf/", - VariationTemplateView.as_view( - template_name="firefox/features/pdf-complete-fr.html", ftl_files=["firefox/features/shared"], active_locales=["fr"] - ), - name="firefox.features.pdf-complete", - ), - path( - "firefox/features/free-pdf-editor/", - VariationTemplateView.as_view( - template_name="firefox/features/pdf-free-fr.html", ftl_files=["firefox/features/shared"], active_locales=["fr"] - ), - name="firefox.features.pdf-free", - ), + path("firefox/enterprise/", views.fxc_redirect, name="firefox.enterprise.index"), + path("firefox/facebookcontainer/", views.fxc_redirect, name="firefox.facebookcontainer.index"), + path("firefox/features/", views.fxc_redirect, name="firefox.features.index"), + path("firefox/features/pdf-editor/", views.fxc_redirect, name="firefox.features.pdf-editor"), + path("firefox/features/adblocker/", views.fxc_redirect, name="firefox.features.adblocker"), + path("firefox/features/fast/", views.fxc_redirect, name="firefox.features.fast"), + path("firefox/features/block-fingerprinting/", views.fxc_redirect, name="firefox.features.fingerprinting"), + path("firefox/features/password-manager/", views.fxc_redirect, name="firefox.features.password-manager"), + path("firefox/features/private/", views.fxc_redirect, name="firefox.features.private"), + path("firefox/features/private-browsing/", views.fxc_redirect, name="firefox.features.private-browsing"), + path("firefox/features/sync/", views.fxc_redirect, name="firefox.features.sync"), + path("firefox/features/translate/", views.fxc_redirect, name="firefox.features.translate"), + path("firefox/features/picture-in-picture/", views.fxc_redirect, name="firefox.features.picture-in-picture"), + path("firefox/features/tips/", views.fxc_redirect, name="firefox.features.tips"), path("firefox/ios/testflight/", views.ios_testflight, name="firefox.ios.testflight"), page("firefox/unsupported-systems/", "firefox/unsupported-systems.html"), path("firefox/download/thanks/", views.DownloadThanksView.as_view(), name="firefox.download.thanks"), @@ -167,7 +110,7 @@ ), page("firefox/switch/", "firefox/switch.html", ftl_files=["firefox/switch"]), page("firefox/share/", "firefox/share.html", active_locales=["de", "fr", "en-US", "en-CA"]), - page("firefox/nothing-personal/", "firefox/nothing-personal/index.html"), + path("firefox/nothing-personal/", views.fxc_redirect, name="firefox.nothing-personal.index"), # Issue 6604, SEO firefox/new pages path("firefox/linux/", views.PlatformViewLinux.as_view(), name="firefox.linux"), path("firefox/mac/", views.PlatformViewMac.as_view(), name="firefox.mac"), @@ -218,28 +161,16 @@ ), # Issue 8432 # Issue 13253: Ensure that Firefox can continue to refer to this URL. - page("firefox/set-as-default/thanks/", "firefox/set-as-default/thanks.html", ftl_files="firefox/set-as-default/thanks"), - # Default browser campaign - page("firefox/set-as-default/", "firefox/set-as-default/landing.html", ftl_files="firefox/set-as-default/landing"), + # These pages are now served by www.firefox.com; named routes are retained so + # templates that still link to them remain reversible. + path("firefox/set-as-default/thanks/", views.fxc_redirect, name="firefox.set-as-default.thanks"), + path("firefox/set-as-default/", views.fxc_redirect, name="firefox.set-as-default.landing"), # Issue #9490 - Evergreen Content for SEO - page("firefox/more/", "firefox/more.html", ftl_files="firefox/more"), page("firefox/browsers/quantum/", "firefox/browsers/quantum.html", ftl_files="firefox/browsers/quantum"), page("firefox/faq/", "firefox/faq.html", ftl_files="firefox/faq"), page("firefox/browsers/chromebook/", "firefox/browsers/chromebook.html", ftl_files="firefox/browsers/chromebook"), - # Issue 9957 - page("firefox/more/misinformation/", "firefox/more/misinformation.html", ftl_files="firefox/more/misinformation"), # Firefox for Families evergreen page, Issue #12004 page("firefox/family/", "firefox/family/index.html"), - # Issue 14985 - "Built For You" campaign landing page - path( - "firefox/built-for-you/", - VariationTemplateView.as_view( - template_name="firefox/built-for-you/landing.html", - active_locales=["de", "fr"], - variation_locales=["de", "fr"], - template_context_variations=["1", "2", "3", "4", "5"], - ), - ), # Issue 15383 - Firefox 20th landing page page( "firefox/firefox20/", diff --git a/bedrock/firefox/views.py b/bedrock/firefox/views.py index 4e84e7513a8..9878d99c803 100644 --- a/bedrock/firefox/views.py +++ b/bedrock/firefox/views.py @@ -26,7 +26,7 @@ ) from bedrock.newsletter.forms import NewsletterFooterForm from lib import l10n_utils, querystringsafe_base64 -from lib.l10n_utils import L10nTemplateView, get_translations_native_names +from lib.l10n_utils import L10nTemplateView from lib.l10n_utils.fluent import ftl, ftl_file_is_active UA_REGEXP = re.compile(r"Firefox/(%s)" % version_re) @@ -74,6 +74,20 @@ def releasenotes_redirect(request, *args, **kwargs): return HttpResponsePermanentRedirect(url) +def fxc_redirect(request, *args, **kwargs): + """Fallback view for named routes whose pages now live on www.firefox.com. + + These routes are retained solely so templates that reverse them don't raise + NoReverseMatch. RedirectsMiddleware intercepts the path first, so this view + is never reached in normal operation. + """ + url = f"{settings.FXC_BASE_URL}{request.path}" + querystring = request.META.get("QUERY_STRING", "") + if querystring: + url = f"{url}?{querystring}" + return HttpResponsePermanentRedirect(url) + + class InstallerHelpView(L10nTemplateView): template_name = "firefox/installer-help.html" ftl_files = ["firefox/installer-help"] @@ -918,113 +932,3 @@ def firefox_welcome_page1(request): template_name = "firefox/welcome/page1.html" return l10n_utils.render(request, template_name, context, ftl_files="firefox/welcome/page1") - - -@require_safe -def firefox_features_translate(request): - translate_langs = [ - "ar", - "bg", - "ca", - "zh-CN", - "hr", - "cs", - "da", - "nl", - "en-US", - "et", - "fi", - "fr", - "de", - "el", - "hu", - "id", - "it", - "ja", - "ko", - "lv", - "lt", - "pl", - "pt-PT", - "ro", - "ru", - "sr", - "sk", - "sl", - "es-ES", - "sv-SE", - "tr", - "uk", - "vi", - ] - - names = get_translations_native_names(sorted(translate_langs)) - - context = {"context_test": names} - - template_name = "firefox/features/translate.html" - - return l10n_utils.render( - request, - template_name, - context, - ftl_files=["firefox/features/translate", "firefox/features/shared"], - ) - - -class firefox_features_fast(L10nTemplateView): - ftl_files_map = { - "firefox/features/fast.html": [ - "firefox/features/fast-2023", - "firefox/features/shared", - ], - "firefox/features/fast-2024.html": [ - "firefox/features/fast-2024", - "firefox/features/shared", - ], - } - - def get_template_names(self): - if ftl_file_is_active("firefox/features/fast-2024"): - template_name = "firefox/features/fast-2024.html" - else: - template_name = "firefox/features/fast.html" - - return [template_name] - - -class firefox_features_pdf(L10nTemplateView): - ftl_files_map = { - "firefox/features/pdf-editor.html": ["firefox/features/pdf-editor-2023", "firefox/features/shared"], - "firefox/features/pdf-editor-fr.html": ["firefox/features/shared"], - } - - def get_template_names(self): - locale = l10n_utils.get_locale(self.request) - if locale == "fr": - template_name = "firefox/features/pdf-editor-fr.html" - else: - template_name = "firefox/features/pdf-editor.html" - - return [template_name] - - -class firefox_features_adblocker(L10nTemplateView): - ftl_files_map = { - "firefox/features/adblocker-2025.html": [ - "firefox/features/adblocker-2025", - "firefox/features/shared", - ], - "firefox/features/adblocker.html": [ - "firefox/features/adblocker", - "firefox/features/shared", - ], - } - - def get_template_names(self): - if ftl_file_is_active("firefox/features/adblocker-2025"): - template_name = "firefox/features/adblocker-2025.html" - else: - template_name = "firefox/features/adblocker.html" - - return [template_name] diff --git a/bedrock/foundation/templates/foundation/annualreport/2017/index.html b/bedrock/foundation/templates/foundation/annualreport/2017/index.html index 4fb7d8337c1..f702ba58468 100644 --- a/bedrock/foundation/templates/foundation/annualreport/2017/index.html +++ b/bedrock/foundation/templates/foundation/annualreport/2017/index.html @@ -160,11 +160,9 @@

    Mozilla and Facebook: A Case Study

    {% endwith %}

    - {% with url=url('firefox.facebookcontainer.index') %} - The Mozilla Corporation also released Facebook Container for Firefox - + The Mozilla Corporation also released Facebook Container for Firefox - a version of Multi-Account Containers that prevents Facebook from tracking people around the web when they aren’t on the platform. - {% endwith %}

    {% with focus=url('firefox.browsers.mobile.focus'), diff --git a/bedrock/mozorg/templates/mozorg/home/home-new.html b/bedrock/mozorg/templates/mozorg/home/home-new.html index edca0339d67..d1f73a055ef 100644 --- a/bedrock/mozorg/templates/mozorg/home/home-new.html +++ b/bedrock/mozorg/templates/mozorg/home/home-new.html @@ -55,10 +55,6 @@ {% block content %}

    - {%- if LANG == 'de' and switch('de-ctd-homepage-promo') -%} - {% include 'mozorg/home/includes/ctd-promo-de.html'%} - {% endif %} -

    {{ ftl('home-mission-driven') }}

    {{ ftl('home-were-not-normal') }}

    diff --git a/bedrock/mozorg/templates/mozorg/home/includes/ctd-promo-de.html b/bedrock/mozorg/templates/mozorg/home/includes/ctd-promo-de.html deleted file mode 100644 index d346ad14aad..00000000000 --- a/bedrock/mozorg/templates/mozorg/home/includes/ctd-promo-de.html +++ /dev/null @@ -1,77 +0,0 @@ -{# - 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 - file, You can obtain one at https://mozilla.org/MPL/2.0/. -#} - -{% block content %} -
    - - -
    - {% call split( - block_class='mzp-l-split-center-on-sm-md', - body_class=None, - media_class='mzp-l-split-h-center mzp-l-split-v-center', - media_after=False, - image=resp_img( - url='img/home/2023/ctd-onboarding.png', - srcset={ - 'img/home/2023/ctd-onboarding.png': '768w', - 'img/home/2023/ctd-onboarding-mobile.png': '767w' - }, - sizes={ - "(max-width: 767px)": "50vw", - "default": "calc(100vw)" - }, - optional_attributes={ - 'class': 'mzp-c-split-media-asset', - 'width': '520', - },) - ) %} -
    Firefox
    -

    Dein Browser ist soooooo Standard

    -

    Wir sagen nicht, dass Firefox auf jeden Fall der bessere Browser für dich ist. Wir sagen nur, dass es sich lohnen könnte, den Browser zu wechseln. -

    -

    (Wir haben auch ein paar wirklich gute Argumente.)

    - - Ich schau mir Firefox mal an - {% endcall %} -
    - - -
    - {% call split( - block_class='mzp-l-split-center-on-sm-md', - body_class=None, - media_class='mzp-l-split-h-center mzp-l-split-v-center', - media_after=False, - image=resp_img( - url='img/home/2023/ctd-onboarding.png', - srcset={ - 'img/home/2023/ctd-onboarding.png': '768w', - 'img/home/2023/ctd-onboarding-mobile.png': '767w' - }, - sizes={ - "(max-width: 767px)": "50vw", - "default": "calc(100vw)" - }, - optional_attributes={ - 'class': 'mzp-c-split-media-asset', - 'width': '520', - },) - ) %} -
    Firefox
    -

    Und was machen wir jetzt?

    -

    Dieser Banner soll eigentlich Firefox bewerben, aber den nutzt du ja schon. (Yay!) -

    -

    - Wir könnten dich nach deinem Lieblingsdino fragen, ein kleines Gedicht für dich schreiben, oder dir unseren Mobile Browser zeigen. -

    - - Zeigt mir den Mobile Browser - {% endcall %} -
    - -
    -{% endblock %} diff --git a/l10n/en/firefox/channel.ftl b/l10n/en/firefox/channel.ftl deleted file mode 100644 index 6e2be8b2f77..00000000000 --- a/l10n/en/firefox/channel.ftl +++ /dev/null @@ -1,64 +0,0 @@ -# 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 -# file, You can obtain one at https://mozilla.org/MPL/2.0/. - -### URL: https://www-dev.allizom.org/firefox/channel/ - -firefox-channel-desktop = Desktop -firefox-channel-android = { -brand-name-android } -firefox-channel-ios = { -brand-name-ios } -firefox-channel-take-a-browse-on-the-wild-side = Take a browse on the wild side. -firefox-channel-be-among-the-first-to-explore = Be among the first to explore future releases of { -brand-name-firefox } for desktop, { -brand-name-android } and { -brand-name-ios }. -firefox-channel-see-something-that-isnt-working = See something that isn’t working? Let us know. -firefox-channel-file-a-bug-now = File a bug now -firefox-channel-tips-for-filing-a-bug = Tips for filing a bug -firefox-channel-try-new-features-in-a-pre = Try New Features in a Pre-Release { -brand-name-android } Browser | { -brand-name-firefox } -firefox-channel-download-and-test-future = Download and test future releases of { -brand-name-firefox } for desktop, { -brand-name-android } and { -brand-name-ios }. -firefox-channel-experience-cutting-edge-android-updated = Experience cutting-edge features in a pre-release browser for { -brand-name-android }: { -brand-name-firefox-beta } and { -brand-name-firefox-nightly }. Install now! -firefox-channel-experience-cutting-edge-android = Experience cutting-edge features in a pre-release browser for { -brand-name-android }: { -brand-name-firefox-beta }, { -brand-name-firefox-aurora } and { -brand-name-firefox-nightly }. Install now! -firefox-channel-try-the-latest-android-features = Try the latest { -brand-name-android } features, before they get released to the rest of the world. -firefox-channel-all-languages-and-platforms = All Languages and Platforms -firefox-channel-all-languages-and-builds = All Languages and Builds - -# Variables: -# $link (url) - link to https://www.mozilla.org/privacy/firefox/#pre-release -firefox-channel-beta-is-an-unstable-testing = { -brand-name-beta } is an unstable testing and development platform. By default, { -brand-name-beta } sends data to { -brand-name-mozilla } — and sometimes our partners — to help us handle problems and try ideas. Learn what is shared. - -firefox-channel-firefox-beta-automatically = { -brand-name-firefox-beta } automatically sends feedback to { -brand-name-mozilla }. - -# Variables: -# $feedback (url) - link to https://input.mozilla.com/feedback -firefox-channel-give-us-feedback-to-help = Give us feedback to help us put the final tweaks on performance and functionality in a stable environment. - -firefox-channel-check-out-new-android-features = Check out new { -brand-name-android } features in their earliest stages. Enjoy at your own risk. -firefox-channel-nightly-blog = { -brand-name-nightly } Blog - -# Variables: -# $link (url) - link to https://www.mozilla.org/privacy/firefox/#pre-release -firefox-channel-nightly-is-an-unstable-testing = { -brand-name-nightly } is an unstable testing and development platform. By default, { -brand-name-nightly } sends data to { -brand-name-mozilla } — and sometimes our partners — to help us handle problems and try ideas. Learn what is shared. - -firefox-channel-firefox-nightly-automatically = { -brand-name-firefox-nightly } automatically sends feedback to { -brand-name-mozilla }. -firefox-channel-experience-cutting-edge-desktop = Experience cutting-edge browser features in pre-release versions: { -brand-name-firefox-developer-edition }, { -brand-name-firefox-beta } and { -brand-name-firefox-nightly }. Download now! -firefox-channel-download-and-test-the-latest-desktop = Download and test the latest { -brand-name-firefox } for desktop features with { -brand-name-developer-edition }, { -brand-name-beta } and { -brand-name-nightly } builds. -firefox-channel-beta = { -brand-name-beta } -firefox-channel-test-about-to-be-released = Test about-to-be-released features in the most stable pre-release build. -firefox-channel-release-notes = Release Notes -firefox-channel-previous-nightly-builds = Previous { -brand-name-nightly } Builds -firefox-channel-developer-edition = { -brand-name-developer-edition } -firefox-channel-build-test-scale-and-more = Build, test, scale and more with the only browser built just for developers. - -# Variables: -# $link (url) - link to https://www.mozilla.org/privacy/firefox/#pre-release -firefox-channel-developer-edition-is-an = { -brand-name-developer-edition } is an unstable testing and development platform. By default, { -brand-name-developer-edition } sends data to { -brand-name-mozilla } — and sometimes our partners — to help us handle problems and try ideas. Learn what is shared. - -firefox-channel-firefox-developer-edition = { -brand-name-firefox-developer-edition } automatically sends feedback to { -brand-name-mozilla }. -firefox-channel-nightly = { -brand-name-nightly } -firefox-channel-get-a-sneak-peek-at-our = Get a sneak peek at our next generation web browser, and help us make it the best browser it can be: try { -brand-name-firefox-nightly }. -firefox-channel-test-brand-new-features = Test brand new features daily (or… nightly). Enjoy at your own risk. -firefox-channel-try-new-features-in-a-pre-release = Try New Features in a Pre-Release { -brand-name-ios } Browser | { -brand-name-firefox } -firefox-channel-experience-cutting-edge-features-ios = Experience cutting-edge features in a pre-release browser for { -brand-name-ios } via { -brand-name-apple }’s { -brand-name-test-flight } program. Install now! -firefox-channel-test-beta-versions-of-firefox-ios-long = Test beta versions of { -brand-name-firefox } for { -brand-name-ios } via { -brand-name-apple }’s { -brand-name-test-flight } program and help make our mobile browser for { -brand-name-iphone }, { -brand-name-ipad } and iPod touch even better. -firefox-channel-test-flight = { -brand-name-test-flight } -firefox-channel-test-beta-versions-of-firefox-ios = Test beta versions of { -brand-name-firefox } for { -brand-name-ios } via { -brand-name-apple }’s { -brand-name-test-flight } program. -firefox-channel-sign-up-now = Sign up now -firefox-channel-nightly-update-one-or-more-times = Note: { -brand-name-firefox-nightly } will update approximately once or twice a day. diff --git a/l10n/en/firefox/enterprise.ftl b/l10n/en/firefox/enterprise.ftl deleted file mode 100644 index 8c9c2fda887..00000000000 --- a/l10n/en/firefox/enterprise.ftl +++ /dev/null @@ -1,52 +0,0 @@ -# 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 -# file, You can obtain one at https://mozilla.org/MPL/2.0/. - -### URL: https://www-dev.allizom.org/firefox/enterprise/ - -firefox-enterprise-get-firefox-for-your-enterprise-with = Get { -brand-name-firefox } for your enterprise with { -brand-name-esr } and Rapid Release -firefox-enterprise-get-unmatched-data-protection = Get unmatched data protection on the release cadence that suits you with { -brand-name-firefox } for enterprise. Download { -brand-name-esr } and Rapid Release. -firefox-enterprise-enterprise = { -brand-name-enterprise } -firefox-enterprise-get-firefox-for-your-enterprise = Get { -brand-name-firefox } for your enterprise - -# Variables: -# $url (url) - link to https://support.mozilla.org/kb/choosing-firefox-update-channel -firefox-enterprise-get-the-firefox-extended-support = Get the { -brand-name-firefox-extended-support-release } or Rapid Release browser for comprehensive data security and data protection. - -firefox-enterprise-unmatched-data-protection = Unmatched data protection — on the release cadence that suits you - -# "Enhanced Tracking Protection" is a feature name; it should be capitalized -firefox-enterprise-the-firefox-browser-is-open = The { -brand-name-firefox } browser is open source and provides Enhanced Tracking Protection — all part of our longstanding commitment to data protection. - -firefox-enterprise-your-data-stays-your-business = Your data stays your business -firefox-enterprise-deploy-when-and-how-you-want = Deploy when and how you want -firefox-enterprise-with-install-packages-and = With install packages and a wide expansion of group policies and features, deployment is faster and more flexible than ever — and a breeze in { -brand-name-windows } and { -brand-name-mac } environments. -firefox-enterprise-choose-your-release-cadence = Choose your release cadence -firefox-enterprise-get-rapid-releases-to-make = Get rapid releases to make sure you get the latest features faster, or go extended to ensure a super stable experience. -firefox-enterprise-enterprise-downloads = { -brand-name-enterprise } downloads -firefox-enterprise-windows-64-bit = { -brand-name-windows } 64-bit -firefox-enterprise-macos = { -brand-name-mac } -firefox-enterprise-select-your-download = Select your download -firefox-enterprise-firefox-browser = { -brand-name-firefox-browser } -firefox-enterprise-firefox-browser-msi-installer = { -brand-name-firefox-browser } - MSI installer -firefox-enterprise-firefox-extended-support-release = { -brand-name-firefox-extended-support-release } ({ -brand-name-esr }) -firefox-enterprise-firefox-extended-support-release-msi = { -brand-name-firefox-extended-support-release } ({ -brand-name-esr }) - MSI installer -firefox-enterprise-support = Support -firefox-enterprise-msi-installers = MSI installers -firefox-enterprise-legacy-browser-support = Legacy browser support -firefox-enterprise-admx-templates = ADMX templates -firefox-enterprise-deployment-guide = Deployment guide -firefox-enterprise-policy-documentation = Policy documentation -firefox-enterprise-release-notes = Release Notes -firefox-enterprise-documentation-and-community = Documentation and Community Support - -# Variables: -# $url (url) - link to https://github.com/mozilla/policy-templates/blob/master/mac/org.mozilla.firefox.plist -firefox-enterprise-sample-plist-for-configuration = Sample plist for configuration profile - -firefox-enterprise-pkg-installer = PKG installer -firefox-enterprise-windows-32-bit = { -brand-name-windows } 32-bit - -# Variables: -# $firefox_all (url) - link to https://www.mozilla.org/firefox/all/desktop-esr/ -firefox-enterprise-download-firefox-esr-or-rapid = Download { -brand-name-firefox-esr } or Rapid Release for
    another language or platform. diff --git a/l10n/en/firefox/facebook_container.ftl b/l10n/en/firefox/facebook_container.ftl deleted file mode 100644 index 9bd0c389a5a..00000000000 --- a/l10n/en/firefox/facebook_container.ftl +++ /dev/null @@ -1,39 +0,0 @@ -# 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 -# file, You can obtain one at https://mozilla.org/MPL/2.0/. - -### URL: https://www-dev.allizom.org/firefox/facebookcontainer/ - -facebook-container-facebook-container-for-firefox = { -brand-name-facebook-container } for { -brand-name-firefox } | Prevent { -brand-name-facebook } from seeing what websites you visit. -facebook-container-millions-of-people-around = Millions of people around the world trust { -brand-name-firefox } Web browsers on { -brand-name-android }, { -brand-name-ios } and desktop computers. Fast. Private. Download now! -facebook-container-facebook-well-contained-keep = { -brand-name-facebook }. Well contained. Keep the rest of your life to yourself. -facebook-container-get-the-facebook-container = Get the { -brand-name-facebook-container } Extension -facebook-container-download-firefox-and-get-the = Download { -brand-name-firefox } and get the { -brand-name-facebook-container } Extension -facebook-container-only-available-for-desktop = The { -brand-name-facebook-container } Extension is currently only available for { -brand-name-firefox } for Desktop. -facebook-container-brand-name-firefox-browser = { -brand-name-firefox-browser } - -# Variables: -# $link_copy (string) - www.mozilla.org/firefox/new/ -# $url (url) - link to https://www.mozilla.org/firefox/new/ -facebook-container-visit-to-get-for-desktop = Visit { $link_copy } to get { -brand-name-firefox } for Desktop. - -facebook-container-get-firefox-android-ios = Get { -brand-name-firefox } for { -brand-name-android } and { -brand-name-ios } now. -facebook-container-opt-out-on-your-terms = Opt out on your terms - -# Variables: -# $fbcontainer (url) - link to https://addons.mozilla.org/firefox/addon/facebook-container/ -facebook-container-facebook-can-track-almost = { -brand-name-facebook } can track almost all your web activity and tie it to your { -brand-name-facebook } identity. If that’s too much for you, the { -brand-name-facebook-container } extension isolates your identity into a separate container tab, making it harder for { -brand-name-facebook } to track you on the web outside of { -brand-name-facebook }. - -facebook-container-install-and-contain = Install and contain - -# Variables: -# $fbcontainer (url) - link to https://addons.mozilla.org/firefox/addon/facebook-container/ -facebook-container-installing-the-extension-is = Installing the extension is easy and, once activated, will open { -brand-name-facebook } in a blue tab each time you use it. Use and enjoy { -brand-name-facebook } normally. { -brand-name-facebook } will still be able to send you advertising and recommendations on their site, but it will be much harder for { -brand-name-facebook } to use your activity collected off { -brand-name-facebook } to send you ads and other targeted messages. - -facebook-container-about-firefox-and-mozilla = About { -brand-name-firefox } and { -brand-name-mozilla } - -# Variables: -# $mozilla (url) - link to https://www.mozilla.org/ -facebook-container-were-backed-by-mozilla-the = We’re backed by { -brand-name-mozilla }, the not-for-profit organization that puts people over profit to give everyone more power online. We created this extension because we believe that you should have easy-to-use tools that help you manage your privacy and security. - -facebook-container-browse-freely-with-firefox = Browse freely with { -brand-name-firefox } today. diff --git a/l10n/en/firefox/features/adblocker-2025.ftl b/l10n/en/firefox/features/adblocker-2025.ftl deleted file mode 100644 index 4310d70f62e..00000000000 --- a/l10n/en/firefox/features/adblocker-2025.ftl +++ /dev/null @@ -1,43 +0,0 @@ -# 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 -# file, You can obtain one at https://mozilla.org/MPL/2.0/. - -### URL: https://www-dev.allizom.org/firefox/features/adblocker/ - -# Breadcrumb navigation -features-adblocker-ad-blocking = Ad Blocking - -# Page Title -features-adblocker-meta-title = About Ad Blockers - { -brand-name-firefox } - -# HTML page description -features-adblocker-meta-desc = Find out how ad blockers work, what they can do for you, and how { -brand-name-firefox } protects you from trackers and cookies. -features-adblocker-the-ad-blocker-a-tool = The ad blocker – a tool for a personalized & focused browsing experience. -features-adblocker-in-todays-digital-world = In today’s digital world, the web can be busy and cluttered. Ad blockers are powerful tools that put you in control of your browsing experience, letting you decide what appears on your screen. -features-adblocker-ad-blockers-work = Ad blockers work in two key ways: by preventing content, such as ads, from loading and by blocking sections of websites that host those elements. This can include video ads, personalized ads that follow you across the web, and even third-party trackers. - -# Variables: -# $firefox (url) - link to https://www.mozilla.org/firefox/new/ -# $addons (url) - link to https://blog.mozilla.org/firefox/ad-blocker-roundup-5-adblockers-that-improve-your-internet-experience/ -features-adblocker-using-an-adblocker = Using an ad blocker is straightforward. Many trusted options are available as browser add-ons, making it easy to find a solution that works for your needs. For instance, { -brand-name-firefox } offers a list of approved extensions designed to improve your browsing experience while respecting your privacy. -features-adblocker-finding-the-right = Finding the Right Ad Blocker for You -features-adblocker-there-are-many = There are many ad-blocking tools to explore, each offering features to suit different preferences. Finding the right one for you depends on your desires and browsing habits. Here are a few tips to consider: -features-adblocker-tip-1 = Blocking Ads: If you only want to block ads, choose a simple and lightweight option. -features-adblocker-tip-2 = Privacy Concerns: If you’re worried about trackers, look for an ad blocker with built-in privacy features. -features-adblocker-tip-3 = Customizability: Some ad blockers allow fine-tuning to whitelist specific sites or block specific elements. -features-adblocker-tip-4 = Device Compatibility: Consider whether you need it for desktop, mobile, or both. -features-adblocker-tip-5 = Malware Blocking: Some ad blockers protect against malicious ads (e.g., AdGuard). -features-adblocker-tip-6 = Parental Controls: Useful if you want to block inappropriate content. -features-adblocker-its-important-to-note = It’s important to note that some websites rely on ads to load content or provide functionality. Blocking ads may cause features to break, such as videos not playing or login options failing. Choose an ad blocker that is updated regularly and if you find one ad blocker causes significant issues, try another to find a better balance of performance and compatibility. -features-adblocker-enhanced-privacy = Enhanced Privacy and Performance with { -brand-name-firefox } -features-adblocker-beyond-ad-blockers = Beyond ad blockers, { -brand-name-firefox } includes built-in features to give you even greater control over your browsing. These tools help protect your privacy while allowing you to customize your experience: -features-adblocker-tool-1 = Standard Mode: A balanced option that blocks common trackers while maintaining smooth website functionality. -features-adblocker-tool-2 = Strict Mode: Ideal for users who want stronger privacy protection by blocking more trackers and cookies. Note that some sites may require adjustments in this mode. -features-adblocker-tool-3 = Custom Mode: For those who want full control, Custom mode lets you select what to block, from cookies to trackers and more. -features-adblocker-to-adjust = To adjust these settings, click the shield icon to the left of the address bar on any webpage and select “Protection Settings.” This will open a menu where you can choose the right level of protection for you. -features-adblocker-why-use = Why Use an Ad Blocker? -features-adblocker-ad-blockers-do-more = Ad blockers do more than manage ads – they can enhance your browsing speed and security by reducing unnecessary content. They empower you to create a tailored, distraction-free web experience, letting you focus on what matters most. - -# Variables: -# $url (url) - link to https://www.mozilla.org/firefox/new/ -features-adblocker-explore-hundreds = Explore hundreds of privacy-focused add-ons available for { -brand-name-firefox } and find the right tools for you. Download { -brand-name-firefox } today to experience a browser designed with your privacy and performance in mind. diff --git a/l10n/en/firefox/features/adblocker.ftl b/l10n/en/firefox/features/adblocker.ftl deleted file mode 100644 index bc8612d13f9..00000000000 --- a/l10n/en/firefox/features/adblocker.ftl +++ /dev/null @@ -1,74 +0,0 @@ -# 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 -# file, You can obtain one at https://mozilla.org/MPL/2.0/. - -### URL: https://www-dev.allizom.org/firefox/features/adblocker/ - -features-adblocker-how-to-stop-seeing-too = How to stop seeing too many ads and keep companies from following you around online. An ad blocker guide from the { -brand-name-firefox } web browser. -features-adblocker-the-ad-blocker-a-secret = The ad blocker – a secret weapon against annoying ads. -features-adblocker-so-many-ads-so-little = So many ads, so little patience… It’s time to stop the madness. -features-adblocker-the-average-person-sees = The average person sees an average of 4,000 ads a day. If you think that’s too many, an ad blocker is your new best friend. -features-adblocker-an-ad-blocker-is-a-piece = An ad blocker is a piece of software that can be used to block ads, and they work in two ways. The first way is when an ad blocker blocks the signal from an advertiser’s server, so the ad never shows up on your page. Another way ad blockers work is by blocking out sections of a website that could be ads. - -# Variables: -# $firefox (url) - link to https://www.mozilla.org/firefox/new/ -# $addons (url) - link to https://blog.mozilla.org/firefox/ad-blocker-roundup-5-adblockers-that-improve-your-internet-experience/ -features-adblocker-these-ads-might-be-loud = These ads might be loud video ads, ads that follow you around the web, trackers, third-party cookies, and more. To use an ad blocker, you can search for ad blocker add-ons that are available in your browser. { -brand-name-firefox }, for example, has this list of approved ad blocker add-ons. Click on this list (or ad blockers that are approved for your browser) and see which fits your needs. - -features-adblocker-find-the-right-ad-blocker = Find the right ad blocker for you - -features-adblocker-there-are-scores-of-content = There are scores of content blockers out there, but here are a few fantastic options curated by { -brand-name-mozilla }… - -# Variables: -# $attrs (string) - link to https://addons.mozilla.org/firefox/addon/ublock-origin/ with other attributes -features-adblocker-considered-by-many-to-be-the = Considered by many to be the gold standard among ad blockers, uBlock Origin is renowned for its effectiveness and efficiency. Highly customizable, yet it also works brilliantly right “out of the box.” - -# Variables: -# $attrs1 (string) - link to https://addons.mozilla.org/firefox/addon/adguard-adblocker/ with other attributes -# $attsr2 (string) - link to https://addons.mozilla.org/firefox/addon/popup-blocker/ with other attributes -features-adblocker-adguard-adblocker-blunts = AdGuard AdBlocker blunts advertising everywhere. It blocks ads on the web, social media, even those annoying pop-ups (however if you’re looking to just suppress pop-ups, you can’t go wrong with Popup Blocker). - -# Variables: -# $attrs (string) - link to https://addons.mozilla.org/firefox/addon/ghostery/ with other attributes -features-adblocker-ghostery-is-another-great = Ghostery is another great choice that not only blocks ads but provides additional anti-tracking benefits. - -# Variables: -# $attrs1 (string) - link to /firefox/new/ with other attributes -# $attsr2 (string) - link to /firefox/mobile/android/ with other attributes -features-adblocker-these-extensions-work-beautifully = These extensions work beautifully on both { -brand-name-firefox } for desktop and Android. - -features-adblocker-create-a-tracker-free = Create a tracker-free zone with Content Blocking - -# Variables: -# $privacy (url) - link to https://restoreprivacy.com/firefox-privacy/ -# $blocking (url) - link to https://support.mozilla.org/kb/content-blocking -features-adblocker-on-firefox-you-can-use = On { -brand-name-firefox }, you can use Privacy or Content Blocking settings to get even more control over ad trackers that serve you the ads. - -features-adblocker-choose-your-level-of-protection = Choose your level of protection -features-adblocker-to-start-click-on-the-v2 = To start, click the shield to the left of the address bar on any webpage and select “Protection Settings.” This will open the { -brand-name-firefox } Settings Privacy & Security panel in a new tab. You should see a blue pop-up with different selections. - -features-adblocker-go-easy-with-standard = Go easy with Standard mode - -# Variables: -# $url (url) - link to https://www.mozilla.org/firefox/features/private-browsing/ -features-adblocker-if-ads-dont-bother-you = If ads don’t bother you and you don’t mind being followed by trackers and third-party cookies, then the Standard setting should work for you. To get trackers off your tail in Standard mode, use a Private Browsing window. - -features-adblocker-get-tough-with-strict = Get tough with Strict mode -features-adblocker-if-seeing-too-many-ads = If seeing too many ads ruins your day, then the Strict mode is a better fit. This mode will block known third-party trackers and cookies in all { -brand-name-firefox } windows. -features-adblocker-do-it-yourself-custom = Do-it-yourself Custom mode -features-adblocker-the-custom-setting-gives = The Custom setting gives you the ultimate choice. You can decide what you’re blocking, including trackers, cookies and more. If you allow cookies from a website, you’ll automatically be in Custom mode. -features-adblocker-cover-your-trail-block = Cover your trail, block trackers -features-adblocker-click-on-the-trackers = Click on the Trackers box and you’ll be able to block trackers in two ways. One way to block trackers is to do it when you’re working in a Private Window. Another way to do it is to block trackers in all windows. Keep in mind that if you choose to always block trackers, some pages might not load correctly. -features-adblocker-take-a-bite-out-of-cookies = Take a bite out of cookies - -# Variables: -# $url (url) - link to https://support.mozilla.org/kb/storage -features-adblocker-cookies-are-sent-by-websites = Cookies are sent by websites you visit. They live on your computer and monitor what you’ve been doing on a site. When an airline hikes your rates because you’ve looked at plane tickets once that day, that is the handiwork of a cookie. - -features-adblocker-in-firefox-you-can-block = In { -brand-name-firefox }, you can block all third-party cookies or just those set by trackers. Be aware that blocking all cookies can break some sites. -features-adblocker-speed-up-thanks-to-ad = Speed up thanks to ad blockers -features-adblocker-in-some-cases-an-ad-blocker = In some cases, an ad blocker can help your browser go faster. When an ad is loading, it can slow down a website. At the same time, it takes longer to find what you’re looking for if you’re too busy closing yet another ad. - -# Variables: -# $url (url) - link to https://www.mozilla.org/firefox/new/ -features-adblocker-if-you-want-to-learn-more-v2 = If you want to learn more about ad blocking, there are hundreds of ad blocker extensions available for { -brand-name-firefox } and other browsers. If you want to try out the ad blockers { -brand-name-firefox } uses, click here to download a browser that puts privacy first. diff --git a/l10n/en/firefox/features/add-ons-2023.ftl b/l10n/en/firefox/features/add-ons-2023.ftl deleted file mode 100644 index c847bf2498a..00000000000 --- a/l10n/en/firefox/features/add-ons-2023.ftl +++ /dev/null @@ -1,17 +0,0 @@ -# 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 -# file, You can obtain one at https://mozilla.org/MPL/2.0/. - -### URL: https://www-dev.allizom.org/firefox/features/add-ons/ - -features-add-ons-firefox-add-ons = { -brand-name-firefox } add-ons -features-add-ons-firefox-add-ons-and-browser-extensions = { -brand-name-firefox } add-ons and browser extensions -features-add-ons-extensions-also-known-as-add-ons = Extensions – also known as { -brand-name-firefox } Add-ons – are extra features you can download and install to add more functionality and tools to your browser. Add-ons allow you to customize your { -brand-name-firefox } browser and enhance the way you use the web. - -# Variables: -# $fbcontainer (url) - link to https://www.mozilla.org/firefox/facebookcontainer/ -# $translate (url) - link to https://addons.mozilla.org/firefox/addon/firefox-translations/ -# $language (url) - link to https://addons.mozilla.org/firefox/addon/languagetool/ -# $customize (url) - link to https://www.mozilla.org/firefox/features/customize/ -# $amo (url) - link to https://addons.mozilla.org -features-add-ons-there-are-firefox-add-ons-that = There are { -brand-name-firefox } add-ons that stop Facebook from tracking you around the web, translate text into other languages, check your spelling or grammar, or spruce up the way your browser looks. You’ll find these and thousands of other free extensions at addons.mozilla.org. diff --git a/l10n/en/firefox/features/bookmarks-2023.ftl b/l10n/en/firefox/features/bookmarks-2023.ftl deleted file mode 100644 index 6521545c726..00000000000 --- a/l10n/en/firefox/features/bookmarks-2023.ftl +++ /dev/null @@ -1,27 +0,0 @@ -# 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 -# file, You can obtain one at https://mozilla.org/MPL/2.0/. - -### URL: https://www-dev.allizom.org/firefox/features/bookmarks/ - -# page title -bookmark-manager-bookmark-manager = Bookmark manager - -# HTML page description -bookmark-manager-organize-your-bookmarks-with = Organize your bookmarks with folders and tags. - -# Variables: -# $sync (url) - link to https://www.mozilla.org/firefox/features/sync/ -bookmark-manager-bookmarks-are-links-you-save = Bookmarks are links you save in your browser so you can quickly and easily get back to your favorite places on the web. { -brand-name-firefox } includes a handy bookmark manager so you can organize, search, update and synchronize all your saved links across all your devices. -bookmark-manager-organize-your-boomarks-into = Organize your bookmarks into searchable folders -bookmark-manager-collect-your-bookmarks-in-folders = Collect your bookmarks in folders and tag them with more details. You can also sort your bookmarks to quickly find the ones you need. -bookmark-manager-easily-import-bookmarks = Easily import bookmarks -bookmark-manager-you-can-import-your-bookmarks = You can import your bookmarks from Chrome, Safari or Edge with { -brand-name-firefox }’s import wizard. Just click Bookmarks > Manage Bookmarks and then select “Import and Backup”. - -# Used as an accessible text alternative for an image -bookmark-manager-image-of-the-firefox-import-wizard = Image of the { -brand-name-firefox } import wizard dialog, showing options to import settings and data from other browsers. -bookmark-manager-bookmarks-toolbar = Bookmarks toolbar -bookmark-manager-get-quick-access-to-your = Get quick access to your favorite bookmarks in the menu at the top of { -brand-name-firefox } or pin them to your toolbar. - -# Used as an accessible text alternative for an image -bookmark-manager-image-of-firefox-showing-a-collection = Image of { -brand-name-firefox } showing a collection of bookmarks in a toolbar at the top of the browser window. diff --git a/l10n/en/firefox/features/customize-2023.ftl b/l10n/en/firefox/features/customize-2023.ftl deleted file mode 100644 index 8c40c11771c..00000000000 --- a/l10n/en/firefox/features/customize-2023.ftl +++ /dev/null @@ -1,30 +0,0 @@ -# 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 -# file, You can obtain one at https://mozilla.org/MPL/2.0/. - -### URL: https://www-dev.allizom.org/firefox/features/customize/ - -features-customize-customize-your-firefox = Customize your { -brand-name-firefox } browser - -# HTML page description -features-customize-choose-how-your-browser-looks = Choose how your browser looks with thousands of free themes. - -features-customize-firefox-themes-let-you-change = { -brand-name-firefox } themes let you change your browser’s appearance. They set the color scheme for browser menus and { -brand-name-firefox } system pages, and can even add a background image to your { -brand-name-firefox } toolbar. -features-customize-firefox-comes-with-a-default = { -brand-name-firefox } comes with a default system theme and is preloaded with light, dark and colorful variations. - -# Used as accessible alternative text for an image -features-customize-image-of-the-default-themes = Image of the default themes that come with { -brand-name-firefox }, showing light, dark and colorful variations. - -# Variables: -# $amo (url) - link to https://addons.mozilla.org/firefox/themes/ -# $top (url) - link to https://addons.mozilla.org/firefox/search/?sort=rating&type=statictheme -# $trending (url) - link to https://addons.mozilla.org/firefox/search/?sort=hotness&type=statictheme -# $recommended (url) - link to https://addons.mozilla.org/firefox/search/?promoted=recommended&sort=random&type=statictheme -# $music (url) - link to https://addons.mozilla.org/firefox/themes/category/music/ -# $seasonal (url) - link to https://addons.mozilla.org/firefox/themes/category/seasonal/ -# $sports (url) - link to https://addons.mozilla.org/firefox/themes/category/sports/ -# $nature (url) - link to https://addons.mozilla.org/firefox/themes/category/nature/ -features-customize-you-can-find-more-free-custom-v2 = You can find more free custom themes at addons.mozilla.org. Browse the top-rated, trending and most recommended themes. Or look for themes by category, including music, seasonal, sports, and nature. Tailor your experience to your tastes. Cute critters, evil robots, beautiful landscapes — there are thousands of options to make { -brand-name-firefox } your own. - -# Used as accessible alternative text for an image -features-customize-image-of-three-custom-firefox = Image of three custom { -brand-name-firefox } themes: a dark purple and pink theme with white and orange accents, a light beige theme featuring a watercolor painting of birds and cherry blossoms, and a dark black and green theme featuring a high-tech circuitry pattern. diff --git a/l10n/en/firefox/features/eyedropper-2023.ftl b/l10n/en/firefox/features/eyedropper-2023.ftl deleted file mode 100644 index 83f9d9f768b..00000000000 --- a/l10n/en/firefox/features/eyedropper-2023.ftl +++ /dev/null @@ -1,17 +0,0 @@ -# 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 -# file, You can obtain one at https://mozilla.org/MPL/2.0/. - -### URL: https://www-dev.allizom.org/firefox/features/eyedropper/ - -features-eyedropper-eyedropper-tool = Eyedropper tool -features-eyedropper-select-colors-in-firefox = Select colors in { -brand-name-firefox } with the eyedropper tool - -# HTML page description -features-eyedropper-identify-the-exact-color-on-a = Identify the exact color on a page and copy its hex code. - -features-eyedropper-there-are-a-lot-of-reasons = There are a lot of reasons you might want to know the exact hex color code of a specific color on a web page — maybe you build webpages or are a graphic designer. The eyedropper tool, in the desktop version of { -brand-name-firefox }, lets you find exact hex color codes just by hovering over any color you see on a web page. A click will copy that color value to your clipboard. - -# Used as an accessible text alternative for an image -features-eyedropper-screenshot-of-the-eyedropper-tool = Screenshot of the eyedropper tool in { -brand-name-firefox } showing the hexadecimal color value of a single pixel on a web page. -features-eyedropper-you-can-find-the-eyedropper = You can find the eyedropper under “Browser Tools” in the Tools menu or under “More Tools” in the { -brand-name-firefox } toolbar menu (at the end of the { -brand-name-firefox } toolbar). diff --git a/l10n/en/firefox/features/fast-2023.ftl b/l10n/en/firefox/features/fast-2023.ftl deleted file mode 100644 index e3c4aa0274c..00000000000 --- a/l10n/en/firefox/features/fast-2023.ftl +++ /dev/null @@ -1,20 +0,0 @@ -# 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 -# file, You can obtain one at https://mozilla.org/MPL/2.0/. - -### URL: https://www-dev.allizom.org/firefox/features/fast/ - -features-fast-is-firefox-the-fastest-browser = Is { -brand-name-firefox } the fastest browser? - -# HTML description -features-fast-firefox-uses-less-memory-than = { -brand-name-firefox } uses less memory than Chrome, so your other programs can keep running at top speed. -features-fast-browse-faster = Browse faster - -# The odd punctuation here is meant to represent how a computer can run slow. -features-fast-every-computer-program-you-run = Every computer program you run takes up some memory. If your computer is low on memory, this can cause… a…… significant………… slow down. { -brand-name-firefox } aims for a balance – using enough memory to let you browse smoothly and leaving plenty of memory to keep your computer responsive. -features-fast-multi-tasking-with-multiple-tabs = Multi-tasking with multiple tabs -features-fast-firefox-is-a-multi-process-browser = { -brand-name-firefox } is a multi-process browser, which means that your tabs stay fresh and won’t take forever to reload. With 86% less lag time, you can switch quickly between tabs even when your little inner voice says you have waaay too many tabs open. -features-fast-faster-gaming = Faster gaming - -# Native speed refers to operating speed for games written for platforms such as macOS or Windows. -features-fast-we-led-the-tech-to-run-3d-games = We led the tech to run 3D games at near-native speeds, and now { -brand-name-firefox } is bringing even better performance to online gaming. Our powerful browser reduces lags, speeds up ping times and optimizes overall gameplay through faster, leaner browsing. diff --git a/l10n/en/firefox/features/fast-2024.ftl b/l10n/en/firefox/features/fast-2024.ftl deleted file mode 100644 index 41b3fd5e095..00000000000 --- a/l10n/en/firefox/features/fast-2024.ftl +++ /dev/null @@ -1,24 +0,0 @@ -# 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 -# file, You can obtain one at https://mozilla.org/MPL/2.0/. - -### URL: https://www-dev.allizom.org/firefox/features/fast/ - -features-fast-firefox-keeps-getting-faster = { -brand-name-firefox } keeps getting faster - -# HTML description -features-fast-firefox-is-faster-than-ever = { -brand-name-firefox } is faster than ever before, with speed you can really feel, including faster page loads and smoother interactions. -features-fast-how-is-browser-speed-measured = How is browser speed measured? -features-fast-speedometer-is-the-most-widely = The most widely used browser performance benchmark to measure web application responsiveness is called Speedometer. While other browser benchmarks exist, Speedometer 3 is the new standard for how we measure the speed of your browsing experience. The latest tests better reflect the web of today — working with visually rich charts, editing text, interacting with complicated and heavy web pages like news sites — and it measures a full picture of the browser’s performance. -features-fast-the-new-speedomer-3-benchmark = The new Speedometer 3 benchmark is the first major browser benchmark that’s ever been developed through a collaboration supported by every major browser, designed to benefit the entire web. -features-fast-faster-every-day = Faster every day -features-fast-firefox-is-powered-by-the-world = { -brand-name-firefox } is powered by the world-class { -brand-name-gecko } engine, with shockingly fast styling and page layout, modern JavaScript features and a never-ending drumbeat of new performance improvements to keep our users happy and push the web platform forward. - -# Variables -# $link (url) - link to https://hacks.mozilla.org/2023/10/down-and-to-the-right-firefox-got-faster-for-real-users-in-2023/ -features-fast-all-browsers-had-to-make = All browsers had to make improvements in order to perform well on the new Speedometer 3 tests. { -brand-name-firefox } in particular made huge strides, getting noticeably faster for our users as a direct result of this work. { -brand-name-firefox } is faster than ever before, with speed you can really feel, including faster page loads and smoother interactions. -features-fast-towards-a-faster-web = Towards a faster web - -# Variables -# $link (url) - link to /about/webvision/full/#performance -features-fast-theres-been-an-encouraging = { -brand-name-mozilla } is committed to continuously improving our own browser as well as the entire web. That’s why we invested in the collaboration to develop Speedometer 3 which, in turn, has improved the performance of all browsers. So whatever browser you choose, { -brand-name-mozilla } wants it to be fast. diff --git a/l10n/en/firefox/features/fingerprinting.ftl b/l10n/en/firefox/features/fingerprinting.ftl deleted file mode 100644 index 701b0d00f82..00000000000 --- a/l10n/en/firefox/features/fingerprinting.ftl +++ /dev/null @@ -1,35 +0,0 @@ -# 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 -# file, You can obtain one at https://mozilla.org/MPL/2.0/. - -### URL: https://www-dev.allizom.org/firefox/features/block-fingerprinting/ - -# page description -features-fingerprinting-fingerprinting-is-a-desc = Fingerprinting is a type of online tracking that’s more invasive than ordinary cookie-based tracking — that’s why { -brand-name-firefox-browser } blocks it. - -features-fingerprinting-fingerprint-blocking = Fingerprint blocking -features-fingerprinting-firefox-blocks-fingerprinting = { -brand-name-firefox } blocks fingerprinting -features-fingerprinting-what-is-fingerprinting-body = What is fingerprinting? -features-fingerprinting-fingerprinting-is-a = Fingerprinting is a type of online tracking that’s more invasive than ordinary cookie-based tracking. A digital fingerprint is created when a company makes a unique profile of you based on your computer hardware, software, add-ons, and even preferences. Your settings like the screen you use, the fonts installed on your computer, and even your choice of a web browser can all be used to create a fingerprint. -features-fingerprinting-if-you-have = If you have a commonly used laptop, PC or smartphone, it may be harder to uniquely identify your device through fingerprinting. However, the more unique add-ons, fonts, and settings you have, the easier you’ll be likely to find. Companies can use this unique combination of information to create your fingerprint. That’s why { -brand-name-firefox } blocks known fingerprinting, so you can still use your favorite extensions, themes and customization without being followed by ads. -features-fingerprinting-fingerprinting-is-bad = Fingerprinting is bad for the web - -# $url_tracked (string) - link to https://hal.inria.fr/hal-01652021/document -# $url_standards (string) - link to https://w3c.github.io/fingerprinting-guidance/ -# $url_bodies (string) - link to https://w3ctag.github.io/unsanctioned-tracking/ -# $url_browser (string) - link to https://www.blog.google/products/chrome/building-a-more-private-web -# $url_vendors (string) - link to https://www.apple.com/safari/docs/Safari_White_Paper_Nov_2019.pdf -# $url_harmful (string) - link to https://wiki.mozilla.org/Security/Anti_tracking_policy -# $url_has (string) - link to https://www.cosic.esat.kuleuven.be/fpdetective/#paper -# $url_steadily (string) - link to https://webtransparency.cs.princeton.edu/webcensus/ -# $url_increased (string) - link to https://sensor-js.xyz/ -features-fingerprinting-the-practice-of = The practice of fingerprinting allows you to be tracked for months, even when you clear your browser storage or use private browsing mode — disregarding clear indications from you that you don’t want to be tracked. Despite a near complete agreement between standards bodies and browser vendors that fingerprinting is harmful, its use on the web has steadily increased over the past decade. - -# $url_details (string) - https://blog.mozilla.org/security/2020/01/07/firefox-72-fingerprinting/ -features-fingerprinting-the-latest-firefox = The latest { -brand-name-firefox } browser protects you against fingerprinting by blocking third-party requests to companies that are known to participate in fingerprinting. We’ve worked hard to enable this privacy protection while not breaking the websites you enjoy visiting. (Read more here, if you want the technical details.) - -# $url_protections (string) - https://support.mozilla.org/kb/enhanced-tracking-protection-firefox-desktop#w_protections-dashboard -features-fingerprinting-and-its-not = And it’s not a deep setting you need to dig around to find. In the latest { -brand-name-firefox } browser, fingerprint blocking is the standard, default setting. Visit your privacy protections dashboard to see how you’re being tracked behind the scenes and how { -brand-name-firefox } prevents it. - -# $url_download (string) - link to firefox/new -features-fingerprinting-you-probably-wouldnt = You probably wouldn’t appreciate someone tracking your moves in real life. There’s no reason to accept it online. If you don’t already have { -brand-name-firefox }, download and protect yourself from digital fingerprinting. diff --git a/l10n/en/firefox/features/index-2023.ftl b/l10n/en/firefox/features/index-2023.ftl deleted file mode 100644 index 4ea6eec00ce..00000000000 --- a/l10n/en/firefox/features/index-2023.ftl +++ /dev/null @@ -1,44 +0,0 @@ -# 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 -# file, You can obtain one at https://mozilla.org/MPL/2.0/. - -### URL: https://www-dev.allizom.org/firefox/features/ - -# HTML page title -features-index-firefox-browser-features = { -brand-name-firefox } browser features - -# HTML page description -features-index-firefox-is-the-fast-lightweight = { -brand-name-firefox } is the fast, lightweight, privacy-focused browser that works across all your devices. - -features-index-firefox-keeps-getting-faster = { -brand-name-firefox } keeps getting faster -features-index-the-latest-browser-speed-benchmarks = The latest browser speed benchmarks prove { -brand-name-firefox } is faster than ever. -features-index-is-firefox-a-private-browser = Is { -brand-name-firefox } a private browser? -features-index-were-focused-on-your-right-to = We’re focused on your right to privacy. Your data, your web activity, your life online is protected with { -brand-name-firefox }. -features-index-free-password-manager = Free password manager -features-index-get-help-creating-new-passwords = Get help creating new passwords, auto-fill online forms and log in automatically. -features-index-customize-your-firefox-browser = Customize your { -brand-name-firefox } browser -features-index-choose-how-your-browser-looks = Choose how your browser looks with thousands of free themes. -features-index-firefox-browser-sync = { -brand-name-firefox } browser sync -features-index-access-your-firefox-bookmarks = Access your { -brand-name-firefox } bookmarks, passwords, open tabs and more from any device. -features-index-bookmark-manager = Bookmark manager -features-index-organize-your-bookmarks-with = Organize your bookmarks with folders and tags. -features-index-private-browsing-mode = Private browsing mode -features-index-automatically-delete-cookies = Automatically delete cookies and erase your browser history when you close it. -features-index-firefox-add-ons-and-browser-extensions = { -brand-name-firefox } add-ons and browser extensions -features-index-add-new-tools-capabilities-and = Add new tools, capabilities and fun stuff to your browser. -features-index-pinned-browser-tabs = Pinned browser tabs -features-index-keep-your-favorite-pages-open = Keep your favorite pages open and just a click away. Use Pinned Tabs to keep an eye on your email or messaging apps. -features-index-eyedropper-tool = Eyedropper tool -features-index-identify-the-exact-color-on-a = Identify the exact color on a page and copy its hex code. -features-index-pdf-editor = PDF editor -features-index-view-and-edit-pdf-files = View and edit PDF files right in { -brand-name-firefox }. -features-index-fingerprint-blocking = Fingerprint blocking -features-index-ad-tracker-blocking = Ad tracker blocking -features-index-firefox-automatically-blocks = { -brand-name-firefox } automatically blocks 2000+ ad trackers from following you around the internet. - -# "Ditch" is slang for discarding something unwanted. Alternative: "Get rid of sticky ads..." -features-index-ditch-the-sticky-ads = Ditch the sticky ads following you around with { -brand-name-firefox}’s built-in fingerprinting blockers. -features-index-translate-the-web = Translate the web -features-index-translate-websites-to-your = Translate websites to your language directly in your { -brand-name-firefox } browser – without sharing your data with anyone else. -features-index-picture-in-picture = Picture-in-Picture -features-index-got-things-to-do = Got things to do and things to watch? Do both using Picture-in-Picture in { -brand-name-firefox }. diff --git a/l10n/en/firefox/features/password-manager-2023.ftl b/l10n/en/firefox/features/password-manager-2023.ftl deleted file mode 100644 index d28784006dd..00000000000 --- a/l10n/en/firefox/features/password-manager-2023.ftl +++ /dev/null @@ -1,45 +0,0 @@ -# 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 -# file, You can obtain one at https://mozilla.org/MPL/2.0/. - -### URL: https://www-dev.allizom.org/firefox/features/password-manager - -# HTML page title -password-manager-free-password-manager = Free password manager - -# HTML page description -password-manager-firefox-password-manager-saves-all = { -brand-name-firefox } Password Manager saves all your passwords in one place so you can automatically log in to sites, or retrieve saved passwords. - -password-manager-firefox-securely-stores-your = { -brand-name-firefox } securely stores your usernames and passwords for accessing websites, automatically fills them in for you the next time you visit a website, and lets you manage your stored logins with its built-in password management feature. - -# Variables: -# $fxa (url) = link to https://www.mozilla.org/firefox/accounts/ -password-manager-with-a-free-mozilla-account-v2 = With a free { -brand-name-mozilla-account } you can securely sync your passwords across all your devices. You can also access all of { -brand-name-mozilla }’s other privacy-respecting products. - -password-manager-password-autofill-for-easy-logins = Password autofill for easy logins -password-manager-firefox-can-automatically-fill-in = { -brand-name-firefox } can automatically fill in your saved username and password. If you have more than one login for a site, you can just select the account you want and we’ll take it from there. - -# Used as an accessible text alternative for an image -password-manager-image-of-a-websites-login-form = Image of a website’s login form with { -brand-name-firefox } showing multiple saved accounts to choose from when logging in. -password-manager-import-passwords = Import passwords -password-manager-you-can-use-the-import-wizard = You can use the import wizard to easily (magically) import usernames and passwords stored on Chrome, Edge, Safari or any other browsers. Select Passwords from the menu, and then click “import them into { -brand-name-firefox }” at the bottom of the Logins & Passwords page. - -# Used as an accessible text alternative for an image -password-manager-image-of-the-firefox-import-wizard = Image of the { -brand-name-firefox } import wizard dialog, showing options to import settings and data from other browsers. -password-manager-no-more-reusing-your-passwords = No more reusing your passwords - -# Variables: -# $attrs (url) = link to https://support.mozilla.org/kb/how-generate-secure-password-firefox -password-manager-have-firefox-create-a-strong-unique = Have { -brand-name-firefox } create a strong, unique password for each login you have across the web — that way, if one of your passwords gets hacked through a security breach, it’ll only impact that one account, not other accounts too. - -# Used as an accessible text alternative for an image -password-manager-image-of-a-websites-sign-up-form = Image of a website’s sign up form with { -brand-name-firefox } suggesting a strong password that it will automatically store for future use. -password-manager-password-security-alerts = Password security alerts - -# Variables: -# $attrs (url) = link to https://support.mozilla.org/kb/firefox-password-manager-alerts-breached-websites -# "Lambo" is American slang for a Lamborghini sports car. You can spell out the full name or substitute a similarly extravagant item. -password-manager-firefox-alerts-you-if-a-password-has = { -brand-name-firefox } alerts you if a password has been exposed in a data breach so you can change it before hackers have a chance to do something like rent a Lambo with your credit card. - -# Used as an accessible text alternative for an image -password-manager-image-of-the-firefox-password-manager = Image of the { -brand-name-firefox } password manager displaying an alert message that reads “This password has been used on another account that was likely in a data breach. Reusing credentials puts all your accounts at risk. Change this password.” diff --git a/l10n/en/firefox/features/pdf-editor-2023.ftl b/l10n/en/firefox/features/pdf-editor-2023.ftl deleted file mode 100644 index 685d624cfd5..00000000000 --- a/l10n/en/firefox/features/pdf-editor-2023.ftl +++ /dev/null @@ -1,26 +0,0 @@ -# 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 -# file, You can obtain one at https://mozilla.org/MPL/2.0/. - -### URL: https://www-dev.allizom.org/firefox/features/pdf-editor/ - -# Short title used in the subnav -pdf-editor-pdf-editor = PDF Editor - -# page title -pdf-editor-add-text-to-pdfs-v2 = Edit PDFs for free with { -brand-name-firefox } PDF Editor - -# HTML page description -pdf-editor-view-and-edit-pdf-files-right-in = View and edit PDF files right in { -brand-name-firefox }. -pdf-editor-if-you-need-to-add-stuff-to-a-pdf = If you need to add stuff to a PDF document, now you can do that online with { -brand-name-firefox }. Open the PDF in { -brand-name-firefox } and click the Text or Draw buttons in the upper right corner to make changes to your document. Download the file to save it with your changes. -pdf-editor-fill-in-forms-online-without = Fill in forms online without printing and scanning -pdf-editor-weve-all-faced-this-you-need-to = We’ve all faced this: you need to fill in a form that is a PDF, but it isn’t editable. In the past, your only option was to print it on a dead tree, add things with ink, and then scan it back into your computer. -pdf-editor-no-more-now-all-you-need-to-do = No more! Now, all you need to do is edit the PDF online with { -brand-name-firefox }, save it, and email it from your computer. -pdf-editor-add-text = Add text -pdf-editor-open-the-pdf-in-firefox-click-text = Open the PDF in { -brand-name-firefox }. Click the Text button to choose a color and text size before selecting where on the document you wish to add text. It’s that easy! -pdf-editor-add-drawings-or-your-signature = Add drawings (or your signature) -pdf-editor-open-the-pdf-in-firefox-click-draw = Open the PDF in { -brand-name-firefox }. Click the Draw icon to choose a color, thickness and opacity before then being able to draw on the document. It probably won’t be any messier than your usual signature! -pdf-editor-add-image-with-alt-text = Add image with alt text -pdf-editor-open-pdf-click-image-icon = Open the PDF in { -brand-name-firefox }. Click the image icon, which will then prompt you to upload an image. Adjust size and placement of your image as needed. Click the “+Alt text” button on the image to add a photo description to make your PDF more accessible. -pdf-editor-create-a-highlight = Create a highlight -pdf-editor-select-text-you-want-to = Open the PDF in { -brand-name-firefox }. Select the text you want to highlight, then click the highlight icon that appears below your selection, or right click to find the highlight option in the context menu. Click the icon in the top right to freehand highlight sections of the PDF. diff --git a/l10n/en/firefox/features/picture-in-picture.ftl b/l10n/en/firefox/features/picture-in-picture.ftl deleted file mode 100644 index 1eb04c62739..00000000000 --- a/l10n/en/firefox/features/picture-in-picture.ftl +++ /dev/null @@ -1,26 +0,0 @@ -# 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 -# file, You can obtain one at https://mozilla.org/MPL/2.0/. - -### URL: https://www-dev.allizom.org/firefox/features/picture-in-picture/ - -# HTML page title -features-pip-firefox-picture-in-picture-get-more = { -brand-name-firefox } Picture-in-Picture: Get more done with pop-out videos - -# HTML page description -features-pip-got-things-to-do-and-things-to-watch = Got things to do and things to watch? Do both using Picture-in-Picture in { -brand-name-firefox }. - -features-pip-picture-in-picture = Picture-in-Picture -features-pip-get-more-done-with-pop-out-videos = Get more done with pop-out videos -features-pip-got-things-to-do-do-both-with = Got things to do and things to watch? Do both using Picture-in-Picture in { -brand-name-firefox }. It lets you pop a video out of its webpage and pin it to your screen so you can keep watching while you’re on other pages, tabs and apps. -features-pip-heres-how-it-works = Here’s how it works: -features-pip-play-any-video-in-your-updated = Play any video in your { -brand-name-firefox } browser, like this one. -features-pip-play-any-video-in-your = Play any video in your { -brand-name-firefox } browser, like this one starring red panda cubs. -features-pip-click-the-picture-in-picture-button = Click the Picture-in-Picture button that appears over the video, and it’ll pop out. -features-pip-cruise-around-to-other = Cruise around to other tabs or even outside of { -brand-name-firefox }. The video stays put! -features-pip-repeat-steps-1-3-to-have = Repeat steps 1-3 to have as many picture-in-picture videos as you’d like. -features-pip-3-more-ways-to-use-picture = 3 more ways to use Picture-in-Picture -features-pip-3-ways-to-use-picture = 3 ways to use Picture-in-Picture -features-pip-watch-a-lecture-or-meeting = Watch a lecture or meeting while you take notes -features-pip-keep-a-tutorial-video-open = Keep a tutorial video open with a recipe while you cook -features-pip-entertain-cats-dogs-and-kids = Entertain cats, dogs and kids while you get work done diff --git a/l10n/en/firefox/features/pinned-tabs-2023.ftl b/l10n/en/firefox/features/pinned-tabs-2023.ftl deleted file mode 100644 index 40fa66867fb..00000000000 --- a/l10n/en/firefox/features/pinned-tabs-2023.ftl +++ /dev/null @@ -1,16 +0,0 @@ -# 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 -# file, You can obtain one at https://mozilla.org/MPL/2.0/. - -### URL: https://www-dev.allizom.org/firefox/features/pinned-tabs/ - -# page title -pinned-tabs-pinned-browser-tabs = Pinned browser tabs - -# HTML page description -pinned-tabs-keep-your-favorite-pages-open = Keep your favorite pages open and just a click away. Use Pinned Tabs to keep an eye on your email or messaging apps. - -pinned-tabs-pinning-a-tab-in-firefox-allows = Pinning a tab in { -brand-name-firefox } allows you to keep your favorite sites always open and a click away. They’ll open automatically when you start { -brand-name-firefox }. We’ve found them especially useful for keeping things like email and calendar websites always at hand. -pinned-tabs-theyre-small-and-you-cant-close = They’re small, and you can’t close them accidentally because they don’t have a close button. Instead, you have to unpin them. -pinned-tabs-you-can-see-when-your-pinned-tabs = You can see when your pinned tabs are updated, for example, if you get a new email or direct message. -pinned-tabs-if-you-click-on-a-link-within = If you click on a link from within your pinned tab, { -brand-name-firefox } will automatically open the link in a separate, new tab so your pinned tab lives on forever (or until you unpin it). diff --git a/l10n/en/firefox/features/private-2023.ftl b/l10n/en/firefox/features/private-2023.ftl deleted file mode 100644 index 54b6d00d94c..00000000000 --- a/l10n/en/firefox/features/private-2023.ftl +++ /dev/null @@ -1,29 +0,0 @@ -# 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 -# file, You can obtain one at https://mozilla.org/MPL/2.0/. - -### URL: https://www-dev.allizom.org/firefox/features/private/ - -features-private-is-firefox-a-private-browser = Is { -brand-name-firefox } a private browser? - -# HTML description -features-private-were-focused-on-your-right-to = We’re focused on your right to privacy. Your data, your web activity, your life online is protected with { -brand-name-firefox }. - -# Variables: -# $url (url) = link to https://www.mozilla.org/firefox/features/private-browsing/ -features-private-yes-firefox-protects-your = Yes. { -brand-name-firefox } protects your privacy with features like Private Browsing. It allows you to keep your browsing history and passwords private, even when using a device that you share with other people, such as a home computer or { -brand-name-ipad }. - -# Variables: -# $url (url) = link to https://support.mozilla.org/kb/enhanced-tracking-protection-firefox-desktop -features-private-firefox-also-protects-your = { -brand-name-firefox } also protects your privacy with Enhanced Tracking Protection to block trackers that follow you from site to site, collecting information about your browsing habits. It also includes protections against harmful scripts and malware. - -features-private-sidenote-we-are-not-big-tech = Sidenote: We are not big tech. We do things differently. Being independent (no shareholders) allows us to put people first, before profit. Unlike other companies, we don’t sell access to your data. -features-private-what-information-does-firefox = What information does { -brand-name-firefox } collect? - -# Variables: -# $url (url) = link to https://www.mozilla.org/firefox/privacy/ -features-private-mozilla-the-maker-of-firefox = { -brand-name-mozilla } (the maker of { -brand-name-firefox }) takes privacy very seriously. Very seriously. In fact, every { -brand-name-firefox } product we make honors our Personal Data Promise: Take less. Keep it safe. No secrets. - -# Variables: -# $url (url) = link to https://www.mozilla.org/privacy/firefox/ -features-private-read-firefoxs-privacy-notice = Read { -brand-name-firefox }’s Privacy Notice for more info. Seriously, check it out. It’s in normal-sized font and everything. diff --git a/l10n/en/firefox/features/private-browsing-2023.ftl b/l10n/en/firefox/features/private-browsing-2023.ftl deleted file mode 100644 index be1ffbdd12c..00000000000 --- a/l10n/en/firefox/features/private-browsing-2023.ftl +++ /dev/null @@ -1,26 +0,0 @@ -# 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 -# file, You can obtain one at https://mozilla.org/MPL/2.0/. - -### URL: https://www-dev.allizom.org/firefox/features/private-browsing - -features-private-browsing-private-browsing-mode = Private browsing mode - -# HTML page title -features-private-browsing-firefox-private-browsing-mode = { -brand-name-firefox } private browsing mode - -features-private-browsing-if-you-share-a-computer = If you share a computer with other people or if you want to limit how much data websites can collect about you, you can use private browsing mode in { -brand-name-firefox }. Private browsing erases the digital tracks you leave behind when you browse online — think of them like footprints through the woods. -features-private-browsing-what-does-private-browsing-do = What does private browsing do? -features-private-browsing-private-browsing-mode-opens-v2 = Private browsing mode opens a new browser window. When you close the last private browsing window, your browsing history and any tracking cookies from websites you visited will be erased. { -brand-name-firefox } Pro Tip: Don’t forget to close all your private browsing windows when you’re done! - -# Used as an accessible text alternative for an image -features-private-browsing-a-firefox-window-in-private = A { -brand-name-firefox } browser window in private browsing mode. -features-private-browsing-what-private-browsing-doesnt-do = What private browsing doesn’t do - -# Variables: -# $vpn (url) = link to https://www.mozilla.org/products/vpn/ -features-private-browsing-private-browsing-mode-will-not = Private browsing mode will not delete any new bookmarks you make from a private browsing window, or protect you from malware or viruses. It also doesn’t prevent the websites you visit from seeing where you are physically located or stop your internet service provider from logging what you do. You’ll need a trustworthy VPN for that. - -# Variables: -# $chrome (url) = link to https://www.mozilla.org/firefox/browsers/incognito-browser/ -features-private-browsing-compare-firefoxs-private-browsing = Compare { -brand-name-firefox }’s private browsing with Chrome’s incognito mode. diff --git a/l10n/en/firefox/features/shared.ftl b/l10n/en/firefox/features/shared.ftl deleted file mode 100644 index c8bb17c2d42..00000000000 --- a/l10n/en/firefox/features/shared.ftl +++ /dev/null @@ -1,9 +0,0 @@ -# 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 -# file, You can obtain one at https://mozilla.org/MPL/2.0/. - -### URL: https://www-dev.allizom.org/firefox/features/ - -features-shared-firefox-features = { -brand-name-firefox } Features -features-shared-footer-cta-title = Do more with { -brand-name-firefox } -features-shared-footer-cta-desc = Get the fast, lightweight, privacy-focused browser that’s backed by a non-profit and works across all your devices. diff --git a/l10n/en/firefox/features/sync-2023.ftl b/l10n/en/firefox/features/sync-2023.ftl deleted file mode 100644 index d2d390ab7dc..00000000000 --- a/l10n/en/firefox/features/sync-2023.ftl +++ /dev/null @@ -1,24 +0,0 @@ -# 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 -# file, You can obtain one at https://mozilla.org/MPL/2.0/. - -### URL: https://www-dev.allizom.org/firefox/features/sync/ - -# page title -features-sync-firefox-browser-sync = { -brand-name-firefox } browser sync - -# HTML page description -features-sync-access-your-firefox-bookmarks = Access your { -brand-name-firefox } bookmarks, passwords, and open tabs and more from any device. -features-sync-with-firefox-you-can-pick-up-where = With { -brand-name-firefox }, you can pick up where you left off when you switch from your desktop computer to your mobile phone to your tablet. { -brand-name-firefox } lets you see your bookmarks, your browsing history, your saved passwords and more, no matter which device you’re using. - -# $fxa (url) = link to https://www.mozilla.org/firefox/accounts/ -features-sync-sign-up-for-a-free-mozilla-account-v3 = Sign up for a free { -brand-name-mozilla-account } and you’ll be able to sync your data everywhere you use { -brand-name-firefox } and other { -brand-name-mozilla } products. - -# Variables: -# $privacy (url) = link to https://www.mozilla.org/firefox/privacy/ -features-sync-all-your-data-is-encrypted-on-our = All your data is encrypted on our servers so we can’t read it – only you can access it. We don’t sell your info to advertisers because that would go against our data privacy promise. -features-sync-send-tabs-from-one-device-to-another = Send tabs from one device to another -features-sync-the-send-tab-feature-in-firefox = The Send Tab feature in { -brand-name-firefox } lets you send pages from { -brand-name-firefox } on one device to other devices (such as an iPhone, iPad or Android device). Did you find an article while browsing on your phone that you want to read when you get back to your desk? Or an important document from work that you want to save when you get home? Maybe you found a recipe on your laptop that you want to send to your tablet in the kitchen. Send that tab! - -# Used as accessible alternative text for an image -features-sync-an-image-of-a-firefox-application = An image of a { -brand-name-firefox } application menu highlighting the “Send Tab to Device” option. diff --git a/l10n/en/firefox/features/translate.ftl b/l10n/en/firefox/features/translate.ftl deleted file mode 100644 index e9827f860a1..00000000000 --- a/l10n/en/firefox/features/translate.ftl +++ /dev/null @@ -1,26 +0,0 @@ -# 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 -# file, You can obtain one at https://mozilla.org/MPL/2.0/. - -### URL: https://www-dev.allizom.org/firefox/features/translate/ - -# HTML page title -features-translate-translate-a-webpage-with-firefox = Translate a webpage with { -brand-name-firefox } -features-translate-translate-the-web = Translate the web - -# HTML page description -features-translate-firefox-translations-is-a-built-in-v2 = { -brand-name-firefox-translations } is a built-in translation feature that allows you to easily browse the web in your preferred language. Learn more about how this feature in { -brand-name-firefox } works, and how { -brand-name-mozilla } helps keep what you translate private. -features-translate-one-of-the-best-things-about = One of the best things about the internet is that we can access content worldwide. Whether it’s news articles, blogs, or even a review of your latest tech gadget, you can find it all on the seemingly never-ending web. With { -brand-name-firefox }’s latest translation feature, this tool will continuously translate a webpage in real-time. -features-translate-while-other-browsers-rely-on-v2 = While other browsers rely on cloud services, the { -brand-name-firefox-translations } language models are downloaded on the user’s browser and translations are done locally, so { -brand-name-mozilla } doesn’t record what webpages you translate. -features-translate-when-you-translate-a-webpage = When you translate a webpage, it stays private -features-translate-when-your-translations-are = When your translations are processed locally, no data from your chosen device leaves your device or relies on cloud services for translation. This means that { -brand-name-mozilla } doesn’t know what web page you translate, and makes our translation feature stand out in comparison to other translation tools. -features-translate-what-languages-are-currently = What languages are currently supported? - -# This is followed by a localized list of supported languages -features-translate-the-languages-below-are-what-v2 = The languages below are currently supported by the { -brand-name-firefox-translations } feature: -features-translate-and-more-languages-are-in = And more languages are in development! -features-translate-firefox-speaks-your-language = { -brand-name-firefox } speaks your language - -# Variables: -# $download (url) = link to https://www.mozilla.org/firefox/new/ -features-translate-the-firefox-translations-feature-v2 = The { -brand-name-firefox-translations } feature is another way { -brand-name-mozilla } keeps your internet personalized and more private. { -brand-name-mozilla } doesn’t track what webpages you translate. With millions of users worldwide, { -brand-name-mozilla } wants to ensure that those who use { -brand-name-firefox } are learning, communicating, sharing, and staying informed on their own terms. Get started in your preferred language by downloading { -brand-name-firefox }. diff --git a/l10n/en/firefox/more.ftl b/l10n/en/firefox/more.ftl deleted file mode 100644 index fb1f1dc5403..00000000000 --- a/l10n/en/firefox/more.ftl +++ /dev/null @@ -1,43 +0,0 @@ -# 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 -# file, You can obtain one at https://mozilla.org/MPL/2.0/. - -### URL: https://www-dev.allizom.org/firefox/more/ - -firefox-products-are = { -brand-name-firefox } products are designed to protect your privacy -learn-more-about-firefox = Learn more about { -brand-name-firefox }, its history, features and mission -learn-more-about = Learn more about { -brand-name-firefox } browsers and products that handle your data with respect and are built for privacy anywhere you go online. -learn-more-faq = { -brand-name-firefox } FAQ -the-history-of = The history of web browsers -firefox-has-been = { -brand-name-firefox } has been there since almost the beginning. - -what-is-a = What is a web browser? -a-web-browser = A web browser takes you anywhere on the internet, letting you see text, images and video from anywhere in the world. -update-your-browser = Update your browser to fast, safe and secure { -brand-name-firefox }. -the-firefox-browser = The { -brand-name-firefox } browser is built to protect your privacy at every turn — because that’s the fastest way to free you from slow loads, bad ads, and trackers. -firefox-is-more = { -brand-name-firefox } is more than a browser -get-the-browsers = Get the browsers that put your privacy first — and always have -choose-which-firefox = Choose which { -brand-name-firefox-browser } to download in your language -firefox-more-firefox-chromebook = { -brand-name-firefox-browser } for { -brand-name-chromebook } -firefox-more-while-on-chromebook = While a { -brand-name-chromebook } already has { -brand-name-chrome } installed, downloading and using { -brand-name-firefox } as your go-to browser provides you with a few benefits -firefox-more-firefox-quantum = { -brand-name-firefox-quantum } -firefox-more-quantum-was-revolution = { -brand-name-firefox-quantum } was a revolution in { -brand-name-firefox } development. In 2017, we created a new, lightning fast browser that constantly improves. { -brand-name-firefox-quantum } is the { -brand-name-firefox-browser }. -we-believe-everyone = We believe everyone should have access to the internet — that’s why we make the { -brand-name-firefox-browser } available in more than 90 languages with the help of dedicated volunteers around the world. -firefox-fights-for = { -brand-name-firefox } fights for you on { -brand-name-windows } -easy-migration-of = Easy migration of preferences and bookmarks when you download { -brand-name-firefox } for { -brand-name-windows }. -firefox-respects-your = { -brand-name-firefox } respects your privacy on { -brand-name-mac-short }. -firefox-doesnt-spy = { -brand-name-firefox } doesn’t spy on searches. We stop known third-party tracking cookies and give you full control. -firefox-for-linux = { -brand-name-firefox } for { -brand-name-linux } -new-school-meets = New school meets old school with the fastest browser yet. -firefox-for-windows = { -brand-name-firefox } for { -brand-name-windows } 64-bit -we-worry-about = We worry about your data safety so you don’t have to. - -incognito-browser-what = Incognito browser: What it really means -firefox-calls-it = { -brand-name-firefox } calls it private browsing, { -brand-name-chrome } calls it incognito mode. Both let you browse the web without saving your browsing history. - -firefox-more-fingerprinter-blocking = Fingerprinter Blocking -firefox-more-fingerprinting-is-a = Fingerprinting is a type of online tracking that’s more invasive than ordinary cookie-based tracking — that’s why { -brand-name-firefox-browser } blocks it. -firefox-more-translate-the-web = Translate the web -firefox-more-translate-more-than = Translate more than 100 languages to your language directly in your { -brand-name-firefox-browser } - easier than ever. -firefox-more-avoid-misinformation-heading = Avoid misinformation online – { -brand-name-firefox } is here to help -firefox-more-avoid-misinformation-desc = Check out tips for seeing less misinformation and focusing on what’s important to you. diff --git a/l10n/en/firefox/more/misinformation.ftl b/l10n/en/firefox/more/misinformation.ftl deleted file mode 100644 index f20b0d5e2fd..00000000000 --- a/l10n/en/firefox/more/misinformation.ftl +++ /dev/null @@ -1,57 +0,0 @@ -# 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 -# file, You can obtain one at https://mozilla.org/MPL/2.0/. - -### URL: https://www-dev.allizom.org/firefox/more/misinformation/ - -misinformation-brand-firefox-browser = { -brand-name-firefox-browser } -misinformation-page-title = Avoid misinformation online – { -brand-name-firefox } is here to help -misinformation-page-desc = Misinformation is annoying, distracting and expensive. { -brand-name-firefox } has some tips for avoiding false information – and seeing less of it when browsing the web. -misinformation-page-subheading = Check out tips for seeing less misinformation and focusing on what’s important to you -misinformation-what-is-heading = What is misinformation? What is disinformation? -misinformation-disinformation = Misinformation, disinformation – you’ve probably heard these terms in the past and wondered if and how they differ in meaning. It’s the intention that distinguishes them: Misinformation is any type of false information that people might fall for. It’s verifiably incorrect or misleading but hasn’t been created or shared with the intention to deceive people. Disinformation, on the other hand, is created and spread in order to misinform and reach a certain goal. -misinformation-ultimately-harmful = Ultimately, both misinformation and disinformation can be harmful. It’s not only that people will believe incorrect information, false information costs the global economy a lot of money and can threaten democracy and efficient governance. And it’s difficult to stop because false news spreads significantly faster, deeper and more broadly than news that is correct. -misinformation-false-info-heading = Where does false information show up? - -# Variables: -# $tracking (url) - link to https://blog.mozilla.org/products/firefox/firefox-privacy-protections/ -misinformation-widespread-online = You can come across misinformation and disinformation everywhere but it is most widespread and impactful when shared online. Algorithms and tracking have increased the ability for misinformation and disinformation to reach a larger audience on websites, blogs, forums and social networks. - -misinformation-tracking-advertising = You may have heard about tracking primarily in the context of advertising. However, it’s also a powerful tool when it comes to the spread of false information. Why is that? When you browse the internet or your social network feed, your behavior, interests, contacts in some instances and more are tracked by various parties across websites in order to create an extremely detailed profile of you to sell to others without your knowledge or consent. These profiles are used for personalized advertising but can also serve to present any kind of targeted information to you. -misinformation-social-newtorks = When you receive content recommendations on any website or social network, it’s often because an algorithm presents information based on your profile information. Unfortunately, although algorithms are getting smarter and smarter, they don’t check content for accuracy. This is particularly problematic with social media: These networks surface countless pieces of information for their users every day and have access to almost unlimited content including user posts, news articles, ads and sponsored content. While posts and articles may accidentally spread misinformation, ads and sponsored content can be used to target you deliberately with disinformation to manipulate you, making it essential you know how to identify misinformation. -misinformation-spot-online-heading = How to spot false information online and help stop the spread -misinformation-look-at-url = Look at the URL and/or the source. -misinformation-known-to-br-credible = Is it known to be credible? If you’re not sure, try to find out more about the source and its reputation on the internet. -misinformation-overly-sensational = Is the headline overly sensational? -misinformation-check-out-websites = Check out websites and news outlets that you trust to see if and how they report on the same topic. Content that is intended to manipulate will often use extremes and exaggerations for which there is no evidence and will not be found in well-researched reporting. -misinformation-content-up-to-date = Is the content up to date? -misinformation-outdated-information = Outdated information is not necessarily meant to disinform, but it may not be factually correct any longer. -misinformation-credible-publication = Did the author publish other articles or posts, ideally also in credible publications? -misinformation-authors-name = If you only find the author’s name on questionable sites, you should not pay too much importance to their statements. -misinformation-images-captions = Do images and captions match? -misinformation-images-are-powerful = Images are a very powerful tool for targeted disinformation. Depending on the caption, the perception can be twisted into the absolute opposite. If you are unsure, perform a reverse image search to find out how the image is described on other sites. -misinformation-how-firefox-helps-heading = How { -brand-name-firefox } helps you avoid misinformation -misinformation-firefox-keeps-trackers-heading = { -brand-name-firefox } keeps trackers in check: - -# Variables: -# $firefox (url) - link to https://www.mozilla.org/firefox/new/ -# $protection (url) - link to https://support.mozilla.org/kb/enhanced-tracking-protection-firefox-desktop -misinformation-firefox-keeps-trackers-desc = As mentioned before, tracking plays a big role in the spread of misinformation. Using { -brand-name-firefox } with Enhanced Tracking Protection helps by blocking third-party trackers from many advertisers and other players by default when you browse the web, so that you gain back control over your online data. - -misinformation-social-media-clean-heading = { -brand-name-firefox } helps to keep your social media feeds clean: - -# Variables: -# $container (url) - link to https://www.mozilla.org/firefox/facebookcontainer/ -misinformation-social-media-clean-desc = Social networks know a lot about you. Plus, they’re able to track you beyond their platforms with their Share and Like buttons despite Tracking Protection — even if you don’t have an account. The { -brand-name-facebook-container } for { -brand-name-firefox } makes sure that { -brand-name-facebook } and { -brand-name-instagram } can’t do this so easily, which again reduces the probability of seeing misinformation via ads and promoted content significantly. - -misinformation-why-trust-firefox = Why trust { -brand-name-firefox }? - -# Variables: -# $foundation (url) - link to https://www.mozillafoundation.org/ -misinformation-because-we-put-people-first = Because we put people first. In fact, we’re backed by a non-profit. From day one, it’s been our mission to protect the internet and everyone on it. - -misinformation-learn-more-about-our-mission = Learn more about our mission -misinformation-your-privacy-by-the-product = Your privacy, by the product -misinformation-firefox-products-work-differently = { -brand-name-firefox } products work differently — because they’re designed to protect your privacy first. -misinformation-learn-about-our-products = Learn about our products -misinformation-designed-to-protect = Designed to protect your privacy diff --git a/l10n/en/firefox/set-as-default/landing.ftl b/l10n/en/firefox/set-as-default/landing.ftl deleted file mode 100644 index 9b32d316486..00000000000 --- a/l10n/en/firefox/set-as-default/landing.ftl +++ /dev/null @@ -1,24 +0,0 @@ -# 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 -# file, You can obtain one at https://mozilla.org/MPL/2.0/. - -### URL: https://www-dev.allizom.org/firefox/set-as-default/ - -# HTML page title -set-as-default-landing-make-firefox-your-default = Make { -brand-name-firefox } your default browser - -# HTML page description -set-as-default-landing-choose-the-browser = Choose the browser that protects your privacy. Set { -brand-name-firefox } as your default browser. - -set-as-default-landing-thanks-for-using-the = Thanks for using the latest { -brand-name-firefox } browser. When you choose { -brand-name-firefox }, you support a better web for you and everyone else. Now take the next step to protect yourself. - -set-as-default-landing-make-sure-youre-protected = Make sure you’re protected, every time you get online - -set-as-default-landing-you-should-get = You should get a say in how you browse -set-as-default-landing-if-you-recently = If you recently updated your computer, your settings may have changed. Support a free and open internet every time you get online with { -brand-name-firefox }. -set-as-default-landing-choose-automatic-privacy = Choose automatic privacy -set-as-default-landing-companies-keep-finding = Companies keep finding new ways to poach your personal data. { -brand-name-firefox } is the browser with a mission of finding new ways to protect you. -set-as-default-landing-choose-freedom-on-every = Choose freedom on every device -set-as-default-landing-firefox-is-fast-and = { -brand-name-firefox } is fast and safe on { -brand-name-windows }, { -brand-name-ios }, { -brand-name-android }, { -brand-name-linux }… and across them all. You deserve choices in browsers and devices, instead of decisions made for you. -set-as-default-landing-choose-corporate-independence = Choose corporate independence -set-as-default-landing-firefox-is-the-only = { -brand-name-firefox } is the only major independent browser. { -brand-name-chrome }, { -brand-name-edge } and { -brand-name-brave } are all built on { -brand-name-google } code, which means giving { -brand-name-google } even more control of the internet. diff --git a/l10n/en/firefox/set-as-default/thanks.ftl b/l10n/en/firefox/set-as-default/thanks.ftl deleted file mode 100644 index c2cec714d9f..00000000000 --- a/l10n/en/firefox/set-as-default/thanks.ftl +++ /dev/null @@ -1,42 +0,0 @@ -# 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 -# file, You can obtain one at https://mozilla.org/MPL/2.0/. - -### URL: https://www-dev.allizom.org/firefox/set-as-default/thanks/ - -# HTML page title -set-as-default-thanks-set-as-default-thanks-for-choosing-firefox = Thanks for choosing { -brand-name-firefox } - -set-as-default-thanks-success-your-default-browser = Success! Your default browser is set to { -brand-name-firefox }. -set-as-default-thanks-looks-like-youre-using-a = Looks like you’re using a different browser right now. Make sure you have { -brand-name-firefox } downloaded on your device. - -# When a visitor sees this message a system dialog will also open on screen. -set-as-default-thanks-youre-almost-done-just-change = You’re almost done. Just change your default browser to { -brand-name-firefox } in the settings panel on your screen. - -set-as-default-thanks-having-trouble-setting-your = Having trouble setting your default browser? - -# Variables: -# $android (url) - link to https://support.mozilla.org/kb/make-firefox-default-browser-android -set-as-default-thanks-heres-everything-you-need-android = Here’s everything you need to know about setting your default browser on Android devices. - -# Variables: -# $ios (url) - link to https://support.mozilla.org/en-US/kb/unable-set-firefox-default-browser-ios -set-as-default-thanks-heres-everything-you-need-ios = Here’s everything you need to know about setting your default browser on iOS devices. - -set-as-default-thanks-youre-all-set = You’re all set. -set-as-default-thanks-get-firefox-for-mobile = Get { -brand-name-firefox } for mobile -set-as-default-thanks-travel-the-internet-with = Travel the internet with protection on all your devices. -set-as-default-thanks-download-the-app = Download the app - -set-as-default-create-an-account = Create an account -set-as-default-thanks-sign-up-for-a-free-account-v2 = Sign up for a free { -brand-name-mozilla-account } and sync all your passwords, browsing history, and preferences across your devices. - -# Account here refers to a Firefox Account -set-as-default-thanks-get-an-account = Get an Account - -set-as-default-thanks-having-trouble = Having trouble? - -# Variables: -# $android (url) - link to https://support.mozilla.org/kb/make-firefox-default-browser-android -# $desktop (url) - link to https://support.mozilla.org/kb/make-firefox-your-default-browser -set-as-default-thanks-heres-everything-you-need-android-desktop = Here’s everything you need to know about setting your default browser on Android devices or desktop computers. diff --git a/media/css/firefox/built-for-you/landing.scss b/media/css/firefox/built-for-you/landing.scss deleted file mode 100644 index 8327bfe1a50..00000000000 --- a/media/css/firefox/built-for-you/landing.scss +++ /dev/null @@ -1,206 +0,0 @@ -// 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 -// file, You can obtain one at https://mozilla.org/MPL/2.0/. - -@use '~@mozilla-protocol/core/protocol/css/includes/lib' as * with($image-path: '/media/protocol/img'); - -@import '~@mozilla-protocol/core/protocol/css/components/section-heading'; -@import '~@mozilla-protocol/core/protocol/css/components/video'; -@import '~@mozilla-protocol/core/protocol/css/components/logos/wordmark'; -@import '~@mozilla-protocol/core/protocol/css/components/logos/wordmark-product-firefox'; -@import '~@mozilla-protocol/core/protocol/css/templates/multi-column'; - - -.built-for-you { - color: $color-black; - - h1, h2, h3 { - color: $color-black; - } -} - -// Override Protocol wordmark -.mzp-c-wordmark.mzp-t-wordmark-md.mzp-t-product-firefox { - background-image: url('/media/img/logos/firefox/logo-word-hor.svg'); -} - -// Override Protocol product button -.c-button-download-thanks .mzp-c-button.mzp-t-product { - background-color: $color-black; - - &:hover, - &:focus, - &:active { - background-color: $color-white; - color: $color-black; - border-color: $color-black; - } -} - -.c-hero { - color: $color-black; - - .mzp-c-split-media-asset { - border-radius: $border-radius-md; - } - - .c-hero-tagline { - @include text-body-lg; - } -} - -.c-hero-video { - video, - img { - border-radius: $border-radius-md; - } - - .fallback { - display: none; - } - - @media (prefers-reduced-motion: reduce) { - video { - display: none; - } - - .fallback { - display: inline-block; - } - } -} - -.c-section-intro { - text-align: center; - max-width: $content-md; - margin: 0 auto $layout-xl; - - .mzp-c-section-heading { - padding-bottom: $layout-xs; - } - - p { - @include text-body-lg; - } -} - -.section-safety { - .mzp-c-section-heading { - max-width: $content-md; - } - - .mzp-l-columns { - gap: $spacing-lg; - } - - .c-highlight { - border-radius: $border-radius-lg; - box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.1); - margin: 0 auto $spacing-lg; - max-width: $content-sm; - text-align: center; - - .c-highlight-content { - padding: $spacing-md; - - h3 { - @include font-base; - @include text-body-lg; - font-weight: normal; - } - } - } - - .mzp-c-card { - text-align: center; - - .mzp-c-card-block-link { - border-radius: $border-radius-md; - box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.1); - } - - .mzp-c-card-image { - border-radius: $border-radius-md $border-radius-md 0 0; - } - - .mzp-c-card-content { - padding: $spacing-md; - } - - .mzp-c-card-title { - @include font-base; - @include text-body-lg; - font-weight: normal; - } - } -} - -.section-features { - .mzp-l-columns { - gap: $spacing-md; - } - - .c-feature { - background: $color-marketing-gray-10; - border-radius: $border-radius-sm; - box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.1); - margin: 0 auto $spacing-md; - max-width: $content-sm; - padding: $spacing-md $spacing-lg; - } - - .c-feature-title { - @include text-title-2xs; - display: flex; - align-items: center; - gap: $spacing-md; - } -} - -.section-choose { - margin-bottom: $layout-md; - - @media #{$mq-md} { - margin-bottom: $layout-xl; - } -} - -// Conditional CTAs -.cta-is-firefox { - display: none; - - .is-firefox & { - display: block; - } -} - -.cta-not-firefox { - display: block; - - // hide in Firefox - .is-firefox & { - display: none; - } - - // Assume desktop, hide mobile buttons - .is-android, - .is-ios { - display: none; - } - - // Show App Store on iOS - .ios & .is-ios { - display: block; - } - - // Show Play Store on Android - .android & .is-android { - display: block; - } - - // Hide desktop download on mobile - .ios & .mzp-c-button-download-container, - .android & .mzp-c-button-download-container { - display: none; - } -} diff --git a/media/css/firefox/challenge-the-default/_animations.scss b/media/css/firefox/challenge-the-default/_animations.scss deleted file mode 100644 index 51d4d937979..00000000000 --- a/media/css/firefox/challenge-the-default/_animations.scss +++ /dev/null @@ -1,590 +0,0 @@ -// 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 -// file, You can obtain one at https://mozilla.org/MPL/2.0/. - -.js { - @media (prefers-reduced-motion: no-preference) { - @keyframes pop-in { - 0% { - opacity: 0; - transform: scale(0); - } - - 35% { - opacity: 1; - transform: scale(0.2); - } - - 50% { - transform: scale(0.5); - } - - 65% { - transform: scale(0.7); - } - - 80% { - transform: scale(0.9); - } - - 90% { - transform: scale(1.1); - } - - 100% { - opacity: 1; - transform: scale(1); - } - } - - @keyframes close { - 0% { - opacity: 1; - transform: scale(1); - } - - 25% { - opacity: 0.75; - transform: scale(0.9); - } - - 50% { - opacity: 0.5; - transform: scale(0.7); - } - - 65% { - transform: scale(0.5); - } - - 80% { - opacity: 0.3; - transform: scale(0.3); - } - - 100% { - opacity: 0; - transform: scale(0); - } - } - - @keyframes wednesday-circles-mint { - 0% { - fill: $campaign-green; - } - - 25%, - 100% { - fill: $campaign-mint; - } - } - - @keyframes wednesday-circles-red { - 0% { - fill: $campaign-green; - } - - 25%, - 100% { - fill: $campaign-red; - } - } - - @keyframes wednesday-circles-pink { - 0% { - fill: $campaign-green; - } - - 25%, - 100% { - fill: $campaign-pink; - } - } - - .animate-close { - animation: 0.3s ease-out 0s 1 normal forwards running close; - } - - .animate-pop-in { - animation: 0.5s ease-out 0s 1 normal forwards running pop-in; - } - - .animate-wednesday { - .wednesday-circle { - &.circle3 { - animation: wednesday-circles-mint 1s infinite; - animation-direction: alternate; - } - - &.circle2 { - animation: wednesday-circles-red 1s infinite; - animation-direction: alternate; - animation-delay: 200ms; - } - - &.circle1 { - animation: wednesday-circles-pink 1s infinite; - animation-direction: alternate; - animation-delay: 400ms; - } - } - } - - // This CSS animation comes from the studio, that they got from an outside contractor. Thats why it's pretty messy - - .toggle-1 { - animation: toggle-1-animation 3000ms linear normal forwards; - } - - @keyframes toggle-1-animation { - 0% { - transform: translate(98px, 96px); - animation-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); - } - - 10.333333% { - transform: translate(98px, 89px); - animation-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); - } - - 39.333333%, - 100% { - transform: translate(98px, 98px); - } - } - - .toggle-2 { - animation: toggle-2-animation 3000ms linear normal forwards; - } - - @keyframes toggle-2-animation { - 0% { - transform: translate(98px, 98px) rotate(14deg); - animation-timing-function: cubic-bezier(0.915, 0.02, 0.13, 0.985); - } - - 10% { - transform: translate(98px, 98px) rotate(17deg); - animation-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); - } - - 33.333333%, - 100% { - transform: translate(98px, 98px) rotate(4.7deg); - } - } - - .toggle-3 { - animation: toggle-3-animation 3000ms linear normal forwards; - } - - @keyframes toggle-3-animation { - 0% { - transform: translate(-84px, 12px); - } - - 10% { - transform: translate(-84px, 12px); - animation-timing-function: cubic-bezier(0.915, 0.015, 0.255, 1.455); - } - - 33%, - 100% { - transform: translate(-15px, 7px); - } - } - - .toggle-4 { - animation: toggle-4-animation 3000ms linear normal forwards; - } - - @keyframes toggle-4-animation { - 0% { - transform: translate(127px, 195px); - } - - 20% { - transform: translate(127px, 195px); - animation-timing-function: cubic-bezier(0.915, 0.015, 0.255, 1.455); - } - - 40% { - transform: translate(155px, 195px); - animation-timing-function: cubic-bezier(0.99, 0.005, 1, 1); - } - - 60%, - 100% { - transform: translate(155px, 195px); - } - } - - .toggle-5 { - animation: toggle-5-animation 3000ms linear normal forwards; - } - - @keyframes toggle-5-animation { - 0% { - transform: translate(46px, 54px); - animation-timing-function: cubic-bezier(0.92, -0.01, 0.03, 0.99); - } - - 36.666667%, - 100% { - transform: translate(136px, 48px); - } - } - - .toggle-6 { - animation: toggle-6-animation 3000ms linear normal forwards; - } - - @keyframes toggle-6-animation { - 0% { - transform: translate(104px, 144px) rotate(33deg); - } - - 30% { - transform: translate(104px, 144px) rotate(33deg); - animation-timing-function: cubic-bezier(0.9, 0.01, 0.13, 0.99); - } - - 33.333333% { - transform: translate(104px, 144px) rotate(-18deg); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); - } - - 45%, - 100% { - transform: translate(104px, 144px) rotate(2deg); - } - } - - .toggle-7 { - animation: toggle-7-animation 3000ms linear normal forwards; - } - - @keyframes toggle-7-animation { - 0% { - opacity: 0; - } - - 33.333333% { - opacity: 0; - animation-timing-function: cubic-bezier(0.725, 0.005, 0.315, 0.995); - } - - 34.333333%, - 100% { - opacity: 1; - } - } - - .toggle-8 { - animation: toggle-8-animation 3000ms linear infinite normal forwards; - } - - @keyframes toggle-8-animation { - 0% { - transform: translate(60px, 104px) rotate(33deg); - } - - 33.333333% { - transform: translate(60px, 104px) rotate(33deg); - animation-timing-function: cubic-bezier(0.9, 0.01, 0.13, 0.99); - } - - 36.666667% { - transform: translate(60px, 104px) rotate(-18deg); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); - } - - 48.333333%, - 100% { - transform: translate(60px, 104px) rotate(2deg); - } - } - - .toggle-9 { - animation: toggle-9-animation 3000ms linear normal forwards; - } - - @keyframes toggle-9-animation { - 0% { - opacity: 0; - } - - 36.666667% { - opacity: 0; - animation-timing-function: cubic-bezier(0.725, 0.005, 0.315, 0.995); - } - - 37.666667%, - 100% { - opacity: 1; - } - } - - .toggle-10 { - animation: toggle-10-animation 3000ms linear normal forwards; - } - - @keyframes toggle-10-animation { - 0% { - transform: translate(120px, 52px) rotate(33deg); - } - - 19% { - transform: translate(120px, 52px) rotate(33deg); - animation-timing-function: cubic-bezier(0.9, 0.01, 0.13, 0.99); - } - - 30% { - transform: translate(120px, 52px) rotate(-18deg); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); - } - - 41.666667% { - transform: translate(120px, 52px) rotate(2deg); - } - - 100% { - transform: translate(120px, 52px) rotate(2deg); - } - } - - .toggle-11 { - animation: toggle-11-animation 3000ms linear normal forwards; - } - - @keyframes toggle-11-animation { - 0% { - opacity: 0; - } - - 23.666667% { - opacity: 0; - animation-timing-function: cubic-bezier(0.725, 0.005, 0.315, 0.995); - } - - 31% { - opacity: 1; - } - - 100% { - opacity: 1; - } - } - - @keyframes word-wrapper-shift { - 0% { - d: path("M281.92,40.555L295.439,6.3824L23.1601,0L16.0599,44.0212L0.117188,52.3854L9.89801,104.001L285.253,110.573L305.726,95.9847L302.718,44.0212L281.92,40.555Z" - ); - animation-timing-function: cubic-bezier(0.935, 0, 0.07, 0.995); - } - - 5% { - d: path("M281.92,40.555L295.439,6.3824L9.89801,10.562099L16.0599,44.0212L9.89801,59.0778L31.080489,105.190514L289.205778,105.190514L305.726,95.9847L302.718,44.0212L281.92,40.555Z" - ); - animation-timing-function: cubic-bezier(0.935, 0, 0.07, 0.995); - } - - 12% { - d: path("M289.205778,32.6457L277.689,7.407818L-0.462316,13.190666L16.0599,44.0212L9.89801,59.0778L31.080489,105.190514L289.205778,105.190514L305.502894,87L302.718,44.0212L289.205778,32.6457Z" - ); - animation-timing-function: cubic-bezier(0.935, 0, 0.07, 0.995); - } - - 18% { - d: path("M277.689,38.6509L277.689,7.407818L-0.462316,13.190666L16.0599,44.0212L9.89801,59.0778L25.823355,100.459093L289.205778,105.190514L305.502894,87L302.718,44.0212L277.689,38.6509Z" - ); - animation-timing-function: cubic-bezier(0.935, 0, 0.07, 0.995); - } - - 24% { - d: path("M281.92,41.0606L295.439,6.3824L23.1601,0L16.0599,44.5031L0.117188,52L9.89801,104.001L285.253,110.973362L305.726,95.9847L302.718,44.5031L281.92,41.0606Z" - ); - } - - 100% { - d: path("M281.92,41.0606L295.439,6.3824L23.1601,0L16.0599,44.5031L0.117188,52L9.89801,104.001L285.253,110.973362L305.726,95.9847L302.718,44.5031L281.92,41.0606Z" - ); - } - } - - .ctd-animated-logo.animate-active { - .word-wrapper { - animation: word-wrapper-shift 3400ms linear infinite normal forwards; - } - - .challenge-outer { - animation: challenge-outer-shift 3400ms linear infinite normal forwards; - } - - .challenge-inner { - animation: challenge-inner-shift 3400ms linear infinite normal forwards; - } - - .the-outer { - animation: the-outer-shift 3400ms linear infinite normal forwards; - } - - .the-inner { - animation: the-inner-shift 3400ms linear infinite normal forwards; - } - - .default-outer { - animation: default-outer-shift 3400ms linear infinite normal forwards; - } - - .default-inner { - animation: default-inner-shift 3400ms linear infinite normal forwards; - } - } - - @keyframes word-wrapper-shift { - 0% { - d: path("M305.726,29.345681L305.726,-0.889481L0.117188,-0.889481L-0.773815,44.0212L0.117188,52.3854L0.117188,110.573L305.726,110.573L305.726,95.9847L306.057092,44.0212L305.726,29.345681Z" - ); - } - - 4% { - d: path("M305.726,29.345681L305.726,-0.889481L0.117188,-0.889481L-0.773815,44.0212L0.117188,52.3854L0.117188,110.573L305.726,110.573L305.726,95.9847L306.057092,44.0212L305.726,29.345681Z" - ); - animation-timing-function: cubic-bezier(0.98, -0.275, 0.08, 1.335); - } - - 6.5% { - d: path("M281.92,40.555L295.439,6.3824L23.1601,0L16.0599,44.0212L0.117188,52.3854L9.89801,104.001L285.253,110.573L305.726,95.9847L302.718,44.0212L281.92,40.555Z" - ); - animation-timing-function: cubic-bezier(0.98, -0.275, 0.08, 1.335); - } - - 9.5% { - d: path("M281.92,40.555L295.439,6.3824L9.89801,10.562099L16.0599,44.0212L9.89801,59.0778L31.080489,105.190514L289.205778,105.190514L305.726,95.9847L302.718,44.0212L281.92,40.555Z" - ); - animation-timing-function: cubic-bezier(0.98, -0.275, 0.08, 1.335); - } - - 13% { - d: path("M289.205778,32.6457L277.689,7.407818L-0.462316,13.190666L16.0599,44.0212L9.89801,59.0778L31.080489,105.190514L289.205778,105.190514L305.502894,87L302.718,44.0212L289.205778,32.6457Z" - ); - animation-timing-function: cubic-bezier(0.98, -0.275, 0.08, 1.335); - } - - 18.75% { - d: path("M277.689,38.6509L277.689,7.407818L-0.462316,13.190666L16.0599,44.0212L9.89801,59.0778L25.823355,100.459093L289.205778,105.190514L305.502894,87L302.718,44.0212L277.689,38.6509Z" - ); - animation-timing-function: cubic-bezier(0.98, -0.275, 0.08, 1.335); - } - - 24.5% { - d: path("M281.92,41.0606L295.439,6.3824L23.1601,0L16.0599,44.5031L0.117188,52L9.89801,104.001L285.253,110.973362L305.726,95.9847L302.718,44.5031L281.92,41.0606Z" - ); - } - - 100% { - d: path("M281.92,41.0606L295.439,6.3824L23.1601,0L16.0599,44.5031L0.117188,52L9.89801,104.001L285.253,110.973362L305.726,95.9847L302.718,44.5031L281.92,41.0606Z" - ); - } - } - - - @keyframes challenge-outer-shift { - 0% { - transform: translate(246px, 72px); - } - - 15%, - 100% { - transform: translate(246px, 81px); - } - } - - @keyframes challenge-inner-shift { - 0% { - transform: scale(0, 0); - } - - 11% { - transform: scale(0, 0); - animation-timing-function: cubic-bezier(0.98, 0.01, 0.045, 1); - } - - 13%, - 100% { - transform: scale(1, 1); - } - } - - @keyframes the-outer-shift { - 0% { - transform: translate(298px, 118px); - } - - 22% { - transform: translate(298px, 118px); - animation-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); - } - - 24%, - 100% { - transform: translate(303px, 118px); - } - } - - @keyframes the-inner-shift { - 0% { - transform: scale(0, 0); - } - - 17% { - transform: scale(0, 0); - animation-timing-function: cubic-bezier(0.985, 0, 0.035, 0.995); - } - - 22%, - 100% { - transform: scale(1, 1); - } - } - - - @keyframes default-outer-shift { - 0% { - transform: translate(180px, 126px); - } - - 17% { - transform: translate(180px, 126px); - animation-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); - } - - 19% { - transform: translate(180px, 118px); - animation-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); - } - - 22%, - 100% { - transform: translate(173px, 118px); - } - } - - @keyframes default-inner-shift { - 0% { - transform: scale(0, 0); - } - - 12% { - transform: scale(0, 0); - animation-timing-function: cubic-bezier(0.985, 0.01, 0.03, 0.995); - } - - 17%, - 100% { - transform: scale(1, 1); - } - } - } -} diff --git a/media/css/firefox/challenge-the-default/_compare-table.scss b/media/css/firefox/challenge-the-default/_compare-table.scss deleted file mode 100644 index ab195a7d91d..00000000000 --- a/media/css/firefox/challenge-the-default/_compare-table.scss +++ /dev/null @@ -1,260 +0,0 @@ -// 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 -// file, You can obtain one at https://mozilla.org/MPL/2.0/. - -.c-ctd-comparison { - .mzp-l-content { - padding-left: $spacing-sm; - padding-right: $spacing-sm; - } - - .c-ctd-comparison-text { - margin-bottom: $layout-lg; - padding-left: $spacing-md; - padding-right: $spacing-md; - - h2 { - @include font-size(40px); - font-weight: 800; - margin-bottom: $spacing-lg; - } - - p { - color: $color-marketing-gray-70; - font-weight: 600; - } - - @media #{$mq-md} { - width: 60%; - min-width: 550px; - - h2 { - @include font-size(60px); - } - } - } - - .mzp-u-data-table.comparison-table { - width: 100%; - max-width: 100%; - margin-bottom: $spacing-sm; - - .safari, - .edge, - .chrome { - display: none; - } - - &[data-selected-browser='safari'] { - td.safari { - display: table-cell; - } - } - - &[data-selected-browser='chrome'] { - td.chrome { - display: table-cell; - } - } - - &[data-selected-browser='edge'] { - td.edge { - display: table-cell; - } - } - - th { - max-width: 150px; - border: 2.5px solid $color-black; - font-size: 14px; - word-break: break-word; - - @media (min-width: 374px) { - word-break: none; - } - - &[scope='row'].break-word { - word-break: break-word; - hyphens: manual; - } - - &[scope='col'] { - @include font-size(16px); - font-weight: bold; - text-align: center; - padding: $spacing-md; - } - } - - th.mobile-select-wrapper { - padding: 0; - - @media #{$mq-md} { - display: none; - } - } - - .mobile-select { - margin-bottom: 0; - max-width: 100%; - min-width: 0; - border: 0; - font-weight: bold; - } - - td { - @include font-size(24px); - text-align: center; - border: 2.5px solid $color-black; - padding: 0; - } - - .empty { - border: none; - } - - thead tr th, - td { - &:nth-child(2) { - color: $color-black; - background-color: $campaign-pink; - } - } - - // needed this rule to allow button to take up 100% of the td - tr { - height: 100%; - } - - @media #{$mq-md} { - .safari, - .edge, - .chrome { - display: table-cell; - } - } - } - - .kitten-button { - background: none; - border: 0; - display: block; - margin-left: auto; - color: $color-link; - cursor: pointer; - - &:hover, - &:focus { - color: $color-link-hover; - } - } - - .comparison-cta { - margin-top: $layout-lg; - text-align: center; - - h3 { - margin-bottom: $spacing-lg; - margin-left: auto; - margin-right: auto; - max-width: 12ch; - font-weight: 800; - - @media #{$mq-md} { - max-width: none; - } - } - } -} - -.kitten-modal-overlay { - .mzp-c-modal-window { - display: flex; - justify-content: center; - align-items: center; - height: 100%; - } - - .mzp-c-modal-inner { - padding: 0; - max-width: 688px; - background-color: $campaign-mint; - overflow: hidden; - - header { - padding: $spacing-md; - border-bottom: 2px solid $color-black; - } - - .mzp-c-modal-close { - right: 0; - top: 0; - - .mzp-c-modal-button-close { - background-image: url('#{$image-path}/icons/close.svg') - } - } - - .kitten-modal { - padding: $spacing-xl; - padding-bottom: 0; - - @media #{$mq-md} { - padding-bottom: $spacing-xl; - } - } - - .kitten-modal-grid { - display: grid; - grid-gap: $spacing-lg; - grid-template-columns: 1fr; - grid-template-rows: 360px; - min-height: 340px; - place-items: center center; - - @media #{$mq-md} { - grid-template-columns: 1fr 1fr; - grid-template-rows: auto; - } - - h2 { - @include font-size(36px); - align-self: flex-end; - color: $color-black; - font-weight: 800; - margin-bottom: 0; - z-index: 2; - - @media #{$mq-md} { - @include font-size(60px); - align-self: initial; - - [lang="pl"] & { - @include font-size(42px); - } - } - } - - .laser-cat { - display: block; - height: 390px; - left: 50%; - margin-left: -130px; - position: absolute; - top: 75px; - width: 260px; - - @media #{$mq-md} { - bottom: -10px; - grid-column: 2; - left: auto; - margin-left: 0; - max-width: none; - right: 5px; - top: auto; - width: 100%; - } - } - } - } -} diff --git a/media/css/firefox/challenge-the-default/_hero.scss b/media/css/firefox/challenge-the-default/_hero.scss deleted file mode 100644 index cae614d85e9..00000000000 --- a/media/css/firefox/challenge-the-default/_hero.scss +++ /dev/null @@ -1,367 +0,0 @@ -// 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 -// file, You can obtain one at https://mozilla.org/MPL/2.0/. - -.ctd-hero-wrapper { - background: $campaign-red; - display: flex; - justify-content: center; - align-items: flex-start; -} - -.hero-easter-egg { - display: flex; - position: absolute; - z-index: 2; - justify-content: center; - flex-direction: column; - align-items: center; - max-width: 440px; - margin-top: 110px; - - .toggle-easter-egg { - height: 180; - width: 180px; - margin-bottom: $spacing-md; - } - - p { - @include font-size(24px); - color: $color-black; - font-weight: 600; - text-align: center; - } - - &.hidden { - display: none; - } -} - -.c-ctd-hero { - background: $campaign-red; - padding: 6px 24px 24px; - width: 100%; - - .c-hero-top { - display: flex; - justify-content: flex-end; - border-bottom: 2.5px solid $campaign-red; - max-height: 65px; - padding: 10px $spacing-md; - - &-images { - align-items: center; - display: none; - - img { - max-height: 100%; - margin-right: $spacing-md; - } - - .ctd-animated-logo { - width: 200px; - } - } - - @media #{$mq-md} { - justify-content: space-between; - padding: 0; - border-bottom-width: 3px; - - &-images { - display: flex; - height: 50px; - padding: 10px $spacing-md; - - &.active { - .firefox-logo, .ctd-logo-sprite { - opacity: 1; - transform: scale(1); - } - - .ctd-logo-sprite { - transition-delay: .25s; - } - } - - @media (prefers-reduced-motion: no-preference) { - .firefox-logo, .ctd-logo-sprite { - transform: scale(0.25); - opacity: 0; - transition: all .25s ease-in-out; - } - } - } - } - - &-controls { - display: flex; - align-items: center; - - - .hero-control-btn { - margin-left: $spacing-sm; - background: none; - border: 0; - display: block; - background-size: cover; - width: 20px; - height: 20px; - } - - @media #{$mq-md} { - padding: 10px 16px 0; - height: 60px; - - .hero-control-btn { - width: 26px; - height: 26px; - margin-left: 12px; - } - } - - } - - .minimize { - background-image: url('/media/img/firefox/challenge-the-default/minimize.svg'); - } - - .expand { - background-image: url('/media/img/firefox/challenge-the-default/open.svg'); - } - - .close { - @include image-replaced; - background-image: url('/media/img/firefox/challenge-the-default/close.svg'); - background-repeat: no-repeat; - background-size: contain; - cursor: pointer; - } - } - - .hero-wrapper { - position: relative; - background: $color-white; - clip-path: url("#hero-clip-path-mobile"); - transition: opacity 1s; - - @media #{$mq-md} { - clip-path: url("#hero-clip-path"); - } - } - - .hero-content-wrapper { - padding: $spacing-md 0 $spacing-2xl; - margin: 0 $spacing-lg; - display: grid; - grid-template-columns: 1fr; - grid-template-rows: auto; - grid-gap: $spacing-xl; - - - @media #{$mq-lg} { - grid-template-columns: 1fr 1fr; - grid-template-rows: 1fr; - padding: $layout-md 0 $layout-xl; - margin: 0 $layout-xl; - } - } - - picture { - grid-row: 1; - grid-column: auto; - margin-top: 0; - - @media #{$mq-md} { - img { - width: 475px; - } - } - - @media #{$mq-lg} { - grid-column: 2; - } - } - - .c-hero-text { - justify-content: center; - - @media #{$mq-md} { - min-width: 440px; - max-width: 80%; - } - - .hero-text-flex-wrapper { - display: flex; - flex-direction: column-reverse; - - .mzp-c-button { - align-self: flex-start; - margin-bottom: $spacing-lg; - } - - @media #{$mq-md} { - flex-direction: column; - - .mzp-c-button { - margin-bottom: 0; - } - } - } - - h1 { - @include font-size(36px); - color: $color-black; - font-weight: 800; - line-height: 1; - margin-bottom: $spacing-md; - } - - p { - @include font-size(18px); - color: $color-marketing-gray-70; - font-weight: 600; - margin-bottom: $spacing-xl; - max-width: $content-md; - } - - .mzp-c-button { - text-align: center; - line-height: 1.2; - } - - .c-button-download-thanks, - .mzp-c-button-download-privacy-link { - text-align: left; - } - - @media #{$mq-md} { - h1 { - @include font-size(64px); - } - - .mzp-c-button { - text-align: left; - } - } - } - - .icon-firefox { - @include background-size(0.9em 0.9em); - background-image: url('/media/protocol/img/logos/firefox/browser/logo.svg'); - background-position: top left; - background-repeat: no-repeat; - display: inline-block; - height: 0.9em; - vertical-align: middle; - width: 0.9em; - } - - // issue 13317 - .fx-unsupported-message { - @include bidi(((text-align, left, right),)); - } -} - -// Hero variations for ad conversion see issue 13915 - -main[data-variant="2"] { - .ctd-hero-wrapper, - .c-ctd-hero { - background: #2AC3A2; - } -} - -main[data-variant="3"], -main[data-variant="4"] { - .ctd-hero-wrapper, - .c-ctd-hero { - background: #FFBDC5; - } -} - -main[data-variant="2"], -main[data-variant="3"], -main[data-variant="4"], -main[data-variant="5"], -main[data-variant="6"] { - .c-hero-top { - border-color: transparent; - } - - .c-ctd-hero { - .minimize { - background-image: url('/media/img/firefox/challenge-the-default/minimize-black.svg'); - } - - .expand { - background-image: url('/media/img/firefox/challenge-the-default/open-black.svg'); - } - - .close { - background-image: url('/media/img/firefox/challenge-the-default/close-black.svg'); - } - - .hero-content-wrapper { - display: block; - } - - .c-hero-text { - h1 { - @include font-size(38px); - - br { - display: none; - } - } - - @media #{$mq-md} { - max-width: 100%; - } - - @media #{$mq-lg} { - h1 { - @include font-size(100px); - - br { - display: inline-block; - } - } - } - } - } -} - -@media #{$mq-lg} { - main[data-variant="6"] { - .c-ctd-hero .c-hero-text h1 { - @include font-size(90px); - } - } -} - -// Custom overrides for various locales -[lang="fr"], -[lang="pl"], -[lang="it"], -[lang="es-ES"] { - main[data-variant="none"], - main[data-variant="1"], - main[data-variant="4"] { - .c-ctd-hero { - .hero-content-wrapper { - display: block; - } - - .c-hero-text { - max-width: 100%; - - @media #{$mq-lg} { - h1 { - @include font-size(84px); - } - } - } - } - } -} diff --git a/media/css/firefox/challenge-the-default/_toggle.scss b/media/css/firefox/challenge-the-default/_toggle.scss deleted file mode 100644 index 9230d36d90e..00000000000 --- a/media/css/firefox/challenge-the-default/_toggle.scss +++ /dev/null @@ -1,153 +0,0 @@ -// 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 -// file, You can obtain one at https://mozilla.org/MPL/2.0/. - -.toggle { - display: inline-flex; - align-items: center; - justify-content: center; - flex-wrap: wrap; - position: relative; - padding-bottom: 0; - - &.animate-slide { - animation: animate-toggle 400ms 1 linear forwards; - } -} - -@keyframes animate-toggle { - 0% { - transform: rotate(0); - } - - 25% { - transform: rotate(-5deg); - } - - 50% { - transform: rotate(-12deg); - } - - 75% { - transform: rotate(-5deg); - } - - 100% { - transform: rotate(0); - } -} - -@keyframes animate-toggle-rotate { - 0% { - transform: translate(0, -50%) rotate(0deg); - } - - 25% { - transform: translate(25%, -50%) rotate(0deg); - } - - 50% { - transform: translate(50%, -50%) rotate(-10deg); - } - - 75% { - transform: translate(75%, -50%) rotate(-20deg); - } - - 100% { - transform: translate(100%, -50%) rotate(0); - } -} - -.toggle-display { - --offset: 0.25em; - --diameter: 2.5em; - display: flex; - align-items: center; - justify-content: space-around; - width: calc(var(--diameter) * 2 + var(--offset) * 2); - height: calc(var(--diameter) + var(--offset) * 2); - border: 1px solid $color-white; - position: relative; - border-radius: 100vw; - background-color: transparent; - transition: 400ms; - cursor: pointer; - pointer-events: none; - - @media #{$mq-md} { - --diameter: 3em; - } - - @media #{$mq-lg} { - --diameter: 3.5em - } -} - -/** - * Size the round handle according to the diameter custom property. - */ -.toggle-display::before { - content: ''; - width: var(--diameter); - height: var(--diameter); - border-radius: 50%; - box-sizing: border-box; - border: 1px solid $color-white; - position: absolute; - z-index: 2; - top: 50%; - left: var(--offset); - transform: translate(0, -50%); - background-color: transparent; - background-position: center; - background-repeat: no-repeat; - transition: inherit; -} - -@media (prefers-reduced-motion: reduce) { - .toggle-display { - transition-duration: 0ms; - } -} - -.toggle-input { - position: absolute; - opacity: 0; - width: 100%; - height: 100%; -} - -/** - * 1. When the input is focused, provide the display the default outline - * styles from the browser to mimic a native control. This can be - * customised to have a custom focus outline. - */ -.toggle-input:focus+.toggle-display { - outline: 1px dotted #212121; - outline: 1px auto -webkit-focus-ring-color; -} - -/** - * 1. When the toggle is interacted with with a mouse click (and therefore - * the focus does not have to be ‘visible’ as per browsers heuristics), - * remove the focus outline. This is the native checkbox’s behaviour where - * the focus is not visible when clicking it. - */ -.toggle-input:focus:not(:focus-visible)+.toggle-display { - outline: 0; -} - -.toggle-input:checked+.toggle-display { - background-color: $color-white; - border: none; - - &::before { - background: url('/media/img/firefox/challenge-the-default/smile.svg'); - background-size: calc(var(--diameter) * 1.2); - background-position: center; - background-repeat: no-repeat; - transform: translate(100%, -50%); - animation: animate-toggle-rotate 400ms 1 linear forwards; - } -} diff --git a/media/css/firefox/challenge-the-default/index.scss b/media/css/firefox/challenge-the-default/index.scss deleted file mode 100644 index 83a4f7a0ba1..00000000000 --- a/media/css/firefox/challenge-the-default/index.scss +++ /dev/null @@ -1,445 +0,0 @@ -// 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 -// file, You can obtain one at https://mozilla.org/MPL/2.0/. - -$image-path: '/media/protocol/img'; -$font-path: '/media/protocol/fonts'; - -@import '~@mozilla-protocol/core/protocol/css/includes/lib'; -@import '~@mozilla-protocol/core/protocol/css/includes/forms'; -@import '~@mozilla-protocol/core/protocol/css/includes/fonts/metropolis'; -@import '~@mozilla-protocol/core/protocol/css/includes/mixins/details'; -@import '~@mozilla-protocol/core/protocol/css/components/modal'; -@import '~@mozilla-protocol/core/protocol/css/components/notification-bar'; - -$campaign-red: #ff6a75; -$campaign-pink: #ffbdc5; -$campaign-mint: #d1ffee; -$campaign-green: #2ac3a2; - -@import "./toggle"; -@import "./animations"; -@import "./hero"; -@import "./compare-table"; - -// fonts to be included for CTD and should be removed when the page is no longer live -@font-face { - font-display: swap; - font-family: Metropolis; - font-style: normal; - font-weight: 600; - src: - url('/media/fonts/challenge-the-default/Metropolis-SemiBold.woff2') format('woff2'), - url('/media/fonts/challenge-the-default/Metropolis-SemiBold.woff') format('woff'); -} - -@font-face { - font-display: swap; - font-family: Metropolis; - font-style: normal; - font-weight: 800; - src: - url('/media/fonts/challenge-the-default/Metropolis-ExtraBold.woff2') format('woff2'), - url('/media/fonts/challenge-the-default/Metropolis-ExtraBold.woff') format('woff'); -} - -// stagger the CTA animation in the nav bar with the animation in the hero -.nav-button-is-ready .c-navigation-shoulder .mzp-c-button { - animation-delay: 2s; -} - -// show buttons depending on browser state: -// - If using firefox: -// - if set as default: show link to download the mobile browser -// - if not set as default: link to set-as-default/thanks -// if not firefox: -// - show download_button_thanks - -.mzp-c-button.is-not-default, .mzp-c-button.is-default { - display: none; -} - -// have to re-define the default styles from protocol since mzp-t-product is baked into the download-thanks template -.c-button-download-thanks .mzp-c-button.not-firefox { - background-color: $color-black; - border: 2px solid $color-black; - - &:focus { - border-color: $button-border-color-focus; - box-shadow: $field-focus-ring; - outline-offset: 1px; - } - - &:hover { - background-color: $color-marketing-gray-20; - border-color: $color-black; - box-shadow: none; - color: $color-black; - } - - &:active { - background-color: $color-marketing-gray-20; - border-color: $color-marketing-gray-70; - color: $color-black; - } -} - -html.is-firefox { - .c-button-download-thanks { - display: none; - } - - .c-hero-text { - p.is-firefox { - display: block; - } - - p.not-firefox { - display: none; - } - } - - main.set-default-supported { - .mzp-c-button.is-not-default { - display: inline-block; - } - - &.is-firefox-default { - .mzp-c-button.is-not-default { - display: none; - } - - .mzp-c-button.is-default { - display: inline-block; - } - } - } - - main:not(.set-default-supported) { - .mzp-c-button.is-default { - display: inline-block; - } - } -} - -html:not(.is-firefox) { - .c-hero-text { - p.is-firefox { - display: none; - } - - p.not-firefox { - display: block; - } - } -} - -.ctd-logo-sprite { - @include image-replaced; - animation: ctd-sprite 1.25s steps(25); - animation-delay: 1s; - background: transparent url('/media/img/firefox/challenge-the-default/ctd-sprite-100.png'); - background-size: 3150px 50px; - background-position: -3024px; - height: 50px; - width: 126px; - - @media (prefers-reduced-motion: reduce) { - animation: none; - background-position: -3024px; - } - - [lang="es-ES"] &, - [lang="fr"] &, - [lang="it"] &, - [lang="pl"] & { - background-size: 126px 50px; - background-position: center center; - animation: none; - } - - [lang="es-ES"] & { - background-image: url('/media/img/firefox/challenge-the-default/logo-ctd-es.svg'); - } - - [lang="fr"] & { - background-image: url('/media/img/firefox/challenge-the-default/logo-ctd-fr.svg'); - } - - [lang="it"] & { - background-image: url('/media/img/firefox/challenge-the-default/logo-ctd-it.svg'); - } - - [lang="pl"] & { - background-image: url('/media/img/firefox/challenge-the-default/logo-ctd-pl.svg'); - } -} - -.c-animated-button .ctd-logo-sprite { - cursor: pointer; - background: transparent url('/media/img/firefox/challenge-the-default/ctd-sprite-100.png'); - animation: ctd-sprite-medium 1.25s steps(25); - height: 100px; - width: 250px; - background-size: 6250px 100px; - background-position: -6000px; - background-repeat: no-repeat; - position: absolute; - border: none; - - @media (prefers-reduced-motion: reduce) { - animation: none; - background-position: -6000px; - } - - [lang="es"] &, - [lang="fr"] &, - [lang="it"] &, - [lang="pl"] & { - background-size: 250px 100px; - background-position: center center; - animation: none; - } - - [lang="es"] & { - background-image: url('/media/img/firefox/challenge-the-default/logo-ctd-es.svg'); - } - - [lang="fr"] & { - background-image: url('/media/img/firefox/challenge-the-default/logo-ctd-fr.svg'); - } - - [lang="it"] & { - background-image: url('/media/img/firefox/challenge-the-default/logo-ctd-it.svg'); - } - - [lang="pl"] & { - background-image: url('/media/img/firefox/challenge-the-default/logo-ctd-pl.svg'); - } -} - -@keyframes ctd-sprite { - from { - background-position: 3150px; - } - - to { - background-position: 0; - } -} - -@keyframes ctd-sprite-medium { - from { - background-position: 6250px; - } - - to { - background-position: 0; - } -} - -.ctd-mobile-banner { - padding: $spacing-sm $spacing-lg; - display: flex; - - - @media #{$mq-md} { - display: none; - } -} - -.ctd-sub-nav-image { - height: 50px; - width: auto; -} - -.c-ctd-features { - background-color: $color-white; - - h2 { - @include font-size(40px); - font-weight: 800; - margin-bottom: $spacing-lg; - hyphens: auto; - } - - p { - color: $color-marketing-gray-70; - font-weight: 600; - } - - @media #{$mq-md} { - h2 { - hyphens: none; - word-break: normal; - margin-bottom: $layout-lg; - @include font-size(64px); - } - } - - @media (prefers-reduced-motion: no-preference) { - .mzp-c-picto { - opacity: 0; - } - } -} - -.c-ctd-toggles { - background-color: $color-black; - - &.all-checked { - background-color: $campaign-green; - } - - .toggle-grid { - display: grid; - grid-template-columns: repeat(3, 1fr); - grid-template-rows: repeat(3, 1fr); - gap: $layout-lg $spacing-xl; - - &.large, &.medium { - display: none; - } - - @media #{$mq-md} { - grid-template-columns: repeat(5, 1fr); - - &.medium { - display: grid; - } - - &.small, &.large { - display: none; - } - } - - @media #{$mq-lg} { - grid-template-columns: repeat(7, 1fr); - - &.large { - display: grid; - } - - &.small, &.medium { - display: none; - } - } - } -} - -.c-ctd-credentials { - background: $color-black; - - h2 { - @include font-size(46px); - font-weight: 800; - color: $color-white; - text-align: center; - - @media #{$mq-md} { - @include font-size(90px); - } - } - - .mzp-c-details { - background-color: $color-white; - padding: $spacing-lg $spacing-md $spacing-lg $spacing-lg; - border-radius: $border-radius-lg; - margin-top: $spacing-lg; - - h3 { - margin-bottom: 0; - @include font-size(18px); - - @media #{$mq-md} { - @include font-size(22px); - } - } - - p { - color: $color-marketing-gray-70; - font-weight: 600; - margin-top: $spacing-xl; - } - } -} - -.c-animated-button { - background-color: $campaign-green; - text-align: center; - position: relative; - height: 246px; - - .mzp-l-content { - height: 100%; - position: relative; - display: flex; - justify-content: center; - align-items: center; - overflow: hidden; - } - - svg { - position: absolute; - inset: 0; - width: 100%; - - .wednesday-circle { - fill: $campaign-green; - } - } - - .wednesday-lizard { - display: none; - position: absolute; - max-width: 90%; - - @media #{$mq-md} { - max-width: 440px; - } - } - - &.animate-wednesday { - .animated-button { - display: none; - } - } -} - -.c-ctd-footer { - text-align: center; - padding-top: $layout-lg; - - h3 { - @include font-size(60px); - font-weight: 800; - margin-bottom: $spacing-md; - } - - p { - @include font-size(20px); - font-weight: 600; - max-width: 475px; - margin-left: auto; - margin-right: auto; - } - - .text-bottom { - @include font-size(14px); - margin-top: $layout-xl; - - &.desktop { - display: none; - } - - @media #{$mq-lg} { - &.mobile { - display: none; - } - - &.desktop { - display: block; - } - } - } -} diff --git a/media/css/firefox/channel.scss b/media/css/firefox/channel.scss deleted file mode 100644 index fc20b9ec1c4..00000000000 --- a/media/css/firefox/channel.scss +++ /dev/null @@ -1,185 +0,0 @@ -// 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 -// file, You can obtain one at https://mozilla.org/MPL/2.0/. - -$font-path: '/media/protocol/fonts'; -$image-path: '/media/protocol/img'; - -@import '~@mozilla-protocol/core/protocol/css/includes/lib'; -@import '~@mozilla-protocol/core/protocol/css/components/logos/logo'; -@import '~@mozilla-protocol/core/protocol/css/components/logos/logo-product-firefox'; -@import '~@mozilla-protocol/core/protocol/css/components/logos/logo-product-beta'; -@import '~@mozilla-protocol/core/protocol/css/components/logos/logo-product-developer'; -@import '~@mozilla-protocol/core/protocol/css/components/logos/logo-product-nightly'; -@import '../protocol/components/sub-navigation'; - -// * -------------------------------------------------------------------------- */ -// Content - -#beta .mzp-l-content, -#developer .mzp-l-content, -#nightly .mzp-l-content, -#testflight .mzp-l-content { - max-width: $content-lg; -} - -// * -------------------------------------------------------------------------- */ -// Call-outs - -.mzp-c-call-out { - background-color: $color-marketing-gray-20; -} - -.mzp-c-call-out-compact { - background: transparent; - - @media #{$mq-md} { - &.mzp-t-product-firefox, - &.mzp-t-product-beta, - &.mzp-t-product-developer, - &.mzp-t-product-nightly, - &.mzp-t-product-focus { - .mzp-c-call-out-content { - @include background-size($layout-xl $layout-xl); - @include bidi(((padding, 0 0 0 $layout-2xl, 0 $layout-2xl 0 0),)); - } - } - } -} - -.show-linux { - display: none; -} - -.linux .show-linux { - display: block; -} - -.l-notes { - @include text-body-sm; - max-width: $screen-lg; - - &.mzp-l-content { - padding-top: 0; - } - - ul li { - @include text-body-md; - } -} - -.learn-more { - @include text-body-md; - display: block; - margin-top: $spacing-md; - text-align: center; -} - -// *------------------------------------------------------------------*/ -// Newsletter -// styles from developer/includes/newsletter.scss - -.t-newsletter { - padding: $layout-md $layout-xs; - - .mzp-l-content { - max-width: $content-sm; - min-width: 0; - padding-bottom: $layout-md; - padding-top: $layout-md; - background: $color-white; - border-radius: $border-radius-md; - box-shadow: $box-shadow-md; - } - - .mzp-c-newsletter-content { - margin-bottom: 0; - } - - .mzp-c-newsletter-form { - padding-top: 0; - @include font-size(14px); - - input[type='email'], - select { - min-width: 0; // https://github.com/mozilla/protocol/issues/607 - } - - label[for='id_email'] { - @include visually-hidden; - } - - legend { - @include font-size(14px); - } - } - - .mzp-c-newsletter-title { - @include font-size(24px); - margin-bottom: $layout-2xs; - } - - .mzp-c-newsletter-tagline { - margin-bottom: $layout-sm; - - br { - display: none; - } - } - - .mzp-c-newsletter-details { - text-align: left; - } - - .mzp-c-form-submit { - margin-bottom: 0; - } - - .mzp-c-fieldnote { - margin-top: $spacing-xs; - } - - .mzp-c-newsletter-thanks { - padding-top: 0; - - h3 { - @include font-size(24px); - } - - p { - margin-bottom: 0; - } - } - - @media #{$mq-md} { - padding: $layout-md $layout-md; - - .mzp-l-content { - max-width: $content-xl; - } - - .mzp-c-newsletter-form { - display: grid; - grid-column-gap: $layout-md; - grid-template-columns: auto $content-xs; - } - - .mzp-c-newsletter-tagline, - .mzp-c-button { - margin-bottom: 0; - } - } - - @media #{$mq-lg} { - .mzp-l-content { - padding-right: $layout-md; - padding-left: $layout-md; - } - - .mzp-c-newsletter-form { - grid-column-gap: $layout-lg; - padding-left: 84px + $layout-md; // width of icon - background: url('/media/img/firefox/developer/mail.svg') top left no-repeat; - } - } -} diff --git a/media/css/firefox/enterprise/landing.scss b/media/css/firefox/enterprise/landing.scss deleted file mode 100644 index ea18a0c85f7..00000000000 --- a/media/css/firefox/enterprise/landing.scss +++ /dev/null @@ -1,254 +0,0 @@ -// 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 -// file, You can obtain one at https://mozilla.org/MPL/2.0/. - -$font-path: '/media/protocol/fonts'; -$image-path: '/media/protocol/img'; - -@import '~@mozilla-protocol/core/protocol/css/includes/lib'; -@import '~@mozilla-protocol/core/protocol/css/components/button'; -@import '~@mozilla-protocol/core/protocol/css/components/logos/wordmark'; -@import '~@mozilla-protocol/core/protocol/css/components/logos/wordmark-product-firefox'; -@import '../../protocol/components/custom-menu-list'; -@import '../../protocol/components/sub-navigation'; - -// * -------------------------------------------------------------------------- */ -// Generic Container Styles - -.cta-container { - margin-bottom: 0; - - & > .mzp-c-button-download-container { - display: inline-block; - } -} - -.enterprise-section { - margin-bottom: $layout-md; - - .enterprise-section-title { - @include text-title-md; - margin: 0 auto $layout-xs; - max-width: 18em; - text-align: center; - } - - @media #{$mq-md} { - margin-bottom: $layout-xl; - - .enterprise-section-title { - margin-bottom: $layout-xl; - } - } -} - -.enterprise-languages { - text-align: center; -} - -// * -------------------------------------------------------------------------- */ -// Split - -.mzp-c-split.t-enterprise { - // dark colour fallback incase svg image doesn't load/display - background-color: $color-ink-80; - background-image: - url('/media/img/firefox/enterprise/ent-noodles.svg'), - linear-gradient(transparent 550px, #fff 550px, #fff 1000px); - background-position: bottom left, top center; - background-repeat: no-repeat, repeat-x; - background-size: 1221px 680px, 480px 1000px; - margin-bottom: $layout-sm; - min-height: 540px; - padding-top: $layout-sm; - - html[dir='rtl'] & { - background-color: $color-ink-80; - min-height: 0; - } - - .mzp-c-split-container { - // need extra spacing to prevent clipping with the background image - padding-bottom: $spacing-xl; - - @media #{$mq-md} { - padding-bottom: inherit; - } - } - - .mzp-c-split-body { - background-color: $color-ink-80; - border-top-right-radius: 100px; - margin-bottom: 100px; - max-width: 580px; - position: relative; - - .mzp-c-split-title { - @include text-title-lg; - margin-bottom: $spacing-md; - - @media #{$mq-md} { - margin-bottom: $spacing-xl; - } - } - - .mzp-c-wordmark { - margin-left: auto; - margin-right: auto; - - @media #{$mq-lg} { - margin-left: 0; - margin-right: 0; - } - } - - .mzp-c-split-desc { - @include text-body-lg; - margin-bottom: $spacing-md; - - @media #{$mq-md} { - margin-bottom: $spacing-2xl; - } - } - } - - @media #{$mq-sm} { - background-position: top left, top center; - margin-bottom: $layout-md; - min-height: 680px - $layout-xl; // to keep bg image from being cut off - padding-top: $layout-xl; - } - - @media #{$mq-md} { - background-image: - url('/media/img/firefox/enterprise/ent-noodles-wide.svg'), - linear-gradient(transparent 680px, #fff 680px, #fff 1200px); - background-position: top center, top center; - background-repeat: no-repeat, repeat-x, repeat-x; - background-size: 2560px 793px, 480px 1200px; - min-height: 793px - $layout-md; // to keep bg image from being cut off - padding-top: $layout-md; - - html[dir='rtl'] & { - background: $color-ink-80; - min-height: 0; - } - } -} - -// * -------------------------------------------------------------------------- */ -// Downloads Section - -@supports (display: grid) { - @media #{$mq-md} { - .enterprise-download-lists { - display: grid; - grid-column-gap: $layout-md; - grid-template-columns: repeat(3, 1fr); - grid-template-areas: - 'title-col1 title-col2 title-col3' - 'list-col1 list-col2 list-col3' - 'support-col1 support-col2 support-col3'; - margin-bottom: $layout-md; - } - - .enterprise-download-block { - display: contents; - margin-bottom: 0; - } - - .platform-win64 { - .enterprise-download-title { - grid-area: title-col1; - } - - .mzp-c-menu-list { - grid-area: list-col1; - } - - .enterprise-download-support { - grid-area: support-col1; - } - } - - .platfom-mac { - .enterprise-download-title { - grid-area: title-col2; - } - - .mzp-c-menu-list { - grid-area: list-col2; - } - - .enterprise-download-support { - grid-area: support-col2; - } - } - - .platform-win32 { - .enterprise-download-title { - grid-area: title-col3; - } - - .mzp-c-menu-list { - grid-area: list-col3; - } - - .enterprise-download-support { - grid-area: support-col3; - } - } - } -} - -.enterprise-download-block { - margin-bottom: $layout-lg; -} - -.enterprise-download-title { - @include bidi(( - (padding-left, $layout-md, 0), - (padding-right, 0, $layout-md), - )); - @include text-title-xs; - margin-bottom: $spacing-lg; - min-height: 40px; - position: relative; - - &::before { - @include bidi(((left, 0, right, auto),)); - background-position: center center; - background-repeat: no-repeat; - content: ''; - display: block; - height: 40px; - position: absolute; - top: -8px; - width: 40px; - } - - .platform-win64 &::before { - background-image: url('/media/img/firefox/enterprise/icon-win64.svg'); - background-size: 35px 36px; - } - - .platform-mac &::before { - background-image: url('/media/img/firefox/enterprise/icon-mac.svg'); - background-size: 29px 36px; - } - - .platform-win32 &::before { - background-image: url('/media/img/firefox/enterprise/icon-win32.svg'); - background-size: 35px 36px; - } -} - -.enterprise-download-support { - padding-top: $spacing-xl; - margin-top: $spacing-xl; - border-top: 1px solid $color-marketing-gray-30; -} - -.enterprise-download-subtitle { - @include text-title-2xs; -} diff --git a/media/css/firefox/facebook-container.scss b/media/css/firefox/facebook-container.scss deleted file mode 100644 index 4799e2d7aeb..00000000000 --- a/media/css/firefox/facebook-container.scss +++ /dev/null @@ -1,72 +0,0 @@ -// 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 -// file, You can obtain one at https://mozilla.org/MPL/2.0/. - -$font-path: '/media/protocol/fonts'; -$image-path: '/media/protocol/img'; -$brand-theme: 'firefox'; - -@import '~@mozilla-protocol/core/protocol/css/includes/lib'; -@import '~@mozilla-protocol/core/protocol/css/components/logos/logo'; -@import '~@mozilla-protocol/core/protocol/css/components/logos/logo-product-firefox'; -@import '../protocol/components/video'; - -// * -------------------------------------------------------------------------- */ -// Components -.mzp-c-split-bg.mzp-t-dark { - background-color: $color-ink-80; -} - -.mzp-c-split-body { - max-width: 580px; - - .mzp-c-logo { - margin-left: auto; - margin-right: auto; - - @media #{$mq-md} { - margin-left: 0; - margin-right: 0; - } - } -} - - -// * -------------------------------------------------------------------------- */ -// Conditional CTAs - -// Hide extension CTA for non-Firefox -// Hide mobile CTA for non-mobile -.extension-cta, -.mobile-cta { - display: none; -} - -// Hide download CTA for Firefox -.is-firefox { - #download-firefox-cta, - .firefox-cta { - display: none; - } - - .extension-cta { - display: inline-block; - } -} - -.ios, -.android { - .extension-cta, - #download-firefox-cta, - .firefox-cta { - display: none; - } - - .mobile-cta { - display: block; - - ul li { - display: inline-block; - } - } -} diff --git a/media/css/firefox/features/article.scss b/media/css/firefox/features/article.scss deleted file mode 100644 index c771c283f0d..00000000000 --- a/media/css/firefox/features/article.scss +++ /dev/null @@ -1,108 +0,0 @@ -// 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 -// file, You can obtain one at https://mozilla.org/MPL/2.0/. - -$font-path: '/media/fonts'; -$image-path: '/media/protocol/img'; - -@import '~@mozilla-protocol/core/protocol/css/includes/lib'; -@import '~@mozilla-protocol/core/protocol/css/components/callout'; -@import '~@mozilla-protocol/core/protocol/css/components/breadcrumb'; - -.feature-article-container { - padding-top: $spacing-2xl; - position: relative; - - &::before { - background: url('/media/img/firefox/features/article-header.svg') center top no-repeat; - background-size: cover; - content: ''; - display: block; - height: 50vh; - max-height: 800px; - min-height: 250px; - position: absolute; - top: 0; - width: 100%; - } - - & > .mzp-l-content { - padding: 0; - } - - @media #{$mq-md} { - padding-top: $layout-xl; - } -} - -.feature-article { - background-color: $color-white; - box-sizing: border-box; - padding: $spacing-lg; - - & > .mzp-c-article-title { - border-bottom: 1px solid $color-marketing-gray-30; - margin-bottom: 0.75em; - padding-bottom: 0.5em; - position: relative; - } - - & > .mzp-c-callout { - margin: $spacing-lg 0; - padding: $spacing-lg; - } - - & > .c-article-figure { - margin: $spacing-lg 0; - text-align: center; - - img { - border: 1px solid $color-marketing-gray-30; - } - - figcaption { - font-style: italic; - } - } - - h2 { - @include text-title-xs; - margin-top: $layout-sm; - } - - h3 { - @include text-title-2xs; - } - - .c-lang-list { - columns: 2; - column-gap: $spacing-lg; - } - - .footnote { - @include text-body-sm; - } - - @media #{$mq-md} { - padding: $spacing-2xl; - - & > .mzp-c-callout { - margin: $spacing-xl ($spacing-2xl * -1); - padding: $spacing-xl $spacing-2xl; - } - - .c-lang-list { - columns: 3; - } - - } -} - -.c-firefox-midpage-cta { - text-align: center; - margin-top: $spacing-2xl; -} - -.is-firefox .hide-from-firefox { - display: none; -} diff --git a/media/css/firefox/features/index.scss b/media/css/firefox/features/index.scss deleted file mode 100644 index cf07861e665..00000000000 --- a/media/css/firefox/features/index.scss +++ /dev/null @@ -1,95 +0,0 @@ -// 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 -// file, You can obtain one at https://mozilla.org/MPL/2.0/. - -$font-path: '/media/fonts'; -$image-path: '/media/protocol/img'; - -@import '~@mozilla-protocol/core/protocol/css/includes/lib'; -@import '~@mozilla-protocol/core/protocol/css/components/callout'; -@import '~@mozilla-protocol/core/protocol/css/components/card'; -@import '~@mozilla-protocol/core/protocol/css/templates/card-layout'; -@import '~@mozilla-protocol/core/protocol/css/templates/multi-column'; -@import '~@mozilla-protocol/core/protocol/css/components/breadcrumb'; - -.c-feature-header { - background-color: transparent; - position: relative; - - &::after { - background: $color-marketing-gray-20; - bottom: 0; - box-shadow: 0 0 2px 0 $color-marketing-gray-60; - content: ''; - display: block; - height: 10px; - position: absolute; - width: 100%; - } - - @media #{$mq-lg} { - background: - url('/media/img/firefox/features/header-left.svg') left -10% top no-repeat, - transparent url('/media/img/firefox/features/header-right.svg') right -10% top no-repeat; - background-size: auto 100%, contain; - padding: $layout-lg 0; - } - - @media #{$mq-xl} { - background-position: left top, right top; - } -} - -.mzp-c-callout.mzp-t-content-md { - .mzp-l-content { - max-width: $content-md; - } -} - -.c-feature-item { - margin-bottom: $layout-xs; - - a { - color: get-theme('body-text-color'); - display: block; - border: 1px solid $color-light-gray-30; - border-radius: $border-radius-md; - padding: $spacing-md; - text-decoration: none; - transition: border-color 150ms ease; - - &:hover, - &:focus, - &:active { - border-color: get-theme('link-color-hover'); - color: get-theme('body-text-color'); - - .c-feature-item-title { - text-decoration: underline; - } - - .c-feature-item-cta { - color: get-theme('link-color-hover'); - } - } - } - - @media #{$mq-md} { - display: contents; - margin-bottom: 0; - } -} - -.c-feature-item-title { - @include text-title-2xs; -} - -.c-feature-item-cta { - margin: 0; - color: get-theme('link-color'); - text-decoration: underline; - - :visited & { - color: get-theme('link-color-visited'); - } -} diff --git a/media/css/firefox/features/picture-in-picture.scss b/media/css/firefox/features/picture-in-picture.scss deleted file mode 100644 index eb45d71e24d..00000000000 --- a/media/css/firefox/features/picture-in-picture.scss +++ /dev/null @@ -1,37 +0,0 @@ -// 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 -// file, You can obtain one at https://mozilla.org/MPL/2.0/. - -$font-path: '/media/protocol/fonts'; -$image-path: '/media/protocol/img'; - -@import '~@mozilla-protocol/core/protocol/css/includes/lib'; -@import '~@mozilla-protocol/core/protocol/css/components/breadcrumb'; -@import '../../protocol/components/video'; - -.has-pip-icon strong { - @include bidi(( - (padding-right, 3.25ex, padding-left, 3.25ex), - (background-position, right 0.25ex top, left 0.25ex top), - )); - @include background-size(2.25ex, 2.25ex); - background-image: url('/media/img/firefox/features/pip/pip-icon.svg'); - background-repeat: no-repeat; -} - -.secondary-cta { - text-align: center; - margin: $layout-lg 0; -} - -.mzp-t-picto-center { - padding-top: $spacing-lg; - - .mzp-c-picto { - margin-bottom: $layout-lg; - } - - .mzp-c-picto-heading { - @include text-title-3xs; - } -} diff --git a/media/css/firefox/features/tips.scss b/media/css/firefox/features/tips.scss deleted file mode 100644 index d9631c8095a..00000000000 --- a/media/css/firefox/features/tips.scss +++ /dev/null @@ -1,38 +0,0 @@ -// 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 -// file, You can obtain one at https://mozilla.org/MPL/2.0/. - -$font-path: '/media/protocol/fonts'; -$image-path: '/media/protocol/img'; - -@import '~@mozilla-protocol/core/protocol/css/includes/lib'; -@import '~@mozilla-protocol/core/protocol/css/components/modal'; -@import '~@mozilla-protocol/core/protocol/css/components/section-heading'; -@import '~@mozilla-protocol/core/protocol/css/components/zap'; -@import '~@mozilla-protocol/core/protocol/css/components/logos/logo'; -@import '~@mozilla-protocol/core/protocol/css/components/logos/logo-product-firefox'; -@import '~@mozilla-protocol/core/protocol/css/components/logos/logo-product-mozilla'; -@import '../../protocol/components/video'; - -// Play button on videos -.mzp-c-card-media-wrapper { - &::after { - background: url('/media/img/icons/video-play.svg') top left no-repeat; - content: ''; - height: 100px; - left: 50%; - margin: -50px 0 0 -50px; - opacity: 0.7; - position: absolute; - top: 50%; - transition: opacity 150ms ease-in-out, transform 150ms ease-in-out; - width: 100px; - z-index: 2; - } - - &:hover::after, - &:focus::after { - opacity: 1; - transform: scale(1.1); - } -} diff --git a/media/css/firefox/more/misinformation.scss b/media/css/firefox/more/misinformation.scss deleted file mode 100644 index 10c5282f113..00000000000 --- a/media/css/firefox/more/misinformation.scss +++ /dev/null @@ -1,160 +0,0 @@ -// 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 -// file, You can obtain one at https://mozilla.org/MPL/2.0/. - -$font-path: '/media/protocol/fonts'; -$image-path: '/media/protocol/img'; -$brand-theme: 'firefox'; - -@import '~@mozilla-protocol/core/protocol/css/includes/lib'; -@import '~@mozilla-protocol/core/protocol/css/components/logos/logo-product-firefox'; - -// -------------------------------------------------------------------------- // -// Page Hero - -.c-hero { - .mzp-c-logo { - margin-right: auto; - margin-left: auto; - } - - .mzp-c-button-download-container { - margin-bottom: 0; - } - - @media #{$mq-md} { - margin-bottom: $layout-lg; - - .mzp-c-logo { - margin-right: 0; - margin-left: 0; - } - - .mzp-c-button-download-container { - margin-top: $spacing-md; - } - } -} - -// -------------------------------------------------------------------------- // -// Article styles - -.misinformation-article-block-img { - display: block; - margin: $layout-lg auto; - text-align: center; -} - -// -------------------------------------------------------------------------- // -// Misinformation
    section - -.misinformation-help-details { - margin: $layout-sm auto; - - @media #{$mq-md} { - margin: $layout-lg auto; - } -} - -.misinformation-help-heading { - display: block; -} - -.misinformation-help-steps { - counter-reset: step-counter; - margin-top: $spacing-2xl; - - h3 { - @include text-title-xs; - } - - li { - @include bidi(((padding-left, 3em, padding-right, 3em),)); - margin-bottom: $spacing-lg; - position: relative; - - &::before { - @include bidi(((left, 0, right, 0),)); - border-radius: 100%; - border: 3px solid $color-marketing-gray-80; - content: counter(step-counter); - counter-increment: step-counter; - display: block; - font-weight: bold; - height: 1.5em; - position: absolute; - text-align: center; - top: 0; - width: 1.5em; - } - } -} - -// -------------------------------------------------------------------------- // -// How Firefox Helps section - -.misinformation-firefox-helps { - .mzp-c-split-container { - max-width: $content-md; - box-sizing: content-box; - - h2 { - @include text-title-xs; - } - } - - .misinformation-firefox-helps-heading { - max-width: $content-md; - margin: $layout-xl auto $layout-sm; - text-align: center; - } - - .mzp-c-split-media { - max-width: 100%; - } - - .mzp-c-split-media-asset { - margin: 0 auto; - max-width: 320px; - } - - @media #{$mq-lg} { - .mzp-c-split-media { - justify-self: stretch; - } - - .mzp-c-split-media-asset { - max-width: 100%; - width: 100%; - } - } -} - -// -------------------------------------------------------------------------- // -// Picto Cards - -.misinformation-learn-more { - background-color: $color-marketing-gray-10; - - .mzp-c-picto { - margin: 0 auto; - max-width: 500px; - } - - .mzp-c-picto + .mzp-c-picto { - padding-top: $spacing-md; - } - - @media #{$mq-md} { - .mzp-c-picto + .mzp-c-picto { - padding-top: 0; - } - } -} - -// -------------------------------------------------------------------------- // -// Call Out - -.mzp-c-callout-compact.mzp-t-dark { - background: $color-ink-80; -} diff --git a/media/css/firefox/nothing-personal/_animations.scss b/media/css/firefox/nothing-personal/_animations.scss deleted file mode 100644 index 57a90844624..00000000000 --- a/media/css/firefox/nothing-personal/_animations.scss +++ /dev/null @@ -1,89 +0,0 @@ -// 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 -// file, You can obtain one at https://mozilla.org/MPL/2.0/. - -.js { - @media (prefers-reduced-motion: no-preference) { - @keyframes pop-in { - 0% { - opacity: 0; - transform: scale(0); - } - - 35% { - opacity: 1; - transform: scale(0.2); - } - - 50% { - transform: scale(0.5); - } - - 65% { - transform: scale(0.7); - } - - 80% { - transform: scale(0.9); - } - - 90% { - transform: scale(1.1); - } - - 100% { - opacity: 1; - transform: scale(1); - } - } - - @keyframes slide-in { - 0% { - opacity: 0; - right: -50%; - } - - 100% { - opacity: 1; - right: 0; - } - } - } - - .animate-pop-in { - animation: 0.5s ease-out 0s 1 normal forwards running pop-in; - } - - .animate-slide-in { - animation: 0.5s ease-out 0s 1 normal forwards running slide-in; - } -} - -.c-slide-in-container { - overflow: hidden; -} - -@media (prefers-reduced-motion: no-preference) { - [data-animation="pop-in"], - [data-animation="dependent-pop-in"] { - opacity: 0; - } - - [data-animation="slide-in"] { - position: relative; - opacity: 0; - } -} - -// Make sure content is visible of JS fails -html.no-js { - [data-animation="pop-in"], - [data-animation="dependent-pop-in"] { - opacity: 1; - } - - [data-animation="slide-in"] { - position: static; - opacity: 1; - } -} diff --git a/media/css/firefox/nothing-personal/_browser.scss b/media/css/firefox/nothing-personal/_browser.scss deleted file mode 100644 index c9cbaae2063..00000000000 --- a/media/css/firefox/nothing-personal/_browser.scss +++ /dev/null @@ -1,67 +0,0 @@ -// 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 -// file, You can obtain one at https://mozilla.org/MPL/2.0/. - -.c-browser { - border-radius: $border-radius-md; -} - -.c-browser-bar { - --heading-size: var(--body-sm-size); - background: $browser-background $browser-cool-gradient; - background-repeat: no-repeat; - background-position: center; - background-size: cover; - border-top: $border-black; - border-left: $border-black; - border-right: $border-black; - border-top-left-radius: $border-radius-md; - border-top-right-radius: $border-radius-md; - padding: $spacing-sm $spacing-md; - position: relative; - min-height: 1rem; // IE fallback - min-height: var(--heading-size); // reserve space for bars without text - - @media #{$mq-md} { - --heading-size: var(--title-3xs-size); - } -} - -.c-browser-bar-dot-container { - position: absolute; - left: $spacing-md; -} - -// match $border-black styles -.c-browser-bar-dot { - stroke: $page-background; - stroke-width: $border-width; -} - -.c-browser-bar-title { - grid-area: full-width; - color: $browser-background; - font-family: 'Fira Mono', 'Andale Mono', monospace; - font-size: 1rem; // IE fallback - font-size: var(--heading-size); - font-weight: 500; - margin-bottom: 0; - text-align: center; - white-space: nowrap; -} - -.c-browser-content { - background-color: $browser-background; - border: $border-black; - border-bottom-left-radius: $border-radius-md; - border-bottom-right-radius: $border-radius-md; - padding: 40px $layout-sm; - - h4 { - margin-bottom: $layout-sm; - } - - > *:last-child { - margin-bottom: 0; - } -} diff --git a/media/css/firefox/nothing-personal/_feature-box.scss b/media/css/firefox/nothing-personal/_feature-box.scss deleted file mode 100644 index 970cfdcc191..00000000000 --- a/media/css/firefox/nothing-personal/_feature-box.scss +++ /dev/null @@ -1,29 +0,0 @@ -// 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 -// file, You can obtain one at https://mozilla.org/MPL/2.0/. - -.c-feature-box { - background-color: $browser-background; - border-radius: $border-radius-md; - padding: $layout-sm; // match browser components - - > *:last-child { - margin-bottom: 0; - } -} - -.c-feature-box-title { - align-items: center; - display: flex; -} - -.c-feature-box-image { - margin-right: $spacing-md; -} - -.ios, -.android { - .c-feature-box-desktop-only { - display: none; - } -} diff --git a/media/css/firefox/nothing-personal/_fonts.scss b/media/css/firefox/nothing-personal/_fonts.scss deleted file mode 100644 index 6d0a0528c7e..00000000000 --- a/media/css/firefox/nothing-personal/_fonts.scss +++ /dev/null @@ -1,33 +0,0 @@ -// 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 -// file, You can obtain one at https://mozilla.org/MPL/2.0/. - -@font-face { - font-family: 'Fira Mono'; - font-weight: normal; - font-style: normal; - font-display: swap; - src: - url('/media/fonts/fira-mono-font/FiraMono-Regular.woff2') format('woff2'), - url('/media/fonts/fira-mono-font/FiraMono-Regular.woff') format('woff'); -} - -@font-face { - font-family: 'Fira Mono'; - font-weight: 500; - font-style: normal; - font-display: swap; - src: - url('/media/fonts/fira-mono-font/FiraMono-Medium.woff2') format('woff2'), - url('/media/fonts/fira-mono-font/FiraMono-Medium.woff') format('woff'); -} - -@font-face { - font-family: 'Fira Mono'; - font-weight: bold; - font-style: normal; - font-display: swap; - src: - url('/media/fonts/fira-mono-font/FiraMono-Bold.woff2') format('woff2'), - url('/media/fonts/fira-mono-font/FiraMono-Bold.woff') format('woff'); -} diff --git a/media/css/firefox/nothing-personal/_fox-gif.scss b/media/css/firefox/nothing-personal/_fox-gif.scss deleted file mode 100644 index 99a84da098d..00000000000 --- a/media/css/firefox/nothing-personal/_fox-gif.scss +++ /dev/null @@ -1,45 +0,0 @@ -// 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 -// file, You can obtain one at https://mozilla.org/MPL/2.0/. - -.c-thug-life-gif { - display: none; - - @media #{$mq-lg} { - display: inline-block; - position: relative; - z-index: 10; - - img { - border: $border-black; - display: block; - width: 180px; - height: 180px; - object-fit: cover; - } - - &::before { - content: ""; - position: absolute; - min-height: 180px; - width: 180px; - background: $color-white; - border: $border-black; - top: 10px; - right: -10px; - z-index: -1; - } - - &::after { - content: ""; - position: absolute; - min-height: 180px; - width: 180px; - background: $color-white; - border: $border-black; - top: 20px; - right: -20px; - z-index: -5; - } - } -} diff --git a/media/css/firefox/nothing-personal/_header.scss b/media/css/firefox/nothing-personal/_header.scss deleted file mode 100644 index cae144544c0..00000000000 --- a/media/css/firefox/nothing-personal/_header.scss +++ /dev/null @@ -1,73 +0,0 @@ -// 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 -// file, You can obtain one at https://mozilla.org/MPL/2.0/. - -@media (prefers-reduced-motion: no-preference) { - html { - scroll-padding-top: 120px; /* height of sticky header */ - } -} - -.c-page-header { - background-color: $browser-background; - border-bottom: $border-black; - - @media (prefers-reduced-motion: no-preference) { - position: sticky; - top: 0; - z-index: 15; - } -} - -.c-page-header-logo-fx { - @include image-replaced; - margin: 0; - width: 60px; - height: 60px; - background: transparent url('/media/protocol/img/logos/firefox/browser/logo.svg') center left no-repeat; - background-size: contain; - - @media #{$mq-sm} { - width: 180px; - height: 60px; - background-image: url('/media/img/firefox/nothing-personal/firefox-by-mozilla-wordmark.svg'); - } -} - -.c-page-header-inner { - align-items: center; - display: grid; - padding: $spacing-md; - grid-template-columns: 60px 1fr; - gap: 0 $spacing-md; - - .cta-group { - justify-self: end; - - p { - display: none; - } - } - - @media #{$mq-sm} { - grid-template-columns: 180px 1fr; - } -} - -@media #{$mq-lg} { - .c-page-header-inner { - .cta-group { - align-items: center; - display: flex; - justify-self: end; - - p { - display: block; - font-family: 'Fira Mono', 'Andale Mono', monospace; - font-weight: 500; - margin: 0 $spacing-md 0 0; - @include text-body-lg; - } - } - } -} diff --git a/media/css/firefox/nothing-personal/_primary-cta.scss b/media/css/firefox/nothing-personal/_primary-cta.scss deleted file mode 100644 index 68b7a5410d6..00000000000 --- a/media/css/firefox/nothing-personal/_primary-cta.scss +++ /dev/null @@ -1,152 +0,0 @@ - -// 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 -// file, You can obtain one at https://mozilla.org/MPL/2.0/. - -// -------------------- CTA logic ----------------------- // -.mzp-c-button.is-not-default, -.mzp-c-button.is-default { - display: none; -} - -.is-firefox .mzp-c-button.is-default { - display: block; -} - -html.is-firefox { - #protocol-nav-download-firefox { - display: none; - } - - &.set-default-supported { - .mzp-c-button.is-not-default { - display: block; - } - - .mzp-c-button.is-default { - display: none; - } - - - &.is-firefox-default { - .mzp-c-button.is-default { - display: block; - } - - .mzp-c-button.is-not-default { - display: none; - } - } - } - - &.ios { - .c-page-header .app-store-badge { - display: none; - } - } - - &.android { - .c-page-header .play-store-badge { - display: none; - } - } -} - -// If Firefox is unsupported, it'll show an alternative CTA to download Firefox ESR -html.fx-unsupported { - .cta-group { - p { - display: none; - } - } - - #protocol-nav-download-firefox { - color: $color-black; - - a { - color: $color-black; - border: $border-black; - } - } -} - -// Mobile CTA logic for Android and iOS. -.app-store-badge, -.play-store-badge { - display: none; - - img { - vertical-align: middle; - } -} - -html.ios, -html.android { - #protocol-nav-download-firefox { - display: none; - } - - .c-sticky-note { - &> span, - .c-button-download-thanks { - display: none; - } - } -} - -html.ios { - .app-store-badge { - display: inline-block; - } -} - -html.android { - .play-store-badge { - display: inline-block; - } -} - -// -------------------- end CTA logic ----------------------- // - -// -------------------- CTA styles ----------------------- // - -.c-page-header-inner { /* stylelint-disable no-duplicate-selectors */ - #protocol-nav-download-firefox { - margin-bottom: 0; - - small { - display: none; - } - } - - .mzp-c-button, - #protocol-nav-download-firefox > .mzp-c-button { - padding: $spacing-sm $spacing-lg; - background-color: $color-yellow-20; - background-image: linear-gradient(to right,$color-yellow-20, $color-orange-50, $color-yellow-20, $color-yellow-20); - background-size: 300% 100%; - border-radius: 0; - color: $color-black; - border-color: $color-black; - transition: all 0.3s ease-out; - @include text-body-lg; - - @media (prefers-reduced-motion: reduce) { - background-image: linear-gradient(to right,$color-yellow-20, $color-orange-50); - transition: background-color 0.3s ease-out; - } - - &:hover, - &:focus, - &:active { - border-color: $color-black; - color: $color-black; - box-shadow: $box-shadow-sm; - background-position: 100% 0; - - @media (prefers-reduced-motion: reduce) { - background-image: linear-gradient(to right,$color-yellow-20, $color-yellow-20); - } - } - } -} // -------------------- end CTA styles ----------------------- // diff --git a/media/css/firefox/nothing-personal/_sticky-note.scss b/media/css/firefox/nothing-personal/_sticky-note.scss deleted file mode 100644 index 231ad8e7aff..00000000000 --- a/media/css/firefox/nothing-personal/_sticky-note.scss +++ /dev/null @@ -1,64 +0,0 @@ -// 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 -// file, You can obtain one at https://mozilla.org/MPL/2.0/. - -.c-sticky-note { - background-image: url('/media/img/firefox/nothing-personal/sticky-note-bg.svg'); - background-repeat: no-repeat; - background-size: contain; - width: 200px; - height: 220px; - margin: $spacing-xl auto $layout-lg; - padding: $spacing-xl; - transform: rotate(5deg); - text-align: center; - @include text-body-lg; - - p, - span, - a { - font-family: 'Fira Mono', 'Andale Mono', monospace; - } - - p { - margin-top: $spacing-xl; - } - - span { - font-weight: bold; - } -} - -.c-sticky-note > .c-button-download-thanks { - margin-bottom: 0; - - a { - border: 0; - background: transparent; - color: $color-black; - padding: 0; - @include text-body-lg; - - &:hover, - &:focus, - &:active { - background-color: transparent; - color: $color-black; - text-decoration: underline solid $color-black !important; /* stylelint-disable-line declaration-no-important */ - text-decoration-thickness: 2px !important;/* stylelint-disable-line declaration-no-important */ - } - } - - small { - display: none; - } -} - -// If Firefox is unsupported, it'll show an alternative CTA to download Firefox ESR. -// However, the ESR CTA and warning message do not fit in the sticky note, -// so decided to remove the sticky note from the DOM instead. -html.fx-unsupported { - .c-sticky-note { - display: none; - } -} diff --git a/media/css/firefox/nothing-personal/_things.scss b/media/css/firefox/nothing-personal/_things.scss deleted file mode 100644 index 7eed59b7358..00000000000 --- a/media/css/firefox/nothing-personal/_things.scss +++ /dev/null @@ -1,339 +0,0 @@ -// 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 -// file, You can obtain one at https://mozilla.org/MPL/2.0/. - -.c-things { - @media screen and (max-width: #{$screen-md}) { - // no room on mobile for browser buttons and fox sticker - .c-browser-bar-dot-container { - display: none; - } - } - - .c-browser-bar h3 { - padding-left: 0; - text-align: start; - - @media (min-width: $mq-tad-smaller-sm) { - padding: 0; - text-align: center; - } - } -} - -// use details instead of button -html.no-js { - .c-things-list-container { - display: block; - } - - .c-things-output-container, - .c-things-button-container { - display: none; - } -} - -// hide details if JS available -.c-things-list-container { - display: none; -} - -.c-things-list { - background-color: var(--background-color); - border: $border-black; - padding: $spacing-md; - - &.mzp-u-list-styled { - margin-left: 0; - padding-left: $spacing-xl; - } -} - -.c-things-browser-fox-bush-container { - position: relative; -} - -$fox-bush-width: 136px; -$fox-bush-height: 87px; - -.c-things-fox-bush { - display: none; - - @media #{$mq-lg} { - display: block; - position: absolute; - left: calc(#{$layout-lg} * -2); - top: $layout-lg; - - &::after { - content: ''; - position: absolute; - background-color: #0EBF45; - height: $fox-bush-height; - width: $fox-bush-width; - left: 10px; - top: 10px; - border: $border-black; - } - } -} - -.c-things-fox-bush-image { - height: $fox-bush-height; - width: $fox-bush-width; - position: relative; - z-index: 10; - - // static image has baked-in border, but doesn't need any cropping - @media (prefers-reduced-motion: no-preference) { - border: 1px solid $page-background; - object-fit: cover; - object-position: bottom; // crop out browser bar at top - } -} - -.c-things-browser { - position: relative; -} - -.c-things-foxy-sticker { - position: absolute; - right: -10px; - top: -50px; - width: 127px; - height: 119px; - - @media #{$mq-md} { - right: -70px; - top: 30px; - height: 145px; - width: 155px; - } -} - -.c-things-smiley-sticker { - position: absolute; - left: 50px; - bottom: -70px; - width: 91px; - height: 89px; - - @media #{$mq-md} { - left: 75px; - width: 104px; - height: 102px; - } -} - -.c-things-heart-sticker { - position: absolute; - left: 10px; - bottom: -70px; - width: 62px; - height: 57px; - - @media #{$mq-md} { - left: 30px; - width: 72px; - height: 66px; - } -} - -.c-things-output-container { - background-color: var(--background-color); - border: $border-black; - margin-bottom: $layout-sm; // match title margin - padding: $spacing-md; - min-height: 3lh; // preserve space for longest line length responses - - @media #{$mq-sm} { - min-height: 2lh; - } -} - -.c-things-output { - margin-bottom: 0; - text-wrap: pretty; -} - -.c-things-button-container { - text-align: center; -} - -@keyframes shine { - 0%{ - background-position: 0 0; - } - - 100% { - background-position: 100% 0; - } -} - -@keyframes pulse { - 0% { - scale: 1; - } - - 5% { - scale: 1.05; - } - - 10% { - scale: 1; - } - - 15% { - scale: 1.025; - } - - 20% { - scale: 1; - } - - 100% { - scale: 1; - } -} - -.c-things-button { - $push-depth: 2px; - background-color: $color-pink-10; - background-image: linear-gradient(to right,$color-pink-10, $color-pink-10, $color-pink-40, $color-pink-10, $color-pink-10); - background-position: 0 0; - background-size: 400% 100%; - border: $border-black; - box-shadow: $spacing-xs $spacing-xs var(--background-color-inverse); - cursor: pointer; - display: flex; // center text within button - margin-right: auto; - margin-left: auto; - margin-bottom: $spacing-sm; - padding: $spacing-md; - position: relative; - - @media #{$mq-md} { - padding: $spacing-md $spacing-lg; - } - - &:hover, - &:focus { - background-position: 75% 0; - animation-play-state: paused; - } - - &:active { - transform: translate($push-depth, $push-depth); - box-shadow: $push-depth $push-depth var(--background-color-inverse); - } - - @media (prefers-reduced-motion: no-preference) { - animation-name: shine, pulse; - animation-duration: 1s, 5s; - animation-delay: 3s, 4s; - animation-timing-function: linear, ease-in-out; - animation-iteration-count: 1, infinite; - transition: background-position 0.5s; - } -} - -@keyframes fade-in { - 0% { - opacity: 0; - } - - 100% { - opacity: 1; - } -} - -@keyframes sparkle { - 0% { - opacity: 0; - translate: 0 0; - rotate: 0; - scale:1; - } - - 10% { - opacity: 1; - } - - 50% { - translate: 0 -20%; - scale: 1.3; - opacity: 1; - } - - 100% { - translate: 0 0; - rotate: 360deg; - scale:1; - opacity: 1; - } -} - -[class^="c-things-button-sparkle"] { - position: absolute; - width: 22px; - height: 22px; - opacity: 0; - - @media (prefers-reduced-motion: reduce) { - animation-name: fade-in; - animation-duration: 0.3s; - animation-fill-mode: forwards; - } -} - -// top right -.c-things-button-sparkle-1 { - top: -12px; - right: 10px; - - @media (prefers-reduced-motion: reduce) { - animation-delay: 1s; - } - - @media (prefers-reduced-motion: no-preference) { - animation: 1s 2s sparkle forwards; - } -} - -// top left -.c-things-button-sparkle-2 { - left: -17px; - top: 5px; - - @media (prefers-reduced-motion: reduce) { - animation-delay: 1.5s; - } - - @media (prefers-reduced-motion: no-preference) { - animation: 1s 3s sparkle forwards; - } -} - -// bottom right -.c-things-button-sparkle-3 { - right: -10px; - bottom: -10px; - - @media (prefers-reduced-motion: reduce) { - animation-delay: 2s; - } - - @media (prefers-reduced-motion: no-preference) { - animation: 1s 3.5s sparkle forwards; - } -} - -.c-things-note { - @include text-body-xs; - /* stylelint-disable-next-line declaration-no-important */ - margin-bottom: 0 !important; // override the extra specificity margin from c-browser - - @media #{$mq-md} { - @include text-body-sm; - } -} diff --git a/media/css/firefox/nothing-personal/styles.scss b/media/css/firefox/nothing-personal/styles.scss deleted file mode 100644 index 0843e9ac1cb..00000000000 --- a/media/css/firefox/nothing-personal/styles.scss +++ /dev/null @@ -1,272 +0,0 @@ -// 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 -// file, You can obtain one at https://mozilla.org/MPL/2.0/. - -@use 'sass:color'; - -$font-path: '/media/protocol/fonts'; -$image-path: '/media/protocol/img'; - -@import '~@mozilla-protocol/core/protocol/css/includes/lib'; - -$browser-background: #f8f6f4; -$page-background: #333336; -$browser-cool-gradient: linear-gradient(to right,$color-blue-40, $color-violet-50); -$border-width: 1.5px; // meant to match svg stroke widths too -$border-black: $border-width solid $page-background; -$mq-tad-smaller-sm: 455px; - -@import './feature-box'; -@import './fonts'; -@import './animations'; -@import './header'; -@import './primary-cta'; -@import './browser'; -@import './fox-gif'; -@import './sticky-note'; -@import './things'; - -.u-text-uppercase { - text-transform: uppercase; - font-style: normal; -} - -.c-content-layout { - font-family: 'Fira Mono', 'Andale Mono', monospace; - padding-top: $layout-lg; - padding-bottom: $layout-lg; - background: $page-background 60% 10% / cover no-repeat url('/media/img/firefox/nothing-personal/grid-background.svg'); - - @media (prefers-reduced-motion: no-preference) and (#{$mq-sm}) { - background-attachment: fixed; - } -} - -.c-main { - font-weight: 500; - - > *:not(:last-child) { - margin-bottom: $layout-xl; // IE fallback - - @supports (--css: variables) { - --extra-spacing: #{$layout-xs}; - margin-bottom: calc(#{$layout-xl} + var(--extra-spacing)); - - @media #{$mq-md} { - --extra-spacing: #{$layout-md}; - } - - // no stickers/gifs to fill space below - .c-privacy, - .c-features { - --extra-spacing: 0px; - } - - // re-add spacing when fox gif displays - @media #{$mq-lg} { - .c-features { - --extra-spacing: #{$layout-md}; - } - } - } - } - - .mzp-t-content-md { - max-width: remify(510px); - } -} - -.c-aside { - display: none; -} - -@media #{$mq-lg} { - // non-grid layout, under main section - .c-aside { - display: flex; - justify-content: center; - margin-top: $spacing-xl; - text-align: center; - } - - .c-aside-link { - color: $color-white; - display: flex; - flex-direction: column; - align-items: center; - padding: $spacing-sm; - text-decoration: none; - cursor: default; - - + * { - margin-left: $spacing-md; - } - - &:hover, - &:active, - &:focus { - color: $color-white; - } - - &:active, - &:focus { - background-color: $color-blue-60; - } - } -} - -.c-text-section { - margin-bottom: $spacing-xl; - - * { - color: $color-white; // IE fallback - color: var(--body-text-color-inverse); - } -} - -@supports (display: grid) { - .c-grid { - display: grid; - gap: $spacing-md; - - &.mzp-l-content::after { - display: none; // remove pseudo-element spacing - } - - @media #{$mq-md} { - grid-template-columns: repeat(2, minmax(0, 1fr)); - - &.mzp-t-content-md { - max-width: $screen-md; - } - } - } - - // sidebar layout - @media #{$mq-lg} { - .c-content-layout { - display: grid; - grid-template-columns: 1fr [main-start] auto [main-end aside-start] 1fr [aside-end]; - } - - .c-main { - grid-area: main; - } - - .c-aside { - grid-area: aside; - justify-content: unset; - margin-top: unset; - justify-self: start; - margin-left: -#{$layout-lg}; // shift over padding - flex-direction: column; - } - - .c-aside-link { - margin-bottom: $spacing-2xl; - margin-left: unset; - } - } -} - -.c-text-title { - @include font-size(34px); - margin-bottom: $spacing-xl; - - @media #{$mq-md} { - @include font-size(38px); - } -} - -.c-text-body { - @include text-body-md; - font-weight: 500; - - @media #{$mq-md} { - @include text-body-lg; - } -} - -.c-mono-title { - @include text-body-md; - font-family: 'Fira Mono', 'Andale Mono', monospace; - font-weight: 700; -} - -@media #{$mq-md} { - // sizing - .c-things, - .c-newsletter { - .c-mono-title { - @include text-body-lg; - } - } - - // line breaking - .c-feature-fast, - .c-privacy-default { - .c-mono-title { - max-width: 25ch; - } - } -} - -.c-privacy-image { - display: block; - width: 100%; - margin-bottom: $spacing-md; -} - -.c-newsletter-gif-container { - position: relative; -} - -.c-thug-life-gif { - position: absolute; - left: -170px; - top: -50px; -} - -.c-sign-off { - @include text-title-xs; - - .c-nothing-personal { - p { - @include image-replaced; - background: transparent url('/media/img/firefox/nothing-personal/tagline.svg') center center no-repeat; - background-size: contain; - width: 300px; - height: 36px; - margin-right: auto; - margin-left: auto; - } - - .c-sign-off-wordmark { - text-align: center; - } - } - - @media #{$mq-md} { - .c-nothing-personal p { - width: 415px; - height: 51px; - } - } -} - -// Special border padding overrides -@media (max-width: #{$screen-sm}) { - .c-things { - .c-browser-content { - padding-right: $spacing-md; - padding-left: $spacing-md; - } - } - - .c-newsletter { - .c-browser-content { - padding-right: 20px; - padding-left: 20px; - } - } -} diff --git a/media/css/firefox/set-as-default/landing.scss b/media/css/firefox/set-as-default/landing.scss deleted file mode 100644 index 27efa866554..00000000000 --- a/media/css/firefox/set-as-default/landing.scss +++ /dev/null @@ -1,22 +0,0 @@ -// 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 -// file, You can obtain one at https://mozilla.org/MPL/2.0/. - -$font-path: '/media/protocol/fonts'; -$image-path: '/media/protocol/img'; - -@import '~@mozilla-protocol/core/protocol/css/includes/lib'; -@import '~@mozilla-protocol/core/protocol/css/components/logos/logo'; -@import '~@mozilla-protocol/core/protocol/css/components/logos/logo-product-firefox'; - -.mzp-c-callout.mzp-t-hero.mzp-t-product-firefox { - background: $color-white; - - .mzp-c-callout-title { - @include background-size(64px, 64px); - } -} - -main { - margin-bottom: $layout-xl; -} diff --git a/media/css/firefox/set-as-default/thanks.scss b/media/css/firefox/set-as-default/thanks.scss deleted file mode 100644 index 00f8182eb78..00000000000 --- a/media/css/firefox/set-as-default/thanks.scss +++ /dev/null @@ -1,141 +0,0 @@ -// 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 -// file, You can obtain one at https://mozilla.org/MPL/2.0/. - -$font-path: '/media/protocol/fonts'; -$image-path: '/media/protocol/img'; - -@import '~@mozilla-protocol/core/protocol/css/includes/lib'; -@import '~@mozilla-protocol/core/protocol/css/components/notification-bar'; -@import '~@mozilla-protocol/core/protocol/css/components/logos/logo'; -@import '~@mozilla-protocol/core/protocol/css/components/logos/logo-product-firefox'; -@import '~@mozilla-protocol/core/protocol/css/components/logos/logo-product-mozilla'; - -// * -------------------------------------------------------------------------- */ -// Main Hero - -.mzp-c-callout.mzp-t-product-firefox.mzp-t-hero { - background: $color-white; - - .mzp-c-callout-desc { - @include text-title-xs; - } - - .thanks-help-text { - @include text-title-2xs; - margin-top: $layout-lg; - } -} - -// * -------------------------------------------------------------------------- */ -// Conditional State - -.thanks-state-not-default-desktop, -.thanks-state-not-default-android, -.thanks-state-not-default-ios, -.thanks-state-is-default { - display: none; -} - -/* Fade in success message. */ -.thanks-state-is-default, -.thanks-extra-links { - @include animation(mzp-a-fade-in 300ms ease-in 0ms 1 normal both); -} - -.is-firefox { - .thanks-state-not-firefox { - display: none; - } - - .thanks-state-not-default-desktop { - display: block; - } - - .thanks-extra-links { - visibility: hidden; - } -} - -.is-firefox.android { - .thanks-state-not-default-desktop { - display: none; - } - - .thanks-state-not-default-android { - display: block; - } -} - -.is-firefox.ios { - .thanks-state-not-default-desktop { - display: none; - } - - .thanks-state-not-default-ios { - display: block; - } -} - -.is-firefox-default { - .thanks-state-not-default-desktop { - display: none; - } - - .thanks-state-is-default { - display: block; - } - - .thanks-extra-links { - visibility: visible; - } -} - -// * -------------------------------------------------------------------------- */ -// Extra links section - -.thanks-extra-links { - background-color: $color-marketing-gray-20; - padding: $layout-md 0; - - .thanks-extra-links-item { - @include border-box; - margin-bottom: $spacing-lg; - padding: 0 $spacing-md; - - &.mobile .thanks-extra-links-heading { - background-image: url('/media/img/firefox/set-as-default/thanks/mobile.svg'); - } - - &.join .thanks-extra-links-heading { - @include background-size(30px 30px); - background-image: url('/media/img/firefox/set-as-default/thanks/mozilla-logo.svg'); - } - - &.help .thanks-extra-links-heading { - @include background-size(29px 29px); - background-image: url('/media/img/firefox/set-as-default/thanks/help.svg'); - } - } - - .thanks-extra-links-heading { - background-repeat: no-repeat; - padding-top: $spacing-2xl; - } - - @media #{$mq-lg} { - @include clearfix; - padding: $layout-lg 0; - - .thanks-extra-links-item { - width: 33.3%; - @include bidi(( - (float, left, right), - )); - } - } -} - -.thanks-extra-links-heading { - @include text-title-xs; -} diff --git a/media/js/firefox/challenge-the-default/animate-pop-in.es6.js b/media/js/firefox/challenge-the-default/animate-pop-in.es6.js deleted file mode 100644 index 726a45e06f8..00000000000 --- a/media/js/firefox/challenge-the-default/animate-pop-in.es6.js +++ /dev/null @@ -1,85 +0,0 @@ -/* - * 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 - * file, You can obtain one at https://mozilla.org/MPL/2.0/. - */ - -let observer; -let heroSection; - -function createObserver() { - return new IntersectionObserver(function (entries) { - let chain = Promise.resolve(); - entries.forEach(function (entry) { - if (entry.isIntersecting) { - if (entry.target.classList.contains('mzp-c-picto')) { - // chain promises with a 200ms delay in between each one - chain = chain.then(() => popIn(entry.target)); - // remove target observer after triggering animation - observer.unobserve(entry.target); - } else if (entry.target.classList.contains('toggle')) { - const input = entry.target.querySelector('input'); - setTimeout(() => { - entry.target.classList.add('animate-slide'); - input.checked = true; - }, 600); - } else if (heroSection.contains(entry.target)) { - const heroWrapper = - entry.target.querySelector('.hero-wrapper'); - const imageWrapper = - entry.target.querySelector('.c-hero-top-images'); - heroWrapper.classList.add('animate-pop-in'); - heroWrapper.addEventListener('animationend', function () { - imageWrapper.classList.add('active'); - }); - } else if ( - entry.target.classList.contains('ctd-animated-logo') - ) { - entry.target.classList.add('animate-active'); - } else { - entry.target.classList.add('animate-pop-in'); - } - } else if ( - !entry.isIntersecting && - entry.target.classList.contains('ctd-animated-logo') - ) { - entry.target.classList.remove('animate-active'); - } - }); - }); -} - -function init() { - if ( - window.MzpSupports.intersectionObserver && - window.Mozilla.Utils.allowsMotion() - ) { - heroSection = document.querySelector('.c-ctd-hero'); - observer = createObserver(); - - //add picto observers - document - .querySelectorAll('.c-ctd-features .mzp-c-picto') - .forEach(function (element) { - observer.observe(element); - }); - - // add middle toggle - document.querySelectorAll('.toggle.middle').forEach(function (toggle) { - observer.observe(toggle); - }); - - observer.observe(heroSection); - } -} - -function popIn(element) { - return new Promise((res) => { - setTimeout(() => { - element.classList.add('animate-pop-in'); - res(); - }, 200); - }); -} - -init(); diff --git a/media/js/firefox/challenge-the-default/challenge-the-default.es6.js b/media/js/firefox/challenge-the-default/challenge-the-default.es6.js deleted file mode 100644 index f95da3daadc..00000000000 --- a/media/js/firefox/challenge-the-default/challenge-the-default.es6.js +++ /dev/null @@ -1,206 +0,0 @@ -/* - * 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 - * file, You can obtain one at https://mozilla.org/MPL/2.0/. - */ - -import '@mozilla-protocol/core/protocol/js/details'; -import MzpModal from '@mozilla-protocol/core/protocol/js/modal'; -const compareSelect = document.querySelector('.mobile-select'); -const compareTable = document.querySelector('.comparison-table'); -const kittenButton = document.querySelector('.kitten-button'); -const kittenModal = document.querySelector('.kitten-modal'); -const toggles = document.querySelectorAll('.toggle input'); -const heroClose = document.querySelector('.close'); -const animatedButton = document.querySelector('.animated-button'); -const heroEasterEgg = document.querySelector('.hero-easter-egg'); -const animatedLogos = document.querySelectorAll('.ctd-logo-sprite'); -const summaries = document.querySelectorAll('summary'); -let toggleWrapper; - -for (let index = 0; index < animatedLogos.length; index++) { - const logo = animatedLogos[index]; - logo.addEventListener( - 'animationend', - () => { - // when animation finishes, add a 1.5s delay in between cycles of the animation - logo.style.animation = 'null'; - setTimeout(() => { - logo.style.animation = ''; - }, 4500); - }, - false - ); -} - -for (let index = 0; index < summaries.length; index++) { - const summary = summaries[index]; - summary.addEventListener( - 'click', - function (e) { - let parent = e.target; - const label = e.target.innerText; - // closest is not supported in IE - // but neither is details/summary element so they won't have anything to click on - if (parent.nodeName !== 'details' && Element.prototype.closest) { - parent = parent.closest('details'); - } else if (!Element.prototype.closest) { - return false; - } - - if (!parent.hasAttribute('open')) { - // GA4 - window.dataLayer.push({ - event: 'widget_action', - type: 'details', - action: 'open', - label: label - }); - } - }, - false - ); -} - -compareSelect.addEventListener( - 'change', - function (e) { - compareTable.dataset.selectedBrowser = e.target.value || 'chrome'; - }, - false -); - -kittenButton.addEventListener( - 'click', - function (e) { - e.preventDefault(); - MzpModal.createModal(e.target, kittenModal, { - closeText: 'Close modal', - className: 'kitten-modal-overlay', - onDestroy: () => { - kittenButton.focus(); - } - }); - - // GA4 - window.dataLayer.push({ - event: 'widget_action', - type: 'easter egg', - action: 'discover', - name: 'kitten modal' - }); - }, - false -); - -function allTogglesChecked() { - const small = document.querySelector('.toggle-grid.small'); - const medium = document.querySelector('.toggle-grid.medium'); - // check which toggle wrapper is active - toggleWrapper = document.querySelector('.toggle-grid.small'); - if (getComputedStyle(small).display === 'grid') { - toggleWrapper = small; - } else if (getComputedStyle(medium).display === 'grid') { - toggleWrapper = medium; - } else { - toggleWrapper = document.querySelector('.toggle-grid.large'); - } - const currentToggles = toggleWrapper.querySelectorAll('.toggle input'); - // check if all currently visible toggles are checked - return Array.from(currentToggles).every(({ checked }) => checked); -} - -function checkToggles() { - if (allTogglesChecked()) { - document.querySelector('.c-ctd-toggles').classList.add('all-checked'); - } else { - document - .querySelector('.c-ctd-toggles') - .classList.remove('all-checked'); - } -} - -// whenever a toggle is switched, check to see if all of the toggles are switched to true -for (let index = 0; index < toggles.length; index++) { - const element = toggles[index]; - element.addEventListener( - 'change', - function (e) { - // check if the click was on the middle input, and if so remove the animation class - const input = e.target; - if (input.parentElement.classList.contains('middle')) { - input.parentElement.classList.toggle('animate-slide'); - } - checkToggles(); - // GA4 - window.dataLayer.push({ - event: 'widget_action', - type: 'easter egg', - action: 'discover', - name: 'animated toggles' - }); - }, - false - ); -} - -heroClose.addEventListener( - 'click', - function () { - if (!window.Mozilla.Utils.allowsMotion()) { - return; - } - const heroWrapper = document.querySelector('.hero-wrapper'); - heroWrapper.classList.add('animate-close'); - heroWrapper.classList.remove('animate-pop-in'); - heroEasterEgg.classList.toggle('hidden'); - - setTimeout(() => { - heroWrapper.classList.add('animate-pop-in'); - heroWrapper.classList.remove('animate-close'); - heroEasterEgg.classList.toggle('hidden'); - }, 4500); - - // GA4 - window.dataLayer.push({ - event: 'widget_action', - type: 'easter egg', - action: 'discover', - name: 'close hero' - }); - }, - false -); - -// On click, animate the "It's Wednesday Dudes" screen -animatedButton.addEventListener('click', isWednesday, false); - -function isWednesday() { - let lizardImage; - const wednesdayWrapper = document.querySelector('.c-animated-button'); - wednesdayWrapper.classList.add('animate-wednesday'); - - const isWednesday = new Date().getDay() === 3; - - if (isWednesday) { - lizardImage = wednesdayWrapper.querySelector('.is-wednesday'); - } else { - lizardImage = wednesdayWrapper.querySelector('.not-wednesday'); - } - lizardImage.style.display = 'block'; - setTimeout(function () { - lizardImage.style.display = 'none'; - wednesdayWrapper.classList.remove('animate-wednesday'); - }, 5000); - - // GA4 - window.dataLayer.push({ - event: 'widget_action', - type: 'easter egg', - action: 'discover', - name: 'wednesday lizard' - }); -} - -// check toggle state on page load -checkToggles(); diff --git a/media/js/firefox/challenge-the-default/device-detect.es6.js b/media/js/firefox/challenge-the-default/device-detect.es6.js deleted file mode 100644 index b67fc67eb17..00000000000 --- a/media/js/firefox/challenge-the-default/device-detect.es6.js +++ /dev/null @@ -1,44 +0,0 @@ -/* - * 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 - * file, You can obtain one at https://mozilla.org/MPL/2.0/. - */ - -import FirefoxDefault from '../../base/fx-is-default.es6'; - -const compareTable = document.querySelector('.comparison-table'); - -function detectDevice() { - const ua = navigator.userAgent; - if (/MSIE|Trident/i.test(ua)) { - return 'edge'; - } - - if (/Edg|Edge/i.test(ua)) { - return 'edge'; - } - - if (/Chrome/.test(ua)) { - return 'chrome'; - } - - // got this far without picking, now choose based on OS - // could be Firefox/Safari/Brave/Opera/Android Browser/etc. - - if (/osx/.test(window.site.platform)) { - return 'safari'; - } - - if (/windows/.test(window.site.platform)) { - return 'edge'; - } - - if (/android/.test(window.site.platform)) { - return 'chrome'; - } -} -const browser = detectDevice(); -compareTable.dataset.selectedBrowser = browser || 'chrome'; - -// check if firefox is set to default on startup -FirefoxDefault.init('main'); diff --git a/media/js/firefox/enterprise/landing.js b/media/js/firefox/enterprise/landing.js deleted file mode 100644 index 1f1d888a96e..00000000000 --- a/media/js/firefox/enterprise/landing.js +++ /dev/null @@ -1,11 +0,0 @@ -/* - * 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 - * file, You can obtain one at https://mozilla.org/MPL/2.0/. - */ - -(function () { - 'use strict'; - - window.MzpDetails.init('.mzp-c-menu-list-title'); -})(); diff --git a/media/js/firefox/features/features-article.es6.js b/media/js/firefox/features/features-article.es6.js deleted file mode 100644 index dcb77d58c1c..00000000000 --- a/media/js/firefox/features/features-article.es6.js +++ /dev/null @@ -1,17 +0,0 @@ -/* - * 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 - * file, You can obtain one at https://mozilla.org/MPL/2.0/. - */ - -const client = Mozilla.Client; -const footerCta = document.querySelector('.c-feature-footer'); -const midPageCta = document.querySelector('.c-firefox-midpage-cta'); - -if (midPageCta && client.isFirefox) { - midPageCta.parentNode.removeChild(midPageCta); -} - -if (footerCta && client.isFirefox) { - footerCta.parentNode.removeChild(footerCta); -} diff --git a/media/js/firefox/nothing-personal/animations.es6.js b/media/js/firefox/nothing-personal/animations.es6.js deleted file mode 100644 index c7624e13273..00000000000 --- a/media/js/firefox/nothing-personal/animations.es6.js +++ /dev/null @@ -1,80 +0,0 @@ -/* - * 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 - * file, You can obtain one at https://mozilla.org/MPL/2.0/. - */ - -let observer; - -function createObserver() { - return new IntersectionObserver(function (entries) { - let chain = Promise.resolve(); - entries.forEach(function (entry) { - if (entry.isIntersecting) { - if (entry.target.dataset.animation === 'pop-in') { - // chain promises with a 200ms delay in between each one - chain = chain.then(() => popIn(entry.target)); - // remove target observer after triggering animation - observer.unobserve(entry.target); - } else if (entry.target.dataset.animation === 'slide-in') { - slideIn(entry.target); - } - } - }); - }); -} - -function init() { - if ( - window.MzpSupports.intersectionObserver && - window.Mozilla.Utils.allowsMotion() - ) { - observer = createObserver(); - - document - .querySelectorAll("[data-animation='pop-in']") - .forEach(function (element) { - observer.observe(element); - }); - - document - .querySelectorAll("[data-animation='slide-in']") - .forEach(function (element) { - observer.observe(element); - }); - } -} - -function popIn(element) { - const dependents = element.querySelectorAll( - "[data-animation='dependent-pop-in']" - ); - - // After main pop-in finishes, add delayed dependent pop-ins - if (dependents.length !== 0) { - element.addEventListener('animationend', () => { - let chain = Promise.resolve(); - dependents.forEach((dependent) => { - chain = chain.then(() => popIn(dependent)); - }); - }); - } - - return new Promise((res) => { - setTimeout(() => { - element.classList.add('animate-pop-in'); - res(); - }, 200); - }); -} - -function slideIn(element) { - return new Promise((res) => { - setTimeout(() => { - element.classList.add('animate-slide-in'); - res(); - }, 800); - }); -} - -init(); diff --git a/media/js/firefox/nothing-personal/fx-is-default-init.es6.js b/media/js/firefox/nothing-personal/fx-is-default-init.es6.js deleted file mode 100644 index ead4a82576f..00000000000 --- a/media/js/firefox/nothing-personal/fx-is-default-init.es6.js +++ /dev/null @@ -1,9 +0,0 @@ -/* - * 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 - * file, You can obtain one at https://mozilla.org/MPL/2.0/. - */ - -import FirefoxDefault from '../../base/fx-is-default.es6'; - -FirefoxDefault.init('html'); diff --git a/media/js/firefox/nothing-personal/random-answers.es6.js b/media/js/firefox/nothing-personal/random-answers.es6.js deleted file mode 100644 index 3b1fae90276..00000000000 --- a/media/js/firefox/nothing-personal/random-answers.es6.js +++ /dev/null @@ -1,43 +0,0 @@ -/* - * 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 - * file, You can obtain one at https://mozilla.org/MPL/2.0/. - */ - -let randomizerButton; -let randomOutput; -let answers; -let mutableAnswers; - -function getRandomAnswer(answers) { - // set a mutable array we can work through, reset it when empty - if (mutableAnswers === undefined || mutableAnswers.length === 0) { - mutableAnswers = [...answers]; - } - const answerIndex = Math.floor(Math.random() * mutableAnswers.length); - // mutate array to remove answer so we can't repeat it, return answer - return mutableAnswers.splice(answerIndex, 1); -} - -function setRandomAnswer(container, answers) { - container.textContent = getRandomAnswer(answers); -} - -function init() { - randomizerButton = document.getElementById('randomizer-button'); - randomOutput = document.getElementById('random-output'); - - answers = Array.from(document.querySelectorAll('#things-list li')).map( - (li) => li.textContent - ); - - // set new answer on button click - randomizerButton.addEventListener('click', () => { - setRandomAnswer(randomOutput, answers); - }); - - // set initial random answer on load - setRandomAnswer(randomOutput, answers); -} - -init(); diff --git a/media/js/firefox/set-as-default/thanks.js b/media/js/firefox/set-as-default/thanks.js deleted file mode 100644 index 8fc63323a15..00000000000 --- a/media/js/firefox/set-as-default/thanks.js +++ /dev/null @@ -1,100 +0,0 @@ -/* - * 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 - * file, You can obtain one at https://mozilla.org/MPL/2.0/. - */ - -(function () { - 'use strict'; - - var timer; - - function isDefaultBrowser() { - return new window.Promise(function (resolve, reject) { - Mozilla.UITour.getConfiguration('appinfo', function (details) { - if (details.defaultBrowser) { - resolve(); - } else { - reject(details.canSetDefaultBrowserInBackground); - } - }); - }); - } - - function trySetDefaultBrowser() { - Mozilla.UITour.setConfiguration('defaultBrowser'); - } - - function onDefaultSwitch() { - document.querySelector('main').classList.add('is-firefox-default'); - // GA4 - window.dataLayer.push({ - event: 'default_browser_set' - }); - window.dataLayer.push({ - event: 'dimension_set', - firefox_is_default: true - }); - } - - function checkForDefaultSwitch() { - isDefaultBrowser() - .then(function () { - onDefaultSwitch(); - clearInterval(timer); - }) - .catch(function () { - // do nothing. - }); - } - - function isSupported() { - return Mozilla.Client.isFirefoxDesktop && 'Promise' in window; - } - - function onLoad() { - if (!isSupported()) { - return; - } - - /** - * Check to see if Firefox is the default browser. - * If true show a success message. - * If false prompt to switch the default browser. - */ - isDefaultBrowser() - .then(function () { - document - .querySelector('main') - .classList.add('is-firefox-default'); - // GA4 - window.dataLayer.push({ - event: 'dimension_set', - firefox_is_default: true - }); - }) - .catch(function (canSetDefaultBrowserInBackground) { - /** - * If we can set the default in the background without any user interaction, - * then do so straight away, else poll for when the user sets it manually. - */ - if (canSetDefaultBrowserInBackground) { - trySetDefaultBrowser(); - onDefaultSwitch(); - } else { - // Give a little time before opening system dialog when the page loads. - window.setTimeout(function () { - trySetDefaultBrowser(); - timer = setInterval(checkForDefaultSwitch, 1000); - }, 1500); - } - // GA4 - window.dataLayer.push({ - event: 'dimension_set', - firefox_is_default: false - }); - }); - } - - Mozilla.run(onLoad); -})(window.Mozilla); diff --git a/media/static-bundles.json b/media/static-bundles.json index 5d7e116937d..38e665db54d 100644 --- a/media/static-bundles.json +++ b/media/static-bundles.json @@ -182,12 +182,6 @@ ], "name": "manifesto" }, - { - "files": [ - "css/firefox/features/picture-in-picture.scss" - ], - "name": "firefox-features-pip" - }, { "files": [ "css/mozorg/home/includes/featured-vpn.scss", @@ -495,12 +489,6 @@ ], "name": "privacy_email" }, - { - "files": [ - "css/firefox/set-as-default/thanks.scss" - ], - "name": "firefox-default-thanks" - }, { "files": [ "css/firefox/switch.scss" @@ -568,18 +556,6 @@ ], "name": "lean-data" }, - { - "files": [ - "css/firefox/features/index.scss" - ], - "name": "firefox-features-index" - }, - { - "files": [ - "css/firefox/features/article.scss" - ], - "name": "firefox-features-article" - }, { "files": [ "css/firefox/compare/index.scss" @@ -624,18 +600,6 @@ ], "name": "book" }, - { - "files": [ - "css/firefox/set-as-default/landing.scss" - ], - "name": "firefox-default-landing" - }, - { - "files": [ - "css/firefox/enterprise/landing.scss" - ], - "name": "firefox-enterprise" - }, { "files": [ "css/newsletter/newsletter-firefox.scss" @@ -735,18 +699,6 @@ ], "name": "privacy_firefox" }, - { - "files": [ - "css/firefox/facebook-container.scss" - ], - "name": "firefox_facebook_container" - }, - { - "files": [ - "css/firefox/channel.scss" - ], - "name": "firefox_channel" - }, { "files": [ "css/mozorg/commit-access-requirements.scss" @@ -765,12 +717,6 @@ ], "name": "what-is-a-browser" }, - { - "files": [ - "css/firefox/features/tips.scss" - ], - "name": "firefox_tips" - }, { "files": [ "css/firefox/browsers/update-browser.scss" @@ -795,12 +741,6 @@ ], "name": "windows-64-bit" }, - { - "files": [ - "css/firefox/more/misinformation.scss" - ], - "name": "misinformation" - }, { "files": [ "css/firefox/browsers/best-browser.scss" @@ -1066,18 +1006,6 @@ ], "name": "firefox-family" }, - { - "files": [ - "css/firefox/challenge-the-default/index.scss" - ], - "name": "challenge-the-default" - }, - { - "files": [ - "css/firefox/nothing-personal/styles.scss" - ], - "name": "firefox-nothing-personal" - }, { "files": [ "css/products/monitor/article.scss" @@ -1114,12 +1042,6 @@ ], "name": "cookie-settings-form" }, - { - "files": [ - "css/firefox/built-for-you/landing.scss" - ], - "name": "firefox-built-for-you" - }, { "files": [ "css/m24/root.scss" @@ -1343,12 +1265,6 @@ ], "name": "newsletter-firefox-confirm" }, - { - "files": [ - "js/firefox/features/features-article.es6.js" - ], - "name": "firefox_features_article" - }, { "files": [ "js/firefox/browsers/compare-article.es6.js" @@ -1416,12 +1332,6 @@ ], "name": "about-transparency" }, - { - "files": [ - "js/firefox/set-as-default/thanks.js" - ], - "name": "firefox-default-thanks" - }, { "files": [ "js/base/banners/firefox-app-store-banner.es6.js" @@ -1711,12 +1621,6 @@ ], "name": "annual_report_modal" }, - { - "files": [ - "js/firefox/enterprise/landing.js" - ], - "name": "firefox-enterprise" - }, { "files": [ "js/newsletter/management.es6.js", @@ -1846,22 +1750,6 @@ ], "name": "firefox-family" }, - { - "files": [ - "js/firefox/challenge-the-default/challenge-the-default.es6.js", - "js/firefox/challenge-the-default/animate-pop-in.es6.js", - "js/firefox/challenge-the-default/device-detect.es6.js" - ], - "name": "challenge-the-default" - }, - { - "files": [ - "js/firefox/nothing-personal/fx-is-default-init.es6.js", - "js/firefox/nothing-personal/animations.es6.js", - "js/firefox/nothing-personal/random-answers.es6.js" - ], - "name": "firefox-nothing-personal" - }, { "files": [ "js/m24/animation-play-state.es6.js" diff --git a/package-lock.json b/package-lock.json index 8d8a03f9f8e..ea6d2b412fb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5561,6 +5561,7 @@ "version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, "hasInstallScript": true, "optional": true, "os": [ diff --git a/profiling/hit_popular_pages.py b/profiling/hit_popular_pages.py index c458590d8f3..3a27f824bba 100644 --- a/profiling/hit_popular_pages.py +++ b/profiling/hit_popular_pages.py @@ -42,7 +42,6 @@ "/en-US/firefox/welcome/17c/", "/en-US/firefox/welcome/17b/", "/en-US/firefox/welcome/17a/", - "/en-US/firefox/nothing-personal/", "/en-US/newsletter/existing/", "/en-US/about/legal/terms/firefox/", "/en-US/about/legal/defend-mozilla-trademarks/",