diff --git a/src/components/editor/aside/configuration/AsideBarConfiguration.vue b/src/components/editor/aside/configuration/AsideBarConfiguration.vue index 92bb7ad6c..1e3815973 100644 --- a/src/components/editor/aside/configuration/AsideBarConfiguration.vue +++ b/src/components/editor/aside/configuration/AsideBarConfiguration.vue @@ -16,6 +16,37 @@ +
+

{{ t('editor.aside.configuration.lang') }}

+ +
-
- {{ t('editor.aside.configuration.lang') }} - - - -
@@ -119,14 +110,33 @@ _dark ? (localStorage.theme = 'dark') : localStorage.removeItem('theme') }) - const lang = ref(locale.value === 'en' ? true : false) - watch(lang, (_lang: boolean) => { - localStorage.setItem('lang', _lang ? 'en' : 'br') + const convert = (iso: string) => { + return ( + { + br: 'Português do Brasil', + en: 'English', + }[iso] || 'en' + ) + } + + const lang = ref(convert(localStorage.getItem('lang') || 'en')) + + watch(lang, (_lang: string) => { + const set = + { + 'Português do Brasil': 'br', + English: 'en', + }[_lang] || 'en' + + localStorage.setItem('lang', set) + locale.value = set - _lang ? (locale.value = 'en') : (locale.value = 'br') + const iso = + { + en: 'en-US', + br: 'pt-BR', + }[set] || 'en-US' - _lang - ? ((document.querySelector('html') as HTMLElement).lang = 'en-US') - : ((document.querySelector('html') as HTMLElement).lang = 'pt-BR') + ;(document.querySelector('html') as HTMLElement).lang = iso }) diff --git a/src/lang/br/editor.ts b/src/lang/br/editor.ts index 6d887f003..8e63a159f 100644 --- a/src/lang/br/editor.ts +++ b/src/lang/br/editor.ts @@ -77,7 +77,7 @@ export default { configuration: { title: 'Configuração', dark: 'Modo Escuro', - lang: 'PT-BR / EN-US', + lang: 'Linguagem', draggable: 'Arrastável', }, entity: { diff --git a/src/lang/en/editor.ts b/src/lang/en/editor.ts index e5df4ebf2..fd27d7afd 100644 --- a/src/lang/en/editor.ts +++ b/src/lang/en/editor.ts @@ -77,7 +77,7 @@ export default { configuration: { title: 'Settings', dark: 'Dark Mode', - lang: 'PT-BR / EN-US', + lang: 'Language', draggable: 'Draggable', }, entity: { diff --git a/src/use/start.ts b/src/use/start.ts index cc5d12047..f9187fc07 100644 --- a/src/use/start.ts +++ b/src/use/start.ts @@ -110,11 +110,10 @@ export const useStart: Callback = () => { const { locale } = useI18n() const lang = localStorage.getItem('lang') - lang === 'br' ? (locale.value = 'br') : (locale.value = 'en') + if (!lang) return - lang === 'br' - ? ((document.querySelector('html') as HTMLElement).lang = 'pt-BR') - : ((document.querySelector('html') as HTMLElement).lang = 'en-US') + locale.value = lang + ;(document.querySelector('html') as HTMLElement).lang = lang } const initial = () => {