Fix chromecasting regression

This commit is contained in:
reduplicated 2022-08-08 14:37:46 +02:00 committed by Cloudburst
parent bceeec849d
commit aa6a84cdb9
2 changed files with 17 additions and 12 deletions

View file

@ -11,6 +11,7 @@ import android.util.Log
import android.view.* import android.view.*
import android.widget.TextView import android.widget.TextView
import android.widget.Toast import android.widget.Toast
import androidx.annotation.MainThread
import androidx.annotation.StringRes import androidx.annotation.StringRes
import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.app.AppCompatActivity
import androidx.appcompat.widget.SearchView import androidx.appcompat.widget.SearchView
@ -29,6 +30,7 @@ import org.schabi.newpipe.extractor.NewPipe
import java.util.* import java.util.*
object CommonActivity { object CommonActivity {
@MainThread
fun Activity?.getCastSession(): CastSession? { fun Activity?.getCastSession(): CastSession? {
return (this as MainActivity?)?.mSessionManager?.currentCastSession return (this as MainActivity?)?.mSessionManager?.currentCastSession
} }

View file

@ -797,6 +797,8 @@ class ResultViewModel2 : ViewModel() {
val response = currentResponse ?: return val response = currentResponse ?: return
val eps = currentEpisodes[currentIndex ?: return] ?: return val eps = currentEpisodes[currentIndex ?: return] ?: return
// Main needed because getCastSession needs to be on main thread
main {
activity.getCastSession()?.startCast( activity.getCastSession()?.startCast(
response.apiName, response.apiName,
response.isMovie(), response.isMovie(),
@ -810,6 +812,7 @@ class ResultViewModel2 : ViewModel() {
startIndex = startIndex startIndex = startIndex
) )
} }
}
fun cancelLinks() { fun cancelLinks() {
println("called::cancelLinks") println("called::cancelLinks")