fix(client): completa handlers pause/resume que faltaram no 1.2.8

O 1.2.8 enviava os comandos IPC pause/resume pela bandeja, mas o
client-monitor.js não tinha os handlers — pausa não tinha efeito.

- client-monitor: adiciona handlers IPC pause/resume
- Guarda de pausa no início de executarSincronizacaoLocal + break no loop
- index.js: reaplica estado de pausa se o monitor reiniciar
- Bump 1.2.8 → 1.2.9

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
VPS 4 Builder
2026-05-31 03:01:15 +02:00
parent 3c6b62126e
commit b23114ace2
3 changed files with 22 additions and 2 deletions
+13
View File
@@ -1111,6 +1111,10 @@ async function executarSincronizacaoLocal() {
addLog('⚠️ Sincronização local já está em execução. Ignorando nova chamada concorrente.');
return;
}
if (isSendingPaused) {
addLog('⏸️ Envio pausado — sincronização ignorada. Clique em "Continuar Envio".');
return;
}
isSyncing = true;
const pastaImagensSensor = config.monitorPath;
@@ -1561,5 +1565,14 @@ if (process.send) {
addLog('🔄 [IPC] Recebida solicitação de varredura local...');
await executarSincronizacaoLocal();
}
if (msg && msg.command === 'pause') {
isSendingPaused = true;
addLog('⏸️ [IPC] Envio de imagens PAUSADO pelo usuário.');
}
if (msg && msg.command === 'resume') {
isSendingPaused = false;
addLog('▶️ [IPC] Envio de imagens RETOMADO. Processando fila pendente...');
processQueue();
}
});
}
+7
View File
@@ -231,6 +231,13 @@ function startMonitorProcess() {
currentStatus.identified = false;
updateTrayMenu();
});
// Se o envio estava pausado, reaplica o estado no monitor recém-iniciado
if (isSendingPaused) {
setTimeout(() => {
if (monitorProcess) monitorProcess.send({ command: 'pause' });
}, 2500);
}
}
function createConfigWindow() {
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "rx.scoreodonto.com-client",
"version": "1.2.8",
"version": "1.2.9",
"author": "ScoreOdonto",
"description": "Cliente Windows para envio de imagens dentais da ScoreOdonto",
"main": "index.js",