Skip to content

Commit 992d8c0

Browse files
committed
Merge branch 'main' into lighthouse-report
2 parents 9ad4e73 + edd2e66 commit 992d8c0

File tree

25 files changed

+1516
-905
lines changed

25 files changed

+1516
-905
lines changed

.github/pull_request_template.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ Not applicable.
2121
- [ ] Commits in this PR are minimal and [have descriptive commit messages](https://chris.beams.io/posts/git-commit/).
2222
- [ ] I've added or updated the relevant sections in readme and/or code comments
2323
- [ ] I've added a unit test to test for potential regressions of this bug.
24+
- [ ] If this PR implements a feature flag or experimentation, I've checked that it still works with the flag both on, and with the flag off.
2425
- [ ] If this PR implements a feature flag or experimentation, the Ship Behind Feature Flag status in Jira has been set
2526
- [ ] Product Owner accepted the User Story (demo of functionality completed) or waived the privilege.
2627
- [ ] All acceptance criteria are met.

locales/ko/exposure-card.ftl

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,10 @@ exposure-card-other = 기타
2828
exposure-card-description-data-breach-action-needed = 정보가 { $data_breach_date }에 발생한 <data_breach_link>{ $data_breach_company } 데이터 유출로 인해 </data_breach_link>에 노출되었습니다. 해결을 위한 단계를 안내해 드리겠습니다.
2929
exposure-card-description-data-breach-fixed = <data_breach_link>이 유출</data_breach_link>을 해결하기 위한 조치를 취했습니다. 데이터 유출을 지속적으로 모니터링하고 새로운 유출이 일어날 경우 알려드리겠습니다.
3030
exposure-card-your-exposed-info = 노출된 정보:
31+
exposure-card-found-the-following-data = { -brand-monitor }에서 다음과 같은 노출된 데이터를 발견했습니다:
3132
exposure-card-exposure-type-data-broker = 판매 정보
3233
exposure-card-exposure-type-data-breach = 데이터 유출
33-
exposure-card-cta = 모든 유출 해결
34+
exposure-card-resolve-exposures-cta = 노출 문제 해결
3435
exposure-card-label-company-logo = 회사 로고
3536
exposure-card-label-company = 회사
3637
# Status of the exposure card, could be In Progress, Fixed or Action Needed
@@ -39,3 +40,4 @@ exposure-card-label-status = 상태
3940
# $category_label is the data breach exposure type that was leaked. Eg. Email, IP Address.
4041
# $count is the number of times that the data type was leaked.
4142
exposure-card-label-and-count = { $category_label }: { $count }
43+
exposure-card-manual-resolution-praise = <b>잘하셨습니다!</b> 이 노출 문제를 해결하셨습니다.

locales/ko/fix.ftl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ fix-flow-nav-leaked-passwords = 유출된 비밀번호
77
fix-flow-nav-security-recommendations = 보안 관련 권장 사항
88
guided-resolution-flow-exit = 대시보드로 돌아가기
99
guided-resolution-flow-next-arrow = 다음 단계로 넘어가기
10+
guided-resolution-flow-next-arrow-sub-step = 다음 결과로 가기
1011
guided-resolution-flow-step-navigation-label = 단계별 안내
1112
1213
# Celebration screens

locales/ko/settings.ftl

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,3 +53,13 @@ settings-delete-monitor-account-confirmation-toast-dismiss-label = 닫기
5353

5454
settings-alert-preferences-allow-monthly-monitor-report-title = 월간 { -brand-monitor } 보고서
5555
settings-alert-preferences-allow-monthly-monitor-report-subtitle = 새로운 유출, 고쳐진 사항, 주의가 필요한 사항에 대한 월별 업데이트입니다.
56+
57+
## Settings page redesign
58+
59+
settings-tab-label-edit-info = 정보 수정
60+
settings-tab-label-notifications = 알림 설정
61+
settings-tab-label-manage-account = 계정 관리
62+
settings-tab-subtitle-manage-account = { -product-name } 계정을 관리하세요.
63+
settings-tab-notifications-marketing-title = 마케팅 커뮤니케이션
64+
settings-tab-notifications-marketing-text = { -brand-monitor }{ -brand-mozilla }, 다른 보안 제품에 대한 정기적인 업데이트를 제공합니다.
65+
settings-tab-notifications-marketing-link-label = { -brand-mozilla } 이메일 설정으로 이동

package-lock.json

Lines changed: 973 additions & 848 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -70,8 +70,8 @@
7070
"npm": "10.1.0"
7171
},
7272
"dependencies": {
73-
"@aws-sdk/client-s3": "^3.722.0",
74-
"@aws-sdk/lib-storage": "^3.722.0",
73+
"@aws-sdk/client-s3": "^3.731.1",
74+
"@aws-sdk/lib-storage": "^3.731.1",
7575
"@fluent/bundle": "^0.18.0",
7676
"@fluent/langneg": "^0.7.0",
7777
"@fluent/react": "^0.15.2",
@@ -125,8 +125,8 @@
125125
"@storybook/nextjs": "^8.4.7",
126126
"@storybook/react": "^8.4.6",
127127
"@testing-library/jest-dom": "^6.6.3",
128-
"@testing-library/react": "^16.1.0",
129-
"@testing-library/user-event": "^14.5.2",
128+
"@testing-library/react": "^16.2.0",
129+
"@testing-library/user-event": "^14.6.0",
130130
"@types/adm-zip": "^0.5.7",
131131
"@types/canvas-confetti": "^1.9.0",
132132
"@types/jest-axe": "^3.5.9",
@@ -160,9 +160,9 @@
160160
"prettier": "3.4.2",
161161
"sass": "^1.83.1",
162162
"storybook": "^8.4.6",
163-
"stylelint": "^16.12.0",
163+
"stylelint": "^16.13.2",
164164
"stylelint-config-recommended-scss": "^14.1.0",
165-
"stylelint-scss": "^6.10.0",
165+
"stylelint-scss": "^6.10.1",
166166
"tsx": "^4.19.2",
167167
"typescript": "^5.7.3",
168168
"yaml": "^2.7.0"

src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/dashboard/[[...slug]]/page.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,7 @@ export default async function DashboardPage({ params, searchParams }: Props) {
167167
totalNumberOfPerformedScans={profileStats?.total}
168168
isNewUser={isNewUser}
169169
elapsedTimeInDaysSinceInitialScan={elapsedTimeInDaysSinceInitialScan}
170-
experimentData={experimentData}
170+
experimentData={experimentData["Features"]}
171171
activeTab={activeTab}
172172
hasFirstMonitoringScan={hasFirstMonitoringScan}
173173
signInCount={signInCount}

src/app/(proper_react)/(redesign)/(authenticated)/user/(dashboard)/settings/[[...slug]]/page.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ export default async function SettingsPage({ params, searchParams }: Props) {
125125
yearlySubscriptionUrl={`${yearlySubscriptionUrl}&${additionalSubplatParams.toString()}`}
126126
subscriptionBillingAmount={getSubscriptionBillingAmount()}
127127
enabledFeatureFlags={enabledFeatureFlags}
128-
experimentData={experimentData}
128+
experimentData={experimentData["Features"]}
129129
lastScanDate={lastOneRepScan?.created_at}
130130
isMonthlySubscriber={isMonthlySubscriber}
131131
activeTab={activeTab}

src/app/(proper_react)/(redesign)/(authenticated)/user/welcome/[[...slug]]/page.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ export default async function Onboarding({ params, searchParams }: Props) {
7777
breachesTotalCount={allBreachesCount}
7878
stepId={firstSlug === FreeScanSlug ? "enterInfo" : "getStarted"}
7979
previousRoute={previousRoute}
80-
experimentData={experimentData}
80+
experimentData={experimentData["Features"]}
8181
/>
8282
);
8383
}

src/app/(proper_react)/(redesign)/(public)/page.tsx

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -59,39 +59,41 @@ export default async function Page({ searchParams }: Props) {
5959
oneRepActivations > monthlySubscribersQuota;
6060
return (
6161
<AccountsMetricsFlowProvider
62-
enabled={experimentData["landing-page-free-scan-cta"].enabled}
62+
enabled={experimentData["Features"]["landing-page-free-scan-cta"].enabled}
6363
metricsFlowParams={{
6464
entrypoint: CONST_URL_MONITOR_LANDING_PAGE_ID,
6565
entrypoint_experiment: "landing-page-free-scan-cta",
6666
entrypoint_variation:
67-
experimentData["landing-page-free-scan-cta"].variant,
67+
experimentData["Features"]["landing-page-free-scan-cta"].variant,
6868
form_type:
69-
experimentData["landing-page-free-scan-cta"].variant ===
69+
experimentData["Features"]["landing-page-free-scan-cta"].variant ===
7070
"ctaWithEmail"
7171
? "email"
7272
: "button",
7373
service: process.env.OAUTH_CLIENT_ID as string,
7474
}}
7575
>
7676
{enabledFeatureFlags.includes("LandingPageRedesign") &&
77-
experimentData["landing-page-redesign-plus-eligible-experiment"]
78-
.enabled &&
79-
experimentData["landing-page-redesign-plus-eligible-experiment"]
80-
.variant === "redesign" ? (
77+
experimentData["Features"][
78+
"landing-page-redesign-plus-eligible-experiment"
79+
].enabled &&
80+
experimentData["Features"][
81+
"landing-page-redesign-plus-eligible-experiment"
82+
].variant === "redesign" ? (
8183
<LandingViewRedesign
8284
eligibleForPremium={eligibleForPremium}
8385
l10n={getL10n()}
8486
countryCode={countryCode}
8587
scanLimitReached={scanLimitReached}
86-
experimentData={experimentData}
88+
experimentData={experimentData["Features"]}
8789
/>
8890
) : (
8991
<LandingView
9092
eligibleForPremium={eligibleForPremium}
9193
l10n={getL10n()}
9294
countryCode={countryCode}
9395
scanLimitReached={scanLimitReached}
94-
experimentData={experimentData}
96+
experimentData={experimentData["Features"]}
9597
/>
9698
)}
9799
</AccountsMetricsFlowProvider>

0 commit comments

Comments
 (0)