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
|
63
main.js
63
main.js
@ -1,5 +1,4 @@
|
||||
const {app, BrowserWindow, ipcMain, Notification, nativeImage, Tray, Menu, shell} = require("electron")
|
||||
const { autoUpdater } = require("electron-updater")
|
||||
const path = require("path")
|
||||
const fs = require("fs")
|
||||
const ipc = ipcMain
|
||||
@ -9,6 +8,7 @@ const { platform } = require("os");
|
||||
|
||||
|
||||
// [Function] Main Window Function
|
||||
// BUILDER "build": "
|
||||
|
||||
async function createWindow() {
|
||||
const win = new BrowserWindow({
|
||||
@ -35,14 +35,30 @@ async function createWindow() {
|
||||
|
||||
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,
|
||||
reconnection: false
|
||||
|
||||
});
|
||||
|
||||
log.client("DEVELOPMENT MODE --- QUIT IMMEDIATELY")
|
||||
|
||||
} else {
|
||||
socket = io("ws://alpha.raphix.fr:4000", {
|
||||
autoConnect: false,
|
||||
reconnection: false
|
||||
|
||||
})
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
socket.connect()
|
||||
|
||||
|
||||
@ -106,6 +122,7 @@ async function createWindow() {
|
||||
|
||||
socket.on("authFailed", () => {
|
||||
win.webContents.send("discordFailed")
|
||||
win.restore()
|
||||
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 !")
|
||||
win.loadFile("templates/app/app.html")
|
||||
askUpdateState()
|
||||
@ -140,7 +162,7 @@ async function createWindow() {
|
||||
|
||||
socket.on("findResult", (data) => {
|
||||
|
||||
log.client("Recherche : Terminé et récupéré")
|
||||
log.client("Recherche : Termine et recupere")
|
||||
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.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",
|
||||
"version": "DEV 1.0",
|
||||
"version": "1.0.2",
|
||||
"description": "Manager for subsonics",
|
||||
"main": "main.js",
|
||||
"scripts": {
|
||||
"start": "electron .",
|
||||
"build": "electron-builder build --win --publish never",
|
||||
"deploy": "electron-builder build --win --publish always"
|
||||
"build": "electron-packager . submanager-app --platform='win32' --out='./dist/' --icon='./src/logo.ico' --overwrite --ignore='(settings.json)'",
|
||||
"dev": "set DEV=true& electron ."
|
||||
},
|
||||
"repository": {
|
||||
"type": "git",
|
||||
@ -16,12 +16,13 @@
|
||||
"author": "Raphix",
|
||||
"license": "ISC",
|
||||
"dependencies": {
|
||||
"electron": "^24.1.2",
|
||||
"electron-updater": "^5.3.0",
|
||||
"nodemon": "^2.0.22",
|
||||
"socket.io-client": "^4.6.1"
|
||||
|
||||
},
|
||||
"devDependencies": {
|
||||
"electron": "^24.1.2",
|
||||
"electron-packager": "^17.1.1"
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
@ -43,6 +43,12 @@ ipc.on("connectSuccess", () => {
|
||||
ipc.on("discordFailed", () => {
|
||||
|
||||
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