From e3b63c1d27a5be9e1317cdc507d022aa3dbabc70 Mon Sep 17 00:00:00 2001 From: zarzet Date: Sun, 29 Mar 2026 18:49:57 +0700 Subject: [PATCH] fix: normalize DEFAULT quality to prevent Tidal/Qobuz API failures --- go_backend/qobuz.go | 2 +- go_backend/tidal.go | 2 +- lib/providers/download_queue_provider.dart | 1 + 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/go_backend/qobuz.go b/go_backend/qobuz.go index 40aefb00..f64f792b 100644 --- a/go_backend/qobuz.go +++ b/go_backend/qobuz.go @@ -2259,7 +2259,7 @@ func downloadFromQobuz(req DownloadRequest) (QobuzDownloadResult, error) { qobuzQuality = "6" case "HI_RES": qobuzQuality = "7" - case "HI_RES_LOSSLESS": + case "HI_RES_LOSSLESS", "", "DEFAULT": qobuzQuality = "27" } GoLog("[Qobuz] Using quality: %s (mapped from %s)\n", qobuzQuality, req.Quality) diff --git a/go_backend/tidal.go b/go_backend/tidal.go index d7cd91a3..83848dc9 100644 --- a/go_backend/tidal.go +++ b/go_backend/tidal.go @@ -2212,7 +2212,7 @@ func downloadFromTidal(req DownloadRequest) (TidalDownloadResult, error) { } quality := req.Quality - if quality == "" { + if quality == "" || quality == "DEFAULT" { quality = "LOSSLESS" } diff --git a/lib/providers/download_queue_provider.dart b/lib/providers/download_queue_provider.dart index daa6ef81..df778d32 100644 --- a/lib/providers/download_queue_provider.dart +++ b/lib/providers/download_queue_provider.dart @@ -3802,6 +3802,7 @@ class DownloadQueueNotifier extends Notifier { ); var quality = item.qualityOverride ?? state.audioQuality; + if (quality == 'DEFAULT') quality = state.audioQuality; final isSafMode = _isSafMode(settings); final relativeOutputDir = isSafMode ? await _buildRelativeOutputDir(