From 6a35068a27dc5aad691a54b43ef51b1ca5e8cfc3 Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Mon, 23 Mar 2026 20:18:19 +0000 Subject: [PATCH] Fix edit-track download fallback for non-downloadable tracks Co-authored-by: Ray Jacobson --- .../screens/edit-track-screen/EditTrackForm.tsx | 15 +++++++++++++-- .../src/components/edit-track/EditTrackForm.tsx | 16 ++++++++++++++-- 2 files changed, 27 insertions(+), 4 deletions(-) diff --git a/packages/mobile/src/screens/edit-track-screen/EditTrackForm.tsx b/packages/mobile/src/screens/edit-track-screen/EditTrackForm.tsx index 0051ca6ff16..f5207d803d5 100644 --- a/packages/mobile/src/screens/edit-track-screen/EditTrackForm.tsx +++ b/packages/mobile/src/screens/edit-track-screen/EditTrackForm.tsx @@ -204,9 +204,15 @@ export const EditTrackForm = (props: EditTrackFormProps) => { return } + const canDownloadOriginal = Boolean( + initialValues.is_original_available && initialValues.orig_file_cid + ) + openWaitForDownload({ trackIds: [initialValues.track_id], - quality: DownloadQuality.ORIGINAL + quality: canDownloadOriginal + ? DownloadQuality.ORIGINAL + : DownloadQuality.MP3 }) // Track Download event @@ -216,7 +222,12 @@ export const EditTrackForm = (props: EditTrackFormProps) => { trackId: initialValues.track_id }) ) - }, [openWaitForDownload, initialValues.track_id]) + }, [ + openWaitForDownload, + initialValues.track_id, + initialValues.is_original_available, + initialValues.orig_file_cid + ]) const handlePressBack = useCallback(() => { if (!dirty) { diff --git a/packages/web/src/components/edit-track/EditTrackForm.tsx b/packages/web/src/components/edit-track/EditTrackForm.tsx index 957c0e04e0f..ee3a050990a 100644 --- a/packages/web/src/components/edit-track/EditTrackForm.tsx +++ b/packages/web/src/components/edit-track/EditTrackForm.tsx @@ -331,9 +331,16 @@ const TrackEditForm = ( return } + const canDownloadOriginal = Boolean( + initialTrackValues.is_original_available && + initialTrackValues.orig_file_cid + ) + openWaitforDownload({ trackIds: [initialTrackValues.track_id], - quality: DownloadQuality.ORIGINAL + quality: canDownloadOriginal + ? DownloadQuality.ORIGINAL + : DownloadQuality.MP3 }) // Track Download event @@ -343,7 +350,12 @@ const TrackEditForm = ( trackId: initialTrackValues.track_id }) ) - }, [openWaitforDownload, initialTrackValues.track_id]) + }, [ + openWaitforDownload, + initialTrackValues.track_id, + initialTrackValues.is_original_available, + initialTrackValues.orig_file_cid + ]) return (