feat: Add OpenXR setting, track default values, and optimize config file writing by skipping default entries.

This commit is contained in:
xkeyC
2025-12-12 10:06:21 +08:00
parent 3fd020b8b0
commit 138be64c0d
11 changed files with 417 additions and 337 deletions

View File

@@ -17,6 +17,7 @@ class GamePerformanceData {
this.min,
this.value,
this.group,
this.defaultValue,
});
GamePerformanceData.fromJson(dynamic json) {
@@ -28,6 +29,8 @@ class GamePerformanceData {
min = json['min'];
value = json['value'];
group = json['group'];
// Store the initial value as default value
defaultValue = json['value'];
}
String? key;
String? name;
@@ -37,6 +40,7 @@ class GamePerformanceData {
num? min;
num? value;
String? group;
num? defaultValue;
Map<String, dynamic> toJson() {
final map = <String, dynamic>{};