From 879aab0d9908b21fb3e81fa44821726f9d84bb9e Mon Sep 17 00:00:00 2001 From: Koen J Date: Wed, 7 May 2025 13:08:13 +0200 Subject: [PATCH] Added progress bar to playlist items. --- .../adapters/VideoListEditorViewHolder.kt | 7 +++++++ app/src/main/res/layout/list_playlist.xml | 19 ++++++++++++++++--- 2 files changed, 23 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/futo/platformplayer/views/adapters/VideoListEditorViewHolder.kt b/app/src/main/java/com/futo/platformplayer/views/adapters/VideoListEditorViewHolder.kt index 77df0665..42cef197 100644 --- a/app/src/main/java/com/futo/platformplayer/views/adapters/VideoListEditorViewHolder.kt +++ b/app/src/main/java/com/futo/platformplayer/views/adapters/VideoListEditorViewHolder.kt @@ -17,9 +17,11 @@ import com.futo.platformplayer.api.media.models.video.IPlatformVideo import com.futo.platformplayer.constructs.Event1 import com.futo.platformplayer.images.GlideHelper.Companion.crossfade import com.futo.platformplayer.states.StateDownloads +import com.futo.platformplayer.states.StateHistory import com.futo.platformplayer.toHumanNowDiffString import com.futo.platformplayer.toHumanNumber import com.futo.platformplayer.toHumanTime +import com.futo.platformplayer.views.others.ProgressBar import com.futo.platformplayer.views.platform.PlatformIndicator class VideoListEditorViewHolder : ViewHolder { @@ -36,6 +38,7 @@ class VideoListEditorViewHolder : ViewHolder { private val _imageDragDrop: ImageButton; private val _platformIndicator: PlatformIndicator; private val _layoutDownloaded: FrameLayout; + private val _timeBar: ProgressBar var video: IPlatformVideo? = null private set; @@ -59,6 +62,7 @@ class VideoListEditorViewHolder : ViewHolder { _imageOptions = view.findViewById(R.id.image_settings); _imageDragDrop = view.findViewById(R.id.image_drag_drop); _platformIndicator = view.findViewById(R.id.thumbnail_platform); + _timeBar = view.findViewById(R.id.time_bar); _layoutDownloaded = view.findViewById(R.id.layout_downloaded); _imageDragDrop.setOnTouchListener { _, event -> @@ -93,6 +97,9 @@ class VideoListEditorViewHolder : ViewHolder { _textAuthor.text = v.author.name; _textVideoDuration.text = v.duration.toHumanTime(false); + val historyPosition = StateHistory.instance.getHistoryPosition(v.url) + _timeBar.progress = historyPosition.toFloat() / v.duration.toFloat(); + if(v.isLive) { _containerDuration.visibility = View.GONE; _containerLive.visibility = View.VISIBLE; diff --git a/app/src/main/res/layout/list_playlist.xml b/app/src/main/res/layout/list_playlist.xml index c9ea9927..a7784197 100644 --- a/app/src/main/res/layout/list_playlist.xml +++ b/app/src/main/res/layout/list_playlist.xml @@ -41,6 +41,19 @@ app:srcCompat="@drawable/placeholder_video_thumbnail" android:background="@drawable/video_thumbnail_outline" /> + + + android:layout_marginBottom="6dp" />