diff options
| -rw-r--r-- | enigma-server/src/main/java/cuchaz/enigma/network/packet/RenameC2SPacket.java | 5 | ||||
| -rw-r--r-- | enigma-swing/src/main/java/cuchaz/enigma/gui/GuiController.java | 4 |
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; | |||
| 4 | import java.io.DataOutput; | 4 | import java.io.DataOutput; |
| 5 | import java.io.IOException; | 5 | import java.io.IOException; |
| 6 | 6 | ||
| 7 | import cuchaz.enigma.network.Message; | ||
| 7 | import cuchaz.enigma.network.ServerPacketHandler; | 8 | import cuchaz.enigma.network.ServerPacketHandler; |
| 8 | import cuchaz.enigma.translation.mapping.EntryMapping; | 9 | import cuchaz.enigma.translation.mapping.EntryMapping; |
| 9 | import cuchaz.enigma.translation.representation.entry.Entry; | 10 | import cuchaz.enigma.translation.representation.entry.Entry; |
| 10 | import cuchaz.enigma.network.Message; | ||
| 11 | import cuchaz.enigma.utils.validation.PrintValidatable; | 11 | import cuchaz.enigma.utils.validation.PrintValidatable; |
| 12 | import cuchaz.enigma.utils.validation.ValidationContext; | 12 | import 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; | |||
| 28 | import javax.swing.SwingUtilities; | 28 | import javax.swing.SwingUtilities; |
| 29 | 29 | ||
| 30 | import com.google.common.collect.Lists; | 30 | import com.google.common.collect.Lists; |
| 31 | |||
| 31 | import cuchaz.enigma.Enigma; | 32 | import cuchaz.enigma.Enigma; |
| 32 | import cuchaz.enigma.EnigmaProfile; | 33 | import cuchaz.enigma.EnigmaProfile; |
| 33 | import cuchaz.enigma.EnigmaProject; | 34 | import 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 | ||