feat: new lang

This commit is contained in:
Tristan Yang
2024-07-05 05:11:16 +08:00
parent fff5d969da
commit c4aaffb707
3 changed files with 18 additions and 15 deletions
+2 -1
View File
@@ -70,7 +70,8 @@
"tr": "Türkçe", "tr": "Türkçe",
"zh": "中文", "zh": "中文",
"jp": "日本語", "jp": "日本語",
"pt": "Portuguese" "pt": "Portuguese",
"es": "Español"
}, },
"theme": { "theme": {
"title": "Theme", "title": "Theme",
+8 -7
View File
@@ -5,10 +5,11 @@ import SettingBlock from "@/components/SettingBlock";
import StyledRadio from "@/components/styled/Radio"; import StyledRadio from "@/components/styled/Radio";
// type Props = {} // type Props = {}
type LanguageType = "en" | "zh" | "jp" | "tr" | "pt" | "es";
const Langs: LanguageType[] = ["en", "zh", "jp", "tr", "pt", "es"];
const Index = () => { const Index = () => {
const { t, i18n } = useTranslation("setting"); const { t, i18n } = useTranslation("setting");
const handleGuestToggle = (v: "zh" | "en") => { const handleGuestToggle = (v: LanguageType) => {
i18n.changeLanguage(v); i18n.changeLanguage(v);
}; };
return ( return (
@@ -19,14 +20,14 @@ const Index = () => {
t("overview.lang.zh"), t("overview.lang.zh"),
t("overview.lang.jp"), t("overview.lang.jp"),
t("overview.lang.tr"), t("overview.lang.tr"),
t("overview.lang.pt") t("overview.lang.pt"),
t("overview.lang.es")
]} ]}
values={["en", "zh", "jp", "tr", "pt"]} values={Langs}
value={i18n.language.split("-")[0]} value={i18n.language.split("-")[0]}
onChange={(v) => { onChange={(v) => {
console.log("wtff", v); const _v = v as LanguageType;
handleGuestToggle(_v);
handleGuestToggle(v);
}} }}
/> />
</SettingBlock> </SettingBlock>
+8 -7
View File
@@ -5,10 +5,11 @@ import SettingBlock from "@/components/SettingBlock";
import StyledRadio from "@/components/styled/Radio"; import StyledRadio from "@/components/styled/Radio";
// type Props = {} // type Props = {}
type LanguageType = "en" | "zh" | "jp" | "tr" | "pt" | "es";
const Langs: LanguageType[] = ["en", "zh", "jp", "tr", "pt", "es"];
const Index = () => { const Index = () => {
const { t, i18n } = useTranslation("setting"); const { t, i18n } = useTranslation("setting");
const handleGuestToggle = (v: "zh" | "en") => { const handleGuestToggle = (v: LanguageType) => {
i18n.changeLanguage(v); i18n.changeLanguage(v);
}; };
return ( return (
@@ -19,14 +20,14 @@ const Index = () => {
t("overview.lang.zh"), t("overview.lang.zh"),
t("overview.lang.jp"), t("overview.lang.jp"),
t("overview.lang.tr"), t("overview.lang.tr"),
t("overview.lang.pt") t("overview.lang.pt"),
t("overview.lang.es")
]} ]}
values={["en", "zh", "jp", "tr", "pt"]} values={Langs}
value={i18n.language.split("-")[0]} value={i18n.language.split("-")[0]}
onChange={(v) => { onChange={(v) => {
console.log("wtff", v); const _v = v as LanguageType;
handleGuestToggle(_v);
handleGuestToggle(v);
}} }}
/> />
</SettingBlock> </SettingBlock>