From 02fc213887df6e8cb172d73d1e8146d0ca9a1126 Mon Sep 17 00:00:00 2001 From: Jannik Date: Sun, 18 Jun 2017 14:45:13 +0200 Subject: [PATCH] smmdbapi part 5.1 * implemented downloading courses from smmdbapi, for now they are temporarly saved in cemu root directory --- bin/application/MainWindowController$1.class | Bin 2199 -> 2199 bytes bin/application/MainWindowController$2.class | Bin 4186 -> 4186 bytes bin/application/MainWindowController$3.class | Bin 4201 -> 4201 bytes bin/application/MainWindowController$4.class | Bin 4209 -> 4209 bytes bin/application/MainWindowController$5.class | Bin 1097 -> 1097 bytes bin/application/MainWindowController$6.class | Bin 1097 -> 1097 bytes bin/application/MainWindowController$7.class | Bin 3520 -> 3520 bytes bin/application/MainWindowController.class | Bin 38361 -> 39264 bytes src/application/MainWindowController.java | 20 ++++++++++++++----- 9 files changed, 15 insertions(+), 5 deletions(-) diff --git a/bin/application/MainWindowController$1.class b/bin/application/MainWindowController$1.class index 40a1aaec24df745c242d0f648ef116987b2346e8..f77fdee8a16e297c8f7149af840210a7a5e34dec 100644 GIT binary patch delta 63 zcmbO(I9+gq5IdvgWMTGQx;6|ljJ6DFjCKrqjP?wcj1CO;jE)Shj7|(GjLr;2j4ll2 TjIIn-jBX4~j2@GJvCjnnfR7BV delta 63 zcmbO(I9+gq5IdvUWMTGQx|R$wj8+V4jMfZ#j5Z9GjJ6E+jCKsJjP?vEj1CM%jE)TD Tj7|(yjLr;AjINV^vCjnnd>#yj diff --git a/bin/application/MainWindowController$2.class b/bin/application/MainWindowController$2.class index 44632e2fdfb8b81b9619a82f31fa4364e795db98..dfcab118464e38208a0a233ebeac29faa824287d 100644 GIT binary patch delta 158 zcmWN`I}1Sp0EXf3HKP0h#bm^4GRdIaL&qg_6mlnu!DLd(#Gg>7>=v^@wzFF-Mys-6e6oIImO5;PC*HZGAU_BSt}}9V`xWJdulpTmqkN2n!3}{ x15+a}$KGz1d|2^ibItnP`~gXIB`E*^ delta 158 zcmWN_I}1Sp0EXf3HKP0hh#Z76C>NqbCLly#w^D^=a7 v=|NpzYB*@(p+$f;5xQjPVbZ70fDS`Oe>=vUm~j8!%g&59b3QE3X_uWJDETD4 diff --git a/bin/application/MainWindowController$3.class b/bin/application/MainWindowController$3.class index 87cf91a3186e984340348444626353c5bd3440b3..41334f6823bd9bef329e5857b3f572687e78bd9e 100644 GIT binary patch delta 178 zcmWN>ze)lD0LSs)cZmjxo3+O7Oqo!HLn} z8??2%hHs#YcAw$1kL)AfeTWA?8#-c?bV*rJOvSJir=kQ^-C!$CO$F*QXvpGGHcfSD z$>m8Kp0%Z|A3FM_s~tW4@uCBcPP}r#8`rob>62nWhIelH;EoY_#uS-gGNln_hQpj8 Ui{K?IK3NBU;qi^{pRaQK1Hi~MbpQYW delta 178 zcmWN{y>3AP07vovS;TN7oB@muh^5kQ%hKgpgcmWAFwx zyS2G*z@qMQhF^~5wY=N7LB>oNS8`c7$?Jh<`6$RwQ2|N{QC5VC(o~hBrZO+8QCE+K z#=Po>rVhO6NJ}T$I@8e~U0vwuMjr1184V9}d;PNc Unr^r!dPZL98j`#iKA;;is33wTQ_u+psN(mD$rAjzU~?5fuX95 zRO3Y!W3`xQ%2Xb&@|o#}x&B!wU`Ys%E8a-*PMQxgthi-O7N0vlDYBu=mP(Wzb@nv) U;*kSSd}H&A!x5K1^CFVv4D&xd2mk;8 delta 178 zcmV~$xsE{r0EW^3Yfwmd0#Qt@^Z+_4dZp@`LOcMKgifKOSCU+j*v;5t4KXo=ogh={ zrV{5o-A{KpYR5D`?Jts5*{JD*x;!-Gr70gR`DrUiM=`oe@}(5tO4C!0zVZxIWvCV- z%@}LVLuGF~E MN`GX9%geL#9c2R9QF)8;O2Pew~t1`#GU1|ud81`8%mhA<{>hCC)-hDl6(42zlg8P+oi hFl=EGWZ20h%&><^gyAfc7{gPb+Mi64lX-Zz002I54-o(W delta 77 zcmX>geL#9c2R9Sr|IJ<8o{W~v3?fV{3`R_B3>Hl63}H;140%l443n667#1_}GOTCf hW7xvP&#;q8kYNv#5W`s}5r(HgwLh7}C-d-b0RVl15AOf~ diff --git a/bin/application/MainWindowController.class b/bin/application/MainWindowController.class index c123012956ce9b56879d5eec721986e26d63d3d3..f7f8c11d6e2942d657a0621690d4faaa8fbefd5c 100644 GIT binary patch delta 14403 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 J+9f>be*j~T=#&5e delta 13313 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 N>DN!o*9y7M{{g@mnHK;6 diff --git a/src/application/MainWindowController.java b/src/application/MainWindowController.java index 0400b37..299eb87 100644 --- a/src/application/MainWindowController.java +++ b/src/application/MainWindowController.java @@ -22,6 +22,7 @@ import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.math.BigInteger; +import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URISyntaxException; import java.net.URL; @@ -33,6 +34,8 @@ import java.util.Optional; import java.util.Properties; import javax.imageio.ImageIO; +import javax.swing.ProgressMonitor; +import javax.swing.ProgressMonitorInputStream; import org.apache.commons.io.FileUtils; @@ -511,7 +514,6 @@ public class MainWindowController { courseTreeTable.getSelectionModel().selectedItemProperty().addListener(new ChangeListener() { @Override public void changed(ObservableValue observable, Object oldVal, Object newVal){ - // last = selected; //for auto-play selected = courseTreeTable.getSelectionModel().getSelectedIndex(); //get selected item id = idColumn.getCellData(selected); //get name of selected item @@ -660,11 +662,19 @@ public class MainWindowController { @FXML void smmdbDownloadBtnAction(ActionEvent event){ - //TODO implement download - System.out.println("this needs to be implemented ^^"); + String downloadUrl = "http://smmdb.ddns.net/courses/" + id; + //TODO un-rar and place to the right directory try { - URL url = new URL("smmdb.ddns.net/courses/" + id); - } catch (MalformedURLException e) { + HttpURLConnection conn = (HttpURLConnection) new URL(downloadUrl).openConnection(); + ProgressMonitorInputStream pmis = new ProgressMonitorInputStream(null, "Downloading...", conn.getInputStream()); + ProgressMonitor pm = pmis.getProgressMonitor(); + pm.setMillisToDecideToPopup(0); + pm.setMillisToPopup(0); + pm.setMinimum(0); // tell the progress bar that we start at the beginning of the stream + pm.setMaximum(conn.getContentLength()); // tell the progress bar the total number of bytes we are going to read. + FileUtils.copyInputStreamToFile(pmis, new File(getCemuPath() + "/" + id + ".rar")); //download file + "/mlc01/emulatorSave" + System.out.println("downloaded successfull"); + } catch (IOException e) { System.err.println("something went wrong during downloading the course"); e.printStackTrace(); }