Updated sort order for history and favorites
This commit is contained in:
@@ -210,6 +210,7 @@ abstract class FavouritesDao {
|
||||
ListSortOrder.UNREAD -> "IFNULL((SELECT percent FROM history WHERE history.manga_id = manga.manga_id), 0) ASC"
|
||||
ListSortOrder.LAST_READ -> "IFNULL((SELECT updated_at FROM history WHERE history.manga_id = manga.manga_id), 0) DESC"
|
||||
ListSortOrder.LONG_AGO_READ -> "IFNULL((SELECT updated_at FROM history WHERE history.manga_id = manga.manga_id), 0) ASC"
|
||||
ListSortOrder.UPDATED -> "IFNULL((SELECT last_chapter_date FROM tracks WHERE tracks.manga_id = manga.manga_id), 0) DESC"
|
||||
|
||||
else -> throw IllegalArgumentException("Sort order $sortOrder is not supported")
|
||||
}
|
||||
|
||||
@@ -44,6 +44,7 @@ abstract class HistoryDao {
|
||||
ListSortOrder.ALPHABETIC -> "manga.title"
|
||||
ListSortOrder.ALPHABETIC_REVERSE -> "manga.title DESC"
|
||||
ListSortOrder.NEW_CHAPTERS -> "IFNULL((SELECT chapters_new FROM tracks WHERE tracks.manga_id = manga.manga_id), 0) DESC"
|
||||
ListSortOrder.UPDATED -> "IFNULL((SELECT last_chapter_date FROM tracks WHERE tracks.manga_id = manga.manga_id), 0) DESC"
|
||||
else -> throw IllegalArgumentException("Sort order $order is not supported")
|
||||
}
|
||||
|
||||
|
||||
@@ -198,6 +198,7 @@ class HistoryListViewModel @Inject constructor(
|
||||
ListSortOrder.ALPHABETIC_REVERSE,
|
||||
ListSortOrder.RELEVANCE,
|
||||
ListSortOrder.NEW_CHAPTERS,
|
||||
ListSortOrder.UPDATED,
|
||||
ListSortOrder.RATING -> null
|
||||
}
|
||||
}
|
||||
|
||||
@@ -20,6 +20,7 @@ enum class ListSortOrder(
|
||||
NEW_CHAPTERS(R.string.new_chapters),
|
||||
LAST_READ(R.string.last_read),
|
||||
LONG_AGO_READ(R.string.long_ago_read),
|
||||
UPDATED(R.string.updated),
|
||||
;
|
||||
|
||||
fun isGroupingSupported() = this == LAST_READ || this == NEWEST || this == PROGRESS
|
||||
@@ -36,6 +37,7 @@ enum class ListSortOrder(
|
||||
ALPHABETIC,
|
||||
ALPHABETIC_REVERSE,
|
||||
NEW_CHAPTERS,
|
||||
UPDATED,
|
||||
)
|
||||
val FAVORITES: Set<ListSortOrder> = EnumSet.of(
|
||||
ALPHABETIC,
|
||||
@@ -48,6 +50,7 @@ enum class ListSortOrder(
|
||||
UNREAD,
|
||||
LAST_READ,
|
||||
LONG_AGO_READ,
|
||||
UPDATED,
|
||||
)
|
||||
val SUGGESTIONS: Set<ListSortOrder> = EnumSet.of(RELEVANCE)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user