xref: /MusicFree/src/entry/useBootstrap.tsx (revision 268ffae051f9727ffd7aa44d5171e698a9dc4fd2)
1import Config from '@/core/config';
2import Theme from '@/core/theme';
3import useCheckUpdate from '@/hooks/useCheckUpdate';
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 colorScheme = useColorScheme();
13
14    useEffect(() => {
15        if (Config.get('setting.theme.followSystem')) {
16            if (colorScheme === 'dark') {
17                Theme.setTheme('p-dark');
18            } else if (colorScheme === 'light') {
19                Theme.setTheme('p-light');
20            }
21        }
22    }, [colorScheme]);
23
24    return null;
25}
26