Skip to content

Conversation

@sowjanyakch
Copy link
Contributor

fix #1789

🚧 TODO

  • ...

🏁 Checklist

  • ⛑️ Tests (unit and/or integration) are included or not needed
  • 🔖 Capability is checked or not needed
  • 🔙 Backport requests are created or not needed: /backport to stable-xx.x
  • 📅 Milestone is set
  • 🌸 PR title is meaningful (if it should be in the changelog: is it meaningful to users?)

Signed-off-by: sowjanyakch <[email protected]>
@sowjanyakch sowjanyakch self-assigned this Oct 1, 2024
@sowjanyakch sowjanyakch added the 3. to review Waiting for reviews label Oct 1, 2024
@github-actions
Copy link
Contributor

github-actions bot commented Oct 1, 2024

APK file: https://www.kaminsky.me/nc-dev/android-artifacts/4297-talk.apk

qrcode

To test this change/fix you can simply download above APK file and install and test it in parallel to your existing Nextcloud Talk app.


binding.messageText.text = processedMessageText

val link = SpannableString(processedMessageText)
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

processedMessageText can be mixed text with hyperlinks. So "test http://anysite.com" can't be directly converted to a link but the link has to be extracted and only this should be underlined and clickable.
Otherwise there could be a ActivityNotFoundException if the link is not valid.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

to extract links, code from


will be helpful. This is the code which decides if the *LinkPreviewMessageViewHolder is applied.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

However thinking about that there can be multiple links inside a message this gets more complicated. Then there might have to be more complex logic similar like it's used for the chip mentions:

fun searchAndReplaceWithMentionSpan(

app:outcomingTextLinkColor="@color/high_emphasis_text"
app:outcomingTextSize="@dimen/chat_text_size"
app:outcomingTimeTextSize="12sp"
app:textAutoLink="all"
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

removing
app:textAutoLink="all"
works and may be mandatory to fix the bug.

However this will change the behavior of all ChatMessage types and automatic link detection won't work as described in
#3481 (comment)

@mahibi mahibi mentioned this pull request Oct 2, 2024
5 tasks
@mahibi mahibi added 2. developing Work in progress and removed 3. to review Waiting for reviews labels Oct 18, 2024
@sowjanyakch sowjanyakch marked this pull request as draft October 25, 2024 20:22
@sowjanyakch sowjanyakch closed this Oct 8, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

2. developing Work in progress

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Link activity

3 participants