5 Commits
1.0 ... 1.1

Author SHA1 Message Date
42f3449f50 1.0.2 Official Version 2023-04-27 16:54:48 +02:00
71fcada0a6 1.0.2 2023-04-27 12:10:23 +02:00
dede436d6f Adapted for Prod 2023-04-26 23:56:18 +02:00
9854270413 DEV V1 2023-04-26 23:37:15 +02:00
a0879be3b4 Version 1.0-DEV 2023-04-26 23:29:57 +02:00
5 changed files with 63 additions and 823 deletions

View File

@ -1,4 +0,0 @@
appId: fr.raphix.submanager
publish:
provider: gitea
token: c6ba721f1224c4b0170725495030bef9045cf42e

71
main.js
View File

@ -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

File diff suppressed because it is too large Load Diff

View File

@ -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"
} }
} }

View File

@ -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")
})
}) })