Commit c4497960 authored by Leonardo Aramaki's avatar Leonardo Aramaki

Remove quote link markdown from quoted message

parent ec92246e
...@@ -139,13 +139,8 @@ class ViewModelMapper @Inject constructor(private val context: Context, ...@@ -139,13 +139,8 @@ class ViewModelMapper @Inject constructor(private val context: Context,
val quoteUrl = HttpUrl.parse(url.url) val quoteUrl = HttpUrl.parse(url.url)
val serverUrl = HttpUrl.parse(baseUrl) val serverUrl = HttpUrl.parse(baseUrl)
if (quoteUrl != null && serverUrl != null) { if (quoteUrl != null && serverUrl != null) {
quote = makeQuote(quoteUrl, serverUrl) quote = makeQuote(quoteUrl, serverUrl)?.let {
if (quote != null) { getMessageWithoutQuoteMarkdown(it)
if (quote != null) {
messageWithQuote = message.copy(
message = message.message.replace("[ ](${url.url})", "").trim()
)
}
} }
} }
} }
...@@ -153,12 +148,19 @@ class ViewModelMapper @Inject constructor(private val context: Context, ...@@ -153,12 +148,19 @@ class ViewModelMapper @Inject constructor(private val context: Context,
} }
val content = getContent(context, messageWithQuote ?: message, quote) val content = getContent(context, getMessageWithoutQuoteMarkdown(message), quote)
MessageViewModel(message = message, rawData = message, messageId = message.id, MessageViewModel(message = getMessageWithoutQuoteMarkdown(message), rawData = message,
avatar = avatar!!, time = time, senderName = sender, messageId = message.id, avatar = avatar!!, time = time, senderName = sender,
content = content, isPinned = message.pinned) content = content, isPinned = message.pinned)
} }
private fun getMessageWithoutQuoteMarkdown(message: Message): Message {
val baseUrl = settings.baseUrl()
return message.copy(
message = message.message.replace("\\[\\s\\]\\($baseUrl.*\\)".toRegex(), "").trim()
)
}
private fun getSenderName(message: Message): CharSequence { private fun getSenderName(message: Message): CharSequence {
if (!message.senderAlias.isNullOrEmpty()) { if (!message.senderAlias.isNullOrEmpty()) {
return message.senderAlias!! return message.senderAlias!!
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment