From 4319cc5182cabec09f3ac08e585187ce9042a57c Mon Sep 17 00:00:00 2001 From: Sendou <38327916+Sendouc@users.noreply.github.com> Date: Sat, 27 Jun 2020 15:06:59 +0300 Subject: [PATCH] correct settings for i18n --- .../src/components/root/SideNavContent.tsx | 95 +++++++++++-------- frontend-react/src/i18n.ts | 1 - 2 files changed, 55 insertions(+), 41 deletions(-) diff --git a/frontend-react/src/components/root/SideNavContent.tsx b/frontend-react/src/components/root/SideNavContent.tsx index 4a335404e..c63b9d756 100644 --- a/frontend-react/src/components/root/SideNavContent.tsx +++ b/frontend-react/src/components/root/SideNavContent.tsx @@ -1,4 +1,4 @@ -import React, { useContext } from "react" +import React, { useContext, useState } from "react" import { IconButton, useColorMode, @@ -140,6 +140,58 @@ const languages = [ { code: "zh-TW", name: "繁體中文" }, ] as const +interface LanguagePickerProps { + isMobile?: boolean +} + +const LanguagePicker: React.FC = ({ isMobile }) => { + const { i18n } = useTranslation() + const { bgColor, themeColorWithShade, darkerBgColor } = useContext( + MyThemeContext + ) + return ( + + + + + + + {languages.map((language) => ( + i18n.changeLanguage(language.code)} + > + {language.name}{" "} + {i18n.language === language.code && ( + + )} + + ))} + + + + ) +} + interface SideNavProps { isMobile?: boolean } @@ -147,12 +199,8 @@ interface SideNavProps { export const SideNavContent: React.FC = ({ isMobile = false, }) => { - const { i18n } = useTranslation() const { colorMode, toggleColorMode } = useColorMode() const { data, error, loading } = useQuery(USER) - const { bgColor, themeColorWithShade, darkerBgColor } = useContext( - MyThemeContext - ) if (error) return @@ -192,6 +240,7 @@ export const SideNavContent: React.FC = ({ icon={colorMode === "light" ? FiSun : FiMoon} /> + {!loading && !error && } @@ -238,41 +287,7 @@ export const SideNavContent: React.FC = ({ icon={colorMode === "light" ? FiSun : FiMoon} /> - - - - - - - {languages.map((language) => ( - i18n.changeLanguage(language.code)} - > - {language.name} - - ))} - - - + {!loading && !error && } diff --git a/frontend-react/src/i18n.ts b/frontend-react/src/i18n.ts index 6cfa05757..474243305 100644 --- a/frontend-react/src/i18n.ts +++ b/frontend-react/src/i18n.ts @@ -10,7 +10,6 @@ i18n .use(LanguageDetector) .use(initReactI18next) .init({ - lng: "en", fallbackLng: "en", keySeparator: ";", returnEmptyString: false,