From 1fc774886bc43c6047abbbe91300782d3f8d1708 Mon Sep 17 00:00:00 2001 From: LittleSheep Date: Sat, 20 Dec 2025 01:03:21 +0800 Subject: [PATCH] :bug: Fix queue view shows wrong of the remote tracks --- lib/logic/audio_handler.dart | 3 ++- lib/ui/screens/player_screen.dart | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/logic/audio_handler.dart b/lib/logic/audio_handler.dart index ad3bf97..06ec59b 100644 --- a/lib/logic/audio_handler.dart +++ b/lib/logic/audio_handler.dart @@ -238,7 +238,8 @@ class AudioHandler extends BaseAudioHandler with QueueHandler, SeekHandler { } } - medias.add(media_kit.Media(uri)); + // Store the original track path in extras for queue lookup + medias.add(media_kit.Media(uri, extras: {'trackPath': item.id})); } if (medias.isNotEmpty) { diff --git a/lib/ui/screens/player_screen.dart b/lib/ui/screens/player_screen.dart index 1195e11..714962a 100644 --- a/lib/ui/screens/player_screen.dart +++ b/lib/ui/screens/player_screen.dart @@ -1177,7 +1177,7 @@ class _QueueView extends HookConsumerWidget { itemBuilder: (context, index) { final media = playlist.medias[index]; final isCurrent = index == playlist.index; - final trackPath = media.uri; + final trackPath = media.extras?['trackPath'] ?? media.uri; final trackAsync = ref.watch(trackByPathProvider(trackPath)); return trackAsync.when(