From cb3abe33e927b382d7bf226b6edfe67d5913775a Mon Sep 17 00:00:00 2001 From: heimoshuiyu Date: Tue, 30 Jan 2024 10:19:08 +0800 Subject: [PATCH] langCode from localStorage --- src/main.tsx | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/src/main.tsx b/src/main.tsx index fb24bd5..6b09b3e 100644 --- a/src/main.tsx +++ b/src/main.tsx @@ -4,10 +4,27 @@ import { useState, useEffect } from "preact/hooks"; import { Tr, langCodeContext, LANG_OPTIONS } from "./translate"; function Base() { - const [langCode, setLangCode] = useState("en-US"); + const [langCode, _setLangCode] = useState("en-US"); + + const setLangCode = (langCode: string) => { + _setLangCode(langCode) + if (!localStorage) return + + localStorage.setItem('chatgpt-api-web-lang', langCode) + } // select language useEffect(() => { + // query localStorage + if (localStorage) { + const lang = localStorage.getItem('chatgpt-api-web-lang') + if (lang) { + console.log(`query langCode ${lang} from localStorage`) + _setLangCode(lang) + return + } + } + const browserCode = window.navigator.language; for (const key in LANG_OPTIONS) { for (const i in LANG_OPTIONS[key].matches) {