forked from recloudstream/cloudstream
		
	Fix chromecasting regression
This commit is contained in:
		
							parent
							
								
									bceeec849d
								
							
						
					
					
						commit
						aa6a84cdb9
					
				
					 2 changed files with 17 additions and 12 deletions
				
			
		|  | @ -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 | ||||||
|     } |     } | ||||||
|  |  | ||||||
|  | @ -797,18 +797,21 @@ class ResultViewModel2 : ViewModel() { | ||||||
|         val response = currentResponse ?: return |         val response = currentResponse ?: return | ||||||
|         val eps = currentEpisodes[currentIndex ?: return] ?: return |         val eps = currentEpisodes[currentIndex ?: return] ?: return | ||||||
| 
 | 
 | ||||||
|         activity.getCastSession()?.startCast( |         // Main needed because getCastSession needs to be on main thread | ||||||
|             response.apiName, |         main { | ||||||
|             response.isMovie(), |             activity.getCastSession()?.startCast( | ||||||
|             response.name, |                 response.apiName, | ||||||
|             response.posterUrl, |                 response.isMovie(), | ||||||
|             result.index, |                 response.name, | ||||||
|             eps, |                 response.posterUrl, | ||||||
|             links, |                 result.index, | ||||||
|             subs, |                 eps, | ||||||
|             startTime = result.getRealPosition(), |                 links, | ||||||
|             startIndex = startIndex |                 subs, | ||||||
|         ) |                 startTime = result.getRealPosition(), | ||||||
|  |                 startIndex = startIndex | ||||||
|  |             ) | ||||||
|  |         } | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     fun cancelLinks() { |     fun cancelLinks() { | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue