Skip to content

Commit 56f7a4e

Browse files
committed
fix some broken behaviour with resetting vineflower settings to default
1 parent ea1e1b2 commit 56f7a4e

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

enigma-swing/src/main/java/org/quiltmc/enigma/gui/config/DecompilerConfig.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,10 @@ public void processBooleans(TrackedValue.Builder<ValueMap<Boolean>> builder) {
5050
}
5151

5252
public static void updateVineflowerValues(Map<String, Object> options) {
53+
Config.decompiler().vineflower.stringValues.value().clear();
54+
Config.decompiler().vineflower.intValues.value().clear();
55+
Config.decompiler().vineflower.booleanValues.value().clear();
56+
5357
for (Map.Entry<String, Object> entry : options.entrySet()) {
5458
if (entry.getValue() instanceof String s) {
5559
Config.decompiler().vineflower.stringValues.value().put(entry.getKey(), s);

enigma-swing/src/main/java/org/quiltmc/enigma/gui/dialog/decompiler/VineflowerSettingsDialog.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ private void save() {
136136
VineflowerPreferences.OPTIONS.clear();
137137
VineflowerPreferences.OPTIONS.putAll(this.options);
138138

139-
DecompilerConfig.updateVineflowerValues(VineflowerPreferences.OPTIONS);
139+
DecompilerConfig.updateVineflowerValues(new HashMap<>(VineflowerPreferences.OPTIONS));
140140
this.dispose();
141141
}
142142
}

0 commit comments

Comments
 (0)