Compare commits

...

1 Commits

Author SHA1 Message Date
Claude
cd1c0d3c4e fix: show save-to-phone for HLS VODs by reading isLiveStream from MediaItemData
The video player's top-bar Download action was gated on isLiveStreaming(url),
which classifies any .m3u8 URL as live and hid the option for on-demand HLS
videos (e.g. multi-rendition NIP-71 videos). MediaItemData already carries
the authoritative isLiveStream flag (true only for kind 30311 live activities),
so use it directly.
2026-05-11 07:52:19 +00:00

View File

@@ -58,7 +58,6 @@ import com.vitorpamplona.amethyst.model.VideoPlayerAction
import com.vitorpamplona.amethyst.service.playback.composable.DEFAULT_MUTED_SETTING
import com.vitorpamplona.amethyst.service.playback.composable.MediaControllerState
import com.vitorpamplona.amethyst.service.playback.composable.mediaitem.MediaItemData
import com.vitorpamplona.amethyst.service.playback.diskCache.isLiveStreaming
import com.vitorpamplona.amethyst.service.playback.pip.PipVideoActivity
import com.vitorpamplona.amethyst.ui.components.ShareMediaAction
import com.vitorpamplona.amethyst.ui.components.getActivity
@@ -106,7 +105,7 @@ fun RenderTopButtons(
accountViewModel: AccountViewModel,
) {
val context = LocalContext.current
val isLive = remember(mediaData.videoUri) { isLiveStreaming(mediaData.videoUri) }
val isLive = mediaData.isLiveStream
val pipSupported =
remember {
context.packageManager.hasSystemFeature(PackageManager.FEATURE_PICTURE_IN_PICTURE)