diff options
author | Eric Bailey <git@esb.lol> | 2023-09-14 12:55:47 -0500 |
---|---|---|
committer | Eric Bailey <git@esb.lol> | 2023-09-14 12:55:47 -0500 |
commit | a88ac217c2f21accd964703fecf4e6e3f92a8033 (patch) | |
tree | de4cad3c954803523c211fdbf1a0e9f5f98d1ad3 /src | |
parent | b9268d503a8d074504ba7ed5e28548b7130e091a (diff) | |
download | voidsky-a88ac217c2f21accd964703fecf4e6e3f92a8033.tar.zst |
fix theme switching on web without refresh
Diffstat (limited to 'src')
-rw-r--r-- | src/lib/ThemeContext.tsx | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/lib/ThemeContext.tsx b/src/lib/ThemeContext.tsx index fe25dde54..a8208852f 100644 --- a/src/lib/ThemeContext.tsx +++ b/src/lib/ThemeContext.tsx @@ -1,3 +1,4 @@ +import {isWeb} from 'platform/detection' import React, {ReactNode, createContext, useContext} from 'react' import { AppState, @@ -101,6 +102,10 @@ export const ThemeProvider: React.FC<ThemeProviderProps> = ({ React.useState<ColorSchemeName>(colorSchemeFromRN) React.useEffect(() => { + if (isWeb) { + setNativeColorScheme(colorSchemeFromRN) + } + const subscription = AppState.addEventListener('change', state => { const isActive = state === 'active' |