diff --git a/api/graphql/generated.go b/api/graphql/generated.go index 25dc15e7..525075c7 100644 --- a/api/graphql/generated.go +++ b/api/graphql/generated.go @@ -1852,6 +1852,7 @@ enum LanguageTranslation { German, Russian, TraditionalChinese, + SimplifiedChinese, Portuguese } diff --git a/api/graphql/models/generated.go b/api/graphql/models/generated.go index a7b0f47f..84eaf076 100644 --- a/api/graphql/models/generated.go +++ b/api/graphql/models/generated.go @@ -81,6 +81,7 @@ const ( LanguageTranslationGerman LanguageTranslation = "German" LanguageTranslationRussian LanguageTranslation = "Russian" LanguageTranslationTraditionalChinese LanguageTranslation = "TraditionalChinese" + LanguageTranslationSimplifiedChinese LanguageTranslation = "SimplifiedChinese" LanguageTranslationPortuguese LanguageTranslation = "Portuguese" ) @@ -95,12 +96,13 @@ var AllLanguageTranslation = []LanguageTranslation{ LanguageTranslationGerman, LanguageTranslationRussian, LanguageTranslationTraditionalChinese, + LanguageTranslationSimplifiedChinese, LanguageTranslationPortuguese, } func (e LanguageTranslation) IsValid() bool { switch e { - case LanguageTranslationEnglish, LanguageTranslationFrench, LanguageTranslationItalian, LanguageTranslationSwedish, LanguageTranslationDanish, LanguageTranslationSpanish, LanguageTranslationPolish, LanguageTranslationGerman, LanguageTranslationRussian, LanguageTranslationTraditionalChinese, LanguageTranslationPortuguese: + case LanguageTranslationEnglish, LanguageTranslationFrench, LanguageTranslationItalian, LanguageTranslationSwedish, LanguageTranslationDanish, LanguageTranslationSpanish, LanguageTranslationPolish, LanguageTranslationGerman, LanguageTranslationRussian, LanguageTranslationTraditionalChinese, LanguageTranslationSimplifiedChinese, LanguageTranslationPortuguese: return true } return false diff --git a/api/graphql/schema.graphql b/api/graphql/schema.graphql index d91a139d..313ed04a 100644 --- a/api/graphql/schema.graphql +++ b/api/graphql/schema.graphql @@ -232,6 +232,7 @@ enum LanguageTranslation { German, Russian, TraditionalChinese, + SimplifiedChinese, Portuguese } diff --git a/ui/src/Pages/SettingsPage/UserPreferences.tsx b/ui/src/Pages/SettingsPage/UserPreferences.tsx index 58b30db4..8f596020 100644 --- a/ui/src/Pages/SettingsPage/UserPreferences.tsx +++ b/ui/src/Pages/SettingsPage/UserPreferences.tsx @@ -35,6 +35,12 @@ const languagePreferences = [ }, { key: 11, + label: '简体中文', + flag: 'zh-CN', + value: LanguageTranslation.SimplifiedChinese, + }, + { + key: 12, label: 'Português', flag: 'pt', value: LanguageTranslation.Portuguese, diff --git a/ui/src/__generated__/globalTypes.ts b/ui/src/__generated__/globalTypes.ts index fd084b9d..efb5697e 100644 --- a/ui/src/__generated__/globalTypes.ts +++ b/ui/src/__generated__/globalTypes.ts @@ -18,6 +18,7 @@ export enum LanguageTranslation { Spanish = 'Spanish', Swedish = 'Swedish', TraditionalChinese = 'TraditionalChinese', + SimplifiedChinese = 'SimplifiedChinese', Portuguese = 'Portuguese', } diff --git a/ui/src/extractedTranslations/zh-Hans/translation.json b/ui/src/extractedTranslations/zh-CN/translation.json similarity index 100% rename from ui/src/extractedTranslations/zh-Hans/translation.json rename to ui/src/extractedTranslations/zh-CN/translation.json diff --git a/ui/src/localization.ts b/ui/src/localization.ts index f3032fcf..a43402a3 100644 --- a/ui/src/localization.ts +++ b/ui/src/localization.ts @@ -120,6 +120,14 @@ export const loadTranslations = () => { } ) return + case LanguageTranslation.SimplifiedChinese: + import('./extractedTranslations/zh-CN/translation.json').then( + traditionalChinese => { + i18n.addResourceBundle('zh-CN', 'translation', traditionalChinese) + i18n.changeLanguage('zh-CN') + } + ) + return case LanguageTranslation.Portuguese: import('./extractedTranslations/pt/translation.json').then( traditionalChinese => {