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

@@ -8,7 +8,7 @@
<NavStack
:items="
[
{ type: 'heading', label: 'Display' },
{ type: 'heading', label: formatMessage(messages.display) },
{
link: '/settings',
label: formatMessage(commonSettingsMessages.appearance),
@@ -20,7 +20,7 @@
icon: LanguagesIcon,
badge: `${formatMessage(commonMessages.beta)}`,
},
auth.user ? { type: 'heading', label: 'Account' } : null,
auth.user ? { type: 'heading', label: formatMessage(messages.account) } : null,
auth.user
? {
link: '/settings/profile',
@@ -56,7 +56,7 @@
icon: CardIcon,
}
: null,
auth.user ? { type: 'heading', label: 'Developer' } : null,
auth.user ? { type: 'heading', label: formatMessage(messages.developer) } : null,
auth.user
? {
link: '/settings/pats',
@@ -93,12 +93,27 @@ import {
ShieldIcon,
UserIcon,
} from '@modrinth/assets'
import { commonMessages, commonSettingsMessages, useVIntl } from '@modrinth/ui'
import { commonMessages, commonSettingsMessages, defineMessages, useVIntl } from '@modrinth/ui'
import NavStack from '~/components/ui/NavStack.vue'
const { formatMessage } = useVIntl()
const messages = defineMessages({
display: {
id: 'settings.sidebar.label.display',
defaultMessage: 'Display',
},
account: {
id: 'settings.sidebar.label.account',
defaultMessage: 'Account',
},
developer: {
id: 'settings.sidebar.label.developer',
defaultMessage: 'Developer',
},
})
const route = useNativeRoute()
const auth = await useAuth()