Added support for differentiation between "default unsaved" and "changed" settings.

This commit is contained in:
Alex Heller
2023-06-05 00:57:30 +02:00
parent a1881ff0cd
commit 8c6ed7fe11
3 changed files with 47 additions and 19 deletions
+7 -1
View File
@@ -544,7 +544,13 @@ class Options:
def dumpjson(self):
d = {k: self.data.get(k, self.data_labels.get(k).default) for k in self.data_labels.keys()}
return json.dumps({"values": d, "stored_keys": list(self.data.keys())})
metadata = {
k: {
"is_stored": k in self.data,
"tab_name": v.section[0]
} for k, v in self.data_labels.items()
}
return json.dumps({"values": d, "metadata": metadata})
def add_option(self, key, info):
self.data_labels[key] = info