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) {