feat: add expiring backups and live account checks
CI / verify (push) Canceled after 0s

This commit is contained in:
Sucukdeluxe
2026-09-01 15:43:20 +02:00
parent 96037f2e1c
commit 9e5c5126dd
19 changed files with 710 additions and 128 deletions
+10 -2
View File
@@ -33,6 +33,13 @@ function createPortableSettingsSnapshot(config) {
history: []
};
snapshot.globalSettings.pendingQueue = null;
snapshot.globalSettings.uploadRecovery = null;
snapshot.globalSettings.lastBrowseDirectory = '';
if (snapshot.globalSettings.folderMonitor && typeof snapshot.globalSettings.folderMonitor === 'object') {
snapshot.globalSettings.folderMonitor.paused = false;
snapshot.globalSettings.folderMonitor.pausedAt = null;
delete snapshot.globalSettings.folderMonitor.telemetry;
}
return snapshot;
}
@@ -41,14 +48,15 @@ function prepareImportedSettings(value, options = {}) {
const imported = createPortableSettingsSnapshot(value);
const pathExists = options.pathExists || fs.existsSync;
const pathDirname = options.pathDirname || path.dirname;
const warnings = Array.isArray(options.warnings) ? options.warnings : null;
const globalSettings = imported.globalSettings;
if (globalSettings.logFilePath && !pathExists(pathDirname(globalSettings.logFilePath))) {
globalSettings.logFilePath = '';
warnings?.push('Log-Dateipfad (Ordner nicht gefunden)');
}
if (globalSettings.folderMonitor && typeof globalSettings.folderMonitor === 'object') {
if (globalSettings.folderMonitor.folderPath && !pathExists(globalSettings.folderMonitor.folderPath)) {
globalSettings.folderMonitor.folderPath = '';
globalSettings.folderMonitor.enabled = false;
warnings?.push('Ordnerüberwachung (Ordner nicht gefunden und deaktiviert)');
}
}
return imported;