From 507770edb40d7de2f6700b8b637c692b2fd2f684 Mon Sep 17 00:00:00 2001
From: tobias <thinkdifferent055@gmail.com>
Date: Wed, 15 Dec 2021 10:14:26 +0100
Subject: [PATCH] #183 - Only play next playlist item if pad status is "play"
 after trigger execution

---
 .../plugin/content/pad/ContentPlayerMediaContainer.scala  | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/PlayWallPlugins/PlayWallPluginContentPlayer/src/main/scala/de/tobias/playpad/plugin/content/pad/ContentPlayerMediaContainer.scala b/PlayWallPlugins/PlayWallPluginContentPlayer/src/main/scala/de/tobias/playpad/plugin/content/pad/ContentPlayerMediaContainer.scala
index 7ee826dc..8e50a952 100644
--- a/PlayWallPlugins/PlayWallPluginContentPlayer/src/main/scala/de/tobias/playpad/plugin/content/pad/ContentPlayerMediaContainer.scala
+++ b/PlayWallPlugins/PlayWallPluginContentPlayer/src/main/scala/de/tobias/playpad/plugin/content/pad/ContentPlayerMediaContainer.scala
@@ -56,10 +56,14 @@ class ContentPlayerMediaContainer(val content: ContentPlayerPadContent, private[
 
 		if (currentIndex + 1 < players.length) {
 			content.listeners.forEach(listener => listener.onNextItem(content.pad, currentIndex + 1, players.length))
-			players(currentIndex + 1).play(false)
+			if (content.getPad.getStatus == PadStatus.PLAY) {
+				players(currentIndex + 1).play(false)
+			}
 		} else if (content.getPad.getPadSettings.isLoop) {
 			content.listeners.forEach(listener => listener.onNextItem(content.pad, 0, players.length))
-			players.head.play(false)
+			if (content.getPad.getStatus == PadStatus.PLAY) {
+				players.head.play(false)
+			}
 		} else {
 			content.getPad.setStatus(PadStatus.STOP)
 		}
-- 
GitLab