feat(desktop, device-initialization): Tools-Menü mit Backup-Option und Reset-Funktion ergänzt
Signed-off-by: Stefan Mogeritsch <stefan.mo.co@gmail.com>
This commit is contained in:
+19
@@ -45,4 +45,23 @@ actual object DeviceInitializationSettingsManager {
|
||||
val settings = loadSettings() ?: return false
|
||||
return DeviceInitializationValidator.canContinue(settings)
|
||||
}
|
||||
|
||||
// Hilfsfunktionen (nur JVM): Pfad anzeigen und Reset durchführen
|
||||
fun getSettingsFilePath(): String = settingsFile.absolutePath
|
||||
|
||||
/**
|
||||
* Setzt die Desktop-App lokal zurück.
|
||||
* - Löscht settings.json (Device-Initialization)
|
||||
* - Optional: Löscht die lokale Datenbank unter ~/.meldestelle
|
||||
*/
|
||||
fun resetToFactoryDefaults(deleteDatabase: Boolean = false): Result<Unit> = try {
|
||||
if (settingsFile.exists()) settingsFile.delete()
|
||||
if (deleteDatabase) {
|
||||
val dbDir = File(System.getProperty("user.home"), ".meldestelle")
|
||||
if (dbDir.exists()) dbDir.deleteRecursively()
|
||||
}
|
||||
Result.success(Unit)
|
||||
} catch (e: Exception) {
|
||||
Result.failure(e)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user