From a334dbd95a8a10ed4e559ee5940d6520af7fcc74 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jesko=20Ansch=C3=BCtz?= Date: Mon, 23 Mar 2026 12:08:19 +0100 Subject: [PATCH] Fix: Relative Upload-Pfade zu absoluten Backend-URLs in Playlist MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Agent ergänzt relative src-Pfade (/uploads/...) mit ServerBaseURL beim Playlist-Fetch, damit Chromium Medien direkt vom Backend lädt statt 404 auf dem lokalen Agent-Server zu bekommen. Co-Authored-By: Claude Opus 4.6 --- player/agent/internal/app/app.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/player/agent/internal/app/app.go b/player/agent/internal/app/app.go index 3c4286d..010fc39 100644 --- a/player/agent/internal/app/app.go +++ b/player/agent/internal/app/app.go @@ -8,6 +8,7 @@ import ( "log" "net/http" "os" + "strings" "sync" "time" @@ -347,6 +348,12 @@ func (a *App) fetchPlaylist(ctx context.Context) { return } + for i := range pr.Items { + if strings.HasPrefix(pr.Items[i].Src, "/") { + pr.Items[i].Src = a.Config.ServerBaseURL + pr.Items[i].Src + } + } + a.playlistMu.Lock() a.playlist = pr.Items a.playlistMu.Unlock()