mirror of
https://github.com/recloudstream/cloudstream.git
synced 2024-08-15 01:53:11 +00:00
update UI
This commit is contained in:
parent
64cf7ddb1d
commit
bb2ecce6bc
3 changed files with 21 additions and 1 deletions
|
@ -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)
|
||||||
|
|
|
@ -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 {
|
||||||
|
|
|
@ -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)
|
||||||
|
|
Loading…
Reference in a new issue