From de76360fbf8f83738e8b7ca9346f44df3947ea97 Mon Sep 17 00:00:00 2001 From: viktorstrate Date: Thu, 15 Apr 2021 11:59:49 +0200 Subject: [PATCH] Integrate swedish translation --- api/graphql/generated.go | 3 ++- api/graphql/models/generated.go | 4 +++- api/graphql/schema.graphql | 3 ++- ui/__generated__/globalTypes.ts | 1 + ui/src/Pages/SettingsPage/UserPreferences.tsx | 3 ++- ui/src/localization.ts | 6 ++++++ 6 files changed, 16 insertions(+), 4 deletions(-) diff --git a/api/graphql/generated.go b/api/graphql/generated.go index 61a5dc83..8b76f9cd 100644 --- a/api/graphql/generated.go +++ b/api/graphql/generated.go @@ -1844,7 +1844,8 @@ type User { enum LanguageTranslation { English, French, - Danish + Swedish, + Danish, } type UserPreferences { diff --git a/api/graphql/models/generated.go b/api/graphql/models/generated.go index f6f6bb9b..5ae3b38b 100644 --- a/api/graphql/models/generated.go +++ b/api/graphql/models/generated.go @@ -73,18 +73,20 @@ type LanguageTranslation string const ( LanguageTranslationEnglish LanguageTranslation = "English" LanguageTranslationFrench LanguageTranslation = "French" + LanguageTranslationSwedish LanguageTranslation = "Swedish" LanguageTranslationDanish LanguageTranslation = "Danish" ) var AllLanguageTranslation = []LanguageTranslation{ LanguageTranslationEnglish, LanguageTranslationFrench, + LanguageTranslationSwedish, LanguageTranslationDanish, } func (e LanguageTranslation) IsValid() bool { switch e { - case LanguageTranslationEnglish, LanguageTranslationFrench, LanguageTranslationDanish: + case LanguageTranslationEnglish, LanguageTranslationFrench, LanguageTranslationSwedish, LanguageTranslationDanish: return true } return false diff --git a/api/graphql/schema.graphql b/api/graphql/schema.graphql index 4973ffb4..f75badbf 100644 --- a/api/graphql/schema.graphql +++ b/api/graphql/schema.graphql @@ -224,7 +224,8 @@ type User { enum LanguageTranslation { English, French, - Danish + Swedish, + Danish, } type UserPreferences { diff --git a/ui/__generated__/globalTypes.ts b/ui/__generated__/globalTypes.ts index e7d8905f..62b98c73 100644 --- a/ui/__generated__/globalTypes.ts +++ b/ui/__generated__/globalTypes.ts @@ -11,6 +11,7 @@ export enum LanguageTranslation { Danish = 'Danish', English = 'English', French = 'French', + Swedish = 'Swedish', } export enum MediaType { diff --git a/ui/src/Pages/SettingsPage/UserPreferences.tsx b/ui/src/Pages/SettingsPage/UserPreferences.tsx index 50f4f8d7..83b1af94 100644 --- a/ui/src/Pages/SettingsPage/UserPreferences.tsx +++ b/ui/src/Pages/SettingsPage/UserPreferences.tsx @@ -19,7 +19,8 @@ import { myUserPreferences } from './__generated__/myUserPreferences' const languagePreferences = [ { key: 1, text: 'English', flag: 'uk', value: LanguageTranslation.English }, { key: 2, text: 'Français', flag: 'fr', value: LanguageTranslation.French }, - { key: 3, text: 'Dansk', flag: 'dk', value: LanguageTranslation.Danish }, + { key: 3, text: 'Svenska', flag: 'se', value: LanguageTranslation.Swedish }, + { key: 4, text: 'Dansk', flag: 'dk', value: LanguageTranslation.Danish }, ] const CHANGE_USER_PREFERENCES = gql` diff --git a/ui/src/localization.ts b/ui/src/localization.ts index c52f1dd3..33f9e73b 100644 --- a/ui/src/localization.ts +++ b/ui/src/localization.ts @@ -76,6 +76,12 @@ export const loadTranslations = () => { i18n.changeLanguage('fr') }) return + case LanguageTranslation.Swedish: + import('../extractedTranslations/sv/translation.json').then(swedish => { + i18n.addResourceBundle('sv', 'translation', swedish) + i18n.changeLanguage('sv') + }) + return } exhaustiveCheck(language)