Notification + Open On CLICK

This commit is contained in:
MasterAcnolo
2025-07-03 18:28:56 +02:00
parent 6ef04700ab
commit df02acb97f
4 changed files with 27 additions and 1 deletions

1
.gitignore vendored
View File

@@ -2,4 +2,5 @@
/downloads /downloads
/dist /dist
logs/*.json logs/*.json
logs/*.log
/out /out

BIN
build/confirm-icon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.8 KiB

View File

@@ -43,6 +43,12 @@
"buildResources": "build" "buildResources": "build"
}, },
"asar": false, "asar": false,
"extraResources": [
{
"from": "build/confirm-icon.png",
"to": "confirm-icon.png"
}
],
"win": { "win": {
"target": "nsis", "target": "nsis",
"icon": "build/installer-icon.ico" "icon": "build/installer-icon.ico"

View File

@@ -18,7 +18,7 @@ const router = express.Router();
const { execFile } = require("child_process"); const { execFile } = require("child_process");
const path = require("path"); const path = require("path");
const fs = require("fs"); const fs = require("fs");
const { Notification } = require("electron");
const logger = require("../logger").logger; const logger = require("../logger").logger;
// Path vers le fichier exécutable yt-dlp (outil tiers pour le téléchargement) // Path vers le fichier exécutable yt-dlp (outil tiers pour le téléchargement)
@@ -144,6 +144,25 @@ router.post("/", (req, res) => {
child.on("close", (code) => { child.on("close", (code) => {
logger.info(`yt-dlp terminé avec code de sortie : ${code}`); logger.info(`yt-dlp terminé avec code de sortie : ${code}`);
if (code === 0) { if (code === 0) {
const iconPath = path.join(process.resourcesPath, "confirm-icon.png"); // la sécurité pour toutes les machines
console.log("Icon path pour la notif :", iconPath);
const notif = new Notification({
title: "Freedom Loader",
body: "Ton téléchargement est terminé, clique ici pour l'ouvrir.",
icon: iconPath,
});
notif.on("click", () => {
console.log("Notification cliquée !");
//Pour pouvoir ouvrir le dossier de la vidéo
const { shell } = require("electron");
shell.openPath(requestedOutputFolder);
});
notif.show();
res.send("✅ Téléchargement terminé !"); res.send("✅ Téléchargement terminé !");
} else { } else {
res.status(500).send(`❌ yt-dlp a échoué avec le code : ${code}`); res.status(500).send(`❌ yt-dlp a échoué avec le code : ${code}`);