mirror of
https://github.com/libre-tube/LibreTube.git
synced 2025-04-29 00:10:32 +05:30
Merge pull request #5773 from Bnyro/master
fix: comment expands when tapping in timestamp
This commit is contained in:
commit
21214cfecf
@ -40,10 +40,16 @@ class CommentPagingAdapter(
|
|||||||
private val dismiss: () -> Unit
|
private val dismiss: () -> Unit
|
||||||
) : PagingDataAdapter<Comment, CommentsViewHolder>(CommentCallback) {
|
) : PagingDataAdapter<Comment, CommentsViewHolder>(CommentCallback) {
|
||||||
private val isRepliesAdapter = parentComment != null
|
private val isRepliesAdapter = parentComment != null
|
||||||
|
private var clickEventConsumedByLinkHandler = false
|
||||||
|
|
||||||
override fun getItemCount() = (if (isRepliesAdapter) 1 else 0) + super.getItemCount()
|
override fun getItemCount() = (if (isRepliesAdapter) 1 else 0) + super.getItemCount()
|
||||||
|
|
||||||
private fun navigateToReplies(comment: Comment) {
|
private fun navigateToReplies(comment: Comment) {
|
||||||
|
if (clickEventConsumedByLinkHandler) {
|
||||||
|
clickEventConsumedByLinkHandler = false
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
val args = bundleOf(IntentData.videoId to videoId, IntentData.comment to comment)
|
val args = bundleOf(IntentData.videoId to videoId, IntentData.comment to comment)
|
||||||
fragment!!.parentFragmentManager.commit {
|
fragment!!.parentFragmentManager.commit {
|
||||||
replace<CommentsRepliesFragment>(R.id.commentFragContainer, args = args)
|
replace<CommentsRepliesFragment>(R.id.commentFragContainer, args = args)
|
||||||
@ -66,8 +72,12 @@ class CommentPagingAdapter(
|
|||||||
.getString(R.string.commentedTimeWithSeparator, comment.commentedTime)
|
.getString(R.string.commentedTimeWithSeparator, comment.commentedTime)
|
||||||
|
|
||||||
commentText.movementMethod = LinkMovementMethodCompat.getInstance()
|
commentText.movementMethod = LinkMovementMethodCompat.getInstance()
|
||||||
|
val linkHandler = LinkHandler {
|
||||||
|
clickEventConsumedByLinkHandler = true
|
||||||
|
handleLink?.invoke(it)
|
||||||
|
}
|
||||||
commentText.text = comment.commentText?.replace("</a>", "</a> ")
|
commentText.text = comment.commentText?.replace("</a>", "</a> ")
|
||||||
?.parseAsHtml(tagHandler = HtmlParser(LinkHandler(handleLink ?: {})))
|
?.parseAsHtml(tagHandler = HtmlParser(linkHandler))
|
||||||
|
|
||||||
ImageHelper.loadImage(comment.thumbnail, commentorImage, true)
|
ImageHelper.loadImage(comment.thumbnail, commentorImage, true)
|
||||||
likesTextView.text = comment.likeCount.formatShort()
|
likesTextView.text = comment.likeCount.formatShort()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user