Add a new folder filter
This commit is contained in:
parent
bd333afbf2
commit
38bd3e3ae5
@ -115,6 +115,10 @@ public class MainViewModel extends ViewModel {
|
||||
queryFilters.setFilterFeedId(filterFeedId);
|
||||
}
|
||||
|
||||
public void setFilerFolderId(int folderId) {
|
||||
queryFilters.setFilterFolderId(folderId);
|
||||
}
|
||||
|
||||
public MediatorLiveData<PagedList<ItemWithFeed>> getItemsWithFeed() {
|
||||
return itemsWithFeed;
|
||||
}
|
||||
|
@ -2,6 +2,7 @@ package com.readrops.db.filters;
|
||||
|
||||
public enum FilterType {
|
||||
FEED_FILTER,
|
||||
FOLDER_FILER,
|
||||
READ_IT_LATER_FILTER,
|
||||
STARS_FILTER,
|
||||
NO_FILTER
|
||||
|
@ -64,6 +64,7 @@ object ItemsQueryBuilder {
|
||||
|
||||
when (queryFilters.filterType) {
|
||||
FilterType.FEED_FILTER -> append("feed_id = ${queryFilters.filterFeedId} And read_it_later = 0")
|
||||
FilterType.FOLDER_FILER -> append("folder_id = ${queryFilters.filterFolderId} And read_it_later = 0")
|
||||
FilterType.READ_IT_LATER_FILTER -> append("read_it_later = 1")
|
||||
FilterType.STARS_FILTER -> {
|
||||
if (separateState) {
|
||||
@ -83,6 +84,7 @@ object ItemsQueryBuilder {
|
||||
class QueryFilters(
|
||||
var showReadItems: Boolean = true,
|
||||
var filterFeedId: Int = 0,
|
||||
var filterFolderId: Int = 0,
|
||||
var accountId: Int = 0,
|
||||
var filterType: FilterType = FilterType.NO_FILTER,
|
||||
var sortType: ListSortType = ListSortType.NEWEST_TO_OLDEST,
|
||||
|
Loading…
x
Reference in New Issue
Block a user