fix folder detection on launch
This commit is contained in:
parent
1b8dfbad03
commit
2de6cc11cf
22
app.js
22
app.js
|
@ -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);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user