1
0

fix: load the correct language

This commit is contained in:
kolaente
2023-06-12 18:01:56 +02:00
parent 69e94e58c4
commit 6593380013
5 changed files with 11 additions and 20 deletions

View File

@ -2,7 +2,7 @@ import {computed, readonly, ref} from 'vue'
import {acceptHMRUpdate, defineStore} from 'pinia'
import {AuthenticatedHTTPFactory, HTTPFactory} from '@/helpers/fetcher'
import {getCurrentLanguage, i18n, setLanguage} from '@/i18n'
import {getBrowserLanguage, i18n, setLanguage} from '@/i18n'
import {objectToSnakeCase} from '@/helpers/case'
import UserModel, {getAvatarUrl, getDisplayName} from '@/models/user'
import UserSettingsService from '@/services/userSettings'
@ -284,7 +284,7 @@ export const useAuthStore = defineStore('auth', () => {
await saveUserSettings({
settings: {
...settings.value,
language: getCurrentLanguage(),
language: settings.value.language ? settings.value.language : getBrowserLanguage(),
},
showMessage: false,
})
@ -333,7 +333,7 @@ export const useAuthStore = defineStore('auth', () => {
try {
const updateSettingsPromise = userSettingsService.update(settings)
setUserSettings({...settings})
await setLanguage()
await setLanguage(settings.language)
await updateSettingsPromise
if (showMessage) {
success({message: i18n.global.t('user.settings.general.savedSuccess')})