Fix sort order direction in filter

This commit is contained in:
Koitharu
2024-09-03 14:52:04 +03:00
parent 9b9c2e49b9
commit d0ef177d56

View File

@@ -230,10 +230,21 @@ class FilterCoordinator @Inject constructor(
}
override fun setSortOrder(value: SortOrder) {
currentState.update { oldValue ->
oldValue.copy(sortOrder = value)
val available = repository.sortOrders
val sortOrder = if (value !in available) {
val generic = GenericSortOrder.of(value)
when {
generic.ascending in available -> generic.ascending
generic.descending in available -> generic.descending
else -> return
}
} else {
value
}
repository.defaultSortOrder = value
currentState.update { oldValue ->
oldValue.copy(sortOrder = sortOrder)
}
repository.defaultSortOrder = sortOrder
}
override fun setLanguage(value: Locale?) {