diff --git a/pom.xml b/pom.xml index c4cd086..5491753 100644 --- a/pom.xml +++ b/pom.xml @@ -13,6 +13,7 @@ UTF-8 + 14.0.2.1 @@ -27,19 +28,19 @@ org.openjfx javafx-controls - 14.0.1 + ${javafx.version} org.openjfx javafx-fxml - 14.0.1 + ${javafx.version} org.openjfx javafx-media - 14.0.1 + ${javafx.version} @@ -69,7 +70,7 @@ org.xerial sqlite-jdbc - 3.32.3.1 + 3.32.3.2 diff --git a/src/main/java/org/mosad/homeflix/player/PlayerController.java b/src/main/java/org/mosad/homeflix/player/PlayerController.java index 3da3e71..a32f8a2 100644 --- a/src/main/java/org/mosad/homeflix/player/PlayerController.java +++ b/src/main/java/org/mosad/homeflix/player/PlayerController.java @@ -201,9 +201,12 @@ public class PlayerController { // show controls if (!showControls) { + showControls = true; + updateControls(); // update controls before showing them player.getScene().setCursor(Cursor.DEFAULT); hBoxTop.setVisible(true); bottomVBox.setVisible(true); + showControls = true; } // hide controls @@ -383,17 +386,20 @@ public class PlayerController { * call this every second to update all timers */ private void updateControls() { - // update slider position, if the mouse does not press on the time - if (!mousePressed) { - timeSlider.setValue(currentTime / 1000); + + // update control if they are visible + if (showControls) { + // update slider position, if the mouse does not press on the time + if (!mousePressed) { + timeSlider.setValue(currentTime / 1000); + } + + // update endTime label + lblEndTime.setText(String.format("%d:%02d:%02d", + TimeUnit.MILLISECONDS.toHours(endTime) % 24, + TimeUnit.MILLISECONDS.toMinutes(endTime) % 60, + TimeUnit.MILLISECONDS.toSeconds(endTime) % 60)); } - - // update endTime label - lblEndTime.setText(String.format("%d:%02d:%02d", - TimeUnit.MILLISECONDS.toHours(endTime) % 24, - TimeUnit.MILLISECONDS.toMinutes(endTime) % 60, - TimeUnit.MILLISECONDS.toSeconds(endTime) % 60)); - // show the next episode button 30 seconds before the end of a episode if (endTime < 31000 && episode != 0 && autoplay) {