v1.1.1 correctifs mineur de mise à jour.
This commit is contained in:
parent
d3770d5d06
commit
5af7350d0b
@ -70,6 +70,10 @@ dd-timer/
|
|||||||
|
|
||||||
## Changelog
|
## Changelog
|
||||||
|
|
||||||
|
### v1.1.1
|
||||||
|
- 🔧 Correction de la mise a jour automatique — l'app se relance maintenant toute seule apres installation
|
||||||
|
- 🔧 Correction de l'affichage du titre des notifications ntfy (encodage base64 supprime)
|
||||||
|
|
||||||
### v1.1.0
|
### v1.1.0
|
||||||
- 📱 **Notifications mobiles (ntfy)** — Alerte sur telephone quand un enclos est pret, via serveur ntfy self-hosted
|
- 📱 **Notifications mobiles (ntfy)** — Alerte sur telephone quand un enclos est pret, via serveur ntfy self-hosted
|
||||||
- Modale de configuration avec QR code pour installer l'app ntfy (Play Store / App Store)
|
- Modale de configuration avec QR code pour installer l'app ntfy (Play Store / App Store)
|
||||||
|
|||||||
26
main.js
26
main.js
@ -328,22 +328,34 @@ function sendUpdateError(msg) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function launchUpdater(newExe, currentExe) {
|
function launchUpdater(newExe, currentExe) {
|
||||||
// Pour un installeur NSIS : on le lance directement avec /S pour silent install
|
|
||||||
// L'installeur gère lui-même le remplacement de l'ancienne version
|
|
||||||
if (mainWindow && !mainWindow.isDestroyed()) {
|
if (mainWindow && !mainWindow.isDestroyed()) {
|
||||||
mainWindow.webContents.send('update-ready');
|
mainWindow.webContents.send('update-ready');
|
||||||
}
|
}
|
||||||
|
|
||||||
const { spawn } = require('child_process');
|
const { spawn } = require('child_process');
|
||||||
|
|
||||||
// Petit délai pour laisser le message s'afficher
|
// Script batch qui survit à la fermeture de l'app :
|
||||||
|
// 1. Attend que l'app se ferme
|
||||||
|
// 2. Lance l'installeur en silencieux
|
||||||
|
// 3. Relance l'app
|
||||||
|
// 4. Se supprime lui-même
|
||||||
|
const batPath = path.join(os.tmpdir(), 'dd-timer-update.cmd');
|
||||||
|
const batContent = [
|
||||||
|
'@echo off',
|
||||||
|
'timeout /t 3 /nobreak >nul',
|
||||||
|
`"${newExe}" /S`,
|
||||||
|
'timeout /t 2 /nobreak >nul',
|
||||||
|
`start "" "${currentExe}"`,
|
||||||
|
'del "%~f0"',
|
||||||
|
].join('\r\n');
|
||||||
|
|
||||||
|
fs.writeFileSync(batPath, batContent, 'utf-8');
|
||||||
|
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
// Lancer l'installeur NSIS en mode silencieux
|
spawn('cmd.exe', ['/c', batPath], {
|
||||||
// /S = silent, /D= permet de spécifier le dossier d'installation
|
|
||||||
spawn(newExe, ['/S'], {
|
|
||||||
detached: true,
|
detached: true,
|
||||||
stdio: 'ignore',
|
stdio: 'ignore',
|
||||||
windowsHide: false, // L'installeur peut avoir besoin d'être visible pour UAC
|
windowsHide: true,
|
||||||
}).unref();
|
}).unref();
|
||||||
|
|
||||||
isQuitting = true;
|
isQuitting = true;
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "minuteur-dragodinde",
|
"name": "minuteur-dragodinde",
|
||||||
"version": "1.1.0",
|
"version": "1.1.1",
|
||||||
"description": "Minuteur elevage Dragodinde Dofus 3",
|
"description": "Minuteur elevage Dragodinde Dofus 3",
|
||||||
"main": "main.js",
|
"main": "main.js",
|
||||||
"author": "Mickael",
|
"author": "Mickael",
|
||||||
@ -41,7 +41,8 @@
|
|||||||
"createDesktopShortcut": true,
|
"createDesktopShortcut": true,
|
||||||
"createStartMenuShortcut": true,
|
"createStartMenuShortcut": true,
|
||||||
"shortcutName": "Minuteur Dragodinde",
|
"shortcutName": "Minuteur Dragodinde",
|
||||||
"deleteAppDataOnUninstall": false
|
"deleteAppDataOnUninstall": false,
|
||||||
|
"runAfterFinish": true
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user