From 8bd47c4de65edfd2ca06c2ca12efd0b62c4b91e8 Mon Sep 17 00:00:00 2001 From: Robin Moser Date: Tue, 20 Apr 2021 01:16:39 +0200 Subject: [PATCH] add structure for German localization --- api/graphql/generated.go | 1 + api/graphql/models/generated.go | 4 +++- api/graphql/schema.graphql | 1 + ui/__generated__/globalTypes.ts | 1 + ui/babel.config.js | 2 +- ui/src/Pages/SettingsPage/UserPreferences.tsx | 1 + ui/src/localization.ts | 6 ++++++ 7 files changed, 14 insertions(+), 2 deletions(-) diff --git a/api/graphql/generated.go b/api/graphql/generated.go index 7c02b830..93539f96 100644 --- a/api/graphql/generated.go +++ b/api/graphql/generated.go @@ -1849,6 +1849,7 @@ enum LanguageTranslation { Danish, Spanish, Polish, + German, } type UserPreferences { diff --git a/api/graphql/models/generated.go b/api/graphql/models/generated.go index 79c81d3f..4741dd70 100644 --- a/api/graphql/models/generated.go +++ b/api/graphql/models/generated.go @@ -78,6 +78,7 @@ const ( LanguageTranslationDanish LanguageTranslation = "Danish" LanguageTranslationSpanish LanguageTranslation = "Spanish" LanguageTranslationPolish LanguageTranslation = "Polish" + LanguageTranslationGerman LanguageTranslation = "German" ) var AllLanguageTranslation = []LanguageTranslation{ @@ -88,11 +89,12 @@ var AllLanguageTranslation = []LanguageTranslation{ LanguageTranslationDanish, LanguageTranslationSpanish, LanguageTranslationPolish, + LanguageTranslationGerman, } func (e LanguageTranslation) IsValid() bool { switch e { - case LanguageTranslationEnglish, LanguageTranslationFrench, LanguageTranslationItalian, LanguageTranslationSwedish, LanguageTranslationDanish, LanguageTranslationSpanish, LanguageTranslationPolish: + case LanguageTranslationEnglish, LanguageTranslationFrench, LanguageTranslationItalian, LanguageTranslationSwedish, LanguageTranslationDanish, LanguageTranslationSpanish, LanguageTranslationPolish, LanguageTranslationGerman: return true } return false diff --git a/api/graphql/schema.graphql b/api/graphql/schema.graphql index 86686ff6..89e08244 100644 --- a/api/graphql/schema.graphql +++ b/api/graphql/schema.graphql @@ -229,6 +229,7 @@ enum LanguageTranslation { Danish, Spanish, Polish, + German, } type UserPreferences { diff --git a/ui/__generated__/globalTypes.ts b/ui/__generated__/globalTypes.ts index 3d05a575..ad705708 100644 --- a/ui/__generated__/globalTypes.ts +++ b/ui/__generated__/globalTypes.ts @@ -11,6 +11,7 @@ export enum LanguageTranslation { Danish = 'Danish', English = 'English', French = 'French', + German = 'German', Italian = 'Italian', Polish = 'Polish', Spanish = 'Spanish', diff --git a/ui/babel.config.js b/ui/babel.config.js index a1f44813..6a120520 100644 --- a/ui/babel.config.js +++ b/ui/babel.config.js @@ -13,7 +13,7 @@ module.exports = function (api) { plugins.push([ 'i18next-extract', { - locales: ['en', 'da', 'fr', 'sv', 'es', 'it', 'pl'], + locales: ['en', 'da', 'fr', 'sv', 'es', 'it', 'pl', 'de'], defaultValue: null, }, ]) diff --git a/ui/src/Pages/SettingsPage/UserPreferences.tsx b/ui/src/Pages/SettingsPage/UserPreferences.tsx index d7caccca..e573fb80 100644 --- a/ui/src/Pages/SettingsPage/UserPreferences.tsx +++ b/ui/src/Pages/SettingsPage/UserPreferences.tsx @@ -24,6 +24,7 @@ const languagePreferences = [ { key: 5, text: 'EspaƱol', flag: 'es', value: LanguageTranslation.Spanish }, { key: 6, text: 'polski', flag: 'pl', value: LanguageTranslation.Polish }, { key: 7, text: 'Italiano', flag: 'it', value: LanguageTranslation.Italian }, + { key: 8, text: 'Deutsch', flag: 'de', value: LanguageTranslation.German }, ] const CHANGE_USER_PREFERENCES = gql` diff --git a/ui/src/localization.ts b/ui/src/localization.ts index 4f6cba06..6d1b640c 100644 --- a/ui/src/localization.ts +++ b/ui/src/localization.ts @@ -100,6 +100,12 @@ export const loadTranslations = () => { i18n.changeLanguage('pl') }) return + case LanguageTranslation.German: + import('../extractedTranslations/de/translation.json').then(german => { + i18n.addResourceBundle('de', 'translation', german) + i18n.changeLanguage('de') + }) + return } exhaustiveCheck(language)