mirror of
https://github.com/IT4Change/Ocelot-Social.git
synced 2025-12-13 07:45:56 +00:00
persist and use locale in cookie
This commit is contained in:
parent
deb62834b1
commit
c37ef40cb1
@ -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
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user