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 0618a94643ff3dee5cad3cb2b0a2aedaa64a920d..2a4248de50c6b5f50a797a9a8bb47b7e7234282b 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 @@ -2,6 +2,7 @@ package de.tobias.playpad.plugin.content.pad import java.nio.file.Files import java.util +import java.util.stream.Collectors import de.tobias.playpad.pad.content.play.{Durationable, Pauseable} import de.tobias.playpad.pad.content.{PadContent, Playlistable} @@ -291,7 +292,10 @@ class ContentPlayerPadContent(val pad: Pad, val `type`: String) extends PadConte def getSelectedZones: Seq[PlayerInstance] = { val customSettings = pad.getPadSettings.getCustomSettings - val selectedZoneNames = customSettings.getOrDefault(ContentPlayerPadContentFactory.zones, new util.ArrayList[String]()).asInstanceOf[util.List[PlayerInstance]] + val selectedZoneNames = customSettings.getOrDefault( + ContentPlayerPadContentFactory.zones, + ContentPluginMain.configuration.instances.stream().map(zone => zone.getName).collect(Collectors.toList()) + ).asInstanceOf[util.List[String]] ContentPluginMain.configuration.instances.asScala.filter(zone => selectedZoneNames.contains(zone.getName)).toSeq } }