From 002d9c22ab9c2985f6d1811cbc1cac19cdfff982 Mon Sep 17 00:00:00 2001 From: 0xJacky Date: Sun, 3 Dec 2023 12:42:57 +0800 Subject: [PATCH] fix: document.tile is not translated --- app/src/components/CodeEditor/CodeEditor.vue | 2 ++ app/src/components/SetLanguage/SetLanguage.vue | 7 +++++-- app/src/gettext.ts | 3 +-- app/src/routes/index.ts | 2 +- 4 files changed, 9 insertions(+), 5 deletions(-) diff --git a/app/src/components/CodeEditor/CodeEditor.vue b/app/src/components/CodeEditor/CodeEditor.vue index bc52b8d7..87ed4917 100644 --- a/app/src/components/CodeEditor/CodeEditor.vue +++ b/app/src/components/CodeEditor/CodeEditor.vue @@ -7,6 +7,7 @@ import { computed } from 'vue' const props = defineProps<{ content?: string defaultHeight?: string + readonly?: boolean }>() const emit = defineEmits(['update:content']) @@ -30,6 +31,7 @@ const value = computed({ minHeight: defaultHeight || '100vh', borderRadius: '5px', }" + :readonly="readonly" /> diff --git a/app/src/components/SetLanguage/SetLanguage.vue b/app/src/components/SetLanguage/SetLanguage.vue index 5617b828..eca9f460 100644 --- a/app/src/components/SetLanguage/SetLanguage.vue +++ b/app/src/components/SetLanguage/SetLanguage.vue @@ -13,11 +13,14 @@ const current = ref(gettext.current) const languageAvailable = gettext.available -function init() { +async function init() { if (current.value !== 'en') { - http.get(`/translation/${current.value}`).then(r => { + await http.get(`/translation/${current.value}`).then(r => { gettext.translations[current.value] = r }) + + // @ts-expect-error name type + document.title = `${route.name?.()} | Nginx UI` } } diff --git a/app/src/gettext.ts b/app/src/gettext.ts index 9c240693..7233dc28 100644 --- a/app/src/gettext.ts +++ b/app/src/gettext.ts @@ -8,5 +8,4 @@ export default createGettext({ silent: true, }) -export class useGettext { -} +export class useGettext {} diff --git a/app/src/routes/index.ts b/app/src/routes/index.ts index 384d99fa..53f06164 100644 --- a/app/src/routes/index.ts +++ b/app/src/routes/index.ts @@ -15,7 +15,7 @@ import { } from '@ant-design/icons-vue' import NProgress from 'nprogress' -import gettext from '../gettext' +import gettext from '@/gettext' import { useUserStore } from '@/pinia' import 'nprogress/nprogress.css'