forked from recloudstream/cloudstream
minor crash fixes
This commit is contained in:
parent
5048bc5368
commit
ee09f604b8
2 changed files with 16 additions and 8 deletions
|
@ -20,6 +20,7 @@ import com.google.android.material.bottomsheet.BottomSheetDialog
|
||||||
import com.lagradost.cloudstream3.*
|
import com.lagradost.cloudstream3.*
|
||||||
import com.lagradost.cloudstream3.APIHolder.apis
|
import com.lagradost.cloudstream3.APIHolder.apis
|
||||||
import com.lagradost.cloudstream3.mvvm.Resource
|
import com.lagradost.cloudstream3.mvvm.Resource
|
||||||
|
import com.lagradost.cloudstream3.mvvm.logError
|
||||||
import com.lagradost.cloudstream3.mvvm.observe
|
import com.lagradost.cloudstream3.mvvm.observe
|
||||||
import com.lagradost.cloudstream3.ui.APIRepository.Companion.noneApi
|
import com.lagradost.cloudstream3.ui.APIRepository.Companion.noneApi
|
||||||
import com.lagradost.cloudstream3.ui.APIRepository.Companion.randomApi
|
import com.lagradost.cloudstream3.ui.APIRepository.Companion.randomApi
|
||||||
|
@ -255,7 +256,14 @@ class HomeFragment : Fragment() {
|
||||||
|
|
||||||
currentHomePage = d
|
currentHomePage = d
|
||||||
(home_master_recycler?.adapter as ParentItemAdapter?)?.items =
|
(home_master_recycler?.adapter as ParentItemAdapter?)?.items =
|
||||||
d.items.map { HomePageList(it.name, it.list.filterSearchResponse()) }
|
d.items.mapNotNull {
|
||||||
|
try {
|
||||||
|
HomePageList(it.name, it.list.filterSearchResponse())
|
||||||
|
} catch (e : Exception) {
|
||||||
|
logError(e)
|
||||||
|
null
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
home_master_recycler?.adapter?.notifyDataSetChanged()
|
home_master_recycler?.adapter?.notifyDataSetChanged()
|
||||||
currentMainList.clear()
|
currentMainList.clear()
|
||||||
|
|
|
@ -1274,7 +1274,7 @@ class PlayerFragment : Fragment() {
|
||||||
fastForward()
|
fastForward()
|
||||||
}
|
}
|
||||||
|
|
||||||
overlay_loading_skip_button.setOnClickListener {
|
overlay_loading_skip_button?.setOnClickListener {
|
||||||
setMirrorId(
|
setMirrorId(
|
||||||
sortUrls(getUrls() ?: return@setOnClickListener).first()
|
sortUrls(getUrls() ?: return@setOnClickListener).first()
|
||||||
.getId()
|
.getId()
|
||||||
|
@ -1697,7 +1697,7 @@ class PlayerFragment : Fragment() {
|
||||||
arguments?.putBoolean(STATE_PLAYER_PLAYING, isPlayerPlaying)
|
arguments?.putBoolean(STATE_PLAYER_PLAYING, isPlayerPlaying)
|
||||||
arguments?.putInt(RESIZE_MODE_KEY, resizeMode)
|
arguments?.putInt(RESIZE_MODE_KEY, resizeMode)
|
||||||
arguments?.putFloat(PLAYBACK_SPEED, playbackSpeed)
|
arguments?.putFloat(PLAYBACK_SPEED, playbackSpeed)
|
||||||
if (!isDownloadedFile) {
|
if (!isDownloadedFile && this::playerData.isInitialized) {
|
||||||
arguments?.putString("data", mapper.writeValueAsString(playerData))
|
arguments?.putString("data", mapper.writeValueAsString(playerData))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1713,7 +1713,7 @@ class PlayerFragment : Fragment() {
|
||||||
outState.putBoolean(STATE_PLAYER_PLAYING, isPlayerPlaying)
|
outState.putBoolean(STATE_PLAYER_PLAYING, isPlayerPlaying)
|
||||||
outState.putInt(RESIZE_MODE_KEY, resizeMode)
|
outState.putInt(RESIZE_MODE_KEY, resizeMode)
|
||||||
outState.putFloat(PLAYBACK_SPEED, playbackSpeed)
|
outState.putFloat(PLAYBACK_SPEED, playbackSpeed)
|
||||||
if (!isDownloadedFile) {
|
if (!isDownloadedFile && this::playerData.isInitialized) {
|
||||||
outState.putString("data", mapper.writeValueAsString(playerData))
|
outState.putString("data", mapper.writeValueAsString(playerData))
|
||||||
}
|
}
|
||||||
super.onSaveInstanceState(outState)
|
super.onSaveInstanceState(outState)
|
||||||
|
@ -1901,15 +1901,15 @@ class PlayerFragment : Fragment() {
|
||||||
override fun onAnimationRepeat(animation: Animation?) {}
|
override fun onAnimationRepeat(animation: Animation?) {}
|
||||||
|
|
||||||
override fun onAnimationEnd(animation: Animation?) {
|
override fun onAnimationEnd(animation: Animation?) {
|
||||||
loading_overlay.post { video_go_back_holder_holder.visibility = GONE; }
|
loading_overlay?.post { video_go_back_holder_holder?.visibility = GONE; }
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
overlay_loading_skip_button.visibility = GONE
|
overlay_loading_skip_button?.visibility = GONE
|
||||||
|
|
||||||
loading_overlay.startAnimation(alphaAnimation)
|
loading_overlay?.startAnimation(alphaAnimation)
|
||||||
|
|
||||||
exoPlayer.setHandleAudioBecomingNoisy(true) // WHEN HEADPHONES ARE PLUGGED OUT https://github.com/google/ExoPlayer/issues/7288
|
exoPlayer.setHandleAudioBecomingNoisy(true) // WHEN HEADPHONES ARE PLUGGED OUT https://github.com/google/ExoPlayer/issues/7288
|
||||||
player_view.player = exoPlayer
|
player_view?.player = exoPlayer
|
||||||
// Sets the speed
|
// Sets the speed
|
||||||
exoPlayer.playbackParameters = PlaybackParameters(playbackSpeed)
|
exoPlayer.playbackParameters = PlaybackParameters(playbackSpeed)
|
||||||
player_speed_text?.text =
|
player_speed_text?.text =
|
||||||
|
|
Loading…
Reference in a new issue