🐛 Fix: i18n bug

This commit is contained in:
PiEgg
2023-01-07 20:45:01 +08:00
parent 66d8d714db
commit 911e34e98d
9 changed files with 36 additions and 17 deletions

View File

@@ -22,7 +22,7 @@ export const trimValues = (obj: IStringKeyMap) => {
/**
* get raw data from reactive or ref
*/
export const getRawData = (args: any) => {
export const getRawData = (args: any): any => {
if (Array.isArray(args)) {
const data = args.map((item: any) => {
if (isRef(item)) {
@@ -31,7 +31,7 @@ export const getRawData = (args: any) => {
if (isReactive(item)) {
return toRaw(item)
}
return item
return getRawData(item)
})
return data
}

View File

@@ -1,11 +1,16 @@
import { ComponentOptions, getCurrentInstance } from 'vue'
import { ComponentOptions } from 'vue'
import { FORCE_UPDATE, GET_PICBEDS } from '~/universal/events/constants'
import bus from '~/renderer/utils/bus'
import { ipcRenderer } from 'electron'
export const mainMixin: ComponentOptions = {
inject: ['forceUpdateTime'],
created () {
bus.on(FORCE_UPDATE, () => {
getCurrentInstance()?.proxy?.$forceUpdate()
// FIXME: may be memory leak
this?.$watch('forceUpdateTime', (newVal: number, oldVal: number) => {
if (oldVal !== newVal) {
this?.$forceUpdate()
}
})
},