xref: /MusicFree/src/entry/useBootstrap.tsx (revision cf2d630eca034addcb92030a5268105bce30ef82)
1import useDialog from '@/components/dialogs/useDialog';
2import checkUpdate from '@/utils/checkUpdate';
3import Toast from '@/utils/toast';
4import {useEffect} from 'react';
5import RNFS from 'react-native-fs';
6
7export default function () {
8    const {showDialog} = useDialog();
9    useEffect(() => {
10        checkUpdate().then(updateInfo => {
11            if (updateInfo?.needUpdate) {
12                const {data} = updateInfo;
13                showDialog('DownloadDialog', {
14                    title: '发现新版本',
15                    content: data.changeLog,
16                    fromUrl: data.download[0],
17                    toFile: `${
18                        RNFS.DownloadDirectoryPath
19                    }/musicfree_${data.version.replace(/\./g, '_')}.apk`,
20                    afterDownload() {
21                        Toast.success('下载成功');
22                        //todo: 默认安装
23                    },
24                });
25            }
26        });
27    }, []);
28}
29