2 changed files with 8 additions and 36 deletions
@ -1,33 +0,0 @@ |
|||||
import { useStore, Language } from '@/store' |
|
||||
import { chineseLanguageLoader } from '@/i18n/util' |
|
||||
|
|
||||
export const useSetLanguage = () => { |
|
||||
return { |
|
||||
setLanguage(language: Language) { |
|
||||
const store = useStore() |
|
||||
store.setLanguage(language) |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
|
|
||||
export const useSwitchLanguage = () => { |
|
||||
return { |
|
||||
switchLanguage(map: Record<string, any>, key: string) { |
|
||||
const store = useStore() |
|
||||
const language = store.language |
|
||||
if (language === 'zh') { |
|
||||
return map[key] |
|
||||
} |
|
||||
|
|
||||
if (language === 'en' && map[key + 'En']) { |
|
||||
return map[key + 'En'] |
|
||||
} else if (language === 'en' && !map[key + 'En']) { |
|
||||
return map[key] |
|
||||
} |
|
||||
|
|
||||
if (language === 'tw') { |
|
||||
return chineseLanguageLoader(map[key]) |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
Loading…
Reference in new issue