diff --git a/lib/components/library/user_downloads.dart b/lib/components/library/user_downloads.dart index 1a030377..eedd7840 100644 --- a/lib/components/library/user_downloads.dart +++ b/lib/components/library/user_downloads.dart @@ -89,21 +89,18 @@ class UserDownloads extends HookConsumerWidget { ), ), horizontalTitleGap: 10, - trailing: SizedBox( - width: 30, - height: 30, - child: downloadManager.activeItem?.id == track.id - ? CircularProgressIndicator( - value: task.data?.progress ?? 0, - ) - : hasFailed - ? Icon(SpotubeIcons.error, color: Colors.red[400]) - : IconButton( - icon: const Icon(SpotubeIcons.close), - onPressed: () { - downloadManager.cancel(track); - }), - ), + trailing: downloadManager.activeItem?.id == track.id && + !hasFailed + ? CircularProgressIndicator( + value: task.data?.progress ?? 0, + ) + : hasFailed + ? Icon(SpotubeIcons.error, color: Colors.red[400]) + : IconButton( + icon: const Icon(SpotubeIcons.close), + onPressed: () { + downloadManager.cancel(track); + }), subtitle: TypeConversionUtils.artists_X_ClickableArtists( track.artists ?? [], mainAxisAlignment: WrapAlignment.start,