|
|
|
@ -10,21 +10,45 @@ enum class ListSortOrder(
|
|
|
|
) {
|
|
|
|
) {
|
|
|
|
|
|
|
|
|
|
|
|
NEWEST(R.string.order_added),
|
|
|
|
NEWEST(R.string.order_added),
|
|
|
|
|
|
|
|
OLDEST(R.string.order_oldest),
|
|
|
|
PROGRESS(R.string.progress),
|
|
|
|
PROGRESS(R.string.progress),
|
|
|
|
|
|
|
|
UNREAD(R.string.unread),
|
|
|
|
ALPHABETIC(R.string.by_name),
|
|
|
|
ALPHABETIC(R.string.by_name),
|
|
|
|
ALPHABETIC_REVERSE(R.string.by_name_reverse),
|
|
|
|
ALPHABETIC_REVERSE(R.string.by_name_reverse),
|
|
|
|
RATING(R.string.by_rating),
|
|
|
|
RATING(R.string.by_rating),
|
|
|
|
RELEVANCE(R.string.by_relevance),
|
|
|
|
RELEVANCE(R.string.by_relevance),
|
|
|
|
NEW_CHAPTERS(R.string.new_chapters),
|
|
|
|
NEW_CHAPTERS(R.string.new_chapters),
|
|
|
|
LAST_READ(R.string.last_read),
|
|
|
|
LAST_READ(R.string.last_read),
|
|
|
|
|
|
|
|
LONG_AGO_READ(R.string.long_ago_read),
|
|
|
|
;
|
|
|
|
;
|
|
|
|
|
|
|
|
|
|
|
|
fun isGroupingSupported() = this == LAST_READ || this == NEWEST || this == PROGRESS
|
|
|
|
fun isGroupingSupported() = this == LAST_READ || this == NEWEST || this == PROGRESS
|
|
|
|
|
|
|
|
|
|
|
|
companion object {
|
|
|
|
companion object {
|
|
|
|
|
|
|
|
|
|
|
|
val HISTORY: Set<ListSortOrder> = EnumSet.of(LAST_READ, NEWEST, PROGRESS, ALPHABETIC, ALPHABETIC_REVERSE, NEW_CHAPTERS)
|
|
|
|
val HISTORY: Set<ListSortOrder> = EnumSet.of(
|
|
|
|
val FAVORITES: Set<ListSortOrder> = EnumSet.of(ALPHABETIC, ALPHABETIC_REVERSE, NEWEST, RATING, NEW_CHAPTERS, PROGRESS, LAST_READ)
|
|
|
|
LAST_READ,
|
|
|
|
|
|
|
|
LONG_AGO_READ,
|
|
|
|
|
|
|
|
NEWEST,
|
|
|
|
|
|
|
|
OLDEST,
|
|
|
|
|
|
|
|
PROGRESS,
|
|
|
|
|
|
|
|
UNREAD,
|
|
|
|
|
|
|
|
ALPHABETIC,
|
|
|
|
|
|
|
|
ALPHABETIC_REVERSE,
|
|
|
|
|
|
|
|
NEW_CHAPTERS,
|
|
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
val FAVORITES: Set<ListSortOrder> = EnumSet.of(
|
|
|
|
|
|
|
|
ALPHABETIC,
|
|
|
|
|
|
|
|
ALPHABETIC_REVERSE,
|
|
|
|
|
|
|
|
NEWEST,
|
|
|
|
|
|
|
|
OLDEST,
|
|
|
|
|
|
|
|
RATING,
|
|
|
|
|
|
|
|
NEW_CHAPTERS,
|
|
|
|
|
|
|
|
PROGRESS,
|
|
|
|
|
|
|
|
UNREAD,
|
|
|
|
|
|
|
|
LAST_READ,
|
|
|
|
|
|
|
|
LONG_AGO_READ,
|
|
|
|
|
|
|
|
)
|
|
|
|
val SUGGESTIONS: Set<ListSortOrder> = EnumSet.of(RELEVANCE)
|
|
|
|
val SUGGESTIONS: Set<ListSortOrder> = EnumSet.of(RELEVANCE)
|
|
|
|
|
|
|
|
|
|
|
|
operator fun invoke(value: String, fallback: ListSortOrder) = entries.find(value) ?: fallback
|
|
|
|
operator fun invoke(value: String, fallback: ListSortOrder) = entries.find(value) ?: fallback
|
|
|
|
|