fix: i18n string problems (#6131)

* fix: apply non-json i18n fixes

* fix: pruning

* fix: prepr

* fix: run.mjs

* fix: lint
This commit is contained in:
Calum H.
2026-05-29 16:55:39 +01:00
committed by GitHub
parent 5c1ffd9ff2
commit 047b8c3bf7
165 changed files with 1283 additions and 5626 deletions
@@ -182,15 +182,10 @@ const messages = defineMessages({
id: 'billing.resubscribe-modal.resubscribe',
defaultMessage: 'Resubscribe',
},
intervalMonthly: { id: 'billing.resubscribe-modal.interval.monthly', defaultMessage: '/month' },
intervalQuarterly: {
id: 'billing.resubscribe-modal.interval.quarterly',
defaultMessage: '/quarter',
},
intervalYearly: { id: 'billing.resubscribe-modal.interval.yearly', defaultMessage: '/year' },
intervalFiveDays: {
id: 'billing.resubscribe-modal.interval.five-days',
defaultMessage: '/5 days',
interval: {
id: 'billing.resubscribe-modal.interval',
defaultMessage:
'{intervalOption, select, fiveDays {/5 days} monthly {/month} quarterly {/quarter} yearly {/year} other {{interval}}}',
},
errorTitle: { id: 'billing.resubscribe-modal.error.title', defaultMessage: 'Error' },
errorText: {
@@ -202,18 +197,13 @@ const messages = defineMessages({
const canResubscribe = computed(() => !!modalData.value?.subscriptionId)
const intervalLabel = computed(() => {
switch (modalData.value?.interval) {
case 'monthly':
return formatMessage(messages.intervalMonthly)
case 'quarterly':
return formatMessage(messages.intervalQuarterly)
case 'yearly':
return formatMessage(messages.intervalYearly)
case 'five-days':
return formatMessage(messages.intervalFiveDays)
default:
return null
}
const { interval } = modalData.value ?? {}
if (!interval) return null
return formatMessage(messages.interval, {
interval,
intervalOption: interval === 'five-days' ? 'fiveDays' : interval,
})
})
const formattedPrice = computed(() => {
@@ -81,6 +81,11 @@ const messages = defineMessages({
id: 'servers.purchase.step.plan.your-current-plan',
defaultMessage: 'Your current plan',
},
billedInterval: {
id: 'servers.purchase.step.plan.billed',
defaultMessage:
'billed {interval, select, monthly {monthly} quarterly {quarterly} yearly {yearly} other {{interval}}}',
},
})
const isSameAsExistingPlan = computed(() => {
@@ -203,7 +208,8 @@ function selectCustom() {
</span>
<span class="text-sm">
/ month<template v-if="selectedInterval !== 'monthly'"
>, billed {{ selectedInterval }}</template
>,
{{ formatMessage(messages.billedInterval, { interval: selectedInterval }) }}</template
>
</span>
</div>
@@ -263,7 +269,10 @@ function selectCustom() {
</span>
<span class="text-sm">
/ month<template v-if="selectedInterval !== 'monthly'"
>, billed {{ selectedInterval }}</template
>,
{{
formatMessage(messages.billedInterval, { interval: selectedInterval })
}}</template
>
</span>
</div>
@@ -310,7 +319,8 @@ function selectCustom() {
</span>
<span class="text-sm">
/ month<template v-if="selectedInterval !== 'monthly'"
>, billed {{ selectedInterval }}</template
>,
{{ formatMessage(messages.billedInterval, { interval: selectedInterval }) }}</template
>
</span>
</div>
@@ -182,6 +182,11 @@ const messages = defineMessages({
id: 'servers.region.custom.prompt-ram-only',
defaultMessage: `RAM`,
},
billedInterval: {
id: 'servers.purchase.step.plan.billed',
defaultMessage:
'billed {interval, select, monthly {monthly} quarterly {quarterly} yearly {yearly} other {{interval}}}',
},
})
async function updateStock() {
@@ -299,7 +304,9 @@ onMounted(() => {
<p v-if="selectedPrice" class="mt-2 mb-0">
<span class="text-contrast text-lg font-bold"
>{{ formatPrice(selectedPrice, currency, true) }} / month</span
><span v-if="interval !== 'monthly'">, billed {{ interval }}</span>
><span v-if="interval !== 'monthly'"
>, {{ formatMessage(messages.billedInterval, { interval }) }}</span
>
</p>
<div class="bg-bg rounded-xl p-4 mt-2 text-secondary h-14">
<div v-if="checkingCustomStock" class="flex gap-2 items-center">
@@ -296,7 +296,7 @@ const messages = defineMessages({
},
subscriptionCancelledOnDate: {
id: 'servers.listing.notice.subscription-cancelled-on-date',
defaultMessage: 'Your subscription was cancelled on <date>{formattedDate}</date>. ',
defaultMessage: 'Your subscription was cancelled on <date>{formattedDate}</date>.',
},
subscriptionCancelledPaymentFailed: {
id: 'servers.listing.notice.subscription-cancelled-payment-failed',
@@ -310,7 +310,7 @@ const messages = defineMessages({
filesKeptForDownload: {
id: 'servers.listing.notice.files-kept-for-download',
defaultMessage:
'Your files will be kept for <days-remaining>{daysRemaining} more {daysRemaining, plural, one {day} other {days} }</days-remaining>. Contact support to download the files before they are deleted. ',
'Your files will be kept for <days-remaining>{daysRemaining} more {daysRemaining, plural, one {day} other {days}}</days-remaining>. Contact support to download the files before they are deleted.',
},
subscriptionSetToCancel: {
id: 'servers.listing.notice.subscription-set-to-cancel',
@@ -326,7 +326,7 @@ const messages = defineMessages({
},
moderatedNotice: {
id: 'servers.listing.notice.moderated',
defaultMessage: 'Your server has been suspended by moderation action. ',
defaultMessage: 'Your server has been suspended by moderation action.',
},
suspendedNotice: {
id: 'servers.listing.notice.suspended',
@@ -364,7 +364,7 @@ const messages = defineMessages({
pendingChangeNotice: {
id: 'servers.listing.notice.pending-change',
defaultMessage:
'Your server will {verb} to the {planSize} Plan on <date>{formattedDate}</date>. ',
'Your server will {verb, select, downgrade {downgrade} other {upgrade}} to the {planSize} Plan on <date>{formattedDate}</date>.',
},
})
@@ -212,7 +212,7 @@ const messages = defineMessages({
},
oneClickModInstallsDescription: {
id: 'servers.list-empty.one-click-mod-installs-description',
defaultMessage: 'Pick your favourite mods and we handle the rest.',
defaultMessage: 'Pick your favorite mods and we handle the rest.',
},
simpleSetupTitle: {
id: 'servers.list-empty.simple-setup-title',