From 3a82a38239566c298364e401195a815e702d1cda Mon Sep 17 00:00:00 2001 From: simonpipe Date: Fri, 19 Dec 2025 15:34:23 +0100 Subject: [PATCH] Delete meta-handler.js --- meta-handler.js | 89 ------------------------------------------------- 1 file changed, 89 deletions(-) delete mode 100644 meta-handler.js diff --git a/meta-handler.js b/meta-handler.js deleted file mode 100644 index a109bad..0000000 --- a/meta-handler.js +++ /dev/null @@ -1,89 +0,0 @@ -/** - * meta-handler.js - * Verwaltet das Abrufen und Anzeigen von Stream-Metadaten (Songtitel) - */ - -const MetaHandler = { - proxyPath: 'metadata.php', - updateInterval: 20000, - intervalId: null, - proxyActive: false, - - async init() { - try { - const response = await fetch(this.proxyPath, { method: 'HEAD' }); - this.proxyActive = response.ok; - } catch (e) { - this.proxyActive = false; - } - }, - - async fetchTitle(streamUrl) { - if (!this.proxyActive || !streamUrl) return; - try { - const res = await fetch(`${this.proxyPath}?url=${encodeURIComponent(streamUrl)}`); - const data = await res.json(); - if (data && data.title) { - this.updateUI(data.title); - } - } catch (e) { - console.error("Metadaten-Fehler:", e); - } - }, - - updateUI(title) { - const stationDisplay = document.getElementById('current-station-name'); - if (!stationDisplay) return; - - // 1. Alles vor dem Songtitel isolieren - let currentContent = stationDisplay.innerHTML; - - // Wir suchen nach dem Icon oder dem geschützten Leerzeichen und schneiden dort ab - let stationPart = currentContent.split(' ')[0].split(' ${title}`; - }, - - start(streamUrl) { - this.stop(); - this.fetchTitle(streamUrl); - - this.intervalId = setInterval(() => { - this.fetchTitle(streamUrl); - }, this.updateInterval); - }, - - stop() { - if (this.intervalId) { - clearInterval(this.intervalId); - this.intervalId = null; - } - - const stationDisplay = document.getElementById('current-station-name'); - if (stationDisplay) { - // Beim Stoppen alles nach dem Sender-Teil entfernen - if (stationDisplay.innerHTML.includes(' ')) { - stationDisplay.innerHTML = stationDisplay.innerHTML.split(' ')[0].trim(); - } else if (stationDisplay.innerHTML.includes('