diff --git a/src/main/java/eu/crushedpixel/replaymod/gui/replayviewer/GuiRenameReplay.java b/src/main/java/eu/crushedpixel/replaymod/gui/replayviewer/GuiRenameReplay.java index 4924aa70..70c7b4ed 100755 --- a/src/main/java/eu/crushedpixel/replaymod/gui/replayviewer/GuiRenameReplay.java +++ b/src/main/java/eu/crushedpixel/replaymod/gui/replayviewer/GuiRenameReplay.java @@ -3,6 +3,7 @@ package eu.crushedpixel.replaymod.gui.replayviewer; import eu.crushedpixel.replaymod.utils.ReplayFile; import eu.crushedpixel.replaymod.utils.ReplayFileIO; import net.minecraft.client.gui.GuiButton; +import net.minecraft.client.gui.GuiErrorScreen; import net.minecraft.client.gui.GuiScreen; import net.minecraft.client.gui.GuiTextField; import net.minecraft.client.resources.I18n; @@ -54,7 +55,16 @@ public class GuiRenameReplay extends GuiScreen { File initRenamed = new File(folder, (this.replayNameInput.getText().trim() + ReplayFile.ZIP_FILE_EXTENSION).replaceAll("[^a-zA-Z0-9\\.\\- ]", "_")); File renamed = ReplayFileIO.getNextFreeFile(initRenamed); - FileUtils.moveFile(file, renamed); + try { + FileUtils.moveFile(file, renamed); + } catch (IOException e) { + e.printStackTrace(); + mc.displayGuiScreen(new GuiErrorScreen( + I18n.format("replaymod.gui.viewer.delete.failed1"), + I18n.format("replaymod.gui.viewer.delete.failed2") + )); + return; + } this.mc.displayGuiScreen(this.parent); } } diff --git a/src/main/resources/assets/replaymod/lang/en_US.lang b/src/main/resources/assets/replaymod/lang/en_US.lang index 697d24e9..2397113c 100644 --- a/src/main/resources/assets/replaymod/lang/en_US.lang +++ b/src/main/resources/assets/replaymod/lang/en_US.lang @@ -146,6 +146,8 @@ replaymod.gui.viewer.noauth=Log in to upload a Replay replaymod.gui.viewer.alreadyuploaded=This Replay has already been uploaded replaymod.gui.viewer.delete.linea=Are you sure you want to delete this replay? +replaymod.gui.viewer.delete.failed1=Your OS did not allow us to move the replay. There is +replaymod.gui.viewer.delete.failed2=nothing we can do about this. You have to do it yourself. #The Replay file name is inserted before the following string, e.g. "Some Replay will be lost forever!..." replaymod.gui.viewer.delete.lineb=will be lost forever! (a long time!)