fix folder detection on launch

This commit is contained in:
HorizonCode 2022-10-16 22:20:50 +02:00
parent 1b8dfbad03
commit 2de6cc11cf

22
app.js
View File

@ -22,6 +22,13 @@ const run = () => {
mainWindow = createWindow(); mainWindow = createWindow();
mainWindow.on('show', async () => { mainWindow.on('show', async () => {
const osuPath = await config.get("osuPath", ""); const osuPath = await config.get("osuPath", "");
const isValid = await osuUtil.isValidOsuFolder(osuPath);
if (osuPath.trim == "" || !isValid) {
mainWindow.webContents.send('status_update', {
type: "missing-folder"
})
return;
}
if (fs.existsSync(osuPath)) { if (fs.existsSync(osuPath)) {
tempOsuPath = osuPath; tempOsuPath = osuPath;
const osuConfig = await osuUtil.getLatestConfig(tempOsuPath); const osuConfig = await osuUtil.getLatestConfig(tempOsuPath);
@ -34,14 +41,17 @@ const run = () => {
const releaseFiles = await osuUtil.getUpdateFiles(releaseStream); const releaseFiles = await osuUtil.getUpdateFiles(releaseStream);
const filesToDownload = await osuUtil.filesThatNeedUpdate(tempOsuPath, releaseFiles); const filesToDownload = await osuUtil.filesThatNeedUpdate(tempOsuPath, releaseFiles);
/* const downloadTask = await osuUtil.downloadUpdateFiles(osuPath, filesToDownload); // const downloadTask = await osuUtil.downloadUpdateFiles(osuPath, filesToDownload);
downloadTask.on('completed', () => { // downloadTask.on('completed', () => {
console.log("done!"); // console.log("done!");
}); */ // });
mainWindow.webContents.send('status_update', { mainWindow.webContents.send('status_update', {
type: filesToDownload.length > 0 ? "update-available" : "up-to-date" type: filesToDownload.length > 0 ? "update-available" : "up-to-date"
}) })
} } else
mainWindow.webContents.send('status_update', {
type: "missing-folder"
})
}) })
app.on('activate', function () { app.on('activate', function () {
if (BrowserWindow.getAllWindows().length === 0) mainWindow = createWindow(); if (BrowserWindow.getAllWindows().length === 0) mainWindow = createWindow();
@ -56,7 +66,7 @@ const run = () => {
if (yes.filePaths.length <= 0) if (yes.filePaths.length <= 0)
return undefined; return undefined;
const folderPath = yes.filePaths[0]; const folderPath = yes.filePaths[0];
const validOsuDir = osuUtil.isValidOsuFolder(folderPath); const validOsuDir = await osuUtil.isValidOsuFolder(folderPath);
if (validOsuDir) await config.set("osuPath", folderPath); if (validOsuDir) await config.set("osuPath", folderPath);