xref: /MusicFree/src/entry/useBootstrap.tsx (revision 4ade83edc3d07d31371dc1e6b3750001ca6d44da)
172381fc8S猫头猫import Config from '@/core/config';
272381fc8S猫头猫import Theme from '@/core/theme';
30cffb46aS猫头猫import useCheckUpdate from '@/hooks/useCheckUpdate';
44173d3ebS猫头猫import {useListenOrientationChange} from '@/hooks/useOrientation';
572381fc8S猫头猫import {useEffect} from 'react';
672381fc8S猫头猫import {useColorScheme} from 'react-native';
7cf2d630eS猫头猫
872381fc8S猫头猫export function BootstrapComp() {
94173d3ebS猫头猫    useListenOrientationChange();
100cffb46aS猫头猫    useCheckUpdate();
1172381fc8S猫头猫
12*4ade83edS猫头猫    const followSystem = Config.useConfig('setting.theme.followSystem');
13*4ade83edS猫头猫
1472381fc8S猫头猫    const colorScheme = useColorScheme();
1572381fc8S猫头猫
1672381fc8S猫头猫    useEffect(() => {
17*4ade83edS猫头猫        if (followSystem) {
1872381fc8S猫头猫            if (colorScheme === 'dark') {
1972381fc8S猫头猫                Theme.setTheme('p-dark');
2072381fc8S猫头猫            } else if (colorScheme === 'light') {
2172381fc8S猫头猫                Theme.setTheme('p-light');
2272381fc8S猫头猫            }
2372381fc8S猫头猫        }
24*4ade83edS猫头猫    }, [colorScheme, followSystem]);
2572381fc8S猫头猫
2672381fc8S猫头猫    return null;
27cf2d630eS猫头猫}
28