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..78822bb9f9f 100644 --- a/bedrock/firefox/redirects.py +++ b/bedrock/firefox/redirects.py @@ -237,6 +237,9 @@ 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/family/$", f"{FXC}/", 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), @@ -784,7 +787,7 @@ def _redirect_to_same_path_on_fxc(request, *args, **kwargs): # issue 10703 redirect(r"firefox/lockwise/?", "https://support.mozilla.org/kb/end-of-support-firefox-lockwise"), # issue 12107 - redirect(r"^/firefox/families/?$", "firefox.family.index"), + redirect(r"^/firefox/families/?$", f"{FXC}/", permanent=True), redirect(r"^firefox/features/memory/?$", "firefox.features.fast"), redirect(r"^firefox/features/independent/?$", "firefox.features.index"), redirect(r"^firefox/features/safebrowser/?$", "firefox.features.private"), @@ -803,7 +806,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/base-article.html b/bedrock/firefox/templates/firefox/browsers/compare/base-article.html deleted file mode 100644 index 75538f40bd7..00000000000 --- a/bedrock/firefox/templates/firefox/browsers/compare/base-article.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/. -#} - -{% from 'macros-protocol.html' import split %} - -{% extends "firefox/base/base-protocol.html" %} - -{% block page_css %} - {{ css_bundle('protocol-split') }} - {{ css_bundle('firefox-compare-article') }} -{% endblock page_css %} - -{% set utm_params = '?utm_source=www.mozilla.org&utm_medium=referral&utm_campaign=browser-comparison' %} - -{% block article_title %}{% endblock %} - -{% block page_title %}{{ self.article_title() }}{% endblock %} - -{% block sub_navigation %} - {% include 'firefox/browsers/compare/includes/subnav.html' %} -{% endblock %} - -{% block content %} -
    -
    -
    -

    {{ self.article_title() }}

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

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

    -

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

    - {{ download_firefox_thanks(alt_copy=ftl('download-button-download-firefox'), dom_id='compare-footer-download', button_class='mzp-t-product mzp-t-lg', download_location='footer') }} - {% endcall %} -{% endblock %} - -{% endblock content %} - -{% block js %} - {{ js_bundle('firefox_compare_article') }} -{% endblock %} diff --git a/bedrock/firefox/templates/firefox/browsers/compare/brave.html b/bedrock/firefox/templates/firefox/browsers/compare/brave.html deleted file mode 100644 index 95bcc3cd958..00000000000 --- a/bedrock/firefox/templates/firefox/browsers/compare/brave.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/browsers/compare/base-article.html" %} - -{% block page_image %}{{ static('img/firefox/compare/meta-img-brave.jpg') }}{% endblock %} -{% block page_desc %}{{ ftl('compare-brave-read-our-comparison') }}{% endblock %} - -{% block article_title %}{{ ftl('compare-brave-firefox-vs-brave') }}{% endblock %} - -{% block article_content %} -

    {{ ftl('compare-brave-firefoxs-privacy-settings-are') }}

    - -

    {{ ftl('compare-brave-firefox-makes-it-easy-for-you') }}

    - -

    {{ ftl('compare-brave-firefox-gives-you-the-option', primary='href="https://support.mozilla.org/kb/use-primary-password-protect-stored-logins%s" rel="external noopener" target="_blank"'|safe|format(utm_params)) }}

    - -

    {{ ftl('compare-shared-we-also-offer-easy') }}

    -
      -
    • {{ ftl('compare-shared-edit-pdfs-on-the-go', pdf='href="%s" data-link-text="Edit PDFs"'|safe|format(url('firefox.features.pdf-editor'))) }}
    • -
    • {{ ftl('compare-shared-translate-a-web-page', translate='href="%s" data-link-text="Translate a web page"'|safe|format(url('firefox.features.translate'))) }}
    • -
    - -

    {{ ftl('compare-shared-its-easy-to-switch') }}

    - -

    {{ ftl('compare-brave-switching-to-firefox-is-easy', howto='href="https://support.mozilla.org/kb/import-data-another-browser%s" rel="external noopener" target="_blank"'|safe|format(utm_params)) }}

    -{% endblock article_content %} diff --git a/bedrock/firefox/templates/firefox/browsers/compare/chrome.html b/bedrock/firefox/templates/firefox/browsers/compare/chrome.html deleted file mode 100644 index 2a9c604a660..00000000000 --- a/bedrock/firefox/templates/firefox/browsers/compare/chrome.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/browsers/compare/base-article.html" %} - -{% block page_image %}{{ static('img/firefox/compare/meta-img-chrome.jpg') }}{% endblock %} -{% block page_desc %}{{ ftl('compare-chome-read-our-comparison') }}{% endblock %} - -{% block article_title %}{{ ftl('compare-chrome-firefox-vs-google-chrome') }}{% endblock %} - -{% block article_content %} -

    {{ ftl('compare-chrome-firefoxs-default-privacy-settings', fingerprint='href="%s"'|safe|format(url('firefox.features.fingerprinting')), adblocker='href="%s"'|safe|format(url('firefox.features.adblocker'))) }}

    - -

    {{ ftl('compare-chrome-we-block-trackers-by-default') }}

    - -

    {{ ftl('compare-chrome-in-fact-by-default-chrome-monitors') }} {{ ftl('compare-shared-source') }}

    - -

    {{ ftl('compare-chrome-chrome-allows-other-websites-to') }} {{ ftl('compare-shared-source') }}

    - -

    {{ ftl('compare-chrome-google-runs-the-worlds-largest') }}

    - -

    {{ ftl('compare-shared-since-we-dont-have-to-make') }}

    - -

    {{ ftl('compare-shared-its-easy-to-switch') }}

    - -

    {{ ftl('compare-chrome-switching-to-firefox-is-easy', howto='href="https://support.mozilla.org/kb/switching-chrome-firefox%s" rel="external noopener" target="_blank"'|safe|format(utm_params)) }}

    -{% endblock article_content %} diff --git a/bedrock/firefox/templates/firefox/browsers/compare/edge.html b/bedrock/firefox/templates/firefox/browsers/compare/edge.html deleted file mode 100644 index cb8e5ee50d2..00000000000 --- a/bedrock/firefox/templates/firefox/browsers/compare/edge.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/. -#} - -{% extends "firefox/browsers/compare/base-article.html" %} - -{% block page_image %}{{ static('img/firefox/compare/meta-img-edge.jpg') }}{% endblock %} -{% block page_desc %}{{ ftl('compare-edge-read-our-comparison') }}{% endblock %} - -{% block article_title %}{{ ftl('compare-edge-firefox-vs-microsoft-edge') }}{% endblock %} - -{% block article_content %} -

    {{ ftl('compare-edge-firefox-makes-privacy-protection') }}

    - -

    {{ ftl('compare-edge-we-block-trackers-by-default') }}

    - -

    {{ ftl('compare-shared-we-also-offer-easy') }}

    - - -

    {{ ftl('compare-edge-and-we-make-it-easy-for-you') }}

    - -

    {{ ftl('compare-edge-microsoft-has-to-make-their-shareholders') }}

    - -

    {{ ftl('compare-shared-its-easy-to-switch') }}

    - -

    {{ ftl('compare-edge-switching-to-firefox-is-easy', howto='href="https://support.mozilla.org/kb/import-bookmarks-and-other-data-microsoft-edge%s" rel="external noopener" target="_blank"'|safe|format(utm_params)) }}

    -{% endblock article_content %} diff --git a/bedrock/firefox/templates/firefox/browsers/compare/includes/subnav.html b/bedrock/firefox/templates/firefox/browsers/compare/includes/subnav.html deleted file mode 100644 index 23d61fb3d5e..00000000000 --- a/bedrock/firefox/templates/firefox/browsers/compare/includes/subnav.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/. -#} - -{% from 'macros.html' import sub_nav with context %} - -{# Subnav menu for /firefox/browsers/compare/ #} -{{ sub_nav( - title={ - 'text': ftl('compare-shared-compare-firefox'), - 'href': url('firefox.browsers.compare.index'), - 'cta_name': "Compare Firefox" - }, - links=[ - { - 'text': 'Chrome', - 'href': url('firefox.browsers.compare.chrome'), - 'cta_name': "Chrome" - }, - { - 'text': 'Edge', - 'href': url('firefox.browsers.compare.edge'), - 'cta_name': "Edge" - }, - { - 'text': 'Safari', - 'href': url('firefox.browsers.compare.safari'), - 'cta_name': "Safari" - }, - { - 'text': 'Opera', - 'href': url('firefox.browsers.compare.opera'), - 'cta_name': "Opera" - }, - { - 'text': 'Brave', - 'href': url('firefox.browsers.compare.brave'), - 'cta_name': "Brave" - }] -) }} diff --git a/bedrock/firefox/templates/firefox/browsers/compare/index.html b/bedrock/firefox/templates/firefox/browsers/compare/index.html deleted file mode 100644 index c20d416651d..00000000000 --- a/bedrock/firefox/templates/firefox/browsers/compare/index.html +++ /dev/null @@ -1,79 +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 %} - -{% extends "firefox/base/base-protocol.html" %} - -{% macro compare_item( - link, - title, - ga_title -) -%} -
  • - -

    {{ title }}

    -

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

    -
    -
  • -{%- endmacro %} - -{% block page_css %} - {{ css_bundle('firefox-compare-index')}} -{% endblock page_css %} - -{% block page_title %}{{ ftl('compare-index-compare-firefox-with-other') }}{% endblock page_title %} -{% block page_desc %}{{ ftl('compare-index-see-how-firefox-stacks-up') }}{% endblock page_desc %} - -{% block body_class %}compare-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-compare-header mzp-t-content-md' -)}} - -
    - -
      - {{ compare_item( - link=url('firefox.browsers.compare.chrome'), - title=ftl('compare-index-firefox-versus-google-chrome'), - ga_title=ftl('compare-index-firefox-versus-google-chrome'), - ) }} - - {{ compare_item( - link=url('firefox.browsers.compare.edge'), - title=ftl('compare-index-firefox-versus-microsoft-edge'), - ga_title=ftl('compare-index-firefox-versus-microsoft-edge'), - ) }} - - {{ compare_item( - link=url('firefox.browsers.compare.safari'), - title=ftl('compare-index-firefox-versus-apple-safari'), - ga_title=ftl('compare-index-firefox-versus-apple-safari'), - ) }} - - {{ compare_item( - link=url('firefox.browsers.compare.brave'), - title=ftl('compare-index-firefox-versus-brave'), - ga_title=ftl('compare-index-firefox-versus-brave'), - ) }} - - {{ compare_item( - link=url('firefox.browsers.compare.opera'), - title=ftl('compare-index-firefox-versus-opera'), - ga_title=ftl('compare-index-firefox-versus-opera'), - ) }} -
    - -
    -{% endblock content %} diff --git a/bedrock/firefox/templates/firefox/browsers/compare/opera.html b/bedrock/firefox/templates/firefox/browsers/compare/opera.html deleted file mode 100644 index a3a24aa7777..00000000000 --- a/bedrock/firefox/templates/firefox/browsers/compare/opera.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/. -#} - -{% extends "firefox/browsers/compare/base-article.html" %} - -{% block page_image %}{{ static('img/firefox/compare/meta-img-opera.jpg') }}{% endblock %} -{% block page_desc %}{{ ftl('compare-opera-read-our-comparison') }}{% endblock %} - -{% block article_title %}{{ ftl('compare-opera-firefox-vs-opera') }}{% endblock %} - -{% block article_content %} -

    {{ ftl('compare-opera-firefoxs-default-privacy-settings', fingerprint='href="%s"'|safe|format(url('firefox.features.fingerprinting'))) }}

    - -

    {{ ftl('compare-shared-firefox-also-has-built-in') }}

    - - -

    {{ ftl('compare-opera-firefox-offers-a-wide-range-of') }}

    - -

    {{ ftl('compare-shared-since-we-dont-have-to-make') }}

    - -

    {{ ftl('compare-shared-its-easy-to-switch') }}

    - -

    {{ ftl('compare-opera-switching-to-firefox-is-easy', howto='href="https://support.mozilla.org/kb/import-data-another-browser%s" rel="external noopener" target="_blank"'|safe|format(utm_params)) }}

    - -{% endblock article_content %} diff --git a/bedrock/firefox/templates/firefox/browsers/compare/safari.html b/bedrock/firefox/templates/firefox/browsers/compare/safari.html deleted file mode 100644 index 8769058eeac..00000000000 --- a/bedrock/firefox/templates/firefox/browsers/compare/safari.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/. -#} - -{% extends "firefox/browsers/compare/base-article.html" %} - -{% block page_image %}{{ static('img/firefox/compare/meta-img-safari.jpg') }}{% endblock %} -{% block page_desc %}{{ ftl('compare-safari-read-our-comparison') }}{% endblock %} - -{% block article_title %}{{ ftl('compare-safari-firefox-vs-apple-safari') }}{% endblock %} - -{% block article_content %} -

    {{ ftl('compare-safari-safari-and-firefox-both-have') }}

    - -

    {{ ftl('compare-safari-but-firefox-also-has-built-in') }}

    - - - -

    {{ ftl('compare-safari-firefox-offers-a-wide-range-of') }}

    - -

    {{ ftl('compare-shared-since-we-dont-have-to-make') }}

    - -

    {{ ftl('compare-shared-its-easy-to-switch') }}

    - -

    {{ ftl('compare-safari-switching-to-firefox-is-easy', howto='href="https://support.mozilla.org/kb/importing-safari-data-firefox%s" rel="external noopener" target="_blank"'|safe|format(utm_params)) }}

    -{% endblock article_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/family/includes/agreement.html b/bedrock/firefox/templates/firefox/family/includes/agreement.html deleted file mode 100644 index 0629e917224..00000000000 --- a/bedrock/firefox/templates/firefox/family/includes/agreement.html +++ /dev/null @@ -1,63 +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 "firefox/family/includes/macros.html" import module_tag %} - -
    -
    -
    - {{ module_tag(title='Agreement', anchor='agreement') }} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -

    You made it! Now, it’s time to chat!

    -

    Be sure to discuss and sign this family agreement. Then your next move - is probably hanging it on the refrigerator, huh?

    - Download PDF -
    -
    -
    -
    diff --git a/bedrock/firefox/templates/firefox/family/includes/dad-jokes-banner.html b/bedrock/firefox/templates/firefox/family/includes/dad-jokes-banner.html deleted file mode 100644 index 7a9c94bb778..00000000000 --- a/bedrock/firefox/templates/firefox/family/includes/dad-jokes-banner.html +++ /dev/null @@ -1,13 +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/family/includes/download-firefox.html b/bedrock/firefox/templates/firefox/family/includes/download-firefox.html deleted file mode 100644 index 44c45d09201..00000000000 --- a/bedrock/firefox/templates/firefox/family/includes/download-firefox.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/. -#} - -
    -
    -
    Firefox
    - -

    We heart
    all families

    -

    Firefox is made in part by lots of real-life, tired yet strangely optimistic - parents, and we’re backed by an awesome non-profit too.

    - -
    - {{ download_firefox_thanks(alt_copy='Download and love Firefox', download_location='download section') }} -
    - - - - -
    -
    diff --git a/bedrock/firefox/templates/firefox/family/includes/hero.html b/bedrock/firefox/templates/firefox/family/includes/hero.html deleted file mode 100644 index fde84e22bea..00000000000 --- a/bedrock/firefox/templates/firefox/family/includes/hero.html +++ /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/. -#} - -
    -
    -
    Firefox
    -
    -

    - The Tech Talk - - - - - - - - -

    -
    -

    Ready to talk to your kids about internet stuff?

    -

    Firefox is here for you. Bookmark this page and use the topics below to help get the conversation ball rolling. You got this!

    -
    - -
    -
    -
    diff --git a/bedrock/firefox/templates/firefox/family/includes/macros.html b/bedrock/firefox/templates/firefox/family/includes/macros.html deleted file mode 100644 index 80043cfde48..00000000000 --- a/bedrock/firefox/templates/firefox/family/includes/macros.html +++ /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/. -#} - -{% macro module_tag( - title, - anchor -) -%} - -

    {{ title }}

    - Copy to clipboard - Link copied! -
    -{%- endmacro %} - -{% macro browser_border( - dark_theme=False, - class=None -) -%} -
    -
    - - - - - - -
    -
    - {{ caller() }} -
    -
    -{%- endmacro %} diff --git a/bedrock/firefox/templates/firefox/family/includes/modules/bullying.html b/bedrock/firefox/templates/firefox/family/includes/modules/bullying.html deleted file mode 100644 index 96003c4d161..00000000000 --- a/bedrock/firefox/templates/firefox/family/includes/modules/bullying.html +++ /dev/null @@ -1,61 +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 "firefox/family/includes/macros.html" import module_tag, browser_border %} - -
    -
    - {{ module_tag(title='Bullying', anchor='bullying') }} -
    -
    -

    Ugh, trolls amiright?

    -

    Internet trolls can be brutal on kids, especially kids who post to social - media, where their fears and feelings are an easy meal.

    -
    - - {% call browser_border(class='hearts-image') %} - - Nested hearts in a rainbow of colors - - - - - - - - - - - - - - - - - - - - - 12 Likes, 27 Friends, 6 Comments - {% endcall %} - -
    -

    What to do:

    -
      -
    • Discuss implementing a “positive comments only” rule.
    • -
    • Talk about how publicly posted pictures can be misused.
    • -
    • Block users who are offensive, bullying or negative.
    • -
    • Agree to report online bullying to school administrators.
    • -
    -
    - - -
    -
    -
    diff --git a/bedrock/firefox/templates/firefox/family/includes/modules/faq.html b/bedrock/firefox/templates/firefox/family/includes/modules/faq.html deleted file mode 100644 index 1ef1f654ec4..00000000000 --- a/bedrock/firefox/templates/firefox/family/includes/modules/faq.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 "firefox/family/includes/macros.html" import module_tag, browser_border %} - -{% set csm_utm_params = '?utm_source=firefox&utm_medium=partnership&utm_campaign=faq' %} - -
    -
    - {{ module_tag(title='FAQs', anchor='faq') }} -
    -

    Not-so FAQs, answered by

    -

    Our friends at Common Sense Media lend their expert advice on some of today’s toughest online parenting scenarios.

    -
    -

    Here are some toughies

    - -
    - -
    I watched The Social Dilemma, now I’m considering banishing my kids from Instagram for all eternity. Good move?
    -
    -
    -

    First, talk with them about their emotional health.

    -

    Ask:

    -
      -
    • How do you feel when you're on Instagram (or another app)?
    • -
    • Do you ever feel uncomfortable, worried, sad or anxious?
    • -
    • Do you ever feel like you've spent too much time online?
    • -
    • Do you ever feel pressured to be online?
    • -
    -

    Next, have a conversation with them about their social media habits, and create a family tech planner with consistent rules. Consider having them take a break from social media for a set number of days (or hours).

    - -
    More information to explore
    - -
    -
    - -
    - -
    What's the deal with Fortnite anyway?
    -
    -
    -

    Fortnite is a fantastic action game, best suited for kids age 13+. Just watch out for in-game purchases and monitor the online chat, where kids could be paired with random teammates in public matches.

    -

    Kids love Fortnite for lots of reasons. Younger gamers are drawn to it because it has a more cartoonish look than other, more gory video games. Older kids like that it’s a way of interacting with peers and socializing with friends — as well as complete strangers — so it could require parental moderation.

    -
    More information to explore
    - -
    -
    - -
    - -
    How long is too long to stick my preschooler in front of the iPad?
    -
    -
    -

    Kids are spending more time with digital devices — and at younger ages — than ever before. The American Academy of Pediatrics has helpful guidelines for limiting screen time for young kids. They recommend preschoolers age 2-5 have no more than 1 hour of high-quality screen time each day. That's because little kids learn best from interacting with the physical world and with caring grown-ups.

    -

    The reality is, there's no magic number that's perfect for every kid. What's important is the quality and age-appropriateness of your kids' content, and how your kids engage with it, and balancing their time with and without screens in a way that's healthy and supports their development. With any entertainment you choose for your kids — movies, games, TV shows, apps — you want to look for how it engages your child. For example, if it makes them happy and gets them learning new skills and life lessons — great. But if it's stressing them out and teaching them negative behaviors — it's time to pull back from that media.

    -
    More information to explore
    - -
    -
    - -
    - -
    Some kid made a TikTok about my kid, but didn't mention her by name. Is this cyberbullying, or am I overthinking it?
    -
    -
    -

    It depends.

    -

    Cyberbullying is repeated and unwanted hurtful words or behavior that occurs online. It includes sharing negative or harmful content about someone on purpose. Examples of cyberbullying include:

    -
      -
    • Sending hurtful texts or messages
    • -
    • Posting inappropriate photos or videos on social media
    • -
    • Hacking accounts
    • -
    • Spreading mean rumors online
    • -
    -

    If you think your child is being bullied online, help them take a break. Then, think about whether they're being hurt on purpose or repeatedly. If the answer is no, talk with them about dealing with hurtful online behavior. If the answer is yes, give your child strategies to try to stop the bullying.

    -
    More information to explore
    - -
    -
    - -
    - -
    C'mon, does it really matter if companies track what my kids do online?
    -
    -
    -

    It's not about whether they collect it — it's a matter of what they do with it.

    -

    Young people are the most surveilled and tracked generation ever. Their personal information, activities, hobbies and networks are exposed — and often for sale — from birth. With this information, companies form detailed files that can determine children’s futures.

    -

    Kids’ online activity is largely on mobile devices, meaning their location, activities and conversations are tracked. And with an increase in community cameras, Bluetooth trackers and other sensors, kids are watched wherever they go. Luckily, there are steps you can take to protect their privacy online.

    -
    More information to explore
    - -
    -
    -
    -
    diff --git a/bedrock/firefox/templates/firefox/family/includes/modules/mental-health.html b/bedrock/firefox/templates/firefox/family/includes/modules/mental-health.html deleted file mode 100644 index 67da4971eb2..00000000000 --- a/bedrock/firefox/templates/firefox/family/includes/modules/mental-health.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/. -#} - -{% from "firefox/family/includes/macros.html" import module_tag, browser_border %} - -
    -
    - {{ module_tag(title='Mental Health', anchor='mental-health') }} - -
    - {% call browser_border(class='t-content-container') %} -

    The never-ending storrrrrries

    -

    Does your kid get stuck down endless, algorithmic rabbit holes where time - and space and homework cease to exist?

    - {% endcall %} - - {% call browser_border(class='t-doomscroll-container') %} -
    - {% endcall %} - - {% call browser_border(class='t-stop-button-container') %} -
    - - -
    - {% endcall %} - -
    -

    Be sure to discuss:

    -
      -
    • Many apps are designed (by evil geniuses) to suck them in. It’s not your kid’s fault.
    • -
    • Consider instituting “charging breaks” or curfews for their phone/device.
    • -
    • Talk about how their social apps make them feel.
    • -
    • Think about turning off some or all notifications.
    • -
    -
    -
    -
    -
    diff --git a/bedrock/firefox/templates/firefox/family/includes/modules/passwords.html b/bedrock/firefox/templates/firefox/family/includes/modules/passwords.html deleted file mode 100644 index cb988899d6e..00000000000 --- a/bedrock/firefox/templates/firefox/family/includes/modules/passwords.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/. -#} - -{% from "firefox/family/includes/macros.html" import module_tag, browser_border %} - -
    -
    -
    - {{ module_tag(title='Passwords', anchor='passwords') }} -
    -

    A quick word about passwords

    -

    “I’m in!” says the hacker who just crossed saying that phrase off his - bucket list after he guessed your kid’s pet-name password.

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

    Example form: Log-in

    -

    Example username: nerdzrcool@example.com

    -

    Example password: MrFlounder_Sweats_Clam_Chowder77

    -

    Example password: I_eats_thechowder77

    - -
    - {% endcall %} - -
    -

    Generate a secure password - in Firefox or create a fun, random passphrase instead of a password. Make - it alphanumeric and at least 12 characters long.

    -
    -
    -
    -
    diff --git a/bedrock/firefox/templates/firefox/family/includes/modules/privacy.html b/bedrock/firefox/templates/firefox/family/includes/modules/privacy.html deleted file mode 100644 index 15b2e7075e4..00000000000 --- a/bedrock/firefox/templates/firefox/family/includes/modules/privacy.html +++ /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/. -#} - -{% from "firefox/family/includes/macros.html" import module_tag, browser_border %} - -
    -
    -
    - {{ module_tag(title='Privacy', anchor='privacy') }} -
    -

    Meet your kid’s data clone

    -

    Deep within a big-tech data science lab, a copy of your kid (who also - won’t make their bed) is being frankensteined together based on their - internet usage.

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

    What to do:

    -
      -
    • Keep data private by turning off location services for apps.
    • -
    • Opt into “Ask app not to track” if your kid is using an iPhone.
    • -
    • Set Firefox as the default browser - to block ad trackers - from sneaking data.
    • -
    - {% endcall %} - - -
    -
    -
    diff --git a/bedrock/firefox/templates/firefox/family/includes/modules/private-mode.html b/bedrock/firefox/templates/firefox/family/includes/modules/private-mode.html deleted file mode 100644 index 5c1aafe546e..00000000000 --- a/bedrock/firefox/templates/firefox/family/includes/modules/private-mode.html +++ /dev/null @@ -1,47 +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 "firefox/family/includes/macros.html" import module_tag, browser_border %} - -
    -
    - {{ module_tag(title='Private mode', anchor='private-mode') }} - -
    - {% call browser_border() %} - - - - - - - - - - - -

    The private browsing mode paradox

    -

    On the one hand, private browsing can make it harder for advertisers to track your kid - *dramatic pause* but it also erases their browsing history.

    - {% endcall %} - -
    -

    Things to talk about:

    -

    Note: Private browsing might be the elephant in the room or it could be - a thing they haven’t discovered yet. Proceed with caution.

    -

    Consider talking about - dangers of things like adult content - in a way that’s appropriate for their age.

    -
    - -
    -

    Something to think about:

    -

    There are plenty of parental control/internet monitoring apps available, but is installing one really the right move? - There’s actually a lot to consider.

    -
    -
    -
    -
    diff --git a/bedrock/firefox/templates/firefox/family/includes/modules/public-wifi.html b/bedrock/firefox/templates/firefox/family/includes/modules/public-wifi.html deleted file mode 100644 index 080b5111538..00000000000 --- a/bedrock/firefox/templates/firefox/family/includes/modules/public-wifi.html +++ /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/. -#} - -{% from "firefox/family/includes/macros.html" import module_tag %} - -
    -
    - {{ module_tag(title='Public Wifi', anchor='public-wifi') }} -
    -
    -

    An extra sloppy scoop of public wifi

    -

    Lots of schools offer free wifi to students, but they also offer sloppy - joes in the cafeteria. Both can be pretty sketchy.

    -
    - -
    -
    -

    Why should u care?

    -

    You don’t have to be a genius-level hacker to snag private information - from people connecting to open networks. The technology is cheap and - readily available.

    - -

    What to do:

    -

    With all the unlimited data plans out there, it’s best to just use your - provider’s cellular data rather than public wifi. But if there’s no - reception or data is an issue, get a trustworthy VPN - and activate it before you connect to the network.

    -
    -
    -
    -
    -
    diff --git a/bedrock/firefox/templates/firefox/family/includes/news-ticker.html b/bedrock/firefox/templates/firefox/family/includes/news-ticker.html deleted file mode 100644 index 90579c3eb2a..00000000000 --- a/bedrock/firefox/templates/firefox/family/includes/news-ticker.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/. -#} - - diff --git a/bedrock/firefox/templates/firefox/family/includes/parental-pro-tip.html b/bedrock/firefox/templates/firefox/family/includes/parental-pro-tip.html deleted file mode 100644 index 595d5509152..00000000000 --- a/bedrock/firefox/templates/firefox/family/includes/parental-pro-tip.html +++ /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/. -#} - - diff --git a/bedrock/firefox/templates/firefox/family/includes/resources.html b/bedrock/firefox/templates/firefox/family/includes/resources.html deleted file mode 100644 index 7349858302e..00000000000 --- a/bedrock/firefox/templates/firefox/family/includes/resources.html +++ /dev/null @@ -1,78 +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 with context %} - {% from "firefox/family/includes/macros.html" import module_tag %} - -
    -
    - {{ module_tag(title='More Resources', anchor='resources') }} -

    Can't get enough of this parenting/
    internet stuff?

    -

    Need more info? We got you! Be sure to check back often, we’re always posting super helpful links guaranteed to keep the conversations flowing.

    -
    - - {{ card( - link_url="https://www.youtube.com/playlist?list=PLFlAJDI87Jg1It3hFaH61sYytK1lAU7fG", - ga_title="firefox-for-families-resources-ask-firefox", - class="c-card t-shadow", - aspect_ratio="mzp-has-aspect-16-9", - image=resp_img( - url="img/firefox/family/ask-firefox.jpg", - srcset={ - "img/firefox/family/ask-firefox-high-res.jpg": "2x" - }, - optional_attributes={ - "loading": "lazy", - "alt": "Is school Wi-Fi safe? #AskFirefox" - } - ), - heading_level=4, - title="More (helpful) hacks: The #AskFirefox video series", - desc="Firefox answers your pressing questions to help you understand the web and live your best online life." - ) }} - - {{ card( - link_url="https://blog.mozilla.org/en/internet-culture/parenting-online-safety-report/", - ga_title="firefox-for-families-resources-safety-report", - class="c-card t-shadow", - aspect_ratio="mzp-has-aspect-16-9", - image=resp_img( - url="img/firefox/family/parenting-survey.jpg", - srcset={ - "img/firefox/family/parenting-survey-high-res.jpg": "2x" - }, - optional_attributes={ - "loading": "lazy", - "alt": "Firefox and YouGov parenting survey" - } - ), - heading_level=4, - title="Toddlers, tablets, and the “Tech Talk”", - desc="We surveyed parents to get an understanding of how families use the internet across the U.S., Canada, France, Germany and the U.K." - ) }} - - {{ card( - link_url="https://blog.mozilla.org/en/internet-culture/deep-dives/parental-controls-internet-safety-for-kids/", - ga_title="firefox-for-families-resources-parental-controls", - class="c-card t-shadow", - aspect_ratio="mzp-has-aspect-16-9", - image=resp_img( - url="img/firefox/family/parental-controls.jpg", - srcset={ - "img/firefox/family/parental-controls-high-res.jpg": "2x" - }, - optional_attributes={ - "loading": "lazy" - } - ), - heading_level=4, - title="Are parental controls the answer to keeping kids safe online?", - desc="There are a few things to consider before giving parental controls a go." - ) }} -
    - View more -
    -
    diff --git a/bedrock/firefox/templates/firefox/family/includes/subnav.html b/bedrock/firefox/templates/firefox/family/includes/subnav.html deleted file mode 100644 index cb3c7e56f95..00000000000 --- a/bedrock/firefox/templates/firefox/family/includes/subnav.html +++ /dev/null @@ -1,60 +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/. -#} - -{# Subnav menu for /firefox/families/ #} -{% from "macros.html" import sub_nav with context %} - -{{ sub_nav( - title={ - 'text': 'Firefox for Families' - }, - links=[ - { - 'text': 'Privacy', - 'href': '#privacy', - 'cta_name': 'firefox-for-families-privacy' - }, - { - 'text': 'Mental health', - 'href': '#mental-health', - 'cta_name': 'firefox-for-families-mental-health' - }, - { - 'text': 'Bullying', - 'href': '#bullying', - 'cta_name': 'firefox-for-families-bullying' - }, - { - 'text': 'FAQs', - 'href': '#faq', - 'cta_name': 'firefox-for-families-faq' - }, - { - 'text': 'Public wifi', - 'href': '#public-wifi', - 'cta_name': 'firefox-for-families-public-wifi' - }, - { - 'text': 'Passwords', - 'href': '#passwords', - 'cta_name': 'firefox-for-families-passwords' - }, - { - 'text': 'Private mode', - 'href': '#private-mode', - 'cta_name': 'firefox-for-families-private-mode' - }, - { - 'text': 'Agreement', - 'href': '#agreement', - 'cta_name': 'firefox-for-families-agreement' - }, - { - 'text': 'Resources', - 'href': '#resources', - 'cta_name': 'firefox-for-families-resources' - }] -) }} diff --git a/bedrock/firefox/templates/firefox/family/index.html b/bedrock/firefox/templates/firefox/family/index.html deleted file mode 100644 index eceb29bb7d3..00000000000 --- a/bedrock/firefox/templates/firefox/family/index.html +++ /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/. -#} - -{% extends "firefox/base/base-protocol.html" %} - -{% 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-card') }} - {{ css_bundle('firefox-family') }} -{% endblock %} - -{% block page_title_prefix %}The Tech Talk{% endblock %} -{% block page_title_suffix %}{% endblock %} - -{% block page_image %}{{ static('img/firefox/family/meta-image.jpg') }}{% endblock %} -{% block page_og_title %}Firefox for families{% endblock %} -{% block page_desc %}How to make an awkward conversation about online safety with your kid slightly less awkward.{% endblock %} -{% block page_favicon %}{{ static('img/favicons/firefox/browser/favicon.ico') }}{% endblock %} -{% block page_favicon_large %}{{ static('img/favicons/firefox/browser/favicon-196x196.png') }}{% endblock %} -{% block page_ios_icon %}{{ static('img/favicons/firefox/browser/apple-touch-icon.png') }}{% endblock %} -{% block twitter_card %}summary_large_image{% endblock %} - -{% block facebook_id %}14696440021{# facebook.com/Firefox #}{% endblock %} -{% block twitter_id %}firefox{% endblock %} - -{% block body_class %}t-firefox-family{% endblock %} - -{% block sub_navigation %} - {% include 'firefox/family/includes/subnav.html' %} -{% endblock %} - -{% set utm_params = 'utm_source=www.mozilla.org&utm_medium=referral&utm_campaign=firefox-for-families' %} - -{% block content %} -{% include 'firefox/family/includes/hero.html' %} -{% include 'firefox/family/includes/news-ticker.html' %} -
    -{% include 'firefox/family/includes/modules/privacy.html' %} -{% include 'firefox/family/includes/modules/mental-health.html' %} -{% with tip='Sometimes when you punctuate your texts, it seems angry: “Okay.”' %} - {% include 'firefox/family/includes/parental-pro-tip.html' %} -{% endwith %} -{% include 'firefox/family/includes/modules/bullying.html' %} -{% include 'firefox/family/includes/modules/faq.html' %} -{% include 'firefox/family/includes/modules/public-wifi.html' %} -{% include 'firefox/family/includes/download-firefox.html' %} -{% include 'firefox/family/includes/modules/passwords.html' %} -{% include 'firefox/family/includes/modules/private-mode.html' %} -{% with tip='Teens may smirk if they see you scrolling with your index finger.' %} - {% include 'firefox/family/includes/parental-pro-tip.html' %} -{% endwith %} -{% include 'firefox/family/includes/agreement.html' %} -{% include 'firefox/family/includes/resources.html' %} -
    -{% include 'firefox/family/includes/dad-jokes-banner.html' %} -{% endblock %} - -{% block js %} - {{ js_bundle('firefox-family') }} -{% 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 6931ce8e11e..d955e563ac5 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_redirects.py b/bedrock/firefox/tests/test_redirects.py index 184fb3c2fd5..3fafac8e88a 100644 --- a/bedrock/firefox/tests/test_redirects.py +++ b/bedrock/firefox/tests/test_redirects.py @@ -10,7 +10,7 @@ import pytest from bedrock.firefox.redirects import mobile_app, validate_param_value -from bedrock.firefox.views import releasenotes_redirect +from bedrock.firefox.views import fxc_redirect, releasenotes_redirect from bedrock.redirects.util import mobile_app_redirector ANDROID_UA = "Mozilla/5.0 (Linux; Android 13; Pixel 7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Mobile Safari/537.36" @@ -836,6 +836,51 @@ def test_releasenotes_redirect_view(path, expected): assert resp["Location"] == f"{settings.FXC_BASE_URL}{expected}" +@pytest.mark.parametrize( + "path, expected", + ( + # path transformations defined in redirect patterns are applied correctly + ("/en-US/firefox/features/", "/en-US/features/?redirect_source=mozilla-org"), + ("/en-US/firefox/channel/desktop/", "/en-US/channel/desktop/?redirect_source=mozilla-org"), + ("/en-US/firefox/enterprise/", "/en-US/browsers/enterprise/?redirect_source=mozilla-org"), + ), +) +def test_fxc_redirect_view_delegates_to_resolver(path, expected): + """`fxc_redirect` delegates to the redirects resolver so path transformations + (e.g. /firefox/features/ → /features/) are applied correctly if the view is + reached directly instead of being intercepted by RedirectsMiddleware.""" + resp = fxc_redirect(RequestFactory().get(path)) + assert resp.status_code == 301 + assert resp["Location"] == f"{settings.FXC_BASE_URL}{expected}" + + +@pytest.mark.parametrize( + "path, query, expected", + ( + ( + "/en-US/firefox/unknown/", + {"foo": "bar"}, + "/en-US/firefox/unknown/?foo=bar&redirect_source=mozilla-org", + ), + ( + "/en-US/firefox/unknown/", + {}, + "/en-US/firefox/unknown/?redirect_source=mozilla-org", + ), + ), +) +def test_fxc_redirect_view_fallback_preserves_full_path(path, query, expected): + """When no redirect pattern matches, `fxc_redirect` falls back to + FXC_BASE_URL + full path with redirect_source=mozilla-org appended.""" + with patch("bedrock.firefox.views.get_redirects_resolver") as mock_get_resolver: + from django.urls import Resolver404 + + mock_get_resolver.return_value.resolve.side_effect = Resolver404 + resp = fxc_redirect(RequestFactory().get(path, query)) + assert resp.status_code == 301 + assert resp["Location"] == f"{settings.FXC_BASE_URL}{expected}" + + @pytest.mark.django_db @pytest.mark.parametrize( "source_path, expected_status_code, dest_path", 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..c7017d40a0c 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"), @@ -186,60 +129,27 @@ page("firefox/browsers/update-your-browser/", "firefox/browsers/update-browser.html"), page("firefox/browsers/what-is-a-browser/", "firefox/browsers/what-is-a-browser.html", ftl_files=["firefox/browsers/history/what-is-a-browser"]), page("firefox/browsers/windows-64-bit/", "firefox/browsers/windows-64-bit.html", ftl_files=["firefox/browsers/windows-64-bit"]), - page( - "firefox/browsers/compare/", - "firefox/browsers/compare/index.html", - ftl_files=["firefox/browsers/compare/index", "firefox/browsers/compare/shared"], - ), - page( - "firefox/browsers/compare/brave/", - "firefox/browsers/compare/brave.html", - ftl_files=["firefox/browsers/compare/brave", "firefox/browsers/compare/shared"], - ), - page( - "firefox/browsers/compare/chrome/", - "firefox/browsers/compare/chrome.html", - ftl_files=["firefox/browsers/compare/chrome", "firefox/browsers/compare/shared"], - ), - page( - "firefox/browsers/compare/edge/", - "firefox/browsers/compare/edge.html", - ftl_files=["firefox/browsers/compare/edge", "firefox/browsers/compare/shared"], - ), - page( - "firefox/browsers/compare/opera/", - "firefox/browsers/compare/opera.html", - ftl_files=["firefox/browsers/compare/opera", "firefox/browsers/compare/shared"], - ), - page( - "firefox/browsers/compare/safari/", - "firefox/browsers/compare/safari.html", - ftl_files=["firefox/browsers/compare/safari", "firefox/browsers/compare/shared"], - ), + # These pages are now served by www.firefox.com; named routes are retained so + # templates that still link to them remain reversible. + path("firefox/browsers/compare/", views.fxc_redirect, name="firefox.browsers.compare.index"), + path("firefox/browsers/compare/brave/", views.fxc_redirect, name="firefox.browsers.compare.brave"), + path("firefox/browsers/compare/chrome/", views.fxc_redirect, name="firefox.browsers.compare.chrome"), + path("firefox/browsers/compare/edge/", views.fxc_redirect, name="firefox.browsers.compare.edge"), + path("firefox/browsers/compare/opera/", views.fxc_redirect, name="firefox.browsers.compare.opera"), + path("firefox/browsers/compare/safari/", views.fxc_redirect, name="firefox.browsers.compare.safari"), # 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"], - ), - ), + # These pages are now served by www.firefox.com; named routes are retained so + # templates that still link to them remain reversible. + path("firefox/family/", views.fxc_redirect, name="firefox.family.index"), # Issue 15383 - Firefox 20th landing page page( "firefox/firefox20/", diff --git a/bedrock/firefox/views.py b/bedrock/firefox/views.py index f2898bf0ad2..9ca7a9fa626 100644 --- a/bedrock/firefox/views.py +++ b/bedrock/firefox/views.py @@ -9,6 +9,7 @@ from django.conf import settings from django.http import Http404, HttpResponsePermanentRedirect, JsonResponse +from django.urls import Resolver404 from django.utils.cache import patch_response_headers from django.views.decorators.http import require_safe @@ -25,8 +26,9 @@ firefox_ios, ) from bedrock.newsletter.forms import NewsletterFooterForm +from bedrock.redirects.util import get_resolver as get_redirects_resolver 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 +76,31 @@ 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. If it is reached, we delegate to the + redirects resolver so that any path transformations defined there (e.g. + /firefox/features/ → /features/) are applied correctly. Falls back to the + same path on Firefox.com if no redirect pattern covers the request. + """ + try: + resolver = get_redirects_resolver() + match = resolver.resolve(request.path_info) + callback, callback_args, callback_kwargs = match + response = callback(request, *callback_args, **callback_kwargs) + if response is not None: + return response + except Resolver404: + pass + qs = request.META.get("QUERY_STRING", "") + redirect_source = "redirect_source=mozilla-org" + full_qs = f"{qs}&{redirect_source}" if qs else redirect_source + return HttpResponsePermanentRedirect(f"{settings.FXC_BASE_URL}{request.path}?{full_qs}") + + class InstallerHelpView(L10nTemplateView): template_name = "firefox/installer-help.html" ftl_files = ["firefox/installer-help"] @@ -902,113 +929,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/browsers/compare/brave.ftl b/l10n/en/firefox/browsers/compare/brave.ftl deleted file mode 100644 index f807a8018c7..00000000000 --- a/l10n/en/firefox/browsers/compare/brave.ftl +++ /dev/null @@ -1,23 +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/browsers/compare/brave/ - -# Page title -compare-brave-firefox-vs-brave = { -brand-name-firefox } vs Brave - -# HTML page description -compare-brave-read-our-comparison = Read our comparison of { -brand-name-firefox } and Brave browsers on features, privacy, and ease-of-use. - -# "Fiddling" means you have to make a lot of changes and adjustments to make it work correctly. -compare-brave-firefoxs-privacy-settings-are = { -brand-name-firefox}’s privacy settings are strong and easy to use. Brave’s default ad blocking may break the websites you visit, so you have to keep fiddling with it. We want privacy to be convenient enough that you’ll actually use it. -compare-brave-firefox-makes-it-easy-for-you = { -brand-name-firefox } makes it easy for you to choose which search engine you want to use every time you search. Brave defaults to their own search engine, and you have to go through the browser settings to pick something different. - -# Variables: -# $primary (url) - link to https://support.mozilla.org/kb/use-primary-password-protect-stored-logins -compare-brave-firefox-gives-you-the-option = { -brand-name-firefox } gives you the option to encrypt your saved passwords, and you can use a primary password to access them; your passwords are protected even if you have to share a computer. Brave does not password-protect your passwords. - -# Variables: -# $howto (url) - link to https://support.mozilla.org/kb/import-data-another-browser -compare-brave-switching-to-firefox-is-easy = Switching to { -brand-name-firefox } is easy and fast - import your Brave bookmarks, your passwords, history and preferences with one click and immediately be ready to use { -brand-name-firefox }. Here’s how to import your Brave data. diff --git a/l10n/en/firefox/browsers/compare/chrome.ftl b/l10n/en/firefox/browsers/compare/chrome.ftl deleted file mode 100644 index 6039b836b5e..00000000000 --- a/l10n/en/firefox/browsers/compare/chrome.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/browsers/compare/chrome/ - -# Page title -compare-chrome-firefox-vs-google-chrome = { -brand-name-firefox } vs Google Chrome - -# HTML page description -compare-chome-read-our-comparison = Read our comparison of { -brand-name-firefox } and Chrome browsers on features, privacy, and ease-of-use. - -# Variables: -# $fingerprint (url) - link to https://www.mozilla.org/firefox/features/block-fingerprinting/ -# $adblocker (url) - link to https://www.mozilla.org/firefox/features/adblocker/ -compare-chrome-firefoxs-default-privacy-settings = { -brand-name-firefox }’s default privacy settings are much stronger than Chrome’s – and we have additional features to prevent websites from tracking you, such as fingerprint blocking, as well as your choice of add-ons for ad blocking. -compare-chrome-we-block-trackers-by-default = We block trackers by default. Chrome doesn’t. -compare-chrome-in-fact-by-default-chrome-monitors = In fact, by default Chrome monitors which websites you visit and what you do so that it can identify “ad topics” to send you more-targeted ads. You can block three topics but you can’t make them stop identifying other ad topics for you. -compare-chrome-chrome-allows-other-websites-to = Chrome allows other websites to collect information about you so that they can suggest ads. You can block specific sites from suggesting ads, but you can’t stop the data collection or suggestions from other sites. -compare-chrome-google-runs-the-worlds-largest = Google runs the world’s largest advertising network, and Chrome is part of that. - -# Variables: -# $howto (url) - link to https://support.mozilla.org/kb/switching-chrome-firefox -compare-chrome-switching-to-firefox-is-easy = Switching to { -brand-name-firefox } is easy and fast — import your Chrome bookmarks, your passwords, history and preferences with one click and immediately be ready to use { -brand-name-firefox }. Find out how to switch from Chrome to { -brand-name-firefox }. diff --git a/l10n/en/firefox/browsers/compare/edge.ftl b/l10n/en/firefox/browsers/compare/edge.ftl deleted file mode 100644 index 9d3f4e5019c..00000000000 --- a/l10n/en/firefox/browsers/compare/edge.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/browsers/compare/edge/ - -# Page title -compare-edge-firefox-vs-microsoft-edge = { -brand-name-firefox } vs Microsoft Edge - -# HTML page description -compare-edge-read-our-comparison = Read our comparison of { -brand-name-firefox } and Edge browsers on features, privacy, and ease-of-use. - -compare-edge-firefox-makes-privacy-protection = { -brand-name-firefox } makes privacy protection easy and convenient, so that you don’t have to worry about it. -compare-edge-we-block-trackers-by-default = We block trackers by default. Edge doesn’t. -compare-edge-and-we-make-it-easy-for-you = And we make it easy for you to choose which search engine you use whenever you search. Edge makes you dig through your settings to use a search engine other than Bing. -compare-edge-microsoft-has-to-make-their-shareholders = Microsoft has to make their shareholders happy, but we can focus on making you happy and put your privacy first. - -# Variables: -# $howto (url) - link to https://support.mozilla.org/kb/import-bookmarks-and-other-data-microsoft-edge -compare-edge-switching-to-firefox-is-easy = Switching to { -brand-name-firefox } is easy and fast — import your Edge bookmarks, your passwords, history and preferences with one click and immediately be ready to use { -brand-name-firefox }. Here’s how to use the Import button to switch. diff --git a/l10n/en/firefox/browsers/compare/index.ftl b/l10n/en/firefox/browsers/compare/index.ftl deleted file mode 100644 index 9259c02f579..00000000000 --- a/l10n/en/firefox/browsers/compare/index.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/browsers/compare/ - -# Page title -compare-index-compare-firefox-with-other = Compare { -brand-name-firefox } with other browsers - -# Page description -# "stacks up" is slang for a competitive comparison to determine a winner, like stacking blocks to see who has more. -compare-index-see-how-firefox-stacks-up = See how { -brand-name-firefox } stacks up to other leading desktop web browsers on features, privacy, and ease-of-use. -compare-index-firefox-versus-google-chrome = { -brand-name-firefox } versus Google Chrome -compare-index-firefox-versus-microsoft-edge = { -brand-name-firefox } versus Microsoft Edge -compare-index-firefox-versus-apple-safari = { -brand-name-firefox } versus Apple Safari -compare-index-firefox-versus-brave = { -brand-name-firefox } versus Brave -compare-index-firefox-versus-opera = { -brand-name-firefox } versus Opera diff --git a/l10n/en/firefox/browsers/compare/opera.ftl b/l10n/en/firefox/browsers/compare/opera.ftl deleted file mode 100644 index e7e63afa0f0..00000000000 --- a/l10n/en/firefox/browsers/compare/opera.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/browsers/compare/opera/ - -# Page title -compare-opera-firefox-vs-opera = { -brand-name-firefox } vs Opera - -# HTML page description -compare-opera-read-our-comparison = Read our comparison of { -brand-name-firefox } and Opera browsers on features, privacy, and ease-of-use. - -# Variables: -# $fingerprint (url) - link to https://www.mozilla.org/firefox/features/block-fingerprinting/ -compare-opera-firefoxs-default-privacy-settings = { -brand-name-firefox }’s default privacy settings are stronger than Opera’s – and we have more features to prevent websites from tracking you, such as fingerprint blocking. -compare-opera-firefox-offers-a-wide-range-of = { -brand-name-firefox } offers a wide range of customization options, including the ability to move menus and toolbars to different locations on the browser window. Opera’s interface is less customizable. - -# Variables: -# $howto (url) - link to https://support.mozilla.org/kb/import-bookmarks-and-other-data-microsoft-edge -compare-opera-switching-to-firefox-is-easy = Switching to { -brand-name-firefox } is easy and fast — import your Opera bookmarks, your passwords, history, and preferences with one click and immediately be ready to use { -brand-name-firefox }. Here’s how to use the Import button to switch. diff --git a/l10n/en/firefox/browsers/compare/safari.ftl b/l10n/en/firefox/browsers/compare/safari.ftl deleted file mode 100644 index 8bb48dc4481..00000000000 --- a/l10n/en/firefox/browsers/compare/safari.ftl +++ /dev/null @@ -1,18 +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/browsers/compare/safari/ - -# Page title -compare-safari-firefox-vs-apple-safari = { -brand-name-firefox } vs Apple Safari - -# HTML page description -compare-safari-read-our-comparison = Read our comparison of { -brand-name-firefox } and Safari browsers on features, privacy, and ease-of-use. -compare-safari-safari-and-firefox-both-have = Safari and { -brand-name-firefox } both have good privacy and security features. -compare-safari-but-firefox-also-has-built-in = But { -brand-name-firefox } also has built-in tools such as: -compare-safari-firefox-offers-a-wide-range-of = { -brand-name-firefox } offers a wide range of customization options, including the ability to move menus and toolbars to different locations on the browser window. Safari’s interface is less customizable. - -# Variables: -# $howto (url) - link to https://support.mozilla.org/kb/importing-safari-data-firefox -compare-safari-switching-to-firefox-is-easy = Switching to { -brand-name-firefox } is easy and fast - import your Safari bookmarks, your passwords, history and preferences with one click and immediately be ready to use { -brand-name-firefox }. Here’s how to import your Safari data. diff --git a/l10n/en/firefox/browsers/compare/shared.ftl b/l10n/en/firefox/browsers/compare/shared.ftl deleted file mode 100644 index 42f90cf8461..00000000000 --- a/l10n/en/firefox/browsers/compare/shared.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/browsers/compare/ - -compare-shared-compare-firefox = Compare { -brand-name-firefox } -compare-shared-footer-cta-title = Do more with { -brand-name-firefox } -compare-shared-footer-cta-desc = Get the fast, lightweight, privacy-focused browser that’s backed by a non-profit and works across all your devices. -compare-shared-we-also-offer-easy = We also offer easy-to-use features such as: -compare-shared-firefox-also-has-built-in = { -brand-name-firefox } also has built-in tools such as: - -# Variables -# $pdf (url) - link to https://www.mozilla.org/firefox/features/pdf-editor/ -compare-shared-edit-pdfs-on-the-go = Edit PDFs on the go within your { -brand-name-firefox } browser window - no extra software needed. - -# Variables -# $translate (url) - link to https://www.mozilla.org/firefox/features/translate/ -compare-shared-translate-a-web-page = Translate a web page locally and privately. -compare-shared-its-easy-to-switch = It’s easy to switch -compare-shared-since-we-dont-have-to-make = Since we don’t have to make shareholders happy, we can focus on making you happy and always put your privacy and convenience first. - -# Used as a small link to a cited source -compare-shared-source = source 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/compare/article.scss b/media/css/firefox/compare/article.scss deleted file mode 100644 index a2729e81417..00000000000 --- a/media/css/firefox/compare/article.scss +++ /dev/null @@ -1,60 +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'; - -.compare-article-container { - padding-top: $spacing-2xl; - position: relative; - - &::before { - background: url('/media/img/firefox/compare/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; - } -} - -.compare-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; - } - - h2 { - @include text-title-xs; - margin-top: $layout-sm; - } - - h3 { - @include text-title-2xs; - } - - @media #{$mq-md} { - padding: $spacing-2xl; - } -} diff --git a/media/css/firefox/compare/index.scss b/media/css/firefox/compare/index.scss deleted file mode 100644 index a35faed4916..00000000000 --- a/media/css/firefox/compare/index.scss +++ /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/. - -$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/templates/multi-column'; - -.c-compare-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/compare/header-left.svg') left -10% top no-repeat, - transparent url('/media/img/firefox/compare/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-compare-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-compare-item-title { - text-decoration: underline; - } - - .c-compare-item-cta { - color: get-theme('link-color-hover'); - } - } - } - - @media #{$mq-md} { - display: contents; - margin-bottom: 0; - } -} - -.c-compare-item-title { - @include text-title-2xs; -} - -.c-compare-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/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/family/_utils.scss b/media/css/firefox/family/_utils.scss deleted file mode 100644 index 78301ab9ba7..00000000000 --- a/media/css/firefox/family/_utils.scss +++ /dev/null @@ -1,94 +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/css/includes/lib'; - -.visually-hidden { - @include visually-hidden; -} - -// Colors -$white: $color-white; -$black: $color-black; -$violet-primary: $color-violet-10; -$violet-light: $color-violet-05; -$violet-dark: $color-violet-50; -$violet-extra-dark: $color-violet-90; -$pink-primary: $color-pink-20; -$pink-light: $color-red-05; -$pink-dark: $color-red-20; -$yellow-primary: $color-yellow-20; -$yellow-dark: $color-yellow-30; -$yellow-extra-dark: $color-yellow-60; -$blue-light: $color-blue-05; -$blue-primary: $color-blue-10; -$blue-dark: $color-blue-30; -$orange-primary: $color-orange-20; -$orange-light: $color-orange-05; -$orange-dark: $color-orange-40; -$green-primary: $color-green-10; -$green-light: $color-green-05; -$green-dark: $color-green-70; -$green-extra-dark: $color-green-90; - -// Borders -$border-width: 3px; -@mixin border($border-color: $black) { - border: $border-width solid $border-color; -} - -@mixin section-divider { - border-bottom: 5px solid $black; -} - -// Shadows -:root { - --shadow-offset: #{$spacing-sm}; - @media #{$mq-md} { - --shadow-offset: 14px; - } -} - -@mixin card-shadow($color: $black) { - box-shadow: $spacing-sm $spacing-sm 0 $color; // older browser fallback - box-shadow: var(--shadow-offset) var(--shadow-offset) 0 $color; -} - -// Font -@mixin mono-font { - font-family: 'Fira Mono', 'Andale Mono', monospace; -} - -// Button -@mixin button($color: transparent) { - @include border($color); - border-radius: $border-radius-sm; - background-color: $white; - color: $black; - font-weight: bold; - padding: $spacing-sm $spacing-2xl; - text-decoration: none; - transition: background-color 100ms, color 100ms; - - &:hover, - &:focus, - &:active { - background-color: $black; - color: $white; - } -} - -// Override topic in module tag -@mixin no-topic { - background-color: $white; - padding: $spacing-sm $spacing-md; - margin-bottom: $layout-2xs; - - &::before { - display: none; - } -} - -// Animation duration -$animation-duration: 0.5s; diff --git a/media/css/firefox/family/components/_agreement.scss b/media/css/firefox/family/components/_agreement.scss deleted file mode 100644 index a5d13bd4a84..00000000000 --- a/media/css/firefox/family/components/_agreement.scss +++ /dev/null @@ -1,165 +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 '../utils' as f3; -@import '~@mozilla-protocol/core/protocol/css/includes/lib'; - -.c-agreement { - @include f3.section-divider; - background-color: $color-violet-60; /* darker bg needed for accessible color contrast */ - color: f3.$white; - - h3 { - color: f3.$white; - } - - svg { - display: block; - max-width: 100%; - height: auto; - } - - .c-module-tag { - margin-bottom: $spacing-md; - } - - .c-module-tag-title { - @include f3.no-topic; - } - - .c-content p, - svg { - margin-bottom: $layout-sm; - } - - .c-subtitle { - margin-bottom: $layout-xs; - } - - .mzp-l-content { - text-align: center; - } - - .c-subtitle, - p { - text-align: left; - } -} - -.c-download { - @include f3.button; - @include text-body-md; // match Download Fx CTA font size -} - -@media #{$mq-sm} { - .c-agreement { - .l-grid { - > * { - max-width: 500px; - margin-right: auto; - margin-left: auto; - } - } - } -} - -@supports (display: grid) { - @media #{$mq-lg} { - .c-agreement { - .mzp-l-content { - text-align: unset; - } - - .l-grid { - align-content: center; - column-gap: $layout-md; - display: grid; - grid-template-columns: repeat(2, 1fr); - - > * { - margin-right: unset; - margin-left: unset; - } - } - - .c-module-tag { - grid-column-start: 1; - grid-row-start: 1; - place-self: start; - } - - .c-content { - grid-column-start: 1; - grid-row-start: 2; - max-width: 40ch; - } - - svg { - grid-column-start: 2; - grid-row: 1 / span 2; - margin-bottom: 0; - place-self: start; - } - } - } -} - -.js { - @media (prefers-reduced-motion: no-preference) { - $checkmark-duration: 0.5s; - - [class^='checkmark'] { - stroke-dasharray: 30; - stroke-dashoffset: 30; - } - - .animate-checkmark { - animation: $checkmark-duration ease-in 0s 1 forwards normal running draw-checkmark; - - @keyframes draw-checkmark { - from { - stroke-dashoffset: 30; - } - - to { - stroke-dashoffset: 0; - } - } - } - - // svg coordinates for checkboxes - $top-row: 222px; - $bottom-row: 319px; - $first-col: 197px; - $second-col: 373px; - - // duration for delay calculations - $total-animation-duration: calc(#{f3.$animation-duration} + #{$checkmark-duration}); - - .has-animation { - opacity: 0; - } - - .animate-pop-in { - &[data-order='1'] { - transform-origin: $first-col $top-row; - } - - &[data-order='2'] { - transform-origin: $second-col $top-row; - animation-delay: calc(1 * #{$total-animation-duration}); - } - - &[data-order='3'] { - transform-origin: $first-col $bottom-row; - animation-delay: calc(2 * #{$total-animation-duration}); - } - - &[data-order='4'] { - transform-origin: $second-col $bottom-row; - animation-delay: calc(3 * #{$total-animation-duration}); - } - } - } -} diff --git a/media/css/firefox/family/components/_blurb.scss b/media/css/firefox/family/components/_blurb.scss deleted file mode 100644 index c58d8e1da8d..00000000000 --- a/media/css/firefox/family/components/_blurb.scss +++ /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/. - -@use '../utils' as f3; -@import '~@mozilla-protocol/core/protocol/css/includes/lib'; - -.c-blurb { - @include f3.mono-font; - @include text-body-md; - background-color: f3.$violet-light; - border: 3px solid f3.$black; - border-radius: 40px; - padding: 1em 2em; - margin-top: $layout-sm; - margin-bottom: $layout-sm; - - &-title { - font-size: 1rem; - @include f3.mono-font; - display: inline; - text-transform: uppercase; - } - - &-source { - @include text-body-sm; - display: block; - padding-top: $spacing-sm; - text-transform: uppercase; - - @media #{$mq-sm} { - text-align: center; - } - } - - p { - display: inline; - } -} diff --git a/media/css/firefox/family/components/_browser.scss b/media/css/firefox/family/components/_browser.scss deleted file mode 100644 index ad22f1403ff..00000000000 --- a/media/css/firefox/family/components/_browser.scss +++ /dev/null @@ -1,96 +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 '../utils' as f3; -@import '~@mozilla-protocol/core/protocol/css/includes/lib'; - -.c-browser { - $border-radius: 10px; - $size: 15px; - border-radius: $border-radius; /* this allows box shadow to have rounded corners */ - - &-bar { - background-color: f3.$pink-dark; - border-top: f3.$border-width solid f3.$black; - border-right: f3.$border-width solid f3.$black; - border-left: f3.$border-width solid f3.$black; - border-top-left-radius: $border-radius; - border-top-right-radius: $border-radius; - display: flex; - align-items: center; - height: 50px; - padding-right: $spacing-md; - padding-left: $spacing-md; - - &-dot { - @include f3.border; - border-radius: 50%; - height: $size; - width: $size; - } - - &-dot + &-dot { - margin-left: $spacing-md; - } - - &-close { - position: relative; - height: calc($size * 1.5); - width: $size; - margin-left: auto; - - &::before, - &::after { - background-color: f3.$black; - content: ''; - display: block; - height: calc($size * 1.5); - width: f3.$border-width; - position: absolute; - } - - &::before { - transform: rotate(45deg); - } - - &::after { - transform: rotate(-45deg); - } - } - } - - &-content { - @include f3.border; - padding: $layout-sm; - background-color: f3.$white; - border-bottom-left-radius: $border-radius; - border-bottom-right-radius: $border-radius; - - &.mzp-t-dark { - background-color: f3.$violet-extra-dark; - } - - *:last-child { - margin-bottom: 0; - padding-bottom: 0; - } - } -} - -.js { - @media (prefers-reduced-motion: no-preference) { - .c-browser { - opacity: 0; - } - - // stagger multiple pop-ins on mental health section - .animate-pop-in.t-content-container { - animation-delay: f3.$animation-duration; - } - - .animate-pop-in.t-stop-button-container { - animation-delay: calc(#{f3.$animation-duration} * 2); - } - } -} diff --git a/media/css/firefox/family/components/_card.scss b/media/css/firefox/family/components/_card.scss deleted file mode 100644 index aeab56b1453..00000000000 --- a/media/css/firefox/family/components/_card.scss +++ /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/. - -@use '../utils' as f3; -@import '~@mozilla-protocol/core/protocol/css/includes/lib'; - -.c-card { - @include f3.border; - background-color: f3.$white; - padding: $layout-xs; - - *:last-child { - margin-bottom: 0; - padding-bottom: 0; - } -} diff --git a/media/css/firefox/family/components/_dad-jokes-banner.scss b/media/css/firefox/family/components/_dad-jokes-banner.scss deleted file mode 100644 index ce39fd64556..00000000000 --- a/media/css/firefox/family/components/_dad-jokes-banner.scss +++ /dev/null @@ -1,201 +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 '../utils' as f3; -@import '~@mozilla-protocol/core/protocol/css/includes/lib'; -@import '~@mozilla-protocol/core/protocol/css/components/logos/wordmark'; - -.no-js .c-dad-jokes-banner { - display: none; -} - -.c-dad-jokes-banner { - // related to js show/hide behaviour - visibility: visible; - opacity: 0; - transition: opacity 0.5s; - - &.hide-banner { - visibility: hidden; - } - - &.fade-in-banner { - opacity: 1; - } - - // unrelated to js - @include f3.border; - @include text-body-md; - background-color: f3.$yellow-primary; - font-weight: bold; - text-align: center; - position: fixed; - bottom: 0; - z-index: 4; // mental health section uses z-index 3 - left: 50%; - transform: translateX(-50%); - width: 100%; - box-sizing: border-box; - - .mzp-l-content { - padding: $spacing-sm $spacing-md; - } - - p { - margin-bottom: $spacing-sm; - } - - button { - @include f3.button(f3.$black); - padding-right: $spacing-md; - padding-left: $spacing-md; - } -} - -@supports (flex: 1 0 auto) { - .c-dad-jokes-banner { - .l-flex { - display: flex; - gap: $spacing-sm $spacing-lg; - flex-direction: column; - align-items: center; - justify-content: center; - - p { - flex: 1 0 auto; - margin-bottom: 0; - } - - button { - flex: 0 0 auto; - } - - @media #{$mq-md} { - flex-flow: row wrap; - justify-content: center; - - button { - padding-right: $spacing-2xl; - padding-left: $spacing-2xl; - } - } - - @media #{$mq-lg} { - justify-content: space-between; - - &.mzp-l-content { - padding-right: $spacing-lg; - padding-left: $spacing-lg; - - &::after { - display: none; // Protocol override to allow space-between to work - } - } - } - } - - &-button-wrapper { - position: relative; - } - - button { - transition: opacity 0.5s; - cursor: pointer; - - &[disabled] { - opacity: 0; - } - } - } - - // emoji animation inspiration: https://codepen.io/diyorbek0309/pen/mdwbEve - .emoji-wrapper { - $duration: 1s; - position: absolute; - width: 65px; - height: 100%; - left: 50%; - transform: translateX(-50%); - top: 0; - pointer-events: none; - - img { - height: 45px; - width: 45px; - position: absolute; - display: none; - opacity: 0; - } - - &.animate-bubbles { - img { - display: block; - animation: animate-bubbles $duration ease-out forwards 1; - } - - // create stagger effect - img:nth-of-type(2) { - animation-delay: calc(0.3 * #{$duration}); - } - - img:nth-of-type(3) { - animation-delay: $duration; - } - - img:nth-of-type(4) { - animation-delay: calc(0.5 * #{$duration}); - } - - img:nth-of-type(5) { - animation-delay: calc(0.8 * #{$duration}); - } - - [src$='eyeroll.svg'] { - right: 0; - } - - [src$='grimace.svg'] { - right: 80%; - } - } - - @keyframes animate-bubbles { - 0% { - transform: scale(0) translateY(0) rotate(10deg); - opacity: 0; - } - - 1% { - opacity: 1; - } - - 75% { - opacity: 1; - } - - 100% { - transform: scale(1.3) translateY(-80px) rotate(0deg); - opacity: 0; - } - } - - &.animate-emoji-appearance { - img:last-of-type { - display: block; - opacity: 0; - animation: animate-emoji-appearance $duration linear forwards 1; - } - } - - @keyframes animate-emoji-appearance { - from { - opacity: 0; - } - - to { - opacity: 1; - } - } - } -} diff --git a/media/css/firefox/family/components/_download-firefox.scss b/media/css/firefox/family/components/_download-firefox.scss deleted file mode 100644 index b5d00c81889..00000000000 --- a/media/css/firefox/family/components/_download-firefox.scss +++ /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/. - -$image-path: '/media/protocol/img'; - -@use '../utils' as f3; -@import '~@mozilla-protocol/core/protocol/css/includes/lib'; -@import '~@mozilla-protocol/core/protocol/css/components/logos/wordmark'; -@import '~@mozilla-protocol/core/protocol/css/components/logos/wordmark-product-firefox'; - -.c-download-firefox { - background-color: f3.$violet-extra-dark; - text-align: center; - - // Override Protocol wordmark - &.mzp-t-dark .mzp-c-wordmark.mzp-t-product-firefox.mzp-t-wordmark-lg { - background-image: url('/media/img/firefox/family/logo-word-hor-white.svg'); - background-position: center top; - margin-left: auto; - margin-right: auto; - } - - &-title { - @include text-title-lg; - margin-bottom: $spacing-sm; - - img { - width: 0.9em; - margin-right: -0.1em; - margin-left: -0.1em; - position: relative; - top: 5px; - } - - @media #{$mq-sm} { - br { - display: none; - } - } - - @media #{$mq-lg} { - @include text-title-2xl; - } - } - - .mzp-c-wordmark.mzp-t-wordmark-lg, - p { - margin-bottom: $spacing-xl; - } -} - -.show-not-firefox { - display: block; -} - -.show-not-default, -.show-mobile { - display: none; -} - -.is-firefox { - .show-not-default { - display: block; - } - - .show-mobile, - .show-not-firefox { - display: none; - } -} - -.is-firefox .is-firefox-default { - .show-mobile { - display: block; - } - - .show-not-default, - .show-not-firefox { - display: none; - } -} diff --git a/media/css/firefox/family/components/_hero.scss b/media/css/firefox/family/components/_hero.scss deleted file mode 100644 index 09f9e46b5f7..00000000000 --- a/media/css/firefox/family/components/_hero.scss +++ /dev/null @@ -1,150 +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:math'; - -$image-path: '/media/protocol/img'; - -@use '../utils' as f3; -@import '~@mozilla-protocol/core/protocol/css/includes/lib'; -@import '~@mozilla-protocol/core/protocol/css/components/logos/wordmark'; -@import '~@mozilla-protocol/core/protocol/css/components/logos/wordmark-product-firefox'; - -.c-hero { - background: f3.$violet-dark center top / cover no-repeat url('/media/img/firefox/family/grid-hero.svg'); - - @media (prefers-reduced-motion: no-preference) and (#{$mq-sm}) { - background-attachment: fixed; - } - - svg { - max-width: 100%; - height: auto; - } - - // Override Protocol wordmark - .mzp-c-wordmark.mzp-t-product-firefox.mzp-t-wordmark-lg { - background-image: url('/media/img/firefox/family/logo-word-hor-white.svg'); - } - - .c-card.t-shadow { - @include f3.card-shadow(f3.$pink-light); - @include text-title-2xs; - padding: $spacing-lg; - - p { - line-height: 1.6; // protocol override - } - } - - .c-blurb { - @include text-body-lg; - - --shadow-offset: #{$border-radius-md}; - @include f3.card-shadow; - background-color: f3.$blue-light; - border-radius: $border-radius-lg; - color: inherit; - display: inline-block; - font-weight: bold; - margin-top: $layout-lg; - text-align: center; - text-decoration: none; - - @media (prefers-reduced-motion: no-preference) { - transition: transform 0.2s; - - &:hover, - &:focus { - transform: scale(1.05); - } - - @media #{$mq-sm} { - &:hover, - &:focus { - transform: scale(1.2); - } - } - } - - @media (prefers-reduced-motion: reduce) { - &:hover, - &:focus { - text-decoration: underline; - text-decoration-thickness: 2px; - } - } - - @media #{$mq-md} { - display: flex; // allow logo to share same line as text - gap: $spacing-sm; - } - } - - .c-blurb-logo { - @include background-size(222px, 26px); - @include image-replaced; - background-image: url('/media/img/firefox/family/logo-common-sense-media.svg'); - background-repeat: no-repeat; - background-position: center; - background-size: contain; - max-width: 222px; - min-width: 18ch; - display: block; - } -} - -@supports (display: grid) { - .c-hero { - .l-grid { - display: grid; - grid-template-columns: 1fr; - place-items: center; - } - @media #{$mq-md} { - h1 { - margin-bottom: 0; - } - - .c-card.t-shadow { - padding: $spacing-2xl; - } - - .c-blurb-container { - grid-column: 1 / -1; - justify-self: center; - width: fit-content; - } - } - - @media #{$mq-lg} { - .l-grid { - column-gap: $layout-lg; - grid-template-columns: minmax(500px, 50%) 1fr; - } - } - } -} - -.js { - @media (prefers-reduced-motion: no-preference) { - .c-hero { - h1 { - opacity: 0; - } - - .lockup-white-box { - opacity: 0; - - &.animate-pop-in { - animation-delay: f3.$animation-duration; - } - } - - .c-blurb-container { - opacity: 0; - } - } - } -} diff --git a/media/css/firefox/family/components/_module_tag.scss b/media/css/firefox/family/components/_module_tag.scss deleted file mode 100644 index 62376503bd6..00000000000 --- a/media/css/firefox/family/components/_module_tag.scss +++ /dev/null @@ -1,143 +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 '../utils' as f3; -@import '~@mozilla-protocol/core/protocol/css/includes/lib'; - -body { - counter-reset: topic; -} - -.c-module-tag { - position: relative; - margin-bottom: $layout-xs; - display: inline-block; - - .c-module-copy, - .c-module-copied { - @include text-body-sm; - background: $color-white; - color: $color-black; - height: auto; - padding: $spacing-xs; - pointer-events: none; - position: absolute; - text-align: center; - border-radius: $border-radius-sm; - display: flex; - align-items: center; - justify-content: center; - opacity: 0; - - &::before { - content: ''; - position: absolute; - border-width: 10px; - border-style: solid; - border-color: transparent $color-white transparent transparent; - left: -18px; - opacity: 0; - } - } - - .c-module-copied { - top: -50px; - right: -25px; - display: none; - opacity: 1; - - &::before { - bottom: -18px; - left: 66px; - border-color: $color-white transparent transparent transparent; - opacity: 1; - } - } - - &:hover, - &:focus, - &:active { - &::before, - &::after { - opacity: 1; - } - } - - @media #{$mq-md} { - .c-module-copy, - .c-module-copied { - right: -190px; - top: 5%; - - &::before { - left: -18px; - } - } - - .c-module-copied { - right: -152px; - - &::before { - bottom: $spacing-xs; - border-color: transparent $color-white transparent transparent; - } - } - - &:hover, - &:focus, - &:active { - .c-module-copy, - .c-module-copy::before { - opacity: 1; - } - } - } -} - -.c-module-tag-title { - @include font-size(18px); - @include f3.border; - display: inline-block; - padding-right: $spacing-md; - position: relative; - margin-bottom: 0; - - &::before { - display: inline-block; - counter-increment: topic; - content: 'Topic ' counter(topic); - background-color: f3.$white; - color: f3.$black; - padding: $spacing-sm $spacing-md; - border-right: f3.$border-width solid f3.$black; - margin-right: $spacing-md; - } - - &::after { - $width: 25px; - - @include f3.border(transparent); - background-color: transparent; - border-radius: 50%; - box-sizing: content-box; - content: url('/media/img/firefox/family/icon-link.svg'); - display: inline-block; - height: $width; - padding: $spacing-xs; - position: absolute; - right: calc((#{$width} + #{$spacing-lg}) * -1); - top: 50%; - transform: translateY(-50%); - width: $width; - } - - &:hover, - &:focus, - &:active { - &::after { - border-color: f3.$black; - border-style: dotted; - } - } -} diff --git a/media/css/firefox/family/components/_news-ticker.scss b/media/css/firefox/family/components/_news-ticker.scss deleted file mode 100644 index 681f63870c8..00000000000 --- a/media/css/firefox/family/components/_news-ticker.scss +++ /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/. - -@use '../utils' as f3; - -// Hide the ticker for reduced motion or older browsers -.c-news-ticker { - display: none; - - &-content, - .set-one { - animation: none; - } -} - -@media (prefers-reduced-motion: no-preference) { - @keyframes ticker { - 0% { - transform: translateX(0); - } - - 100% { - transform: translateX(-100%); - } - } - - @keyframes repeat { - 0%, - 50% { - left: 0; - } - - 50.01%, - 100% { - left: 100%; - } - } - - .c-news-ticker { - $duration: 100s; - background-color: f3.$black; - color: white; - display: block; - @include f3.mono-font; - max-width: 100%; - overflow: hidden; - padding: 0.5em 0; - position: relative; - - &-content { - animation: ticker $duration linear infinite; - position: relative; - width: max-content; - - &:hover { - animation-play-state: paused; - } - } - - .set-one { - animation: repeat $duration linear infinite; - display: inline; - left: 0; - position: relative; - } - - .set-two { - display: inline; - } - - &-title { - color: f3.$yellow-primary; - @include f3.mono-font; - - &::before { - content: '// '; - } - - &::after { - content: ' //'; - } - } - - &-title, - &-item { - @include f3.text-body-md; - display: inline; - margin-bottom: 0; // protocol override - } - } - - @media #{f3.$mq-md} { - .c-news-ticker { - &-title, - &-item { - @include f3.text-body-lg; - } - } - } -} diff --git a/media/css/firefox/family/components/_pop-in-animation.scss b/media/css/firefox/family/components/_pop-in-animation.scss deleted file mode 100644 index 5de36fd5cf3..00000000000 --- a/media/css/firefox/family/components/_pop-in-animation.scss +++ /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/. - -@use '../utils' as f3; - -.js { - @media (prefers-reduced-motion: no-preference) { - - @keyframes pop-in { - 0% { - transform: scale(0.3); - } - - 35% { - opacity: 1; - transform: scale(0.3); - } - - 50% { - transform: scale(0.7); - } - - 65% { - transform: scale(0.7); - } - - 80% { - transform: scale(1.1); - } - - 90% { - transform: scale(1.1); - } - - 100% { - opacity: 1; - transform: scale(1); - } - } - - .animate-pop-in { - animation: f3.$animation-duration ease-out 0s 1 normal forwards running pop-in; - } - } -} diff --git a/media/css/firefox/family/components/_pro-tip.scss b/media/css/firefox/family/components/_pro-tip.scss deleted file mode 100644 index 3b8317292d5..00000000000 --- a/media/css/firefox/family/components/_pro-tip.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/. - -@use '../utils' as f3; -@import '~@mozilla-protocol/core/protocol/css/includes/lib'; - -@keyframes slide-left { - from { - transform: translate(-50%); - } - - to { - transform: translate(0); - } -} - -@keyframes slide-right { - from { - transform: translate(50%); - } - - to { - transform: translate(0); - } -} - -.c-pro-tip { - background-color: f3.$black; - font-weight: bold; - overflow-x: hidden; - - .mzp-l-content { - padding-top: $spacing-md; - padding-bottom: $spacing-md; - } - - h2 { - @include text-title-2xs; - background-color: f3.$green-primary; - border-radius: 20px; - display: inline-block; - margin-bottom: $spacing-md; - padding: $spacing-sm $spacing-md; - text-transform: lowercase; - } - - p { - @include font-size(16px); - @include f3.border(f3.$violet-dark); - border-radius: 45px; - color: f3.$white; - padding: $spacing-md; - text-align: center; - - @media #{$mq-md} { - @include text-title-2xs; - padding-right: $spacing-lg; - padding-left: $spacing-lg; - } - } - - @media (prefers-reduced-motion: no-preference) { - h2 { - transform: translateX(-50%); - } - - p { - transform: translateX(50%); - } - - h2.animate-pop-in { - animation-name: slide-left; - animation-fill-mode: forwards; - } - - p.animate-pop-in { - animation-name: slide-right; - animation-fill-mode: forwards; - } - } -} - -@supports (display: grid) { - $overlap: $spacing-md; - - .c-pro-tip { - @media #{$mq-md} { - .mzp-l-content { - display: grid; - grid-template-columns: auto $overlap 1fr; - } - - h2 { - align-self: center; - grid-column: 1 / 3; - grid-row: 1 / -1; - margin-bottom: 0; - z-index: 1; - } - - p { - grid-column: 2 / 4; - grid-row: 1 / -1; - } - } - } -} diff --git a/media/css/firefox/family/components/_resources.scss b/media/css/firefox/family/components/_resources.scss deleted file mode 100644 index 959277a3b97..00000000000 --- a/media/css/firefox/family/components/_resources.scss +++ /dev/null @@ -1,71 +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 '../utils' as f3; -@import '~@mozilla-protocol/core/protocol/css/includes/lib'; - -.c-resources { - background-color: f3.$blue-primary; - - @media #{$mq-sm} { - br { - display: none; - } - } - - &-subtext { - max-width: 60ch; - } - - .c-module-tag-title { - @include f3.no-topic; - } - - .l-flex { - display: flex; - flex-wrap: wrap; - column-gap: $layout-md; - justify-content: center; - - @media #{$mq-lg} { - justify-content: start; - } - } - - .mzp-c-card { - flex: 1 0 $content-xs; - - &.t-shadow { - @include f3.card-shadow(f3.$black); - } - - &-media-wrapper { - margin-bottom: $spacing-md; - } - - &-title { - @include text-title-2xs; - } - - a:hover { - box-shadow: none; - } - - @media screen and (max-width: $screen-md) { - &:not(:last-of-type) { - margin-bottom: $layout-sm; - } - } - } - - .mzp-c-button { - margin-top: $layout-md; - text-align: center; - width: 100%; - - @media #{$mq-lg} { - width: auto; - } - } -} diff --git a/media/css/firefox/family/components/_typography.scss b/media/css/firefox/family/components/_typography.scss deleted file mode 100644 index 8fa44fdaf62..00000000000 --- a/media/css/firefox/family/components/_typography.scss +++ /dev/null @@ -1,21 +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 '../utils' as f3; -@import '~@mozilla-protocol/core/protocol/css/includes/lib'; - -main { - @include text-body-xl; - color: f3.$black; -} - -.c-subtitle { - @include text-title-lg; - color: f3.$black; -} - -.c-title-uppercase { - text-transform: uppercase; - @include text-title-2xs; -} diff --git a/media/css/firefox/family/components/modules/_bullying.scss b/media/css/firefox/family/components/modules/_bullying.scss deleted file mode 100644 index cda56fc26cd..00000000000 --- a/media/css/firefox/family/components/modules/_bullying.scss +++ /dev/null @@ -1,126 +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 '../../utils' as f3; -@import '~@mozilla-protocol/core/protocol/css/includes/lib'; - -.c-bullying { - @include f3.section-divider; - background-color: f3.$yellow-dark; - overflow-x: hidden; // allow reactions box to cut off on smaller screens - - .c-module-tag-title { - background-color: f3.$yellow-primary; - } - - .c-card.t-shadow { - @include f3.card-shadow(f3.$yellow-extra-dark); - } - - .c-browser { - position: relative; - display: inline-block; - margin-bottom: $layout-xl; - width: 100%; - max-width: $content-sm; // avoid growing img too large - - &-bar { - background-color: f3.$green-light; - } - - &-content { - padding: $spacing-md; - - > img, - > svg { - display: block; - height: auto; - width: 100%; - } - } - } -} - -.c-reaction-box { - position: absolute; - bottom: -#{$layout-lg}; - left: 10%; - width: max-content; // allow hidden overflow on smaller screens; -} - -@supports (flex: 1 0 auto) { - .c-bullying { - .l-flex { - display: flex; - flex-direction: column; - align-items: center; - } - } - - @media #{$mq-md} { - .c-bullying { - .l-flex { - flex-flow: row wrap; - justify-content: center; - column-gap: $layout-md; - } - - .c-content { - flex: 1 0 30%; - } - - .c-browser { - flex: 1 1 25%; - } - - .c-card { - flex: 1 1 30%; - max-width: max-content; - } - - .c-blurb { - flex: 0 1 55ch; - } - } - } -} - -// Animated hearts image -$heart-pink: #ffabb0; -$heart-tan: #f7d5b6; -$heart-white: #fffff2; -$heart-green: #c4fce3; -$heart-lt-purple: #c7abff; -$heart-dk-purple: #9059ff; - -@keyframes heartbeat { - 0% { fill: $heart-pink; } - 10% { fill: $heart-dk-purple; } - 20% { fill: $heart-white; } - 30% { fill: $heart-tan; } - 40% { fill: $heart-green; } - 50% { fill: $heart-lt-purple; } -} - -@media (prefers-reduced-motion: no-preference) { - .hearts-image { - .animate-hearts { - .animate { - animation: heartbeat 3s linear; - } - - .heart1 { animation-delay: 500ms; } - .heart2 { animation-delay: 700ms; } - .heart3 { animation-delay: 900ms; } - .heart4 { animation-delay: 1100ms; } - .heart5 { animation-delay: 1300ms; } - .heart6 { animation-delay: 1500ms; } - .heart7 { animation-delay: 1700ms; } - .heart8 { animation-delay: 1900ms; } - .heart9 { animation-delay: 2100ms; } - .heart10 { animation-delay: 2300ms; } - .heart11 { animation-delay: 2500ms; } - } - } -} diff --git a/media/css/firefox/family/components/modules/_faq.scss b/media/css/firefox/family/components/modules/_faq.scss deleted file mode 100644 index 7f583f3488a..00000000000 --- a/media/css/firefox/family/components/modules/_faq.scss +++ /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/. - -@use 'sass:color'; - -@use '../../utils' as f3; -@import '~@mozilla-protocol/core/protocol/css/includes/lib'; - -.c-faq { - @include f3.section-divider; - background-color: f3.$green-primary; - - // everything after the module tag has smaller max-width - .mzp-t-content-xl > *:not(.c-module-tag-title) { - max-width: $content-lg; - margin-right: auto; - margin-left: auto; - } - - .c-module-tag-title { - background-color: $color-green-30; - } - - .c-card.t-shadow { - @include f3.card-shadow($color-green-60); - text-align: center; - padding-top: $layout-md; - padding-bottom: $layout-md; - - @media #{$mq-lg} { - padding-top: $layout-lg; - padding-bottom: $layout-lg; - } - - p { - max-width: 60ch; - margin-right: auto; - margin-left: auto; - margin-top: $layout-sm; - } - } - - .c-subtitle { - @media screen and (max-width: $screen-md) { - @include text-title-md; - } - } - - &-logo { - @include background-size(542px, 62px); - @include image-replaced; - background-image: url('/media/img/firefox/family/logo-common-sense-media.svg'); - background-repeat: no-repeat; - background-position: center; - background-size: contain; - display: block; - max-width: 542px; - margin: $spacing-md auto 0; - } - - &-intro { - @include text-title-sm; - margin-top: $layout-lg; - text-align: center; - } - - &-more { - font-size: inherit; - } - - &-answer { - background-color: f3.$white; - padding: $layout-xs; - margin-bottom: $spacing-xl; - - *:last-child { - margin-bottom: 0; - padding-bottom: 0; - } - } - - details { - + details { - border-top: f3.$border-width solid f3.$color-black; - } - } - - summary { - padding-right: 48px; // fallback for IE - padding-right: clamp(48px, 12%, 96px); - padding-top: $spacing-xl; - padding-bottom: $spacing-xl; - background-color: inherit; - transition: background-color 0.2s; - - * { - margin-bottom: 0; - } - - &:hover, - &:focus-visible { - background-color: color.change(f3.$green-primary, $red: 156, $green: 245, $blue: 213); - } - } -} diff --git a/media/css/firefox/family/components/modules/_mental-health.scss b/media/css/firefox/family/components/modules/_mental-health.scss deleted file mode 100644 index 5b604fea17c..00000000000 --- a/media/css/firefox/family/components/modules/_mental-health.scss +++ /dev/null @@ -1,157 +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 '../../utils' as f3; -@import '~@mozilla-protocol/core/protocol/css/includes/lib'; - -.c-mental-health { - background: f3.$violet-light center bottom / cover no-repeat url('/media/img/firefox/family/grid-doomscrollhole-mobile.svg'); - - @media #{$mq-sm} { - background-image: url('/media/img/firefox/family/grid-doomscrollhole-desktop.svg'); - } - - @media (prefers-reduced-motion: no-preference) and (#{$mq-sm}) { - background-attachment: fixed; - } - - .c-module-tag-title { - background-color: f3.$violet-primary; - } - - .c-card.t-shadow { - @include f3.card-shadow(f3.$violet-dark); - } - - .t-doomscroll-container, - .t-stop-button-container { - display: inline-block; - - .c-browser-content { - background-color: f3.$violet-light; - padding: 0; - } - } - - // dimensions from figma - .t-doomscroll-container { - height: 369px; - width: 484px; - position: absolute; - top: 40%; - right: 5%; - z-index: 1; - - .c-browser-content { - overflow-y: hidden; - height: 317px; - } - } - - // dimensions from svg - .c-doomscroll { - background-image: url('/media/img/firefox/family/text-doomscroll.svg'); - background-repeat: repeat-y; - height: 800px; - position: relative; - top: -40px; - } - - // mobile stacking - .t-stop-button-container { - display: none; - } - - .t-content-container, - .c-card { - box-sizing: border-box; - margin-left: auto; - margin-right: auto; - max-width: $content-md; - position: relative; - z-index: 2; - } - - .t-content-container { - margin-bottom: $layout-lg; - } - - // mobile stacking ends -} - -@supports (display: grid) { - @media (min-width: 1178px) { - .c-mental-health { - .t-doomscroll-container, - .t-content-container, - .c-card { - position: unset; - margin-left: unset; - margin-right: unset; - } - - .l-grid { - display: grid; - grid-template-columns: repeat(12, 1fr); - grid-template-rows: [start] minmax($spacing-md, 80px) 50px 40px 1fr minmax($spacing-lg, auto) [end]; - } - - .t-content-container { - grid-column: 1 / span 6; - grid-row: start / span 4; - width: 90%; - z-index: 2; - - p { - padding-right: $spacing-lg; - } - } - - .t-doomscroll-container { - grid-column: 3 / span 4; - grid-row: 2 / end; - z-index: 1; - } - - .t-stop-button-container { - display: block; - grid-column: 6 / span 2; - grid-row: 4 / end; - align-self: start; - min-width: 240px; - z-index: 3; - } - - .c-stop-button { - $shadow-offset: $spacing-sm; - - &.c-card.t-shadow { - border: 2px solid f3.$violet-dark; - box-shadow: $shadow-offset $shadow-offset 0 f3.$violet-dark; - display: inline-block; - line-height: 1; - margin: $layout-sm calc(#{$layout-sm} + #{$shadow-offset}) $layout-lg $layout-sm; - padding: 12px 40px; - position: relative; - } - - &-text { - display: inline-block; - } - - &-cursor { - position: absolute; - bottom: -95%; - right: -25px; - } - } - - .c-card { - grid-column: 9 / span 4; - grid-row: start / end; - align-self: center; - } - } - } -} diff --git a/media/css/firefox/family/components/modules/_passwords.scss b/media/css/firefox/family/components/modules/_passwords.scss deleted file mode 100644 index e225e623229..00000000000 --- a/media/css/firefox/family/components/modules/_passwords.scss +++ /dev/null @@ -1,182 +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 '../../utils' as f3; -@import '~@mozilla-protocol/core/protocol/css/includes/lib'; - -.c-passwords { - @include f3.section-divider; - background-color: f3.$orange-primary; - - .c-module-tag-title { - background-color: f3.$orange-light; - } - - .c-browser { - @include f3.card-shadow(f3.$orange-dark); - margin-left: auto; - margin-right: auto; - max-width: $screen-sm; - text-align: center; - - &-bar { - background-color: f3.$blue-primary; - } - - &-content { - @include text-body-md; - padding-right: $spacing-md; - padding-left: $spacing-md; - } - } - - .c-blurb { - background-color: f3.$green-light; - position: relative; /* needed to keep z-index order when browser animates in */ - } - - .mzp-c-button { - margin-bottom: 0; - } -} - -.c-passwords-example { - @include f3.mono-font; - - .c-title-uppercase, - .t-password { - margin-bottom: $spacing-lg; - } - - &-input { - @include f3.border; - max-width: $content-xs; - margin-left: auto; - margin-right: auto; - overflow-wrap: break-word; - padding: $spacing-sm; - text-align: left; - - &::before { - content: ''; - display: inline-block; - margin-right: $spacing-sm; - width: 20px; - height: 20px; - vertical-align: middle; - background-size: contain; - background-repeat: no-repeat; - } - - &.t-username::before { - background-image: url('/media/img/firefox/family/icon-person.svg'); - } - - &.t-password::before { - background-image: url('/media/img/firefox/family/icon-lock.svg'); - } - - &[data-password-length='long'] { - display: none; - } - } - - &-submit { - text-transform: uppercase; - cursor: not-allowed; - } -} - -// handle extra small screens -@media (max-width: #{$content-sm}) { - .c-passwords { - .c-subtitle { - max-width: 9ch; - } - - &-example-input { - &::before { - width: 16px; - height: 16px; - } - } - } -} - -@media #{$mq-md} { - .c-passwords { - .c-blurb { - width: 50%; - min-width: 30ch; - margin-left: auto; - margin-top: -#{$layout-sm}; - } - - .c-browser { - margin-left: unset; - margin-right: unset; - - &-content { - padding-top: $layout-lg; - padding-bottom: $layout-lg; - } - } - - &-example-input { - max-width: 350px; - - &[data-password-length='short'] { - display: none; - } - - &[data-password-length='long'] { - display: block; - } - } - } -} - -@supports (display: grid) { - @media #{$mq-lg} { - .c-passwords { - .c-blurb { - margin-top: 0; - max-width: 40ch; - width: 70%; - } - - .l-grid { - display: grid; - grid-template-columns: [column-one] minmax(30ch, 42%) [column-two] 1fr [end]; - grid-template-rows: auto auto [overlap-start] $layout-sm [overlap-end] auto; - column-gap: $layout-lg; - - .c-module-tag { - place-self: start; - } - - .c-content { - align-self: center; - grid-column-start: column-one; - grid-row: 2 / -1; - } - - .c-browser, - .c-blurb { - grid-column-start: column-two; - } - - .c-browser { - grid-row: 1 / overlap-end; - align-self: end; - } - - .c-blurb { - grid-row: overlap-start / -1; - align-self: start; - } - } - } - } -} diff --git a/media/css/firefox/family/components/modules/_privacy.scss b/media/css/firefox/family/components/modules/_privacy.scss deleted file mode 100644 index 33ef043e1ca..00000000000 --- a/media/css/firefox/family/components/modules/_privacy.scss +++ /dev/null @@ -1,66 +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 '../../utils' as f3; -@import '~@mozilla-protocol/core/protocol/css/includes/lib'; - -.c-privacy { - @include f3.section-divider; - background-color: f3.$pink-light; - - .c-module-tag-title { - background-color: f3.$pink-primary; - } - - .c-browser { - @include f3.card-shadow(f3.$pink-primary); - max-width: 525px; - margin-left: auto; - margin-right: auto; - - &-bar { - background-color: f3.$green-light; - } - } - - @media #{$mq-sm} { - .c-subtitle { - min-width: 8ch; - max-width: 12ch; - } - } -} - -@supports (display: grid) { - @media #{$mq-lg} { - .c-privacy { - .l-grid { - display: grid; - grid-template-columns: minmax(20ch, 40%) 1fr; - grid-template-rows: 100px auto auto; - column-gap: $layout-md; - } - - .c-module-tag { - place-self: start; - } - - .c-content { - grid-row: 2 / -1; - } - - .c-browser { - grid-row: 1 / 3; - height: min-content; - margin: 0 auto; - } - - .c-blurb { - grid-column: 2; - grid-row: 3; - position: relative; - } - } - } -} diff --git a/media/css/firefox/family/components/modules/_private-mode.scss b/media/css/firefox/family/components/modules/_private-mode.scss deleted file mode 100644 index 6eba0a7d5bf..00000000000 --- a/media/css/firefox/family/components/modules/_private-mode.scss +++ /dev/null @@ -1,180 +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 '../../utils' as f3; -@import '~@mozilla-protocol/core/protocol/css/includes/lib'; - -.c-private-mode { - background: f3.$pink-light center / cover no-repeat url('/media/img/firefox/family/grid-cylinder.svg'); - - @media (prefers-reduced-motion: no-preference) and (#{$mq-sm}) { - background-attachment: fixed; - } - - .c-module-tag-title { - background-color: f3.$pink-dark; - } - - .c-browser { - margin-top: $layout-md; - margin-bottom: $layout-md; - position: relative; - - &-content { - background-color: f3.$violet-extra-dark; - - .c-subtitle, - p { - color: f3.$white; - } - } - - .c-private-mode-mask { - $size: 85px; - position: absolute; - top: -20px; - right: 20px; - width: $size; - height: $size; - @media #{$mq-md} { - top: 15%; - right: -35px; - } - } - } - - .c-card.t-shadow { - @include f3.card-shadow(f3.$green-extra-dark); - } - - @media #{$mq-sm} { - .l-grid { - > * { - max-width: 500px; - margin-right: auto; - margin-left: auto; - } - } - } - - @media #{$mq-md} { - .l-grid { - .c-card { - margin-left: unset; - } - - .c-blurb { - margin-top: -#{$layout-2xs}; - margin-right: unset; - } - } - } -} - -@supports (display: grid) { - @media #{$mq-lg} { - .c-private-mode { - .l-grid { - display: grid; - grid-template-columns: [column-one] minmax(32ch, 45%) [column-two] 1fr; - column-gap: $layout-lg; - - .c-browser { - align-self: center; - grid-column-start: column-one; - grid-row: 1 / span 2; - } - - .c-card, - .c-blurb { - grid-column-start: column-two; - } - - .c-card { - width: 80%; - align-self: end; - } - - .c-blurb { - align-self: start; - width: 60%; - min-width: 40ch; - margin-top: $spacing-lg; - margin-bottom: 0; - - @media #{$mq-xl} { - margin-top: -#{$spacing-lg}; - margin-bottom: 0; - } - } - } - } - } -} - -// only supported in Fx104 and up, but so fun! -@supports (grid-template-columns: subgrid) { - @media (max-width: #{$screen-sm}) { - .c-private-mode { - overflow-x: hidden; - - .c-browser { - display: grid; - grid-template-columns: [content-start] 100% [content-end] 200px [offscreen]; - - &-bar, - &-content { - grid-column: 1 / offscreen; - } - - &-content { - display: grid; - grid-template-columns: subgrid; - - .c-subtitle, - p { - grid-column: content-start / content-end; - padding-right: $spacing-lg; // match mzp-l-content padding - } - } - } - } - } -} - -.js { - @media (prefers-reduced-motion: no-preference) { - .c-private-mode-mask { - opacity: 0; - - &.animate-pop-in { - animation-delay: calc(1s + #{f3.$animation-duration}); - } - } - - .c-private-mode { - .c-browser-content { - background-color: f3.$white; - - .c-subtitle, - p { - color: f3.$black; - } - } - - .c-browser-content.mzp-t-dark { - background-color: f3.$violet-extra-dark; - transition-property: color, background-color; - transition-delay: 1s; - transition-duration: 1s; - - .c-subtitle, - p { - color: f3.$white; - transition: color 1s 1s; - } - } - } - } -} diff --git a/media/css/firefox/family/components/modules/_public-wifi.scss b/media/css/firefox/family/components/modules/_public-wifi.scss deleted file mode 100644 index 10397355408..00000000000 --- a/media/css/firefox/family/components/modules/_public-wifi.scss +++ /dev/null @@ -1,53 +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 '../../utils' as f3; -@import '~@mozilla-protocol/core/protocol/css/includes/lib'; - -.c-public-wifi { - background: f3.$blue-dark center / cover no-repeat url('/media/img/firefox/family/grid-curved.svg'); - - @media (prefers-reduced-motion: no-preference) and (#{$mq-sm}) { - background-attachment: fixed; - } - - .c-module-tag-title { - background-color: f3.$blue-primary; - } - - .c-card.t-shadow { - @include f3.card-shadow(f3.$violet-extra-dark); - } - - .c-card.t-yellow { - background-color: f3.$yellow-primary; - max-width: 35ch; - - .c-subtitle { - max-width: 10ch; - } - } - - .c-card { - margin-bottom: $layout-2xs; - - &:last-of-type { - margin-bottom: 0; - } - } -} - -@supports (display: grid) { - @media #{$mq-lg} { - .c-public-wifi { - .l-grid { - display: grid; - justify-content: space-between; - align-items: center; - grid-template-columns: minmax(20ch, 35ch) minmax(30%, 50%); - gap: $layout-lg; - } - } - } -} diff --git a/media/css/firefox/family/styles.scss b/media/css/firefox/family/styles.scss deleted file mode 100644 index 4b9e02b7b5b..00000000000 --- a/media/css/firefox/family/styles.scss +++ /dev/null @@ -1,51 +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'); - -@use './components/agreement'; -@use './components/blurb'; -@use './components/browser'; -@use './components/card'; -@use './components/dad-jokes-banner'; -@use './components/download-firefox'; -@use './components/hero'; -@use './components/module_tag'; -@use './components/modules/privacy'; -@use './components/modules/mental-health'; -@use './components/modules/bullying'; -@use './components/modules/faq'; -@use './components/modules/passwords'; -@use './components/modules/private-mode'; -@use './components/modules/public-wifi'; -@use './components/news-ticker'; -@use './components/pop-in-animation'; -@use './components/pro-tip'; -@use './components/resources'; -@use './components/typography'; - -@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: 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'); -} - -// Hide top-nav CTA for Firefox browsers -.is-firefox .c-navigation-shoulder { - display: none; -} 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/fonts/challenge-the-default/Metropolis-ExtraBold.woff b/media/fonts/challenge-the-default/Metropolis-ExtraBold.woff deleted file mode 100644 index fc9868330c2..00000000000 Binary files a/media/fonts/challenge-the-default/Metropolis-ExtraBold.woff and /dev/null differ diff --git a/media/fonts/challenge-the-default/Metropolis-ExtraBold.woff2 b/media/fonts/challenge-the-default/Metropolis-ExtraBold.woff2 deleted file mode 100644 index 8a96ad92814..00000000000 Binary files a/media/fonts/challenge-the-default/Metropolis-ExtraBold.woff2 and /dev/null differ diff --git a/media/fonts/challenge-the-default/Metropolis-SemiBold.woff b/media/fonts/challenge-the-default/Metropolis-SemiBold.woff deleted file mode 100644 index ca2edb08a7b..00000000000 Binary files a/media/fonts/challenge-the-default/Metropolis-SemiBold.woff and /dev/null differ diff --git a/media/fonts/challenge-the-default/Metropolis-SemiBold.woff2 b/media/fonts/challenge-the-default/Metropolis-SemiBold.woff2 deleted file mode 100644 index fad6dfdece7..00000000000 Binary files a/media/fonts/challenge-the-default/Metropolis-SemiBold.woff2 and /dev/null differ diff --git a/media/img/firefox/built-for-you/alien-1000.jpg b/media/img/firefox/built-for-you/alien-1000.jpg deleted file mode 100644 index 57958d457a3..00000000000 Binary files a/media/img/firefox/built-for-you/alien-1000.jpg and /dev/null differ diff --git a/media/img/firefox/built-for-you/alien-1200.jpg b/media/img/firefox/built-for-you/alien-1200.jpg deleted file mode 100644 index 5212ca4ae0d..00000000000 Binary files a/media/img/firefox/built-for-you/alien-1200.jpg and /dev/null differ diff --git a/media/img/firefox/built-for-you/alien-600.jpg b/media/img/firefox/built-for-you/alien-600.jpg deleted file mode 100644 index ba7ebe3458d..00000000000 Binary files a/media/img/firefox/built-for-you/alien-600.jpg and /dev/null differ diff --git a/media/img/firefox/built-for-you/alien-800.jpg b/media/img/firefox/built-for-you/alien-800.jpg deleted file mode 100644 index b506e10efd4..00000000000 Binary files a/media/img/firefox/built-for-you/alien-800.jpg and /dev/null differ diff --git a/media/img/firefox/built-for-you/choose.svg b/media/img/firefox/built-for-you/choose.svg deleted file mode 100644 index 1030d9958d6..00000000000 --- a/media/img/firefox/built-for-you/choose.svg +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/media/img/firefox/built-for-you/human-desktop-1000.jpg b/media/img/firefox/built-for-you/human-desktop-1000.jpg deleted file mode 100644 index 025acc0cb0b..00000000000 Binary files a/media/img/firefox/built-for-you/human-desktop-1000.jpg and /dev/null differ diff --git a/media/img/firefox/built-for-you/human-desktop-1200.jpg b/media/img/firefox/built-for-you/human-desktop-1200.jpg deleted file mode 100644 index 5df19cba851..00000000000 Binary files a/media/img/firefox/built-for-you/human-desktop-1200.jpg and /dev/null differ diff --git a/media/img/firefox/built-for-you/human-desktop-800.jpg b/media/img/firefox/built-for-you/human-desktop-800.jpg deleted file mode 100644 index 36c682a5973..00000000000 Binary files a/media/img/firefox/built-for-you/human-desktop-800.jpg and /dev/null differ diff --git a/media/img/firefox/built-for-you/human-mobile-1000.jpg b/media/img/firefox/built-for-you/human-mobile-1000.jpg deleted file mode 100644 index 4ab3c379774..00000000000 Binary files a/media/img/firefox/built-for-you/human-mobile-1000.jpg and /dev/null differ diff --git a/media/img/firefox/built-for-you/human-mobile-600.jpg b/media/img/firefox/built-for-you/human-mobile-600.jpg deleted file mode 100644 index 32c6747eb50..00000000000 Binary files a/media/img/firefox/built-for-you/human-mobile-600.jpg and /dev/null differ diff --git a/media/img/firefox/built-for-you/human-mobile-800.jpg b/media/img/firefox/built-for-you/human-mobile-800.jpg deleted file mode 100644 index 861e27be2c7..00000000000 Binary files a/media/img/firefox/built-for-you/human-mobile-800.jpg and /dev/null differ diff --git a/media/img/firefox/built-for-you/icon-pdf-editor.svg b/media/img/firefox/built-for-you/icon-pdf-editor.svg deleted file mode 100644 index 082fbdec901..00000000000 --- a/media/img/firefox/built-for-you/icon-pdf-editor.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - diff --git a/media/img/firefox/built-for-you/icon-picture-in-picture.svg b/media/img/firefox/built-for-you/icon-picture-in-picture.svg deleted file mode 100644 index 1afe8954918..00000000000 --- a/media/img/firefox/built-for-you/icon-picture-in-picture.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - diff --git a/media/img/firefox/built-for-you/icon-sync.svg b/media/img/firefox/built-for-you/icon-sync.svg deleted file mode 100644 index 89dd06b2ad6..00000000000 --- a/media/img/firefox/built-for-you/icon-sync.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/media/img/firefox/built-for-you/icon-translation.svg b/media/img/firefox/built-for-you/icon-translation.svg deleted file mode 100644 index befbdd4ff7e..00000000000 --- a/media/img/firefox/built-for-you/icon-translation.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - diff --git a/media/img/firefox/built-for-you/meta-de.jpg b/media/img/firefox/built-for-you/meta-de.jpg deleted file mode 100644 index fa366ab7dd1..00000000000 Binary files a/media/img/firefox/built-for-you/meta-de.jpg and /dev/null differ diff --git a/media/img/firefox/built-for-you/meta-fr.jpg b/media/img/firefox/built-for-you/meta-fr.jpg deleted file mode 100644 index 167232be74a..00000000000 Binary files a/media/img/firefox/built-for-you/meta-fr.jpg and /dev/null differ diff --git a/media/img/firefox/built-for-you/pinocchio-1000.jpg b/media/img/firefox/built-for-you/pinocchio-1000.jpg deleted file mode 100644 index 7781c63edda..00000000000 Binary files a/media/img/firefox/built-for-you/pinocchio-1000.jpg and /dev/null differ diff --git a/media/img/firefox/built-for-you/pinocchio-1200.jpg b/media/img/firefox/built-for-you/pinocchio-1200.jpg deleted file mode 100644 index 70d3c9ef86d..00000000000 Binary files a/media/img/firefox/built-for-you/pinocchio-1200.jpg and /dev/null differ diff --git a/media/img/firefox/built-for-you/pinocchio-600.jpg b/media/img/firefox/built-for-you/pinocchio-600.jpg deleted file mode 100644 index 91836c5cbd2..00000000000 Binary files a/media/img/firefox/built-for-you/pinocchio-600.jpg and /dev/null differ diff --git a/media/img/firefox/built-for-you/pinocchio-800.jpg b/media/img/firefox/built-for-you/pinocchio-800.jpg deleted file mode 100644 index 5418f0ccb3c..00000000000 Binary files a/media/img/firefox/built-for-you/pinocchio-800.jpg and /dev/null differ diff --git a/media/img/firefox/built-for-you/privacy-high-res.png b/media/img/firefox/built-for-you/privacy-high-res.png deleted file mode 100644 index 1ffeff54890..00000000000 Binary files a/media/img/firefox/built-for-you/privacy-high-res.png and /dev/null differ diff --git a/media/img/firefox/built-for-you/privacy.png b/media/img/firefox/built-for-you/privacy.png deleted file mode 100644 index 3eecfc1a13b..00000000000 Binary files a/media/img/firefox/built-for-you/privacy.png and /dev/null differ diff --git a/media/img/firefox/built-for-you/sloth-1000.jpg b/media/img/firefox/built-for-you/sloth-1000.jpg deleted file mode 100644 index e2ac650deec..00000000000 Binary files a/media/img/firefox/built-for-you/sloth-1000.jpg and /dev/null differ diff --git a/media/img/firefox/built-for-you/sloth-1200.jpg b/media/img/firefox/built-for-you/sloth-1200.jpg deleted file mode 100644 index 2d321ea9f05..00000000000 Binary files a/media/img/firefox/built-for-you/sloth-1200.jpg and /dev/null differ diff --git a/media/img/firefox/built-for-you/sloth-600.jpg b/media/img/firefox/built-for-you/sloth-600.jpg deleted file mode 100644 index fd5a2150148..00000000000 Binary files a/media/img/firefox/built-for-you/sloth-600.jpg and /dev/null differ diff --git a/media/img/firefox/built-for-you/sloth-800.jpg b/media/img/firefox/built-for-you/sloth-800.jpg deleted file mode 100644 index 6cb5baf1f4d..00000000000 Binary files a/media/img/firefox/built-for-you/sloth-800.jpg and /dev/null differ diff --git a/media/img/firefox/built-for-you/speed-high-res.jpg b/media/img/firefox/built-for-you/speed-high-res.jpg deleted file mode 100644 index 421f6d9c03b..00000000000 Binary files a/media/img/firefox/built-for-you/speed-high-res.jpg and /dev/null differ diff --git a/media/img/firefox/built-for-you/speed.jpg b/media/img/firefox/built-for-you/speed.jpg deleted file mode 100644 index f0644fc0998..00000000000 Binary files a/media/img/firefox/built-for-you/speed.jpg and /dev/null differ diff --git a/media/img/firefox/built-for-you/superhero-1000.jpg b/media/img/firefox/built-for-you/superhero-1000.jpg deleted file mode 100644 index 428cd0b170f..00000000000 Binary files a/media/img/firefox/built-for-you/superhero-1000.jpg and /dev/null differ diff --git a/media/img/firefox/built-for-you/superhero-1200.jpg b/media/img/firefox/built-for-you/superhero-1200.jpg deleted file mode 100644 index d84b29be2b5..00000000000 Binary files a/media/img/firefox/built-for-you/superhero-1200.jpg and /dev/null differ diff --git a/media/img/firefox/built-for-you/superhero-600.jpg b/media/img/firefox/built-for-you/superhero-600.jpg deleted file mode 100644 index 87ff34b52d6..00000000000 Binary files a/media/img/firefox/built-for-you/superhero-600.jpg and /dev/null differ diff --git a/media/img/firefox/built-for-you/superhero-800.jpg b/media/img/firefox/built-for-you/superhero-800.jpg deleted file mode 100644 index 623e976a152..00000000000 Binary files a/media/img/firefox/built-for-you/superhero-800.jpg and /dev/null differ diff --git a/media/img/firefox/built-for-you/trackers-high-res.png b/media/img/firefox/built-for-you/trackers-high-res.png deleted file mode 100644 index 37bbc29b98e..00000000000 Binary files a/media/img/firefox/built-for-you/trackers-high-res.png and /dev/null differ diff --git a/media/img/firefox/built-for-you/trackers.png b/media/img/firefox/built-for-you/trackers.png deleted file mode 100644 index 0afa8f579e9..00000000000 Binary files a/media/img/firefox/built-for-you/trackers.png and /dev/null differ diff --git a/media/img/firefox/challenge-the-default/close-black.svg b/media/img/firefox/challenge-the-default/close-black.svg deleted file mode 100644 index 78980337c73..00000000000 --- a/media/img/firefox/challenge-the-default/close-black.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/media/img/firefox/challenge-the-default/close.svg b/media/img/firefox/challenge-the-default/close.svg deleted file mode 100644 index 3bccc301491..00000000000 --- a/media/img/firefox/challenge-the-default/close.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/media/img/firefox/challenge-the-default/ctd-share-es.png b/media/img/firefox/challenge-the-default/ctd-share-es.png deleted file mode 100644 index 5d73654c944..00000000000 Binary files a/media/img/firefox/challenge-the-default/ctd-share-es.png and /dev/null differ diff --git a/media/img/firefox/challenge-the-default/ctd-share-fr.png b/media/img/firefox/challenge-the-default/ctd-share-fr.png deleted file mode 100644 index 22ac35e1e82..00000000000 Binary files a/media/img/firefox/challenge-the-default/ctd-share-fr.png and /dev/null differ diff --git a/media/img/firefox/challenge-the-default/ctd-share-it.png b/media/img/firefox/challenge-the-default/ctd-share-it.png deleted file mode 100644 index 88f904e45e5..00000000000 Binary files a/media/img/firefox/challenge-the-default/ctd-share-it.png and /dev/null differ diff --git a/media/img/firefox/challenge-the-default/ctd-share-pl.png b/media/img/firefox/challenge-the-default/ctd-share-pl.png deleted file mode 100644 index 66ef9ef1c7d..00000000000 Binary files a/media/img/firefox/challenge-the-default/ctd-share-pl.png and /dev/null differ diff --git a/media/img/firefox/challenge-the-default/ctd-share.png b/media/img/firefox/challenge-the-default/ctd-share.png deleted file mode 100644 index 53cf17bec51..00000000000 Binary files a/media/img/firefox/challenge-the-default/ctd-share.png and /dev/null differ diff --git a/media/img/firefox/challenge-the-default/ctd-sprite-100.png b/media/img/firefox/challenge-the-default/ctd-sprite-100.png deleted file mode 100644 index 88384dfd25d..00000000000 Binary files a/media/img/firefox/challenge-the-default/ctd-sprite-100.png and /dev/null differ diff --git a/media/img/firefox/challenge-the-default/cursor.svg b/media/img/firefox/challenge-the-default/cursor.svg deleted file mode 100644 index 84f1e39722c..00000000000 --- a/media/img/firefox/challenge-the-default/cursor.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/media/img/firefox/challenge-the-default/hero-image-desktop.png b/media/img/firefox/challenge-the-default/hero-image-desktop.png deleted file mode 100644 index a163e5c098c..00000000000 Binary files a/media/img/firefox/challenge-the-default/hero-image-desktop.png and /dev/null differ diff --git a/media/img/firefox/challenge-the-default/hero-image-mobile.png b/media/img/firefox/challenge-the-default/hero-image-mobile.png deleted file mode 100644 index 91bed8b378c..00000000000 Binary files a/media/img/firefox/challenge-the-default/hero-image-mobile.png and /dev/null differ diff --git a/media/img/firefox/challenge-the-default/input.svg b/media/img/firefox/challenge-the-default/input.svg deleted file mode 100644 index 71dbb93abb4..00000000000 --- a/media/img/firefox/challenge-the-default/input.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/media/img/firefox/challenge-the-default/is-not-wednesday.png b/media/img/firefox/challenge-the-default/is-not-wednesday.png deleted file mode 100644 index 579f2c10c2c..00000000000 Binary files a/media/img/firefox/challenge-the-default/is-not-wednesday.png and /dev/null differ diff --git a/media/img/firefox/challenge-the-default/is-wednesday.png b/media/img/firefox/challenge-the-default/is-wednesday.png deleted file mode 100644 index 4a6e5a2a0bb..00000000000 Binary files a/media/img/firefox/challenge-the-default/is-wednesday.png and /dev/null differ diff --git a/media/img/firefox/challenge-the-default/laser-cat-desktop.png b/media/img/firefox/challenge-the-default/laser-cat-desktop.png deleted file mode 100644 index ec9dd4db16a..00000000000 Binary files a/media/img/firefox/challenge-the-default/laser-cat-desktop.png and /dev/null differ diff --git a/media/img/firefox/challenge-the-default/laser-cat-mobile.png b/media/img/firefox/challenge-the-default/laser-cat-mobile.png deleted file mode 100644 index b35f2a99445..00000000000 Binary files a/media/img/firefox/challenge-the-default/laser-cat-mobile.png and /dev/null differ diff --git a/media/img/firefox/challenge-the-default/logo-ctd-es.svg b/media/img/firefox/challenge-the-default/logo-ctd-es.svg deleted file mode 100644 index b8a56a630d2..00000000000 --- a/media/img/firefox/challenge-the-default/logo-ctd-es.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/media/img/firefox/challenge-the-default/logo-ctd-fr.svg b/media/img/firefox/challenge-the-default/logo-ctd-fr.svg deleted file mode 100644 index 3aece42b0cd..00000000000 --- a/media/img/firefox/challenge-the-default/logo-ctd-fr.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/media/img/firefox/challenge-the-default/logo-ctd-it.svg b/media/img/firefox/challenge-the-default/logo-ctd-it.svg deleted file mode 100644 index b6d406d68af..00000000000 --- a/media/img/firefox/challenge-the-default/logo-ctd-it.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/media/img/firefox/challenge-the-default/logo-ctd-pl.svg b/media/img/firefox/challenge-the-default/logo-ctd-pl.svg deleted file mode 100644 index ccb00df9e55..00000000000 --- a/media/img/firefox/challenge-the-default/logo-ctd-pl.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/media/img/firefox/challenge-the-default/logo-ctd.svg b/media/img/firefox/challenge-the-default/logo-ctd.svg deleted file mode 100644 index 9b7ff8d2dd2..00000000000 --- a/media/img/firefox/challenge-the-default/logo-ctd.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/media/img/firefox/challenge-the-default/minimize-black.svg b/media/img/firefox/challenge-the-default/minimize-black.svg deleted file mode 100644 index a489b0164f7..00000000000 --- a/media/img/firefox/challenge-the-default/minimize-black.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/media/img/firefox/challenge-the-default/minimize.svg b/media/img/firefox/challenge-the-default/minimize.svg deleted file mode 100644 index f9ae964f57e..00000000000 --- a/media/img/firefox/challenge-the-default/minimize.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/media/img/firefox/challenge-the-default/open-black.svg b/media/img/firefox/challenge-the-default/open-black.svg deleted file mode 100644 index 1b783fd5f7b..00000000000 --- a/media/img/firefox/challenge-the-default/open-black.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/media/img/firefox/challenge-the-default/open.svg b/media/img/firefox/challenge-the-default/open.svg deleted file mode 100644 index 67d407f42d8..00000000000 --- a/media/img/firefox/challenge-the-default/open.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/media/img/firefox/challenge-the-default/screen.svg b/media/img/firefox/challenge-the-default/screen.svg deleted file mode 100644 index 7d1dd48b505..00000000000 --- a/media/img/firefox/challenge-the-default/screen.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/media/img/firefox/challenge-the-default/smile.svg b/media/img/firefox/challenge-the-default/smile.svg deleted file mode 100644 index cd1542195ca..00000000000 --- a/media/img/firefox/challenge-the-default/smile.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/media/img/firefox/challenge-the-default/toggle.svg b/media/img/firefox/challenge-the-default/toggle.svg deleted file mode 100644 index 22cd33f1628..00000000000 --- a/media/img/firefox/challenge-the-default/toggle.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/media/img/firefox/compare/article-header.svg b/media/img/firefox/compare/article-header.svg deleted file mode 100644 index 681cba74d74..00000000000 --- a/media/img/firefox/compare/article-header.svg +++ /dev/null @@ -1,68 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/media/img/firefox/compare/footer-browser-high-res.png b/media/img/firefox/compare/footer-browser-high-res.png deleted file mode 100644 index 719effef35a..00000000000 Binary files a/media/img/firefox/compare/footer-browser-high-res.png and /dev/null differ diff --git a/media/img/firefox/compare/footer-browser.png b/media/img/firefox/compare/footer-browser.png deleted file mode 100644 index 2a7f81d25e2..00000000000 Binary files a/media/img/firefox/compare/footer-browser.png and /dev/null differ diff --git a/media/img/firefox/compare/header-left.svg b/media/img/firefox/compare/header-left.svg deleted file mode 100644 index 449ea5bad31..00000000000 --- a/media/img/firefox/compare/header-left.svg +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/media/img/firefox/compare/header-right.svg b/media/img/firefox/compare/header-right.svg deleted file mode 100644 index 093bc106929..00000000000 --- a/media/img/firefox/compare/header-right.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/media/img/firefox/compare/meta-img-brave.jpg b/media/img/firefox/compare/meta-img-brave.jpg deleted file mode 100644 index a7a6ca61aa6..00000000000 Binary files a/media/img/firefox/compare/meta-img-brave.jpg and /dev/null differ diff --git a/media/img/firefox/compare/meta-img-chrome.jpg b/media/img/firefox/compare/meta-img-chrome.jpg deleted file mode 100644 index cf324fc2109..00000000000 Binary files a/media/img/firefox/compare/meta-img-chrome.jpg and /dev/null differ diff --git a/media/img/firefox/compare/meta-img-edge.jpg b/media/img/firefox/compare/meta-img-edge.jpg deleted file mode 100644 index 9f74bbb0c52..00000000000 Binary files a/media/img/firefox/compare/meta-img-edge.jpg and /dev/null differ diff --git a/media/img/firefox/compare/meta-img-opera.jpg b/media/img/firefox/compare/meta-img-opera.jpg deleted file mode 100644 index fa9fed7e4fd..00000000000 Binary files a/media/img/firefox/compare/meta-img-opera.jpg and /dev/null differ diff --git a/media/img/firefox/compare/meta-img-safari.jpg b/media/img/firefox/compare/meta-img-safari.jpg deleted file mode 100644 index 0556ce044bb..00000000000 Binary files a/media/img/firefox/compare/meta-img-safari.jpg and /dev/null differ diff --git a/media/img/firefox/enterprise/ent-noodles-wide.svg b/media/img/firefox/enterprise/ent-noodles-wide.svg deleted file mode 100644 index 15e0fb529b8..00000000000 --- a/media/img/firefox/enterprise/ent-noodles-wide.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/media/img/firefox/enterprise/ent-noodles.svg b/media/img/firefox/enterprise/ent-noodles.svg deleted file mode 100644 index 1a8a2ef4810..00000000000 --- a/media/img/firefox/enterprise/ent-noodles.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/media/img/firefox/enterprise/enterprise-support.svg b/media/img/firefox/enterprise/enterprise-support.svg deleted file mode 100644 index be76e33a199..00000000000 --- a/media/img/firefox/enterprise/enterprise-support.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/media/img/firefox/enterprise/fx-browser-img.svg b/media/img/firefox/enterprise/fx-browser-img.svg deleted file mode 100644 index 9ab383d2199..00000000000 --- a/media/img/firefox/enterprise/fx-browser-img.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/media/img/firefox/enterprise/icon-data-privacy.svg b/media/img/firefox/enterprise/icon-data-privacy.svg deleted file mode 100644 index de5b79b6a32..00000000000 --- a/media/img/firefox/enterprise/icon-data-privacy.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/media/img/firefox/enterprise/icon-deploy.svg b/media/img/firefox/enterprise/icon-deploy.svg deleted file mode 100644 index b99fe2b5cbe..00000000000 --- a/media/img/firefox/enterprise/icon-deploy.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/media/img/firefox/enterprise/icon-mac.svg b/media/img/firefox/enterprise/icon-mac.svg deleted file mode 100644 index 8f7e776ef9c..00000000000 --- a/media/img/firefox/enterprise/icon-mac.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/media/img/firefox/enterprise/icon-release.svg b/media/img/firefox/enterprise/icon-release.svg deleted file mode 100644 index 4f99f7e77bf..00000000000 --- a/media/img/firefox/enterprise/icon-release.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/media/img/firefox/enterprise/icon-win32.svg b/media/img/firefox/enterprise/icon-win32.svg deleted file mode 100644 index 630c2538119..00000000000 --- a/media/img/firefox/enterprise/icon-win32.svg +++ /dev/null @@ -1 +0,0 @@ -32 diff --git a/media/img/firefox/enterprise/icon-win64.svg b/media/img/firefox/enterprise/icon-win64.svg deleted file mode 100644 index 07c0646a4ad..00000000000 --- a/media/img/firefox/enterprise/icon-win64.svg +++ /dev/null @@ -1 +0,0 @@ -64 diff --git a/media/img/firefox/facebook-container/video-poster.png b/media/img/firefox/facebook-container/video-poster.png deleted file mode 100644 index a405c7f0459..00000000000 Binary files a/media/img/firefox/facebook-container/video-poster.png and /dev/null differ diff --git a/media/img/firefox/family/agreement-300.png b/media/img/firefox/family/agreement-300.png deleted file mode 100644 index c94422332be..00000000000 Binary files a/media/img/firefox/family/agreement-300.png and /dev/null differ diff --git a/media/img/firefox/family/agreement-500-high-res.png b/media/img/firefox/family/agreement-500-high-res.png deleted file mode 100644 index d85f8a23154..00000000000 Binary files a/media/img/firefox/family/agreement-500-high-res.png and /dev/null differ diff --git a/media/img/firefox/family/agreement-500.png b/media/img/firefox/family/agreement-500.png deleted file mode 100644 index ac115ff4dee..00000000000 Binary files a/media/img/firefox/family/agreement-500.png and /dev/null differ diff --git a/media/img/firefox/family/ask-firefox-high-res.jpg b/media/img/firefox/family/ask-firefox-high-res.jpg deleted file mode 100644 index d6982639e79..00000000000 Binary files a/media/img/firefox/family/ask-firefox-high-res.jpg and /dev/null differ diff --git a/media/img/firefox/family/ask-firefox.jpg b/media/img/firefox/family/ask-firefox.jpg deleted file mode 100644 index a5a0c14f96b..00000000000 Binary files a/media/img/firefox/family/ask-firefox.jpg and /dev/null differ diff --git a/media/img/firefox/family/banner-emoji-eyeroll.svg b/media/img/firefox/family/banner-emoji-eyeroll.svg deleted file mode 100644 index 1c2cc128ff3..00000000000 --- a/media/img/firefox/family/banner-emoji-eyeroll.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/media/img/firefox/family/banner-emoji-grimace.svg b/media/img/firefox/family/banner-emoji-grimace.svg deleted file mode 100644 index 16161700ad7..00000000000 --- a/media/img/firefox/family/banner-emoji-grimace.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/media/img/firefox/family/cursor.svg b/media/img/firefox/family/cursor.svg deleted file mode 100644 index c052d5030fa..00000000000 --- a/media/img/firefox/family/cursor.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/media/img/firefox/family/grid-curved.svg b/media/img/firefox/family/grid-curved.svg deleted file mode 100644 index 84b6c60fe68..00000000000 --- a/media/img/firefox/family/grid-curved.svg +++ /dev/null @@ -1,73 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/media/img/firefox/family/grid-cylinder.svg b/media/img/firefox/family/grid-cylinder.svg deleted file mode 100644 index b214e9d7521..00000000000 --- a/media/img/firefox/family/grid-cylinder.svg +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/media/img/firefox/family/grid-doomscrollhole-desktop.svg b/media/img/firefox/family/grid-doomscrollhole-desktop.svg deleted file mode 100644 index f366fbf367d..00000000000 --- a/media/img/firefox/family/grid-doomscrollhole-desktop.svg +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/media/img/firefox/family/grid-doomscrollhole-mobile.svg b/media/img/firefox/family/grid-doomscrollhole-mobile.svg deleted file mode 100644 index 5c44ba19fcb..00000000000 --- a/media/img/firefox/family/grid-doomscrollhole-mobile.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/media/img/firefox/family/grid-hero.svg b/media/img/firefox/family/grid-hero.svg deleted file mode 100644 index cbd0047d8dd..00000000000 --- a/media/img/firefox/family/grid-hero.svg +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/media/img/firefox/family/icon-comment.svg b/media/img/firefox/family/icon-comment.svg deleted file mode 100644 index 93e469c3887..00000000000 --- a/media/img/firefox/family/icon-comment.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/media/img/firefox/family/icon-heart-outline.svg b/media/img/firefox/family/icon-heart-outline.svg deleted file mode 100644 index c7b0ef7d867..00000000000 --- a/media/img/firefox/family/icon-heart-outline.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/media/img/firefox/family/icon-heart.svg b/media/img/firefox/family/icon-heart.svg deleted file mode 100644 index a7da31029e4..00000000000 --- a/media/img/firefox/family/icon-heart.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/media/img/firefox/family/icon-link.svg b/media/img/firefox/family/icon-link.svg deleted file mode 100644 index f7ab9808142..00000000000 --- a/media/img/firefox/family/icon-link.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/media/img/firefox/family/icon-lock.svg b/media/img/firefox/family/icon-lock.svg deleted file mode 100644 index 1edd938bbf8..00000000000 --- a/media/img/firefox/family/icon-lock.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/media/img/firefox/family/icon-person.svg b/media/img/firefox/family/icon-person.svg deleted file mode 100644 index 91c174e9bb9..00000000000 --- a/media/img/firefox/family/icon-person.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/media/img/firefox/family/logo-common-sense-media.svg b/media/img/firefox/family/logo-common-sense-media.svg deleted file mode 100644 index 604350051f6..00000000000 --- a/media/img/firefox/family/logo-common-sense-media.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - - - - - - - - - - diff --git a/media/img/firefox/family/logo-word-hor-white.svg b/media/img/firefox/family/logo-word-hor-white.svg deleted file mode 100644 index 1bb4cb09712..00000000000 --- a/media/img/firefox/family/logo-word-hor-white.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/media/img/firefox/family/logo-word-hor.svg b/media/img/firefox/family/logo-word-hor.svg deleted file mode 100644 index 558d9e8c5f6..00000000000 --- a/media/img/firefox/family/logo-word-hor.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/media/img/firefox/family/meta-image.jpg b/media/img/firefox/family/meta-image.jpg deleted file mode 100644 index 0d29e505e12..00000000000 Binary files a/media/img/firefox/family/meta-image.jpg and /dev/null differ diff --git a/media/img/firefox/family/parental-controls-high-res.jpg b/media/img/firefox/family/parental-controls-high-res.jpg deleted file mode 100644 index 7ed075be202..00000000000 Binary files a/media/img/firefox/family/parental-controls-high-res.jpg and /dev/null differ diff --git a/media/img/firefox/family/parental-controls.jpg b/media/img/firefox/family/parental-controls.jpg deleted file mode 100644 index c236beab574..00000000000 Binary files a/media/img/firefox/family/parental-controls.jpg and /dev/null differ diff --git a/media/img/firefox/family/parenting-survey-high-res.jpg b/media/img/firefox/family/parenting-survey-high-res.jpg deleted file mode 100644 index 2867430efd9..00000000000 Binary files a/media/img/firefox/family/parenting-survey-high-res.jpg and /dev/null differ diff --git a/media/img/firefox/family/parenting-survey.jpg b/media/img/firefox/family/parenting-survey.jpg deleted file mode 100644 index 01776d0a135..00000000000 Binary files a/media/img/firefox/family/parenting-survey.jpg and /dev/null differ diff --git a/media/img/firefox/family/reaction-box.svg b/media/img/firefox/family/reaction-box.svg deleted file mode 100644 index edb13cc2c7a..00000000000 --- a/media/img/firefox/family/reaction-box.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/media/img/firefox/family/stop-button.png b/media/img/firefox/family/stop-button.png deleted file mode 100644 index b908af5d8fd..00000000000 Binary files a/media/img/firefox/family/stop-button.png and /dev/null differ diff --git a/media/img/firefox/family/text-doomscroll.svg b/media/img/firefox/family/text-doomscroll.svg deleted file mode 100644 index 52be653079a..00000000000 --- a/media/img/firefox/family/text-doomscroll.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/media/img/firefox/family/text-stop.svg b/media/img/firefox/family/text-stop.svg deleted file mode 100644 index 7e22a8e7f68..00000000000 --- a/media/img/firefox/family/text-stop.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/media/img/firefox/features/adblocker/content-blocking-custom-high-res.png b/media/img/firefox/features/adblocker/content-blocking-custom-high-res.png deleted file mode 100644 index bdac1bbeb7d..00000000000 Binary files a/media/img/firefox/features/adblocker/content-blocking-custom-high-res.png and /dev/null differ diff --git a/media/img/firefox/features/adblocker/content-blocking-custom.png b/media/img/firefox/features/adblocker/content-blocking-custom.png deleted file mode 100644 index f1f0e6e89cc..00000000000 Binary files a/media/img/firefox/features/adblocker/content-blocking-custom.png and /dev/null differ diff --git a/media/img/firefox/features/adblocker/content-blocking-high-res.png b/media/img/firefox/features/adblocker/content-blocking-high-res.png deleted file mode 100644 index 0d7513fe4f0..00000000000 Binary files a/media/img/firefox/features/adblocker/content-blocking-high-res.png and /dev/null differ diff --git a/media/img/firefox/features/adblocker/content-blocking-title-high-res.png b/media/img/firefox/features/adblocker/content-blocking-title-high-res.png deleted file mode 100644 index 62e9a42a19c..00000000000 Binary files a/media/img/firefox/features/adblocker/content-blocking-title-high-res.png and /dev/null differ diff --git a/media/img/firefox/features/adblocker/content-blocking-title.png b/media/img/firefox/features/adblocker/content-blocking-title.png deleted file mode 100644 index ac583d1ecee..00000000000 Binary files a/media/img/firefox/features/adblocker/content-blocking-title.png and /dev/null differ diff --git a/media/img/firefox/features/adblocker/content-blocking.png b/media/img/firefox/features/adblocker/content-blocking.png deleted file mode 100644 index 07be440f8d8..00000000000 Binary files a/media/img/firefox/features/adblocker/content-blocking.png and /dev/null differ diff --git a/media/img/firefox/features/adblocker/custom-trackers-high-res.png b/media/img/firefox/features/adblocker/custom-trackers-high-res.png deleted file mode 100644 index 52f755c7e9e..00000000000 Binary files a/media/img/firefox/features/adblocker/custom-trackers-high-res.png and /dev/null differ diff --git a/media/img/firefox/features/adblocker/custom-trackers.png b/media/img/firefox/features/adblocker/custom-trackers.png deleted file mode 100644 index e47a29d3c50..00000000000 Binary files a/media/img/firefox/features/adblocker/custom-trackers.png and /dev/null differ diff --git a/media/img/firefox/features/adblocker/third-party-cookies-high-res.png b/media/img/firefox/features/adblocker/third-party-cookies-high-res.png deleted file mode 100644 index 7ad931df596..00000000000 Binary files a/media/img/firefox/features/adblocker/third-party-cookies-high-res.png and /dev/null differ diff --git a/media/img/firefox/features/adblocker/third-party-cookies.png b/media/img/firefox/features/adblocker/third-party-cookies.png deleted file mode 100644 index f584b7e4e57..00000000000 Binary files a/media/img/firefox/features/adblocker/third-party-cookies.png and /dev/null differ diff --git a/media/img/firefox/features/addons-high-res.png b/media/img/firefox/features/addons-high-res.png deleted file mode 100644 index 3f606235d35..00000000000 Binary files a/media/img/firefox/features/addons-high-res.png and /dev/null differ diff --git a/media/img/firefox/features/addons.png b/media/img/firefox/features/addons.png deleted file mode 100644 index eca95e64381..00000000000 Binary files a/media/img/firefox/features/addons.png and /dev/null differ diff --git a/media/img/firefox/features/article-header.svg b/media/img/firefox/features/article-header.svg deleted file mode 100644 index 681cba74d74..00000000000 --- a/media/img/firefox/features/article-header.svg +++ /dev/null @@ -1,68 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/media/img/firefox/features/bookmark-manager-high-res.png b/media/img/firefox/features/bookmark-manager-high-res.png deleted file mode 100644 index 1ee08100d21..00000000000 Binary files a/media/img/firefox/features/bookmark-manager-high-res.png and /dev/null differ diff --git a/media/img/firefox/features/bookmark-manager.png b/media/img/firefox/features/bookmark-manager.png deleted file mode 100644 index d3475a965f8..00000000000 Binary files a/media/img/firefox/features/bookmark-manager.png and /dev/null differ diff --git a/media/img/firefox/features/bookmark-toolbar-high-res.png b/media/img/firefox/features/bookmark-toolbar-high-res.png deleted file mode 100644 index 9e394face5e..00000000000 Binary files a/media/img/firefox/features/bookmark-toolbar-high-res.png and /dev/null differ diff --git a/media/img/firefox/features/bookmark-toolbar.png b/media/img/firefox/features/bookmark-toolbar.png deleted file mode 100644 index c513004624d..00000000000 Binary files a/media/img/firefox/features/bookmark-toolbar.png and /dev/null differ diff --git a/media/img/firefox/features/custom-themes-high-res.jpg b/media/img/firefox/features/custom-themes-high-res.jpg deleted file mode 100644 index 9d047f2df5e..00000000000 Binary files a/media/img/firefox/features/custom-themes-high-res.jpg and /dev/null differ diff --git a/media/img/firefox/features/custom-themes.jpg b/media/img/firefox/features/custom-themes.jpg deleted file mode 100644 index 0004d8a963c..00000000000 Binary files a/media/img/firefox/features/custom-themes.jpg and /dev/null differ diff --git a/media/img/firefox/features/default-themes-high-res.jpg b/media/img/firefox/features/default-themes-high-res.jpg deleted file mode 100644 index fcc71dd0c30..00000000000 Binary files a/media/img/firefox/features/default-themes-high-res.jpg and /dev/null differ diff --git a/media/img/firefox/features/default-themes.jpg b/media/img/firefox/features/default-themes.jpg deleted file mode 100644 index c2145b6afe0..00000000000 Binary files a/media/img/firefox/features/default-themes.jpg and /dev/null differ diff --git a/media/img/firefox/features/edit-pdf/edit-pdf-alt-text-high-res.png b/media/img/firefox/features/edit-pdf/edit-pdf-alt-text-high-res.png deleted file mode 100644 index 7dbcbbe881a..00000000000 Binary files a/media/img/firefox/features/edit-pdf/edit-pdf-alt-text-high-res.png and /dev/null differ diff --git a/media/img/firefox/features/edit-pdf/edit-pdf-alt-text.png b/media/img/firefox/features/edit-pdf/edit-pdf-alt-text.png deleted file mode 100644 index 3c9166dacc1..00000000000 Binary files a/media/img/firefox/features/edit-pdf/edit-pdf-alt-text.png and /dev/null differ diff --git a/media/img/firefox/features/edit-pdf/edit-pdf-draw-high-res.png b/media/img/firefox/features/edit-pdf/edit-pdf-draw-high-res.png deleted file mode 100644 index 6088a0f310a..00000000000 Binary files a/media/img/firefox/features/edit-pdf/edit-pdf-draw-high-res.png and /dev/null differ diff --git a/media/img/firefox/features/edit-pdf/edit-pdf-draw.png b/media/img/firefox/features/edit-pdf/edit-pdf-draw.png deleted file mode 100644 index 7760cd7323b..00000000000 Binary files a/media/img/firefox/features/edit-pdf/edit-pdf-draw.png and /dev/null differ diff --git a/media/img/firefox/features/edit-pdf/edit-pdf-highlight-high-res.png b/media/img/firefox/features/edit-pdf/edit-pdf-highlight-high-res.png deleted file mode 100644 index 3a3f978344c..00000000000 Binary files a/media/img/firefox/features/edit-pdf/edit-pdf-highlight-high-res.png and /dev/null differ diff --git a/media/img/firefox/features/edit-pdf/edit-pdf-highlight.png b/media/img/firefox/features/edit-pdf/edit-pdf-highlight.png deleted file mode 100644 index 60ace2c1e00..00000000000 Binary files a/media/img/firefox/features/edit-pdf/edit-pdf-highlight.png and /dev/null differ diff --git a/media/img/firefox/features/edit-pdf/edit-pdf-text-high-res.png b/media/img/firefox/features/edit-pdf/edit-pdf-text-high-res.png deleted file mode 100644 index 40703b896fd..00000000000 Binary files a/media/img/firefox/features/edit-pdf/edit-pdf-text-high-res.png and /dev/null differ diff --git a/media/img/firefox/features/edit-pdf/edit-pdf-text.png b/media/img/firefox/features/edit-pdf/edit-pdf-text.png deleted file mode 100644 index b91dec23bae..00000000000 Binary files a/media/img/firefox/features/edit-pdf/edit-pdf-text.png and /dev/null differ diff --git a/media/img/firefox/features/edit-pdf/fr-edit-pdf-dessin-high-res.png b/media/img/firefox/features/edit-pdf/fr-edit-pdf-dessin-high-res.png deleted file mode 100644 index 785c1ecf452..00000000000 Binary files a/media/img/firefox/features/edit-pdf/fr-edit-pdf-dessin-high-res.png and /dev/null differ diff --git a/media/img/firefox/features/edit-pdf/fr-edit-pdf-dessin.png b/media/img/firefox/features/edit-pdf/fr-edit-pdf-dessin.png deleted file mode 100644 index a3df1aa29d5..00000000000 Binary files a/media/img/firefox/features/edit-pdf/fr-edit-pdf-dessin.png and /dev/null differ diff --git a/media/img/firefox/features/edit-pdf/fr-edit-pdf-modifier-high-res.png b/media/img/firefox/features/edit-pdf/fr-edit-pdf-modifier-high-res.png deleted file mode 100644 index 3f045045d24..00000000000 Binary files a/media/img/firefox/features/edit-pdf/fr-edit-pdf-modifier-high-res.png and /dev/null differ diff --git a/media/img/firefox/features/edit-pdf/fr-edit-pdf-modifier.png b/media/img/firefox/features/edit-pdf/fr-edit-pdf-modifier.png deleted file mode 100644 index 27e2b7c7fad..00000000000 Binary files a/media/img/firefox/features/edit-pdf/fr-edit-pdf-modifier.png and /dev/null differ diff --git a/media/img/firefox/features/edit-pdf/fr-edit-pdf-ouvrir-high-res.png b/media/img/firefox/features/edit-pdf/fr-edit-pdf-ouvrir-high-res.png deleted file mode 100644 index 41e899718b0..00000000000 Binary files a/media/img/firefox/features/edit-pdf/fr-edit-pdf-ouvrir-high-res.png and /dev/null differ diff --git a/media/img/firefox/features/edit-pdf/fr-edit-pdf-ouvrir.png b/media/img/firefox/features/edit-pdf/fr-edit-pdf-ouvrir.png deleted file mode 100644 index c45bb1e692c..00000000000 Binary files a/media/img/firefox/features/edit-pdf/fr-edit-pdf-ouvrir.png and /dev/null differ diff --git a/media/img/firefox/features/edit-pdf/fr-edit-pdf-sauvegarder-high-res.png b/media/img/firefox/features/edit-pdf/fr-edit-pdf-sauvegarder-high-res.png deleted file mode 100644 index c30a901677a..00000000000 Binary files a/media/img/firefox/features/edit-pdf/fr-edit-pdf-sauvegarder-high-res.png and /dev/null differ diff --git a/media/img/firefox/features/edit-pdf/fr-edit-pdf-sauvegarder.png b/media/img/firefox/features/edit-pdf/fr-edit-pdf-sauvegarder.png deleted file mode 100644 index f30f4604876..00000000000 Binary files a/media/img/firefox/features/edit-pdf/fr-edit-pdf-sauvegarder.png and /dev/null differ diff --git a/media/img/firefox/features/edit-pdf/fr-edit-pdf-surligner-high-res.png b/media/img/firefox/features/edit-pdf/fr-edit-pdf-surligner-high-res.png deleted file mode 100644 index 3c6b5cbdfc2..00000000000 Binary files a/media/img/firefox/features/edit-pdf/fr-edit-pdf-surligner-high-res.png and /dev/null differ diff --git a/media/img/firefox/features/edit-pdf/fr-edit-pdf-surligner.png b/media/img/firefox/features/edit-pdf/fr-edit-pdf-surligner.png deleted file mode 100644 index d2b9ce0c893..00000000000 Binary files a/media/img/firefox/features/edit-pdf/fr-edit-pdf-surligner.png and /dev/null differ diff --git a/media/img/firefox/features/edit-pdf/fr-edit-pdf-texte-high-res.png b/media/img/firefox/features/edit-pdf/fr-edit-pdf-texte-high-res.png deleted file mode 100644 index 85e1eb59c75..00000000000 Binary files a/media/img/firefox/features/edit-pdf/fr-edit-pdf-texte-high-res.png and /dev/null differ diff --git a/media/img/firefox/features/edit-pdf/fr-edit-pdf-texte.png b/media/img/firefox/features/edit-pdf/fr-edit-pdf-texte.png deleted file mode 100644 index 8f1a87a7070..00000000000 Binary files a/media/img/firefox/features/edit-pdf/fr-edit-pdf-texte.png and /dev/null differ diff --git a/media/img/firefox/features/eyedropper-high-res.png b/media/img/firefox/features/eyedropper-high-res.png deleted file mode 100644 index f78d8ae7334..00000000000 Binary files a/media/img/firefox/features/eyedropper-high-res.png and /dev/null differ diff --git a/media/img/firefox/features/eyedropper.png b/media/img/firefox/features/eyedropper.png deleted file mode 100644 index 696d8f4d0b9..00000000000 Binary files a/media/img/firefox/features/eyedropper.png and /dev/null differ diff --git a/media/img/firefox/features/fast-high-res.png b/media/img/firefox/features/fast-high-res.png deleted file mode 100644 index 4d3577b5685..00000000000 Binary files a/media/img/firefox/features/fast-high-res.png and /dev/null differ diff --git a/media/img/firefox/features/fast.png b/media/img/firefox/features/fast.png deleted file mode 100644 index 081bbe55fbe..00000000000 Binary files a/media/img/firefox/features/fast.png and /dev/null differ diff --git a/media/img/firefox/features/footer-browser-high-res.png b/media/img/firefox/features/footer-browser-high-res.png deleted file mode 100644 index 719effef35a..00000000000 Binary files a/media/img/firefox/features/footer-browser-high-res.png and /dev/null differ diff --git a/media/img/firefox/features/footer-browser.png b/media/img/firefox/features/footer-browser.png deleted file mode 100644 index 2a7f81d25e2..00000000000 Binary files a/media/img/firefox/features/footer-browser.png and /dev/null differ diff --git a/media/img/firefox/features/header-left.svg b/media/img/firefox/features/header-left.svg deleted file mode 100644 index 449ea5bad31..00000000000 --- a/media/img/firefox/features/header-left.svg +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/media/img/firefox/features/header-right.svg b/media/img/firefox/features/header-right.svg deleted file mode 100644 index 093bc106929..00000000000 --- a/media/img/firefox/features/header-right.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/media/img/firefox/features/import-wizard-high-res.png b/media/img/firefox/features/import-wizard-high-res.png deleted file mode 100755 index b62aa744f34..00000000000 Binary files a/media/img/firefox/features/import-wizard-high-res.png and /dev/null differ diff --git a/media/img/firefox/features/import-wizard.png b/media/img/firefox/features/import-wizard.png deleted file mode 100755 index 3008d2e0df2..00000000000 Binary files a/media/img/firefox/features/import-wizard.png and /dev/null differ diff --git a/media/img/firefox/features/password-autofill-high-res.png b/media/img/firefox/features/password-autofill-high-res.png deleted file mode 100755 index 8b340f81e9c..00000000000 Binary files a/media/img/firefox/features/password-autofill-high-res.png and /dev/null differ diff --git a/media/img/firefox/features/password-autofill.png b/media/img/firefox/features/password-autofill.png deleted file mode 100755 index b3734f9c19b..00000000000 Binary files a/media/img/firefox/features/password-autofill.png and /dev/null differ diff --git a/media/img/firefox/features/password-breach-alert-high-res.png b/media/img/firefox/features/password-breach-alert-high-res.png deleted file mode 100755 index 56c9d240bf1..00000000000 Binary files a/media/img/firefox/features/password-breach-alert-high-res.png and /dev/null differ diff --git a/media/img/firefox/features/password-breach-alert.png b/media/img/firefox/features/password-breach-alert.png deleted file mode 100755 index 219583c7e92..00000000000 Binary files a/media/img/firefox/features/password-breach-alert.png and /dev/null differ diff --git a/media/img/firefox/features/password-suggest-high-res.png b/media/img/firefox/features/password-suggest-high-res.png deleted file mode 100755 index b7996c7a32f..00000000000 Binary files a/media/img/firefox/features/password-suggest-high-res.png and /dev/null differ diff --git a/media/img/firefox/features/password-suggest.png b/media/img/firefox/features/password-suggest.png deleted file mode 100755 index 9ef0b7ccc8a..00000000000 Binary files a/media/img/firefox/features/password-suggest.png and /dev/null differ diff --git a/media/img/firefox/features/pinned-tab-notification-high-res.png b/media/img/firefox/features/pinned-tab-notification-high-res.png deleted file mode 100644 index 7d2ba3197be..00000000000 Binary files a/media/img/firefox/features/pinned-tab-notification-high-res.png and /dev/null differ diff --git a/media/img/firefox/features/pinned-tab-notification.png b/media/img/firefox/features/pinned-tab-notification.png deleted file mode 100644 index 69a8120ded0..00000000000 Binary files a/media/img/firefox/features/pinned-tab-notification.png and /dev/null differ diff --git a/media/img/firefox/features/pinned-tabs-high-res.png b/media/img/firefox/features/pinned-tabs-high-res.png deleted file mode 100644 index 4df1123c650..00000000000 Binary files a/media/img/firefox/features/pinned-tabs-high-res.png and /dev/null differ diff --git a/media/img/firefox/features/pinned-tabs.png b/media/img/firefox/features/pinned-tabs.png deleted file mode 100644 index 48ad0675f81..00000000000 Binary files a/media/img/firefox/features/pinned-tabs.png and /dev/null differ diff --git a/media/img/firefox/features/pip/pip-cook.svg b/media/img/firefox/features/pip/pip-cook.svg deleted file mode 100644 index 7243e6ca5fd..00000000000 --- a/media/img/firefox/features/pip/pip-cook.svg +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/media/img/firefox/features/pip/pip-entertain.svg b/media/img/firefox/features/pip/pip-entertain.svg deleted file mode 100644 index 61e0cf0b5c9..00000000000 --- a/media/img/firefox/features/pip/pip-entertain.svg +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/media/img/firefox/features/pip/pip-hero.jpg b/media/img/firefox/features/pip/pip-hero.jpg deleted file mode 100644 index 0db18d08bec..00000000000 Binary files a/media/img/firefox/features/pip/pip-hero.jpg and /dev/null differ diff --git a/media/img/firefox/features/pip/pip-icon.svg b/media/img/firefox/features/pip/pip-icon.svg deleted file mode 100644 index ffe30624024..00000000000 --- a/media/img/firefox/features/pip/pip-icon.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/media/img/firefox/features/pip/pip-lecture.svg b/media/img/firefox/features/pip/pip-lecture.svg deleted file mode 100644 index 202bf9e7233..00000000000 --- a/media/img/firefox/features/pip/pip-lecture.svg +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/media/img/firefox/features/pip/video-poster.jpg b/media/img/firefox/features/pip/video-poster.jpg deleted file mode 100644 index e48c19f84f4..00000000000 Binary files a/media/img/firefox/features/pip/video-poster.jpg and /dev/null differ diff --git a/media/img/firefox/features/private-browsing-high-res.png b/media/img/firefox/features/private-browsing-high-res.png deleted file mode 100644 index 8cffdad7651..00000000000 Binary files a/media/img/firefox/features/private-browsing-high-res.png and /dev/null differ diff --git a/media/img/firefox/features/private-browsing.png b/media/img/firefox/features/private-browsing.png deleted file mode 100644 index 4e80d4d516a..00000000000 Binary files a/media/img/firefox/features/private-browsing.png and /dev/null differ diff --git a/media/img/firefox/features/private-high-res.png b/media/img/firefox/features/private-high-res.png deleted file mode 100644 index e0125085fb9..00000000000 Binary files a/media/img/firefox/features/private-high-res.png and /dev/null differ diff --git a/media/img/firefox/features/private.png b/media/img/firefox/features/private.png deleted file mode 100644 index c55ad7e700f..00000000000 Binary files a/media/img/firefox/features/private.png and /dev/null differ diff --git a/media/img/firefox/features/send-tab-high-res.png b/media/img/firefox/features/send-tab-high-res.png deleted file mode 100644 index e3f2bf1ae18..00000000000 Binary files a/media/img/firefox/features/send-tab-high-res.png and /dev/null differ diff --git a/media/img/firefox/features/send-tab.png b/media/img/firefox/features/send-tab.png deleted file mode 100644 index f34b1ebcba8..00000000000 Binary files a/media/img/firefox/features/send-tab.png and /dev/null differ diff --git a/media/img/firefox/features/sync-high-res.jpg b/media/img/firefox/features/sync-high-res.jpg deleted file mode 100644 index eff20e2807a..00000000000 Binary files a/media/img/firefox/features/sync-high-res.jpg and /dev/null differ diff --git a/media/img/firefox/features/sync.jpg b/media/img/firefox/features/sync.jpg deleted file mode 100644 index ca9d31d1adf..00000000000 Binary files a/media/img/firefox/features/sync.jpg and /dev/null differ diff --git a/media/img/firefox/features/tips/fx_video-thumb_secret-menu_PIP_tina.jpg b/media/img/firefox/features/tips/fx_video-thumb_secret-menu_PIP_tina.jpg deleted file mode 100755 index abca7c6e474..00000000000 Binary files a/media/img/firefox/features/tips/fx_video-thumb_secret-menu_PIP_tina.jpg and /dev/null differ diff --git a/media/img/firefox/features/tips/fx_video-thumb_secret-menu_email_luke.jpg b/media/img/firefox/features/tips/fx_video-thumb_secret-menu_email_luke.jpg deleted file mode 100755 index d185dcf9f41..00000000000 Binary files a/media/img/firefox/features/tips/fx_video-thumb_secret-menu_email_luke.jpg and /dev/null differ diff --git a/media/img/firefox/features/tips/fx_video-thumb_secret-menu_eyedropper_bram.jpg b/media/img/firefox/features/tips/fx_video-thumb_secret-menu_eyedropper_bram.jpg deleted file mode 100755 index 59d6456403e..00000000000 Binary files a/media/img/firefox/features/tips/fx_video-thumb_secret-menu_eyedropper_bram.jpg and /dev/null differ diff --git a/media/img/firefox/features/tips/fx_video-thumb_secret-menu_facebook-steve.jpg b/media/img/firefox/features/tips/fx_video-thumb_secret-menu_facebook-steve.jpg deleted file mode 100755 index 1772cf0cfc7..00000000000 Binary files a/media/img/firefox/features/tips/fx_video-thumb_secret-menu_facebook-steve.jpg and /dev/null differ diff --git a/media/img/firefox/features/tips/fx_video-thumb_secret-menu_floating-tabs_natalie.jpg b/media/img/firefox/features/tips/fx_video-thumb_secret-menu_floating-tabs_natalie.jpg deleted file mode 100755 index 031692db486..00000000000 Binary files a/media/img/firefox/features/tips/fx_video-thumb_secret-menu_floating-tabs_natalie.jpg and /dev/null differ diff --git a/media/img/firefox/features/tips/fx_video-thumb_secret-menu_forget_damiano.jpg b/media/img/firefox/features/tips/fx_video-thumb_secret-menu_forget_damiano.jpg deleted file mode 100755 index 909fe10ac56..00000000000 Binary files a/media/img/firefox/features/tips/fx_video-thumb_secret-menu_forget_damiano.jpg and /dev/null differ diff --git a/media/img/firefox/features/tips/fx_video-thumb_secret-menu_https_chris.jpg b/media/img/firefox/features/tips/fx_video-thumb_secret-menu_https_chris.jpg deleted file mode 100755 index c40c600d3d7..00000000000 Binary files a/media/img/firefox/features/tips/fx_video-thumb_secret-menu_https_chris.jpg and /dev/null differ diff --git a/media/img/firefox/features/tips/fx_video-thumb_secret-menu_password_nneka.jpg b/media/img/firefox/features/tips/fx_video-thumb_secret-menu_password_nneka.jpg deleted file mode 100755 index 41c4960b29a..00000000000 Binary files a/media/img/firefox/features/tips/fx_video-thumb_secret-menu_password_nneka.jpg and /dev/null differ diff --git a/media/img/firefox/features/tips/fx_video-thumb_secret-menu_privacy-report_roux.jpg b/media/img/firefox/features/tips/fx_video-thumb_secret-menu_privacy-report_roux.jpg deleted file mode 100755 index da8fa7f7b94..00000000000 Binary files a/media/img/firefox/features/tips/fx_video-thumb_secret-menu_privacy-report_roux.jpg and /dev/null differ diff --git a/media/img/firefox/features/tips/fx_video-thumb_secret-menu_restore_mei.jpg b/media/img/firefox/features/tips/fx_video-thumb_secret-menu_restore_mei.jpg deleted file mode 100755 index 9466b283986..00000000000 Binary files a/media/img/firefox/features/tips/fx_video-thumb_secret-menu_restore_mei.jpg and /dev/null differ diff --git a/media/img/firefox/features/tips/fx_video-thumb_secret-menu_screenshot_mj.jpg b/media/img/firefox/features/tips/fx_video-thumb_secret-menu_screenshot_mj.jpg deleted file mode 100755 index ebfc00dc680..00000000000 Binary files a/media/img/firefox/features/tips/fx_video-thumb_secret-menu_screenshot_mj.jpg and /dev/null differ diff --git a/media/img/firefox/features/tips/fx_video-thumb_secret-menu_send-tabs_hilda.jpg b/media/img/firefox/features/tips/fx_video-thumb_secret-menu_send-tabs_hilda.jpg deleted file mode 100755 index f8741bcc0ef..00000000000 Binary files a/media/img/firefox/features/tips/fx_video-thumb_secret-menu_send-tabs_hilda.jpg and /dev/null differ diff --git a/media/img/firefox/features/tips/tips-and-tools.png b/media/img/firefox/features/tips/tips-and-tools.png deleted file mode 100755 index 179b4c86c6f..00000000000 Binary files a/media/img/firefox/features/tips/tips-and-tools.png and /dev/null differ diff --git a/media/img/firefox/more/avoid-misinformation.jpg b/media/img/firefox/more/avoid-misinformation.jpg deleted file mode 100644 index 94176f8949e..00000000000 Binary files a/media/img/firefox/more/avoid-misinformation.jpg and /dev/null differ diff --git a/media/img/firefox/more/browser-history.jpg b/media/img/firefox/more/browser-history.jpg deleted file mode 100644 index a255adefbe5..00000000000 Binary files a/media/img/firefox/more/browser-history.jpg and /dev/null differ diff --git a/media/img/firefox/more/compare-browsers.png b/media/img/firefox/more/compare-browsers.png deleted file mode 100644 index 7fc44f64a4f..00000000000 Binary files a/media/img/firefox/more/compare-browsers.png and /dev/null differ diff --git a/media/img/firefox/more/fingerprint.png b/media/img/firefox/more/fingerprint.png deleted file mode 100644 index 2923a1b9a9b..00000000000 Binary files a/media/img/firefox/more/fingerprint.png and /dev/null differ diff --git a/media/img/firefox/more/firefox-64-bit.jpg b/media/img/firefox/more/firefox-64-bit.jpg deleted file mode 100644 index bbcaec253f1..00000000000 Binary files a/media/img/firefox/more/firefox-64-bit.jpg and /dev/null differ diff --git a/media/img/firefox/more/firefox-all.jpg b/media/img/firefox/more/firefox-all.jpg deleted file mode 100644 index 61646703b67..00000000000 Binary files a/media/img/firefox/more/firefox-all.jpg and /dev/null differ diff --git a/media/img/firefox/more/firefox-browsers.jpg b/media/img/firefox/more/firefox-browsers.jpg deleted file mode 100644 index 2dfbfda1bb1..00000000000 Binary files a/media/img/firefox/more/firefox-browsers.jpg and /dev/null differ diff --git a/media/img/firefox/more/firefox-chromebook.jpg b/media/img/firefox/more/firefox-chromebook.jpg deleted file mode 100644 index f065d0349b5..00000000000 Binary files a/media/img/firefox/more/firefox-chromebook.jpg and /dev/null differ diff --git a/media/img/firefox/more/firefox-linux.jpg b/media/img/firefox/more/firefox-linux.jpg deleted file mode 100644 index 577c93ffef2..00000000000 Binary files a/media/img/firefox/more/firefox-linux.jpg and /dev/null differ diff --git a/media/img/firefox/more/firefox-lockwise.jpg b/media/img/firefox/more/firefox-lockwise.jpg deleted file mode 100644 index d231f430c36..00000000000 Binary files a/media/img/firefox/more/firefox-lockwise.jpg and /dev/null differ diff --git a/media/img/firefox/more/firefox-mac.jpg b/media/img/firefox/more/firefox-mac.jpg deleted file mode 100644 index 0ac2444eaed..00000000000 Binary files a/media/img/firefox/more/firefox-mac.jpg and /dev/null differ diff --git a/media/img/firefox/more/firefox-products.jpg b/media/img/firefox/more/firefox-products.jpg deleted file mode 100644 index 6e10f8589f9..00000000000 Binary files a/media/img/firefox/more/firefox-products.jpg and /dev/null differ diff --git a/media/img/firefox/more/firefox-quantum.jpg b/media/img/firefox/more/firefox-quantum.jpg deleted file mode 100644 index 5c4112e1d77..00000000000 Binary files a/media/img/firefox/more/firefox-quantum.jpg and /dev/null differ diff --git a/media/img/firefox/more/firefox-windows.jpg b/media/img/firefox/more/firefox-windows.jpg deleted file mode 100644 index 0dc08b5f9a6..00000000000 Binary files a/media/img/firefox/more/firefox-windows.jpg and /dev/null differ diff --git a/media/img/firefox/more/incognito-browser.jpg b/media/img/firefox/more/incognito-browser.jpg deleted file mode 100644 index 04a29a25f5f..00000000000 Binary files a/media/img/firefox/more/incognito-browser.jpg and /dev/null differ diff --git a/media/img/firefox/more/independent.jpg b/media/img/firefox/more/independent.jpg deleted file mode 100644 index 642ee673519..00000000000 Binary files a/media/img/firefox/more/independent.jpg and /dev/null differ diff --git a/media/img/firefox/more/misinformation/facebook-container.svg b/media/img/firefox/more/misinformation/facebook-container.svg deleted file mode 100644 index e5be47b9918..00000000000 --- a/media/img/firefox/more/misinformation/facebook-container.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/media/img/firefox/more/misinformation/false-info-high-res.png b/media/img/firefox/more/misinformation/false-info-high-res.png deleted file mode 100644 index ebac9095ced..00000000000 Binary files a/media/img/firefox/more/misinformation/false-info-high-res.png and /dev/null differ diff --git a/media/img/firefox/more/misinformation/false-info.png b/media/img/firefox/more/misinformation/false-info.png deleted file mode 100644 index a4f99bdbee8..00000000000 Binary files a/media/img/firefox/more/misinformation/false-info.png and /dev/null differ diff --git a/media/img/firefox/more/misinformation/hero-high-res.jpg b/media/img/firefox/more/misinformation/hero-high-res.jpg deleted file mode 100644 index c75895a4456..00000000000 Binary files a/media/img/firefox/more/misinformation/hero-high-res.jpg and /dev/null differ diff --git a/media/img/firefox/more/misinformation/hero.jpg b/media/img/firefox/more/misinformation/hero.jpg deleted file mode 100644 index 3ffd9c0b9b7..00000000000 Binary files a/media/img/firefox/more/misinformation/hero.jpg and /dev/null differ diff --git a/media/img/firefox/more/misinformation/tracking-protection.svg b/media/img/firefox/more/misinformation/tracking-protection.svg deleted file mode 100644 index f2b3a06673f..00000000000 --- a/media/img/firefox/more/misinformation/tracking-protection.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/media/img/firefox/more/privacy-hero-1100.png b/media/img/firefox/more/privacy-hero-1100.png deleted file mode 100644 index babde90166d..00000000000 Binary files a/media/img/firefox/more/privacy-hero-1100.png and /dev/null differ diff --git a/media/img/firefox/more/privacy-hero-500.png b/media/img/firefox/more/privacy-hero-500.png deleted file mode 100644 index e546494e422..00000000000 Binary files a/media/img/firefox/more/privacy-hero-500.png and /dev/null differ diff --git a/media/img/firefox/more/privacy-hero-700.png b/media/img/firefox/more/privacy-hero-700.png deleted file mode 100644 index 351896d7a81..00000000000 Binary files a/media/img/firefox/more/privacy-hero-700.png and /dev/null differ diff --git a/media/img/firefox/more/privacy-hero-900.png b/media/img/firefox/more/privacy-hero-900.png deleted file mode 100644 index ca15c96ba7a..00000000000 Binary files a/media/img/firefox/more/privacy-hero-900.png and /dev/null differ diff --git a/media/img/firefox/more/safe-browser.jpg b/media/img/firefox/more/safe-browser.jpg deleted file mode 100644 index 1d094658daa..00000000000 Binary files a/media/img/firefox/more/safe-browser.jpg and /dev/null differ diff --git a/media/img/firefox/more/update-browser.jpg b/media/img/firefox/more/update-browser.jpg deleted file mode 100644 index 4a809316fa4..00000000000 Binary files a/media/img/firefox/more/update-browser.jpg and /dev/null differ diff --git a/media/img/firefox/more/what-is-a-browser.jpg b/media/img/firefox/more/what-is-a-browser.jpg deleted file mode 100644 index c2c43949030..00000000000 Binary files a/media/img/firefox/more/what-is-a-browser.jpg and /dev/null differ diff --git a/media/img/firefox/nothing-personal/bin-icon.svg b/media/img/firefox/nothing-personal/bin-icon.svg deleted file mode 100644 index 7c9eea5763f..00000000000 --- a/media/img/firefox/nothing-personal/bin-icon.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/media/img/firefox/nothing-personal/clickity-text.svg b/media/img/firefox/nothing-personal/clickity-text.svg deleted file mode 100644 index fdaf98bfc70..00000000000 --- a/media/img/firefox/nothing-personal/clickity-text.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/media/img/firefox/nothing-personal/feature-fast.svg b/media/img/firefox/nothing-personal/feature-fast.svg deleted file mode 100644 index bb61e9f7769..00000000000 --- a/media/img/firefox/nothing-personal/feature-fast.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/media/img/firefox/nothing-personal/feature-following.svg b/media/img/firefox/nothing-personal/feature-following.svg deleted file mode 100644 index 8dcdad5a2fe..00000000000 --- a/media/img/firefox/nothing-personal/feature-following.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/media/img/firefox/nothing-personal/feature-reliable.svg b/media/img/firefox/nothing-personal/feature-reliable.svg deleted file mode 100644 index d292b26dbd0..00000000000 --- a/media/img/firefox/nothing-personal/feature-reliable.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/media/img/firefox/nothing-personal/feature-switch.svg b/media/img/firefox/nothing-personal/feature-switch.svg deleted file mode 100644 index 7b5e6df2dca..00000000000 --- a/media/img/firefox/nothing-personal/feature-switch.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/media/img/firefox/nothing-personal/firefox-by-mozilla-wordmark-white.svg b/media/img/firefox/nothing-personal/firefox-by-mozilla-wordmark-white.svg deleted file mode 100644 index 2daebd55060..00000000000 --- a/media/img/firefox/nothing-personal/firefox-by-mozilla-wordmark-white.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/media/img/firefox/nothing-personal/firefox-by-mozilla-wordmark.svg b/media/img/firefox/nothing-personal/firefox-by-mozilla-wordmark.svg deleted file mode 100644 index af80bbae91b..00000000000 --- a/media/img/firefox/nothing-personal/firefox-by-mozilla-wordmark.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/media/img/firefox/nothing-personal/folder-icon.svg b/media/img/firefox/nothing-personal/folder-icon.svg deleted file mode 100644 index 7df2ace19b3..00000000000 --- a/media/img/firefox/nothing-personal/folder-icon.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/media/img/firefox/nothing-personal/fox-bush-high-res.png b/media/img/firefox/nothing-personal/fox-bush-high-res.png deleted file mode 100644 index 02620c0a4e9..00000000000 Binary files a/media/img/firefox/nothing-personal/fox-bush-high-res.png and /dev/null differ diff --git a/media/img/firefox/nothing-personal/fox-bush.gif b/media/img/firefox/nothing-personal/fox-bush.gif deleted file mode 100644 index 8842db0ab3e..00000000000 Binary files a/media/img/firefox/nothing-personal/fox-bush.gif and /dev/null differ diff --git a/media/img/firefox/nothing-personal/fox-bush.png b/media/img/firefox/nothing-personal/fox-bush.png deleted file mode 100644 index 1f3ab0917c0..00000000000 Binary files a/media/img/firefox/nothing-personal/fox-bush.png and /dev/null differ diff --git a/media/img/firefox/nothing-personal/foxy-sticker.svg b/media/img/firefox/nothing-personal/foxy-sticker.svg deleted file mode 100644 index 4104260b4c4..00000000000 --- a/media/img/firefox/nothing-personal/foxy-sticker.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/media/img/firefox/nothing-personal/grid-background.svg b/media/img/firefox/nothing-personal/grid-background.svg deleted file mode 100644 index af2193a44a4..00000000000 --- a/media/img/firefox/nothing-personal/grid-background.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/media/img/firefox/nothing-personal/heart-sticker.svg b/media/img/firefox/nothing-personal/heart-sticker.svg deleted file mode 100644 index 131da6a6e9b..00000000000 --- a/media/img/firefox/nothing-personal/heart-sticker.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/media/img/firefox/nothing-personal/meta-img.png b/media/img/firefox/nothing-personal/meta-img.png deleted file mode 100644 index cb565951ba4..00000000000 Binary files a/media/img/firefox/nothing-personal/meta-img.png and /dev/null differ diff --git a/media/img/firefox/nothing-personal/music-icon.svg b/media/img/firefox/nothing-personal/music-icon.svg deleted file mode 100644 index 1daa23efd79..00000000000 --- a/media/img/firefox/nothing-personal/music-icon.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/media/img/firefox/nothing-personal/privacy-default.svg b/media/img/firefox/nothing-personal/privacy-default.svg deleted file mode 100644 index c45ee4eb51a..00000000000 --- a/media/img/firefox/nothing-personal/privacy-default.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/media/img/firefox/nothing-personal/privacy-tracker.svg b/media/img/firefox/nothing-personal/privacy-tracker.svg deleted file mode 100644 index 1b223fc7afc..00000000000 --- a/media/img/firefox/nothing-personal/privacy-tracker.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/media/img/firefox/nothing-personal/smiley-sticker.svg b/media/img/firefox/nothing-personal/smiley-sticker.svg deleted file mode 100644 index 23785e722f2..00000000000 --- a/media/img/firefox/nothing-personal/smiley-sticker.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/media/img/firefox/nothing-personal/sparkle.svg b/media/img/firefox/nothing-personal/sparkle.svg deleted file mode 100644 index 785d40f7cc7..00000000000 --- a/media/img/firefox/nothing-personal/sparkle.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/media/img/firefox/nothing-personal/sticky-note-bg.svg b/media/img/firefox/nothing-personal/sticky-note-bg.svg deleted file mode 100644 index b3ea478a40a..00000000000 --- a/media/img/firefox/nothing-personal/sticky-note-bg.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/media/img/firefox/nothing-personal/tagline.svg b/media/img/firefox/nothing-personal/tagline.svg deleted file mode 100644 index fd072f92cbb..00000000000 --- a/media/img/firefox/nothing-personal/tagline.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/media/img/firefox/nothing-personal/thug-life-img.jpg b/media/img/firefox/nothing-personal/thug-life-img.jpg deleted file mode 100644 index 225b7d87d6e..00000000000 Binary files a/media/img/firefox/nothing-personal/thug-life-img.jpg and /dev/null differ diff --git a/media/img/firefox/nothing-personal/thug-life.gif b/media/img/firefox/nothing-personal/thug-life.gif deleted file mode 100644 index 59e8aaa5b5f..00000000000 Binary files a/media/img/firefox/nothing-personal/thug-life.gif and /dev/null differ diff --git a/media/img/firefox/set-as-default/thanks/help.svg b/media/img/firefox/set-as-default/thanks/help.svg deleted file mode 100644 index 34253e14b7d..00000000000 --- a/media/img/firefox/set-as-default/thanks/help.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/media/img/firefox/set-as-default/thanks/mobile.svg b/media/img/firefox/set-as-default/thanks/mobile.svg deleted file mode 100644 index ac93ae4d522..00000000000 --- a/media/img/firefox/set-as-default/thanks/mobile.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/media/img/firefox/set-as-default/thanks/mozilla-logo.svg b/media/img/firefox/set-as-default/thanks/mozilla-logo.svg deleted file mode 100644 index 9cc304a7f57..00000000000 --- a/media/img/firefox/set-as-default/thanks/mozilla-logo.svg +++ /dev/null @@ -1 +0,0 @@ - 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/family/allows-motion.es6.js b/media/js/firefox/family/allows-motion.es6.js deleted file mode 100644 index 9257fa5b746..00000000000 --- a/media/js/firefox/family/allows-motion.es6.js +++ /dev/null @@ -1,12 +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/. - */ - -export default () => { - return ( - window.matchMedia && - window.matchMedia('(prefers-reduced-motion: no-preference)').matches - ); -}; diff --git a/media/js/firefox/family/animate-checkmark-init.es6.js b/media/js/firefox/family/animate-checkmark-init.es6.js deleted file mode 100644 index 3ada176c6f3..00000000000 --- a/media/js/firefox/family/animate-checkmark-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 { init } from './animate-checkmark.es6'; - -init(); diff --git a/media/js/firefox/family/animate-checkmark.es6.js b/media/js/firefox/family/animate-checkmark.es6.js deleted file mode 100644 index cf7bff2aa50..00000000000 --- a/media/js/firefox/family/animate-checkmark.es6.js +++ /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/. - */ - -import isSupported from './supports-intersection-observer.es6'; -import isAllowed from './allows-motion.es6'; - -let _observer; -let _agreementChecklist; - -const createObserver = () => { - return new IntersectionObserver( - function (entries) { - entries.forEach(function (entry) { - if (entry.isIntersecting) { - entry.target - .querySelectorAll('.has-animation') - .forEach(popInTab); - _observer.unobserve(entry.target); - } - }); - }, - { threshold: '0.4' } - ); -}; - -const popInTab = (tab) => { - tab.classList.add('animate-pop-in'); - tab.addEventListener('animationend', (e) => drawCheckmark(e)); -}; - -const drawCheckmark = (e) => { - if (e.animationName === 'pop-in') { - const checkbox = e.target.querySelector('[class^="checkmark"]'); - checkbox.classList.add('animate-checkmark'); - } -}; - -export const init = () => { - if (isAllowed() && isSupported()) { - _observer = createObserver(); - // add agreement observer - _agreementChecklist = document.querySelector('.c-agreement svg'); - _observer.observe(_agreementChecklist); - } -}; diff --git a/media/js/firefox/family/animate-pop-in-init.es6.js b/media/js/firefox/family/animate-pop-in-init.es6.js deleted file mode 100644 index 2cfd0ac7f11..00000000000 --- a/media/js/firefox/family/animate-pop-in-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 { init } from './animate-pop-in.es6'; - -init(); diff --git a/media/js/firefox/family/animate-pop-in.es6.js b/media/js/firefox/family/animate-pop-in.es6.js deleted file mode 100644 index de03629fd5e..00000000000 --- a/media/js/firefox/family/animate-pop-in.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/. - */ - -import isSupported from './supports-intersection-observer.es6'; -import isAllowed from './allows-motion.es6'; - -let _observer; -let _heroSection; -let _privateModeSection; -let _bullyingSection; - -const createObserver = () => { - return new IntersectionObserver( - function (entries) { - entries.forEach(function (entry) { - // trigger animation by adding relevant class with animation styles - if (entry.isIntersecting) { - entry.target.classList.add('animate-pop-in'); - if (_heroSection.contains(entry.target)) { - const _lockupBox = - entry.target.querySelector('.lockup-white-box'); - const _ctaBlurb = - _heroSection.querySelector('.c-blurb-container'); - // pop-in "The" box - _lockupBox.classList.add('animate-pop-in'); - // pop-in CTA blurb AFTER box animation ends - _lockupBox.addEventListener('animationend', () => { - _ctaBlurb.classList.add('animate-pop-in'); - }); - } else if (_privateModeSection.contains(entry.target)) { - // change background color and pop-in mask - entry.target - .querySelector('.c-browser-content') - .classList.add('mzp-t-dark'); - entry.target - .querySelector('.c-private-mode-mask') - .classList.add('animate-pop-in'); - } else if (_bullyingSection.contains(entry.target)) { - // animate the hearts - entry.target - .querySelector('.c-browser-content') - .classList.add('animate-hearts'); - } - // remove target observer after triggering animation - _observer.unobserve(entry.target); - } - }); - }, - { threshold: '0.4' } - ); -}; - -export const init = () => { - if (isAllowed() && isSupported()) { - _observer = createObserver(); - // sections with extra behaviour - _heroSection = document.querySelector('.c-hero'); - _privateModeSection = document.querySelector('.c-private-mode'); - _bullyingSection = document.querySelector('.c-bullying'); - // add hero observer - const heroLockup = document.querySelector('.c-hero h1'); - _observer.observe(heroLockup); - // add parental pro-tip - document - .querySelectorAll('.c-pro-tip h2, .c-pro-tip p') - .forEach(function (element) { - _observer.observe(element); - }); - // add browser observers - document.querySelectorAll('.c-browser').forEach(function (element) { - _observer.observe(element); - }); - // add bullying observer - const heartsImage = document.querySelector('.hearts-image'); - _observer.observe(heartsImage); - } -}; diff --git a/media/js/firefox/family/banner-init.es6.js b/media/js/firefox/family/banner-init.es6.js deleted file mode 100644 index 619703cb97c..00000000000 --- a/media/js/firefox/family/banner-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 init from './banner.es6'; - -init(); diff --git a/media/js/firefox/family/banner.es6.js b/media/js/firefox/family/banner.es6.js deleted file mode 100644 index 7e9b16d8c57..00000000000 --- a/media/js/firefox/family/banner.es6.js +++ /dev/null @@ -1,113 +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 dadJokesBanner; -let dadJokesBannerClose; -let emojiWrapper; - -function motionAllowed() { - return ( - 'matchMedia' in window && - window.matchMedia('(prefers-reduced-motion: no-preference)').matches - ); -} - -function showBanner() { - // remove unneeded event listener - document.removeEventListener('scroll', showBanner); - dadJokesBanner.classList.remove('hide-banner'); - dadJokesBanner.classList.add('fade-in-banner'); - // GA4 - window.dataLayer.push({ - event: 'widget_action', - type: 'banner', - action: 'display', - name: 'dad-jokes-banner', - non_interaction: true - }); - // allow dismissal click - dadJokesBannerClose.addEventListener('click', hideBanner); -} - -function hideBanner() { - // Ensure all elements are available before proceeding - if (!dadJokesBanner || !dadJokesBannerClose || !emojiWrapper) { - return; - } - - // GA4 - window.dataLayer.push({ - event: 'widget_action', - type: 'banner', - action: 'accept', - name: 'dad-jokes-banner' - }); - - // Disable button to prevent repeated clicks - dadJokesBannerClose.setAttribute('disabled', 'true'); - dadJokesBannerClose.removeEventListener('click', hideBanner); - - // start emoji animation according to user preference - const userPrefAnimation = motionAllowed() - ? 'animate-bubbles' - : 'animate-emoji-appearance'; - emojiWrapper.classList.add(userPrefAnimation); - - // Wait for emoji animation to finish, then fade out and remove the banner - emojiWrapper.addEventListener('animationend', onEmojiAnimationEnd, { - once: true - }); -} - -function onEmojiAnimationEnd() { - // Start the fade-out AFTER emoji animation completes - dadJokesBanner.classList.remove('fade-in-banner'); - dadJokesBanner.classList.add('fade-out-banner'); - - // Wait for fade-out to complete before removing from DOM - dadJokesBanner.addEventListener('transitionend', onFadeOutTransitionEnd, { - once: true - }); -} - -function onFadeOutTransitionEnd() { - dadJokesBanner.remove(); -} - -const init = function () { - // set element references - dadJokesBanner = document.getElementById('dad-jokes-banner'); - dadJokesBannerClose = document.getElementById('dad-jokes-banner-close'); - - if (!dadJokesBanner || !dadJokesBannerClose) { - return; - } - - // Create emoji wrapper with images - const eyeroll = '/media/img/firefox/family/banner-emoji-eyeroll.svg'; - const grimace = '/media/img/firefox/family/banner-emoji-grimace.svg'; - - const emojis = [eyeroll, grimace, grimace, eyeroll, eyeroll]; - - emojiWrapper = document.createElement('div'); - emojiWrapper.setAttribute('class', 'emoji-wrapper'); - - emojis.forEach((src) => { - const img = document.createElement('img'); - img.setAttribute('src', src); - img.setAttribute('alt', ''); - emojiWrapper.appendChild(img); - }); - - dadJokesBanner - .querySelector('.c-dad-jokes-banner-button-wrapper') - .appendChild(emojiWrapper); - - // add event listeners - document.addEventListener('scroll', showBanner); -}; - -export default init; diff --git a/media/js/firefox/family/copy-to-clipboard.js b/media/js/firefox/family/copy-to-clipboard.js deleted file mode 100644 index 067b1815bae..00000000000 --- a/media/js/firefox/family/copy-to-clipboard.js +++ /dev/null @@ -1,40 +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 the user clicks on c-module-tag, copy link to clipboard - -(function () { - 'use strict'; - - var linksArray = []; - var timeout; - - document.querySelectorAll('.c-module-tag').forEach(function (occ) { - linksArray.push(occ); - }); - - linksArray.map(function (e) { - e.addEventListener('click', function copyLink(event) { - var sectionLink = event.target.offsetParent; - - var link = sectionLink.href; - var copiedText = sectionLink.children[2]; - var copyText = sectionLink.children[1]; - - navigator.clipboard.writeText(link); - - clearTimeout(timeout); - - copiedText.style.display = 'block'; - copyText.style.display = 'none'; - - timeout = setTimeout(function () { - copiedText.style.display = 'none'; - copyText.style.display = 'block'; - }, 2000); - }); - }); -})(); diff --git a/media/js/firefox/family/default-open-first-detail-init.es6.js b/media/js/firefox/family/default-open-first-detail-init.es6.js deleted file mode 100644 index 7965b28b4b5..00000000000 --- a/media/js/firefox/family/default-open-first-detail-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 { init } from './default-open-first-detail.es6.js'; - -init(); diff --git a/media/js/firefox/family/default-open-first-detail.es6.js b/media/js/firefox/family/default-open-first-detail.es6.js deleted file mode 100644 index b513b42a3f9..00000000000 --- a/media/js/firefox/family/default-open-first-detail.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 isSupported from './supports-intersection-observer.es6'; -import isAllowed from './allows-motion.es6'; - -let _observer; -let _faqSection; - -const createObserver = () => { - return new IntersectionObserver( - function (entries) { - entries.forEach(function (entry) { - if (entry.isIntersecting) { - // open first details section - const _firstDetail = _faqSection.querySelector('details'); - if (_firstDetail) { - _firstDetail.setAttribute('open', ''); - } - // remove target observer after triggering animation - _observer.unobserve(entry.target); - } - }); - }, - { threshold: '0.4' } - ); -}; - -export const init = () => { - // run only on larger screens - if ( - isAllowed() && - isSupported() && - matchMedia('(min-width: 768px)').matches - ) { - _observer = createObserver(); - // sections with extra behaviour - _faqSection = document.getElementById('faq'); - _observer.observe(_faqSection); - } -}; diff --git a/media/js/firefox/family/fx-is-default-init.es6.js b/media/js/firefox/family/fx-is-default-init.es6.js deleted file mode 100644 index 891ccbccced..00000000000 --- a/media/js/firefox/family/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('main'); diff --git a/media/js/firefox/family/supports-intersection-observer.es6.js b/media/js/firefox/family/supports-intersection-observer.es6.js deleted file mode 100644 index 32a9a213b8f..00000000000 --- a/media/js/firefox/family/supports-intersection-observer.es6.js +++ /dev/null @@ -1,15 +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/. - */ - -export default () => { - return ( - 'IntersectionObserver' in window && - 'IntersectionObserverEntry' in window && - 'intersectionRatio' in window.IntersectionObserverEntry.prototype && - 'NodeList' in window && - 'forEach' in NodeList.prototype - ); -}; 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 e71d83364c5..e8b91f9ed3e 100644 --- a/media/static-bundles.json +++ b/media/static-bundles.json @@ -176,12 +176,6 @@ ], "name": "security-bug-bounty-hall-of-fame" }, - { - "files": [ - "css/firefox/features/picture-in-picture.scss" - ], - "name": "firefox-features-pip" - }, { "files": [ "css/mozorg/home/includes/featured-vpn.scss", @@ -489,12 +483,6 @@ ], "name": "privacy_email" }, - { - "files": [ - "css/firefox/set-as-default/thanks.scss" - ], - "name": "firefox-default-thanks" - }, { "files": [ "css/firefox/switch.scss" @@ -562,30 +550,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" - ], - "name": "firefox-compare-index" - }, - { - "files": [ - "css/firefox/compare/article.scss" - ], - "name": "firefox-compare-article" - }, { "files": [ "css/firefox/unsupported-systems.scss" @@ -618,18 +582,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" @@ -723,18 +675,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" @@ -753,12 +693,6 @@ ], "name": "what-is-a-browser" }, - { - "files": [ - "css/firefox/features/tips.scss" - ], - "name": "firefox_tips" - }, { "files": [ "css/firefox/browsers/update-browser.scss" @@ -783,12 +717,6 @@ ], "name": "windows-64-bit" }, - { - "files": [ - "css/firefox/more/misinformation.scss" - ], - "name": "misinformation" - }, { "files": [ "css/firefox/browsers/best-browser.scss" @@ -1048,24 +976,6 @@ ], "name": "webvision" }, - { - "files": [ - "css/firefox/family/styles.scss" - ], - "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" @@ -1102,12 +1012,6 @@ ], "name": "cookie-settings-form" }, - { - "files": [ - "css/firefox/built-for-you/landing.scss" - ], - "name": "firefox-built-for-you" - }, { "files": [ "css/m24/root.scss" @@ -1325,12 +1229,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" @@ -1398,12 +1296,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" @@ -1687,12 +1579,6 @@ ], "name": "annual_report_modal" }, - { - "files": [ - "js/firefox/enterprise/landing.js" - ], - "name": "firefox-enterprise" - }, { "files": [ "js/newsletter/management.es6.js", @@ -1807,37 +1693,6 @@ ], "name": "privacy-data-preferences" }, - { - "files": [ - "js/firefox/family/banner.es6.js", - "js/firefox/family/banner-init.es6.js", - "js/firefox/family/fx-is-default-init.es6.js", - "js/firefox/family/copy-to-clipboard.js", - "js/firefox/family/animate-pop-in.es6.js", - "js/firefox/family/animate-pop-in-init.es6.js", - "js/firefox/family/animate-checkmark.es6.js", - "js/firefox/family/animate-checkmark-init.es6.js", - "js/firefox/family/default-open-first-detail.es6.js", - "js/firefox/family/default-open-first-detail-init.es6.js" - ], - "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/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/", diff --git a/tests/redirects/map_globalconf.py b/tests/redirects/map_globalconf.py index 2f16109b203..7d18abfce82 100644 --- a/tests/redirects/map_globalconf.py +++ b/tests/redirects/map_globalconf.py @@ -1183,7 +1183,7 @@ # issue 10703 url_test("/firefox/lockwise/", "https://support.mozilla.org/kb/end-of-support-firefox-lockwise"), # issue 12107 - url_test("/firefox/families/", "/firefox/family/"), + url_test("/firefox/families/", FXC_URL), # issue 10879 url_test("/exp/", "/"), # issue 11092, issue 12156 @@ -1318,7 +1318,8 @@ url_test("/firefox/privacy/book/", "https://support.mozilla.org/kb/how-stay-safe-web"), # issue 14944 url_test("/{nothing-personal,nothingpersonal}/", "/firefox/nothing-personal/"), - url_test("/firefox/nothingpersonal/", "/firefox/nothing-personal/"), + url_test("/firefox/nothing-personal/", f"{FXC_URL}?redirect_source=mozilla-org"), + url_test("/firefox/nothingpersonal/", FXC_URL), # issue 15008 url_test("/try-picture-in-picture/", "/firefox/features/picture-in-picture/"), # issue 15075