feat: dayjs i18n
This commit is contained in:
parent
5b886fe6be
commit
ed3fc50858
@ -1,4 +1,6 @@
|
|||||||
|
import dayjs from "dayjs";
|
||||||
import i18next from "i18next";
|
import i18next from "i18next";
|
||||||
|
import relativeTime from "dayjs/plugin/relativeTime";
|
||||||
import useSWR, { SWRConfig, useSWRConfig } from "swr";
|
import useSWR, { SWRConfig, useSWRConfig } from "swr";
|
||||||
import { useEffect, useMemo } from "react";
|
import { useEffect, useMemo } from "react";
|
||||||
import { useTranslation } from "react-i18next";
|
import { useTranslation } from "react-i18next";
|
||||||
@ -14,7 +16,9 @@ import LayoutItem from "../components/layout/layout-item";
|
|||||||
import LayoutControl from "../components/layout/layout-control";
|
import LayoutControl from "../components/layout/layout-control";
|
||||||
import LayoutTraffic from "../components/layout/layout-traffic";
|
import LayoutTraffic from "../components/layout/layout-traffic";
|
||||||
import UpdateButton from "../components/layout/update-button";
|
import UpdateButton from "../components/layout/update-button";
|
||||||
|
import "dayjs/locale/zh-cn";
|
||||||
|
|
||||||
|
dayjs.extend(relativeTime);
|
||||||
const isMacos = navigator.userAgent.includes("Mac OS X");
|
const isMacos = navigator.userAgent.includes("Mac OS X");
|
||||||
|
|
||||||
const Layout = () => {
|
const Layout = () => {
|
||||||
@ -40,6 +44,7 @@ const Layout = () => {
|
|||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (data?.language) {
|
if (data?.language) {
|
||||||
|
dayjs.locale(data.language === "zh" ? "zh-cn" : data.language);
|
||||||
i18next.changeLanguage(data.language);
|
i18next.changeLanguage(data.language);
|
||||||
}
|
}
|
||||||
}, [data?.language]);
|
}, [data?.language]);
|
||||||
|
Loading…
Reference in New Issue
Block a user