persist and use locale in cookie

This commit is contained in:
Grzegorz Leoniec 2018-12-18 10:23:36 +01:00
parent deb62834b1
commit c37ef40cb1
No known key found for this signature in database
GPG Key ID: 3AA43686D4EB1377

View File

@ -41,29 +41,32 @@ export default ({ app, req, cookie, store }) => {
} }
}) })
// register the locales // register the fallback locales
Vue.i18n.add('en', require('~/locales/en.json')) Vue.i18n.add('en', require('~/locales/en.json'))
let userLocale = 'en' let userLocale = 'en'
// const localeCookie = app.$cookies.get(key) const localeCookie = app.$cookies.get(key)
// const userSettings = store.getters['auth/userSettings'] /* const userSettings = store.getters['auth/userSettings']
// if (userSettings && userSettings.uiLanguage) { if (userSettings && userSettings.uiLanguage) {
// // try to get saved user preference // try to get saved user preference
// userLocale = userSettings.uiLanguage userLocale = userSettings.uiLanguage
// } else if (!isEmpty(localeCookie)) { } else */
// userLocale = localeCookie if (!isEmpty(localeCookie)) {
// } else { userLocale = localeCookie
// userLocale = process.browser ? (navigator.language || navigator.userLanguage) : req.locale } else {
// if (userLocale && !isEmpty(userLocale.language)) { userLocale = process.browser
// userLocale = userLocale.language.substr(0, 2) ? navigator.language || navigator.userLanguage
// } : req.locale
// } if (userLocale && !isEmpty(userLocale.language)) {
userLocale = userLocale.language.substr(0, 2)
}
}
const availableLocales = ['de', 'en'] const availableLocales = ['de', 'en']
const locale = availableLocales.indexOf(userLocale) >= 0 ? userLocale : 'en' const locale = availableLocales.indexOf(userLocale) >= 0 ? userLocale : 'en'
if (locale !== 'en') { if (locale !== 'en') {
Vue.i18n.add(locale, require(`~/locales/${locale}.json`).default) Vue.i18n.add(locale, require(`~/locales/${locale}.json`))
} }
// Set the start locale to use // Set the start locale to use