summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--enigma-server/src/main/java/cuchaz/enigma/network/packet/RenameC2SPacket.java5
-rw-r--r--enigma-swing/src/main/java/cuchaz/enigma/gui/GuiController.java4
2 files changed, 6 insertions, 3 deletions
diff --git a/enigma-server/src/main/java/cuchaz/enigma/network/packet/RenameC2SPacket.java b/enigma-server/src/main/java/cuchaz/enigma/network/packet/RenameC2SPacket.java
index 6a7d2fd1..694d4321 100644
--- a/enigma-server/src/main/java/cuchaz/enigma/network/packet/RenameC2SPacket.java
+++ b/enigma-server/src/main/java/cuchaz/enigma/network/packet/RenameC2SPacket.java
@@ -4,10 +4,10 @@ import java.io.DataInput;
4import java.io.DataOutput; 4import java.io.DataOutput;
5import java.io.IOException; 5import java.io.IOException;
6 6
7import cuchaz.enigma.network.Message;
7import cuchaz.enigma.network.ServerPacketHandler; 8import cuchaz.enigma.network.ServerPacketHandler;
8import cuchaz.enigma.translation.mapping.EntryMapping; 9import cuchaz.enigma.translation.mapping.EntryMapping;
9import cuchaz.enigma.translation.representation.entry.Entry; 10import cuchaz.enigma.translation.representation.entry.Entry;
10import cuchaz.enigma.network.Message;
11import cuchaz.enigma.utils.validation.PrintValidatable; 11import cuchaz.enigma.utils.validation.PrintValidatable;
12import cuchaz.enigma.utils.validation.ValidationContext; 12import cuchaz.enigma.utils.validation.ValidationContext;
13 13
@@ -47,7 +47,8 @@ public class RenameC2SPacket implements Packet<ServerPacketHandler> {
47 boolean valid = handler.getServer().canModifyEntry(handler.getClient(), entry); 47 boolean valid = handler.getServer().canModifyEntry(handler.getClient(), entry);
48 48
49 if (valid) { 49 if (valid) {
50 handler.getServer().getMappings().mapFromObf(vc, entry, new EntryMapping(newName)); 50 EntryMapping previous = handler.getServer().getMappings().getDeobfMapping(entry);
51 handler.getServer().getMappings().mapFromObf(vc, entry, previous != null ? previous.withName(newName) : new EntryMapping(newName));
51 valid = vc.canProceed(); 52 valid = vc.canProceed();
52 } 53 }
53 54
diff --git a/enigma-swing/src/main/java/cuchaz/enigma/gui/GuiController.java b/enigma-swing/src/main/java/cuchaz/enigma/gui/GuiController.java
index 10f36b85..15afeed1 100644
--- a/enigma-swing/src/main/java/cuchaz/enigma/gui/GuiController.java
+++ b/enigma-swing/src/main/java/cuchaz/enigma/gui/GuiController.java
@@ -28,6 +28,7 @@ import javax.swing.JOptionPane;
28import javax.swing.SwingUtilities; 28import javax.swing.SwingUtilities;
29 29
30import com.google.common.collect.Lists; 30import com.google.common.collect.Lists;
31
31import cuchaz.enigma.Enigma; 32import cuchaz.enigma.Enigma;
32import cuchaz.enigma.EnigmaProfile; 33import cuchaz.enigma.EnigmaProfile;
33import cuchaz.enigma.EnigmaProject; 34import cuchaz.enigma.EnigmaProject;
@@ -422,7 +423,8 @@ public class GuiController implements ClientPacketHandler {
422 423
423 public void rename(ValidationContext vc, EntryReference<Entry<?>, Entry<?>> reference, String newName, boolean refreshClassTree, boolean validateOnly) { 424 public void rename(ValidationContext vc, EntryReference<Entry<?>, Entry<?>> reference, String newName, boolean refreshClassTree, boolean validateOnly) {
424 Entry<?> entry = reference.getNameableEntry(); 425 Entry<?> entry = reference.getNameableEntry();
425 project.getMapper().mapFromObf(vc, entry, new EntryMapping(newName), true, validateOnly); 426 EntryMapping previous = project.getMapper().getDeobfMapping(entry);
427 project.getMapper().mapFromObf(vc, entry, previous != null ? previous.withName(newName) : new EntryMapping(newName), true, validateOnly);
426 428
427 if (validateOnly || !vc.canProceed()) return; 429 if (validateOnly || !vc.canProceed()) return;
428 430