Skip to content

Commit 9caf6d3

Browse files
committed
modified: main.js
modified: menubar.js modified: package-lock.json modified: package.json
1 parent d154f49 commit 9caf6d3

File tree

4 files changed

+111
-18
lines changed

4 files changed

+111
-18
lines changed

main.js

+20
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ const { app, BrowserWindow, Menu } = require('electron');
22
const path = require('path');
33
const template = require('./menubar');
44
const dns = require('dns');
5+
const { autoUpdater } = require('electron-updater');
56

67
let mainWindow;
78

@@ -44,6 +45,25 @@ app.whenReady().then(() => {
4445
createWindow();
4546
}
4647
});
48+
49+
// Check for updates
50+
autoUpdater.checkForUpdatesAndNotify();
51+
});
52+
53+
autoUpdater.on('update-available', () => {
54+
console.log('Update available!');
55+
});
56+
57+
autoUpdater.on('update-not-available', () => {
58+
console.log('No updates available.');
59+
});
60+
61+
autoUpdater.on('error', (err) => {
62+
console.error('Error checking for updates:', err);
63+
});
64+
65+
autoUpdater.on('update-downloaded', () => {
66+
console.log('Update downloaded. It will be installed on restart.');
4767
});
4868

4969
app.on('window-all-closed', () => {

menubar.js

+18-2
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,15 @@ const template = [
6969
{ type: 'separator' },
7070
{ role: 'togglefullscreen' },
7171
{ type: 'separator' },
72+
{
73+
label: 'Toggle Developer Tools',
74+
accelerator: 'Ctrl+Shift+I', // Shortcut for toggling dev tools
75+
click: (menuItem, browserWindow) => {
76+
if (browserWindow) {
77+
browserWindow.webContents.toggleDevTools();
78+
}
79+
}
80+
},
7281
{
7382
label: 'Go Back',
7483
click: (menuItem, browserWindow) => {
@@ -103,8 +112,15 @@ const template = [
103112
{
104113
label: 'Learn More',
105114
click: async () => {
106-
const { shell } = require('electron')
107-
await shell.openExternal('https://github.com/Bibou1494/Chess.com-App')
115+
const { shell } = require('electron');
116+
await shell.openExternal('https://github.com/Bibou1494/Chess.com-App');
117+
}
118+
},
119+
{
120+
label: 'Check For Updates',
121+
click: () => {
122+
const { autoUpdater } = require('electron-updater');
123+
autoUpdater.checkForUpdatesAndNotify();
108124
}
109125
}
110126
]

package-lock.json

+64-13
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+9-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "chess.com",
3-
"version": "1.1.0",
3+
"version": "1.1.1",
44
"main": "main.js",
55
"build": {
66
"appId": "com.biboucorp.chesscomapp",
@@ -10,9 +10,14 @@
1010
"target": "nsis",
1111
"icon": "assets/icon.ico"
1212
},
13-
"nsis":{
13+
"nsis": {
1414
"oneClick": false,
1515
"allowToChangeInstallationDirectory": true
16+
},
17+
"publish": {
18+
"provider": "github",
19+
"owner": "Bibou1494",
20+
"repo": "Chess.com-App"
1621
}
1722
},
1823
"scripts": {
@@ -25,7 +30,8 @@
2530
"license": "ISC",
2631
"description": "This is my Chess.com app, since chess.com doesn't have a desktop app, I made my own.",
2732
"dependencies": {
28-
"electron-squirrel-startup": "^1.0.1"
33+
"electron-squirrel-startup": "^1.0.1",
34+
"electron-updater": "^6.6.2"
2935
},
3036
"devDependencies": {
3137
"@electron-forge/cli": "^7.7.0",

0 commit comments

Comments
 (0)