Make settings page localizable (#5294)

* make settings localizable

* move plan names to common messages

* unknown -> plan-unknown

* prepr:frontend
This commit is contained in:
xinyihl
2026-03-19 00:16:04 +08:00
committed by GitHub
parent 61754efca4
commit cf1b5f5e2d
12 changed files with 1420 additions and 271 deletions

View File

@@ -1,6 +1,13 @@
<script setup lang="ts">
import { type MessageDescriptor, useFormatPrice } from '@modrinth/ui'
import { ButtonStyled, defineMessage, defineMessages, ServersSpecs, useVIntl } from '@modrinth/ui'
import {
ButtonStyled,
commonMessages,
defineMessage,
defineMessages,
ServersSpecs,
useVIntl,
} from '@modrinth/ui'
const { formatMessage } = useVIntl()
const formatPrice = useFormatPrice()
@@ -37,10 +44,7 @@ const plans: Record<
buttonColor: 'blue',
accentText: 'text-blue',
accentBg: 'bg-bg-blue',
name: defineMessage({
id: 'servers.plan.small.name',
defaultMessage: 'Small',
}),
name: commonMessages.planSmallLabel,
description: defineMessage({
id: 'servers.plan.small.description',
defaultMessage: 'Perfect for 15 friends with a few light mods.',
@@ -51,10 +55,7 @@ const plans: Record<
buttonColor: 'green',
accentText: 'text-green',
accentBg: 'bg-bg-green',
name: defineMessage({
id: 'servers.plan.medium.name',
defaultMessage: 'Medium',
}),
name: commonMessages.planMediumLabel,
description: defineMessage({
id: 'servers.plan.medium.description',
defaultMessage: 'Great for 615 players and multiple mods.',
@@ -65,10 +66,7 @@ const plans: Record<
buttonColor: 'purple',
accentText: 'text-purple',
accentBg: 'bg-bg-purple',
name: defineMessage({
id: 'servers.plan.large.name',
defaultMessage: 'Large',
}),
name: commonMessages.planLargeLabel,
description: defineMessage({
id: 'servers.plan.large.description',
defaultMessage: 'Ideal for 1525 players, modpacks, or heavy modding.',