updated to 0.3.9

This commit is contained in:
Seil0
2016-11-12 15:02:55 +01:00
parent 985ca4c8fe
commit 42f13f37b0
13 changed files with 106 additions and 51 deletions
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -8,6 +8,8 @@ openFolder = Ordner \u00F6ffnen
chooseFolder = Ordner ausw\u00E4hlen chooseFolder = Ordner ausw\u00E4hlen
fontSize = Schriftgr\u00F6\u00DFe: fontSize = Schriftgr\u00F6\u00DFe:
checkUpdates = Auf Update pr\u00FCfen checkUpdates = Auf Update pr\u00FCfen
updateBtnavail = Update verf\u00FCgbar
updateBtnNotavail = Kein Update verf\u00FCgbar
autoUpdate = beim Start nach Updates suchen: autoUpdate = beim Start nach Updates suchen:
version = Version: version = Version:
columnName = Name columnName = Name
@@ -8,6 +8,8 @@ openFolder = open Folder
chooseFolder = choose Directory chooseFolder = choose Directory
fontSize = font size: fontSize = font size:
checkUpdates = check for updates checkUpdates = check for updates
updateBtnavail = update available
updateBtnNotavail = no update available
autoUpdate = check at startup for updates: autoUpdate = check at startup for updates:
version = Version: version = Version:
columnName = Name columnName = Name
+97 -50
View File
@@ -26,12 +26,15 @@ import java.io.BufferedReader;
import java.io.DataInputStream; import java.io.DataInputStream;
import java.io.File; import java.io.File;
import java.io.FileInputStream; import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream; import java.io.FileOutputStream;
import java.io.FileReader; import java.io.FileReader;
import java.io.IOException; import java.io.IOException;
import java.io.InputStream; import java.io.InputStream;
import java.io.InputStreamReader; import java.io.InputStreamReader;
import java.io.OutputStream; import java.io.OutputStream;
import java.io.PrintWriter;
import java.io.StringWriter;
import java.math.BigInteger; import java.math.BigInteger;
import java.net.URI; import java.net.URI;
import java.net.URISyntaxException; import java.net.URISyntaxException;
@@ -73,6 +76,7 @@ import javafx.scene.control.ChoiceBox;
import javafx.scene.control.Label; import javafx.scene.control.Label;
import javafx.scene.control.TableColumn; import javafx.scene.control.TableColumn;
import javafx.scene.control.TableView; import javafx.scene.control.TableView;
import javafx.scene.control.TextArea;
import javafx.scene.control.TreeItem; import javafx.scene.control.TreeItem;
import javafx.scene.control.TreeTableColumn; import javafx.scene.control.TreeTableColumn;
import javafx.scene.control.TreeTableColumn.CellDataFeatures; import javafx.scene.control.TreeTableColumn.CellDataFeatures;
@@ -80,7 +84,9 @@ import javafx.scene.control.TreeTableView;
import javafx.scene.image.Image; import javafx.scene.image.Image;
import javafx.scene.image.ImageView; import javafx.scene.image.ImageView;
import javafx.scene.layout.AnchorPane; import javafx.scene.layout.AnchorPane;
import javafx.scene.layout.GridPane;
import javafx.scene.layout.HBox; import javafx.scene.layout.HBox;
import javafx.scene.layout.Priority;
import javafx.scene.layout.VBox; import javafx.scene.layout.VBox;
import javafx.scene.paint.Color; import javafx.scene.paint.Color;
import javafx.scene.text.Font; import javafx.scene.text.Font;
@@ -155,6 +161,7 @@ public class MainWindowController {
@FXML @FXML
private ImageView image1; private ImageView image1;
@FXML @FXML
TreeItem<streamUiData> root = new TreeItem<>(new streamUiData(1, 1, 1, 5.0,"1", "filme","1")); TreeItem<streamUiData> root = new TreeItem<>(new streamUiData(1, 1, 1, 5.0,"1", "filme","1"));
@FXML @FXML
@@ -180,11 +187,11 @@ public class MainWindowController {
private TableColumn<streamUiData, String> dataNameEndColumn = new TableColumn<>("Datei Name mit Endung"); private TableColumn<streamUiData, String> dataNameEndColumn = new TableColumn<>("Datei Name mit Endung");
private boolean menutrue = false; //merker für menubtn (öffnen oder schließen) private boolean menutrue = false; //saves the position of menubtn (opened or closed)
private boolean settingstrue = false; private boolean settingstrue = false;
private boolean streamingSettingsTrue = false; private boolean streamingSettingsTrue = false;
private String version = "0.3.8"; private String version = "0.3.9";
private String versionName = "half glowing bucket"; private String versionName = "glowing bucket";
private String versionURL = "https://raw.githubusercontent.com/Seil0/Project-HomeFlix/master/updates/version.txt"; private String versionURL = "https://raw.githubusercontent.com/Seil0/Project-HomeFlix/master/updates/version.txt";
private String downloadLink = "https://raw.githubusercontent.com/Seil0/Project-HomeFlix/master/updates/downloadLink.txt"; private String downloadLink = "https://raw.githubusercontent.com/Seil0/Project-HomeFlix/master/updates/downloadLink.txt";
private File dir = new File(System.getProperty("user.home") + "/Documents/HomeFlix"); private File dir = new File(System.getProperty("user.home") + "/Documents/HomeFlix");
@@ -286,12 +293,7 @@ public class MainWindowController {
try { try {
Runtime.getRuntime().exec("vlc "+getPath()+"/"+ datPath); Runtime.getRuntime().exec("vlc "+getPath()+"/"+ datPath);
} catch (IOException e) { } catch (IOException e) {
Alert alert = new Alert(AlertType.ERROR); showErrorMsg(errorPlay,e);
alert.setHeaderText("");
alert.setTitle("Info");
alert.setContentText(errorPlay);
alert.showAndWait();
e.printStackTrace();
} }
} }
}else if(SystemUtils.IS_OS_WINDOWS || SystemUtils.IS_OS_MAC_OSX){ }else if(SystemUtils.IS_OS_WINDOWS || SystemUtils.IS_OS_MAC_OSX){
@@ -300,30 +302,18 @@ public class MainWindowController {
try { try {
Desktop.getDesktop().open(new File(getPath()+"\\"+ datPath)); Desktop.getDesktop().open(new File(getPath()+"\\"+ datPath));
} catch (IOException e) { } catch (IOException e) {
Alert alert = new Alert(AlertType.ERROR); showErrorMsg(errorPlay,e);
alert.setHeaderText("");
alert.setTitle("Info");
alert.setContentText(errorPlay);
alert.showAndWait();
e.printStackTrace();
} }
}else if(mode.equals("streaming")){ }else if(mode.equals("streaming")){
try { try {
Desktop.getDesktop().browse(new URI(datPath)); //opening streaming url in browser (other option?) Desktop.getDesktop().browse(new URI(datPath)); //opens the streaming url in browser (other option?)
} catch (URISyntaxException | IOException e) { } catch (URISyntaxException | IOException e) {
Alert alert = new Alert(AlertType.ERROR); showErrorMsg(errorOpenStream, (IOException) e);
alert.setHeaderText("");
alert.setTitle("Error");
alert.setContentText(errorOpenStream);
alert.showAndWait();
e.printStackTrace();
} }
}else{ }else{
Alert alert = new Alert(AlertType.ERROR); IOException e = new IOException("error");
alert.setHeaderText(""); showErrorMsg(errorMode, e);
alert.setTitle("Error");
alert.setContentText(errorMode);
alert.showAndWait();
} }
} }
} }
@@ -415,6 +405,41 @@ public class MainWindowController {
@FXML @FXML
private void debugBtnclicked(){ private void debugBtnclicked(){
//for testing //for testing
Alert alert = new Alert(AlertType.ERROR);
alert.setTitle("Error");
alert.setHeaderText("");
alert.setContentText(errorUpdateV);
Exception ex = new FileNotFoundException("Could not find file blabla.txt");
// Create expandable Exception.
StringWriter sw = new StringWriter();
PrintWriter pw = new PrintWriter(sw);
ex.printStackTrace(pw);
String exceptionText = sw.toString();
Label label = new Label("The exception stacktrace was:");
TextArea textArea = new TextArea(exceptionText);
textArea.setEditable(false);
textArea.setWrapText(true);
textArea.setMaxWidth(Double.MAX_VALUE);
textArea.setMaxHeight(Double.MAX_VALUE);
GridPane.setVgrow(textArea, Priority.ALWAYS);
GridPane.setHgrow(textArea, Priority.ALWAYS);
GridPane expContent = new GridPane();
expContent.setMaxWidth(Double.MAX_VALUE);
expContent.add(label, 0, 0);
expContent.add(textArea, 0, 1);
// Set expandable Exception into the dialog pane.
alert.getDialogPane().setExpandableContent(expContent);
alert.showAndWait();
} }
@@ -434,8 +459,8 @@ public class MainWindowController {
saveSettings(); saveSettings();
tfPath.setText(getPath()); tfPath.setText(getPath());
try { try {
Runtime.getRuntime().exec("java -jar ProjectHomeFlix.jar"); //starte neu Runtime.getRuntime().exec("java -jar ProjectHomeFlix.jar"); //start again
System.exit(0); //beendet sich selbst System.exit(0); //finishes itself
} catch (IOException e) { } catch (IOException e) {
System.out.println("es ist ein Fehler aufgetreten"); System.out.println("es ist ein Fehler aufgetreten");
e.printStackTrace(); e.printStackTrace();
@@ -479,8 +504,8 @@ public class MainWindowController {
saveSettings(); saveSettings();
tfStreamingPath.setText(getStreamingPath()); tfStreamingPath.setText(getStreamingPath());
try { try {
Runtime.getRuntime().exec("java -jar ProjectHomeFlix.jar"); //starte neu Runtime.getRuntime().exec("java -jar ProjectHomeFlix.jar"); //start again
System.exit(0); //beendet sich selbst System.exit(0); //finishes itself
} catch (IOException e) { } catch (IOException e) {
System.out.println("es ist ein Fehler aufgetreten"); System.out.println("es ist ein Fehler aufgetreten");
e.printStackTrace(); e.printStackTrace();
@@ -527,7 +552,7 @@ public class MainWindowController {
@SuppressWarnings({ "unchecked", "rawtypes" }) @SuppressWarnings({ "unchecked", "rawtypes" })
private void initTabel(){ private void initTabel(){
//Filmtabelle //filmtabelle
columnRating.setMaxWidth(120); columnRating.setMaxWidth(120);
columnTitel.setMaxWidth(240); columnTitel.setMaxWidth(240);
columnStreamUrl.setMaxWidth(0); columnStreamUrl.setMaxWidth(0);
@@ -640,12 +665,7 @@ public class MainWindowController {
aktVersion = in.readLine(); //schreibt inputstream in String aktVersion = in.readLine(); //schreibt inputstream in String
in.close(); in.close();
} catch (IOException e1) { } catch (IOException e1) {
Alert alert = new Alert(AlertType.ERROR); showErrorMsg(errorUpdateV, e1);
alert.setTitle("Error");
alert.setHeaderText("");
alert.setContentText(errorUpdateV);
alert.showAndWait();
e1.printStackTrace();
} }
System.out.println("Version: "+version+", Update: "+aktVersion); System.out.println("Version: "+version+", Update: "+aktVersion);
@@ -654,11 +674,11 @@ public class MainWindowController {
int iaktVersion = Integer.parseInt(aktVersion.replace(".", "")); int iaktVersion = Integer.parseInt(aktVersion.replace(".", ""));
if(iversion >= iaktVersion){ if(iversion >= iaktVersion){
updateBtn.setText("kein Update verügbar"); updateBtn.setText(bundle.getString("updateBtnNotavail"));
System.out.println("kein Update verfügbar"); System.out.println("no update available");
}else{ }else{
updateBtn.setText("Update verfügbar"); updateBtn.setText(bundle.getString("updateBtnavail"));
System.out.println("Update verfügbar"); System.out.println("update available");
try { try {
URL website; URL website;
URL downloadURL = new URL(downloadLink); URL downloadURL = new URL(downloadLink);
@@ -672,14 +692,8 @@ public class MainWindowController {
Runtime.getRuntime().exec("java -jar ProjectHomeFlix.jar"); //starte neu Runtime.getRuntime().exec("java -jar ProjectHomeFlix.jar"); //starte neu
System.exit(0); //beendet sich selbst System.exit(0); //beendet sich selbst
} catch (IOException e) { } catch (IOException e) {
//Falls ein Fehler auftritt //in case there is an error
e.printStackTrace(); showErrorMsg(errorUpdateD, e);
Alert alert = new Alert(AlertType.ERROR);
alert.setTitle("Error");
alert.setHeaderText("");
alert.setContentText(errorUpdateD);
alert.showAndWait();
e.printStackTrace();
} }
} }
} }
@@ -907,6 +921,39 @@ public class MainWindowController {
vlcNotInstalled = bundle.getString("vlcNotInstalled"); vlcNotInstalled = bundle.getString("vlcNotInstalled");
} }
private void showErrorMsg(String msg, IOException exception){
Alert alert = new Alert(AlertType.ERROR);
alert.setTitle("Error");
alert.setHeaderText("");
alert.setContentText(msg);
// Create expandable Exception.
StringWriter sw = new StringWriter();
PrintWriter pw = new PrintWriter(sw);
exception.printStackTrace(pw);
String exceptionText = sw.toString();
TextArea textArea = new TextArea(exceptionText);
textArea.setEditable(false);
textArea.setWrapText(true);
textArea.setMaxWidth(Double.MAX_VALUE);
textArea.setMaxHeight(Double.MAX_VALUE);
GridPane.setVgrow(textArea, Priority.ALWAYS);
GridPane.setHgrow(textArea, Priority.ALWAYS);
GridPane expContent = new GridPane();
expContent.setMaxWidth(Double.MAX_VALUE);
expContent.add(textArea, 0, 1);
// Set expandable Exception into the dialog pane.
alert.getDialogPane().setExpandableContent(expContent);
alert.showAndWait();
exception.printStackTrace();
}
//speichert die Einstellungen //speichert die Einstellungen
public void saveSettings(){ public void saveSettings(){
try { try {
@@ -8,6 +8,8 @@ openFolder = Ordner \u00F6ffnen
chooseFolder = Ordner ausw\u00E4hlen chooseFolder = Ordner ausw\u00E4hlen
fontSize = Schriftgr\u00F6\u00DFe: fontSize = Schriftgr\u00F6\u00DFe:
checkUpdates = Auf Update pr\u00FCfen checkUpdates = Auf Update pr\u00FCfen
updateBtnavail = Update verf\u00FCgbar
updateBtnNotavail = Kein Update verf\u00FCgbar
autoUpdate = beim Start nach Updates suchen: autoUpdate = beim Start nach Updates suchen:
version = Version: version = Version:
columnName = Name columnName = Name
@@ -8,6 +8,8 @@ openFolder = open Folder
chooseFolder = choose Directory chooseFolder = choose Directory
fontSize = font size: fontSize = font size:
checkUpdates = check for updates checkUpdates = check for updates
updateBtnavail = update available
updateBtnNotavail = no update available
autoUpdate = check at startup for updates: autoUpdate = check at startup for updates:
version = Version: version = Version:
columnName = Name columnName = Name
Binary file not shown.
+1 -1
View File
@@ -1 +1 @@
0.3.8 0.3.9