Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions .changeset/afraid-waves-bow.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
---
'@clerk/localizations': minor
'@clerk/types': minor
'@clerk/clerk-js': patch
---

[Billing Beta] Rename `cancelFreeTrialDescription` to `cancelFreeTrialAccessUntil`.
5 changes: 5 additions & 0 deletions .changeset/thick-frogs-hope.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
---
'@clerk/clerk-js': patch
---

Update notice when cancelling a trial.
Original file line numberDiff line numberDiff line change
Expand Up@@ -1214,7 +1214,7 @@ describe('SubscriptionDetails', () => {
expect(getByText('Cancel free trial for Pro Plan plan?')).toBeVisible();
expect(
getByText(
'You’re about to cancel your free trial for the Pro Plan plan. If you cancel now, youll lose access to the plan’s features right away and wont be able to start the trial again.',
"Your trial will stay active until February 1, 2021. After that, you'll lose access to trial features. You won't be changed.",
),
).toBeVisible();
expect(getByText('Keep free trial')).toBeVisible();
Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -289,8 +289,9 @@ const SubscriptionDetailsFooter = withCardStateProvider(() => {
colorScheme='secondary'
localizationKey={
selectedSubscription?.isFreeTrial
? localizationKeys('commerce.cancelFreeTrialDescription', {
? localizationKeys('commerce.cancelFreeTrialAccessUntil', {
plan: selectedSubscription.plan.name,
date: selectedSubscription.periodEnd as Date,
})
: selectedSubscription.status === 'upcoming'
? localizationKeys('commerce.cancelSubscriptionNoCharge')
Expand Down
8 changes: 8 additions & 0 deletions packages/localizations/src/ar-SA.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -75,6 +75,9 @@ export const arSA: LocalizationResource = {
availableFeatures: undefined,
billedAnnually: undefined,
billedMonthlyOnly: undefined,
cancelFreeTrial: undefined,
cancelFreeTrialAccessUntil: undefined,
cancelFreeTrialTitle: undefined,
cancelSubscription: undefined,
cancelSubscriptionAccessUntil: undefined,
cancelSubscriptionNoCharge: undefined,
Expand DownExpand Up@@ -109,6 +112,7 @@ export const arSA: LocalizationResource = {
defaultFreePlanActive: undefined,
free: undefined,
getStarted: undefined,
keepFreeTrial: undefined,
keepSubscription: undefined,
manage: undefined,
manageSubscription: undefined,
Expand DownExpand Up@@ -145,12 +149,16 @@ export const arSA: LocalizationResource = {
beginsOn: undefined,
currentBillingCycle: undefined,
endsOn: undefined,
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
nextPaymentOn: undefined,
pastDueAt: undefined,
renewsAt: undefined,
subscribedOn: undefined,
title: undefined,
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: undefined,
switchPlan: undefined,
Expand Down
8 changes: 8 additions & 0 deletions packages/localizations/src/be-BY.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -75,6 +75,9 @@ export const beBY: LocalizationResource = {
availableFeatures: undefined,
billedAnnually: undefined,
billedMonthlyOnly: undefined,
cancelFreeTrial: undefined,
cancelFreeTrialAccessUntil: undefined,
cancelFreeTrialTitle: undefined,
cancelSubscription: undefined,
cancelSubscriptionAccessUntil: undefined,
cancelSubscriptionNoCharge: undefined,
Expand DownExpand Up@@ -109,6 +112,7 @@ export const beBY: LocalizationResource = {
defaultFreePlanActive: undefined,
free: undefined,
getStarted: undefined,
keepFreeTrial: undefined,
keepSubscription: undefined,
manage: undefined,
manageSubscription: undefined,
Expand DownExpand Up@@ -145,12 +149,16 @@ export const beBY: LocalizationResource = {
beginsOn: undefined,
currentBillingCycle: undefined,
endsOn: undefined,
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
nextPaymentOn: undefined,
pastDueAt: undefined,
renewsAt: undefined,
subscribedOn: undefined,
title: undefined,
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: undefined,
switchPlan: undefined,
Expand Down
9 changes: 9 additions & 0 deletions packages/localizations/src/bg-BG.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -75,6 +75,10 @@ export const bgBG: LocalizationResource = {
availableFeatures: undefined,
billedAnnually: undefined,
billedMonthlyOnly: undefined,
cancelFreeTrial: 'Откажи пробния период',
cancelFreeTrialAccessUntil:
'Вашият пробен период ще продължи до {{ date | longDate("bg-BG") }}. След това ще загубите достъп до пробните функции. Няма да бъдете таксувани.',
cancelFreeTrialTitle: 'Отказ от пробния период за {{plan}} план?',
cancelSubscription: undefined,
cancelSubscriptionAccessUntil: undefined,
cancelSubscriptionNoCharge: undefined,
Expand DownExpand Up@@ -109,6 +113,7 @@ export const bgBG: LocalizationResource = {
defaultFreePlanActive: undefined,
free: undefined,
getStarted: undefined,
keepFreeTrial: 'Запази пробния период',
keepSubscription: undefined,
manage: undefined,
manageSubscription: undefined,
Expand DownExpand Up@@ -145,12 +150,16 @@ export const bgBG: LocalizationResource = {
beginsOn: undefined,
currentBillingCycle: undefined,
endsOn: undefined,
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
Comment on lines +153 to 155

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Verification agent

🧩 Analysis chain

Fill in subscriptionDetails “first payment” translations and confirm placeholder names

These are newly introduced keys and currently undefined. Propose adding friendly BG strings and mirroring en-US placeholders. Please verify the exact placeholder names (likely amount and date) against en-US before merging.

Proposed translations:

- firstPaymentAmount: undefined,- firstPaymentOn: undefined,+ firstPaymentAmount: 'Сума на първото плащане: {{ amount }}',+ firstPaymentOn: 'Първо плащане на {{ date | longDate(\'bg-BG\') }}',

Run this to confirm the base en-US placeholders for these keys and ensure we’re using the same param names:


🏁 Script executed:

#!/bin/bashset -euo pipefail
en="$(fd -a 'en-US.ts'| head -n 1 || true)"
bg="$(fd -a 'bg-BG.ts'| head -n 1 || true)"if [[ -z"${en}"||-z"${bg}" ]];thenecho"en-US.ts or bg-BG.ts not found. Ensure packages/localizations/src/en-US.ts and bg-BG.ts exist."exit 0
fiecho"Base (en-US) — relevant keys:"
rg -nC1 -e 'firstPayment(Amount|On)\b'"$en"||trueecho -e "\nBulgarian (bg-BG) — relevant keys:"
rg -nC1 -e 'firstPayment(Amount|On)\b'"$bg"||true

Length of output: 1007


Fill in Bulgarian translations for new subscriptionDetails keys

The en-US entries for firstPaymentAmount and firstPaymentOn are static labels (no placeholders), so the BG values should mirror them directly. In packages/localizations/src/bg-BG.ts (lines 153–155), update as follows:

- firstPaymentAmount: undefined,- firstPaymentOn: undefined,+ firstPaymentAmount: 'Сума на първото плащане',+ firstPaymentOn: 'Първото плащане на',- nextPaymentAmount: undefined,+ nextPaymentAmount: 'Сума на следващото плащане',

If these strings are actually rendered with dynamic values in code, switch to template syntax (e.g. {{ amount }} or date filters) to match the implementation.

📝 Committable suggestion

‼️IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
firstPaymentAmount: 'Сума на първото плащане',
firstPaymentOn: 'Първото плащане на',
nextPaymentAmount: 'Сума на следващото плащане',
🤖 Prompt for AI Agents
In packages/localizations/src/bg-BG.ts around lines 153 to 155, the Bulgarian
translations for subscriptionDetails are empty; set firstPaymentAmount and
firstPaymentOn to the same static Bulgarian strings used in en-US (translate the
English labels into Bulgarian), and provide an appropriate Bulgarian translation
for nextPaymentAmount as well; if these keys are actually rendered with dynamic
values in code, replace the static text with template placeholders (e.g.,
{{amount}} or {{date}}) to match the implementation.

nextPaymentOn: undefined,
pastDueAt: undefined,
renewsAt: undefined,
subscribedOn: undefined,
title: undefined,
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: undefined,
switchPlan: undefined,
Expand Down
8 changes: 8 additions & 0 deletions packages/localizations/src/bn-IN.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -75,6 +75,9 @@ export const bnIN: LocalizationResource = {
availableFeatures: undefined,
billedAnnually: 'বার্ষিক হিসাবে বিল করা হয়',
billedMonthlyOnly: undefined,
cancelFreeTrial: 'বিনামূল্যের ট্রায়াল বাতিল করুন',
cancelFreeTrialAccessUntil: 'আপনি {{ date | numeric("bn-IN") }} পর্যন্ত অ্যাক্সেস পাবেন',
cancelFreeTrialTitle: 'বিনামূল্যের ট্রায়াল বাতিল করুন',
cancelSubscription: undefined,
cancelSubscriptionAccessUntil: undefined,
cancelSubscriptionNoCharge: undefined,
Expand DownExpand Up@@ -109,6 +112,7 @@ export const bnIN: LocalizationResource = {
defaultFreePlanActive: undefined,
free: 'বিনামূল্যে',
getStarted: 'শুরু করুন',
keepFreeTrial: undefined,
keepSubscription: undefined,
manage: undefined,
manageSubscription: 'সদস্যতা পরিচালনা করুন',
Expand DownExpand Up@@ -145,12 +149,16 @@ export const bnIN: LocalizationResource = {
beginsOn: undefined,
currentBillingCycle: undefined,
endsOn: undefined,
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
nextPaymentOn: undefined,
pastDueAt: undefined,
renewsAt: undefined,
subscribedOn: undefined,
title: undefined,
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: undefined,
switchPlan: 'এই প্ল্যানে পরিবর্তন করুন',
Expand Down
9 changes: 9 additions & 0 deletions packages/localizations/src/ca-ES.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -75,6 +75,10 @@ export const caES: LocalizationResource = {
availableFeatures: undefined,
billedAnnually: undefined,
billedMonthlyOnly: undefined,
cancelFreeTrial: 'Cancel·la la prova gratuïta',
cancelFreeTrialAccessUntil:
'Si cancel·les ara, continuaràs amb la prova gratuïta del pla {{plan}} fins al {{date}}.',
cancelFreeTrialTitle: 'Cancel·la la prova gratuïta pel pla {{plan}}?',
cancelSubscription: undefined,
cancelSubscriptionAccessUntil: undefined,
cancelSubscriptionNoCharge: undefined,
Expand DownExpand Up@@ -109,6 +113,7 @@ export const caES: LocalizationResource = {
defaultFreePlanActive: undefined,
free: undefined,
getStarted: undefined,
keepFreeTrial: undefined,
keepSubscription: undefined,
manage: undefined,
manageSubscription: undefined,
Expand DownExpand Up@@ -145,12 +150,16 @@ export const caES: LocalizationResource = {
beginsOn: undefined,
currentBillingCycle: undefined,
endsOn: undefined,
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
nextPaymentOn: undefined,
pastDueAt: undefined,
renewsAt: undefined,
subscribedOn: undefined,
title: undefined,
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: undefined,
switchPlan: undefined,
Expand Down
8 changes: 8 additions & 0 deletions packages/localizations/src/cs-CZ.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -76,6 +76,9 @@ export const csCZ: LocalizationResource = {
availableFeatures: 'Dostupné funkce',
billedAnnually: 'Fakturováno ročně',
billedMonthlyOnly: 'Fakturováno pouze měsíčně',
cancelFreeTrial: undefined,
cancelFreeTrialAccessUntil: undefined,
cancelFreeTrialTitle: undefined,
cancelSubscription: 'Zrušit předplatné',
cancelSubscriptionAccessUntil:
"Funkce '{{plan}}' můžete používat do {{ date | longDate('cs-CZ') }}, poté k nim ztratíte přístup.",
Expand DownExpand Up@@ -113,6 +116,7 @@ export const csCZ: LocalizationResource = {
defaultFreePlanActive: 'Aktuálně používáte bezplatný plán',
free: 'Zdarma',
getStarted: 'Začít',
keepFreeTrial: undefined,
keepSubscription: 'Ponechat předplatné',
manage: 'Spravovat',
manageSubscription: 'Spravovat předplatné',
Expand DownExpand Up@@ -149,12 +153,16 @@ export const csCZ: LocalizationResource = {
beginsOn: 'Začíná dne',
currentBillingCycle: 'Aktuální fakturační cyklus',
endsOn: 'Končí dne',
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: 'Výše další platby',
nextPaymentOn: 'Další platba dne',
pastDueAt: 'Po splatnosti dne',
renewsAt: 'Obnovuje se dne',
subscribedOn: 'Předplaceno dne',
title: 'Předplatné',
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: 'Mezisoučet',
switchPlan: 'Přepnout na tento plán',
Expand Down
8 changes: 8 additions & 0 deletions packages/localizations/src/da-DK.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -75,6 +75,9 @@ export const daDK: LocalizationResource = {
availableFeatures: undefined,
billedAnnually: undefined,
billedMonthlyOnly: undefined,
cancelFreeTrial: undefined,
cancelFreeTrialAccessUntil: undefined,
cancelFreeTrialTitle: undefined,
cancelSubscription: undefined,
cancelSubscriptionAccessUntil: undefined,
cancelSubscriptionNoCharge: undefined,
Expand DownExpand Up@@ -109,6 +112,7 @@ export const daDK: LocalizationResource = {
defaultFreePlanActive: undefined,
free: undefined,
getStarted: undefined,
keepFreeTrial: undefined,
keepSubscription: undefined,
manage: undefined,
manageSubscription: undefined,
Expand DownExpand Up@@ -145,12 +149,16 @@ export const daDK: LocalizationResource = {
beginsOn: undefined,
currentBillingCycle: undefined,
endsOn: undefined,
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
nextPaymentOn: undefined,
pastDueAt: undefined,
renewsAt: undefined,
subscribedOn: undefined,
title: undefined,
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: undefined,
switchPlan: undefined,
Expand Down
8 changes: 8 additions & 0 deletions packages/localizations/src/de-DE.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -75,6 +75,9 @@ export const deDE: LocalizationResource = {
availableFeatures: 'Verfügbare Funktionen',
billedAnnually: 'Jährlich abgerechnet',
billedMonthlyOnly: 'Nur monatlich abgerechnet',
cancelFreeTrial: undefined,
cancelFreeTrialAccessUntil: undefined,
cancelFreeTrialTitle: undefined,
cancelSubscription: 'Abonnement kündigen',
cancelSubscriptionAccessUntil:
"Sie haben Zugriff auf '{{plan}}' Funktionen bis zum {{ date | longDate('de-DE') }}. Danach haben Sie keinen Zugriff mehr.",
Expand DownExpand Up@@ -112,6 +115,7 @@ export const deDE: LocalizationResource = {
defaultFreePlanActive: 'Sie nutzen aktuell den kostenlosen Plan.',
free: 'Kostenlos',
getStarted: 'Jetzt starten',
keepFreeTrial: undefined,
keepSubscription: 'Abonnement behalten',
manage: 'Verwalten',
manageSubscription: 'Mitgliedschaft verwalten',
Expand DownExpand Up@@ -148,12 +152,16 @@ export const deDE: LocalizationResource = {
beginsOn: undefined,
currentBillingCycle: undefined,
endsOn: undefined,
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
nextPaymentOn: undefined,
pastDueAt: undefined,
renewsAt: undefined,
subscribedOn: undefined,
title: undefined,
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: 'Zwischensumme',
switchPlan: 'Zu diesem Plan wechseln',
Expand Down
8 changes: 8 additions & 0 deletions packages/localizations/src/el-GR.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -75,6 +75,9 @@ export const elGR: LocalizationResource = {
availableFeatures: undefined,
billedAnnually: undefined,
billedMonthlyOnly: undefined,
cancelFreeTrial: undefined,
cancelFreeTrialAccessUntil: undefined,
cancelFreeTrialTitle: undefined,
cancelSubscription: undefined,
cancelSubscriptionAccessUntil: undefined,
cancelSubscriptionNoCharge: undefined,
Expand DownExpand Up@@ -109,6 +112,7 @@ export const elGR: LocalizationResource = {
defaultFreePlanActive: undefined,
free: undefined,
getStarted: undefined,
keepFreeTrial: undefined,
keepSubscription: undefined,
manage: undefined,
manageSubscription: undefined,
Expand DownExpand Up@@ -145,12 +149,16 @@ export const elGR: LocalizationResource = {
beginsOn: undefined,
currentBillingCycle: undefined,
endsOn: undefined,
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
nextPaymentOn: undefined,
pastDueAt: undefined,
renewsAt: undefined,
subscribedOn: undefined,
title: undefined,
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: undefined,
switchPlan: undefined,
Expand Down
8 changes: 8 additions & 0 deletions packages/localizations/src/en-GB.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -75,6 +75,9 @@ export const enGB: LocalizationResource = {
availableFeatures: undefined,
billedAnnually: undefined,
billedMonthlyOnly: undefined,
cancelFreeTrial: undefined,
cancelFreeTrialAccessUntil: undefined,
cancelFreeTrialTitle: undefined,
cancelSubscription: undefined,
cancelSubscriptionAccessUntil: undefined,
cancelSubscriptionNoCharge: undefined,
Expand DownExpand Up@@ -109,6 +112,7 @@ export const enGB: LocalizationResource = {
defaultFreePlanActive: undefined,
free: undefined,
getStarted: undefined,
keepFreeTrial: undefined,
keepSubscription: undefined,
manage: undefined,
manageSubscription: undefined,
Expand DownExpand Up@@ -145,12 +149,16 @@ export const enGB: LocalizationResource = {
beginsOn: undefined,
currentBillingCycle: undefined,
endsOn: undefined,
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
nextPaymentOn: undefined,
pastDueAt: undefined,
renewsAt: undefined,
subscribedOn: undefined,
title: undefined,
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: undefined,
switchPlan: undefined,
Expand Down
Loading
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions .changeset/afraid-waves-bow.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
---
'@clerk/localizations': minor
'@clerk/types': minor
'@clerk/clerk-js': patch
---

[Billing Beta] Rename `cancelFreeTrialDescription` to `cancelFreeTrialAccessUntil`.
5 changes: 5 additions & 0 deletions .changeset/thick-frogs-hope.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
---
'@clerk/clerk-js': patch
---

Update notice when cancelling a trial.
Original file line numberDiff line numberDiff line change
Expand Up@@ -1214,7 +1214,7 @@ describe('SubscriptionDetails', () => {
expect(getByText('Cancel free trial for Pro Plan plan?')).toBeVisible();
expect(
getByText(
'You’re about to cancel your free trial for the Pro Plan plan. If you cancel now, youll lose access to the plan’s features right away and wont be able to start the trial again.',
"Your trial will stay active until February 1, 2021. After that, you'll lose access to trial features. You won't be changed.",
),
).toBeVisible();
expect(getByText('Keep free trial')).toBeVisible();
Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -289,8 +289,9 @@ const SubscriptionDetailsFooter = withCardStateProvider(() => {
colorScheme='secondary'
localizationKey={
selectedSubscription?.isFreeTrial
? localizationKeys('commerce.cancelFreeTrialDescription', {
? localizationKeys('commerce.cancelFreeTrialAccessUntil', {
plan: selectedSubscription.plan.name,
date: selectedSubscription.periodEnd as Date,
})
: selectedSubscription.status === 'upcoming'
? localizationKeys('commerce.cancelSubscriptionNoCharge')
Expand Down
8 changes: 8 additions & 0 deletions packages/localizations/src/ar-SA.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -75,6 +75,9 @@ export const arSA: LocalizationResource = {
availableFeatures: undefined,
billedAnnually: undefined,
billedMonthlyOnly: undefined,
cancelFreeTrial: undefined,
cancelFreeTrialAccessUntil: undefined,
cancelFreeTrialTitle: undefined,
cancelSubscription: undefined,
cancelSubscriptionAccessUntil: undefined,
cancelSubscriptionNoCharge: undefined,
Expand DownExpand Up@@ -109,6 +112,7 @@ export const arSA: LocalizationResource = {
defaultFreePlanActive: undefined,
free: undefined,
getStarted: undefined,
keepFreeTrial: undefined,
keepSubscription: undefined,
manage: undefined,
manageSubscription: undefined,
Expand DownExpand Up@@ -145,12 +149,16 @@ export const arSA: LocalizationResource = {
beginsOn: undefined,
currentBillingCycle: undefined,
endsOn: undefined,
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
nextPaymentOn: undefined,
pastDueAt: undefined,
renewsAt: undefined,
subscribedOn: undefined,
title: undefined,
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: undefined,
switchPlan: undefined,
Expand Down
8 changes: 8 additions & 0 deletions packages/localizations/src/be-BY.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -75,6 +75,9 @@ export const beBY: LocalizationResource = {
availableFeatures: undefined,
billedAnnually: undefined,
billedMonthlyOnly: undefined,
cancelFreeTrial: undefined,
cancelFreeTrialAccessUntil: undefined,
cancelFreeTrialTitle: undefined,
cancelSubscription: undefined,
cancelSubscriptionAccessUntil: undefined,
cancelSubscriptionNoCharge: undefined,
Expand DownExpand Up@@ -109,6 +112,7 @@ export const beBY: LocalizationResource = {
defaultFreePlanActive: undefined,
free: undefined,
getStarted: undefined,
keepFreeTrial: undefined,
keepSubscription: undefined,
manage: undefined,
manageSubscription: undefined,
Expand DownExpand Up@@ -145,12 +149,16 @@ export const beBY: LocalizationResource = {
beginsOn: undefined,
currentBillingCycle: undefined,
endsOn: undefined,
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
nextPaymentOn: undefined,
pastDueAt: undefined,
renewsAt: undefined,
subscribedOn: undefined,
title: undefined,
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: undefined,
switchPlan: undefined,
Expand Down
9 changes: 9 additions & 0 deletions packages/localizations/src/bg-BG.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -75,6 +75,10 @@ export const bgBG: LocalizationResource = {
availableFeatures: undefined,
billedAnnually: undefined,
billedMonthlyOnly: undefined,
cancelFreeTrial: 'Откажи пробния период',
cancelFreeTrialAccessUntil:
'Вашият пробен период ще продължи до {{ date | longDate("bg-BG") }}. След това ще загубите достъп до пробните функции. Няма да бъдете таксувани.',
cancelFreeTrialTitle: 'Отказ от пробния период за {{plan}} план?',
cancelSubscription: undefined,
cancelSubscriptionAccessUntil: undefined,
cancelSubscriptionNoCharge: undefined,
Expand DownExpand Up@@ -109,6 +113,7 @@ export const bgBG: LocalizationResource = {
defaultFreePlanActive: undefined,
free: undefined,
getStarted: undefined,
keepFreeTrial: 'Запази пробния период',
keepSubscription: undefined,
manage: undefined,
manageSubscription: undefined,
Expand DownExpand Up@@ -145,12 +150,16 @@ export const bgBG: LocalizationResource = {
beginsOn: undefined,
currentBillingCycle: undefined,
endsOn: undefined,
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
Comment on lines +153 to 155

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Verification agent

🧩 Analysis chain

Fill in subscriptionDetails “first payment” translations and confirm placeholder names

These are newly introduced keys and currently undefined. Propose adding friendly BG strings and mirroring en-US placeholders. Please verify the exact placeholder names (likely amount and date) against en-US before merging.

Proposed translations:

- firstPaymentAmount: undefined,- firstPaymentOn: undefined,+ firstPaymentAmount: 'Сума на първото плащане: {{ amount }}',+ firstPaymentOn: 'Първо плащане на {{ date | longDate(\'bg-BG\') }}',

Run this to confirm the base en-US placeholders for these keys and ensure we’re using the same param names:


🏁 Script executed:

#!/bin/bashset -euo pipefail
en="$(fd -a 'en-US.ts'| head -n 1 || true)"
bg="$(fd -a 'bg-BG.ts'| head -n 1 || true)"if [[ -z"${en}"||-z"${bg}" ]];thenecho"en-US.ts or bg-BG.ts not found. Ensure packages/localizations/src/en-US.ts and bg-BG.ts exist."exit 0
fiecho"Base (en-US) — relevant keys:"
rg -nC1 -e 'firstPayment(Amount|On)\b'"$en"||trueecho -e "\nBulgarian (bg-BG) — relevant keys:"
rg -nC1 -e 'firstPayment(Amount|On)\b'"$bg"||true

Length of output: 1007


Fill in Bulgarian translations for new subscriptionDetails keys

The en-US entries for firstPaymentAmount and firstPaymentOn are static labels (no placeholders), so the BG values should mirror them directly. In packages/localizations/src/bg-BG.ts (lines 153–155), update as follows:

- firstPaymentAmount: undefined,- firstPaymentOn: undefined,+ firstPaymentAmount: 'Сума на първото плащане',+ firstPaymentOn: 'Първото плащане на',- nextPaymentAmount: undefined,+ nextPaymentAmount: 'Сума на следващото плащане',

If these strings are actually rendered with dynamic values in code, switch to template syntax (e.g. {{ amount }} or date filters) to match the implementation.

📝 Committable suggestion

‼️IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
firstPaymentAmount: 'Сума на първото плащане',
firstPaymentOn: 'Първото плащане на',
nextPaymentAmount: 'Сума на следващото плащане',
🤖 Prompt for AI Agents
In packages/localizations/src/bg-BG.ts around lines 153 to 155, the Bulgarian
translations for subscriptionDetails are empty; set firstPaymentAmount and
firstPaymentOn to the same static Bulgarian strings used in en-US (translate the
English labels into Bulgarian), and provide an appropriate Bulgarian translation
for nextPaymentAmount as well; if these keys are actually rendered with dynamic
values in code, replace the static text with template placeholders (e.g.,
{{amount}} or {{date}}) to match the implementation.

nextPaymentOn: undefined,
pastDueAt: undefined,
renewsAt: undefined,
subscribedOn: undefined,
title: undefined,
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: undefined,
switchPlan: undefined,
Expand Down
8 changes: 8 additions & 0 deletions packages/localizations/src/bn-IN.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -75,6 +75,9 @@ export const bnIN: LocalizationResource = {
availableFeatures: undefined,
billedAnnually: 'বার্ষিক হিসাবে বিল করা হয়',
billedMonthlyOnly: undefined,
cancelFreeTrial: 'বিনামূল্যের ট্রায়াল বাতিল করুন',
cancelFreeTrialAccessUntil: 'আপনি {{ date | numeric("bn-IN") }} পর্যন্ত অ্যাক্সেস পাবেন',
cancelFreeTrialTitle: 'বিনামূল্যের ট্রায়াল বাতিল করুন',
cancelSubscription: undefined,
cancelSubscriptionAccessUntil: undefined,
cancelSubscriptionNoCharge: undefined,
Expand DownExpand Up@@ -109,6 +112,7 @@ export const bnIN: LocalizationResource = {
defaultFreePlanActive: undefined,
free: 'বিনামূল্যে',
getStarted: 'শুরু করুন',
keepFreeTrial: undefined,
keepSubscription: undefined,
manage: undefined,
manageSubscription: 'সদস্যতা পরিচালনা করুন',
Expand DownExpand Up@@ -145,12 +149,16 @@ export const bnIN: LocalizationResource = {
beginsOn: undefined,
currentBillingCycle: undefined,
endsOn: undefined,
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
nextPaymentOn: undefined,
pastDueAt: undefined,
renewsAt: undefined,
subscribedOn: undefined,
title: undefined,
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: undefined,
switchPlan: 'এই প্ল্যানে পরিবর্তন করুন',
Expand Down
9 changes: 9 additions & 0 deletions packages/localizations/src/ca-ES.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -75,6 +75,10 @@ export const caES: LocalizationResource = {
availableFeatures: undefined,
billedAnnually: undefined,
billedMonthlyOnly: undefined,
cancelFreeTrial: 'Cancel·la la prova gratuïta',
cancelFreeTrialAccessUntil:
'Si cancel·les ara, continuaràs amb la prova gratuïta del pla {{plan}} fins al {{date}}.',
cancelFreeTrialTitle: 'Cancel·la la prova gratuïta pel pla {{plan}}?',
cancelSubscription: undefined,
cancelSubscriptionAccessUntil: undefined,
cancelSubscriptionNoCharge: undefined,
Expand DownExpand Up@@ -109,6 +113,7 @@ export const caES: LocalizationResource = {
defaultFreePlanActive: undefined,
free: undefined,
getStarted: undefined,
keepFreeTrial: undefined,
keepSubscription: undefined,
manage: undefined,
manageSubscription: undefined,
Expand DownExpand Up@@ -145,12 +150,16 @@ export const caES: LocalizationResource = {
beginsOn: undefined,
currentBillingCycle: undefined,
endsOn: undefined,
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
nextPaymentOn: undefined,
pastDueAt: undefined,
renewsAt: undefined,
subscribedOn: undefined,
title: undefined,
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: undefined,
switchPlan: undefined,
Expand Down
8 changes: 8 additions & 0 deletions packages/localizations/src/cs-CZ.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -76,6 +76,9 @@ export const csCZ: LocalizationResource = {
availableFeatures: 'Dostupné funkce',
billedAnnually: 'Fakturováno ročně',
billedMonthlyOnly: 'Fakturováno pouze měsíčně',
cancelFreeTrial: undefined,
cancelFreeTrialAccessUntil: undefined,
cancelFreeTrialTitle: undefined,
cancelSubscription: 'Zrušit předplatné',
cancelSubscriptionAccessUntil:
"Funkce '{{plan}}' můžete používat do {{ date | longDate('cs-CZ') }}, poté k nim ztratíte přístup.",
Expand DownExpand Up@@ -113,6 +116,7 @@ export const csCZ: LocalizationResource = {
defaultFreePlanActive: 'Aktuálně používáte bezplatný plán',
free: 'Zdarma',
getStarted: 'Začít',
keepFreeTrial: undefined,
keepSubscription: 'Ponechat předplatné',
manage: 'Spravovat',
manageSubscription: 'Spravovat předplatné',
Expand DownExpand Up@@ -149,12 +153,16 @@ export const csCZ: LocalizationResource = {
beginsOn: 'Začíná dne',
currentBillingCycle: 'Aktuální fakturační cyklus',
endsOn: 'Končí dne',
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: 'Výše další platby',
nextPaymentOn: 'Další platba dne',
pastDueAt: 'Po splatnosti dne',
renewsAt: 'Obnovuje se dne',
subscribedOn: 'Předplaceno dne',
title: 'Předplatné',
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: 'Mezisoučet',
switchPlan: 'Přepnout na tento plán',
Expand Down
8 changes: 8 additions & 0 deletions packages/localizations/src/da-DK.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -75,6 +75,9 @@ export const daDK: LocalizationResource = {
availableFeatures: undefined,
billedAnnually: undefined,
billedMonthlyOnly: undefined,
cancelFreeTrial: undefined,
cancelFreeTrialAccessUntil: undefined,
cancelFreeTrialTitle: undefined,
cancelSubscription: undefined,
cancelSubscriptionAccessUntil: undefined,
cancelSubscriptionNoCharge: undefined,
Expand DownExpand Up@@ -109,6 +112,7 @@ export const daDK: LocalizationResource = {
defaultFreePlanActive: undefined,
free: undefined,
getStarted: undefined,
keepFreeTrial: undefined,
keepSubscription: undefined,
manage: undefined,
manageSubscription: undefined,
Expand DownExpand Up@@ -145,12 +149,16 @@ export const daDK: LocalizationResource = {
beginsOn: undefined,
currentBillingCycle: undefined,
endsOn: undefined,
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
nextPaymentOn: undefined,
pastDueAt: undefined,
renewsAt: undefined,
subscribedOn: undefined,
title: undefined,
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: undefined,
switchPlan: undefined,
Expand Down
8 changes: 8 additions & 0 deletions packages/localizations/src/de-DE.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -75,6 +75,9 @@ export const deDE: LocalizationResource = {
availableFeatures: 'Verfügbare Funktionen',
billedAnnually: 'Jährlich abgerechnet',
billedMonthlyOnly: 'Nur monatlich abgerechnet',
cancelFreeTrial: undefined,
cancelFreeTrialAccessUntil: undefined,
cancelFreeTrialTitle: undefined,
cancelSubscription: 'Abonnement kündigen',
cancelSubscriptionAccessUntil:
"Sie haben Zugriff auf '{{plan}}' Funktionen bis zum {{ date | longDate('de-DE') }}. Danach haben Sie keinen Zugriff mehr.",
Expand DownExpand Up@@ -112,6 +115,7 @@ export const deDE: LocalizationResource = {
defaultFreePlanActive: 'Sie nutzen aktuell den kostenlosen Plan.',
free: 'Kostenlos',
getStarted: 'Jetzt starten',
keepFreeTrial: undefined,
keepSubscription: 'Abonnement behalten',
manage: 'Verwalten',
manageSubscription: 'Mitgliedschaft verwalten',
Expand DownExpand Up@@ -148,12 +152,16 @@ export const deDE: LocalizationResource = {
beginsOn: undefined,
currentBillingCycle: undefined,
endsOn: undefined,
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
nextPaymentOn: undefined,
pastDueAt: undefined,
renewsAt: undefined,
subscribedOn: undefined,
title: undefined,
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: 'Zwischensumme',
switchPlan: 'Zu diesem Plan wechseln',
Expand Down
8 changes: 8 additions & 0 deletions packages/localizations/src/el-GR.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -75,6 +75,9 @@ export const elGR: LocalizationResource = {
availableFeatures: undefined,
billedAnnually: undefined,
billedMonthlyOnly: undefined,
cancelFreeTrial: undefined,
cancelFreeTrialAccessUntil: undefined,
cancelFreeTrialTitle: undefined,
cancelSubscription: undefined,
cancelSubscriptionAccessUntil: undefined,
cancelSubscriptionNoCharge: undefined,
Expand DownExpand Up@@ -109,6 +112,7 @@ export const elGR: LocalizationResource = {
defaultFreePlanActive: undefined,
free: undefined,
getStarted: undefined,
keepFreeTrial: undefined,
keepSubscription: undefined,
manage: undefined,
manageSubscription: undefined,
Expand DownExpand Up@@ -145,12 +149,16 @@ export const elGR: LocalizationResource = {
beginsOn: undefined,
currentBillingCycle: undefined,
endsOn: undefined,
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
nextPaymentOn: undefined,
pastDueAt: undefined,
renewsAt: undefined,
subscribedOn: undefined,
title: undefined,
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: undefined,
switchPlan: undefined,
Expand Down
8 changes: 8 additions & 0 deletions packages/localizations/src/en-GB.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -75,6 +75,9 @@ export const enGB: LocalizationResource = {
availableFeatures: undefined,
billedAnnually: undefined,
billedMonthlyOnly: undefined,
cancelFreeTrial: undefined,
cancelFreeTrialAccessUntil: undefined,
cancelFreeTrialTitle: undefined,
cancelSubscription: undefined,
cancelSubscriptionAccessUntil: undefined,
cancelSubscriptionNoCharge: undefined,
Expand DownExpand Up@@ -109,6 +112,7 @@ export const enGB: LocalizationResource = {
defaultFreePlanActive: undefined,
free: undefined,
getStarted: undefined,
keepFreeTrial: undefined,
keepSubscription: undefined,
manage: undefined,
manageSubscription: undefined,
Expand DownExpand Up@@ -145,12 +149,16 @@ export const enGB: LocalizationResource = {
beginsOn: undefined,
currentBillingCycle: undefined,
endsOn: undefined,
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
nextPaymentOn: undefined,
pastDueAt: undefined,
renewsAt: undefined,
subscribedOn: undefined,
title: undefined,
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: undefined,
switchPlan: undefined,
Expand Down
Loading
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions .changeset/afraid-waves-bow.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
---
'@clerk/localizations': minor
'@clerk/types': minor
'@clerk/clerk-js': patch
---

[Billing Beta] Rename `cancelFreeTrialDescription` to `cancelFreeTrialAccessUntil`.
5 changes: 5 additions & 0 deletions .changeset/thick-frogs-hope.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
---
'@clerk/clerk-js': patch
---

Update notice when cancelling a trial.
Original file line numberDiff line numberDiff line change
Expand Up@@ -1214,7 +1214,7 @@ describe('SubscriptionDetails', () => {
expect(getByText('Cancel free trial for Pro Plan plan?')).toBeVisible();
expect(
getByText(
'You’re about to cancel your free trial for the Pro Plan plan. If you cancel now, youll lose access to the plan’s features right away and wont be able to start the trial again.',
"Your trial will stay active until February 1, 2021. After that, you'll lose access to trial features. You won't be changed.",
),
).toBeVisible();
expect(getByText('Keep free trial')).toBeVisible();
Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -289,8 +289,9 @@ const SubscriptionDetailsFooter = withCardStateProvider(() => {
colorScheme='secondary'
localizationKey={
selectedSubscription?.isFreeTrial
? localizationKeys('commerce.cancelFreeTrialDescription', {
? localizationKeys('commerce.cancelFreeTrialAccessUntil', {
plan: selectedSubscription.plan.name,
date: selectedSubscription.periodEnd as Date,
})
: selectedSubscription.status === 'upcoming'
? localizationKeys('commerce.cancelSubscriptionNoCharge')
Expand Down
8 changes: 8 additions & 0 deletions packages/localizations/src/ar-SA.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -75,6 +75,9 @@ export const arSA: LocalizationResource = {
availableFeatures: undefined,
billedAnnually: undefined,
billedMonthlyOnly: undefined,
cancelFreeTrial: undefined,
cancelFreeTrialAccessUntil: undefined,
cancelFreeTrialTitle: undefined,
cancelSubscription: undefined,
cancelSubscriptionAccessUntil: undefined,
cancelSubscriptionNoCharge: undefined,
Expand DownExpand Up@@ -109,6 +112,7 @@ export const arSA: LocalizationResource = {
defaultFreePlanActive: undefined,
free: undefined,
getStarted: undefined,
keepFreeTrial: undefined,
keepSubscription: undefined,
manage: undefined,
manageSubscription: undefined,
Expand DownExpand Up@@ -145,12 +149,16 @@ export const arSA: LocalizationResource = {
beginsOn: undefined,
currentBillingCycle: undefined,
endsOn: undefined,
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
nextPaymentOn: undefined,
pastDueAt: undefined,
renewsAt: undefined,
subscribedOn: undefined,
title: undefined,
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: undefined,
switchPlan: undefined,
Expand Down
8 changes: 8 additions & 0 deletions packages/localizations/src/be-BY.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -75,6 +75,9 @@ export const beBY: LocalizationResource = {
availableFeatures: undefined,
billedAnnually: undefined,
billedMonthlyOnly: undefined,
cancelFreeTrial: undefined,
cancelFreeTrialAccessUntil: undefined,
cancelFreeTrialTitle: undefined,
cancelSubscription: undefined,
cancelSubscriptionAccessUntil: undefined,
cancelSubscriptionNoCharge: undefined,
Expand DownExpand Up@@ -109,6 +112,7 @@ export const beBY: LocalizationResource = {
defaultFreePlanActive: undefined,
free: undefined,
getStarted: undefined,
keepFreeTrial: undefined,
keepSubscription: undefined,
manage: undefined,
manageSubscription: undefined,
Expand DownExpand Up@@ -145,12 +149,16 @@ export const beBY: LocalizationResource = {
beginsOn: undefined,
currentBillingCycle: undefined,
endsOn: undefined,
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
nextPaymentOn: undefined,
pastDueAt: undefined,
renewsAt: undefined,
subscribedOn: undefined,
title: undefined,
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: undefined,
switchPlan: undefined,
Expand Down
9 changes: 9 additions & 0 deletions packages/localizations/src/bg-BG.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -75,6 +75,10 @@ export const bgBG: LocalizationResource = {
availableFeatures: undefined,
billedAnnually: undefined,
billedMonthlyOnly: undefined,
cancelFreeTrial: 'Откажи пробния период',
cancelFreeTrialAccessUntil:
'Вашият пробен период ще продължи до {{ date | longDate("bg-BG") }}. След това ще загубите достъп до пробните функции. Няма да бъдете таксувани.',
cancelFreeTrialTitle: 'Отказ от пробния период за {{plan}} план?',
cancelSubscription: undefined,
cancelSubscriptionAccessUntil: undefined,
cancelSubscriptionNoCharge: undefined,
Expand DownExpand Up@@ -109,6 +113,7 @@ export const bgBG: LocalizationResource = {
defaultFreePlanActive: undefined,
free: undefined,
getStarted: undefined,
keepFreeTrial: 'Запази пробния период',
keepSubscription: undefined,
manage: undefined,
manageSubscription: undefined,
Expand DownExpand Up@@ -145,12 +150,16 @@ export const bgBG: LocalizationResource = {
beginsOn: undefined,
currentBillingCycle: undefined,
endsOn: undefined,
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
Comment on lines +153 to 155

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Verification agent

🧩 Analysis chain

Fill in subscriptionDetails “first payment” translations and confirm placeholder names

These are newly introduced keys and currently undefined. Propose adding friendly BG strings and mirroring en-US placeholders. Please verify the exact placeholder names (likely amount and date) against en-US before merging.

Proposed translations:

- firstPaymentAmount: undefined,- firstPaymentOn: undefined,+ firstPaymentAmount: 'Сума на първото плащане: {{ amount }}',+ firstPaymentOn: 'Първо плащане на {{ date | longDate(\'bg-BG\') }}',

Run this to confirm the base en-US placeholders for these keys and ensure we’re using the same param names:


🏁 Script executed:

#!/bin/bashset -euo pipefail
en="$(fd -a 'en-US.ts'| head -n 1 || true)"
bg="$(fd -a 'bg-BG.ts'| head -n 1 || true)"if [[ -z"${en}"||-z"${bg}" ]];thenecho"en-US.ts or bg-BG.ts not found. Ensure packages/localizations/src/en-US.ts and bg-BG.ts exist."exit 0
fiecho"Base (en-US) — relevant keys:"
rg -nC1 -e 'firstPayment(Amount|On)\b'"$en"||trueecho -e "\nBulgarian (bg-BG) — relevant keys:"
rg -nC1 -e 'firstPayment(Amount|On)\b'"$bg"||true

Length of output: 1007


Fill in Bulgarian translations for new subscriptionDetails keys

The en-US entries for firstPaymentAmount and firstPaymentOn are static labels (no placeholders), so the BG values should mirror them directly. In packages/localizations/src/bg-BG.ts (lines 153–155), update as follows:

- firstPaymentAmount: undefined,- firstPaymentOn: undefined,+ firstPaymentAmount: 'Сума на първото плащане',+ firstPaymentOn: 'Първото плащане на',- nextPaymentAmount: undefined,+ nextPaymentAmount: 'Сума на следващото плащане',

If these strings are actually rendered with dynamic values in code, switch to template syntax (e.g. {{ amount }} or date filters) to match the implementation.

📝 Committable suggestion

‼️IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
firstPaymentAmount: 'Сума на първото плащане',
firstPaymentOn: 'Първото плащане на',
nextPaymentAmount: 'Сума на следващото плащане',
🤖 Prompt for AI Agents
In packages/localizations/src/bg-BG.ts around lines 153 to 155, the Bulgarian
translations for subscriptionDetails are empty; set firstPaymentAmount and
firstPaymentOn to the same static Bulgarian strings used in en-US (translate the
English labels into Bulgarian), and provide an appropriate Bulgarian translation
for nextPaymentAmount as well; if these keys are actually rendered with dynamic
values in code, replace the static text with template placeholders (e.g.,
{{amount}} or {{date}}) to match the implementation.

nextPaymentOn: undefined,
pastDueAt: undefined,
renewsAt: undefined,
subscribedOn: undefined,
title: undefined,
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: undefined,
switchPlan: undefined,
Expand Down
8 changes: 8 additions & 0 deletions packages/localizations/src/bn-IN.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -75,6 +75,9 @@ export const bnIN: LocalizationResource = {
availableFeatures: undefined,
billedAnnually: 'বার্ষিক হিসাবে বিল করা হয়',
billedMonthlyOnly: undefined,
cancelFreeTrial: 'বিনামূল্যের ট্রায়াল বাতিল করুন',
cancelFreeTrialAccessUntil: 'আপনি {{ date | numeric("bn-IN") }} পর্যন্ত অ্যাক্সেস পাবেন',
cancelFreeTrialTitle: 'বিনামূল্যের ট্রায়াল বাতিল করুন',
cancelSubscription: undefined,
cancelSubscriptionAccessUntil: undefined,
cancelSubscriptionNoCharge: undefined,
Expand DownExpand Up@@ -109,6 +112,7 @@ export const bnIN: LocalizationResource = {
defaultFreePlanActive: undefined,
free: 'বিনামূল্যে',
getStarted: 'শুরু করুন',
keepFreeTrial: undefined,
keepSubscription: undefined,
manage: undefined,
manageSubscription: 'সদস্যতা পরিচালনা করুন',
Expand DownExpand Up@@ -145,12 +149,16 @@ export const bnIN: LocalizationResource = {
beginsOn: undefined,
currentBillingCycle: undefined,
endsOn: undefined,
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
nextPaymentOn: undefined,
pastDueAt: undefined,
renewsAt: undefined,
subscribedOn: undefined,
title: undefined,
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: undefined,
switchPlan: 'এই প্ল্যানে পরিবর্তন করুন',
Expand Down
9 changes: 9 additions & 0 deletions packages/localizations/src/ca-ES.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -75,6 +75,10 @@ export const caES: LocalizationResource = {
availableFeatures: undefined,
billedAnnually: undefined,
billedMonthlyOnly: undefined,
cancelFreeTrial: 'Cancel·la la prova gratuïta',
cancelFreeTrialAccessUntil:
'Si cancel·les ara, continuaràs amb la prova gratuïta del pla {{plan}} fins al {{date}}.',
cancelFreeTrialTitle: 'Cancel·la la prova gratuïta pel pla {{plan}}?',
cancelSubscription: undefined,
cancelSubscriptionAccessUntil: undefined,
cancelSubscriptionNoCharge: undefined,
Expand DownExpand Up@@ -109,6 +113,7 @@ export const caES: LocalizationResource = {
defaultFreePlanActive: undefined,
free: undefined,
getStarted: undefined,
keepFreeTrial: undefined,
keepSubscription: undefined,
manage: undefined,
manageSubscription: undefined,
Expand DownExpand Up@@ -145,12 +150,16 @@ export const caES: LocalizationResource = {
beginsOn: undefined,
currentBillingCycle: undefined,
endsOn: undefined,
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
nextPaymentOn: undefined,
pastDueAt: undefined,
renewsAt: undefined,
subscribedOn: undefined,
title: undefined,
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: undefined,
switchPlan: undefined,
Expand Down
8 changes: 8 additions & 0 deletions packages/localizations/src/cs-CZ.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -76,6 +76,9 @@ export const csCZ: LocalizationResource = {
availableFeatures: 'Dostupné funkce',
billedAnnually: 'Fakturováno ročně',
billedMonthlyOnly: 'Fakturováno pouze měsíčně',
cancelFreeTrial: undefined,
cancelFreeTrialAccessUntil: undefined,
cancelFreeTrialTitle: undefined,
cancelSubscription: 'Zrušit předplatné',
cancelSubscriptionAccessUntil:
"Funkce '{{plan}}' můžete používat do {{ date | longDate('cs-CZ') }}, poté k nim ztratíte přístup.",
Expand DownExpand Up@@ -113,6 +116,7 @@ export const csCZ: LocalizationResource = {
defaultFreePlanActive: 'Aktuálně používáte bezplatný plán',
free: 'Zdarma',
getStarted: 'Začít',
keepFreeTrial: undefined,
keepSubscription: 'Ponechat předplatné',
manage: 'Spravovat',
manageSubscription: 'Spravovat předplatné',
Expand DownExpand Up@@ -149,12 +153,16 @@ export const csCZ: LocalizationResource = {
beginsOn: 'Začíná dne',
currentBillingCycle: 'Aktuální fakturační cyklus',
endsOn: 'Končí dne',
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: 'Výše další platby',
nextPaymentOn: 'Další platba dne',
pastDueAt: 'Po splatnosti dne',
renewsAt: 'Obnovuje se dne',
subscribedOn: 'Předplaceno dne',
title: 'Předplatné',
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: 'Mezisoučet',
switchPlan: 'Přepnout na tento plán',
Expand Down
8 changes: 8 additions & 0 deletions packages/localizations/src/da-DK.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -75,6 +75,9 @@ export const daDK: LocalizationResource = {
availableFeatures: undefined,
billedAnnually: undefined,
billedMonthlyOnly: undefined,
cancelFreeTrial: undefined,
cancelFreeTrialAccessUntil: undefined,
cancelFreeTrialTitle: undefined,
cancelSubscription: undefined,
cancelSubscriptionAccessUntil: undefined,
cancelSubscriptionNoCharge: undefined,
Expand DownExpand Up@@ -109,6 +112,7 @@ export const daDK: LocalizationResource = {
defaultFreePlanActive: undefined,
free: undefined,
getStarted: undefined,
keepFreeTrial: undefined,
keepSubscription: undefined,
manage: undefined,
manageSubscription: undefined,
Expand DownExpand Up@@ -145,12 +149,16 @@ export const daDK: LocalizationResource = {
beginsOn: undefined,
currentBillingCycle: undefined,
endsOn: undefined,
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
nextPaymentOn: undefined,
pastDueAt: undefined,
renewsAt: undefined,
subscribedOn: undefined,
title: undefined,
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: undefined,
switchPlan: undefined,
Expand Down
8 changes: 8 additions & 0 deletions packages/localizations/src/de-DE.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -75,6 +75,9 @@ export const deDE: LocalizationResource = {
availableFeatures: 'Verfügbare Funktionen',
billedAnnually: 'Jährlich abgerechnet',
billedMonthlyOnly: 'Nur monatlich abgerechnet',
cancelFreeTrial: undefined,
cancelFreeTrialAccessUntil: undefined,
cancelFreeTrialTitle: undefined,
cancelSubscription: 'Abonnement kündigen',
cancelSubscriptionAccessUntil:
"Sie haben Zugriff auf '{{plan}}' Funktionen bis zum {{ date | longDate('de-DE') }}. Danach haben Sie keinen Zugriff mehr.",
Expand DownExpand Up@@ -112,6 +115,7 @@ export const deDE: LocalizationResource = {
defaultFreePlanActive: 'Sie nutzen aktuell den kostenlosen Plan.',
free: 'Kostenlos',
getStarted: 'Jetzt starten',
keepFreeTrial: undefined,
keepSubscription: 'Abonnement behalten',
manage: 'Verwalten',
manageSubscription: 'Mitgliedschaft verwalten',
Expand DownExpand Up@@ -148,12 +152,16 @@ export const deDE: LocalizationResource = {
beginsOn: undefined,
currentBillingCycle: undefined,
endsOn: undefined,
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
nextPaymentOn: undefined,
pastDueAt: undefined,
renewsAt: undefined,
subscribedOn: undefined,
title: undefined,
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: 'Zwischensumme',
switchPlan: 'Zu diesem Plan wechseln',
Expand Down
8 changes: 8 additions & 0 deletions packages/localizations/src/el-GR.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -75,6 +75,9 @@ export const elGR: LocalizationResource = {
availableFeatures: undefined,
billedAnnually: undefined,
billedMonthlyOnly: undefined,
cancelFreeTrial: undefined,
cancelFreeTrialAccessUntil: undefined,
cancelFreeTrialTitle: undefined,
cancelSubscription: undefined,
cancelSubscriptionAccessUntil: undefined,
cancelSubscriptionNoCharge: undefined,
Expand DownExpand Up@@ -109,6 +112,7 @@ export const elGR: LocalizationResource = {
defaultFreePlanActive: undefined,
free: undefined,
getStarted: undefined,
keepFreeTrial: undefined,
keepSubscription: undefined,
manage: undefined,
manageSubscription: undefined,
Expand DownExpand Up@@ -145,12 +149,16 @@ export const elGR: LocalizationResource = {
beginsOn: undefined,
currentBillingCycle: undefined,
endsOn: undefined,
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
nextPaymentOn: undefined,
pastDueAt: undefined,
renewsAt: undefined,
subscribedOn: undefined,
title: undefined,
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: undefined,
switchPlan: undefined,
Expand Down
8 changes: 8 additions & 0 deletions packages/localizations/src/en-GB.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -75,6 +75,9 @@ export const enGB: LocalizationResource = {
availableFeatures: undefined,
billedAnnually: undefined,
billedMonthlyOnly: undefined,
cancelFreeTrial: undefined,
cancelFreeTrialAccessUntil: undefined,
cancelFreeTrialTitle: undefined,
cancelSubscription: undefined,
cancelSubscriptionAccessUntil: undefined,
cancelSubscriptionNoCharge: undefined,
Expand DownExpand Up@@ -109,6 +112,7 @@ export const enGB: LocalizationResource = {
defaultFreePlanActive: undefined,
free: undefined,
getStarted: undefined,
keepFreeTrial: undefined,
keepSubscription: undefined,
manage: undefined,
manageSubscription: undefined,
Expand DownExpand Up@@ -145,12 +149,16 @@ export const enGB: LocalizationResource = {
beginsOn: undefined,
currentBillingCycle: undefined,
endsOn: undefined,
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
nextPaymentOn: undefined,
pastDueAt: undefined,
renewsAt: undefined,
subscribedOn: undefined,
title: undefined,
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: undefined,
switchPlan: undefined,
Expand Down
Loading
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions .changeset/afraid-waves-bow.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
---
'@clerk/localizations': minor
'@clerk/types': minor
'@clerk/clerk-js': patch
---

[Billing Beta] Rename `cancelFreeTrialDescription` to `cancelFreeTrialAccessUntil`.
5 changes: 5 additions & 0 deletions .changeset/thick-frogs-hope.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
---
'@clerk/clerk-js': patch
---

Update notice when cancelling a trial.
Original file line numberDiff line numberDiff line change
Expand Up@@ -1214,7 +1214,7 @@ describe('SubscriptionDetails', () => {
expect(getByText('Cancel free trial for Pro Plan plan?')).toBeVisible();
expect(
getByText(
'You’re about to cancel your free trial for the Pro Plan plan. If you cancel now, youll lose access to the plan’s features right away and wont be able to start the trial again.',
"Your trial will stay active until February 1, 2021. After that, you'll lose access to trial features. You won't be changed.",
),
).toBeVisible();
expect(getByText('Keep free trial')).toBeVisible();
Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -289,8 +289,9 @@ const SubscriptionDetailsFooter = withCardStateProvider(() => {
colorScheme='secondary'
localizationKey={
selectedSubscription?.isFreeTrial
? localizationKeys('commerce.cancelFreeTrialDescription', {
? localizationKeys('commerce.cancelFreeTrialAccessUntil', {
plan: selectedSubscription.plan.name,
date: selectedSubscription.periodEnd as Date,
})
: selectedSubscription.status === 'upcoming'
? localizationKeys('commerce.cancelSubscriptionNoCharge')
Expand Down
8 changes: 8 additions & 0 deletions packages/localizations/src/ar-SA.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -75,6 +75,9 @@ export const arSA: LocalizationResource = {
availableFeatures: undefined,
billedAnnually: undefined,
billedMonthlyOnly: undefined,
cancelFreeTrial: undefined,
cancelFreeTrialAccessUntil: undefined,
cancelFreeTrialTitle: undefined,
cancelSubscription: undefined,
cancelSubscriptionAccessUntil: undefined,
cancelSubscriptionNoCharge: undefined,
Expand DownExpand Up@@ -109,6 +112,7 @@ export const arSA: LocalizationResource = {
defaultFreePlanActive: undefined,
free: undefined,
getStarted: undefined,
keepFreeTrial: undefined,
keepSubscription: undefined,
manage: undefined,
manageSubscription: undefined,
Expand DownExpand Up@@ -145,12 +149,16 @@ export const arSA: LocalizationResource = {
beginsOn: undefined,
currentBillingCycle: undefined,
endsOn: undefined,
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
nextPaymentOn: undefined,
pastDueAt: undefined,
renewsAt: undefined,
subscribedOn: undefined,
title: undefined,
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: undefined,
switchPlan: undefined,
Expand Down
8 changes: 8 additions & 0 deletions packages/localizations/src/be-BY.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -75,6 +75,9 @@ export const beBY: LocalizationResource = {
availableFeatures: undefined,
billedAnnually: undefined,
billedMonthlyOnly: undefined,
cancelFreeTrial: undefined,
cancelFreeTrialAccessUntil: undefined,
cancelFreeTrialTitle: undefined,
cancelSubscription: undefined,
cancelSubscriptionAccessUntil: undefined,
cancelSubscriptionNoCharge: undefined,
Expand DownExpand Up@@ -109,6 +112,7 @@ export const beBY: LocalizationResource = {
defaultFreePlanActive: undefined,
free: undefined,
getStarted: undefined,
keepFreeTrial: undefined,
keepSubscription: undefined,
manage: undefined,
manageSubscription: undefined,
Expand DownExpand Up@@ -145,12 +149,16 @@ export const beBY: LocalizationResource = {
beginsOn: undefined,
currentBillingCycle: undefined,
endsOn: undefined,
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
nextPaymentOn: undefined,
pastDueAt: undefined,
renewsAt: undefined,
subscribedOn: undefined,
title: undefined,
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: undefined,
switchPlan: undefined,
Expand Down
9 changes: 9 additions & 0 deletions packages/localizations/src/bg-BG.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -75,6 +75,10 @@ export const bgBG: LocalizationResource = {
availableFeatures: undefined,
billedAnnually: undefined,
billedMonthlyOnly: undefined,
cancelFreeTrial: 'Откажи пробния период',
cancelFreeTrialAccessUntil:
'Вашият пробен период ще продължи до {{ date | longDate("bg-BG") }}. След това ще загубите достъп до пробните функции. Няма да бъдете таксувани.',
cancelFreeTrialTitle: 'Отказ от пробния период за {{plan}} план?',
cancelSubscription: undefined,
cancelSubscriptionAccessUntil: undefined,
cancelSubscriptionNoCharge: undefined,
Expand DownExpand Up@@ -109,6 +113,7 @@ export const bgBG: LocalizationResource = {
defaultFreePlanActive: undefined,
free: undefined,
getStarted: undefined,
keepFreeTrial: 'Запази пробния период',
keepSubscription: undefined,
manage: undefined,
manageSubscription: undefined,
Expand DownExpand Up@@ -145,12 +150,16 @@ export const bgBG: LocalizationResource = {
beginsOn: undefined,
currentBillingCycle: undefined,
endsOn: undefined,
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
Comment on lines +153 to 155

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Verification agent

🧩 Analysis chain

Fill in subscriptionDetails “first payment” translations and confirm placeholder names

These are newly introduced keys and currently undefined. Propose adding friendly BG strings and mirroring en-US placeholders. Please verify the exact placeholder names (likely amount and date) against en-US before merging.

Proposed translations:

- firstPaymentAmount: undefined,- firstPaymentOn: undefined,+ firstPaymentAmount: 'Сума на първото плащане: {{ amount }}',+ firstPaymentOn: 'Първо плащане на {{ date | longDate(\'bg-BG\') }}',

Run this to confirm the base en-US placeholders for these keys and ensure we’re using the same param names:


🏁 Script executed:

#!/bin/bashset -euo pipefail
en="$(fd -a 'en-US.ts'| head -n 1 || true)"
bg="$(fd -a 'bg-BG.ts'| head -n 1 || true)"if [[ -z"${en}"||-z"${bg}" ]];thenecho"en-US.ts or bg-BG.ts not found. Ensure packages/localizations/src/en-US.ts and bg-BG.ts exist."exit 0
fiecho"Base (en-US) — relevant keys:"
rg -nC1 -e 'firstPayment(Amount|On)\b'"$en"||trueecho -e "\nBulgarian (bg-BG) — relevant keys:"
rg -nC1 -e 'firstPayment(Amount|On)\b'"$bg"||true

Length of output: 1007


Fill in Bulgarian translations for new subscriptionDetails keys

The en-US entries for firstPaymentAmount and firstPaymentOn are static labels (no placeholders), so the BG values should mirror them directly. In packages/localizations/src/bg-BG.ts (lines 153–155), update as follows:

- firstPaymentAmount: undefined,- firstPaymentOn: undefined,+ firstPaymentAmount: 'Сума на първото плащане',+ firstPaymentOn: 'Първото плащане на',- nextPaymentAmount: undefined,+ nextPaymentAmount: 'Сума на следващото плащане',

If these strings are actually rendered with dynamic values in code, switch to template syntax (e.g. {{ amount }} or date filters) to match the implementation.

📝 Committable suggestion

‼️IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
firstPaymentAmount: 'Сума на първото плащане',
firstPaymentOn: 'Първото плащане на',
nextPaymentAmount: 'Сума на следващото плащане',
🤖 Prompt for AI Agents
In packages/localizations/src/bg-BG.ts around lines 153 to 155, the Bulgarian
translations for subscriptionDetails are empty; set firstPaymentAmount and
firstPaymentOn to the same static Bulgarian strings used in en-US (translate the
English labels into Bulgarian), and provide an appropriate Bulgarian translation
for nextPaymentAmount as well; if these keys are actually rendered with dynamic
values in code, replace the static text with template placeholders (e.g.,
{{amount}} or {{date}}) to match the implementation.

nextPaymentOn: undefined,
pastDueAt: undefined,
renewsAt: undefined,
subscribedOn: undefined,
title: undefined,
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: undefined,
switchPlan: undefined,
Expand Down
8 changes: 8 additions & 0 deletions packages/localizations/src/bn-IN.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -75,6 +75,9 @@ export const bnIN: LocalizationResource = {
availableFeatures: undefined,
billedAnnually: 'বার্ষিক হিসাবে বিল করা হয়',
billedMonthlyOnly: undefined,
cancelFreeTrial: 'বিনামূল্যের ট্রায়াল বাতিল করুন',
cancelFreeTrialAccessUntil: 'আপনি {{ date | numeric("bn-IN") }} পর্যন্ত অ্যাক্সেস পাবেন',
cancelFreeTrialTitle: 'বিনামূল্যের ট্রায়াল বাতিল করুন',
cancelSubscription: undefined,
cancelSubscriptionAccessUntil: undefined,
cancelSubscriptionNoCharge: undefined,
Expand DownExpand Up@@ -109,6 +112,7 @@ export const bnIN: LocalizationResource = {
defaultFreePlanActive: undefined,
free: 'বিনামূল্যে',
getStarted: 'শুরু করুন',
keepFreeTrial: undefined,
keepSubscription: undefined,
manage: undefined,
manageSubscription: 'সদস্যতা পরিচালনা করুন',
Expand DownExpand Up@@ -145,12 +149,16 @@ export const bnIN: LocalizationResource = {
beginsOn: undefined,
currentBillingCycle: undefined,
endsOn: undefined,
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
nextPaymentOn: undefined,
pastDueAt: undefined,
renewsAt: undefined,
subscribedOn: undefined,
title: undefined,
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: undefined,
switchPlan: 'এই প্ল্যানে পরিবর্তন করুন',
Expand Down
9 changes: 9 additions & 0 deletions packages/localizations/src/ca-ES.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -75,6 +75,10 @@ export const caES: LocalizationResource = {
availableFeatures: undefined,
billedAnnually: undefined,
billedMonthlyOnly: undefined,
cancelFreeTrial: 'Cancel·la la prova gratuïta',
cancelFreeTrialAccessUntil:
'Si cancel·les ara, continuaràs amb la prova gratuïta del pla {{plan}} fins al {{date}}.',
cancelFreeTrialTitle: 'Cancel·la la prova gratuïta pel pla {{plan}}?',
cancelSubscription: undefined,
cancelSubscriptionAccessUntil: undefined,
cancelSubscriptionNoCharge: undefined,
Expand DownExpand Up@@ -109,6 +113,7 @@ export const caES: LocalizationResource = {
defaultFreePlanActive: undefined,
free: undefined,
getStarted: undefined,
keepFreeTrial: undefined,
keepSubscription: undefined,
manage: undefined,
manageSubscription: undefined,
Expand DownExpand Up@@ -145,12 +150,16 @@ export const caES: LocalizationResource = {
beginsOn: undefined,
currentBillingCycle: undefined,
endsOn: undefined,
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
nextPaymentOn: undefined,
pastDueAt: undefined,
renewsAt: undefined,
subscribedOn: undefined,
title: undefined,
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: undefined,
switchPlan: undefined,
Expand Down
8 changes: 8 additions & 0 deletions packages/localizations/src/cs-CZ.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -76,6 +76,9 @@ export const csCZ: LocalizationResource = {
availableFeatures: 'Dostupné funkce',
billedAnnually: 'Fakturováno ročně',
billedMonthlyOnly: 'Fakturováno pouze měsíčně',
cancelFreeTrial: undefined,
cancelFreeTrialAccessUntil: undefined,
cancelFreeTrialTitle: undefined,
cancelSubscription: 'Zrušit předplatné',
cancelSubscriptionAccessUntil:
"Funkce '{{plan}}' můžete používat do {{ date | longDate('cs-CZ') }}, poté k nim ztratíte přístup.",
Expand DownExpand Up@@ -113,6 +116,7 @@ export const csCZ: LocalizationResource = {
defaultFreePlanActive: 'Aktuálně používáte bezplatný plán',
free: 'Zdarma',
getStarted: 'Začít',
keepFreeTrial: undefined,
keepSubscription: 'Ponechat předplatné',
manage: 'Spravovat',
manageSubscription: 'Spravovat předplatné',
Expand DownExpand Up@@ -149,12 +153,16 @@ export const csCZ: LocalizationResource = {
beginsOn: 'Začíná dne',
currentBillingCycle: 'Aktuální fakturační cyklus',
endsOn: 'Končí dne',
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: 'Výše další platby',
nextPaymentOn: 'Další platba dne',
pastDueAt: 'Po splatnosti dne',
renewsAt: 'Obnovuje se dne',
subscribedOn: 'Předplaceno dne',
title: 'Předplatné',
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: 'Mezisoučet',
switchPlan: 'Přepnout na tento plán',
Expand Down
8 changes: 8 additions & 0 deletions packages/localizations/src/da-DK.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -75,6 +75,9 @@ export const daDK: LocalizationResource = {
availableFeatures: undefined,
billedAnnually: undefined,
billedMonthlyOnly: undefined,
cancelFreeTrial: undefined,
cancelFreeTrialAccessUntil: undefined,
cancelFreeTrialTitle: undefined,
cancelSubscription: undefined,
cancelSubscriptionAccessUntil: undefined,
cancelSubscriptionNoCharge: undefined,
Expand DownExpand Up@@ -109,6 +112,7 @@ export const daDK: LocalizationResource = {
defaultFreePlanActive: undefined,
free: undefined,
getStarted: undefined,
keepFreeTrial: undefined,
keepSubscription: undefined,
manage: undefined,
manageSubscription: undefined,
Expand DownExpand Up@@ -145,12 +149,16 @@ export const daDK: LocalizationResource = {
beginsOn: undefined,
currentBillingCycle: undefined,
endsOn: undefined,
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
nextPaymentOn: undefined,
pastDueAt: undefined,
renewsAt: undefined,
subscribedOn: undefined,
title: undefined,
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: undefined,
switchPlan: undefined,
Expand Down
8 changes: 8 additions & 0 deletions packages/localizations/src/de-DE.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -75,6 +75,9 @@ export const deDE: LocalizationResource = {
availableFeatures: 'Verfügbare Funktionen',
billedAnnually: 'Jährlich abgerechnet',
billedMonthlyOnly: 'Nur monatlich abgerechnet',
cancelFreeTrial: undefined,
cancelFreeTrialAccessUntil: undefined,
cancelFreeTrialTitle: undefined,
cancelSubscription: 'Abonnement kündigen',
cancelSubscriptionAccessUntil:
"Sie haben Zugriff auf '{{plan}}' Funktionen bis zum {{ date | longDate('de-DE') }}. Danach haben Sie keinen Zugriff mehr.",
Expand DownExpand Up@@ -112,6 +115,7 @@ export const deDE: LocalizationResource = {
defaultFreePlanActive: 'Sie nutzen aktuell den kostenlosen Plan.',
free: 'Kostenlos',
getStarted: 'Jetzt starten',
keepFreeTrial: undefined,
keepSubscription: 'Abonnement behalten',
manage: 'Verwalten',
manageSubscription: 'Mitgliedschaft verwalten',
Expand DownExpand Up@@ -148,12 +152,16 @@ export const deDE: LocalizationResource = {
beginsOn: undefined,
currentBillingCycle: undefined,
endsOn: undefined,
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
nextPaymentOn: undefined,
pastDueAt: undefined,
renewsAt: undefined,
subscribedOn: undefined,
title: undefined,
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: 'Zwischensumme',
switchPlan: 'Zu diesem Plan wechseln',
Expand Down
8 changes: 8 additions & 0 deletions packages/localizations/src/el-GR.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -75,6 +75,9 @@ export const elGR: LocalizationResource = {
availableFeatures: undefined,
billedAnnually: undefined,
billedMonthlyOnly: undefined,
cancelFreeTrial: undefined,
cancelFreeTrialAccessUntil: undefined,
cancelFreeTrialTitle: undefined,
cancelSubscription: undefined,
cancelSubscriptionAccessUntil: undefined,
cancelSubscriptionNoCharge: undefined,
Expand DownExpand Up@@ -109,6 +112,7 @@ export const elGR: LocalizationResource = {
defaultFreePlanActive: undefined,
free: undefined,
getStarted: undefined,
keepFreeTrial: undefined,
keepSubscription: undefined,
manage: undefined,
manageSubscription: undefined,
Expand DownExpand Up@@ -145,12 +149,16 @@ export const elGR: LocalizationResource = {
beginsOn: undefined,
currentBillingCycle: undefined,
endsOn: undefined,
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
nextPaymentOn: undefined,
pastDueAt: undefined,
renewsAt: undefined,
subscribedOn: undefined,
title: undefined,
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: undefined,
switchPlan: undefined,
Expand Down
8 changes: 8 additions & 0 deletions packages/localizations/src/en-GB.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -75,6 +75,9 @@ export const enGB: LocalizationResource = {
availableFeatures: undefined,
billedAnnually: undefined,
billedMonthlyOnly: undefined,
cancelFreeTrial: undefined,
cancelFreeTrialAccessUntil: undefined,
cancelFreeTrialTitle: undefined,
cancelSubscription: undefined,
cancelSubscriptionAccessUntil: undefined,
cancelSubscriptionNoCharge: undefined,
Expand DownExpand Up@@ -109,6 +112,7 @@ export const enGB: LocalizationResource = {
defaultFreePlanActive: undefined,
free: undefined,
getStarted: undefined,
keepFreeTrial: undefined,
keepSubscription: undefined,
manage: undefined,
manageSubscription: undefined,
Expand DownExpand Up@@ -145,12 +149,16 @@ export const enGB: LocalizationResource = {
beginsOn: undefined,
currentBillingCycle: undefined,
endsOn: undefined,
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
nextPaymentOn: undefined,
pastDueAt: undefined,
renewsAt: undefined,
subscribedOn: undefined,
title: undefined,
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: undefined,
switchPlan: undefined,
Expand Down
Loading
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions .changeset/afraid-waves-bow.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
---
'@clerk/localizations': minor
'@clerk/types': minor
'@clerk/clerk-js': patch
---

[Billing Beta] Rename `cancelFreeTrialDescription` to `cancelFreeTrialAccessUntil`.
5 changes: 5 additions & 0 deletions .changeset/thick-frogs-hope.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
---
'@clerk/clerk-js': patch
---

Update notice when cancelling a trial.
Original file line numberDiff line numberDiff line change
Expand Up@@ -1214,7 +1214,7 @@ describe('SubscriptionDetails', () => {
expect(getByText('Cancel free trial for Pro Plan plan?')).toBeVisible();
expect(
getByText(
'You’re about to cancel your free trial for the Pro Plan plan. If you cancel now, youll lose access to the plan’s features right away and wont be able to start the trial again.',
"Your trial will stay active until February 1, 2021. After that, you'll lose access to trial features. You won't be changed.",
),
).toBeVisible();
expect(getByText('Keep free trial')).toBeVisible();
Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -289,8 +289,9 @@ const SubscriptionDetailsFooter = withCardStateProvider(() => {
colorScheme='secondary'
localizationKey={
selectedSubscription?.isFreeTrial
? localizationKeys('commerce.cancelFreeTrialDescription', {
? localizationKeys('commerce.cancelFreeTrialAccessUntil', {
plan: selectedSubscription.plan.name,
date: selectedSubscription.periodEnd as Date,
})
: selectedSubscription.status === 'upcoming'
? localizationKeys('commerce.cancelSubscriptionNoCharge')
Expand Down
8 changes: 8 additions & 0 deletions packages/localizations/src/ar-SA.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -75,6 +75,9 @@ export const arSA: LocalizationResource = {
availableFeatures: undefined,
billedAnnually: undefined,
billedMonthlyOnly: undefined,
cancelFreeTrial: undefined,
cancelFreeTrialAccessUntil: undefined,
cancelFreeTrialTitle: undefined,
cancelSubscription: undefined,
cancelSubscriptionAccessUntil: undefined,
cancelSubscriptionNoCharge: undefined,
Expand DownExpand Up@@ -109,6 +112,7 @@ export const arSA: LocalizationResource = {
defaultFreePlanActive: undefined,
free: undefined,
getStarted: undefined,
keepFreeTrial: undefined,
keepSubscription: undefined,
manage: undefined,
manageSubscription: undefined,
Expand DownExpand Up@@ -145,12 +149,16 @@ export const arSA: LocalizationResource = {
beginsOn: undefined,
currentBillingCycle: undefined,
endsOn: undefined,
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
nextPaymentOn: undefined,
pastDueAt: undefined,
renewsAt: undefined,
subscribedOn: undefined,
title: undefined,
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: undefined,
switchPlan: undefined,
Expand Down
8 changes: 8 additions & 0 deletions packages/localizations/src/be-BY.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -75,6 +75,9 @@ export const beBY: LocalizationResource = {
availableFeatures: undefined,
billedAnnually: undefined,
billedMonthlyOnly: undefined,
cancelFreeTrial: undefined,
cancelFreeTrialAccessUntil: undefined,
cancelFreeTrialTitle: undefined,
cancelSubscription: undefined,
cancelSubscriptionAccessUntil: undefined,
cancelSubscriptionNoCharge: undefined,
Expand DownExpand Up@@ -109,6 +112,7 @@ export const beBY: LocalizationResource = {
defaultFreePlanActive: undefined,
free: undefined,
getStarted: undefined,
keepFreeTrial: undefined,
keepSubscription: undefined,
manage: undefined,
manageSubscription: undefined,
Expand DownExpand Up@@ -145,12 +149,16 @@ export const beBY: LocalizationResource = {
beginsOn: undefined,
currentBillingCycle: undefined,
endsOn: undefined,
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
nextPaymentOn: undefined,
pastDueAt: undefined,
renewsAt: undefined,
subscribedOn: undefined,
title: undefined,
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: undefined,
switchPlan: undefined,
Expand Down
9 changes: 9 additions & 0 deletions packages/localizations/src/bg-BG.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -75,6 +75,10 @@ export const bgBG: LocalizationResource = {
availableFeatures: undefined,
billedAnnually: undefined,
billedMonthlyOnly: undefined,
cancelFreeTrial: 'Откажи пробния период',
cancelFreeTrialAccessUntil:
'Вашият пробен период ще продължи до {{ date | longDate("bg-BG") }}. След това ще загубите достъп до пробните функции. Няма да бъдете таксувани.',
cancelFreeTrialTitle: 'Отказ от пробния период за {{plan}} план?',
cancelSubscription: undefined,
cancelSubscriptionAccessUntil: undefined,
cancelSubscriptionNoCharge: undefined,
Expand DownExpand Up@@ -109,6 +113,7 @@ export const bgBG: LocalizationResource = {
defaultFreePlanActive: undefined,
free: undefined,
getStarted: undefined,
keepFreeTrial: 'Запази пробния период',
keepSubscription: undefined,
manage: undefined,
manageSubscription: undefined,
Expand DownExpand Up@@ -145,12 +150,16 @@ export const bgBG: LocalizationResource = {
beginsOn: undefined,
currentBillingCycle: undefined,
endsOn: undefined,
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
Comment on lines +153 to 155

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Verification agent

🧩 Analysis chain

Fill in subscriptionDetails “first payment” translations and confirm placeholder names

These are newly introduced keys and currently undefined. Propose adding friendly BG strings and mirroring en-US placeholders. Please verify the exact placeholder names (likely amount and date) against en-US before merging.

Proposed translations:

- firstPaymentAmount: undefined,- firstPaymentOn: undefined,+ firstPaymentAmount: 'Сума на първото плащане: {{ amount }}',+ firstPaymentOn: 'Първо плащане на {{ date | longDate(\'bg-BG\') }}',

Run this to confirm the base en-US placeholders for these keys and ensure we’re using the same param names:


🏁 Script executed:

#!/bin/bashset -euo pipefail
en="$(fd -a 'en-US.ts'| head -n 1 || true)"
bg="$(fd -a 'bg-BG.ts'| head -n 1 || true)"if [[ -z"${en}"||-z"${bg}" ]];thenecho"en-US.ts or bg-BG.ts not found. Ensure packages/localizations/src/en-US.ts and bg-BG.ts exist."exit 0
fiecho"Base (en-US) — relevant keys:"
rg -nC1 -e 'firstPayment(Amount|On)\b'"$en"||trueecho -e "\nBulgarian (bg-BG) — relevant keys:"
rg -nC1 -e 'firstPayment(Amount|On)\b'"$bg"||true

Length of output: 1007


Fill in Bulgarian translations for new subscriptionDetails keys

The en-US entries for firstPaymentAmount and firstPaymentOn are static labels (no placeholders), so the BG values should mirror them directly. In packages/localizations/src/bg-BG.ts (lines 153–155), update as follows:

- firstPaymentAmount: undefined,- firstPaymentOn: undefined,+ firstPaymentAmount: 'Сума на първото плащане',+ firstPaymentOn: 'Първото плащане на',- nextPaymentAmount: undefined,+ nextPaymentAmount: 'Сума на следващото плащане',

If these strings are actually rendered with dynamic values in code, switch to template syntax (e.g. {{ amount }} or date filters) to match the implementation.

📝 Committable suggestion

‼️IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
firstPaymentAmount: 'Сума на първото плащане',
firstPaymentOn: 'Първото плащане на',
nextPaymentAmount: 'Сума на следващото плащане',
🤖 Prompt for AI Agents
In packages/localizations/src/bg-BG.ts around lines 153 to 155, the Bulgarian
translations for subscriptionDetails are empty; set firstPaymentAmount and
firstPaymentOn to the same static Bulgarian strings used in en-US (translate the
English labels into Bulgarian), and provide an appropriate Bulgarian translation
for nextPaymentAmount as well; if these keys are actually rendered with dynamic
values in code, replace the static text with template placeholders (e.g.,
{{amount}} or {{date}}) to match the implementation.

nextPaymentOn: undefined,
pastDueAt: undefined,
renewsAt: undefined,
subscribedOn: undefined,
title: undefined,
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: undefined,
switchPlan: undefined,
Expand Down
8 changes: 8 additions & 0 deletions packages/localizations/src/bn-IN.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -75,6 +75,9 @@ export const bnIN: LocalizationResource = {
availableFeatures: undefined,
billedAnnually: 'বার্ষিক হিসাবে বিল করা হয়',
billedMonthlyOnly: undefined,
cancelFreeTrial: 'বিনামূল্যের ট্রায়াল বাতিল করুন',
cancelFreeTrialAccessUntil: 'আপনি {{ date | numeric("bn-IN") }} পর্যন্ত অ্যাক্সেস পাবেন',
cancelFreeTrialTitle: 'বিনামূল্যের ট্রায়াল বাতিল করুন',
cancelSubscription: undefined,
cancelSubscriptionAccessUntil: undefined,
cancelSubscriptionNoCharge: undefined,
Expand DownExpand Up@@ -109,6 +112,7 @@ export const bnIN: LocalizationResource = {
defaultFreePlanActive: undefined,
free: 'বিনামূল্যে',
getStarted: 'শুরু করুন',
keepFreeTrial: undefined,
keepSubscription: undefined,
manage: undefined,
manageSubscription: 'সদস্যতা পরিচালনা করুন',
Expand DownExpand Up@@ -145,12 +149,16 @@ export const bnIN: LocalizationResource = {
beginsOn: undefined,
currentBillingCycle: undefined,
endsOn: undefined,
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
nextPaymentOn: undefined,
pastDueAt: undefined,
renewsAt: undefined,
subscribedOn: undefined,
title: undefined,
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: undefined,
switchPlan: 'এই প্ল্যানে পরিবর্তন করুন',
Expand Down
9 changes: 9 additions & 0 deletions packages/localizations/src/ca-ES.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -75,6 +75,10 @@ export const caES: LocalizationResource = {
availableFeatures: undefined,
billedAnnually: undefined,
billedMonthlyOnly: undefined,
cancelFreeTrial: 'Cancel·la la prova gratuïta',
cancelFreeTrialAccessUntil:
'Si cancel·les ara, continuaràs amb la prova gratuïta del pla {{plan}} fins al {{date}}.',
cancelFreeTrialTitle: 'Cancel·la la prova gratuïta pel pla {{plan}}?',
cancelSubscription: undefined,
cancelSubscriptionAccessUntil: undefined,
cancelSubscriptionNoCharge: undefined,
Expand DownExpand Up@@ -109,6 +113,7 @@ export const caES: LocalizationResource = {
defaultFreePlanActive: undefined,
free: undefined,
getStarted: undefined,
keepFreeTrial: undefined,
keepSubscription: undefined,
manage: undefined,
manageSubscription: undefined,
Expand DownExpand Up@@ -145,12 +150,16 @@ export const caES: LocalizationResource = {
beginsOn: undefined,
currentBillingCycle: undefined,
endsOn: undefined,
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
nextPaymentOn: undefined,
pastDueAt: undefined,
renewsAt: undefined,
subscribedOn: undefined,
title: undefined,
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: undefined,
switchPlan: undefined,
Expand Down
8 changes: 8 additions & 0 deletions packages/localizations/src/cs-CZ.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -76,6 +76,9 @@ export const csCZ: LocalizationResource = {
availableFeatures: 'Dostupné funkce',
billedAnnually: 'Fakturováno ročně',
billedMonthlyOnly: 'Fakturováno pouze měsíčně',
cancelFreeTrial: undefined,
cancelFreeTrialAccessUntil: undefined,
cancelFreeTrialTitle: undefined,
cancelSubscription: 'Zrušit předplatné',
cancelSubscriptionAccessUntil:
"Funkce '{{plan}}' můžete používat do {{ date | longDate('cs-CZ') }}, poté k nim ztratíte přístup.",
Expand DownExpand Up@@ -113,6 +116,7 @@ export const csCZ: LocalizationResource = {
defaultFreePlanActive: 'Aktuálně používáte bezplatný plán',
free: 'Zdarma',
getStarted: 'Začít',
keepFreeTrial: undefined,
keepSubscription: 'Ponechat předplatné',
manage: 'Spravovat',
manageSubscription: 'Spravovat předplatné',
Expand DownExpand Up@@ -149,12 +153,16 @@ export const csCZ: LocalizationResource = {
beginsOn: 'Začíná dne',
currentBillingCycle: 'Aktuální fakturační cyklus',
endsOn: 'Končí dne',
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: 'Výše další platby',
nextPaymentOn: 'Další platba dne',
pastDueAt: 'Po splatnosti dne',
renewsAt: 'Obnovuje se dne',
subscribedOn: 'Předplaceno dne',
title: 'Předplatné',
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: 'Mezisoučet',
switchPlan: 'Přepnout na tento plán',
Expand Down
8 changes: 8 additions & 0 deletions packages/localizations/src/da-DK.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -75,6 +75,9 @@ export const daDK: LocalizationResource = {
availableFeatures: undefined,
billedAnnually: undefined,
billedMonthlyOnly: undefined,
cancelFreeTrial: undefined,
cancelFreeTrialAccessUntil: undefined,
cancelFreeTrialTitle: undefined,
cancelSubscription: undefined,
cancelSubscriptionAccessUntil: undefined,
cancelSubscriptionNoCharge: undefined,
Expand DownExpand Up@@ -109,6 +112,7 @@ export const daDK: LocalizationResource = {
defaultFreePlanActive: undefined,
free: undefined,
getStarted: undefined,
keepFreeTrial: undefined,
keepSubscription: undefined,
manage: undefined,
manageSubscription: undefined,
Expand DownExpand Up@@ -145,12 +149,16 @@ export const daDK: LocalizationResource = {
beginsOn: undefined,
currentBillingCycle: undefined,
endsOn: undefined,
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
nextPaymentOn: undefined,
pastDueAt: undefined,
renewsAt: undefined,
subscribedOn: undefined,
title: undefined,
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: undefined,
switchPlan: undefined,
Expand Down
8 changes: 8 additions & 0 deletions packages/localizations/src/de-DE.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -75,6 +75,9 @@ export const deDE: LocalizationResource = {
availableFeatures: 'Verfügbare Funktionen',
billedAnnually: 'Jährlich abgerechnet',
billedMonthlyOnly: 'Nur monatlich abgerechnet',
cancelFreeTrial: undefined,
cancelFreeTrialAccessUntil: undefined,
cancelFreeTrialTitle: undefined,
cancelSubscription: 'Abonnement kündigen',
cancelSubscriptionAccessUntil:
"Sie haben Zugriff auf '{{plan}}' Funktionen bis zum {{ date | longDate('de-DE') }}. Danach haben Sie keinen Zugriff mehr.",
Expand DownExpand Up@@ -112,6 +115,7 @@ export const deDE: LocalizationResource = {
defaultFreePlanActive: 'Sie nutzen aktuell den kostenlosen Plan.',
free: 'Kostenlos',
getStarted: 'Jetzt starten',
keepFreeTrial: undefined,
keepSubscription: 'Abonnement behalten',
manage: 'Verwalten',
manageSubscription: 'Mitgliedschaft verwalten',
Expand DownExpand Up@@ -148,12 +152,16 @@ export const deDE: LocalizationResource = {
beginsOn: undefined,
currentBillingCycle: undefined,
endsOn: undefined,
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
nextPaymentOn: undefined,
pastDueAt: undefined,
renewsAt: undefined,
subscribedOn: undefined,
title: undefined,
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: 'Zwischensumme',
switchPlan: 'Zu diesem Plan wechseln',
Expand Down
8 changes: 8 additions & 0 deletions packages/localizations/src/el-GR.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -75,6 +75,9 @@ export const elGR: LocalizationResource = {
availableFeatures: undefined,
billedAnnually: undefined,
billedMonthlyOnly: undefined,
cancelFreeTrial: undefined,
cancelFreeTrialAccessUntil: undefined,
cancelFreeTrialTitle: undefined,
cancelSubscription: undefined,
cancelSubscriptionAccessUntil: undefined,
cancelSubscriptionNoCharge: undefined,
Expand DownExpand Up@@ -109,6 +112,7 @@ export const elGR: LocalizationResource = {
defaultFreePlanActive: undefined,
free: undefined,
getStarted: undefined,
keepFreeTrial: undefined,
keepSubscription: undefined,
manage: undefined,
manageSubscription: undefined,
Expand DownExpand Up@@ -145,12 +149,16 @@ export const elGR: LocalizationResource = {
beginsOn: undefined,
currentBillingCycle: undefined,
endsOn: undefined,
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
nextPaymentOn: undefined,
pastDueAt: undefined,
renewsAt: undefined,
subscribedOn: undefined,
title: undefined,
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: undefined,
switchPlan: undefined,
Expand Down
8 changes: 8 additions & 0 deletions packages/localizations/src/en-GB.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -75,6 +75,9 @@ export const enGB: LocalizationResource = {
availableFeatures: undefined,
billedAnnually: undefined,
billedMonthlyOnly: undefined,
cancelFreeTrial: undefined,
cancelFreeTrialAccessUntil: undefined,
cancelFreeTrialTitle: undefined,
cancelSubscription: undefined,
cancelSubscriptionAccessUntil: undefined,
cancelSubscriptionNoCharge: undefined,
Expand DownExpand Up@@ -109,6 +112,7 @@ export const enGB: LocalizationResource = {
defaultFreePlanActive: undefined,
free: undefined,
getStarted: undefined,
keepFreeTrial: undefined,
keepSubscription: undefined,
manage: undefined,
manageSubscription: undefined,
Expand DownExpand Up@@ -145,12 +149,16 @@ export const enGB: LocalizationResource = {
beginsOn: undefined,
currentBillingCycle: undefined,
endsOn: undefined,
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
nextPaymentOn: undefined,
pastDueAt: undefined,
renewsAt: undefined,
subscribedOn: undefined,
title: undefined,
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: undefined,
switchPlan: undefined,
Expand Down
Loading
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions .changeset/afraid-waves-bow.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
---
'@clerk/localizations': minor
'@clerk/types': minor
'@clerk/clerk-js': patch
---

[Billing Beta] Rename `cancelFreeTrialDescription` to `cancelFreeTrialAccessUntil`.
5 changes: 5 additions & 0 deletions .changeset/thick-frogs-hope.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
---
'@clerk/clerk-js': patch
---

Update notice when cancelling a trial.
Original file line numberDiff line numberDiff line change
Expand Up@@ -1214,7 +1214,7 @@ describe('SubscriptionDetails', () => {
expect(getByText('Cancel free trial for Pro Plan plan?')).toBeVisible();
expect(
getByText(
'You’re about to cancel your free trial for the Pro Plan plan. If you cancel now, youll lose access to the plan’s features right away and wont be able to start the trial again.',
"Your trial will stay active until February 1, 2021. After that, you'll lose access to trial features. You won't be changed.",
),
).toBeVisible();
expect(getByText('Keep free trial')).toBeVisible();
Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -289,8 +289,9 @@ const SubscriptionDetailsFooter = withCardStateProvider(() => {
colorScheme='secondary'
localizationKey={
selectedSubscription?.isFreeTrial
? localizationKeys('commerce.cancelFreeTrialDescription', {
? localizationKeys('commerce.cancelFreeTrialAccessUntil', {
plan: selectedSubscription.plan.name,
date: selectedSubscription.periodEnd as Date,
})
: selectedSubscription.status === 'upcoming'
? localizationKeys('commerce.cancelSubscriptionNoCharge')
Expand Down
8 changes: 8 additions & 0 deletions packages/localizations/src/ar-SA.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -75,6 +75,9 @@ export const arSA: LocalizationResource = {
availableFeatures: undefined,
billedAnnually: undefined,
billedMonthlyOnly: undefined,
cancelFreeTrial: undefined,
cancelFreeTrialAccessUntil: undefined,
cancelFreeTrialTitle: undefined,
cancelSubscription: undefined,
cancelSubscriptionAccessUntil: undefined,
cancelSubscriptionNoCharge: undefined,
Expand DownExpand Up@@ -109,6 +112,7 @@ export const arSA: LocalizationResource = {
defaultFreePlanActive: undefined,
free: undefined,
getStarted: undefined,
keepFreeTrial: undefined,
keepSubscription: undefined,
manage: undefined,
manageSubscription: undefined,
Expand DownExpand Up@@ -145,12 +149,16 @@ export const arSA: LocalizationResource = {
beginsOn: undefined,
currentBillingCycle: undefined,
endsOn: undefined,
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
nextPaymentOn: undefined,
pastDueAt: undefined,
renewsAt: undefined,
subscribedOn: undefined,
title: undefined,
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: undefined,
switchPlan: undefined,
Expand Down
8 changes: 8 additions & 0 deletions packages/localizations/src/be-BY.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -75,6 +75,9 @@ export const beBY: LocalizationResource = {
availableFeatures: undefined,
billedAnnually: undefined,
billedMonthlyOnly: undefined,
cancelFreeTrial: undefined,
cancelFreeTrialAccessUntil: undefined,
cancelFreeTrialTitle: undefined,
cancelSubscription: undefined,
cancelSubscriptionAccessUntil: undefined,
cancelSubscriptionNoCharge: undefined,
Expand DownExpand Up@@ -109,6 +112,7 @@ export const beBY: LocalizationResource = {
defaultFreePlanActive: undefined,
free: undefined,
getStarted: undefined,
keepFreeTrial: undefined,
keepSubscription: undefined,
manage: undefined,
manageSubscription: undefined,
Expand DownExpand Up@@ -145,12 +149,16 @@ export const beBY: LocalizationResource = {
beginsOn: undefined,
currentBillingCycle: undefined,
endsOn: undefined,
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
nextPaymentOn: undefined,
pastDueAt: undefined,
renewsAt: undefined,
subscribedOn: undefined,
title: undefined,
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: undefined,
switchPlan: undefined,
Expand Down
9 changes: 9 additions & 0 deletions packages/localizations/src/bg-BG.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -75,6 +75,10 @@ export const bgBG: LocalizationResource = {
availableFeatures: undefined,
billedAnnually: undefined,
billedMonthlyOnly: undefined,
cancelFreeTrial: 'Откажи пробния период',
cancelFreeTrialAccessUntil:
'Вашият пробен период ще продължи до {{ date | longDate("bg-BG") }}. След това ще загубите достъп до пробните функции. Няма да бъдете таксувани.',
cancelFreeTrialTitle: 'Отказ от пробния период за {{plan}} план?',
cancelSubscription: undefined,
cancelSubscriptionAccessUntil: undefined,
cancelSubscriptionNoCharge: undefined,
Expand DownExpand Up@@ -109,6 +113,7 @@ export const bgBG: LocalizationResource = {
defaultFreePlanActive: undefined,
free: undefined,
getStarted: undefined,
keepFreeTrial: 'Запази пробния период',
keepSubscription: undefined,
manage: undefined,
manageSubscription: undefined,
Expand DownExpand Up@@ -145,12 +150,16 @@ export const bgBG: LocalizationResource = {
beginsOn: undefined,
currentBillingCycle: undefined,
endsOn: undefined,
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
Comment on lines +153 to 155

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Verification agent

🧩 Analysis chain

Fill in subscriptionDetails “first payment” translations and confirm placeholder names

These are newly introduced keys and currently undefined. Propose adding friendly BG strings and mirroring en-US placeholders. Please verify the exact placeholder names (likely amount and date) against en-US before merging.

Proposed translations:

- firstPaymentAmount: undefined,- firstPaymentOn: undefined,+ firstPaymentAmount: 'Сума на първото плащане: {{ amount }}',+ firstPaymentOn: 'Първо плащане на {{ date | longDate(\'bg-BG\') }}',

Run this to confirm the base en-US placeholders for these keys and ensure we’re using the same param names:


🏁 Script executed:

#!/bin/bashset -euo pipefail
en="$(fd -a 'en-US.ts'| head -n 1 || true)"
bg="$(fd -a 'bg-BG.ts'| head -n 1 || true)"if [[ -z"${en}"||-z"${bg}" ]];thenecho"en-US.ts or bg-BG.ts not found. Ensure packages/localizations/src/en-US.ts and bg-BG.ts exist."exit 0
fiecho"Base (en-US) — relevant keys:"
rg -nC1 -e 'firstPayment(Amount|On)\b'"$en"||trueecho -e "\nBulgarian (bg-BG) — relevant keys:"
rg -nC1 -e 'firstPayment(Amount|On)\b'"$bg"||true

Length of output: 1007


Fill in Bulgarian translations for new subscriptionDetails keys

The en-US entries for firstPaymentAmount and firstPaymentOn are static labels (no placeholders), so the BG values should mirror them directly. In packages/localizations/src/bg-BG.ts (lines 153–155), update as follows:

- firstPaymentAmount: undefined,- firstPaymentOn: undefined,+ firstPaymentAmount: 'Сума на първото плащане',+ firstPaymentOn: 'Първото плащане на',- nextPaymentAmount: undefined,+ nextPaymentAmount: 'Сума на следващото плащане',

If these strings are actually rendered with dynamic values in code, switch to template syntax (e.g. {{ amount }} or date filters) to match the implementation.

📝 Committable suggestion

‼️IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
firstPaymentAmount: 'Сума на първото плащане',
firstPaymentOn: 'Първото плащане на',
nextPaymentAmount: 'Сума на следващото плащане',
🤖 Prompt for AI Agents
In packages/localizations/src/bg-BG.ts around lines 153 to 155, the Bulgarian
translations for subscriptionDetails are empty; set firstPaymentAmount and
firstPaymentOn to the same static Bulgarian strings used in en-US (translate the
English labels into Bulgarian), and provide an appropriate Bulgarian translation
for nextPaymentAmount as well; if these keys are actually rendered with dynamic
values in code, replace the static text with template placeholders (e.g.,
{{amount}} or {{date}}) to match the implementation.

nextPaymentOn: undefined,
pastDueAt: undefined,
renewsAt: undefined,
subscribedOn: undefined,
title: undefined,
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: undefined,
switchPlan: undefined,
Expand Down
8 changes: 8 additions & 0 deletions packages/localizations/src/bn-IN.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -75,6 +75,9 @@ export const bnIN: LocalizationResource = {
availableFeatures: undefined,
billedAnnually: 'বার্ষিক হিসাবে বিল করা হয়',
billedMonthlyOnly: undefined,
cancelFreeTrial: 'বিনামূল্যের ট্রায়াল বাতিল করুন',
cancelFreeTrialAccessUntil: 'আপনি {{ date | numeric("bn-IN") }} পর্যন্ত অ্যাক্সেস পাবেন',
cancelFreeTrialTitle: 'বিনামূল্যের ট্রায়াল বাতিল করুন',
cancelSubscription: undefined,
cancelSubscriptionAccessUntil: undefined,
cancelSubscriptionNoCharge: undefined,
Expand DownExpand Up@@ -109,6 +112,7 @@ export const bnIN: LocalizationResource = {
defaultFreePlanActive: undefined,
free: 'বিনামূল্যে',
getStarted: 'শুরু করুন',
keepFreeTrial: undefined,
keepSubscription: undefined,
manage: undefined,
manageSubscription: 'সদস্যতা পরিচালনা করুন',
Expand DownExpand Up@@ -145,12 +149,16 @@ export const bnIN: LocalizationResource = {
beginsOn: undefined,
currentBillingCycle: undefined,
endsOn: undefined,
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
nextPaymentOn: undefined,
pastDueAt: undefined,
renewsAt: undefined,
subscribedOn: undefined,
title: undefined,
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: undefined,
switchPlan: 'এই প্ল্যানে পরিবর্তন করুন',
Expand Down
9 changes: 9 additions & 0 deletions packages/localizations/src/ca-ES.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -75,6 +75,10 @@ export const caES: LocalizationResource = {
availableFeatures: undefined,
billedAnnually: undefined,
billedMonthlyOnly: undefined,
cancelFreeTrial: 'Cancel·la la prova gratuïta',
cancelFreeTrialAccessUntil:
'Si cancel·les ara, continuaràs amb la prova gratuïta del pla {{plan}} fins al {{date}}.',
cancelFreeTrialTitle: 'Cancel·la la prova gratuïta pel pla {{plan}}?',
cancelSubscription: undefined,
cancelSubscriptionAccessUntil: undefined,
cancelSubscriptionNoCharge: undefined,
Expand DownExpand Up@@ -109,6 +113,7 @@ export const caES: LocalizationResource = {
defaultFreePlanActive: undefined,
free: undefined,
getStarted: undefined,
keepFreeTrial: undefined,
keepSubscription: undefined,
manage: undefined,
manageSubscription: undefined,
Expand DownExpand Up@@ -145,12 +150,16 @@ export const caES: LocalizationResource = {
beginsOn: undefined,
currentBillingCycle: undefined,
endsOn: undefined,
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
nextPaymentOn: undefined,
pastDueAt: undefined,
renewsAt: undefined,
subscribedOn: undefined,
title: undefined,
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: undefined,
switchPlan: undefined,
Expand Down
8 changes: 8 additions & 0 deletions packages/localizations/src/cs-CZ.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -76,6 +76,9 @@ export const csCZ: LocalizationResource = {
availableFeatures: 'Dostupné funkce',
billedAnnually: 'Fakturováno ročně',
billedMonthlyOnly: 'Fakturováno pouze měsíčně',
cancelFreeTrial: undefined,
cancelFreeTrialAccessUntil: undefined,
cancelFreeTrialTitle: undefined,
cancelSubscription: 'Zrušit předplatné',
cancelSubscriptionAccessUntil:
"Funkce '{{plan}}' můžete používat do {{ date | longDate('cs-CZ') }}, poté k nim ztratíte přístup.",
Expand DownExpand Up@@ -113,6 +116,7 @@ export const csCZ: LocalizationResource = {
defaultFreePlanActive: 'Aktuálně používáte bezplatný plán',
free: 'Zdarma',
getStarted: 'Začít',
keepFreeTrial: undefined,
keepSubscription: 'Ponechat předplatné',
manage: 'Spravovat',
manageSubscription: 'Spravovat předplatné',
Expand DownExpand Up@@ -149,12 +153,16 @@ export const csCZ: LocalizationResource = {
beginsOn: 'Začíná dne',
currentBillingCycle: 'Aktuální fakturační cyklus',
endsOn: 'Končí dne',
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: 'Výše další platby',
nextPaymentOn: 'Další platba dne',
pastDueAt: 'Po splatnosti dne',
renewsAt: 'Obnovuje se dne',
subscribedOn: 'Předplaceno dne',
title: 'Předplatné',
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: 'Mezisoučet',
switchPlan: 'Přepnout na tento plán',
Expand Down
8 changes: 8 additions & 0 deletions packages/localizations/src/da-DK.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -75,6 +75,9 @@ export const daDK: LocalizationResource = {
availableFeatures: undefined,
billedAnnually: undefined,
billedMonthlyOnly: undefined,
cancelFreeTrial: undefined,
cancelFreeTrialAccessUntil: undefined,
cancelFreeTrialTitle: undefined,
cancelSubscription: undefined,
cancelSubscriptionAccessUntil: undefined,
cancelSubscriptionNoCharge: undefined,
Expand DownExpand Up@@ -109,6 +112,7 @@ export const daDK: LocalizationResource = {
defaultFreePlanActive: undefined,
free: undefined,
getStarted: undefined,
keepFreeTrial: undefined,
keepSubscription: undefined,
manage: undefined,
manageSubscription: undefined,
Expand DownExpand Up@@ -145,12 +149,16 @@ export const daDK: LocalizationResource = {
beginsOn: undefined,
currentBillingCycle: undefined,
endsOn: undefined,
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
nextPaymentOn: undefined,
pastDueAt: undefined,
renewsAt: undefined,
subscribedOn: undefined,
title: undefined,
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: undefined,
switchPlan: undefined,
Expand Down
8 changes: 8 additions & 0 deletions packages/localizations/src/de-DE.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -75,6 +75,9 @@ export const deDE: LocalizationResource = {
availableFeatures: 'Verfügbare Funktionen',
billedAnnually: 'Jährlich abgerechnet',
billedMonthlyOnly: 'Nur monatlich abgerechnet',
cancelFreeTrial: undefined,
cancelFreeTrialAccessUntil: undefined,
cancelFreeTrialTitle: undefined,
cancelSubscription: 'Abonnement kündigen',
cancelSubscriptionAccessUntil:
"Sie haben Zugriff auf '{{plan}}' Funktionen bis zum {{ date | longDate('de-DE') }}. Danach haben Sie keinen Zugriff mehr.",
Expand DownExpand Up@@ -112,6 +115,7 @@ export const deDE: LocalizationResource = {
defaultFreePlanActive: 'Sie nutzen aktuell den kostenlosen Plan.',
free: 'Kostenlos',
getStarted: 'Jetzt starten',
keepFreeTrial: undefined,
keepSubscription: 'Abonnement behalten',
manage: 'Verwalten',
manageSubscription: 'Mitgliedschaft verwalten',
Expand DownExpand Up@@ -148,12 +152,16 @@ export const deDE: LocalizationResource = {
beginsOn: undefined,
currentBillingCycle: undefined,
endsOn: undefined,
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
nextPaymentOn: undefined,
pastDueAt: undefined,
renewsAt: undefined,
subscribedOn: undefined,
title: undefined,
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: 'Zwischensumme',
switchPlan: 'Zu diesem Plan wechseln',
Expand Down
8 changes: 8 additions & 0 deletions packages/localizations/src/el-GR.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -75,6 +75,9 @@ export const elGR: LocalizationResource = {
availableFeatures: undefined,
billedAnnually: undefined,
billedMonthlyOnly: undefined,
cancelFreeTrial: undefined,
cancelFreeTrialAccessUntil: undefined,
cancelFreeTrialTitle: undefined,
cancelSubscription: undefined,
cancelSubscriptionAccessUntil: undefined,
cancelSubscriptionNoCharge: undefined,
Expand DownExpand Up@@ -109,6 +112,7 @@ export const elGR: LocalizationResource = {
defaultFreePlanActive: undefined,
free: undefined,
getStarted: undefined,
keepFreeTrial: undefined,
keepSubscription: undefined,
manage: undefined,
manageSubscription: undefined,
Expand DownExpand Up@@ -145,12 +149,16 @@ export const elGR: LocalizationResource = {
beginsOn: undefined,
currentBillingCycle: undefined,
endsOn: undefined,
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
nextPaymentOn: undefined,
pastDueAt: undefined,
renewsAt: undefined,
subscribedOn: undefined,
title: undefined,
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: undefined,
switchPlan: undefined,
Expand Down
8 changes: 8 additions & 0 deletions packages/localizations/src/en-GB.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -75,6 +75,9 @@ export const enGB: LocalizationResource = {
availableFeatures: undefined,
billedAnnually: undefined,
billedMonthlyOnly: undefined,
cancelFreeTrial: undefined,
cancelFreeTrialAccessUntil: undefined,
cancelFreeTrialTitle: undefined,
cancelSubscription: undefined,
cancelSubscriptionAccessUntil: undefined,
cancelSubscriptionNoCharge: undefined,
Expand DownExpand Up@@ -109,6 +112,7 @@ export const enGB: LocalizationResource = {
defaultFreePlanActive: undefined,
free: undefined,
getStarted: undefined,
keepFreeTrial: undefined,
keepSubscription: undefined,
manage: undefined,
manageSubscription: undefined,
Expand DownExpand Up@@ -145,12 +149,16 @@ export const enGB: LocalizationResource = {
beginsOn: undefined,
currentBillingCycle: undefined,
endsOn: undefined,
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
nextPaymentOn: undefined,
pastDueAt: undefined,
renewsAt: undefined,
subscribedOn: undefined,
title: undefined,
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: undefined,
switchPlan: undefined,
Expand Down
Loading
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions .changeset/afraid-waves-bow.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
---
'@clerk/localizations': minor
'@clerk/types': minor
'@clerk/clerk-js': patch
---

[Billing Beta] Rename `cancelFreeTrialDescription` to `cancelFreeTrialAccessUntil`.
5 changes: 5 additions & 0 deletions .changeset/thick-frogs-hope.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
---
'@clerk/clerk-js': patch
---

Update notice when cancelling a trial.
Original file line numberDiff line numberDiff line change
Expand Up@@ -1214,7 +1214,7 @@ describe('SubscriptionDetails', () => {
expect(getByText('Cancel free trial for Pro Plan plan?')).toBeVisible();
expect(
getByText(
'You’re about to cancel your free trial for the Pro Plan plan. If you cancel now, youll lose access to the plan’s features right away and wont be able to start the trial again.',
"Your trial will stay active until February 1, 2021. After that, you'll lose access to trial features. You won't be changed.",
),
).toBeVisible();
expect(getByText('Keep free trial')).toBeVisible();
Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -289,8 +289,9 @@ const SubscriptionDetailsFooter = withCardStateProvider(() => {
colorScheme='secondary'
localizationKey={
selectedSubscription?.isFreeTrial
? localizationKeys('commerce.cancelFreeTrialDescription', {
? localizationKeys('commerce.cancelFreeTrialAccessUntil', {
plan: selectedSubscription.plan.name,
date: selectedSubscription.periodEnd as Date,
})
: selectedSubscription.status === 'upcoming'
? localizationKeys('commerce.cancelSubscriptionNoCharge')
Expand Down
8 changes: 8 additions & 0 deletions packages/localizations/src/ar-SA.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -75,6 +75,9 @@ export const arSA: LocalizationResource = {
availableFeatures: undefined,
billedAnnually: undefined,
billedMonthlyOnly: undefined,
cancelFreeTrial: undefined,
cancelFreeTrialAccessUntil: undefined,
cancelFreeTrialTitle: undefined,
cancelSubscription: undefined,
cancelSubscriptionAccessUntil: undefined,
cancelSubscriptionNoCharge: undefined,
Expand DownExpand Up@@ -109,6 +112,7 @@ export const arSA: LocalizationResource = {
defaultFreePlanActive: undefined,
free: undefined,
getStarted: undefined,
keepFreeTrial: undefined,
keepSubscription: undefined,
manage: undefined,
manageSubscription: undefined,
Expand DownExpand Up@@ -145,12 +149,16 @@ export const arSA: LocalizationResource = {
beginsOn: undefined,
currentBillingCycle: undefined,
endsOn: undefined,
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
nextPaymentOn: undefined,
pastDueAt: undefined,
renewsAt: undefined,
subscribedOn: undefined,
title: undefined,
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: undefined,
switchPlan: undefined,
Expand Down
8 changes: 8 additions & 0 deletions packages/localizations/src/be-BY.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -75,6 +75,9 @@ export const beBY: LocalizationResource = {
availableFeatures: undefined,
billedAnnually: undefined,
billedMonthlyOnly: undefined,
cancelFreeTrial: undefined,
cancelFreeTrialAccessUntil: undefined,
cancelFreeTrialTitle: undefined,
cancelSubscription: undefined,
cancelSubscriptionAccessUntil: undefined,
cancelSubscriptionNoCharge: undefined,
Expand DownExpand Up@@ -109,6 +112,7 @@ export const beBY: LocalizationResource = {
defaultFreePlanActive: undefined,
free: undefined,
getStarted: undefined,
keepFreeTrial: undefined,
keepSubscription: undefined,
manage: undefined,
manageSubscription: undefined,
Expand DownExpand Up@@ -145,12 +149,16 @@ export const beBY: LocalizationResource = {
beginsOn: undefined,
currentBillingCycle: undefined,
endsOn: undefined,
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
nextPaymentOn: undefined,
pastDueAt: undefined,
renewsAt: undefined,
subscribedOn: undefined,
title: undefined,
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: undefined,
switchPlan: undefined,
Expand Down
9 changes: 9 additions & 0 deletions packages/localizations/src/bg-BG.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -75,6 +75,10 @@ export const bgBG: LocalizationResource = {
availableFeatures: undefined,
billedAnnually: undefined,
billedMonthlyOnly: undefined,
cancelFreeTrial: 'Откажи пробния период',
cancelFreeTrialAccessUntil:
'Вашият пробен период ще продължи до {{ date | longDate("bg-BG") }}. След това ще загубите достъп до пробните функции. Няма да бъдете таксувани.',
cancelFreeTrialTitle: 'Отказ от пробния период за {{plan}} план?',
cancelSubscription: undefined,
cancelSubscriptionAccessUntil: undefined,
cancelSubscriptionNoCharge: undefined,
Expand DownExpand Up@@ -109,6 +113,7 @@ export const bgBG: LocalizationResource = {
defaultFreePlanActive: undefined,
free: undefined,
getStarted: undefined,
keepFreeTrial: 'Запази пробния период',
keepSubscription: undefined,
manage: undefined,
manageSubscription: undefined,
Expand DownExpand Up@@ -145,12 +150,16 @@ export const bgBG: LocalizationResource = {
beginsOn: undefined,
currentBillingCycle: undefined,
endsOn: undefined,
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
Comment on lines +153 to 155

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Verification agent

🧩 Analysis chain

Fill in subscriptionDetails “first payment” translations and confirm placeholder names

These are newly introduced keys and currently undefined. Propose adding friendly BG strings and mirroring en-US placeholders. Please verify the exact placeholder names (likely amount and date) against en-US before merging.

Proposed translations:

- firstPaymentAmount: undefined,- firstPaymentOn: undefined,+ firstPaymentAmount: 'Сума на първото плащане: {{ amount }}',+ firstPaymentOn: 'Първо плащане на {{ date | longDate(\'bg-BG\') }}',

Run this to confirm the base en-US placeholders for these keys and ensure we’re using the same param names:


🏁 Script executed:

#!/bin/bashset -euo pipefail
en="$(fd -a 'en-US.ts'| head -n 1 || true)"
bg="$(fd -a 'bg-BG.ts'| head -n 1 || true)"if [[ -z"${en}"||-z"${bg}" ]];thenecho"en-US.ts or bg-BG.ts not found. Ensure packages/localizations/src/en-US.ts and bg-BG.ts exist."exit 0
fiecho"Base (en-US) — relevant keys:"
rg -nC1 -e 'firstPayment(Amount|On)\b'"$en"||trueecho -e "\nBulgarian (bg-BG) — relevant keys:"
rg -nC1 -e 'firstPayment(Amount|On)\b'"$bg"||true

Length of output: 1007


Fill in Bulgarian translations for new subscriptionDetails keys

The en-US entries for firstPaymentAmount and firstPaymentOn are static labels (no placeholders), so the BG values should mirror them directly. In packages/localizations/src/bg-BG.ts (lines 153–155), update as follows:

- firstPaymentAmount: undefined,- firstPaymentOn: undefined,+ firstPaymentAmount: 'Сума на първото плащане',+ firstPaymentOn: 'Първото плащане на',- nextPaymentAmount: undefined,+ nextPaymentAmount: 'Сума на следващото плащане',

If these strings are actually rendered with dynamic values in code, switch to template syntax (e.g. {{ amount }} or date filters) to match the implementation.

📝 Committable suggestion

‼️IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
firstPaymentAmount: 'Сума на първото плащане',
firstPaymentOn: 'Първото плащане на',
nextPaymentAmount: 'Сума на следващото плащане',
🤖 Prompt for AI Agents
In packages/localizations/src/bg-BG.ts around lines 153 to 155, the Bulgarian
translations for subscriptionDetails are empty; set firstPaymentAmount and
firstPaymentOn to the same static Bulgarian strings used in en-US (translate the
English labels into Bulgarian), and provide an appropriate Bulgarian translation
for nextPaymentAmount as well; if these keys are actually rendered with dynamic
values in code, replace the static text with template placeholders (e.g.,
{{amount}} or {{date}}) to match the implementation.

nextPaymentOn: undefined,
pastDueAt: undefined,
renewsAt: undefined,
subscribedOn: undefined,
title: undefined,
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: undefined,
switchPlan: undefined,
Expand Down
8 changes: 8 additions & 0 deletions packages/localizations/src/bn-IN.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -75,6 +75,9 @@ export const bnIN: LocalizationResource = {
availableFeatures: undefined,
billedAnnually: 'বার্ষিক হিসাবে বিল করা হয়',
billedMonthlyOnly: undefined,
cancelFreeTrial: 'বিনামূল্যের ট্রায়াল বাতিল করুন',
cancelFreeTrialAccessUntil: 'আপনি {{ date | numeric("bn-IN") }} পর্যন্ত অ্যাক্সেস পাবেন',
cancelFreeTrialTitle: 'বিনামূল্যের ট্রায়াল বাতিল করুন',
cancelSubscription: undefined,
cancelSubscriptionAccessUntil: undefined,
cancelSubscriptionNoCharge: undefined,
Expand DownExpand Up@@ -109,6 +112,7 @@ export const bnIN: LocalizationResource = {
defaultFreePlanActive: undefined,
free: 'বিনামূল্যে',
getStarted: 'শুরু করুন',
keepFreeTrial: undefined,
keepSubscription: undefined,
manage: undefined,
manageSubscription: 'সদস্যতা পরিচালনা করুন',
Expand DownExpand Up@@ -145,12 +149,16 @@ export const bnIN: LocalizationResource = {
beginsOn: undefined,
currentBillingCycle: undefined,
endsOn: undefined,
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
nextPaymentOn: undefined,
pastDueAt: undefined,
renewsAt: undefined,
subscribedOn: undefined,
title: undefined,
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: undefined,
switchPlan: 'এই প্ল্যানে পরিবর্তন করুন',
Expand Down
9 changes: 9 additions & 0 deletions packages/localizations/src/ca-ES.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -75,6 +75,10 @@ export const caES: LocalizationResource = {
availableFeatures: undefined,
billedAnnually: undefined,
billedMonthlyOnly: undefined,
cancelFreeTrial: 'Cancel·la la prova gratuïta',
cancelFreeTrialAccessUntil:
'Si cancel·les ara, continuaràs amb la prova gratuïta del pla {{plan}} fins al {{date}}.',
cancelFreeTrialTitle: 'Cancel·la la prova gratuïta pel pla {{plan}}?',
cancelSubscription: undefined,
cancelSubscriptionAccessUntil: undefined,
cancelSubscriptionNoCharge: undefined,
Expand DownExpand Up@@ -109,6 +113,7 @@ export const caES: LocalizationResource = {
defaultFreePlanActive: undefined,
free: undefined,
getStarted: undefined,
keepFreeTrial: undefined,
keepSubscription: undefined,
manage: undefined,
manageSubscription: undefined,
Expand DownExpand Up@@ -145,12 +150,16 @@ export const caES: LocalizationResource = {
beginsOn: undefined,
currentBillingCycle: undefined,
endsOn: undefined,
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
nextPaymentOn: undefined,
pastDueAt: undefined,
renewsAt: undefined,
subscribedOn: undefined,
title: undefined,
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: undefined,
switchPlan: undefined,
Expand Down
8 changes: 8 additions & 0 deletions packages/localizations/src/cs-CZ.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -76,6 +76,9 @@ export const csCZ: LocalizationResource = {
availableFeatures: 'Dostupné funkce',
billedAnnually: 'Fakturováno ročně',
billedMonthlyOnly: 'Fakturováno pouze měsíčně',
cancelFreeTrial: undefined,
cancelFreeTrialAccessUntil: undefined,
cancelFreeTrialTitle: undefined,
cancelSubscription: 'Zrušit předplatné',
cancelSubscriptionAccessUntil:
"Funkce '{{plan}}' můžete používat do {{ date | longDate('cs-CZ') }}, poté k nim ztratíte přístup.",
Expand DownExpand Up@@ -113,6 +116,7 @@ export const csCZ: LocalizationResource = {
defaultFreePlanActive: 'Aktuálně používáte bezplatný plán',
free: 'Zdarma',
getStarted: 'Začít',
keepFreeTrial: undefined,
keepSubscription: 'Ponechat předplatné',
manage: 'Spravovat',
manageSubscription: 'Spravovat předplatné',
Expand DownExpand Up@@ -149,12 +153,16 @@ export const csCZ: LocalizationResource = {
beginsOn: 'Začíná dne',
currentBillingCycle: 'Aktuální fakturační cyklus',
endsOn: 'Končí dne',
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: 'Výše další platby',
nextPaymentOn: 'Další platba dne',
pastDueAt: 'Po splatnosti dne',
renewsAt: 'Obnovuje se dne',
subscribedOn: 'Předplaceno dne',
title: 'Předplatné',
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: 'Mezisoučet',
switchPlan: 'Přepnout na tento plán',
Expand Down
8 changes: 8 additions & 0 deletions packages/localizations/src/da-DK.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -75,6 +75,9 @@ export const daDK: LocalizationResource = {
availableFeatures: undefined,
billedAnnually: undefined,
billedMonthlyOnly: undefined,
cancelFreeTrial: undefined,
cancelFreeTrialAccessUntil: undefined,
cancelFreeTrialTitle: undefined,
cancelSubscription: undefined,
cancelSubscriptionAccessUntil: undefined,
cancelSubscriptionNoCharge: undefined,
Expand DownExpand Up@@ -109,6 +112,7 @@ export const daDK: LocalizationResource = {
defaultFreePlanActive: undefined,
free: undefined,
getStarted: undefined,
keepFreeTrial: undefined,
keepSubscription: undefined,
manage: undefined,
manageSubscription: undefined,
Expand DownExpand Up@@ -145,12 +149,16 @@ export const daDK: LocalizationResource = {
beginsOn: undefined,
currentBillingCycle: undefined,
endsOn: undefined,
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
nextPaymentOn: undefined,
pastDueAt: undefined,
renewsAt: undefined,
subscribedOn: undefined,
title: undefined,
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: undefined,
switchPlan: undefined,
Expand Down
8 changes: 8 additions & 0 deletions packages/localizations/src/de-DE.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -75,6 +75,9 @@ export const deDE: LocalizationResource = {
availableFeatures: 'Verfügbare Funktionen',
billedAnnually: 'Jährlich abgerechnet',
billedMonthlyOnly: 'Nur monatlich abgerechnet',
cancelFreeTrial: undefined,
cancelFreeTrialAccessUntil: undefined,
cancelFreeTrialTitle: undefined,
cancelSubscription: 'Abonnement kündigen',
cancelSubscriptionAccessUntil:
"Sie haben Zugriff auf '{{plan}}' Funktionen bis zum {{ date | longDate('de-DE') }}. Danach haben Sie keinen Zugriff mehr.",
Expand DownExpand Up@@ -112,6 +115,7 @@ export const deDE: LocalizationResource = {
defaultFreePlanActive: 'Sie nutzen aktuell den kostenlosen Plan.',
free: 'Kostenlos',
getStarted: 'Jetzt starten',
keepFreeTrial: undefined,
keepSubscription: 'Abonnement behalten',
manage: 'Verwalten',
manageSubscription: 'Mitgliedschaft verwalten',
Expand DownExpand Up@@ -148,12 +152,16 @@ export const deDE: LocalizationResource = {
beginsOn: undefined,
currentBillingCycle: undefined,
endsOn: undefined,
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
nextPaymentOn: undefined,
pastDueAt: undefined,
renewsAt: undefined,
subscribedOn: undefined,
title: undefined,
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: 'Zwischensumme',
switchPlan: 'Zu diesem Plan wechseln',
Expand Down
8 changes: 8 additions & 0 deletions packages/localizations/src/el-GR.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -75,6 +75,9 @@ export const elGR: LocalizationResource = {
availableFeatures: undefined,
billedAnnually: undefined,
billedMonthlyOnly: undefined,
cancelFreeTrial: undefined,
cancelFreeTrialAccessUntil: undefined,
cancelFreeTrialTitle: undefined,
cancelSubscription: undefined,
cancelSubscriptionAccessUntil: undefined,
cancelSubscriptionNoCharge: undefined,
Expand DownExpand Up@@ -109,6 +112,7 @@ export const elGR: LocalizationResource = {
defaultFreePlanActive: undefined,
free: undefined,
getStarted: undefined,
keepFreeTrial: undefined,
keepSubscription: undefined,
manage: undefined,
manageSubscription: undefined,
Expand DownExpand Up@@ -145,12 +149,16 @@ export const elGR: LocalizationResource = {
beginsOn: undefined,
currentBillingCycle: undefined,
endsOn: undefined,
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
nextPaymentOn: undefined,
pastDueAt: undefined,
renewsAt: undefined,
subscribedOn: undefined,
title: undefined,
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: undefined,
switchPlan: undefined,
Expand Down
8 changes: 8 additions & 0 deletions packages/localizations/src/en-GB.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -75,6 +75,9 @@ export const enGB: LocalizationResource = {
availableFeatures: undefined,
billedAnnually: undefined,
billedMonthlyOnly: undefined,
cancelFreeTrial: undefined,
cancelFreeTrialAccessUntil: undefined,
cancelFreeTrialTitle: undefined,
cancelSubscription: undefined,
cancelSubscriptionAccessUntil: undefined,
cancelSubscriptionNoCharge: undefined,
Expand DownExpand Up@@ -109,6 +112,7 @@ export const enGB: LocalizationResource = {
defaultFreePlanActive: undefined,
free: undefined,
getStarted: undefined,
keepFreeTrial: undefined,
keepSubscription: undefined,
manage: undefined,
manageSubscription: undefined,
Expand DownExpand Up@@ -145,12 +149,16 @@ export const enGB: LocalizationResource = {
beginsOn: undefined,
currentBillingCycle: undefined,
endsOn: undefined,
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
nextPaymentOn: undefined,
pastDueAt: undefined,
renewsAt: undefined,
subscribedOn: undefined,
title: undefined,
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: undefined,
switchPlan: undefined,
Expand Down
Loading
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions .changeset/afraid-waves-bow.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
---
'@clerk/localizations': minor
'@clerk/types': minor
'@clerk/clerk-js': patch
---

[Billing Beta] Rename `cancelFreeTrialDescription` to `cancelFreeTrialAccessUntil`.
5 changes: 5 additions & 0 deletions .changeset/thick-frogs-hope.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
---
'@clerk/clerk-js': patch
---

Update notice when cancelling a trial.
Original file line numberDiff line numberDiff line change
Expand Up@@ -1214,7 +1214,7 @@ describe('SubscriptionDetails', () => {
expect(getByText('Cancel free trial for Pro Plan plan?')).toBeVisible();
expect(
getByText(
'You’re about to cancel your free trial for the Pro Plan plan. If you cancel now, youll lose access to the plan’s features right away and wont be able to start the trial again.',
"Your trial will stay active until February 1, 2021. After that, you'll lose access to trial features. You won't be changed.",
),
).toBeVisible();
expect(getByText('Keep free trial')).toBeVisible();
Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -289,8 +289,9 @@ const SubscriptionDetailsFooter = withCardStateProvider(() => {
colorScheme='secondary'
localizationKey={
selectedSubscription?.isFreeTrial
? localizationKeys('commerce.cancelFreeTrialDescription', {
? localizationKeys('commerce.cancelFreeTrialAccessUntil', {
plan: selectedSubscription.plan.name,
date: selectedSubscription.periodEnd as Date,
})
: selectedSubscription.status === 'upcoming'
? localizationKeys('commerce.cancelSubscriptionNoCharge')
Expand Down
8 changes: 8 additions & 0 deletions packages/localizations/src/ar-SA.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -75,6 +75,9 @@ export const arSA: LocalizationResource = {
availableFeatures: undefined,
billedAnnually: undefined,
billedMonthlyOnly: undefined,
cancelFreeTrial: undefined,
cancelFreeTrialAccessUntil: undefined,
cancelFreeTrialTitle: undefined,
cancelSubscription: undefined,
cancelSubscriptionAccessUntil: undefined,
cancelSubscriptionNoCharge: undefined,
Expand DownExpand Up@@ -109,6 +112,7 @@ export const arSA: LocalizationResource = {
defaultFreePlanActive: undefined,
free: undefined,
getStarted: undefined,
keepFreeTrial: undefined,
keepSubscription: undefined,
manage: undefined,
manageSubscription: undefined,
Expand DownExpand Up@@ -145,12 +149,16 @@ export const arSA: LocalizationResource = {
beginsOn: undefined,
currentBillingCycle: undefined,
endsOn: undefined,
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
nextPaymentOn: undefined,
pastDueAt: undefined,
renewsAt: undefined,
subscribedOn: undefined,
title: undefined,
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: undefined,
switchPlan: undefined,
Expand Down
8 changes: 8 additions & 0 deletions packages/localizations/src/be-BY.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -75,6 +75,9 @@ export const beBY: LocalizationResource = {
availableFeatures: undefined,
billedAnnually: undefined,
billedMonthlyOnly: undefined,
cancelFreeTrial: undefined,
cancelFreeTrialAccessUntil: undefined,
cancelFreeTrialTitle: undefined,
cancelSubscription: undefined,
cancelSubscriptionAccessUntil: undefined,
cancelSubscriptionNoCharge: undefined,
Expand DownExpand Up@@ -109,6 +112,7 @@ export const beBY: LocalizationResource = {
defaultFreePlanActive: undefined,
free: undefined,
getStarted: undefined,
keepFreeTrial: undefined,
keepSubscription: undefined,
manage: undefined,
manageSubscription: undefined,
Expand DownExpand Up@@ -145,12 +149,16 @@ export const beBY: LocalizationResource = {
beginsOn: undefined,
currentBillingCycle: undefined,
endsOn: undefined,
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
nextPaymentOn: undefined,
pastDueAt: undefined,
renewsAt: undefined,
subscribedOn: undefined,
title: undefined,
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: undefined,
switchPlan: undefined,
Expand Down
9 changes: 9 additions & 0 deletions packages/localizations/src/bg-BG.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -75,6 +75,10 @@ export const bgBG: LocalizationResource = {
availableFeatures: undefined,
billedAnnually: undefined,
billedMonthlyOnly: undefined,
cancelFreeTrial: 'Откажи пробния период',
cancelFreeTrialAccessUntil:
'Вашият пробен период ще продължи до {{ date | longDate("bg-BG") }}. След това ще загубите достъп до пробните функции. Няма да бъдете таксувани.',
cancelFreeTrialTitle: 'Отказ от пробния период за {{plan}} план?',
cancelSubscription: undefined,
cancelSubscriptionAccessUntil: undefined,
cancelSubscriptionNoCharge: undefined,
Expand DownExpand Up@@ -109,6 +113,7 @@ export const bgBG: LocalizationResource = {
defaultFreePlanActive: undefined,
free: undefined,
getStarted: undefined,
keepFreeTrial: 'Запази пробния период',
keepSubscription: undefined,
manage: undefined,
manageSubscription: undefined,
Expand DownExpand Up@@ -145,12 +150,16 @@ export const bgBG: LocalizationResource = {
beginsOn: undefined,
currentBillingCycle: undefined,
endsOn: undefined,
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
Comment on lines +153 to 155

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Verification agent

🧩 Analysis chain

Fill in subscriptionDetails “first payment” translations and confirm placeholder names

These are newly introduced keys and currently undefined. Propose adding friendly BG strings and mirroring en-US placeholders. Please verify the exact placeholder names (likely amount and date) against en-US before merging.

Proposed translations:

- firstPaymentAmount: undefined,- firstPaymentOn: undefined,+ firstPaymentAmount: 'Сума на първото плащане: {{ amount }}',+ firstPaymentOn: 'Първо плащане на {{ date | longDate(\'bg-BG\') }}',

Run this to confirm the base en-US placeholders for these keys and ensure we’re using the same param names:


🏁 Script executed:

#!/bin/bashset -euo pipefail
en="$(fd -a 'en-US.ts'| head -n 1 || true)"
bg="$(fd -a 'bg-BG.ts'| head -n 1 || true)"if [[ -z"${en}"||-z"${bg}" ]];thenecho"en-US.ts or bg-BG.ts not found. Ensure packages/localizations/src/en-US.ts and bg-BG.ts exist."exit 0
fiecho"Base (en-US) — relevant keys:"
rg -nC1 -e 'firstPayment(Amount|On)\b'"$en"||trueecho -e "\nBulgarian (bg-BG) — relevant keys:"
rg -nC1 -e 'firstPayment(Amount|On)\b'"$bg"||true

Length of output: 1007


Fill in Bulgarian translations for new subscriptionDetails keys

The en-US entries for firstPaymentAmount and firstPaymentOn are static labels (no placeholders), so the BG values should mirror them directly. In packages/localizations/src/bg-BG.ts (lines 153–155), update as follows:

- firstPaymentAmount: undefined,- firstPaymentOn: undefined,+ firstPaymentAmount: 'Сума на първото плащане',+ firstPaymentOn: 'Първото плащане на',- nextPaymentAmount: undefined,+ nextPaymentAmount: 'Сума на следващото плащане',

If these strings are actually rendered with dynamic values in code, switch to template syntax (e.g. {{ amount }} or date filters) to match the implementation.

📝 Committable suggestion

‼️IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
firstPaymentAmount: 'Сума на първото плащане',
firstPaymentOn: 'Първото плащане на',
nextPaymentAmount: 'Сума на следващото плащане',
🤖 Prompt for AI Agents
In packages/localizations/src/bg-BG.ts around lines 153 to 155, the Bulgarian
translations for subscriptionDetails are empty; set firstPaymentAmount and
firstPaymentOn to the same static Bulgarian strings used in en-US (translate the
English labels into Bulgarian), and provide an appropriate Bulgarian translation
for nextPaymentAmount as well; if these keys are actually rendered with dynamic
values in code, replace the static text with template placeholders (e.g.,
{{amount}} or {{date}}) to match the implementation.

nextPaymentOn: undefined,
pastDueAt: undefined,
renewsAt: undefined,
subscribedOn: undefined,
title: undefined,
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: undefined,
switchPlan: undefined,
Expand Down
8 changes: 8 additions & 0 deletions packages/localizations/src/bn-IN.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -75,6 +75,9 @@ export const bnIN: LocalizationResource = {
availableFeatures: undefined,
billedAnnually: 'বার্ষিক হিসাবে বিল করা হয়',
billedMonthlyOnly: undefined,
cancelFreeTrial: 'বিনামূল্যের ট্রায়াল বাতিল করুন',
cancelFreeTrialAccessUntil: 'আপনি {{ date | numeric("bn-IN") }} পর্যন্ত অ্যাক্সেস পাবেন',
cancelFreeTrialTitle: 'বিনামূল্যের ট্রায়াল বাতিল করুন',
cancelSubscription: undefined,
cancelSubscriptionAccessUntil: undefined,
cancelSubscriptionNoCharge: undefined,
Expand DownExpand Up@@ -109,6 +112,7 @@ export const bnIN: LocalizationResource = {
defaultFreePlanActive: undefined,
free: 'বিনামূল্যে',
getStarted: 'শুরু করুন',
keepFreeTrial: undefined,
keepSubscription: undefined,
manage: undefined,
manageSubscription: 'সদস্যতা পরিচালনা করুন',
Expand DownExpand Up@@ -145,12 +149,16 @@ export const bnIN: LocalizationResource = {
beginsOn: undefined,
currentBillingCycle: undefined,
endsOn: undefined,
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
nextPaymentOn: undefined,
pastDueAt: undefined,
renewsAt: undefined,
subscribedOn: undefined,
title: undefined,
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: undefined,
switchPlan: 'এই প্ল্যানে পরিবর্তন করুন',
Expand Down
9 changes: 9 additions & 0 deletions packages/localizations/src/ca-ES.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -75,6 +75,10 @@ export const caES: LocalizationResource = {
availableFeatures: undefined,
billedAnnually: undefined,
billedMonthlyOnly: undefined,
cancelFreeTrial: 'Cancel·la la prova gratuïta',
cancelFreeTrialAccessUntil:
'Si cancel·les ara, continuaràs amb la prova gratuïta del pla {{plan}} fins al {{date}}.',
cancelFreeTrialTitle: 'Cancel·la la prova gratuïta pel pla {{plan}}?',
cancelSubscription: undefined,
cancelSubscriptionAccessUntil: undefined,
cancelSubscriptionNoCharge: undefined,
Expand DownExpand Up@@ -109,6 +113,7 @@ export const caES: LocalizationResource = {
defaultFreePlanActive: undefined,
free: undefined,
getStarted: undefined,
keepFreeTrial: undefined,
keepSubscription: undefined,
manage: undefined,
manageSubscription: undefined,
Expand DownExpand Up@@ -145,12 +150,16 @@ export const caES: LocalizationResource = {
beginsOn: undefined,
currentBillingCycle: undefined,
endsOn: undefined,
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
nextPaymentOn: undefined,
pastDueAt: undefined,
renewsAt: undefined,
subscribedOn: undefined,
title: undefined,
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: undefined,
switchPlan: undefined,
Expand Down
8 changes: 8 additions & 0 deletions packages/localizations/src/cs-CZ.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -76,6 +76,9 @@ export const csCZ: LocalizationResource = {
availableFeatures: 'Dostupné funkce',
billedAnnually: 'Fakturováno ročně',
billedMonthlyOnly: 'Fakturováno pouze měsíčně',
cancelFreeTrial: undefined,
cancelFreeTrialAccessUntil: undefined,
cancelFreeTrialTitle: undefined,
cancelSubscription: 'Zrušit předplatné',
cancelSubscriptionAccessUntil:
"Funkce '{{plan}}' můžete používat do {{ date | longDate('cs-CZ') }}, poté k nim ztratíte přístup.",
Expand DownExpand Up@@ -113,6 +116,7 @@ export const csCZ: LocalizationResource = {
defaultFreePlanActive: 'Aktuálně používáte bezplatný plán',
free: 'Zdarma',
getStarted: 'Začít',
keepFreeTrial: undefined,
keepSubscription: 'Ponechat předplatné',
manage: 'Spravovat',
manageSubscription: 'Spravovat předplatné',
Expand DownExpand Up@@ -149,12 +153,16 @@ export const csCZ: LocalizationResource = {
beginsOn: 'Začíná dne',
currentBillingCycle: 'Aktuální fakturační cyklus',
endsOn: 'Končí dne',
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: 'Výše další platby',
nextPaymentOn: 'Další platba dne',
pastDueAt: 'Po splatnosti dne',
renewsAt: 'Obnovuje se dne',
subscribedOn: 'Předplaceno dne',
title: 'Předplatné',
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: 'Mezisoučet',
switchPlan: 'Přepnout na tento plán',
Expand Down
8 changes: 8 additions & 0 deletions packages/localizations/src/da-DK.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -75,6 +75,9 @@ export const daDK: LocalizationResource = {
availableFeatures: undefined,
billedAnnually: undefined,
billedMonthlyOnly: undefined,
cancelFreeTrial: undefined,
cancelFreeTrialAccessUntil: undefined,
cancelFreeTrialTitle: undefined,
cancelSubscription: undefined,
cancelSubscriptionAccessUntil: undefined,
cancelSubscriptionNoCharge: undefined,
Expand DownExpand Up@@ -109,6 +112,7 @@ export const daDK: LocalizationResource = {
defaultFreePlanActive: undefined,
free: undefined,
getStarted: undefined,
keepFreeTrial: undefined,
keepSubscription: undefined,
manage: undefined,
manageSubscription: undefined,
Expand DownExpand Up@@ -145,12 +149,16 @@ export const daDK: LocalizationResource = {
beginsOn: undefined,
currentBillingCycle: undefined,
endsOn: undefined,
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
nextPaymentOn: undefined,
pastDueAt: undefined,
renewsAt: undefined,
subscribedOn: undefined,
title: undefined,
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: undefined,
switchPlan: undefined,
Expand Down
8 changes: 8 additions & 0 deletions packages/localizations/src/de-DE.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -75,6 +75,9 @@ export const deDE: LocalizationResource = {
availableFeatures: 'Verfügbare Funktionen',
billedAnnually: 'Jährlich abgerechnet',
billedMonthlyOnly: 'Nur monatlich abgerechnet',
cancelFreeTrial: undefined,
cancelFreeTrialAccessUntil: undefined,
cancelFreeTrialTitle: undefined,
cancelSubscription: 'Abonnement kündigen',
cancelSubscriptionAccessUntil:
"Sie haben Zugriff auf '{{plan}}' Funktionen bis zum {{ date | longDate('de-DE') }}. Danach haben Sie keinen Zugriff mehr.",
Expand DownExpand Up@@ -112,6 +115,7 @@ export const deDE: LocalizationResource = {
defaultFreePlanActive: 'Sie nutzen aktuell den kostenlosen Plan.',
free: 'Kostenlos',
getStarted: 'Jetzt starten',
keepFreeTrial: undefined,
keepSubscription: 'Abonnement behalten',
manage: 'Verwalten',
manageSubscription: 'Mitgliedschaft verwalten',
Expand DownExpand Up@@ -148,12 +152,16 @@ export const deDE: LocalizationResource = {
beginsOn: undefined,
currentBillingCycle: undefined,
endsOn: undefined,
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
nextPaymentOn: undefined,
pastDueAt: undefined,
renewsAt: undefined,
subscribedOn: undefined,
title: undefined,
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: 'Zwischensumme',
switchPlan: 'Zu diesem Plan wechseln',
Expand Down
8 changes: 8 additions & 0 deletions packages/localizations/src/el-GR.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -75,6 +75,9 @@ export const elGR: LocalizationResource = {
availableFeatures: undefined,
billedAnnually: undefined,
billedMonthlyOnly: undefined,
cancelFreeTrial: undefined,
cancelFreeTrialAccessUntil: undefined,
cancelFreeTrialTitle: undefined,
cancelSubscription: undefined,
cancelSubscriptionAccessUntil: undefined,
cancelSubscriptionNoCharge: undefined,
Expand DownExpand Up@@ -109,6 +112,7 @@ export const elGR: LocalizationResource = {
defaultFreePlanActive: undefined,
free: undefined,
getStarted: undefined,
keepFreeTrial: undefined,
keepSubscription: undefined,
manage: undefined,
manageSubscription: undefined,
Expand DownExpand Up@@ -145,12 +149,16 @@ export const elGR: LocalizationResource = {
beginsOn: undefined,
currentBillingCycle: undefined,
endsOn: undefined,
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
nextPaymentOn: undefined,
pastDueAt: undefined,
renewsAt: undefined,
subscribedOn: undefined,
title: undefined,
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: undefined,
switchPlan: undefined,
Expand Down
8 changes: 8 additions & 0 deletions packages/localizations/src/en-GB.ts
Original file line numberDiff line numberDiff line change
Expand Up@@ -75,6 +75,9 @@ export const enGB: LocalizationResource = {
availableFeatures: undefined,
billedAnnually: undefined,
billedMonthlyOnly: undefined,
cancelFreeTrial: undefined,
cancelFreeTrialAccessUntil: undefined,
cancelFreeTrialTitle: undefined,
cancelSubscription: undefined,
cancelSubscriptionAccessUntil: undefined,
cancelSubscriptionNoCharge: undefined,
Expand DownExpand Up@@ -109,6 +112,7 @@ export const enGB: LocalizationResource = {
defaultFreePlanActive: undefined,
free: undefined,
getStarted: undefined,
keepFreeTrial: undefined,
keepSubscription: undefined,
manage: undefined,
manageSubscription: undefined,
Expand DownExpand Up@@ -145,12 +149,16 @@ export const enGB: LocalizationResource = {
beginsOn: undefined,
currentBillingCycle: undefined,
endsOn: undefined,
firstPaymentAmount: undefined,
firstPaymentOn: undefined,
nextPaymentAmount: undefined,
nextPaymentOn: undefined,
pastDueAt: undefined,
renewsAt: undefined,
subscribedOn: undefined,
title: undefined,
trialEndsOn: undefined,
trialStartedOn: undefined,
},
subtotal: undefined,
switchPlan: undefined,
Expand Down
Loading
Loading