Fix when open and close recommendations also

This commit is contained in:
Luna712 2024-07-28 16:45:44 -06:00 committed by GitHub
parent 5dccee94fd
commit a2cb4bd6aa
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -23,6 +23,7 @@ import androidx.core.widget.NestedScrollView
import androidx.core.widget.doOnTextChanged import androidx.core.widget.doOnTextChanged
import androidx.lifecycle.ViewModelProvider import androidx.lifecycle.ViewModelProvider
import com.discord.panels.OverlappingPanelsLayout import com.discord.panels.OverlappingPanelsLayout
import com.discord.panels.PanelState
import com.discord.panels.PanelsChildGestureRegionObserver import com.discord.panels.PanelsChildGestureRegionObserver
import com.google.android.gms.cast.framework.CastButtonFactory import com.google.android.gms.cast.framework.CastButtonFactory
import com.google.android.gms.cast.framework.CastContext import com.google.android.gms.cast.framework.CastContext
@ -117,6 +118,14 @@ open class ResultFragmentPhone : FullScreenPlayer() {
return root return root
} }
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
PanelsChildGestureRegionObserver.Provider.get().apply {
resultBinding?.resultCastItems?.let { register(it) }
}
}
var currentTrailers: List<ExtractorLink> = emptyList() var currentTrailers: List<ExtractorLink> = emptyList()
var currentTrailerIndex = 0 var currentTrailerIndex = 0
@ -325,6 +334,16 @@ open class ResultFragmentPhone : FullScreenPlayer() {
syncModel.addFromUrl(storedData.url) syncModel.addFromUrl(storedData.url)
val api = APIHolder.getApiFromNameNull(storedData.apiName) val api = APIHolder.getApiFromNameNull(storedData.apiName)
binding?.resultOverlappingPanels?.registerEndPanelStateListeners(
object : OverlappingPanelsLayout.PanelStateListener {
override fun onPanelStateChange(panelState: PanelState) {
PanelsChildGestureRegionObserver.Provider.get().apply {
resultBinding?.resultCastItems?.let { register(it) }
}
}
}
)
// ===== ===== ===== // ===== ===== =====
resultBinding?.apply { resultBinding?.apply {
@ -656,7 +675,6 @@ open class ResultFragmentPhone : FullScreenPlayer() {
resultBinding?.apply { resultBinding?.apply {
PanelsChildGestureRegionObserver.Provider.get().apply { PanelsChildGestureRegionObserver.Provider.get().apply {
register(resultCastItems) register(resultCastItems)
addGestureRegionsUpdateListener(gestureRegionsListener)
} }
(data as? Resource.Success)?.value?.let { d -> (data as? Resource.Success)?.value?.let { d ->
resultVpn.setText(d.vpnText) resultVpn.setText(d.vpnText)