diff --git a/PlayWall/src/main/java/de/tobias/playpad/layout/desktop/pad/DesktopPadDragListener.java b/PlayWall/src/main/java/de/tobias/playpad/layout/desktop/pad/DesktopPadDragListener.java index 7ff5cd64f3071f27d78c5ed399a8c64947797f1d..fff46f264a0632184ab597a851d5eba90fcf7b47 100644 --- a/PlayWall/src/main/java/de/tobias/playpad/layout/desktop/pad/DesktopPadDragListener.java +++ b/PlayWall/src/main/java/de/tobias/playpad/layout/desktop/pad/DesktopPadDragListener.java @@ -104,7 +104,7 @@ public class DesktopPadDragListener implements EventHandler<DragEvent> { final PadContentRegistry registry = PlayPadPlugin.getRegistries().getPadContents(); final List<PadContentFactory> supportedContentTypes = registry.getPadContentConnectsForFiles(paths); - if (currentPad.getContent() != null && currentPad.getContent().isPadLoaded()) { + if (currentPad.getContent() != null && currentPad.getContent().isPadLoading()) { return; } diff --git a/PlayWallCore/src/main/java/de/tobias/playpad/pad/content/PadContent.java b/PlayWallCore/src/main/java/de/tobias/playpad/pad/content/PadContent.java index 0431a444ab1bd409694d88b7696e751190b1fd95..6c6d943e9f88741e9891794bf5a68fa3d712a7df 100644 --- a/PlayWallCore/src/main/java/de/tobias/playpad/pad/content/PadContent.java +++ b/PlayWallCore/src/main/java/de/tobias/playpad/pad/content/PadContent.java @@ -40,6 +40,10 @@ public abstract class PadContent { public abstract boolean isPadLoaded(); + public boolean isPadLoading() { + return false; + } + /** * Load media files. */ diff --git a/PlayWallPlugins/PlayWallPluginContentPlayer/src/main/scala/de/tobias/playpad/plugin/content/pad/ContentPlayerPadContent.scala b/PlayWallPlugins/PlayWallPluginContentPlayer/src/main/scala/de/tobias/playpad/plugin/content/pad/ContentPlayerPadContent.scala index 29d076a0acf3955adc342d37fc50b67a54a40e25..7706ee91c62a9bc51abaceb00f35484ac8eca78e 100644 --- a/PlayWallPlugins/PlayWallPluginContentPlayer/src/main/scala/de/tobias/playpad/plugin/content/pad/ContentPlayerPadContent.scala +++ b/PlayWallPlugins/PlayWallPluginContentPlayer/src/main/scala/de/tobias/playpad/plugin/content/pad/ContentPlayerPadContent.scala @@ -184,6 +184,9 @@ class ContentPlayerPadContent(val pad: Pad, val `type`: String) extends PadConte loadedOptional.orElse(false) } + + override def isPadLoading: Boolean = mediaPlayers.stream().anyMatch(player => player.mediaPlayer.getStatus == MediaPlayer.Status.UNKNOWN) + /** * Load media files. */