Files
drop/server/i18n/i18n.config.ts
Husky e4a295f767 Series of small fixes (#346)
* migrate bufbuild config to v2

* fix localdir lookup

* fix old oidc redirect path

* rework twemoji path stuff

* fix torrential cmd

* fix broken lock file

* align dev server port with nginx

* bump pnpm

* bump nuxt

* make translations lazy loaded

* format numbers via i18n

* fix prisma breaking if extension already exists
2026-02-09 16:27:31 +00:00

55 lines
1.3 KiB
TypeScript

export default defineI18nConfig(() => {
const defaultDateTimeFormat = {
short: {
year: "numeric",
month: "long",
day: "numeric",
},
long: {
year: "numeric",
month: "short",
day: "numeric",
weekday: "short",
hour: "numeric",
minute: "numeric",
},
} as const;
const defaultNumberFormat = {
percent: {
style: "percent",
useGrouping: false,
},
} as const;
return {
// https://i18n.nuxtjs.org/docs/guide/locale-fallback
fallbackLocale: "en-us",
// https://vue-i18n.intlify.dev/guide/essentials/datetime.html
datetimeFormats: {
"en-us": defaultDateTimeFormat,
"en-gb": defaultDateTimeFormat,
"en-au": defaultDateTimeFormat,
"en-pirate": defaultDateTimeFormat,
fr: defaultDateTimeFormat,
de: defaultDateTimeFormat,
it: defaultDateTimeFormat,
es: defaultDateTimeFormat,
zh: defaultDateTimeFormat,
"zh-tw": defaultDateTimeFormat,
},
numberFormats: {
"en-us": defaultNumberFormat,
"en-gb": defaultNumberFormat,
"en-au": defaultNumberFormat,
"en-pirate": defaultNumberFormat,
fr: defaultNumberFormat,
de: defaultNumberFormat,
it: defaultNumberFormat,
es: defaultNumberFormat,
zh: defaultNumberFormat,
"zh-tw": defaultNumberFormat,
},
};
});