1
Fork 0

add structure for German localization

This commit is contained in:
Robin Moser 2021-04-20 01:16:39 +02:00
parent 7e4e0dd1e7
commit 8bd47c4de6
No known key found for this signature in database
GPG Key ID: 7544FB5D4BE0AE8E
7 changed files with 14 additions and 2 deletions

View File

@ -1849,6 +1849,7 @@ enum LanguageTranslation {
Danish, Danish,
Spanish, Spanish,
Polish, Polish,
German,
} }
type UserPreferences { type UserPreferences {

View File

@ -78,6 +78,7 @@ const (
LanguageTranslationDanish LanguageTranslation = "Danish" LanguageTranslationDanish LanguageTranslation = "Danish"
LanguageTranslationSpanish LanguageTranslation = "Spanish" LanguageTranslationSpanish LanguageTranslation = "Spanish"
LanguageTranslationPolish LanguageTranslation = "Polish" LanguageTranslationPolish LanguageTranslation = "Polish"
LanguageTranslationGerman LanguageTranslation = "German"
) )
var AllLanguageTranslation = []LanguageTranslation{ var AllLanguageTranslation = []LanguageTranslation{
@ -88,11 +89,12 @@ var AllLanguageTranslation = []LanguageTranslation{
LanguageTranslationDanish, LanguageTranslationDanish,
LanguageTranslationSpanish, LanguageTranslationSpanish,
LanguageTranslationPolish, LanguageTranslationPolish,
LanguageTranslationGerman,
} }
func (e LanguageTranslation) IsValid() bool { func (e LanguageTranslation) IsValid() bool {
switch e { switch e {
case LanguageTranslationEnglish, LanguageTranslationFrench, LanguageTranslationItalian, LanguageTranslationSwedish, LanguageTranslationDanish, LanguageTranslationSpanish, LanguageTranslationPolish: case LanguageTranslationEnglish, LanguageTranslationFrench, LanguageTranslationItalian, LanguageTranslationSwedish, LanguageTranslationDanish, LanguageTranslationSpanish, LanguageTranslationPolish, LanguageTranslationGerman:
return true return true
} }
return false return false

View File

@ -229,6 +229,7 @@ enum LanguageTranslation {
Danish, Danish,
Spanish, Spanish,
Polish, Polish,
German,
} }
type UserPreferences { type UserPreferences {

View File

@ -11,6 +11,7 @@ export enum LanguageTranslation {
Danish = 'Danish', Danish = 'Danish',
English = 'English', English = 'English',
French = 'French', French = 'French',
German = 'German',
Italian = 'Italian', Italian = 'Italian',
Polish = 'Polish', Polish = 'Polish',
Spanish = 'Spanish', Spanish = 'Spanish',

View File

@ -13,7 +13,7 @@ module.exports = function (api) {
plugins.push([ plugins.push([
'i18next-extract', 'i18next-extract',
{ {
locales: ['en', 'da', 'fr', 'sv', 'es', 'it', 'pl'], locales: ['en', 'da', 'fr', 'sv', 'es', 'it', 'pl', 'de'],
defaultValue: null, defaultValue: null,
}, },
]) ])

View File

@ -24,6 +24,7 @@ const languagePreferences = [
{ key: 5, text: 'Español', flag: 'es', value: LanguageTranslation.Spanish }, { key: 5, text: 'Español', flag: 'es', value: LanguageTranslation.Spanish },
{ key: 6, text: 'polski', flag: 'pl', value: LanguageTranslation.Polish }, { key: 6, text: 'polski', flag: 'pl', value: LanguageTranslation.Polish },
{ key: 7, text: 'Italiano', flag: 'it', value: LanguageTranslation.Italian }, { key: 7, text: 'Italiano', flag: 'it', value: LanguageTranslation.Italian },
{ key: 8, text: 'Deutsch', flag: 'de', value: LanguageTranslation.German },
] ]
const CHANGE_USER_PREFERENCES = gql` const CHANGE_USER_PREFERENCES = gql`

View File

@ -100,6 +100,12 @@ export const loadTranslations = () => {
i18n.changeLanguage('pl') i18n.changeLanguage('pl')
}) })
return return
case LanguageTranslation.German:
import('../extractedTranslations/de/translation.json').then(german => {
i18n.addResourceBundle('de', 'translation', german)
i18n.changeLanguage('de')
})
return
} }
exhaustiveCheck(language) exhaustiveCheck(language)