forked from recloudstream/cloudstream
fixed autosync
This commit is contained in:
parent
e5515b575c
commit
ef00cf6589
1 changed files with 8 additions and 3 deletions
|
@ -387,6 +387,8 @@ class GeneratorPlayer : FullScreenPlayer() {
|
||||||
super.onDestroy()
|
super.onDestroy()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var maxEpisodeSet: Int? = null
|
||||||
|
|
||||||
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 {
|
||||||
|
@ -434,7 +436,9 @@ class GeneratorPlayer : FullScreenPlayer() {
|
||||||
var isOpVisible = false
|
var isOpVisible = false
|
||||||
when (val meta = currentMeta) {
|
when (val meta = currentMeta) {
|
||||||
is ResultEpisode -> {
|
is ResultEpisode -> {
|
||||||
if (percentage >= UPDATE_SYNC_PROGRESS_PERCENTAGE) {
|
if (percentage >= UPDATE_SYNC_PROGRESS_PERCENTAGE && (maxEpisodeSet
|
||||||
|
?: -1) < meta.episode
|
||||||
|
) {
|
||||||
context?.let { ctx ->
|
context?.let { ctx ->
|
||||||
val settingsManager = PreferenceManager.getDefaultSharedPreferences(ctx)
|
val settingsManager = PreferenceManager.getDefaultSharedPreferences(ctx)
|
||||||
if (settingsManager.getBoolean(
|
if (settingsManager.getBoolean(
|
||||||
|
@ -442,7 +446,8 @@ class GeneratorPlayer : FullScreenPlayer() {
|
||||||
true
|
true
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
sync.modifyMaxEpisode(meta.episode)
|
maxEpisodeSet = meta.episode
|
||||||
|
sync.modifyMaxEpisode(meta.episode)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -567,7 +572,7 @@ class GeneratorPlayer : FullScreenPlayer() {
|
||||||
val differenceInLength = playerVideoTitle.length - limitTitle
|
val differenceInLength = playerVideoTitle.length - limitTitle
|
||||||
val margin = 3 //If the difference is smaller than or equal to this value, ignore it
|
val margin = 3 //If the difference is smaller than or equal to this value, ignore it
|
||||||
if (limitTitle > 0 && differenceInLength > margin) {
|
if (limitTitle > 0 && differenceInLength > margin) {
|
||||||
playerVideoTitle = playerVideoTitle.substring(0, limitTitle-1) + "..."
|
playerVideoTitle = playerVideoTitle.substring(0, limitTitle - 1) + "..."
|
||||||
}
|
}
|
||||||
|
|
||||||
player_episode_filler_holder?.isVisible = isFiller ?: false
|
player_episode_filler_holder?.isVisible = isFiller ?: false
|
||||||
|
|
Loading…
Reference in a new issue