Skip to content

Commit b3c24a5

Browse files
committed
Build script + check for updates
1 parent 9d343bf commit b3c24a5

File tree

5 files changed

+663
-828
lines changed

5 files changed

+663
-828
lines changed

.gitignore

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
node_modules
22
/dist
3-
/assets/generated
3+
/assets/generated
4+
electron-builder.yml

index.js

+18-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
"use strict";
22
const path = require("path");
33

4-
const electron = require("electron");
5-
const isDev = require("electron-is-dev");
4+
const electron = require("electron");
5+
const isDev = require("electron-is-dev");
6+
const { autoUpdater } = require("electron-updater");
67

78
const { setApplicationMenu } = require("./menu");
89
const { getEnabledPlugins, store } = require("./store");
@@ -15,6 +16,7 @@ require("electron-debug")();
1516

1617
// Prevent window being garbage collected
1718
let mainWindow;
19+
autoUpdater.autoDownload = false;
1820

1921
let icon = "assets/youtube-music.png";
2022
if (process.platform == "win32") {
@@ -120,6 +122,20 @@ app.on("activate", () => {
120122
app.on("ready", () => {
121123
setApplicationMenu();
122124
mainWindow = createMainWindow();
125+
if (!isDev) {
126+
autoUpdater.checkForUpdatesAndNotify();
127+
autoUpdater.on("update-available", () => {
128+
const dialogOpts = {
129+
type : "info",
130+
buttons: ["OK"],
131+
title : "Application Update",
132+
message: "A new version is available",
133+
detail :
134+
"A new version is available and can be downloaded at https://github.com/th-ch/youtube-music/releases/latest"
135+
};
136+
electron.dialog.showMessageBox(dialogOpts);
137+
});
138+
}
123139

124140
// Optimized for Mac OS X
125141
if (process.platform === "darwin") {

0 commit comments

Comments
 (0)