From b46c082ae324d2f76a96b30d9385042405c5127d Mon Sep 17 00:00:00 2001 From: Sollace Date: Thu, 23 Aug 2018 00:49:58 +0200 Subject: [PATCH] Only offer a save dialog if the response was ok --- .../com/voxelmodpack/hdskins/SkinChooser.java | 28 ++++++++++--------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/src/hdskins/java/com/voxelmodpack/hdskins/SkinChooser.java b/src/hdskins/java/com/voxelmodpack/hdskins/SkinChooser.java index e9e9b196..598c99f2 100644 --- a/src/hdskins/java/com/voxelmodpack/hdskins/SkinChooser.java +++ b/src/hdskins/java/com/voxelmodpack/hdskins/SkinChooser.java @@ -74,22 +74,24 @@ public class SkinChooser { public void openSavePNG(Minecraft mc, String title, Runnable callback) { uploader.downloadSkin().thenAccept(response -> { - openFileThread = new ThreadOpenFileFolder(mc, title, (fileDialog, dialogResult) -> { - openFileThread = null; - callback.run(); - if (dialogResult == 0) { - File out = fileDialog.getSelectedFile(); + if (response.ok()) { + openFileThread = new ThreadOpenFileFolder(mc, title, (fileDialog, dialogResult) -> { + openFileThread = null; + callback.run(); + if (dialogResult == 0) { + File out = fileDialog.getSelectedFile(); - try { - out.createNewFile(); + try { + out.createNewFile(); - FileUtils.copyInputStreamToFile(response.getInputStream(), out); - } catch (IOException e) { - e.printStackTrace(); + FileUtils.copyInputStreamToFile(response.getInputStream(), out); + } catch (IOException e) { + e.printStackTrace(); + } } - } - }); - openFileThread.start(); + }); + openFileThread.start(); + } }); }