diff --git a/src/components/Selector.vue b/src/components/Selector.vue index a925bb27..2501195f 100644 --- a/src/components/Selector.vue +++ b/src/components/Selector.vue @@ -49,7 +49,7 @@ interface Option { const emit = defineEmits(["change", "query"]); const props = defineProps({ options: { - type: Array as PropType<(Option & { disabled: boolean })[]>, + type: Array as PropType<(Option & { disabled?: boolean })[]>, default: () => [], }, value: { diff --git a/src/constants/data.ts b/src/constants/data.ts index b2f62e37..162d3a01 100644 --- a/src/constants/data.ts +++ b/src/constants/data.ts @@ -19,3 +19,8 @@ export enum TimeType { HOUR_TIME = "HOUR", DAY_TIME = "DAY", } + +export const Languages = [ + { label: "English", value: "en" }, + { label: "Chinese", value: "zh" }, +]; diff --git a/src/locales/index.ts b/src/locales/index.ts index 137c8955..4480c941 100644 --- a/src/locales/index.ts +++ b/src/locales/index.ts @@ -23,13 +23,12 @@ const messages = { zh, }; -const savedLanguage = window.localStorage.getItem("lang"); +const savedLanguage = window.localStorage.getItem("language"); let language = navigator.language.split("-")[0]; if (!savedLanguage) { - window.localStorage.setItem("lang", language); + window.localStorage.setItem("language", language); } language = savedLanguage ? savedLanguage : language; - const i18n = createI18n({ locale: language, messages, diff --git a/src/views/Settings.vue b/src/views/Settings.vue index 85f78e50..fd71c902 100644 --- a/src/views/Settings.vue +++ b/src/views/Settings.vue @@ -16,12 +16,13 @@ limitations under the License. -->