make Status.filtered nullable to make some weird api implementations work again (#4426)
closes https://github.com/tuskyapp/Tusky/issues/4424
This commit is contained in:
parent
82817a089b
commit
3736034952
|
@ -107,7 +107,7 @@ fun Status.toEntity(
|
||||||
card = actionableStatus.card,
|
card = actionableStatus.card,
|
||||||
repliesCount = actionableStatus.repliesCount,
|
repliesCount = actionableStatus.repliesCount,
|
||||||
language = actionableStatus.language,
|
language = actionableStatus.language,
|
||||||
filtered = actionableStatus.filtered
|
filtered = actionableStatus.filtered.orEmpty()
|
||||||
)
|
)
|
||||||
|
|
||||||
fun TimelineStatusEntity.toStatus(
|
fun TimelineStatusEntity.toStatus(
|
||||||
|
|
|
@ -56,8 +56,9 @@ data class Status(
|
||||||
val card: Card? = null,
|
val card: Card? = null,
|
||||||
/** ISO 639 language code for this status. */
|
/** ISO 639 language code for this status. */
|
||||||
val language: String? = null,
|
val language: String? = null,
|
||||||
/** If the current token has an authorized user: The filter and keywords that matched this status. */
|
/** If the current token has an authorized user: The filter and keywords that matched this status.
|
||||||
val filtered: List<FilterResult> = emptyList()
|
* Iceshrimp and maybe other implementations explicitly send filtered=null so we can't default to empty list. */
|
||||||
|
val filtered: List<FilterResult>? = null
|
||||||
) {
|
) {
|
||||||
|
|
||||||
val actionableId: String
|
val actionableId: String
|
||||||
|
|
|
@ -47,7 +47,7 @@ class FilterModel @Inject constructor() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
val matchingKind = status.filtered.filter { result ->
|
val matchingKind = status.filtered.orEmpty().filter { result ->
|
||||||
result.filter.kinds.contains(kind)
|
result.filter.kinds.contains(kind)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue