update UI

This commit is contained in:
LagradOst 2022-01-18 15:10:01 +01:00
parent 64cf7ddb1d
commit bb2ecce6bc
3 changed files with 21 additions and 1 deletions

View file

@ -33,6 +33,7 @@ import com.lagradost.cloudstream3.syncproviders.OAuth2API.Companion.OAuth2accoun
import com.lagradost.cloudstream3.syncproviders.OAuth2API.Companion.appString import com.lagradost.cloudstream3.syncproviders.OAuth2API.Companion.appString
import com.lagradost.cloudstream3.ui.APIRepository import com.lagradost.cloudstream3.ui.APIRepository
import com.lagradost.cloudstream3.ui.download.DOWNLOAD_NAVIGATE_TO import com.lagradost.cloudstream3.ui.download.DOWNLOAD_NAVIGATE_TO
import com.lagradost.cloudstream3.ui.result.ResultFragment
import com.lagradost.cloudstream3.ui.settings.SettingsFragment.Companion.isTvSettings import com.lagradost.cloudstream3.ui.settings.SettingsFragment.Companion.isTvSettings
import com.lagradost.cloudstream3.utils.AppUtils.isCastApiAvailable import com.lagradost.cloudstream3.utils.AppUtils.isCastApiAvailable
import com.lagradost.cloudstream3.utils.AppUtils.loadCache import com.lagradost.cloudstream3.utils.AppUtils.loadCache
@ -219,6 +220,7 @@ class MainActivity : AppCompatActivity(), ColorPickerDialogListener {
setViewPos(id, pos, dur) setViewPos(id, pos, dur)
} }
removeKey(VLC_LAST_ID_KEY) removeKey(VLC_LAST_ID_KEY)
ResultFragment.updateUI()
} }
} }
super.onActivityResult(requestCode, resultCode, data) super.onActivityResult(requestCode, resultCode, data)

View file

@ -22,6 +22,7 @@ import com.lagradost.cloudstream3.mvvm.normalSafeApiCall
import com.lagradost.cloudstream3.mvvm.observe import com.lagradost.cloudstream3.mvvm.observe
import com.lagradost.cloudstream3.ui.player.PlayerSubtitleHelper.Companion.toSubtitleMimeType import com.lagradost.cloudstream3.ui.player.PlayerSubtitleHelper.Companion.toSubtitleMimeType
import com.lagradost.cloudstream3.ui.result.ResultEpisode import com.lagradost.cloudstream3.ui.result.ResultEpisode
import com.lagradost.cloudstream3.ui.result.ResultFragment
import com.lagradost.cloudstream3.ui.settings.SettingsFragment.Companion.isTvSettings import com.lagradost.cloudstream3.ui.settings.SettingsFragment.Companion.isTvSettings
import com.lagradost.cloudstream3.ui.subtitles.SubtitlesFragment import com.lagradost.cloudstream3.ui.subtitles.SubtitlesFragment
import com.lagradost.cloudstream3.utils.* import com.lagradost.cloudstream3.utils.*
@ -327,6 +328,11 @@ class GeneratorPlayer : FullScreenPlayer() {
loadLink(links[newIndex], true) loadLink(links[newIndex], true)
} }
override fun onDestroy() {
ResultFragment.updateUI()
super.onDestroy()
}
override fun playerPositionChanged(posDur: Pair<Long, Long>) { override fun playerPositionChanged(posDur: Pair<Long, Long>) {
val (position, duration) = posDur val (position, duration) = posDur
viewModel.getId()?.let { viewModel.getId()?.let {

View file

@ -187,6 +187,12 @@ class ResultFragment : Fragment() {
putBoolean("restart", true) putBoolean("restart", true)
} }
} }
fun updateUI() {
updateUIListener?.invoke()
}
private var updateUIListener : (() -> Unit)? = null
} }
private var currentLoadingCount = private var currentLoadingCount =
@ -215,7 +221,7 @@ class ResultFragment : Fragment() {
override fun onDestroy() { override fun onDestroy() {
//requireActivity().viewModelStore.clear() // REMEMBER THE CLEAR //requireActivity().viewModelStore.clear() // REMEMBER THE CLEAR
downloadButton?.dispose() downloadButton?.dispose()
updateUIListener = null
super.onDestroy() super.onDestroy()
activity?.let { activity?.let {
it.window?.navigationBarColor = it.window?.navigationBarColor =
@ -353,11 +359,17 @@ class ResultFragment : Fragment() {
} }
} }
private fun updateUI() {
viewModel.reloadEpisodes()
}
@SuppressLint("SetTextI18n") @SuppressLint("SetTextI18n")
override fun onViewCreated(view: View, savedInstanceState: Bundle?) { override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState) super.onViewCreated(view, savedInstanceState)
fixGrid() fixGrid()
updateUIListener = ::updateUI
val restart = arguments?.getBoolean("restart") ?: false val restart = arguments?.getBoolean("restart") ?: false
if (restart) { if (restart) {
arguments?.putBoolean("restart", false) arguments?.putBoolean("restart", false)