xref: /MusicFree/src/entry/useBootstrap.tsx (revision d1a36a67ac3d03c61d8bafd8ac2bc121ea4f6f3e)
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