diff --git a/api/graphql/generated.go b/api/graphql/generated.go index c829f368..55259b83 100644 --- a/api/graphql/generated.go +++ b/api/graphql/generated.go @@ -1850,6 +1850,7 @@ enum LanguageTranslation { Spanish, Polish, German, + Russian, } type UserPreferences { diff --git a/api/graphql/models/generated.go b/api/graphql/models/generated.go index 73da4be7..0e046383 100644 --- a/api/graphql/models/generated.go +++ b/api/graphql/models/generated.go @@ -79,6 +79,7 @@ const ( LanguageTranslationSpanish LanguageTranslation = "Spanish" LanguageTranslationPolish LanguageTranslation = "Polish" LanguageTranslationGerman LanguageTranslation = "German" + LanguageTranslationRussian LanguageTranslation = "Russian" ) var AllLanguageTranslation = []LanguageTranslation{ @@ -90,11 +91,12 @@ var AllLanguageTranslation = []LanguageTranslation{ LanguageTranslationSpanish, LanguageTranslationPolish, LanguageTranslationGerman, + LanguageTranslationRussian, } func (e LanguageTranslation) IsValid() bool { switch e { - case LanguageTranslationEnglish, LanguageTranslationFrench, LanguageTranslationItalian, LanguageTranslationSwedish, LanguageTranslationDanish, LanguageTranslationSpanish, LanguageTranslationPolish, LanguageTranslationGerman: + case LanguageTranslationEnglish, LanguageTranslationFrench, LanguageTranslationItalian, LanguageTranslationSwedish, LanguageTranslationDanish, LanguageTranslationSpanish, LanguageTranslationPolish, LanguageTranslationGerman, LanguageTranslationRussian: return true } return false diff --git a/api/graphql/schema.graphql b/api/graphql/schema.graphql index 89e08244..a22c727e 100644 --- a/api/graphql/schema.graphql +++ b/api/graphql/schema.graphql @@ -230,6 +230,7 @@ enum LanguageTranslation { Spanish, Polish, German, + Russian, } type UserPreferences { diff --git a/ui/src/Pages/SettingsPage/UserPreferences.tsx b/ui/src/Pages/SettingsPage/UserPreferences.tsx index deb450d0..4e69af5a 100644 --- a/ui/src/Pages/SettingsPage/UserPreferences.tsx +++ b/ui/src/Pages/SettingsPage/UserPreferences.tsx @@ -26,6 +26,7 @@ const languagePreferences = [ { key: 6, label: 'polski', flag: 'pl', value: LanguageTranslation.Polish }, { key: 7, label: 'Italiano', flag: 'it', value: LanguageTranslation.Italian }, { key: 8, label: 'Deutsch', flag: 'de', value: LanguageTranslation.German }, + { key: 8, label: 'Русский', flag: 'ru', value: LanguageTranslation.Russian }, ] const CHANGE_USER_PREFERENCES = gql` diff --git a/ui/src/__generated__/globalTypes.ts b/ui/src/__generated__/globalTypes.ts index ad705708..e66c8ac0 100644 --- a/ui/src/__generated__/globalTypes.ts +++ b/ui/src/__generated__/globalTypes.ts @@ -14,6 +14,7 @@ export enum LanguageTranslation { German = 'German', Italian = 'Italian', Polish = 'Polish', + Russian = 'Russian', Spanish = 'Spanish', Swedish = 'Swedish', } diff --git a/ui/extractedTranslations/ru/translations.json b/ui/src/extractedTranslations/ru/translation.json similarity index 100% rename from ui/extractedTranslations/ru/translations.json rename to ui/src/extractedTranslations/ru/translation.json diff --git a/ui/src/localization.ts b/ui/src/localization.ts index b33ca0f9..8a9adccf 100644 --- a/ui/src/localization.ts +++ b/ui/src/localization.ts @@ -106,6 +106,12 @@ export const loadTranslations = () => { i18n.changeLanguage('de') }) return + case LanguageTranslation.Russian: + import('./extractedTranslations/ru/translation.json').then(russian => { + i18n.addResourceBundle('ru', 'translation', russian) + i18n.changeLanguage('ru') + }) + return } exhaustiveCheck(language)