Use Sequences on joinToString (#3400)

* Use more Sequences to reduce collection processing

https://kotlinlang.org/docs/sequences.html

* Use joinToString

* Fix style

* Revert "Use more Sequences to reduce collection processing"

This reverts commit acf8071d9e62af1366b40dc6cb0ce43b4b355ec2.

* Fix
This commit is contained in:
Goooler 2023-03-11 03:25:56 +08:00 committed by GitHub
parent f71aa55bbe
commit f1d46766eb
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1,6 +1,5 @@
package com.keylesspalace.tusky.network
import android.text.TextUtils
import com.keylesspalace.tusky.entity.Filter
import com.keylesspalace.tusky.entity.Status
import com.keylesspalace.tusky.util.parseAsMastodonHtml
@ -60,9 +59,11 @@ class FilterModel @Inject constructor() {
val nonExpiredFilters = filters.filter { it.expiresAt?.before(now) != true }
if (nonExpiredFilters.isEmpty()) return null
val tokens = nonExpiredFilters
.asSequence()
.map { filterToRegexToken(it) }
.joinToString("|")
return Pattern.compile(TextUtils.join("|", tokens), Pattern.CASE_INSENSITIVE)
return Pattern.compile(tokens, Pattern.CASE_INSENSITIVE)
}
companion object {