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,
Spanish,
Polish,
German,
}
type UserPreferences {

View File

@ -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

View File

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

View File

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

View File

@ -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,
},
])

View File

@ -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`

View File

@ -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)