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 4c4487aad5502668f8eae1825f6597ea7a00a354..7ff5cd64f3071f27d78c5ed399a8c64947797f1d 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,6 +104,10 @@ 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()) { + return; + } + final List<ContentDragOption> contentDragOptions = new ArrayList<>(supportedContentTypes); if (currentPad.getContent() instanceof Playlistable) { 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 21003ee575415a638f519cac677fa72af899a49d..c32351fccd89b6fb54c3c92fec1f712e80b35021 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 @@ -169,7 +169,7 @@ class ContentPlayerPadContent(val pad: Pad, val `type`: String) extends PadConte */ override def isPadLoaded: Boolean = { - mediaPlayers.isNotEmpty + mediaPlayers.isNotEmpty && mediaPlayers.stream().anyMatch(player => player.mediaPlayer.getStatus == MediaPlayer.Status.UNKNOWN) } /**