diff --git a/src/renderer/src/context/ThemeProvider.tsx b/src/renderer/src/context/ThemeProvider.tsx index 5fe61108eb..226caefca1 100644 --- a/src/renderer/src/context/ThemeProvider.tsx +++ b/src/renderer/src/context/ThemeProvider.tsx @@ -31,7 +31,7 @@ const tailwindThemeChange = (theme: ThemeMode) => { export const ThemeProvider: React.FC = ({ children }) => { // 用户设置的主题 - const { theme: settedTheme, setTheme: setSettedTheme } = useSettings() + const { theme: settedTheme, setTheme: setSettedTheme, language } = useSettings() const [actualTheme, setActualTheme] = useState( window.matchMedia('(prefers-color-scheme: dark)').matches ? ThemeMode.dark : ThemeMode.light ) @@ -59,6 +59,7 @@ export const ThemeProvider: React.FC = ({ children }) => { document.body.classList.add('light') } document.body.setAttribute('navbar-position', navbarPosition) + document.documentElement.lang = language // if theme is old auto, then set theme to system // we can delete this after next big release @@ -73,7 +74,7 @@ export const ThemeProvider: React.FC = ({ children }) => { document.body.setAttribute('theme-mode', actualTheme) setActualTheme(actualTheme) }) - }, [actualTheme, initUserTheme, navbarPosition, setSettedTheme, settedTheme]) + }, [actualTheme, initUserTheme, language, navbarPosition, setSettedTheme, settedTheme]) useEffect(() => { tailwindThemeChange(actualTheme)