Moves activeOnScreen calculations to a LaunchedEffect
This commit is contained in:
@@ -4,7 +4,6 @@ import android.content.Context
|
|||||||
import android.graphics.Rect
|
import android.graphics.Rect
|
||||||
import android.graphics.drawable.Drawable
|
import android.graphics.drawable.Drawable
|
||||||
import android.net.Uri
|
import android.net.Uri
|
||||||
import android.util.Log
|
|
||||||
import android.view.View
|
import android.view.View
|
||||||
import android.view.ViewGroup
|
import android.view.ViewGroup
|
||||||
import android.widget.FrameLayout
|
import android.widget.FrameLayout
|
||||||
@@ -59,8 +58,6 @@ import androidx.media3.common.util.UnstableApi
|
|||||||
import androidx.media3.session.MediaController
|
import androidx.media3.session.MediaController
|
||||||
import androidx.media3.ui.AspectRatioFrameLayout
|
import androidx.media3.ui.AspectRatioFrameLayout
|
||||||
import androidx.media3.ui.PlayerView
|
import androidx.media3.ui.PlayerView
|
||||||
import coil.imageLoader
|
|
||||||
import coil.request.ImageRequest
|
|
||||||
import com.linc.audiowaveform.infiniteLinearGradient
|
import com.linc.audiowaveform.infiniteLinearGradient
|
||||||
import com.vitorpamplona.amethyst.PlaybackClientController
|
import com.vitorpamplona.amethyst.PlaybackClientController
|
||||||
import com.vitorpamplona.amethyst.model.ConnectivityType
|
import com.vitorpamplona.amethyst.model.ConnectivityType
|
||||||
@@ -685,6 +682,7 @@ fun ControlWhenPlayerIsActive(
|
|||||||
automaticallyStartPlayback: MutableState<Boolean>,
|
automaticallyStartPlayback: MutableState<Boolean>,
|
||||||
activeOnScreen: MutableState<Boolean>
|
activeOnScreen: MutableState<Boolean>
|
||||||
) {
|
) {
|
||||||
|
LaunchedEffect(key1 = activeOnScreen.value) {
|
||||||
// active means being fully visible
|
// active means being fully visible
|
||||||
if (activeOnScreen.value) {
|
if (activeOnScreen.value) {
|
||||||
// should auto start video from settings?
|
// should auto start video from settings?
|
||||||
@@ -710,6 +708,7 @@ fun ControlWhenPlayerIsActive(
|
|||||||
controller.pause()
|
controller.pause()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
val view = LocalView.current
|
val view = LocalView.current
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user