From c259d990ad63b38140985ba6e25b5046dd767833 Mon Sep 17 00:00:00 2001 From: ulrich Date: Fri, 22 Nov 2024 08:16:48 +0000 Subject: [PATCH] Build-Anweisungen in Readme aktualisiert. --- src/de/uhilger/tango/api/MediaSteuerung.java | 28 +++++++++++++++++++++++++++- 1 files changed, 27 insertions(+), 1 deletions(-) diff --git a/src/de/uhilger/tango/api/MediaSteuerung.java b/src/de/uhilger/tango/api/MediaSteuerung.java index ba89537..e6ce428 100644 --- a/src/de/uhilger/tango/api/MediaSteuerung.java +++ b/src/de/uhilger/tango/api/MediaSteuerung.java @@ -19,6 +19,7 @@ import com.google.gson.Gson; import com.sun.net.httpserver.HttpExchange; +import de.uhilger.tango.PlaylistListener; import de.uhilger.tango.Server; import de.uhilger.tango.entity.Abspielvorgang; import de.uhilger.tango.entity.Abspieler; @@ -31,8 +32,11 @@ import java.io.IOException; import java.net.HttpURLConnection; import java.net.URL; +import java.util.Collection; import java.util.HashMap; +import java.util.Iterator; import java.util.Map; +import java.util.Set; import java.util.logging.Level; import java.util.logging.Logger; @@ -70,7 +74,7 @@ * @author Ulrich Hilger * @version 1, 9.4.2021 */ -public class MediaSteuerung extends AbstractHandler { +public class MediaSteuerung extends AbstractHandler implements PlaylistListener { private static final Logger logger = Logger.getLogger(MediaSteuerung.class.getName()); @@ -392,4 +396,26 @@ setReturnCode(code); return text; } + + /* ------- PlaylistListener implementation ------ */ + + @Override + public void titleRemoved(String listName, int titleIndex) { + Set keys = spielt.keySet(); + Iterator<String> keyIterator = keys.iterator(); + boolean found = false; + while(keyIterator.hasNext() && !found) { + String abspielerName = keyIterator.next(); + Abspielvorgang av = (Abspielvorgang) spielt.get(abspielerName); + if(av.getListe().equals(listName)) { + found = true; + int tnr = av.getTitelNr(); + if(tnr > titleIndex) { + av.setTitelNr(--tnr); + logger.info("Abspieler " + abspielerName + " Liste " + av.getListe() + " titelnr jetzt " + tnr); + spielt.put(abspielerName, av); + } + } + } + } } -- Gitblit v1.9.3