Compare commits
5 Commits
Author | SHA1 | Date | |
---|---|---|---|
42f3449f50 | |||
71fcada0a6 | |||
dede436d6f | |||
9854270413 | |||
a0879be3b4 |
@ -1,4 +0,0 @@
|
|||||||
appId: fr.raphix.submanager
|
|
||||||
publish:
|
|
||||||
provider: gitea
|
|
||||||
token: c6ba721f1224c4b0170725495030bef9045cf42e
|
|
71
main.js
71
main.js
@ -1,5 +1,4 @@
|
|||||||
const {app, BrowserWindow, ipcMain, Notification, nativeImage, Tray, Menu, shell} = require("electron")
|
const {app, BrowserWindow, ipcMain, Notification, nativeImage, Tray, Menu, shell} = require("electron")
|
||||||
const { autoUpdater } = require("electron-updater")
|
|
||||||
const path = require("path")
|
const path = require("path")
|
||||||
const fs = require("fs")
|
const fs = require("fs")
|
||||||
const ipc = ipcMain
|
const ipc = ipcMain
|
||||||
@ -9,6 +8,7 @@ const { platform } = require("os");
|
|||||||
|
|
||||||
|
|
||||||
// [Function] Main Window Function
|
// [Function] Main Window Function
|
||||||
|
// BUILDER "build": "
|
||||||
|
|
||||||
async function createWindow() {
|
async function createWindow() {
|
||||||
const win = new BrowserWindow({
|
const win = new BrowserWindow({
|
||||||
@ -35,14 +35,30 @@ async function createWindow() {
|
|||||||
|
|
||||||
await win.loadFile("templates/login/login.html")
|
await win.loadFile("templates/login/login.html")
|
||||||
|
|
||||||
|
var socket = null
|
||||||
|
|
||||||
|
if(process.env.DEV == "true") {
|
||||||
|
|
||||||
const socket = io("ws://localhost:4000", {
|
socket = io("ws://localhost:4000", {
|
||||||
autoConnect: false,
|
autoConnect: false,
|
||||||
reconnection: false
|
reconnection: false
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
});
|
log.client("DEVELOPMENT MODE --- QUIT IMMEDIATELY")
|
||||||
|
|
||||||
|
} else {
|
||||||
|
socket = io("ws://alpha.raphix.fr:4000", {
|
||||||
|
autoConnect: false,
|
||||||
|
reconnection: false
|
||||||
|
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
socket.connect()
|
socket.connect()
|
||||||
|
|
||||||
|
|
||||||
@ -106,6 +122,7 @@ async function createWindow() {
|
|||||||
|
|
||||||
socket.on("authFailed", () => {
|
socket.on("authFailed", () => {
|
||||||
win.webContents.send("discordFailed")
|
win.webContents.send("discordFailed")
|
||||||
|
win.restore()
|
||||||
log.client("Discord Auth : Erreur lors de la connexion vers Discord !")
|
log.client("Discord Auth : Erreur lors de la connexion vers Discord !")
|
||||||
})
|
})
|
||||||
|
|
||||||
@ -115,7 +132,12 @@ async function createWindow() {
|
|||||||
|
|
||||||
})
|
})
|
||||||
|
|
||||||
socket.on("successLogin", () => {
|
socket.on("successLogin", (token) => {
|
||||||
|
const settings = {}
|
||||||
|
settings["token"] = token
|
||||||
|
|
||||||
|
fs.writeFileSync( __dirname + path.sep + "settings.json", JSON.stringify(settings, null, 2))
|
||||||
|
log.client("Saving token in settings !")
|
||||||
log.client("Discord Auth : Redirection fait avec succes !")
|
log.client("Discord Auth : Redirection fait avec succes !")
|
||||||
win.loadFile("templates/app/app.html")
|
win.loadFile("templates/app/app.html")
|
||||||
askUpdateState()
|
askUpdateState()
|
||||||
@ -140,7 +162,7 @@ async function createWindow() {
|
|||||||
|
|
||||||
socket.on("findResult", (data) => {
|
socket.on("findResult", (data) => {
|
||||||
|
|
||||||
log.client("Recherche : Terminé et récupéré")
|
log.client("Recherche : Termine et recupere")
|
||||||
win.webContents.send("findResult", data)
|
win.webContents.send("findResult", data)
|
||||||
})
|
})
|
||||||
|
|
||||||
@ -215,14 +237,7 @@ async function createWindow() {
|
|||||||
|
|
||||||
})
|
})
|
||||||
|
|
||||||
socket.on("registerToken", (token) => {
|
|
||||||
|
|
||||||
const settings = {}
|
|
||||||
settings["token"] = token
|
|
||||||
|
|
||||||
fs.writeFileSync( __dirname + path.sep + "settings.json", JSON.stringify(settings, null, 2))
|
|
||||||
log.client("Saving token in settings !")
|
|
||||||
})
|
|
||||||
|
|
||||||
if (process.defaultApp) {
|
if (process.defaultApp) {
|
||||||
if (process.argv.length >= 2) {
|
if (process.argv.length >= 2) {
|
||||||
@ -306,32 +321,6 @@ app.whenReady().then(() => {
|
|||||||
|
|
||||||
})
|
})
|
||||||
|
|
||||||
autoUpdater.on("update-available", (_event, releaseNotes, releaseName) => {
|
|
||||||
const dialogOpts = {
|
|
||||||
type: 'info',
|
|
||||||
buttons: ['Ok'],
|
|
||||||
title: 'Mise à jour de Submanager',
|
|
||||||
message: process.platform === 'win32' ? releaseNotes : releaseName,
|
|
||||||
detail: 'Cette version va être téléchargé automatiquement !'
|
|
||||||
}
|
|
||||||
dialog.showMessageBox(dialogOpts, (response) => {
|
|
||||||
|
|
||||||
});
|
|
||||||
})
|
|
||||||
|
|
||||||
autoUpdater.on("update-downloaded", (_event, releaseNotes, releaseName) => {
|
|
||||||
const dialogOpts = {
|
|
||||||
type: 'info',
|
|
||||||
buttons: ['Restart', 'Later'],
|
|
||||||
title: 'Mise à jour de Submanager',
|
|
||||||
message: process.platform === 'win32' ? releaseNotes : releaseName,
|
|
||||||
detail: 'Une nouvelle version a été téléchargé ! Redémarrer l\'application afin d\'effectuer les changements !'
|
|
||||||
};
|
|
||||||
dialog.showMessageBox(dialogOpts).then((returnValue) => {
|
|
||||||
if (returnValue.response === 0) autoUpdater.quitAndInstall()
|
|
||||||
})
|
|
||||||
});
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
792
package-lock.json
generated
792
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
13
package.json
13
package.json
@ -1,12 +1,12 @@
|
|||||||
{
|
{
|
||||||
"name": "subsonics-manager",
|
"name": "subsonics-manager",
|
||||||
"version": "DEV 1.0",
|
"version": "1.0.2",
|
||||||
"description": "Manager for subsonics",
|
"description": "Manager for subsonics",
|
||||||
"main": "main.js",
|
"main": "main.js",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"start": "electron .",
|
"start": "electron .",
|
||||||
"build": "electron-builder build --win --publish never",
|
"build": "electron-packager . submanager-app --platform='win32' --out='./dist/' --icon='./src/logo.ico' --overwrite --ignore='(settings.json)'",
|
||||||
"deploy": "electron-builder build --win --publish always"
|
"dev": "set DEV=true& electron ."
|
||||||
},
|
},
|
||||||
"repository": {
|
"repository": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
@ -16,12 +16,13 @@
|
|||||||
"author": "Raphix",
|
"author": "Raphix",
|
||||||
"license": "ISC",
|
"license": "ISC",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"electron": "^24.1.2",
|
|
||||||
"electron-updater": "^5.3.0",
|
|
||||||
"nodemon": "^2.0.22",
|
|
||||||
"socket.io-client": "^4.6.1"
|
"socket.io-client": "^4.6.1"
|
||||||
|
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
|
"electron": "^24.1.2",
|
||||||
"electron-packager": "^17.1.1"
|
"electron-packager": "^17.1.1"
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -43,6 +43,12 @@ ipc.on("connectSuccess", () => {
|
|||||||
ipc.on("discordFailed", () => {
|
ipc.on("discordFailed", () => {
|
||||||
|
|
||||||
discorSpan.innerHTML = '<button id="discord-connect" class="buttonTryAgain">Vérifier</button>'
|
discorSpan.innerHTML = '<button id="discord-connect" class="buttonTryAgain">Vérifier</button>'
|
||||||
|
const reDiscord = document.getElementById("discord-connect")
|
||||||
|
reDiscord.addEventListener("click", () => {
|
||||||
|
|
||||||
|
discorSpan.innerHTML = '<img style="width: 5%; height: 5%;" class="loading" src="../common/spinner-third-svgrepo-com.svg">'
|
||||||
|
ipc.send("discordlogin")
|
||||||
|
})
|
||||||
|
|
||||||
})
|
})
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user