From e0a3cb5f0ab1625983838aa233bcaa3e7ae8f576 Mon Sep 17 00:00:00 2001 From: coxju Date: Wed, 3 Jan 2024 21:59:36 +0530 Subject: [PATCH] adding icon button to show current --- .../ui/result/ResultFragmentPhone.kt | 4 + .../ui/result/ResultViewModel2.kt | 12 +- app/src/main/res/layout/fragment_result.xml | 158 +++++++++++------- 3 files changed, 103 insertions(+), 71 deletions(-) diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/result/ResultFragmentPhone.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/result/ResultFragmentPhone.kt index ad34309c..8ed11536 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/result/ResultFragmentPhone.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/result/ResultFragmentPhone.kt @@ -564,6 +564,10 @@ open class ResultFragmentPhone : FullScreenPlayer() { ) ) } + showCurrentButton.isVisible = !resume.isMovie; + showCurrentButton.setOnClickListener { + viewModel.restoreSeasonAndRange() + } } } diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/result/ResultViewModel2.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/result/ResultViewModel2.kt index 59e324ab..3714f48f 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/result/ResultViewModel2.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/result/ResultViewModel2.kt @@ -2472,25 +2472,25 @@ class ResultViewModel2 : ViewModel() { ) } - restoreSeasonAndRange(resume) - return ResumeWatchingStatus(progress = progress, isMovie = isMovie, result = episode) } - private fun restoreSeasonAndRange(resume: VideoDownloadHelper.ResumeWatching) { + fun restoreSeasonAndRange() { + val correctId = currentId ?: return + val resume = getLastWatched(correctId) // restore season based on resume details - resume.season?.apply { + resume?.season?.apply { changeSeason(this) } // restore dubStatus based on resume details - resume.dubStatus?.apply { + resume?.dubStatus?.apply { changeDubStatus(this) } // restore range based on resume details currentRanges[currentIndex]?.first { - it.endEpisode >= resume.episode ?: 0 + it.endEpisode >= resume?.episode ?: 0 }?.apply { changeRange(this) } diff --git a/app/src/main/res/layout/fragment_result.xml b/app/src/main/res/layout/fragment_result.xml index 70461518..ab19c186 100644 --- a/app/src/main/res/layout/fragment_result.xml +++ b/app/src/main/res/layout/fragment_result.xml @@ -733,76 +733,104 @@ android:layout_height="wrap_content" android:orientation="vertical"> - + android:fadingEdge="horizontal" + android:requiresFadingEdge="horizontal"> - - - - - - - - + android:layout_marginBottom="10dp" + android:gravity="center_vertical" + android:orientation="horizontal"> + + + + + + + + + + +