|
|
|
|
@ -9,7 +9,6 @@ enum class ListSortOrder(
|
|
|
|
|
@StringRes val titleResId: Int,
|
|
|
|
|
) {
|
|
|
|
|
|
|
|
|
|
UPDATED(R.string.updated),
|
|
|
|
|
NEWEST(R.string.order_added),
|
|
|
|
|
PROGRESS(R.string.progress),
|
|
|
|
|
ALPHABETIC(R.string.by_name),
|
|
|
|
|
@ -17,14 +16,15 @@ enum class ListSortOrder(
|
|
|
|
|
RATING(R.string.by_rating),
|
|
|
|
|
RELEVANCE(R.string.by_relevance),
|
|
|
|
|
NEW_CHAPTERS(R.string.new_chapters),
|
|
|
|
|
LAST_READ(R.string.last_read),
|
|
|
|
|
;
|
|
|
|
|
|
|
|
|
|
fun isGroupingSupported() = this == UPDATED || this == NEWEST || this == PROGRESS
|
|
|
|
|
fun isGroupingSupported() = this == LAST_READ || this == NEWEST || this == PROGRESS
|
|
|
|
|
|
|
|
|
|
companion object {
|
|
|
|
|
|
|
|
|
|
val HISTORY: Set<ListSortOrder> = EnumSet.of(UPDATED, NEWEST, PROGRESS, ALPHABETIC, ALPHABETIC_REVERSE, NEW_CHAPTERS)
|
|
|
|
|
val FAVORITES: Set<ListSortOrder> = EnumSet.of(ALPHABETIC, ALPHABETIC_REVERSE, NEWEST, RATING, NEW_CHAPTERS, PROGRESS)
|
|
|
|
|
val HISTORY: Set<ListSortOrder> = EnumSet.of(LAST_READ, NEWEST, PROGRESS, ALPHABETIC, ALPHABETIC_REVERSE, NEW_CHAPTERS)
|
|
|
|
|
val FAVORITES: Set<ListSortOrder> = EnumSet.of(ALPHABETIC, ALPHABETIC_REVERSE, NEWEST, RATING, NEW_CHAPTERS, PROGRESS, LAST_READ)
|
|
|
|
|
val SUGGESTIONS: Set<ListSortOrder> = EnumSet.of(RELEVANCE)
|
|
|
|
|
|
|
|
|
|
operator fun invoke(value: String, fallback: ListSortOrder) = entries.find(value) ?: fallback
|
|
|
|
|
|