mirror of
https://github.com/bbara04/Purefin.git
synced 2026-03-31 17:10:08 +02:00
feat: do not show controls when using gesture for seeking.
This commit is contained in:
@@ -170,7 +170,7 @@ fun PlayerScreen(
|
|||||||
}
|
}
|
||||||
|
|
||||||
AnimatedVisibility(
|
AnimatedVisibility(
|
||||||
visible = controlsVisible || uiState.isBuffering || uiState.isEnded || uiState.error != null,
|
visible = controlsVisible || uiState.isEnded || uiState.error != null,
|
||||||
enter = fadeIn(),
|
enter = fadeIn(),
|
||||||
exit = fadeOut()
|
exit = fadeOut()
|
||||||
) {
|
) {
|
||||||
|
|||||||
@@ -65,12 +65,7 @@ class PlayerViewModel @Inject constructor(
|
|||||||
error = state.error ?: dataErrorMessage
|
error = state.error ?: dataErrorMessage
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
if (state.isPlaying) {
|
if (state.isEnded) {
|
||||||
scheduleAutoHide()
|
|
||||||
} else {
|
|
||||||
showControls()
|
|
||||||
}
|
|
||||||
if (state.isEnded || state.isBuffering) {
|
|
||||||
showControls()
|
showControls()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -174,16 +169,15 @@ class PlayerViewModel @Inject constructor(
|
|||||||
|
|
||||||
fun togglePlayPause() {
|
fun togglePlayPause() {
|
||||||
playerManager.togglePlayPause()
|
playerManager.togglePlayPause()
|
||||||
|
showControls()
|
||||||
}
|
}
|
||||||
|
|
||||||
fun seekTo(positionMs: Long) {
|
fun seekTo(positionMs: Long) {
|
||||||
playerManager.seekTo(positionMs)
|
playerManager.seekTo(positionMs)
|
||||||
scheduleAutoHide()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
fun seekBy(deltaMs: Long) {
|
fun seekBy(deltaMs: Long) {
|
||||||
playerManager.seekBy(deltaMs)
|
playerManager.seekBy(deltaMs)
|
||||||
scheduleAutoHide()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
fun seekToLiveEdge() {
|
fun seekToLiveEdge() {
|
||||||
|
|||||||
Reference in New Issue
Block a user