mirror of
https://github.com/inventree/InvenTree
synced 2024-08-30 18:33:04 +00:00
Backport Update Chinese language support (#7883)
* Update Chinese language support (#7878) * Rename zh_hant to zh_Hant * Fix front-end language mappings * Remove "zh" code (is "zh_Hans") * Remap backend translations * Update frontend translation files * Fix locale spec for front-end * Update pt_BR for frontend translations * Fix pt_BR for backend * Rename es-mx to es_MX (cherry picked from commit aed5516334dc269b8eef2f7732282f9814bae9b5) * Manually update translations --------- Co-authored-by: Oliver <oliver.henry.walters@gmail.com>
This commit is contained in:
parent
36ecd41695
commit
5c0368440f
src
backend/InvenTree/locale
ar/LC_MESSAGES
bg/LC_MESSAGES
cs/LC_MESSAGES
da/LC_MESSAGES
de/LC_MESSAGES
el/LC_MESSAGES
en/LC_MESSAGES
es/LC_MESSAGES
es_MX/LC_MESSAGES
et/LC_MESSAGES
fa/LC_MESSAGES
fi/LC_MESSAGES
fr/LC_MESSAGES
he/LC_MESSAGES
hi/LC_MESSAGES
hu/LC_MESSAGES
id/LC_MESSAGES
it/LC_MESSAGES
ja/LC_MESSAGES
ko/LC_MESSAGES
lv/LC_MESSAGES
nl/LC_MESSAGES
no/LC_MESSAGES
pl/LC_MESSAGES
pt/LC_MESSAGES
pt_BR/LC_MESSAGES
ro/LC_MESSAGES
ru/LC_MESSAGES
sk/LC_MESSAGES
sl/LC_MESSAGES
sr/LC_MESSAGES
sv/LC_MESSAGES
th/LC_MESSAGES
tr/LC_MESSAGES
uk/LC_MESSAGES
vi/LC_MESSAGES
zh_Hans/LC_MESSAGES
zh_Hant/LC_MESSAGES
zh_hant/LC_MESSAGES
frontend
.linguirc
src
contexts
locales
ar
bg
cs
da
de
el
en
es
es_MX
et
fa
fi
fr
he
hi
hu
it
ja
ko
lv
nl
no
pl
pseudo-LOCALE
pt
pt_BR
ro
ru
sk
sl
sr
sv
th
tr
uk
vi
zh-hans
zh_Hans
zh_Hant
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -8,7 +8,7 @@
|
||||
"el",
|
||||
"en",
|
||||
"es",
|
||||
"es-mx",
|
||||
"es_MX",
|
||||
"et",
|
||||
"fa",
|
||||
"fi",
|
||||
@ -24,7 +24,7 @@
|
||||
"no",
|
||||
"pl",
|
||||
"pt",
|
||||
"pt-br",
|
||||
"pt_BR",
|
||||
"ro",
|
||||
"ru",
|
||||
"sk",
|
||||
@ -35,8 +35,8 @@
|
||||
"tr",
|
||||
"uk",
|
||||
"vi",
|
||||
"zh-hans",
|
||||
"zh-hant",
|
||||
"zh_Hans",
|
||||
"zh_Hant",
|
||||
"pseudo-LOCALE"],
|
||||
"catalogs": [{
|
||||
"path": "src/locales/{locale}/messages",
|
||||
|
@ -25,7 +25,7 @@ export const getSupportedLanguages = (): Record<string, string> => {
|
||||
el: t`Greek`,
|
||||
en: t`English`,
|
||||
es: t`Spanish`,
|
||||
'es-mx': t`Spanish (Mexican)`,
|
||||
es_MX: t`Spanish (Mexican)`,
|
||||
et: t`Estonian`,
|
||||
fa: t`Farsi / Persian`,
|
||||
fi: t`Finnish`,
|
||||
@ -41,7 +41,7 @@ export const getSupportedLanguages = (): Record<string, string> => {
|
||||
no: t`Norwegian`,
|
||||
pl: t`Polish`,
|
||||
pt: t`Portuguese`,
|
||||
'pt-br': t`Portuguese (Brazilian)`,
|
||||
pt_BR: t`Portuguese (Brazilian)`,
|
||||
ro: t`Romanian`,
|
||||
ru: t`Russian`,
|
||||
sk: t`Slovak`,
|
||||
@ -51,8 +51,8 @@ export const getSupportedLanguages = (): Record<string, string> => {
|
||||
tr: t`Turkish`,
|
||||
uk: t`Ukrainian`,
|
||||
vi: t`Vietnamese`,
|
||||
'zh-hans': t`Chinese (Simplified)`,
|
||||
'zh-hant': t`Chinese (Traditional)`
|
||||
zh_Hans: t`Chinese (Simplified)`,
|
||||
zh_Hant: t`Chinese (Traditional)`
|
||||
};
|
||||
};
|
||||
|
||||
@ -96,14 +96,17 @@ export function LanguageContext({ children }: { children: JSX.Element }) {
|
||||
locales.push('en-us');
|
||||
}
|
||||
|
||||
let new_locales = locales.join(', ');
|
||||
// Ensure that the locales are properly formatted
|
||||
let new_locales = locales
|
||||
.map((locale) => locale?.replaceAll('_', '-').toLowerCase())
|
||||
.join(', ');
|
||||
|
||||
if (new_locales == api.defaults.headers.common['Accept-Language']) {
|
||||
return;
|
||||
}
|
||||
|
||||
// Update default Accept-Language headers
|
||||
api.defaults.headers.common['Accept-Language'] = locales.join(', ');
|
||||
api.defaults.headers.common['Accept-Language'] = new_locales;
|
||||
|
||||
// Reload server state (and refresh status codes)
|
||||
fetchGlobalStates();
|
||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
0
src/frontend/src/locales/es-mx/messages.d.ts → src/frontend/src/locales/es_MX/messages.d.ts
vendored
0
src/frontend/src/locales/es-mx/messages.d.ts → src/frontend/src/locales/es_MX/messages.d.ts
vendored
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
0
src/frontend/src/locales/pt-br/messages.d.ts → src/frontend/src/locales/pt_BR/messages.d.ts
vendored
0
src/frontend/src/locales/pt-br/messages.d.ts → src/frontend/src/locales/pt_BR/messages.d.ts
vendored
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
0
src/frontend/src/locales/zh-hans/messages.d.ts → src/frontend/src/locales/zh_Hans/messages.d.ts
vendored
0
src/frontend/src/locales/zh-hans/messages.d.ts → src/frontend/src/locales/zh_Hans/messages.d.ts
vendored
File diff suppressed because it is too large
Load Diff
0
src/frontend/src/locales/zh-hant/messages.d.ts → src/frontend/src/locales/zh_Hant/messages.d.ts
vendored
0
src/frontend/src/locales/zh-hant/messages.d.ts → src/frontend/src/locales/zh_Hant/messages.d.ts
vendored
File diff suppressed because it is too large
Load Diff
Loading…
x
Reference in New Issue
Block a user