Files
AstralRinth/packages/ui/src/utils/game-modes.ts
Prospector 1bbb01bd42 devex: migrate to vue-i18n (#4966)
* sample languages refactor

* feat: consistency + dedupe impl of i18n

* fix: broken imports

* fix: intl formatted component

* fix: use relative imports

* fix: imports

* fix: comment out incomplete locales + fix imports

* feat: cleanup

* fix: ui imports

* fix: lint

* fix: admonition import

* make footer a component, fix language reactivity

* make copyright notice untranslatable

---------

Co-authored-by: Calum H. <contact@cal.engineer>
2025-12-27 21:37:37 +00:00

42 lines
941 B
TypeScript

import { BlocksIcon, CompassIcon, EyeIcon, PickaxeIcon, UnknownIcon } from '@modrinth/assets'
import { defineMessage } from '../composables/i18n'
export const GAME_MODES = {
survival: {
icon: PickaxeIcon,
message: defineMessage({
id: 'instance.worlds.game_mode.survival',
defaultMessage: 'Survival mode',
}),
},
creative: {
icon: BlocksIcon,
message: defineMessage({
id: 'instance.worlds.game_mode.creative',
defaultMessage: 'Creative mode',
}),
},
adventure: {
icon: CompassIcon,
message: defineMessage({
id: 'instance.worlds.game_mode.adventure',
defaultMessage: 'Adventure mode',
}),
},
spectator: {
icon: EyeIcon,
message: defineMessage({
id: 'instance.worlds.game_mode.spectator',
defaultMessage: 'Spectator mode',
}),
},
unknown: {
icon: UnknownIcon,
message: defineMessage({
id: 'instance.worlds.game_mode.unknown',
defaultMessage: 'Unknown game mode',
}),
},
}