add structure for German localization

This commit is contained in:
Robin Moser
2021-04-20 01:16:39 +02:00
parent 7e4e0dd1e7
commit 8bd47c4de6
7 changed files with 14 additions and 2 deletions

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)