From 48492c6d197fb26d2eff1d9d54290fca2143af9d Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Wed, 14 Aug 2024 15:39:37 +0200 Subject: [PATCH] Fix build language export --- server/core/initializers/constants.ts | 136 +++++++++++++------------- 1 file changed, 68 insertions(+), 68 deletions(-) diff --git a/server/core/initializers/constants.ts b/server/core/initializers/constants.ts index c538e2f10..be84df974 100644 --- a/server/core/initializers/constants.ts +++ b/server/core/initializers/constants.ts @@ -1244,6 +1244,74 @@ export const VIDEO_FILTERS = { } } +export async function buildLanguages () { + const { iso6393 } = await import('iso-639-3') + + const languages: { [id: string]: string } = {} + + const additionalLanguages = { + sgn: true, // Sign languages (macro language) + ase: true, // American sign language + asq: true, // Austrian sign language + sdl: true, // Arabian sign language + bfi: true, // British sign language + bzs: true, // Brazilian sign language + csl: true, // Chinese sign language + cse: true, // Czech sign language + dsl: true, // Danish sign language + fsl: true, // French sign language + gsg: true, // German sign language + pks: true, // Pakistan sign language + jsl: true, // Japanese sign language + sfs: true, // South African sign language + swl: true, // Swedish sign language + rsl: true, // Russian sign language + fse: true, // Finnish sign language + + kab: true, // Kabyle + gcf: true, // Guadeloupean + + lat: true, // Latin + + epo: true, // Esperanto + tlh: true, // Klingon + jbo: true, // Lojban + avk: true, // Kotava + + zxx: true // No linguistic content (ISO-639-2) + } + + // Only add ISO639-1 languages and some sign languages (ISO639-3) + iso6393 + .filter(l => { + return (l.iso6391 !== undefined && l.type === 'living') || + additionalLanguages[l.iso6393] === true + }) + .forEach(l => { languages[l.iso6391 || l.iso6393] = l.name }) + + // Override Occitan label + languages['oc'] = 'Occitan' + languages['el'] = 'Greek' + languages['tok'] = 'Toki Pona' + + // Override Portuguese label + languages['pt'] = 'Portuguese (Brazilian)' + languages['pt-PT'] = 'Portuguese (Portugal)' + + // Override Spanish labels + languages['es'] = 'Spanish (Spain)' + languages['es-419'] = 'Spanish (Latin America)' + + // Chinese languages + languages['zh-Hans'] = 'Simplified Chinese' + languages['zh-Hant'] = 'Traditional Chinese' + + // Catalan languages + languages['ca-valencia'] = 'Valencian' + + return languages +} + // --------------------------------------------------------------------------- // Private // --------------------------------------------------------------------------- @@ -1366,74 +1434,6 @@ function buildMimetypesRegex (obj: { [id: string]: string | string[] }) { .join('|') } -async function buildLanguages () { - const { iso6393 } = await import('iso-639-3') - - const languages: { [id: string]: string } = {} - - const additionalLanguages = { - sgn: true, // Sign languages (macro language) - ase: true, // American sign language - asq: true, // Austrian sign language - sdl: true, // Arabian sign language - bfi: true, // British sign language - bzs: true, // Brazilian sign language - csl: true, // Chinese sign language - cse: true, // Czech sign language - dsl: true, // Danish sign language - fsl: true, // French sign language - gsg: true, // German sign language - pks: true, // Pakistan sign language - jsl: true, // Japanese sign language - sfs: true, // South African sign language - swl: true, // Swedish sign language - rsl: true, // Russian sign language - fse: true, // Finnish sign language - - kab: true, // Kabyle - gcf: true, // Guadeloupean - - lat: true, // Latin - - epo: true, // Esperanto - tlh: true, // Klingon - jbo: true, // Lojban - avk: true, // Kotava - - zxx: true // No linguistic content (ISO-639-2) - } - - // Only add ISO639-1 languages and some sign languages (ISO639-3) - iso6393 - .filter(l => { - return (l.iso6391 !== undefined && l.type === 'living') || - additionalLanguages[l.iso6393] === true - }) - .forEach(l => { languages[l.iso6391 || l.iso6393] = l.name }) - - // Override Occitan label - languages['oc'] = 'Occitan' - languages['el'] = 'Greek' - languages['tok'] = 'Toki Pona' - - // Override Portuguese label - languages['pt'] = 'Portuguese (Brazilian)' - languages['pt-PT'] = 'Portuguese (Portugal)' - - // Override Spanish labels - languages['es'] = 'Spanish (Spain)' - languages['es-419'] = 'Spanish (Latin America)' - - // Chinese languages - languages['zh-Hans'] = 'Simplified Chinese' - languages['zh-Hant'] = 'Traditional Chinese' - - // Catalan languages - languages['ca-valencia'] = 'Valencian' - - return languages -} - function generateContentHash () { return randomBytes(20).toString('hex') }