From a36926ceef6599b720c0feac5a729aec088151f3 Mon Sep 17 00:00:00 2001 From: Robert Helmer Date: Wed, 3 Jan 2024 09:40:37 -0800 Subject: [PATCH] MNTOR-1833/mozilla monitor rebrand (#3934) * change brand name * update logos to new assets * find and fix places where old brand name is still used --------- Co-authored-by: Francesco Lodolo Co-authored-by: Vincent Co-authored-by: Kaitlyn Andres --- locales-pending/fix.ftl | 10 +++--- locales-pending/landing-all.ftl | 14 +++++++- locales-pending/landing-premium.ftl | 13 ++++++- locales-pending/onboarding.ftl | 6 ++-- locales-pending/premium.ftl | 32 +++++++++--------- locales/en/app.ftl | 8 +++-- public/images/email/monitor-logo-bg-light.png | Bin 4228 -> 17639 bytes .../monitor-logo-transparent-dark-mode.png | Bin 4318 -> 13512 bytes .../images/email/monitor-logo-transparent.png | Bin 4351 -> 12991 bytes .../(authenticated)/user/breaches/page.tsx | 6 ++-- .../(authenticated)/user/layout.tsx | 2 +- .../breach-details/[breachName]/page.tsx | 6 ++-- src/app/(nextjs_migration)/(guest)/layout.tsx | 2 +- .../components/client/FalseDoorBanner.tsx | 2 +- .../(proper_react)/images/monitor-logo.webp | Bin 1712 -> 3796 bytes .../(dashboard)/dashboard/Dashboard.test.tsx | 30 ++++++++-------- .../manual-remove/ManualRemoveView.tsx | 2 +- src/app/api/utils/auth.ts | 2 +- .../components/client/toolbar/AppPicker.tsx | 2 +- src/app/functions/server/getExperiments.ts | 7 ++-- src/app/layout.tsx | 8 ++--- .../images/email/monitor-logo-bg-light.png | Bin 4228 -> 17639 bytes .../monitor-logo-transparent-dark-mode.png | Bin 4318 -> 13512 bytes .../images/email/monitor-logo-transparent.png | Bin 4351 -> 12991 bytes src/client/images/monitor-logo-bg-light.webp | Bin 3462 -> 1608 bytes .../monitor-logo-transparent-dark-mode.webp | Bin 3548 -> 2112 bytes .../images/monitor-logo-transparent.webp | Bin 1712 -> 2358 bytes .../images/monitor-logo-transparent@2x.webp | Bin 3554 -> 4978 bytes src/e2e/pages/dashBoardPage.ts | 2 +- src/e2e/pages/dataBreachPage.ts | 2 +- src/utils/recommendations.js | 2 +- src/views/emails/email2022.js | 2 +- src/views/guestLayout.js | 8 ++--- src/views/mainLayout.js | 8 ++--- 34 files changed, 102 insertions(+), 74 deletions(-) diff --git a/locales-pending/fix.ftl b/locales-pending/fix.ftl index 2a365235f..3977239a3 100644 --- a/locales-pending/fix.ftl +++ b/locales-pending/fix.ftl @@ -49,7 +49,7 @@ fix-flow-data-broker-profiles-manual-remove-how-to-remove-step-2-content = Some fix-flow-data-broker-profiles-manual-remove-how-to-remove-step-3-title = Mark as fixed on this page fix-flow-data-broker-profiles-manual-remove-how-to-remove-step-3-content = This will help you keep track of which exposures still need your attention, and make your overall exposures go down. fix-flow-data-broker-profiles-manual-remove-how-to-remove-step-4-title = Watch for re-exposures -fix-flow-data-broker-profiles-manual-remove-how-to-remove-step-4-content = This process does not remove your information from public records, so even after your information is removed, sites often add you back. If you’d like us to handle this for you and automatically remove any new exposures, upgrade to { -brand-monitor-premium }. +fix-flow-data-broker-profiles-manual-remove-how-to-remove-step-4-content = This process does not remove your information from public records, so even after your information is removed, sites often add you back. If you’d like us to handle this for you and automatically remove any new exposures, subscribe to { -brand-monitor-plus }. fix-flow-data-broker-profiles-manual-remove-review-profiles-headline = Review & remove your profiles fix-flow-data-broker-profiles-manual-remove-button-mark-fixed = Mark as fixed fix-flow-data-broker-profiles-manual-remove-button-remove-for-me = Remove them for me @@ -59,13 +59,13 @@ fix-flow-data-broker-profiles-automatic-remove-headline = We’ll auto-remove th # $data_broker_count is the number of data brokers scanned monthly fix-flow-data-broker-profiles-automatic-remove-subheadline = { $data_broker_count -> - [one] Removing these stops the sale of your personal info on { $data_broker_count } site. Upgrade to { -brand-monitor-premium } and you’ll get: - *[other] Removing these stops the sale of your personal info on { $data_broker_count } sites. Upgrade to { -brand-monitor-premium } and you’ll get: + [one] Removing these stops the sale of your personal info on { $data_broker_count } site. Subscribe to { -brand-monitor-plus } and you’ll get: + *[other] Removing these stops the sale of your personal info on { $data_broker_count } sites. Subscribe to { -brand-monitor-plus } and you’ll get: } # Variables: # $percent is the percentage you can save subscribing to an annual/yearly plan fix-flow-data-broker-profiles-automatic-remove-save-percent = Save { $percent }% with yearly plan 🎉 -fix-flow-data-broker-profiles-automatic-remove-features-select-plan-headline = { -brand-premium } Protection +fix-flow-data-broker-profiles-automatic-remove-features-select-plan-headline = { -brand-monitor-plus } fix-flow-data-broker-profiles-automatic-remove-features-select-plan-toggle-yearly = Yearly fix-flow-data-broker-profiles-automatic-remove-features-select-plan-toggle-monthly = Monthly fix-flow-data-broker-profiles-automatic-remove-features-select-plan-monthly-frequency = Billed monthly @@ -73,7 +73,7 @@ fix-flow-data-broker-profiles-automatic-remove-features-select-plan-monthly-butt fix-flow-data-broker-profiles-automatic-remove-features-select-plan-yearly-frequency = Billed yearly fix-flow-data-broker-profiles-automatic-remove-features-select-plan-yearly-button = Select yearly plan fix-flow-data-broker-profiles-automatic-remove-features-headline = Features: -fix-flow-data-broker-profiles-automatic-remove-features-remove-personal-info = Automatic removal of personal info from sites that are selling it +fix-flow-data-broker-profiles-automatic-remove-features-remove-personal-info = Automatic data removal from sites that are selling your personal info fix-flow-data-broker-profiles-automatic-remove-features-guided-experience = Guided experience through high risk data breaches that require manual steps fix-flow-data-broker-profiles-automatic-remove-features-continuous-monitoring = Continuous monitoring for new exposures fix-flow-data-broker-profiles-automatic-remove-features-breach-alerts = Alerts when your data has been breached diff --git a/locales-pending/landing-all.ftl b/locales-pending/landing-all.ftl index 0d142aaa6..7a3e8a49b 100644 --- a/locales-pending/landing-all.ftl +++ b/locales-pending/landing-all.ftl @@ -1,4 +1,4 @@ -public-nav-name = { -brand-fx-monitor } +public-nav-name = { -brand-mozilla-monitor } landing-all-hero-title = Find where your private info is exposed — and take it back landing-all-hero-lead = We scan data breaches to see if your data has been leaked and give you steps to fix it. @@ -21,6 +21,18 @@ landing-all-value-prop-info-at-risk-description = Data leaks are unfortunately p landing-all-quote = Data breaches happen every 11 minutes, exposing your private information — but don’t worry, we can help. +# Non-US FAQ + +landing-all-faq-title = Frequently asked questions +# FAQ is an acronym for Frequently Asked Questions +landing-all-faq-see-all = See all FAQs +landing-all-data-breach-definition-ans = What exactly is a data breach? +landing-all-data-breach-definition-qn = A data breach happens when personal or private information gets exposed, stolen or copied without permission. These security incidents can result from cyber attacks on websites, apps or any database where people’s personal information resides. A data breach can also happen accidentally, like if someone’s login credentials get posted publicly. +landing-all-data-breach-next-steps-qn = I just found out I’m in a data breach. What do I do next? +landing-all-data-breach-next-steps-ans = Visit { -brand-mozilla-monitor } to learn what to do after a data breach and get guided steps to resolve exposures of your personal info. Hackers rely on people reusing passwords, so it’s important to create strong, unique passwords for all your accounts. Keep your passwords in a safe place that only you have access to; this could be the same place where you store important documents or a password manager. +landing-all-data-breach-info-qn = What information gets exposed in data breaches? +landing-all-data-breach-info-ans = Not all breaches expose all the same info. It just depends on what hackers can access. Many data breaches expose email addresses and passwords. Others expose more sensitive information such as credit card numbers, PIN numbers, and social security numbers. + # Social proof # Variables diff --git a/locales-pending/landing-premium.ftl b/locales-pending/landing-premium.ftl index 9c3f8d34c..c3ac83457 100644 --- a/locales-pending/landing-premium.ftl +++ b/locales-pending/landing-premium.ftl @@ -97,7 +97,7 @@ landing-premium-plans-cards-feature-scan-plus = *[other] Monthly scan of { $dataBrokerTotalCount } data broker sites that may be selling your personal info } landing-premium-plans-cards-feature-removal-free = Manual removal of personal info from sites that are selling it -landing-premium-plans-cards-feature-removal-plus = Automatic removal of personal info from sites that are selling it +landing-premium-plans-cards-feature-removal-plus = Automatic data removal from sites that are selling your personal info landing-premium-plans-cards-feature-alerts = Get alerts when your data has been breached landing-premium-plans-cards-feature-guidance = Guided help to fix high-risk data breaches landing-premium-plans-cards-feature-monitoring = Continuous monitoring @@ -112,6 +112,17 @@ landing-premium-value-prop-progress-card-illustration-alt = Progress card deline landing-premium-quote = There’s a $240 billion industry of data brokers selling your private information for profit. It’s time to take back your privacy. +# US FAQ + +landing-premium-what-websites-sell-info-qn = What kinds of websites sell my personal information? +landing-premium-what-websites-sell-info-ans = Certain websites are in the business of collecting and selling people’s personal information without their consent, which is unfortunately legal in the US. These sites are called data brokers and they make up a $240 billion dollar industry. They use sophisticated methods to collect personal, financial, location, and even health information, often without your consent or even your knowledge. They’ll sell what they’ve collected to third parties, profiting from your information and leaving you open to violations of your privacy and security. +landing-premium-continuous-data-removal-qn = What kinds of websites sell my personal information? +# Variables: +# $data_broker_sites_total_num is the total number of data broker sites available to scan. It will always be plural. +landing-premium-continuous-data-removal-ans = { $data_broker_sites_total_num -> + *[other] Every month, we use the information you provided about yourself (name, location and birthdate) to search across { $data_broker_sites_total_num } data broker sites that sell people’s private information. If we find your data on any of these sites, we initiate the request for removal. Data removal can take anywhere from a day to a month. This feature is available for { -brand-monitor-plus } users only. Learn more here. +} + # Scan Limit landing-premium-max-scan = We’ve reached the maximum scans for the month. Enter your email to get on our waitlist. diff --git a/locales-pending/onboarding.ftl b/locales-pending/onboarding.ftl index 4a12797d5..e849d782f 100644 --- a/locales-pending/onboarding.ftl +++ b/locales-pending/onboarding.ftl @@ -6,7 +6,7 @@ onboarding-steps-enter-info-back = Go back onboarding-steps-find-exposures-label = Find exposures onboarding-get-started-heading = Welcome to { -product-short-name }. Let’s find your exposed information. onboarding-get-started-content-data = To find and fix your exposed data, we’ll need to ask for your personal info. Rest assured we will safeguard your information like it’s our own. -onboarding-get-started-content-price = We believe in your right to privacy, so basic { -product-short-name } is always free. Upgrade to { -brand-premium } for continuous protection and automatic removal of your personal info. +onboarding-get-started-content-price = We believe in your right to privacy, so basic { -product-short-name } is always free. Subscribe to { -brand-monitor-plus } for continuous protection and automatic removal of your personal info. onboarding-get-started-content-explainer = See how we protect your data onboarding-get-started-cta-label = Start my free scan onboarding-get-started-how-it-works-dialog-heading-line1 = We’re here to protect your personal information @@ -19,9 +19,9 @@ onboarding-get-started-how-it-works-dialog-step1-content = { *[other] With just a few key pieces of information, we’ll search for you in all known data breaches and { $dataBrokerTotalCount } major data broker sites. All users get the first scan free. } onboarding-get-started-how-it-works-dialog-step2-heading = Remove your personal info -onboarding-get-started-how-it-works-dialog-step2-content = We’ll show you what personal info each data broker site is selling. You’ll need to contact each data broker to request removal. Removal typically takes 7-10 business days, but some can take longer. Upgrade to { -brand-premium } and we’ll handle this for you. +onboarding-get-started-how-it-works-dialog-step2-content = We’ll show you what personal info each data broker site is selling. You’ll need to contact each data broker to request removal. Removal typically takes 7-10 business days, but some can take longer. Subscribe to { -brand-monitor-plus } and we’ll handle this for you. onboarding-get-started-how-it-works-dialog-step3-heading = Resolve data breaches -onboarding-get-started-how-it-works-dialog-step3-content = We’ll give you clear steps on how to resolve each data breach. They’ll require access to your accounts, so you’ll need to resolve them manually even if you upgrade to { -brand-premium }. +onboarding-get-started-how-it-works-dialog-step3-content = They’ll require access to your accounts, so you’ll need to resolve them manually even if you subscribe to { -brand-monitor-plus }. onboarding-get-started-how-it-works-dialog-confirm-label = OK onboarding-enter-details-title = Enter the details you want to protect diff --git a/locales-pending/premium.ftl b/locales-pending/premium.ftl index 9a13f4ac1..4d220910e 100644 --- a/locales-pending/premium.ftl +++ b/locales-pending/premium.ftl @@ -36,8 +36,8 @@ user-menu-signout-tooltip = Sign out of { -brand-fx-monitor } footer-external-link-faq-label = FAQs footer-external-link-faq-tooltip = Frequently asked questions -premium-badge-label = { -brand-premium } -premium-cta-label = Upgrade to { -brand-premium } +premium-badge-label = { -brand-monitor-plus } +premium-cta-label = Subscribe to { -brand-monitor-plus } # Chart summarizing total exposures @@ -88,16 +88,16 @@ progress-card-heres-what-we-fixed-headline = Here’s what we fixed progress-card-manually-fixed-headline = Manually fixed progress-card-auto-removed-headline = Auto-removed progress-card-in-progress-headline = In progress -progress-card-locked-alt = Only available with { -brand-premium } +progress-card-locked-alt = Only available with { -brand-monitor-plus } full-name = Full name # Here’s What We Fixed Modal modal-heres-what-we-fixed-title = About what we fixed -modal-heres-what-we-fixed-description-part-one = Manually fixed includes anything you’ve fixed yourself. All data breaches that require access to your accounts need - to be fixed manually, even if you’ve upgraded to { -brand-premium }. -modal-heres-what-we-fixed-description-part-two = Auto-removed includes any exposures from data broker profiles that we’ve removed for you. This is available only for - { -brand-premium } subscribers. +modal-heres-what-we-fixed-description-part-one = Manually fixed includes anything you’ve fixed yourself. All data breaches that require access to your accounts need + to be fixed manually, even if you’ve subscribed to { -brand-monitor-plus }. +modal-heres-what-we-fixed-description-part-two = Auto-removed includes any exposures from data broker profiles that we’ve removed for you. This is available only for + { -brand-monitor-plus } subscribers. modal-heres-what-we-fixed-description-part-three = In Progress includes anything that we are currently working on fixing. Removals typically take 7-14 days but the most difficult sites could take longer. You may also start to see removals @@ -156,10 +156,10 @@ modal-exposure-type-title = About exposure types # $data_broker_sites_total_num is the total number of data broker sites available to scan. It will always be more than 1. modal-exposure-type-description = We search for you in all known data breaches and { $data_broker_sites_total_num } data broker sites that sell your personal info. Here are the two types of exposures we find: modal-exposure-type-data-breach = Data breach means your information has been compromised in a breach and could be in the wrong hands. - Resolving these typically requires accessing your accounts, so you’ll need to take manual steps to resolve each breach even if you’ve upgraded to { -brand-premium }. + Resolving these typically requires accessing your accounts, so you’ll need to take manual steps to resolve each breach even if you’ve subscribed to { -brand-monitor-plus }. modal-exposure-type-data-broker-part-one = Info for sale means a data broker site is publicly publishing and selling your personal info. You’ll need to manually request removal from each site. -modal-exposure-type-data-broker-part-two = If you’re a { -brand-premium } user, we automatically remove all profiles for you. +modal-exposure-type-data-broker-part-two = For { -brand-monitor-plus } subscribers, we auto-remove these profiles on your behalf and make sure they don’t re-add you. In both cases, removals typically take 7-14 days. Some can take longer, while others can happen within the hour. # About Exposure Statuses Modal @@ -170,8 +170,8 @@ modal-exposure-status-title = About exposure statuses modal-exposure-status-description = We search for exposures in all known data breaches and { $data_broker_sites_total_num } data broker sites that sell your personal info. Your exposures will have one of the following statuses: modal-exposure-status-action-needed = Action needed means it is currently active and you need to take steps to fix it. -modal-exposure-status-in-progress = In progress means we are actively working on fixing the exposure for you. This is a { -brand-premium } feature. -modal-exposure-status-fixed = Fixed means the exposure has been resolved and theres no action for you to take. +modal-exposure-status-in-progress = In progress means we are actively working on fixing the exposure for you. This is a { -brand-monitor-plus } feature. +modal-exposure-status-fixed = Fixed means the exposure has been resolved and there’s no action for you to take. # Dashboard @@ -233,7 +233,7 @@ dashboard-top-banner-no-exposures-found-title = No exposures found # Variables: # $data_broker_sites_total_num is the total number of data broker sites available to scan. This will always be plural. dashboard-top-banner-no-exposures-found-description = Great news! We searched all known data breaches and { $data_broker_sites_total_num } data broker sites that sell personal info and found no exposures. -dashboard-top-banner-no-exposures-found-upsell-info = Upgrade to { -brand-premium } and we’ll monitor for any new exposures. +dashboard-top-banner-no-exposures-found-upsell-info = Subscribe to { -brand-monitor-plus } and we’ll scan for new exposures every month. dashboard-top-banner-no-exposures-found-cta = Get continuous protection dashboard-no-exposures-label = No exposures found @@ -261,8 +261,8 @@ dashboard-top-banner-your-data-is-protected-cta = See what’s fixed # $starting_exposure_total_num is the number of exposures the user has resolved. dashboard-top-banner-your-data-is-protected-all-fixed-description = { $starting_exposure_total_num -> - [one] Great work, { $starting_exposure_total_num } exposure of your data is fixed! Upgrade to { -brand-premium } and we’ll continue to monitor for new exposures. Plus, we’ll automatically remove your info from any sites that are selling it. - *[other] Great work, all { $starting_exposure_total_num } exposures of your data are fixed! Upgrade to { -brand-premium } and we’ll continue to monitor for new exposures. Plus, we’ll automatically remove your info from any sites that are selling it. + [one] Great work, { $starting_exposure_total_num } exposure of your data is fixed! Subscribe to { -brand-monitor-plus } and we’ll scan for new exposures every month. Plus, we’ll automatically remove your info from any sites that are selling it. + *[other] Great work, all { $starting_exposure_total_num } exposures of your data are fixed! Subscribe to { -brand-monitor-plus } and we’ll and we’ll scan for new exposures every month. Plus, we’ll automatically remove your info from any sites that are selling it. } # Variables: @@ -357,7 +357,7 @@ false-door-test-phase-3-content-part-two-dashboard = Automatically remove data f # Premium upsell dialog -premium-upsell-dialog-title = Choose the level of protection that’s right for you +premium-upsell-dialog-title = Turn on automatic data removal with { -brand-monitor-plus } # Guided Resolution Flow @@ -385,7 +385,7 @@ data-broker-profiles-exposure-reduction = Exposure reduction: { $exposure_reduct exposure-reduction-chart-heading = { $nr }% exposure-reduction-chart-explanation = exposures willbe reduced -welcome-to-premium-data-broker-profiles-title-part-one = Welcome to { -brand-premium }. +welcome-to-premium-data-broker-profiles-title-part-one = Welcome to { -brand-monitor-plus }. welcome-to-premium-data-broker-profiles-title-part-two = We’ll remove those profiles ASAP. # Variables: # $profile_total_num is the number of exposures came back from user data broker scans. diff --git a/locales/en/app.ftl b/locales/en/app.ftl index e61ad1178..8cd92b5d8 100644 --- a/locales/en/app.ftl +++ b/locales/en/app.ftl @@ -3,7 +3,7 @@ ## The following messages are brand and should be kept entirely in English ## unless otherwise indicated. --product-name = Firefox Monitor +-product-name = Mozilla Monitor -product-name-nowrap = { -product-name } -product-short-name = Monitor -brand-name = Firefox @@ -854,7 +854,7 @@ ad-unit-6-before-you-complete = Before you complete that next signup, use an ema -brand-firefox = Firefox -brand-monitor = Monitor --brand-fx-monitor = Firefox Monitor +-brand-fx-monitor = Mozilla Monitor -brand-mozilla = Mozilla -brand-premium = Premium -brand-monitor-premium = Monitor Premium @@ -862,6 +862,8 @@ ad-unit-6-before-you-complete = Before you complete that next signup, use an ema -brand-github = GitHub -brand-mozilla-vpn = Mozilla VPN -brand-relay = Firefox Relay +-brand-mozilla-monitor = Mozilla Monitor +-brand-monitor-plus = Monitor Plus ## @@ -875,8 +877,10 @@ meta-desc-2 = Find out if you’ve been part of a data breach with { -brand-fx-m ## Header +# Deprecated brand-fx-monitor = { -brand-fx-monitor } sign-in = Sign In +brand-mozilla-monitor = { -brand-fx-monitor } ## Site navigation diff --git a/public/images/email/monitor-logo-bg-light.png b/public/images/email/monitor-logo-bg-light.png index fedff2dc8f1ebe8a7d5d9c7ba397eef591db1f81..81cee0a889f81fbaab88575c7636d08be84fc6d9 100644 GIT binary patch literal 17639 zcmbt+bx>7N+wYMsY3T+j=>}=(4gqNdq&ua%JER)~q`N~p1tg@qTe{&}zTezCbMO7@ zo4cJ+2WFqM&sxuZo?q<~rlcVG8i@c20)f1imJ(BeKwhnZ{~IGffxmyRIW>WQ$c&^^ zKlj=M3#i~H z@J`b5;_$mD#8_-R9x#}s5XgrCX)%$HUl)$s&F$W3B%QYYS#dMT%y-L*g-MG;4}b*p z8iaRo85j|^>M&{ClrD0wM4d!8G23*;EbAY5xp8k?wV##fJHPfS9X=^>P{TJ$w*LFm z7>*SwR@e-J`0K*cseg3Iqa7`5+lV|6k0J2APcGR8(fL*t`$gxho=15-E0KCvFF1_P zy0R`2Q~n*J(R35k;E2Fh&5@Urlf$7a6ix>}XHb#z<6>oH)htMXvNkj{tdU}cUHEru zoFP(OSXkH)MIW{q78X{5c=-SH1@icFH!))&5MdJ+%ztlPTk{i2o+?0;Q1}2k4MHZ& zea^8Z9jffBSklPy?+PLra;Q~Ox*O{!#C1D=Rg-p&W5l(_6|pBFx1}WVubt2=ll|ut z1i@mMO$rkS|5QWJ6ZzdW5fP5o42L2@h}DIWBM9r^cN3p4#mDBWo$XZn@00Vpb$szl zqBrYdnDh5@S6LKBrQFL%Fh-CQsiEH^TaFg#txE2;_V0F|rs_3iZ46mt@KtPa14|^A zMYNhGoS?A46ST-W2kCOjdM@Lw!ark>{LWVp<5^*IlqA)LaW}i zhm~F8wLjtDZv0ELEcWku6@zWXbELBiglS;4Y3Cxf2q*D!w&Kz8*r39wh;k%<`0<>E z4lEwynf;;mP`)kK8YKARq!f&m=B6XU@`H-J@aLvf6(zg1IoN|2JAOSs>i9Gi=Y-0z zLIT=pSO=n1Qcb)#Dpt6_9P`gnhxWxZkuGA+oD*M*QuZ3c>5|38@||R=$c#1xF;3Dh zIS&v^MTZWt@+ObN15(+*hM$v$4^U4~br(dB7^HLA6L>Nf-}yoC$!HAe$Ecy?AO!WL1}NFz5hx-%q`FqMb;s^n2wBeZR5LvaDC)w+d zboP0!Z5LKAKiz!R8pIWNl($h}pu=cmrENrD`hS~8x%O8$ye+Hk-E#Ec-&LPV17&-6 za$yD~k6DKf6a2X@3{Jr?2csFS2@>p!Bl?a7HC#*_QtS5?UuT5eCc$YdcOzv*a;`FZ z`SP_63aUPaYNqHdC$&>>JnIlIIpr85#KpwExyJ2LMyj~V&4K8T8SER?d~mOHjPTb9 zV@ZklArjdr-;ZsIu@7R@>=p0zQn8Z37)J8Ii<75^fye}Sh8uG(7?tO(PS;gu=&K9BSyerz>QXD9gOc}-gF7L-AsF77=5}BMZDYT*A zE^S`HXnKtk*uK=*u{dPZzR1RyDY0@=5l~rgW2=JtDkNo(mWGy8Xq;t8JGW2oJgqK| zu+iRSFu)+?Qgor3;YLc6z=>-d$$V_!bWVtG=`xJjE^O`T?cI7m1dYUj5#;GmC-0IO zLr^hBZr%_-!=nk}SlxO5;%IJ*#K`X=m6y4Ezr% z6{=dP{XZRcawD=nkR^X5w{F z^k%nQO>5QNY7A_RXIq%*ef^_bA3*t^qFlT&+b14qIJ9d`YC9GdG$5d`4~~@Xf29P^ zv#{^W|U;Fah%rPyg9ijJ*CjS z>*GbA=ZkE`44#$M)tJ!v`T6&*C+^$dk`oeCDH;=1R-PQiGFTVikN=XxVQ;C3iHYIn z;-WA#F)@*m317D1K3#)mjS>46o2@G}l5X*v8%gIwL|cAQ284=&CPFphSFGkY{vYTW zh{bcJaVD5K@Y3m%AF$Yt-jrnfqT@NdYy6rr^Q#QCjz`%Z@^GJsE>g{!^^<|=M4{3B zUGLr(0?XjPffG^*gUVWnco52{eIpJhd@J>;x$iUq)dOkcm?&^wg4u=Ut7h-T&%W}z zv_7q0^9l-*pukafiiou?pPYT=@foI%MIaZv+e(0jU$L~d=G6L8R5WmSMNLCfQR|2L^fJyGNmKzbUAa_SoQ8rhg7cyi!qhKzf`yG zDU}I#9={in-SLDW6lBnKuOg^RwHV%%pmhbQH2P>G~dkk4twu7HH?35-~(;`w=v z^WmSOf&%_a!E9`?t(%7!5&`$U37Y);e8|Mi%r`K0Gc%8!_;96hA3oZ>m}V}QndW~W zgJFq{kAsi}|NM!?T#H2eHYVO7i>$39R?`=wK8D7dB0ger*{3mhDRVnRh-h;}1RCXG|mWhN6u1Z`72M zHcxJ>fS%vU{)yoE9qw#}E|w^K&-;MA>#xDV!48g&Q`4c<@eikZTtC45|5eC1vmu7N2;r~0BgBY`iRpYe zAyvp0Bu0RFHE2=`8_?C=omccR$4gLORyJbxkTdIVS65e77D@Ivw-I~is?XE?6)23& z^rNFAe}AZ$fs2AlgK8Euzm6G%&#!(W_@X01teIp+;+se4YGe7&4D5gE>QW%eE4)7Z zAb-EcdG7LQ+J5>81x7U#-7i!Mip*bF>3gEeOz20HYm8I$X9a{yLmm7GE&n6JzK7;F zI$>rJ$~ttTnbdF zW^Vi24V~&75D*|4O;lc4Ns5OT`Y{9Seswh~dGDsc9qdnwdg`}tc{9g^$qYOLLKTYG z1q8enJfEX6kb>?X9*RzLR!@bT4~&(SKTAvRfA|!tG8}=+?0MFQ>*eLu4{gx6I503^ z`gJA?2mLpADQapSB2@XQ(7|Juf&Tunzwk12G&D4V&$syrG>Qbjnk;7>5fKp!g%#OJ zaR*rTgd?S)q$9C=Z=D!c$Q+XcoN>(IAWG0I3;E9as_?eLRf=)mu-zzBWPY(y5MMG3 zd?*S7gg9;IAz@sdSQJ^Wa8YQygRU)lJKWrj+kR{ce?xIaB-g&`6cmcsXUBrW%bC=P z>86U{Ew9SM+-65Si2RhzYRA*OX?D48E7xQYA9t5QRbk=Iu5fBcz9n4 zT6bGTdiVDBh~K+_gNu{%m9Vt*P#WhqM8vbWc3g}g(e;LgMU6^5PL$(~jd=Xcs+YAT z{hTjkatOW36f%g$)kboB)FyeyB+OY8pVx4fT6{lP%cUF2HTr&3VoUT5zLO?H#PCH| zf~SsUrIyBs&#lOh?M>zKGpg5#9K_Bv9FAQy4Rj;(H|!}Ei_{dgdn2}X_!5_fy|MU4 z(CAbQ8wE}=lg|x&fXw%NvIzD^bHB&N6d<1( ztmYlZ1@tvF?-IxC1!zS>qobqQO)X?(lZ7VKu#{=BOG-=MyI-1Z-5!}sDksXPbI~Dn zem%q7Z39PMUiW76qN}7>d?<=hP-usHyBuVPa-yUH3nHTsDn=_MV$y2*og$ut_h*`7 zbrxJY6ZTjv@)(sQRN~K9cr>lZWeQDL#bmxt1uUX?%90cK(o}{8juUr#U*s)}ode#X z%~@g8qofcIN>D^jF`@QTQlpY$UCxk-J<38vL&wI(z|_)icXzh1IPl76{;1Y&x88ks zfeWTrC;JXNgv?M&Yhi@BQ%6s4WoilsV~dkFdHjt(JM`SLIwFS5kQBvAbyXZ>KeyIsC%6M?CHiRFS@-3# zR#AVU(RMdF^X4@<0Y1K<)1H#P{;5&*H(ID$dbwL^SY-BoOu!Jau!@^CZhwm5C{hG~B2B;70NbjJ+cW7T)wO1RGP(5q75 zJMZuz>AT*j1-rViE~)znu|o+!Bl1*ld~_n)U;kGbB0!ww5pL89q+mVozT%Ic|4?^LV` z5_$J})#@o)kZAwM_&mGxUpr1MM5yq)j~y{_6^Ah!XU37@s9T)!>Ex`TgS`4It01gu#w=PMAX!xN{u3UiBOYAzBDer5qAqs8N98Yeme4Ad+6DM+YepG_ms3etaZWtS$YNGM1VaHC>`NzGo_@f=;; ziRQ*u9A-Fzi#q#Srhd5Ofg_4QUf4RcZ#v2IneKaqWyyWifP_qLiB`dlZNCxM;Wi-+ zDGJ<^cV|h7ip*H*@-u{cxoLEt{c|L~DPglu=PD@zOhIB;7$WKb6fE)>WjJ(foH3>} zg;D&aM|4lG5^3F^09(w!#9nEKp%h{9ek$c>_YNy)$Npa*KT#48VB=^bRG{#xBMB7Q zJ@O&Ep@O3GMVjTrYo_Lx?b?9*61qQfN=r$(EzeT)@mUSSqPaftsxB+DI$;bm zGc?>dny;l%^!`zTrkRu(+TY&~x*P#vIsrk2tCLe?ObjwPKZ&B2mb;#wjk2=6=KOhJ z;DgT9-riuceijEu8mqdJQkB&_ThSCRE9>vcNe2Ky3k&-@Is_|ShxeTd3#c?ce%#u{ zO-xJ#tzoGYt;6f#`s#4DXB{1*Nv8tfwYRcKbH^@}63>6iwR4rsjExH_D{Zw@`QE>e zA-dZDNUmRU%nh`kg?h`=H^^dQs;a8Gy1Kvq9rBGf_0f@$fj#8O@8|^t%5!q6a&ipr z&bNn#h8*?1d58qP?x*+miW6ZVbaZrmeSH$X`6VUR*4Fa!@?fwWA03h9bw0Fq>Q@`~ zeK0K+K)*mY!_4r-iie?Kf{D#(g;laBSy&OH^vXFbF-F0rN*61Ql+DYl_uMDgu^V?I zGFETo%#CacKn&|i7NPfr8T2KWyPDW@w)>uYm~I}9012gy`(1~2uV6R02}}8G((``% zX)60gM@gy4ScSB%f& z=F7eQOH6Tb@qjbwiHU>5`9@!a>G&U=4$tQA-@lld(c+=3Sc`os|FgBVRc|@laewe! zQc`kzdmF;HAfSxh$AS`s&TYHm`Eb1YyhZaeyM)1zR#@NINXqMAY-jg(9hCq9W-No( z@%Hb!Y%)_reLVn$tL^d<5)xmw7r@Zue>iI3EtJ;MvUyH^Iqy`Imw)BkXL#58Z^@qz zUl`F5Ja5-SLQuUXr>8kKo4sz9T>+TQ_OO|KSJ|eerzcqIcnWSLp}QeP@R|jQnws-I z4~;$#_lK1LtfQczk@DEB;db8Mf$NXV1~(NrAPbNZo7sw8FqGNZ*iPO~39e2ndY>mOENJy~f4!bJeOV`c9tUf2 za&iLNm>0mZ{rwX8Zc|fJ`X0yiu*eO~ox+Y3OmWB*(wJdRh#M8sJQVwxy@h-@C=hfh zGN@Q8e*45$2~Dk`ql@8FvA*zXx7coFxIpu$5?iQRjv{-Pt06b9NTFBk)n`>+0I> z4@w`d+uNM>CkJ?B7-?w{LVC)}%ONbhyly+Asg#n@N6W3Q(b;nHZifd4V_EI_k}jVNIP9NWGO*X!~x*`_z+&kZ1K*nWiyZRFYIO&dR z7d;-z%rq#HozZHe0kDlHf~0C{tu1`3V7s%jvKm+JfA9QC@0_u@web{OeSg~awBiA; zrKQ!jBE9)%e6F9x43$(+M?*tH)zReTdG=4GzR-BnxG+DxAkEtNqs6lOdb8SBi46`Q_V?7K)QVk32y$p<>p&WL~$7oqXq!z+^a-eq})UvzXb7N4%{ zx}-24wh|Nz;cd`7?I-}oz1;il^K#=F`EkvBcBM>;E}(1e=g*&@(SlZ5R9L9zo~&0TiE!?)`(Ls{&u^pB9ibUG*81(;2RAsb5hVw0l%NM+!=?jk}BHEXp*i)oqlVB8W#i6cgM3U%ge3Jnpiovzp31NcBG}Hy_I!1zqqKaso9xQ zw`ug4DfyPGG;w3O!IRrWl&X%ww+I)G64=z zQxg|!T+B>JsCC#LuBkci?G;P^RdSeDeb&D{qEVsW$;H7@P*O5`2pWz!_*H}J=}L2v zT}W`SLI#ib#g2UC?4cbGC{1;}j=bVxV5QKJljqjeIdz>I?Zy>jPB+Irm_F`9onDI| zi!58y@2k+n%CW)e_%%_|Cm$TwV^q z`m*8>VrlEBcmkMUzI}D)DH%hoU0cXTN!jxiDiA#&02*{zTMLVD><9o(gvlmWSB3IT z7MF`l-0#l6#R%RPH#E2e^HJt4p9}&7A|q3$Wxcs+1hxn?C4vDCniQl z>w)OZV7IH#*=V2?7;O)$A^)Cm1mpq$80YJwd7vuj&PF-#Q7~0&-3$*0CqV(K5nVFxxOambtq_Q;R9V;BK_g% z`JG0E=iN5q=FobEsj2Dda%*FIyU|Ij(P)?#n6m&HROgOGR$pF50?7w(*U~a8;0u*~ zK0qP|owravT_Nl7JOEA5%*F;aqzAw(P$4luGm47Rt~L49o=1st!Oq9mQsZ!p%-mLG zv)q!Hh)u~68ag~Y%xyLIb?v7IjY0+a7jPY4+;{uZ95D2E_)Ff6FQ0@milZ>i+z8)86$MRw+Z;P8t@6t&CLn9tZr9s z8UTi*di!?%*rjK(vaD>W=F7-@?e0Il%hA!17Msn`O7QV-06@mC3Asiw7Jh^G;pZnp zfN^ke;I>|<`!bRQSP9{e1NG7wlUl}4R+FB?Q3t}V)2VpA)N3cc^6~d`Ib={nv3TgX zIPcvznn#{kn2e0g?ETrlVZoF8%4RBIO1<#>@Jp4HAcMH={-72W)d|Hz6^jgu`cYBB z<*BAmoCVgy4M+ixkB^g+Dxf`20~nV&`*7tM`paao#rZIbkUKaeJL?#*49>2o;4k&SujNPJ?)v`54(TzGQWGL-)K|b^Lc!9l%9!c zcyv@oTAEd+0Vx;kXJcI*k)Y=-09JA8F0|M!-cR@6Ws_xOWJqL{;3Gw?nM(I{b#=J?sg`oVgkwA3;q{svS z+57kJ1q7b-;2n5~EdP|b0YK9Tcm*X41;7!YKho2ebo#7;CYP%uB{To$kGj5oBN!NW z9EE*`VL&U7iJ5iQRc=yV9Wz4${pZ`aRM0&2I@>`{U+cPA1h8(Mg`%*i=pSBSZogD9 z-#-VEl+-Wh)@5mF>D1Iz&{R*`F2?FDuS!Z3?Vg9jDd)bAm!^%hCuasi&k3(3GT`_d$6hugC}8h?1-uA z6DgZ%Ae})3&Zu7t8mz+xRXIa}e}(t)ms=!5vCv?Boeholp+@*u5VD+Q6J|QPH!57* z+z*8(ZI4~Te=ql^wzs#zhylw8w6<)oYfVc_OXJY(^X(B(-u&Rm*7iQ%8e;C`XVv{M zF!#aA>Im?r)vufIr5cszU-OEHsRgrbXG+w3?nd-ciSG+aOGj=IF<_zmriv7ag}gmq zo}cvZNUKXqEUpgb%MB>NUHo*B{Q~35ZspRrsH)k#6C&hkd3Rp(koh2rPD=W6K2mA5 z+``Gr`<9n?e%%i5tog5+ou$3~S^Qhs?sYr)U-;SMLIMe(d9F@Oum}of0si@Etk;p*43YHabF$i zI=vy~`MUycqe1~f0PsPl(*U5!Bx1&N!BZEKiZ!f;&}J~bDfzvzH%q6Lmh(7HDCC5#~sdA z68iCx#1yr(+;1oA>(yIam8r>Db7`BH{5e@}?OCs?umrN_1cx=CLZhi^pbH)^x{hLe z&P+>d0lMwOO=nUw@qI zda6J$YY#{1Lvz=3G*WCn^L@~jI0#biQJ_Gl>=I^)MWNEpp*8FOq@%MGeY}W_+<|cb z2){GH>N`6-XJ=<%n~4P6IoR-+1O>eTtC5kF%^Z7>Y=8;qV(xsbsjqi-M++V(2d#Vc z@t4m^tE;VqMB%_DxP`gWe{DOwrJ(@;`(;m3$o-^wHzB@5uXHvvN#N_>C#iRnn`cxs zMWgqojf<7~ouJHq`1w6cF*h$B>(!cE5!ycHl$0E-A6R%3x_<5pe*^9iMkc1{n3%@J zV=-*hkf<;Qab>`|0B-Me+>HhsFc@dff=56^^mPxt5h%cbVu8K^aKXw~l81b7KRY6)@a3x7vn=Yd!M2$m+bjJWk6$;2M@j(AFH9v)p!4 z0d?FzJa?y&l#n1fY=465pWgeOFIkwq-rd~|8dLcv<#mVUi*tM<@WP<#=9;R9rA|?T zM6IpMO~8zwzWN8&31MI zX{JxTT5I+S^g?h94IyTaOVMB{6pidVfqMq5)#IaoLBSSKck=VNA?VWCo%0xxvAN z5{&c#0F5Mn`?lQp6G8#1S@2>s81!}gH!WaG($dqZsryYcxg~n-k-c%0DwRx|yH-PUfm>fi#s>`h&o6B96%*q^H_xzlPItM~e@5XWP5Gm729X z2Q#J6(9lz>gm)osZnC@RW@>6+B>TLu}Pc8_n8%744WocW$Fr|qJ}m$Cx%s`zyZ;3 zMv3(krc=fowUhDdqgZC;!CS+`^M@hBNHR*;y2(%co70YtVP29!WF$f?O&&W4gCQM} zo|wA-4YSM62Cp5V8a8|*lnS`MeYpBowzj~|WK)MjgnvIB(t@1K#(H zg$f`Fds%!j?akzOH(uUm$F|8(JOEw6r6wie&`m%L5_vOc^e8FR)U>s2pDv4DP62eI zTxP?Gc>C_%;oYwO9FSb{RCYnL`19w_=0J?s{eBUU&@$4}kV1Om1SpI~O=`W)hiF_{ zt*xy1&+|g1WO5H-u(Q|3CnQ95%!ii65G@M8^p6f~TDSAEP)kMS z*g~XaWn~oVjK{D*gomqK=KYU;i$P_T(mQ@-2fyg>B@)7nY6nYX$0ae{V zp0mj`J^3C2A9SJtgGuXO*f01-KxFbfnyXGrBj_Ri9C=I8DAEfS7f6%YNer57K9&EJ z$4e~pHM=eUC)>TVRZ3f(E9*CEsICp935Ben1$Wq`>oTvdtfs`S;KJ3^R z8?IN-eq;zvuUc{{NbF1H735ZK(Aj@~>^@aIotBMyE3kjy_s!Je|?d|1~tE`EkSxG@_>qp%)>b5ymi7M1_Xu0kPdE z)w*cPe41T*keypb*lM+-y{T!A=LCpW)kcy&SEc#@eG(Q~)XoD|;CeJC__9nOLN`Tf z&2z=j6X1uWZv=*Cr9@U(%eUErdW3PPUdQ@Moqr<996PGr z@{*@1!Rw~Poq!jJ0_3UY%SE%}?mzOxB^UX#2`GljqN3fVYmarJAgP5o7T)9W_ z`}2Aio2RXkHhEm-fGW~FzIlFr7J6L20oufMNL}oB@&MBG#cEL=ZCpL3=_q718E9sM@x2{4ZEQZgh3k(AQsG zf&v(LanW|%P8eF)+q)~0Elg~BcJ`(Sh)?>@+xjL9EoHRB&rc7lo);l^cXx`OeD5*I zd%?gEyj=?zbdl%b@OkM3!>ov zb*Ja%%#0xlFSar=2VR$}sMPC`6E4jQ z-s#MG7^pv0G9@L4{vX9;iN>|Y3={rVz`Yell%jg;M@1*HqC0H&RQG zo{(0Lo2-zpr1bCJZEkK->Td!g3aBz!?_F(Ba}h&&fTCZdkeQ_nx3X?mrqj%(au#L= zOrN!`fX>HlW)rc#7M+Txhntt%ffw`YAM6mbG?)8J^XyYX*!Ydj&6}h7r~AWIW_o&u z)@7h&7*@|&aZz6UDvoZC#Wk${6dnT_|) z0f4rrCjqB3hQR$Y2O%{$BB1NPd)Hc3W!I&(`FlO1QdfK5Zi((A2OppNdbb;8lD%N^ zDyWHvOg&yq6Pl(Xu_Ic5V}m;m-6HD4|7o|Vrwn;IH_N- z4-9Xc5TwxeeW9cvEBl05N|qoW1M(*VlY|B^A3thn0L$ite41Q9pdARAY?G=8zo(|2 zhG6xdwM3eyR!qt3Vc~Vxke!hwtoLEVICqq7TgfOWgDN1U)-it z?*Vlv(`zpTsWp-0DQ6y{?d>mdHQx7^KX!Hs?;;Tw7HzZNyLL1-4zLI%#K!{`hWi0; z{_%5Ux&F(jQ#lmfb}G9m1@!4jkh0zZ2+>G5Q9{1*XMwH)e@vD=sb=C1cXiZ+@C zV|QtsmRvSVJYJ`aH~=J!MKE`8jQjq==OF?!$Av+&hDv40OK>#^8Q1%|HanBY-ctfy zkB120`E%gac-{WZ9mMw$bK=W7TpWAH?A|A%? zOgDOJ$m!dO@NT4Yy8)cDXYzR=h*MD@22!^$-b3)#T%ehykp^Mv`)K=UT8!@Er~n@X zQN8IN2n-Qy9F;tUbZ|F8pN5UeJgk}PSPdCD7S<+E`GF~`prBxa@^F6- zS}7ACQ%~+6e0=nc3qocrmK&_KK{v1CEjzrAqm=Z1d05qLb+HZ}#!~ipI0jCP4{#2A z43G5i>-g#D_OqY&v$Lcq38iP)i9$h-0(nA^`-vKP!>QXgR~)RPs(P{Fae8%i#ppTj zJa!jNya+jX66)ApO)>uVSJsYsS%Al@VbF}oP?<=8jwhpArW>>ztuy;NwQA&7mB z``FwHQxk0j_F`3$Ui3DaYXEPnWea=ZzH_#r4+XY=sIr@SS z3e|)p?_Fb5)M!VXRQd@m2FYlCdfEK~Y016*MfQ*UMW{K+f>T~29 z92|8uH6Wilxwzoq;0OXCF=kQ&Fr<#Z-N+y_2p|?IAz}KTJuv)%1}&S_bTD=UIGY=z-@Tic9Y zDp2LLGH!R_Kr|hkDF+fgXdXPf#KgzEyu3DzG$6o;imKDD<+{;(M#yb5T8!Urz@Qml z3$!O-tt>AufBW{0kX!vbh_x;?^%_=#mG=R~@zTfa{rQp`_!VF^SJu`hKsI}1co-8C z6Gfx7&>YDA#Kgo!irIW${~Ca`UPqLck}57KSpck~H6n+JKav&Xem)|wc9`4Rb^_bb z#6-f-PzA&ogG9kBVXH39$yozh!b|$DDNU+}5&o`>;zQJyY9J^#N7`ZU0!XmoSa$SKj zVjB$K#W2XJ)6^=z;H2|tFfX=}qjMa%lF5i|pfpe5A;E+dL(d8;`^j!#N=XVEDLYC) zsNxnA{gK*2_^?E18ED$D|0t8OALLR@@Go(#G66;k>Up8w9Y_)>whQya}WtN&Rc;w0gxpc5CHMa4KKlLxxQX0{pw#*;>c_S zvA@iJ}8UX1Vfb<3)gtRy)Us5$t*8E zt1G)mVPHYA+Jv;E?6ls}^jm_`$Tu()1p#A_!tYfcOe|UCqY#`h3=CBqm0hryus;+z z9)a(Yf9tr+thuMkl9j6M4T72$3`MTk1pb~n;Ta8|i!%0?`I_%QoTH_s1(oW3X*LC7 zr6ncwbU}TFAb22G;OJ(Pp`0U7G43vETL7aAV*^7h%k66B3GDpMSDe1foazn`bG59g zt&M^z_wIb@4!RH!SO$#OyHf}q;iI}b4lb@Ddu$#4>cI=>Tj1W3FiAT52_U5fkn({%=oM}vd0J`Q#PCL`m1f5}*-qs5-h4|~>VXe3{(7?v@DgNrRJqc0N;G3(_Ap^~ zG~2L#bi!oLqVYfDq$s2dANC&2hqc1@Q|*d^A$$I9g7b@&s|N_HR>){kcCX6<<5Plj zD2fromi9fn)t#)YbU<2Cyl)uD@RDf9Z1jkpryh#}S$j=Qw`pl0IW52*t{`TJog*bD z$H1&#?Qw%VE^za>N$=KHJXiI3Gu^i14v4(moSbg$E1ERPk=v(i?CcQ{5rl+0@``L|Jn! zf&kV6h$#sQ+Azd^b+s1lPg%B6l$F(Pbvdrk9ajUkchb7<F4jBl-s0dY%Ap6UzWOax#@+a1HoeCSI;{fB zKMDhanbR*^KVSE~IXY!;fZwxr(HhWWKtHDHof&Z63JP{vWIhQ?G@H@r(4!D=+H241=dV9X{!u? zaPY_mlfE9;VU34+sl7NFzIg#He+>x&g@oh)6%9>@sJ;f7w49t%b4Og+7aein!ty-U z%MjR14TkB8$w^5ec(U8A6kqY@zw-GTzzyP8|8k>%CV@T*59PNHzP!6;Fe;ceHB5D$xp@Yo|0%|`}-zEcKRwvcm*ylUa&rS|$6iwN+%jDo@+j%AZt zaY>I8&bU5aW?I_Yht3z^o~mc?IfFKD*?;hJ>I)>2lf7Ks5+s?VrOln4)j)*G#%86x zs24AWD|`RfK(Kf~#O$Bv%T&mRYfMZ`NdeBmt*(MHaDT(@4m+PM zJ6BE1vaQ8FP~^>60Of9Mc(~)?EfC~sXm%xq?v=g0p8>K_1`q%6@UZai&p68uzqfAy zJ=>zbdHJNRZRz0Pz+gQH+EC1m|((S2ElQ8t3W!e}Mygq6t(*g~gh zv+7Tb;lGLlk#e-LIVoQ|I%X;>$7tpNl@YklYFaJ)6l#gUccGzPspamlEe`gMLQC0j~63?BIbxhD$C zLGboq0&%D`TX8M^<1FBDEVtgv%euF+HI&@!E642~Hx+vA_tQUAH7ay~cbb}ZUQ!bL zwMYl_*Xu(08GyBk2niQ~e5$qa-xff(WVPC-Rw5Xmfz3ImMlmqnk45I}71?=3%k_^@s_IB3aCJGk0ZZ2_iI?K3?& z`FitiRw>AOR#sM)wgOv(4|J;0SVDV25FQ2>@UKCMi#t}LS~V`Zo-EaS-Z|vAf(5jV zE6_A7U}S$^!lcNl^?VG|x&kZm8bTE>Mj>V(Cj1jUkEqOn&Wg5R*i$M7z7_T)SH1vw z{YF(P$RLy)I>H~7uqDH+I<{~qz5M(yhW8!PY)@!>3JP5$W%)^4m^Wd}hM6=q0puj1tBqhjIEv`lr5%;&%m|OBA_Oru1uR zQ?e8aUFA=DWSuX0wX~}zb}0u|;K5en&)!h4eIr>L1DMB6?#%Zbs;ZElW2Xae=>yOP zX$1#_-%L!)IukqeBCEqLqt*!w+AW$7+(_ZCG@eI)w!bDBcwQt5J=d*RhUrQGW3#T4|z4SUm|_XkKdf8)Ge> zgnJR@jD71bKRc4%_n;rc#26)&CC$h9<)r1KSb$D>Sqs6Y*VJTKXlW zjCzKd%?3x+%zw{HM~vFW|FuC7#$7`j>R@%-$MJIcme$IW!zLZ+3rz{r^UxLd&Lv&W zDIy+aP92pHX=wB3Lom@k-z5s2txxxu{tR82Jsoc`swM6F*BZ%-!!nFR(lUt=npqon zn!s#GXm z(a%xxrI=u5S!G2CaXA2!s;{X#2*0jSNwXnP(nHCuYG3l-s}@B|;+R3xeYq)a`omgwYVwMS-{tk;`?)64f@yrDe!N@?5ehS$M3;zo z^zsUAiW4N!ES((9P&h<5cTt;Qt99qd*!_>OHKGXTK;FcPq#n+T}Jgq6U{tc-ayzP z@)v2G@}qc8MyG8qC$t`8bmuT*F}Va$T56~~%TRy%Cfwzg_dq?Qj_|XkL4t}CZ#A

%)+VuKrLP&Tp8tK>gdAkeUIBB=j|w61hht#09#)a<#78CR@Z3{dgPA_O z?XQ>1|GtaDlSUK$KVL?{>Si}u%=vF){^#F1@&Em`760o6wqM{a30pOm8JkSOw|u;H z69436{MqRXpOM2C@DGHIg^it&m5q^&_aiGWA3G}_C)+#FAX!+l>f`?YA17Gb8k?KA z{l6!$bN}}V9-U}b-~`(L{SHp%)?XZ*K3m)UU*~YL@Nshe_c^kCQBU9;h_twZScRy8 G|9=5Rx{O-@ literal 4228 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 PBKNUBZ8wEqH{LOiieF6H5eumT87 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 al7BGX|6xK=m@NKcpcG_OrE4TjL;eqv+#&z~ literal 4351 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 diff --git a/src/app/(nextjs_migration)/(authenticated)/user/breaches/page.tsx b/src/app/(nextjs_migration)/(authenticated)/user/breaches/page.tsx index 3dd5b9d03..c98cfe7e3 100644 --- a/src/app/(nextjs_migration)/(authenticated)/user/breaches/page.tsx +++ b/src/app/(nextjs_migration)/(authenticated)/user/breaches/page.tsx @@ -31,14 +31,14 @@ export function generateMetadata() { title: l10n.getString("breach-meta-title"), twitter: { card: "summary_large_image", - title: l10n.getString("brand-fx-monitor"), + title: l10n.getString("brand-mozilla-monitor"), description: l10n.getString("meta-desc-2"), images: ["/images/og-image.webp"], }, openGraph: { - title: l10n.getString("brand-fx-monitor"), + title: l10n.getString("brand-mozilla-monitor"), description: l10n.getString("meta-desc-2"), - siteName: l10n.getString("brand-fx-monitor"), + siteName: l10n.getString("brand-mozilla-monitor"), type: "website", url: process.env.SERVER_URL, images: ["/images/og-image.webp"], diff --git a/src/app/(nextjs_migration)/(authenticated)/user/layout.tsx b/src/app/(nextjs_migration)/(authenticated)/user/layout.tsx index 45cb2c9ab..2e66dcfe0 100644 --- a/src/app/(nextjs_migration)/(authenticated)/user/layout.tsx +++ b/src/app/(nextjs_migration)/(authenticated)/user/layout.tsx @@ -68,7 +68,7 @@ const MainLayout = async (props: Props) => { src={MonitorLogo} width="213" height="33" - alt={l10n.getString("brand-fx-monitor")} + alt={l10n.getString("brand-mozilla-monitor")} priority /> diff --git a/src/app/(nextjs_migration)/(guest)/breach-details/[breachName]/page.tsx b/src/app/(nextjs_migration)/(guest)/breach-details/[breachName]/page.tsx index 92865738e..375f9ffcb 100644 --- a/src/app/(nextjs_migration)/(guest)/breach-details/[breachName]/page.tsx +++ b/src/app/(nextjs_migration)/(guest)/breach-details/[breachName]/page.tsx @@ -52,7 +52,9 @@ const glyphs: Record = { export function generateMetadata(props: { params: { breachName: string } }) { const l10n = getL10n(); return { - title: `${l10n.getString("brand-fx-monitor")} - ${props.params.breachName}`, + title: `${l10n.getString("brand-mozilla-monitor")} - ${ + props.params.breachName + }`, twitter: { card: "summary_large_image", title: l10n.getString("breach-detail-meta-social-title", { @@ -66,7 +68,7 @@ export function generateMetadata(props: { params: { breachName: string } }) { company: props.params.breachName, }), description: l10n.getString("breach-detail-meta-social-description"), - siteName: l10n.getString("brand-fx-monitor"), + siteName: l10n.getString("brand-mozilla-monitor"), type: "website", url: process.env.SERVER_URL, images: ["/images/og-image.webp"], diff --git a/src/app/(nextjs_migration)/(guest)/layout.tsx b/src/app/(nextjs_migration)/(guest)/layout.tsx index 975f2e032..86ab4c1b8 100644 --- a/src/app/(nextjs_migration)/(guest)/layout.tsx +++ b/src/app/(nextjs_migration)/(guest)/layout.tsx @@ -78,7 +78,7 @@ const GuestLayout = async (props: Props) => { src={MonitorLogo} width="213" height="33" - alt={l10n.getString("brand-fx-monitor")} + alt={l10n.getString("brand-mozilla-monitor")} priority /> diff --git a/src/app/(nextjs_migration)/components/client/FalseDoorBanner.tsx b/src/app/(nextjs_migration)/components/client/FalseDoorBanner.tsx index 3db6fac32..c8f707b82 100644 --- a/src/app/(nextjs_migration)/components/client/FalseDoorBanner.tsx +++ b/src/app/(nextjs_migration)/components/client/FalseDoorBanner.tsx @@ -5,7 +5,7 @@ "use client"; import Image from "next/image"; -import MozillaMonitorLogo from "../../../(proper_react)/images/firefox-monitor-logo.webp"; +import MozillaMonitorLogo from "../../../(proper_react)/images/monitor-logo.webp"; import styles from "./FalseDoorBanner.module.scss"; import { CloseBtn } from "../../../components/server/Icons"; import { useEffect, useState } from "react"; diff --git a/src/app/(proper_react)/images/monitor-logo.webp b/src/app/(proper_react)/images/monitor-logo.webp index 83e5397a0ad8974da350b0834e1a03dda34edea1..59dce0a8a0f8fa73c537dc4f37a68d1940e6e545 100644 GIT binary patch literal 3796 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 G0001uN;GQ# diff --git a/src/app/(proper_react)/redesign/(authenticated)/user/(dashboard)/dashboard/Dashboard.test.tsx b/src/app/(proper_react)/redesign/(authenticated)/user/(dashboard)/dashboard/Dashboard.test.tsx index a2d25a6b9..e2b50932c 100644 --- a/src/app/(proper_react)/redesign/(authenticated)/user/(dashboard)/dashboard/Dashboard.test.tsx +++ b/src/app/(proper_react)/redesign/(authenticated)/user/(dashboard)/dashboard/Dashboard.test.tsx @@ -424,7 +424,7 @@ it("shows US users with Premium the Premium badge", () => { render(); // We show a Premium badge on desktop in the toolbar and in the mobile menu - const premiumBadges = screen.queryAllByText("Premium"); + const premiumBadges = screen.queryAllByText("Monitor Plus"); expect(premiumBadges.length).toBe(2); }); @@ -437,7 +437,7 @@ it("shows US users without Premium the upsell button", () => { // We show a CTA on desktop in the toolbar and in the mobile menu const premiumCtas = screen.queryAllByRole("button", { - name: "Upgrade to ⁨Premium⁩", + name: "Subscribe to ⁨Monitor Plus⁩", }); expect(premiumCtas.length).toBe(2); }); @@ -447,7 +447,7 @@ it("does not show non-US users the Premium badge", () => { render(); // We show a Premium badge on desktop in the toolbar and in the mobile menu - const premiumBadges = screen.queryAllByText("Premium"); + const premiumBadges = screen.queryAllByText("Monitor Plus"); expect(premiumBadges.length).toBe(0); }); @@ -457,7 +457,7 @@ it("does not show non-US users the upsell button", () => { // We show a CTA on desktop in the toolbar and in the mobile menu const premiumCtas = screen.queryAllByRole("button", { - name: "Upgrade to ⁨Premium⁩", + name: "Subscribe to ⁨Monitor Plus⁩", }); expect(premiumCtas.length).toBe(0); }); @@ -472,30 +472,30 @@ it("opens and closes the premium upsell dialog via the Premium upsell badge)", a // We show a CTA on desktop in the toolbar and in the mobile menu const premiumCtas = screen.queryAllByRole("button", { - name: "Upgrade to ⁨Premium⁩", + name: "Subscribe to ⁨Monitor Plus⁩", }); expect(premiumCtas.length).toBe(2); // Shows the modal for the desktop layout await user.click(premiumCtas[0]); expect( - screen.getByText("Choose the level of protection that’s right for you"), + screen.getByText("Turn on automatic data removal with ⁨Monitor Plus⁩"), ).toBeInTheDocument(); const closeButtonIcon1 = screen.getByLabelText("Close"); await user.click(closeButtonIcon1.parentElement as HTMLElement); expect( - screen.queryByText("Choose the level of protection that’s right for you"), + screen.queryByText("Turn on automatic data removal with ⁨Monitor Plus⁩"), ).not.toBeInTheDocument(); // Shows the modal for the mobile layout await user.click(premiumCtas[1]); expect( - screen.getByText("Choose the level of protection that’s right for you"), + screen.getByText("Turn on automatic data removal with ⁨Monitor Plus⁩"), ).toBeInTheDocument(); const closeButtonIcon2 = screen.getByLabelText("Close"); await user.click(closeButtonIcon2.parentElement as HTMLElement); expect( - screen.queryByText("Choose the level of protection that’s right for you"), + screen.queryByText("Turn on automatic data removal with ⁨Monitor Plus⁩"), ).not.toBeInTheDocument(); }); @@ -514,12 +514,12 @@ it("opens and closes the premium upsell dialog via the Premium upsell button)", await user.click(premiumCta); expect( - screen.getByText("Choose the level of protection that’s right for you"), + screen.getByText("Turn on automatic data removal with ⁨Monitor Plus⁩"), ).toBeInTheDocument(); const closeButtonIcon1 = screen.getByLabelText("Close"); await user.click(closeButtonIcon1.parentElement as HTMLElement); expect( - screen.queryByText("Choose the level of protection that’s right for you"), + screen.queryByText("Turn on automatic data removal with ⁨Monitor Plus⁩"), ).not.toBeInTheDocument(); }); @@ -533,7 +533,7 @@ it("toggles between the product offerings in the premium upsell dialog", async ( // We show a CTA on desktop in the toolbar and in the mobile menu const premiumCtas = screen.queryAllByRole("button", { - name: "Upgrade to ⁨Premium⁩", + name: "Subscribe to ⁨Monitor Plus⁩", }); expect(premiumCtas.length).toBe(2); @@ -572,7 +572,7 @@ it("counts in Glean how often people click the upgrade CTA to purchase the month // We show a CTA on desktop in the toolbar and in the mobile menu const premiumCtas = screen.queryAllByRole("button", { - name: "Upgrade to ⁨Premium⁩", + name: "Subscribe to ⁨Monitor Plus⁩", }); await user.click(premiumCtas[0]); const productTabMonthly = screen.getByRole("tab", { name: "Monthly" }); @@ -606,7 +606,7 @@ it("counts in Glean how often people click the upgrade CTA to purchase the yearl // We show a CTA on desktop in the toolbar and in the mobile menu const premiumCtas = screen.queryAllByRole("button", { - name: "Upgrade to ⁨Premium⁩", + name: "Subscribe to ⁨Monitor Plus⁩", }); await user.click(premiumCtas[0]); // Switch to the monthly tab by clicking it... @@ -642,7 +642,7 @@ it("shows returned free user who has resolved all tasks premium upsell and all f // We show a CTA on desktop in the toolbar and in the mobile menu const premiumCtas = screen.queryAllByRole("button", { - name: "Upgrade to ⁨Premium⁩", + name: "Subscribe to ⁨Monitor Plus⁩", }); expect(premiumCtas.length).toBe(2); diff --git a/src/app/(proper_react)/redesign/(authenticated)/user/(dashboard)/dashboard/fix/data-broker-profiles/manual-remove/ManualRemoveView.tsx b/src/app/(proper_react)/redesign/(authenticated)/user/(dashboard)/dashboard/fix/data-broker-profiles/manual-remove/ManualRemoveView.tsx index a1e6f25e5..d0ecca5c5 100644 --- a/src/app/(proper_react)/redesign/(authenticated)/user/(dashboard)/dashboard/fix/data-broker-profiles/manual-remove/ManualRemoveView.tsx +++ b/src/app/(proper_react)/redesign/(authenticated)/user/(dashboard)/dashboard/fix/data-broker-profiles/manual-remove/ManualRemoveView.tsx @@ -117,7 +117,7 @@ export function ManualRemoveView(props: Props) { "fix-flow-data-broker-profiles-manual-remove-how-to-remove-step-4-content", { elems: { - upgrade_link: ( + subscribe_link: ( ), }, diff --git a/src/app/api/utils/auth.ts b/src/app/api/utils/auth.ts index d0f90f578..832c3801d 100644 --- a/src/app/api/utils/auth.ts +++ b/src/app/api/utils/auth.ts @@ -25,7 +25,7 @@ import { SerializedSubscriber } from "../../../next-auth.js"; const fxaProviderConfig: OAuthConfig = { // As per https://mozilla.slack.com/archives/C4D36CAJW/p1683642497940629?thread_ts=1683642325.465929&cid=C4D36CAJW, // we should file a ticket against SVCSE with the `fxa` component to add - // a redirect URL of /api/auth/callback/fxa for Firefox Monitor, + // a redirect URL of /api/auth/callback/fxa for Mozilla Monitor, // for every environment we deploy to: id: "fxa", name: "Mozilla accounts", diff --git a/src/app/components/client/toolbar/AppPicker.tsx b/src/app/components/client/toolbar/AppPicker.tsx index 1a1b3d6b5..bda025f37 100644 --- a/src/app/components/client/toolbar/AppPicker.tsx +++ b/src/app/components/client/toolbar/AppPicker.tsx @@ -89,7 +89,7 @@ export const AppPicker = () => { /* c8 ignore next 3 */ typeof document !== "undefined" ? document.location.host - : "monitor.firefox.com"; + : "monitor.mozilla.org"; const products = getProducts(referringHost, l10n); const linkRefs: Record< keyof typeof products, diff --git a/src/app/functions/server/getExperiments.ts b/src/app/functions/server/getExperiments.ts index b30c379c5..d8ff09099 100644 --- a/src/app/functions/server/getExperiments.ts +++ b/src/app/functions/server/getExperiments.ts @@ -15,7 +15,6 @@ import { logger } from "./logging"; export async function getExperiments( userId: string | undefined, ): Promise { - let features; if (["stage", "production"].includes(process.env.APP_ENV ?? "local")) { const serverUrl = process.env.NIMBUS_SIDECAR_URL; if (!serverUrl) { @@ -23,7 +22,7 @@ export async function getExperiments( } try { - features = await fetch(`${serverUrl}/v1/features/`, { + const features = await fetch(`${serverUrl}/v1/features/`, { headers: { "Content-Type": "application/json", }, @@ -33,11 +32,11 @@ export async function getExperiments( context: { key: "example-key" }, }), }); + + return features?.json(); } catch (ex) { logger.error(`Could not connect to Cirrus on ${serverUrl}`, ex); captureException(ex); } } - - return features?.json(); } diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 5b0d1e185..1cd10b97e 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -24,7 +24,7 @@ const inter = Inter({ subsets: ["latin"], variable: "--font-inter" }); export function generateMetadata(): Metadata { const l10n = getL10n(); return { - title: l10n.getString("brand-fx-monitor"), + title: l10n.getString("brand-mozilla-monitor"), description: l10n.getString("meta-desc-2"), metadataBase: typeof process.env.SERVER_URL === "string" @@ -32,14 +32,14 @@ export function generateMetadata(): Metadata { : undefined, twitter: { card: "summary_large_image", - title: l10n.getString("brand-fx-monitor"), + title: l10n.getString("brand-mozilla-monitor"), description: l10n.getString("meta-desc-2"), images: ["/images/og-image.webp"], }, openGraph: { - title: l10n.getString("brand-fx-monitor"), + title: l10n.getString("brand-mozilla-monitor"), description: l10n.getString("meta-desc-2"), - siteName: l10n.getString("brand-fx-monitor"), + siteName: l10n.getString("brand-mozilla-monitor"), type: "website", url: process.env.SERVER_URL, images: ["/images/og-image.webp"], diff --git a/src/client/images/email/monitor-logo-bg-light.png b/src/client/images/email/monitor-logo-bg-light.png index fedff2dc8f1ebe8a7d5d9c7ba397eef591db1f81..81cee0a889f81fbaab88575c7636d08be84fc6d9 100644 GIT binary patch literal 17639 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 G|9=5Rx{O-@ literal 4228 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 PBKNUBZ8wEqH{LOiieF6H5eumT87 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 al7BGX|6xK=m@NKcpcG_OrE4TjL;eqv+#&z~ literal 4351 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 diff --git a/src/client/images/monitor-logo-bg-light.webp b/src/client/images/monitor-logo-bg-light.webp index 1c6c305edfc8c300599bd19cbfb5facf46981e35..c085d3a8bd68d0d9ecada4a4657a70ca4ff043b0 100644 GIT binary patch literal 1608 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 diff --git a/src/client/images/monitor-logo-transparent-dark-mode.webp b/src/client/images/monitor-logo-transparent-dark-mode.webp index 0b91747674a5f0c2b8e41bdf97b0a86bc54c0a4d..a6b9b5cdd383d1f7d33487f64361bbe95aa0f03b 100644 GIT binary patch literal 2112 zcmV-G2*3AINk&FE2mkq{WRpx=8tlJ3kz~%d6^a2~ zv!9Z5Zm9(TwbnXGKA&g*pJ(iUQ;rD&C`-*E$QHmq?RFMFA z&MQHZBKA!gkRrB{F=mg#bI3g=E$eYIu~MOQb26bKI=dJjgg#_KkUm~lc`v|SKPTTU z9RCMmArN@zT4>QAGphkGZxAE}Nh+&l097(cxj;GHwZ^y#&G^RQ!6*`Z*NrWbg@tOP zeSwlMS-q&FM*z}dQn@mzPQ3}&6pED+5Spe3FUu8_)qa6Tj-w0+j)Qw|RZwU`-d~xZ?oi&{d0Ge%c zKM{4eZu={!AU^$nz4Rn%=U|g(3Rg-h|0ufg8oBF1)R8H60EUIz21opUCwkvNBY;)g zx?thH93I*BhpO_D$j3K-YiIyq-?lZh!e>`!>F_;yMuw*4Ecu;&QNcjj=X7J5nL>5$ zZ#G~c-G75FE+&>OfMLHvwex3_M~Cv$s;g#-D2GOgLoQcpic?&w3>c4b$FrQ|Eatrd z;1Z|eV7_2}-U~qL5zn0D43V+i1O!l-_(Vy6U5CdM{o%Hs5Ya}RqA1=1J|&+BjcHCY z{mN64tIeK>k95Hl{=I+qbJ8{3qq!&eJAl%$%7k+&+i^Y}QLa?qJG@a+#l1~J>g-@< zs8)@h2^`U)5zrx3+0r;9Vnx1qM?wHa+})9ty$fb>G4(Zf;b}sVb()yTY7XX5%p~ z0RU+y7Zs#6v&%y5eVHF1fMN`E!AqfZb=Ot!rAeoH<&)`h@@25r267qHEy-wa0KwE+r@R+ROm+ow%Rh~IjjK}zq3hN3shu5L~Id>v}N&}rX zk_RO%!(NJwl3w_Lq%s3qTgZhPP08nWz-Kr4ybg4l;G}Z<(B-Ux;cMQ{&g%@V?EL0h zWtdZ~Fy=GT%_{Cy)zhhazEEDbs4Q*-RVXi6+%X-qeqg&}Ropw0MO&0wyMPXmK zsgXtJ5*bp@G>R!OeWoz0H}ndMCmRA7t%LND$gU49Ea8JvD*FZg2EA$mus`M!gQ`zf zZd1K7ssaeOEJ$ZYrjz9D003d>I$5qCH@m|Mh06W4k@@6d8^*gxB}M(c9^O~TeNAf4 ziqiohPku1ED|v^Jjcr~v_ljqs`uIQLWH|^JotwM3q#Q6LnLnEJNuyY015n}*LAU!2 zfY(BWnHD|JsWm+C{!XFhsnWnoy8lxT49=rEQxA-<1b3(&#hja0Gx(|n^pXBx#^w9| zFwS-|_ENM7=eST7 zfU)2Iv%ZdPue>!GreCn75Y;g<)5U@Kj=~NgXwb~n#8h>T948YfMuX=$h z+#u;X*a!f;N|%z&e+kAOQApkjLs67UMO3t)XqqZSgrG>;!m9Y85KWar&Co3UT6q)n zw=Ikzng2^Tv_qa!kW5_ahyVAXtMf?4zu~8WLHR=DuaCh0eyQnECn=(bd#Q|{$De9q zKylD};8T*$LskGVR+Ld(w7n5SvW2R68Tw1!ReSNHSP1}DP&goH0RRAy3ILq}D%AiX z06vjMo=c^pqM@S*Xs{9qV*q)L^lmeUD}V;r4=@<%{(v1NzqekFfE45)KY(%9)bxZM zkZB1=ez{1q^>&hg7KI0K1!<6qz>RR1p(Ok6t(;r{0RHD7ERJYpbmu=}-Nr5m@dXNB zAXERkO^zwg%rgguJF7*b#Dn0DUGdJ+1OMPfW>FUJd>YnwK!<*D%h|1U%{3-3lc6?>}FdU6k>CyqT`2KWiL17MG=rM(iDL9N!=D-@&(#r-}>Uljx4P>FMnZ q?lfj67yo_sN0-K-vdG?&hYAMo=Q02Pmm$IO!nvP(tu%@N0001Wg#$PM literal 3548 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 WvizMV`PN>{q+ury2S5M-00012gYr`V diff --git a/src/client/images/monitor-logo-transparent.webp b/src/client/images/monitor-logo-transparent.webp index 83e5397a0ad8974da350b0834e1a03dda34edea1..96860c00bb903de250a6c179fec18e1175afbc9c 100644 GIT binary patch literal 2358 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 literal 1712 zcmV;h22c4?Nk&Gf1^@t8MM6+kP&il$0000G0002g001BW06|PpNYexW00FRsZJXj; z$~%L5omt_0xI^O(g*#+$PvK4)chb0%;7$kIp2i(|heL3O!W|lS@+_*V|0E;XM#KbY z^o3s$e|fypVR`QPpGjLgBp&m7$}hD;;ijJ^eaj0YKz#5S4uLCvn6$s5WN#yl_c-0> zUix={uX|-}Mfw>#eK#KfhKHVA<=g&%^li4aN!QtK+7dnj( z5#Xm+EV*`MEd%ie35O)&T8xQj_YvTU6McC1=;rlm~q?0~IFbPYlKG7w!Z5ci_E7eUh5BQU&Vde zANa==Bpo}FscdFWGBe4Ci6t(~g3p*msLfpB!YufVnYoOaxe@J>E@KfJQH9yWa?YIO z!_4QLImxV}HnWWLVde|YBnuNOy$m?+ls*Ia+>Ux^Bw)G*TFH9SIF%I12g$8S<5W@y zgGrhL)fgA4lSr+C?@3!rJZ;qj#7W|5C5p*x0EqKUgI@qq|ID1{5AcOED*qzjR(lcw z?kI~C=i@9=oJ%gk+Q|cr#;6(wljgK4Orf8JCK4^v4{_!vEAXYJS<^L5BdKLrhOmmX zxt6Y3O$!sCQt=Fbgtu&?YqRwzSg)fLAQys}gs8wQ6(es|9SAIn}+JyJ0xTH?%aZiCijOpNW+gLW)=_sEW z7;PigP-nD;T9OSwqob*!RjHycIbzZlnr$>RrNA-?<8A@?(zznMaT})czC;MQz5vi| zL&1$O)~6!p8Q?2tC_EduRqmeqv4&t}jp(4u7~mxr6Y6ag6UR{U^g9c*r4{uSGzUI& zk>tcz0N>JHHLzAXn=38UKrP925G5^u4ybmco@rslbZ2fDEO*g}ZR0#&1%CJL2Za~? z9Qd{Emm45XtH}bQALAm>HOm2LqyRK7LUggVYm1G0-QU!FoQ3LJ7hn}I@foBLOx03rZvA*%iP2|gN+|MB1 zQId|mc?6G>bh%Ff*V+^Lm|HrHlJ%LPkrW}Cq#CGqqYz1Z(^fVawHr2@spJ-$4Qw_G zr({!@1AM|H$zJg3__Oc5@rUrwOP=(K{{cTz(S;D)2p>Wvg%GSD`DVEcPT5HamXWI2 zav7W?7ec6%PC^I;7yP&|$w-r?oq1(l@P#Uvd_8&Z#dLb#-b(s|t7dflKk=FC z>kz!`2S``vPGpr1#Sj7RmpLdO_6xY-;i2>1&Feq}09H^qAg%!b0B{TdodGJ<03iTA zolc-krKF=GBOCbGuoHofj`>844f7113u4t79EP0>4^(|V8O7l?m}31OJsHn5&LdIgU;zHpEqik} z_01cGPI%lZD3l-nx}WnVa+5;xMTGX(m5Lmbf+<0`JO03Ncch9imLd~#ntE$i7c5Ek z!~*ipmb4Wr;O-GVbIy2j*y?#&CrL*`8I=*>90&j73e4{B3;?c6%4bARwho|yv%jn3 z!RuUpltjxM@}^uqI>&C6}>?n^E%%K*D%QEu(1S>gAdVQVfyIFv4H1nvf?wP*<)O}3NeAjN$6hnruS|Nv)zgOr zxlCDs0Rid1!tGmI3Go1AC(bkVg@6B4ZouE{QD4}^1O19C`y2n?qJXdpE~zk4__Y84 G0001uN;GQ# diff --git a/src/client/images/monitor-logo-transparent@2x.webp b/src/client/images/monitor-logo-transparent@2x.webp index d6930b7c2dbcc4ed7c8c4483f3a42317c9dc4668..713f3fe455bc81be9c881503de5d2000431c222f 100644 GIT binary patch literal 4978 zcmV-&6OHUrNk&F$6952LMM6+kP&il$0000G0001}0RTV%06|PpNI(z(00HpE|NkPV z_5ZzgW;aSafrJDnB)DtQdP}Ldgf`SDoEDdQskSP2MF>P4b%|JPe@j_wmx|Iz=~OD>@1#H^0>8%oj_S2PIS z=f7%htG7^^Oui23W6w3Q*H6Ta*a)M(4UdM`L)Zqd%w>k)%Up7IeSt6GUkJ{2LE?c`tJ9Ff!A_>X&XSgHb-zsNRX;S z6xe5FfhK}?M`zoABirC3m9Fx&Z3L>&CQya8{}BS3KJ#FbQa2@Tfo}f#0i>(Mc7Ax; zH$VLF+30&ZM2d)L(8dxGuqxIM(QQ&vQc{w`%t%h*lN_}s@BsLaLx{*Rax~vrC8D6w z!j6iSLffRIq=cIj+A1X_IlLCBk6(j(Rg1c5c(s7l?0qqYbmK-YI_!q9^v@Y16Lf6N z$L;cnJdgTe`1Xv9jEo(l?Z%R~XYgM&sx|QtX2cUwSPuC2gNP^w!s&rl>a`;yBV(*7 z!7uE{$k=*UEs9+Tz?G)dNt+=ocq!RIx({y8)xbo6H-GJ&A|iY1&x!?@?}usC0Kg7* zGWN9({MKf*CQ-DjQC)Cv4S?fK&1iWBK*iIwsM$sUcvcWKe$k>ukJKS$oVGE=PGY6W z_k|2#kktymYGe}-1$NxRxRZW^>zyD2w%g95wgv6e0Jx_I*BLdRIZXIat8D>ON|<)6 zC-I4EG);T24gtVW{21xldOE$}8JHeWH78kz=;cbTz<)U2(5j+#HH0+AW85fie&J%(92Y z#>dBoDVEXqnp`$E4Uy*6p-=|iK5T0EXU;cozI)6>(_9}Ch`8s9x_(bkMjv&Rn!lL;Q4 zo}S*8h*BQ^Y~_kXvmn*rV>iH{&1p{3tyc)#uLW67+uT&|4UZ`SgMK*YhR}WVyY6-! z1!nFiqTn3xv%>up{p2ry7i$o@F3;}j4;O&-4P>Gh!-TMBomU{vTJmt9-T(lu`x-pE z#{<6l%(Qr&u~oo{?nEOCAe$Gb6Zy=VYzE$&IqUWyz4%H1Qz_!v-9AFMa0o!Pa9#js{uZk;hc?)&eLQB{QH5s6JXC z7rP{%L0`-MB1$gp&1?qUk{Jn>h+dJeLEm@j{TKs{zsUvs0U6t9##Ig>qsmAZ0I++l zhXZW|fgjhHU~9U}3xmE-qv``(FD`(8dnLFjStXy-UndheNyeVdI9|N?W3JjI*pj03qV_(AOYa|qO@)) z?I&-o1W-P}K>P8peRKlAj@Mp$?X{PJiOAMrvk&lH{N4l zd9+un0J8vqiR}My-ti7&!5{g+!1h|IbV(5aTy8={;Xk>#byuZA-zBZn0SEDsj~)h4 zK0QR{%(LM{L~82X8UXVQ5K+=v0PmB2*gQAj-f&+q@o`UQ0;rg3m#9Ma$DQruM-Dn} zfU(@6WZX8Y3}DE&RKYV&4&M<`&r$#=yZ540uYVxiJg8}OMACqr0-SF{MASoaT!Cmt ztc3!;n9;XcxQ!^d^*a@UL&2sg&*cNIS5(22asZ=kQg@UA*xOYlv2D;P0O$Hk+2$WuZ+7PXbJ%A>}@8{gV(?qN*tCNGW;f& z*Pk340KhXd=7Q8F@Rc7aB>uUE!*`s%t?gd$?iDS_Leh~lyj)&4(;rJIKS`=-IRJhN*U{#XXjBkrx{PWC0Kggnl(ES_}Zor0?&QmvMIIqg5~$#TKr4MP;7N3L@v z51U5=D*()}69vCn1KdcnOLYQ(&q+FRz6UthT*p0JrVoIsyZv-m8Gu(wI&rlI{E@16 zwl!IRiNZN{{T?%(E(CxQvKIBo2Y_o6wle_L9|y>#d$}7=sCr6T0f)XaF{@nQ_q8F5 zMLzZM($(vKoi(l3z*AiLi+*r80bJ=t)a5kb`*$2kjRU}v$@Nw(Q7 z7%vez!wdd;U$T@fYRu6B7XzSGWSy80JJ8Yq}8(3`?y>$yw0%j3)z27`KpQ!IO20b#((+Oa`_B*hvP1&H(tKmV|5vuq4z#%Oe23 zaOh0+8)HmQc@F?%x%~~<9w-37@Vw=M-g4>fk2kVfutb%KST6WUr@`bL@E6kp$x?}j zV4{Dh>)!yD{iXqxU5)Go;51@CU5mnY0$31Y#>dtHFQPk&zyP+wP}EK^#*m+CIZEBD zQ~8u)yma5KI@@CfopDkrqhS`U%2o%U+-S-j4@Ltq}BK6;R>=FjFX&u*6$L-AvH}1@&5u#Ffu5`e;8_rBEHHz^KO<~9&*lr(5fQ2V z_WHQ;?;4ZUK6Y{Y5_AS%v_#k`?qGW|6qp4dqnT8{QvjC7)Ry?u0RD`XQ3f6dFgvQ2 zP|x!ax-P7EsaN}s1IMqr;sek2ccNMmv=P9~9%PIjcX7BfGK>p*`6~GGd%14=ya2!! zCXnT(*Kmj1ivp*XT7uGDK;?9YF?t(7)#qUnaSOaaQM%n?pQ<`E1whr?AreWOJV4$^ z)jAA}F$wjaY5|~?=iR)SU%>!?0r}mP+ChCvfge;e8m{nhC_OOYzM=0Nt^n`-F_MUa z{?s5Wz9PBTDlb%UxY2bB$Reem%pUCS*d(-3%ysKTZ*-5%X&RZAmm)Cvgpc z#j$#c#~D!YdbCZTHd^ZiJPYHYRIV6%@8ho@g4ln`V+F3q$qZ%aISs(ZM_NaPM715c4*=WO zlPnba9Rn_>MTWO;trC%X|0M>v*WcMDI;2rb+MgPLKRc3zDgeOyX#*V!e)LbDh=DO3 zcBPA6)DIpm+cLI+$KH0BquzCd8QR*F_?K!Ez2WAJ`i~OVYzj4n0-v}D0L8oJemn2? zasW8fm#n0WDg;+wc9Quzok+gkg!(ndWl7pp*?NpP{7b^$p3K{S&9<3GYDPJ za1?akRY-de-mO^bE5;ZA-^EEy90H;SLw6KbF)#)|tEysPK*e(^k)zq?*Z3rY)Ey1t??%}ydqYz_=(dNA%{XHk(xT|np?-6`B}1JFcv9XOrL?PX#uF3fO?8(D>mydt95d7I5)MD&$=pJk6 zhlf`=olfV{j(W1cIQjSD^oZI_*mC%CR@Og%{q{;C>EG)#b2bqLEOPQMhY(TlA}5~~ zKty3q;gb#$cA9bU{MD?>hu01dYWaiH>2$6fYC^ZwPN%bjgmm`>PUnh2dPKopzub5F zYF6gyJzupX$#zbsb4@pyP^Z(mvMYDrN~iOORwAP2%a3Meo!>bnN<2yBix1dqk9ACEd@kkL7ITG96*0X)QLh(yI41jCt3+vs`y*e_$4_0r` z{+?mO?rIxGb*a)~;Lu@rw-2T|GpWzeVfXiGWTRRc-1)v?gAx^zZr=a?VM9B|C}jQc zDMer$gO)ubMNhWdB?iV&UZg?y`tuFwmV7|UvN8=kW1ix7TRRLXquc;v(AA1ocW}_H z`mj-(3IPV*b8t*kBNX_n4`2+8E8X&-gKp&~jynteYUkY{25h}f0AP$e^si=gi$AdY zC%Fs^3;@fV-OVmVffI|t7#Pd@qPzJn-n;t4N+oaFis3Tpjj0WzOb>OuaWCst56AOr&d z01y`dodGJT0YLyhkw~FTCBLI0BQ_{&@Dd4SZsB$S^g|!HdAU@-#CX8otL87venI_9 zc%O9H^8x#P>h0){&;$IB`JS`CKo2cXVlUipN_W)2Lz}#(Jq6F5&;9Jc=hThvZGuLx zUgp>&R~?)L630v4Fij>5NC^QTBm{tByEi7qbtFkhxm;O@jJ9Xq9ai^AgA5#2DYdXz zadLr*J*pIcKqRO%Z*-V3AS48UkPOYiN_;7a0U#s1MWDO5n^?HC;w^R|Mx;0S)d^JI@Z5T zQmp<@!&;t}If2f_U`91n#x$#-E;-+LUPAeq) z7AlklU5Cr{A$@!$sO5vd*5IW*(eCxhX?x=s@C_gcrG9bqt9FP?YqwqR$%PqJA8GQ~ zC1)1V?)3lw00%t3yXMpq8}x`iM>Uk-^ijPE4c<8{UKBxNPMiYHq;l`#0x3rXAKdxg zxz4&J5)%a~{5cruv*4?`9AF>e#U~V)ZAT$^ca_|GZ9;h#e_4liy*C3?nV{$4eN|BZ zQCuzmjRw*j(BrWL;YBJug{;md{!zeem5-DCb8N)LJfs_j92?d;jf#R zc;pktZ!?wg5R+)KtMfU2v9Oj+kN%9EKa`D=;eg#x;u^AXGR5-mLh-)8d~E+I)-SyH w2Xsj^RF-uU04)llx8le<`Go7V$+({75iVm|qMncdA%Es3ybuqUFaQ7m04lC{hyVZp literal 3554 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 diff --git a/src/e2e/pages/dashBoardPage.ts b/src/e2e/pages/dashBoardPage.ts index 21930b5fb..e25d20d29 100644 --- a/src/e2e/pages/dashBoardPage.ts +++ b/src/e2e/pages/dashBoardPage.ts @@ -49,7 +49,7 @@ export class DashboardPage { name: "Mozilla apps and services", }); this.upgradeToPremium = page.getByRole("button", { - name: "Upgrade To Premium", + name: "Subscribe to Monitor Plus", }); //sidebar nav diff --git a/src/e2e/pages/dataBreachPage.ts b/src/e2e/pages/dataBreachPage.ts index ebaa1e952..1c22034bc 100644 --- a/src/e2e/pages/dataBreachPage.ts +++ b/src/e2e/pages/dataBreachPage.ts @@ -33,7 +33,7 @@ export class DataBreachPage { // navbar this.dataBreachesNavbar = page.locator(".header-wrapper"); - this.dataBreachesLogo = page.getByAltText("Firefox Monitor"); + this.dataBreachesLogo = page.getByAltText("Mozilla Monitor"); this.dataBreachesLogoLink = page.locator(".header-wrapper a"); this.dataBreachesNavbarProfile = page.locator(".user-menu-button"); this.dataBreachesNavbarProfileButton = page.locator(".nav-toggle"); diff --git a/src/utils/recommendations.js b/src/utils/recommendations.js index 9c9d2f6cb..5e89dd533 100644 --- a/src/utils/recommendations.js +++ b/src/utils/recommendations.js @@ -83,7 +83,7 @@ export function getAllPriorityDataClasses (isUserBrowserFirefox = false, isUserL { recommendationCopy: { subhead: 'rec-pw-2-subhead', - // Comment this CTA back in once monitor.firefox.com + // Comment this CTA back in once monitor.mozilla.org // has been added to the allowlist and is able to open about:logins // https://searchfox.org/mozilla-central/source/browser/app/permissions // cta: isUserBrowserFirefox ? "rec-pw-2-cta-fx" : "", diff --git a/src/views/emails/email2022.js b/src/views/emails/email2022.js index 6715cab92..171f00c28 100644 --- a/src/views/emails/email2022.js +++ b/src/views/emails/email2022.js @@ -321,7 +321,7 @@ const getTemplate = (data, partial, l10n) => { - ${getMessage('brand-fx-monitor')} + ${getMessage('brand-mozilla-monitor')} ${getStyles()} diff --git a/src/views/guestLayout.js b/src/views/guestLayout.js index a80001d7a..a494fc342 100644 --- a/src/views/guestLayout.js +++ b/src/views/guestLayout.js @@ -10,8 +10,8 @@ import { getFloatingBanner } from '../views/partials/floatingBanner.js' * @type {ViewPartial>} */ const guestLayout = data => { - const siteTitle = data.meta?.title ?? getMessage('brand-fx-monitor') - const metaTitle = data.meta?.socialTitle ?? getMessage('brand-fx-monitor') + const siteTitle = data.meta?.title ?? getMessage('brand-mozilla-monitor') + const metaTitle = data.meta?.socialTitle ?? getMessage('brand-mozilla-monitor') const metaDescription = data.meta?.socialDescription ?? getMessage('meta-desc-2') const pageUrl = `${AppConstants.SERVER_URL}${data.pathname ?? '/'}` @@ -31,7 +31,7 @@ const guestLayout = data => { - + @@ -64,7 +64,7 @@ const guestLayout = data => {

- +
  • ${getMessage('sign-in')}
  • diff --git a/src/views/mainLayout.js b/src/views/mainLayout.js index 127664bf8..addfb9a7f 100644 --- a/src/views/mainLayout.js +++ b/src/views/mainLayout.js @@ -10,8 +10,8 @@ import { getFloatingBanner } from '../views/partials/floatingBanner.js' * @type {ViewPartial>} */ const mainLayout = data => { - const siteTitle = data.meta?.title ?? getMessage('brand-fx-monitor') - const metaTitle = data.meta?.socialTitle ?? getMessage('brand-fx-monitor') + const siteTitle = data.meta?.title ?? getMessage('brand-mozilla-monitor') + const metaTitle = data.meta?.socialTitle ?? getMessage('brand-mozilla-monitor') const metaDescription = data.meta?.socialDescription ?? getMessage('meta-desc-2') const pageUrl = `${AppConstants.SERVER_URL}${data.pathname ?? '/'}` @@ -54,7 +54,7 @@ const mainLayout = data => { - + @@ -80,7 +80,7 @@ const mainLayout = data => { ${showRecruitmentBanner()}