From bb1ff187a38efd88d35f350f9b235de1fe74a087 Mon Sep 17 00:00:00 2001 From: zarzet Date: Tue, 20 Jan 2026 03:59:55 +0700 Subject: [PATCH] fix: include genre, label, copyright in DownloadResponse Extended metadata was being embedded into FLAC files but not returned in the response to Flutter, causing history to not store these fields. Fixed in 3 places in extension_providers.go: - Source extension download response - Extension fallback download response - Built-in provider (Tidal/Qobuz/Amazon) response --- go_backend/extension_providers.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/go_backend/extension_providers.go b/go_backend/extension_providers.go index 83c63629..6c202583 100644 --- a/go_backend/extension_providers.go +++ b/go_backend/extension_providers.go @@ -848,6 +848,9 @@ func DownloadWithExtensionFallback(req DownloadRequest) (*DownloadResponse, erro ActualBitDepth: result.BitDepth, ActualSampleRate: result.SampleRate, Service: req.Source, + Genre: req.Genre, + Label: req.Label, + Copyright: req.Copyright, } // Embed genre and label if provided (from Deezer metadata) @@ -1010,6 +1013,9 @@ func DownloadWithExtensionFallback(req DownloadRequest) (*DownloadResponse, erro ActualBitDepth: result.BitDepth, ActualSampleRate: result.SampleRate, Service: providerID, + Genre: req.Genre, + Label: req.Label, + Copyright: req.Copyright, } // Embed genre and label if provided (from Deezer metadata) @@ -1169,6 +1175,9 @@ func tryBuiltInProvider(providerID string, req DownloadRequest) (*DownloadRespon TrackNumber: result.TrackNumber, DiscNumber: result.DiscNumber, ISRC: result.ISRC, + Genre: req.Genre, + Label: req.Label, + Copyright: req.Copyright, }, nil }