You've already forked AstralRinth
forked from didirus/AstralRinth
Enable all locales on staging instances (#1336)
This commit is contained in:
@@ -58,6 +58,9 @@ const localesCategoriesOverrides: Partial<Record<string, 'fun' | 'experimental'>
|
|||||||
'en-x-lolcat': 'fun',
|
'en-x-lolcat': 'fun',
|
||||||
'en-x-uwu': 'fun',
|
'en-x-uwu': 'fun',
|
||||||
'ru-x-bandit': 'fun',
|
'ru-x-bandit': 'fun',
|
||||||
|
ar: 'experimental',
|
||||||
|
he: 'experimental',
|
||||||
|
pes: 'experimental',
|
||||||
}
|
}
|
||||||
|
|
||||||
export default defineNuxtConfig({
|
export default defineNuxtConfig({
|
||||||
@@ -200,6 +203,8 @@ export default defineNuxtConfig({
|
|||||||
async 'vintl:extendOptions'(opts) {
|
async 'vintl:extendOptions'(opts) {
|
||||||
opts.locales ??= []
|
opts.locales ??= []
|
||||||
|
|
||||||
|
const isProduction = getDomain() === 'https://modrinth.com'
|
||||||
|
|
||||||
const resolveCompactNumberDataImport = await (async () => {
|
const resolveCompactNumberDataImport = await (async () => {
|
||||||
const compactNumberLocales: string[] = []
|
const compactNumberLocales: string[] = []
|
||||||
const resolvedImports = new Map<string, string>()
|
const resolvedImports = new Map<string, string>()
|
||||||
@@ -225,7 +230,7 @@ export default defineNuxtConfig({
|
|||||||
|
|
||||||
for await (const localeDir of globIterate('locales/*/', { posix: true })) {
|
for await (const localeDir of globIterate('locales/*/', { posix: true })) {
|
||||||
const tag = basename(localeDir)
|
const tag = basename(localeDir)
|
||||||
if (!enabledLocales.includes(tag) && opts.defaultLocale !== tag) continue
|
if (isProduction && !enabledLocales.includes(tag) && opts.defaultLocale !== tag) continue
|
||||||
|
|
||||||
const locale =
|
const locale =
|
||||||
opts.locales.find((locale) => locale.tag === tag) ??
|
opts.locales.find((locale) => locale.tag === tag) ??
|
||||||
@@ -246,8 +251,9 @@ export default defineNuxtConfig({
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
} else if (fileName === 'meta.json') {
|
} else if (fileName === 'meta.json') {
|
||||||
/** @type {Record<string, { message: string }>} */
|
const meta: Record<string, { message: string }> = await fs
|
||||||
const meta = await fs.readFile(localeFile, 'utf8').then((date) => JSON.parse(date))
|
.readFile(localeFile, 'utf8')
|
||||||
|
.then((date) => JSON.parse(date))
|
||||||
locale.meta ??= {}
|
locale.meta ??= {}
|
||||||
for (const key in meta) {
|
for (const key in meta) {
|
||||||
locale.meta[key] = meta[key].message
|
locale.meta[key] = meta[key].message
|
||||||
|
|||||||
Reference in New Issue
Block a user