From b5eb5e4bd2372cf47c0a5b1877e00da0519bf1c7 Mon Sep 17 00:00:00 2001 From: Bnyro Date: Fri, 10 Jan 2025 18:26:21 +0100 Subject: [PATCH] fix: crash when all caught up view appearing in subscriptions --- .../com/github/libretube/ui/adapters/VideosAdapter.kt | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/com/github/libretube/ui/adapters/VideosAdapter.kt b/app/src/main/java/com/github/libretube/ui/adapters/VideosAdapter.kt index 596ae1605..e9d819752 100644 --- a/app/src/main/java/com/github/libretube/ui/adapters/VideosAdapter.kt +++ b/app/src/main/java/com/github/libretube/ui/adapters/VideosAdapter.kt @@ -93,12 +93,8 @@ class VideosAdapter( val video = streamItems[position] val videoId = video.url.orEmpty().toID() - (holder.trendingRowBinding?.watchProgress ?: holder.videoRowBinding!!.watchProgress) - .setWatchProgressLength(videoId, video.duration ?: 0L) - val context = ( - holder.videoRowBinding ?: holder.trendingRowBinding - ?: holder.allCaughtUpBinding + holder.videoRowBinding ?: holder.trendingRowBinding ?: holder.allCaughtUpBinding )!!.root.context val activity = (context as BaseActivity) val fragmentManager = activity.supportFragmentManager @@ -111,6 +107,7 @@ class VideosAdapter( width = 250f.dpToPx() } } + watchProgress.setWatchProgressLength(videoId, video.duration ?: 0L) textViewTitle.text = video.title textViewChannel.text = TextUtils.formatViewsString(root.context, video.views ?: -1, video.uploaded, video.uploaderName) @@ -145,6 +142,7 @@ class VideosAdapter( videoInfo.text = TextUtils.formatViewsString(root.context, video.views ?: -1, video.uploaded) video.duration?.let { thumbnailDuration.setFormattedDuration(it, video.isShort, video.uploaded) } + watchProgress.setWatchProgressLength(videoId, video.duration ?: 0L) ImageHelper.loadImage(video.thumbnail, thumbnail) if (forceMode != LayoutMode.CHANNEL_ROW) {