opt.: rm settings of backup

This commit is contained in:
lollipopkit
2024-03-20 20:29:22 -06:00
parent fae3a20a9e
commit e11d505409
3 changed files with 2 additions and 25 deletions

View File

@@ -24,7 +24,6 @@ class Backup {
final List<Snippet> snippets;
final List<PrivateKeyInfo> keys;
final Map<String, dynamic> container;
final Map<String, dynamic> settings;
final Map<String, dynamic> history;
final int? lastModTime;
@@ -35,7 +34,6 @@ class Backup {
required this.snippets,
required this.keys,
required this.container,
required this.settings,
required this.history,
this.lastModTime,
});
@@ -52,7 +50,6 @@ class Backup {
.map((e) => PrivateKeyInfo.fromJson(e))
.toList(),
container = json['container'] ?? {},
settings = json['settings'] ?? {},
lastModTime = json['lastModTime'],
history = json['history'] ?? {};
@@ -63,7 +60,6 @@ class Backup {
'snippets': snippets,
'keys': keys,
'container': container,
'settings': settings,
'lastModTime': lastModTime,
'history': history,
};
@@ -75,7 +71,6 @@ class Backup {
snippets = Stores.snippet.fetch(),
keys = Stores.key.fetch(),
container = Stores.container.box.toJson(),
settings = Stores.setting.box.toJson(),
lastModTime = Stores.lastModTime,
history = Stores.history.box.toJson();
@@ -95,22 +90,6 @@ class Backup {
return;
}
// Settings
final nowSettingsKeys = Stores.setting.box.keys.toSet();
final bakSettingsKeys = settings.keys.toSet();
final newSettingsKeys = bakSettingsKeys.difference(nowSettingsKeys);
final delSettingsKeys = nowSettingsKeys.difference(bakSettingsKeys);
final updateSettingsKeys = nowSettingsKeys.intersection(bakSettingsKeys);
for (final k in newSettingsKeys) {
Stores.setting.box.put(k, settings[k]);
}
for (final k in delSettingsKeys) {
Stores.setting.box.delete(k);
}
for (final k in updateSettingsKeys) {
Stores.setting.box.put(k, settings[k]);
}
// Snippets
final nowSnippets = Stores.snippet.box.keys.toSet();
final bakSnippets = snippets.map((e) => e.name).toSet();