feat: improve providers, l10n updates, and UI enhancements (testing)

This commit is contained in:
zarzet committed 2026-01-20 09:55:46 +07:00
1 parent bd6b23400e
commit 68fa1bfdae
20 files changed
+721 -131

No files matched your search

+15 -1
View File
@@ -1655,7 +1655,7 @@ class DownloadQueueNotifier extends Notifier<DownloadQueueState> {
final quality = item.qualityOverride ?? state.audioQuality;
// Fetch extended metadata (genre, label) from Deezer if available
// Fetch extended metadata (genre, label) from Deezer if available
String? genre;
String? label;
@@ -1667,6 +1667,20 @@ class DownloadQueueNotifier extends Notifier<DownloadQueueState> {
deezerTrackId = trackToDownload.availability!.deezerId;
}
// If no deezerTrackId but we have ISRC, try to find track via ISRC
if (deezerTrackId == null && trackToDownload.isrc != null && trackToDownload.isrc!.isNotEmpty) {
try {
_log.d('No Deezer ID, searching by ISRC: ${trackToDownload.isrc}');
final deezerResult = await PlatformBridge.searchDeezerByISRC(trackToDownload.isrc!);
if (deezerResult['success'] == true && deezerResult['track_id'] != null) {
deezerTrackId = deezerResult['track_id'].toString();
_log.d('Found Deezer track ID via ISRC: $deezerTrackId');
}
} catch (e) {
_log.w('Failed to search Deezer by ISRC: $e');
}
}
if (deezerTrackId != null && deezerTrackId.isNotEmpty) {
try {
final extendedMetadata = await PlatformBridge.getDeezerExtendedMetadata(deezerTrackId);