From 32f4aaa8409e4f62df68de4c0141db870e18bad9 Mon Sep 17 00:00:00 2001 From: viktorstrate Date: Mon, 19 Apr 2021 13:23:21 +0200 Subject: [PATCH] Integrate spanish translation --- api/graphql/generated.go | 1 + api/graphql/models/generated.go | 4 +++- api/graphql/schema.graphql | 1 + ui/__generated__/globalTypes.ts | 1 + ui/src/Pages/SettingsPage/UserPreferences.tsx | 2 +- ui/src/localization.ts | 6 ++++++ 6 files changed, 13 insertions(+), 2 deletions(-) diff --git a/api/graphql/generated.go b/api/graphql/generated.go index 56d8b0fb..0ba109ab 100644 --- a/api/graphql/generated.go +++ b/api/graphql/generated.go @@ -1847,6 +1847,7 @@ enum LanguageTranslation { Italian, Swedish, Danish, + Spanish, } type UserPreferences { diff --git a/api/graphql/models/generated.go b/api/graphql/models/generated.go index e60f7cc6..f92e53bb 100644 --- a/api/graphql/models/generated.go +++ b/api/graphql/models/generated.go @@ -76,6 +76,7 @@ const ( LanguageTranslationItalian LanguageTranslation = "Italian" LanguageTranslationSwedish LanguageTranslation = "Swedish" LanguageTranslationDanish LanguageTranslation = "Danish" + LanguageTranslationSpanish LanguageTranslation = "Spanish" ) var AllLanguageTranslation = []LanguageTranslation{ @@ -84,11 +85,12 @@ var AllLanguageTranslation = []LanguageTranslation{ LanguageTranslationItalian, LanguageTranslationSwedish, LanguageTranslationDanish, + LanguageTranslationSpanish, } func (e LanguageTranslation) IsValid() bool { switch e { - case LanguageTranslationEnglish, LanguageTranslationFrench, LanguageTranslationItalian, LanguageTranslationSwedish, LanguageTranslationDanish: + case LanguageTranslationEnglish, LanguageTranslationFrench, LanguageTranslationItalian, LanguageTranslationSwedish, LanguageTranslationDanish, LanguageTranslationSpanish: return true } return false diff --git a/api/graphql/schema.graphql b/api/graphql/schema.graphql index 59e9aff0..0c34f0b6 100644 --- a/api/graphql/schema.graphql +++ b/api/graphql/schema.graphql @@ -227,6 +227,7 @@ enum LanguageTranslation { Italian, Swedish, Danish, + Spanish, } type UserPreferences { diff --git a/ui/__generated__/globalTypes.ts b/ui/__generated__/globalTypes.ts index f071a22c..43bf024f 100644 --- a/ui/__generated__/globalTypes.ts +++ b/ui/__generated__/globalTypes.ts @@ -12,6 +12,7 @@ export enum LanguageTranslation { English = 'English', French = 'French', Italian = 'Italian', + Spanish = 'Spanish', Swedish = 'Swedish', } diff --git a/ui/src/Pages/SettingsPage/UserPreferences.tsx b/ui/src/Pages/SettingsPage/UserPreferences.tsx index c5291ae8..d5398d0d 100644 --- a/ui/src/Pages/SettingsPage/UserPreferences.tsx +++ b/ui/src/Pages/SettingsPage/UserPreferences.tsx @@ -21,7 +21,7 @@ const languagePreferences = [ { key: 2, text: 'Français', flag: 'fr', value: LanguageTranslation.French }, { key: 3, text: 'Svenska', flag: 'se', value: LanguageTranslation.Swedish }, { key: 4, text: 'Dansk', flag: 'dk', value: LanguageTranslation.Danish }, - { key: 5, text: 'Italiano', flag: 'it', value: LanguageTranslation.Italian }, + { key: 5, text: 'Español', flag: 'es', value: LanguageTranslation.Spanish }, ] const CHANGE_USER_PREFERENCES = gql` diff --git a/ui/src/localization.ts b/ui/src/localization.ts index c635bba4..ac114bf4 100644 --- a/ui/src/localization.ts +++ b/ui/src/localization.ts @@ -88,6 +88,12 @@ export const loadTranslations = () => { i18n.changeLanguage('it') }) return + case LanguageTranslation.Spanish: + import('../extractedTranslations/es/translation.json').then(swedish => { + i18n.addResourceBundle('es', 'translation', swedish) + i18n.changeLanguage('es') + }) + return } exhaustiveCheck(language)