Fix filter

This commit is contained in:
Him188 2020-03-01 15:38:33 +08:00
parent da610ee8b7
commit 49e34f8302

View File

@ -350,16 +350,16 @@ internal fun ImMsgBody.SourceMsg.toMessageChain(): MessageChain {
private fun MessageChain.removeAtAfterQuoteReply(): List<Message> { private fun MessageChain.removeAtAfterQuoteReply(): List<Message> {
var last: Message? = null var last: Message? = null
return this.filterNot { message: Message -> return this.filter { message: Message ->
if (message is At) { // 筛除因 QuoteReply 导致的多余的 At if (message is At) { // 筛除因 QuoteReply 导致的多余的 At
if (last != null || last !is QuoteReply) { if (last != null || last !is QuoteReply) {
return@filterNot true return@filter true
} }
} else if (message is MessageContent) { } else if (message is MessageContent) {
return@filterNot true return@filter true
} }
last = message last = message
return@filterNot false return@filter false
} }
} }