Set userLanguage cookie when setting interface language

This commit is contained in:
Tusooa Zhu 2022-03-26 12:21:34 -04:00
parent 96a24ec625
commit a5e861cd01
No known key found for this signature in database
GPG key ID: 7B467EDE43A08224
7 changed files with 57 additions and 19 deletions

View file

@ -1,5 +1,10 @@
import { set, delete as del } from 'vue'
import Cookies from 'js-cookie'
import { setPreset, applyTheme } from '../services/style_setter/style_setter.js'
import messages from '../i18n/messages'
import localeService from '../services/locale/locale.service.js'
const BACKEND_LANGUAGE_COOKIE_NAME = 'userLanguage'
const browserLocale = (window.navigator.language || 'en').split('-')[0]
@ -162,6 +167,7 @@ const config = {
break
case 'interfaceLanguage':
messages.setLanguage(this.getters.i18n, value)
Cookies.set(BACKEND_LANGUAGE_COOKIE_NAME, localeService.internalToBackendLocale(value))
break
}
}