Skip to content

Commit 9c41091

Browse files
chore(clerk-js,types,localizations): Update checkout downgrade notice (#5837)
1 parent 45e8298 commit 9c41091

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

43 files changed

+1455
-1284
lines changed

.changeset/thin-owls-draw.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
---
2+
'@clerk/localizations': patch
3+
'@clerk/clerk-js': patch
4+
'@clerk/types': patch
5+
---
6+
7+
Update checkout downgrade notice placement and text.

packages/clerk-js/src/ui/components/Checkout/CheckoutForm.tsx

Lines changed: 18 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import type { SetupIntent } from '@stripe/stripe-js';
1111
import { useEffect, useMemo, useState } from 'react';
1212

1313
import { useCheckoutContext } from '../../contexts';
14-
import { Box, Button, Col, descriptors, Form, localizationKeys, Span } from '../../customizables';
14+
import { Box, Button, Col, descriptors, Form, localizationKeys, Text } from '../../customizables';
1515
import { Alert, Drawer, LineItems, SegmentedControl, Select, SelectButton, SelectOptionList } from '../../elements';
1616
import { useFetch } from '../../hooks';
1717
import { ArrowUpDown } from '../../icons';
@@ -47,18 +47,6 @@ export const CheckoutForm = ({
4747
})}
4848
>
4949
<LineItems.Root>
50-
{/* TODO(@Commerce): needs localization */}
51-
{showDowngradeInfo && (
52-
<Span
53-
localizationKey={'Your features will remain until the end of your current subscription.'}
54-
elementDescriptor={descriptors.lineItemsDowngradeNotice}
55-
sx={t => ({
56-
fontSize: t.fontSizes.$sm,
57-
color: t.colors.$colorTextSecondary,
58-
})}
59-
/>
60-
)}
61-
6250
<LineItems.Group borderTop={showDowngradeInfo}>
6351
<LineItems.Title title={plan.name} />
6452
{/* TODO(@Commerce): needs localization */}
@@ -94,6 +82,23 @@ export const CheckoutForm = ({
9482
</LineItems.Root>
9583
</Box>
9684

85+
{/* TODO(@Commerce): needs localization */}
86+
{showDowngradeInfo && (
87+
<Box
88+
elementDescriptor={descriptors.checkoutFormLineItemsRoot}
89+
sx={t => ({
90+
paddingBlockStart: t.space.$4,
91+
paddingInline: t.space.$4,
92+
})}
93+
>
94+
<Text
95+
localizationKey={localizationKeys('commerce.checkout.downgradeNotice')}
96+
variant='caption'
97+
colorScheme='secondary'
98+
/>
99+
</Box>
100+
)}
101+
97102
<CheckoutFormElements
98103
checkout={checkout}
99104
onCheckoutComplete={onCheckoutComplete}

packages/localizations/src/ar-SA.ts

Lines changed: 36 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,32 @@ import type { LocalizationResource } from '@clerk/types';
1414

1515
export const arSA: LocalizationResource = {
1616
locale: 'ar-SA',
17+
backButton: 'الرجوع',
18+
badge__canceledEndsAt: undefined,
19+
badge__currentPlan: undefined,
20+
badge__default: 'الأفتراضي',
21+
badge__endsAt: undefined,
22+
badge__expired: undefined,
23+
badge__otherImpersonatorDevice: 'جهاز منتحل آخر',
24+
badge__primary: 'الرئيسي',
25+
badge__renewsAt: undefined,
26+
badge__requiresAction: 'الإجراء المطلوب',
27+
badge__startsAt: undefined,
28+
badge__thisDevice: 'هذا الجهاز',
29+
badge__unverified: 'لم يتم التحقق منه',
30+
badge__upcomingPlan: undefined,
31+
badge__userDevice: 'جهاز المستخدم',
32+
badge__you: 'أنت',
1733
commerce: {
34+
alwaysFree: undefined,
1835
availableFeatures: undefined,
1936
billedAnnually: undefined,
37+
billedMonthlyOnly: undefined,
2038
cancelSubscription: undefined,
2139
checkout: {
2240
description__paymentSuccessful: undefined,
2341
description__subscriptionSuccessful: undefined,
42+
downgradeNotice: undefined,
2443
emailForm: {
2544
subtitle: undefined,
2645
title: undefined,
@@ -43,26 +62,11 @@ export const arSA: LocalizationResource = {
4362
month: undefined,
4463
reSubscribe: undefined,
4564
seeAllFeatures: undefined,
65+
subscribe: undefined,
4666
switchPlan: undefined,
4767
switchToAnnual: undefined,
4868
viewFeatures: undefined,
4969
},
50-
backButton: 'الرجوع',
51-
badge__canceledEndsAt: undefined,
52-
badge__currentPlan: undefined,
53-
badge__default: 'الأفتراضي',
54-
badge__endsAt: undefined,
55-
badge__expired: undefined,
56-
badge__otherImpersonatorDevice: 'جهاز منتحل آخر',
57-
badge__primary: 'الرئيسي',
58-
badge__renewsAt: undefined,
59-
badge__requiresAction: 'الإجراء المطلوب',
60-
badge__startsAt: undefined,
61-
badge__thisDevice: 'هذا الجهاز',
62-
badge__unverified: 'لم يتم التحقق منه',
63-
badge__upcomingPlan: undefined,
64-
badge__userDevice: 'جهاز المستخدم',
65-
badge__you: 'أنت',
6670
createOrganization: {
6771
formButtonSubmit: 'أنشاء منظمة',
6872
invitePage: {
@@ -695,6 +699,22 @@ export const arSA: LocalizationResource = {
695699
action__signOutAll: 'تسجيل الخروج من جميع الحسابات',
696700
},
697701
userProfile: {
702+
backupCodePage: {
703+
actionLabel__copied: 'تم النسخ',
704+
actionLabel__copy: 'نسخ الكل',
705+
actionLabel__download: 'تحميل ملف .txt',
706+
actionLabel__print: 'طباعة',
707+
infoText1: 'سيتم تفعيل رموز النسخ الأحتياطي لهذا الحساب',
708+
infoText2:
709+
'قم بتخزين الرموز في مكان آمن وحافظ على سريتها. يمكنك تجديد الرموز الأحتياطية اذا كنت تشك أن حسابك معرض للخطر',
710+
subtitle__codelist: 'قم بتخزين الرموز في مكان آمن وابقيها سرا.',
711+
successMessage:
712+
'رموز النسخ الأحتياطي مفعلة الآن. يمكنك أستعمال واحدة من هذه الرموز لتسجيل الدخول إلى حسابك, اذا فقدت الوصول إلى جهاز المصادقة الخاص بك. كل رمز يمكن أستعماله لمرة واحدة فقط.',
713+
successSubtitle:
714+
'يمكنك أستعمال واحدة من هذه الرموز لتسجيل الدخول إلى حسابك, اذا فقدت الوصول إلى جهاز المصادقة الخاص بك',
715+
title: 'إضافة التحقق عن طريق الرموز الأحتياطية',
716+
title__codelist: 'رموز النسخ الأحتياطي',
717+
},
698718
billingPage: {
699719
paymentSourcesSection: {
700720
actionLabel__default: undefined,
@@ -723,22 +743,6 @@ export const arSA: LocalizationResource = {
723743
},
724744
title: undefined,
725745
},
726-
backupCodePage: {
727-
actionLabel__copied: 'تم النسخ',
728-
actionLabel__copy: 'نسخ الكل',
729-
actionLabel__download: 'تحميل ملف .txt',
730-
actionLabel__print: 'طباعة',
731-
infoText1: 'سيتم تفعيل رموز النسخ الأحتياطي لهذا الحساب',
732-
infoText2:
733-
'قم بتخزين الرموز في مكان آمن وحافظ على سريتها. يمكنك تجديد الرموز الأحتياطية اذا كنت تشك أن حسابك معرض للخطر',
734-
subtitle__codelist: 'قم بتخزين الرموز في مكان آمن وابقيها سرا.',
735-
successMessage:
736-
'رموز النسخ الأحتياطي مفعلة الآن. يمكنك أستعمال واحدة من هذه الرموز لتسجيل الدخول إلى حسابك, اذا فقدت الوصول إلى جهاز المصادقة الخاص بك. كل رمز يمكن أستعماله لمرة واحدة فقط.',
737-
successSubtitle:
738-
'يمكنك أستعمال واحدة من هذه الرموز لتسجيل الدخول إلى حسابك, اذا فقدت الوصول إلى جهاز المصادقة الخاص بك',
739-
title: 'إضافة التحقق عن طريق الرموز الأحتياطية',
740-
title__codelist: 'رموز النسخ الأحتياطي',
741-
},
742746
connectedAccountPage: {
743747
formHint: 'أختر موفر خدمة لتوصيل حسابك',
744748
formHint__noAccounts: 'لا يوجد موفرين خدمة لتوصيل حسابك',

packages/localizations/src/be-BY.ts

Lines changed: 36 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,32 @@ import type { LocalizationResource } from '@clerk/types';
1414

1515
export const beBY: LocalizationResource = {
1616
locale: 'be-BY',
17+
backButton: 'Назад',
18+
badge__canceledEndsAt: undefined,
19+
badge__currentPlan: undefined,
20+
badge__default: 'Па-змаўчанні',
21+
badge__endsAt: undefined,
22+
badge__expired: undefined,
23+
badge__otherImpersonatorDevice: 'Іншая прылада',
24+
badge__primary: 'Асноўная',
25+
badge__renewsAt: undefined,
26+
badge__requiresAction: 'Патрабуецца дзеянне',
27+
badge__startsAt: undefined,
28+
badge__thisDevice: 'Гэта прылада',
29+
badge__unverified: 'Не верыфікавана',
30+
badge__upcomingPlan: undefined,
31+
badge__userDevice: 'Карыстальніцкая прылада',
32+
badge__you: 'Вы',
1733
commerce: {
34+
alwaysFree: undefined,
1835
availableFeatures: undefined,
1936
billedAnnually: undefined,
37+
billedMonthlyOnly: undefined,
2038
cancelSubscription: undefined,
2139
checkout: {
2240
description__paymentSuccessful: undefined,
2341
description__subscriptionSuccessful: undefined,
42+
downgradeNotice: undefined,
2443
emailForm: {
2544
subtitle: undefined,
2645
title: undefined,
@@ -43,26 +62,11 @@ export const beBY: LocalizationResource = {
4362
month: undefined,
4463
reSubscribe: undefined,
4564
seeAllFeatures: undefined,
65+
subscribe: undefined,
4666
switchPlan: undefined,
4767
switchToAnnual: undefined,
4868
viewFeatures: undefined,
4969
},
50-
backButton: 'Назад',
51-
badge__canceledEndsAt: undefined,
52-
badge__currentPlan: undefined,
53-
badge__default: 'Па-змаўчанні',
54-
badge__endsAt: undefined,
55-
badge__expired: undefined,
56-
badge__otherImpersonatorDevice: 'Іншая прылада',
57-
badge__primary: 'Асноўная',
58-
badge__renewsAt: undefined,
59-
badge__requiresAction: 'Патрабуецца дзеянне',
60-
badge__startsAt: undefined,
61-
badge__thisDevice: 'Гэта прылада',
62-
badge__unverified: 'Не верыфікавана',
63-
badge__upcomingPlan: undefined,
64-
badge__userDevice: 'Карыстальніцкая прылада',
65-
badge__you: 'Вы',
6670
createOrganization: {
6771
formButtonSubmit: 'Стварыць арганізацыю',
6872
invitePage: {
@@ -703,6 +707,22 @@ export const beBY: LocalizationResource = {
703707
action__signOutAll: 'Выйсці з усіх уліковых запісаў',
704708
},
705709
userProfile: {
710+
backupCodePage: {
711+
actionLabel__copied: 'Скапіравана!',
712+
actionLabel__copy: 'Скапіраваць усё',
713+
actionLabel__download: 'Спампаваць .txt',
714+
actionLabel__print: 'Друкаваць',
715+
infoText1: 'Рэзервовыя коды будуць уключаны для гэтага ўліковага запісу.',
716+
infoText2:
717+
'Захоўвайце рэзервовыя коды ў тайне і захоўвайце іх у бяспецы. Вы можаце стварыць новыя рэзервовыя коды, калі падазраеце, што яны былі скампраметаваныя.',
718+
subtitle__codelist: 'Захоўвайце іх у бяспецы і не паведамляйце нікому.',
719+
successMessage:
720+
'Рэзервовыя коды ўключаны. Вы можаце выкарыстоўваць адзін з гэтых кодоў для ўваходу ў свой уліковы запіс, калі вы страціце доступ да свайго аўтэнтыфікацыйнага прылады. Кожны код можа быць выкарыстаны толькі аднойчы.',
721+
successSubtitle:
722+
'Вы можаце выкарыстоўваць адзін з гэтых кодоў для ўваходу ў свой уліковы запіс, калі вы страціце доступ да свайго аўтэнтыфікацыйнага прылады.',
723+
title: 'Дадаць рэзервовы код пацверджання',
724+
title__codelist: 'Рэзервовы коды',
725+
},
706726
billingPage: {
707727
paymentSourcesSection: {
708728
actionLabel__default: undefined,
@@ -731,22 +751,6 @@ export const beBY: LocalizationResource = {
731751
},
732752
title: undefined,
733753
},
734-
backupCodePage: {
735-
actionLabel__copied: 'Скапіравана!',
736-
actionLabel__copy: 'Скапіраваць усё',
737-
actionLabel__download: 'Спампаваць .txt',
738-
actionLabel__print: 'Друкаваць',
739-
infoText1: 'Рэзервовыя коды будуць уключаны для гэтага ўліковага запісу.',
740-
infoText2:
741-
'Захоўвайце рэзервовыя коды ў тайне і захоўвайце іх у бяспецы. Вы можаце стварыць новыя рэзервовыя коды, калі падазраеце, што яны былі скампраметаваныя.',
742-
subtitle__codelist: 'Захоўвайце іх у бяспецы і не паведамляйце нікому.',
743-
successMessage:
744-
'Рэзервовыя коды ўключаны. Вы можаце выкарыстоўваць адзін з гэтых кодоў для ўваходу ў свой уліковы запіс, калі вы страціце доступ да свайго аўтэнтыфікацыйнага прылады. Кожны код можа быць выкарыстаны толькі аднойчы.',
745-
successSubtitle:
746-
'Вы можаце выкарыстоўваць адзін з гэтых кодоў для ўваходу ў свой уліковы запіс, калі вы страціце доступ да свайго аўтэнтыфікацыйнага прылады.',
747-
title: 'Дадаць рэзервовы код пацверджання',
748-
title__codelist: 'Рэзервовы коды',
749-
},
750754
connectedAccountPage: {
751755
formHint: 'Выберыце правайдара для падключэння вашага ўліковага запісу.',
752756
formHint__noAccounts: 'Няма даступных правайдараў знешніх уліковых запісаў.',

packages/localizations/src/bg-BG.ts

Lines changed: 36 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,32 @@ import type { LocalizationResource } from '@clerk/types';
1414

1515
export const bgBG: LocalizationResource = {
1616
locale: 'bg-BG',
17+
backButton: 'Назад',
18+
badge__canceledEndsAt: undefined,
19+
badge__currentPlan: undefined,
20+
badge__default: 'По подразбиране',
21+
badge__endsAt: undefined,
22+
badge__expired: undefined,
23+
badge__otherImpersonatorDevice: 'Друго устройство за имитация',
24+
badge__primary: 'Основен',
25+
badge__renewsAt: undefined,
26+
badge__requiresAction: 'Изисква действие',
27+
badge__startsAt: undefined,
28+
badge__thisDevice: 'Това устройство',
29+
badge__unverified: 'Непотвърден',
30+
badge__upcomingPlan: undefined,
31+
badge__userDevice: 'Потребителско устройство',
32+
badge__you: 'Вие',
1733
commerce: {
34+
alwaysFree: undefined,
1835
availableFeatures: undefined,
1936
billedAnnually: undefined,
37+
billedMonthlyOnly: undefined,
2038
cancelSubscription: undefined,
2139
checkout: {
2240
description__paymentSuccessful: undefined,
2341
description__subscriptionSuccessful: undefined,
42+
downgradeNotice: undefined,
2443
emailForm: {
2544
subtitle: undefined,
2645
title: undefined,
@@ -43,26 +62,11 @@ export const bgBG: LocalizationResource = {
4362
month: undefined,
4463
reSubscribe: undefined,
4564
seeAllFeatures: undefined,
65+
subscribe: undefined,
4666
switchPlan: undefined,
4767
switchToAnnual: undefined,
4868
viewFeatures: undefined,
4969
},
50-
backButton: 'Назад',
51-
badge__canceledEndsAt: undefined,
52-
badge__currentPlan: undefined,
53-
badge__default: 'По подразбиране',
54-
badge__endsAt: undefined,
55-
badge__expired: undefined,
56-
badge__otherImpersonatorDevice: 'Друго устройство за имитация',
57-
badge__primary: 'Основен',
58-
badge__renewsAt: undefined,
59-
badge__requiresAction: 'Изисква действие',
60-
badge__startsAt: undefined,
61-
badge__thisDevice: 'Това устройство',
62-
badge__unverified: 'Непотвърден',
63-
badge__upcomingPlan: undefined,
64-
badge__userDevice: 'Потребителско устройство',
65-
badge__you: 'Вие',
6670
createOrganization: {
6771
formButtonSubmit: 'Създаване на организация',
6872
invitePage: {
@@ -694,6 +698,22 @@ export const bgBG: LocalizationResource = {
694698
action__signOutAll: 'Изход от всички акаунти',
695699
},
696700
userProfile: {
701+
backupCodePage: {
702+
actionLabel__copied: 'Копирано!',
703+
actionLabel__copy: 'Копиране на всички',
704+
actionLabel__download: 'Изтегляне на .txt',
705+
actionLabel__print: 'Отпечатване',
706+
infoText1: 'Резервните кодове ще бъдат активирани за този акаунт.',
707+
infoText2:
708+
'Дръжте резервните кодове в тайна и ги съхранявайте сигурно. Можете да генерирате нови резервни кодове, ако подозирате, че те са били компрометирани.',
709+
subtitle__codelist: 'Запазете ги сигурно и ги държете в тайна.',
710+
successMessage:
711+
'Резервните кодове са активирани. Можете да използвате един от тях, за да влезете в акаунта си, ако загубите достъпа до устройството си за удостоверяване. Всеки код може да се използва само веднъж.',
712+
successSubtitle:
713+
'Можете да използвате един от тях, за да влезете в акаунта си, ако загубите достъпа до устройството си за удостоверяване.',
714+
title: 'Добавяне на резервен код за потвърждение',
715+
title__codelist: 'Резервни кодове',
716+
},
697717
billingPage: {
698718
paymentSourcesSection: {
699719
actionLabel__default: undefined,
@@ -722,22 +742,6 @@ export const bgBG: LocalizationResource = {
722742
},
723743
title: undefined,
724744
},
725-
backupCodePage: {
726-
actionLabel__copied: 'Копирано!',
727-
actionLabel__copy: 'Копиране на всички',
728-
actionLabel__download: 'Изтегляне на .txt',
729-
actionLabel__print: 'Отпечатване',
730-
infoText1: 'Резервните кодове ще бъдат активирани за този акаунт.',
731-
infoText2:
732-
'Дръжте резервните кодове в тайна и ги съхранявайте сигурно. Можете да генерирате нови резервни кодове, ако подозирате, че те са били компрометирани.',
733-
subtitle__codelist: 'Запазете ги сигурно и ги държете в тайна.',
734-
successMessage:
735-
'Резервните кодове са активирани. Можете да използвате един от тях, за да влезете в акаунта си, ако загубите достъпа до устройството си за удостоверяване. Всеки код може да се използва само веднъж.',
736-
successSubtitle:
737-
'Можете да използвате един от тях, за да влезете в акаунта си, ако загубите достъпа до устройството си за удостоверяване.',
738-
title: 'Добавяне на резервен код за потвърждение',
739-
title__codelist: 'Резервни кодове',
740-
},
741745
connectedAccountPage: {
742746
formHint: 'Изберете доставчик, за да свържете вашия профил.',
743747
formHint__noAccounts: 'Няма налични външни акаунт доставчици.',

0 commit comments

Comments
 (0)