Made YouTube video upload asynchronous from the GUI

This commit is contained in:
CrushedPixel
2016-09-03 21:24:14 +02:00
committed by johni0702
parent 39834ce6b4
commit 2a73faed6c
2 changed files with 20 additions and 9 deletions

View File

@@ -184,11 +184,14 @@ public class GuiYoutubeUpload extends GuiScreen {
uploadButton.setEnabled();
if (uploading) {
uploadButton.onClick(() -> {
try {
upload.cancel();
} catch (InterruptedException e) {
e.printStackTrace();
}
setState(false);
new Thread(() -> {
try {
upload.cancel();
} catch(InterruptedException e) {
e.printStackTrace();
}
}).start();
}).setI18nLabel("replaymod.gui.cancel");
} else {
uploadButton.onClick(() -> {
@@ -219,8 +222,9 @@ public class GuiYoutubeUpload extends GuiScreen {
@Override
public void onFailure(Throwable t) {
if (t instanceof InterruptedException) {
progressBar.setLabel("0%");
if (t instanceof InterruptedException || upload.isCancelled()) {
progressBar.setProgress(0);
progressBar.setLabel("%d%%");
} else {
t.printStackTrace();
progressBar.setLabel(t.getLocalizedMessage());