You've already forked AstralRinth
forked from xxxOFFxxx/AstralRinth
18 lines
536 B
TypeScript
18 lines
536 B
TypeScript
import { type CrowdinMessages, transformCrowdinMessages } from '@modrinth/ui'
|
|
|
|
// eager:false - only loads the locale requested
|
|
const localeModules = import.meta.glob<{ default: CrowdinMessages }>(
|
|
'../src/locales/*/index.json',
|
|
{ eager: false },
|
|
)
|
|
|
|
export default defineI18nLocale(async (locale) => {
|
|
const loader = localeModules[`../src/locales/${locale}/index.json`]
|
|
if (!loader) {
|
|
console.warn(`Locale ${locale} not found`)
|
|
return {}
|
|
}
|
|
const messages = await loader()
|
|
return transformCrowdinMessages(messages.default)
|
|
})
|