Rearrange filtering steps

This commit is contained in:
davidoskky 2022-10-11 00:52:12 +02:00
parent d0a982f385
commit 02098a7aa9

View File

@ -66,16 +66,19 @@ class Repository(private val api: SelfossApi, private val appSettingsService: Ap
} else { } else {
if (appSettingsService.isItemCachingEnabled()) { if (appSettingsService.isItemCachingEnabled()) {
fromDB = true fromDB = true
fetchedItems = SelfossModel.StatusAndData.succes( val dbItems = getDBItems().filter {
getDBItems().filter {
displayedItems == ItemType.ALL || displayedItems == ItemType.ALL ||
(it.unread && displayedItems == ItemType.UNREAD) || (it.unread && displayedItems == ItemType.UNREAD) ||
(it.starred && displayedItems == ItemType.STARRED) (it.starred && displayedItems == ItemType.STARRED)
}.filter { }
tagFilter == null || it.tags.contains(tagFilter!!.tag) if (tagFilter != null) {
}.filter { dbItems.filter { it.tags.contains(tagFilter!!.tag) }
sourceFilter == null || it.sourcetitle == sourceFilter!!.title }
}.map { it.toView() } if (sourceFilter != null) {
dbItems.filter { it.sourcetitle == sourceFilter!!.title }
}
fetchedItems = SelfossModel.StatusAndData.succes(
dbItems.map { it.toView() }
) )
} }
} }