xref: /MusicFree/src/entry/useBootstrap.tsx (revision 6f73e807144af9b496f38d87ede85146d6bf98f4)
1import Config from '@/core/config';
2import Theme from '@/core/theme';
3import useCheckUpdate from '@/hooks/useCheckUpdate.ts';
4import {useListenOrientationChange} from '@/hooks/useOrientation';
5import {useEffect} from 'react';
6import {useColorScheme} from 'react-native';
7
8export function BootstrapComp() {
9    useListenOrientationChange();
10    useCheckUpdate();
11
12    const followSystem = Config.useConfig('setting.theme.followSystem');
13
14    const colorScheme = useColorScheme();
15
16    useEffect(() => {
17        if (followSystem) {
18            if (colorScheme === 'dark') {
19                Theme.setTheme('p-dark');
20            } else if (colorScheme === 'light') {
21                Theme.setTheme('p-light');
22            }
23        }
24    }, [colorScheme, followSystem]);
25
26    return null;
27}
28