feat: persist automation pause state

This commit is contained in:
Sucukdeluxe
2026-08-26 10:05:26 +02:00
parent 2063599611
commit 9adb38de08
7 changed files with 506 additions and 38 deletions
+13 -1
View File
@@ -99,7 +99,11 @@ const DEFAULTS = {
skipDuplicates: true,
delaySec: 3,
autoStart: true,
hosters: [] // pre-selected hosters, empty = ask via modal
hosters: [], // pre-selected hosters, empty = ask via modal
queueLimitJobs: 15000,
reconcileIntervalMinutes: 5,
paused: false,
pausedAt: null
},
remote: {
enabled: false,
@@ -618,6 +622,8 @@ class ConfigStore {
const currentGlobalSettings = current.globalSettings || {};
const currentRemote = currentGlobalSettings.remote || {};
const incomingRemote = snapshot.remote || {};
const currentFolderMonitor = currentGlobalSettings.folderMonitor || {};
const incomingFolderMonitor = snapshot.folderMonitor || {};
current.globalSettings = {
...snapshot,
pendingQueue: currentGlobalSettings.pendingQueue ?? null,
@@ -625,6 +631,12 @@ class ConfigStore {
lastBrowseDirectory: currentGlobalSettings.lastBrowseDirectory || '',
diagnostics: this._clone(currentGlobalSettings.diagnostics || {}),
historyRetention: currentGlobalSettings.historyRetention || 'all',
folderMonitor: {
...currentFolderMonitor,
...incomingFolderMonitor,
paused: currentFolderMonitor.paused === true,
pausedAt: currentFolderMonitor.pausedAt ?? null
},
remote: {
...incomingRemote,
token: incomingRemote.token || currentRemote.token || ''