diff --git a/app/src/main/java/com/github/libretube/ui/adapters/CommentsAdapter.kt b/app/src/main/java/com/github/libretube/ui/adapters/CommentsAdapter.kt index 39e202102..61fa1f00f 100644 --- a/app/src/main/java/com/github/libretube/ui/adapters/CommentsAdapter.kt +++ b/app/src/main/java/com/github/libretube/ui/adapters/CommentsAdapter.kt @@ -29,7 +29,8 @@ import kotlinx.coroutines.withContext class CommentsAdapter( private val videoId: String, private val comments: MutableList, - private val isRepliesAdapter: Boolean = false + private val isRepliesAdapter: Boolean = false, + private val dismiss: () -> Unit ) : RecyclerView.Adapter() { private var isLoading = false @@ -80,14 +81,11 @@ class CommentsAdapter( commentorImage.setOnClickListener { NavigationHelper.navigateChannel(root.context, comment.commentorUrl) + dismiss.invoke() } repliesRecView.layoutManager = LinearLayoutManager(root.context) - val repliesAdapter = CommentsAdapter( - videoId, - mutableListOf(), - true - ) + val repliesAdapter = CommentsAdapter(videoId, mutableListOf(), true, dismiss) repliesRecView.adapter = repliesAdapter if (!isRepliesAdapter && comment.repliesPage != null) { root.setOnClickListener { diff --git a/app/src/main/java/com/github/libretube/ui/sheets/CommentsSheet.kt b/app/src/main/java/com/github/libretube/ui/sheets/CommentsSheet.kt index fc8d83cb5..ed79cea37 100644 --- a/app/src/main/java/com/github/libretube/ui/sheets/CommentsSheet.kt +++ b/app/src/main/java/com/github/libretube/ui/sheets/CommentsSheet.kt @@ -50,7 +50,9 @@ class CommentsSheet( } private fun setCommentsAdapter(comments: MutableList) { - commentsAdapter = CommentsAdapter(videoId, comments) + commentsAdapter = CommentsAdapter(videoId, comments) { + dialog?.dismiss() + } binding.optionsRecycler.adapter = commentsAdapter isLoading = false }