xref: /MusicFree/src/entry/useBootstrap.tsx (revision 72381fc823f297879320aa4df1618f334104d8d6)
1*72381fc8S猫头猫import Config from '@/core/config';
2*72381fc8S猫头猫import Theme from '@/core/theme';
30cffb46aS猫头猫import useCheckUpdate from '@/hooks/useCheckUpdate';
44173d3ebS猫头猫import {useListenOrientationChange} from '@/hooks/useOrientation';
5*72381fc8S猫头猫import {useEffect} from 'react';
6*72381fc8S猫头猫import {useColorScheme} from 'react-native';
7cf2d630eS猫头猫
8*72381fc8S猫头猫export function BootstrapComp() {
94173d3ebS猫头猫    useListenOrientationChange();
100cffb46aS猫头猫    useCheckUpdate();
11*72381fc8S猫头猫
12*72381fc8S猫头猫    const colorScheme = useColorScheme();
13*72381fc8S猫头猫
14*72381fc8S猫头猫    useEffect(() => {
15*72381fc8S猫头猫        if (Config.get('setting.theme.followSystem')) {
16*72381fc8S猫头猫            if (colorScheme === 'dark') {
17*72381fc8S猫头猫                Theme.setTheme('p-dark');
18*72381fc8S猫头猫            } else if (colorScheme === 'light') {
19*72381fc8S猫头猫                Theme.setTheme('p-light');
20*72381fc8S猫头猫            }
21*72381fc8S猫头猫        }
22*72381fc8S猫头猫    }, [colorScheme]);
23*72381fc8S猫头猫
24*72381fc8S猫头猫    return null;
25cf2d630eS猫头猫}
26