|
|
@@ -1,17 +1,23 @@
|
|
|
package com.sirekanyan.knigopis.repository
|
|
|
|
|
|
import androidx.annotation.IdRes
|
|
|
+import androidx.annotation.StringRes
|
|
|
import com.sirekanyan.knigopis.R
|
|
|
+import com.sirekanyan.knigopis.common.android.menu.OptionItem
|
|
|
+import com.sirekanyan.knigopis.common.android.menu.findOption
|
|
|
|
|
|
-enum class BookSorting(@IdRes val id: Int) {
|
|
|
+enum class BookSorting(
|
|
|
+ @IdRes override val id: Int,
|
|
|
+ @StringRes override val title: Int
|
|
|
+) : OptionItem {
|
|
|
|
|
|
- DEFAULT(R.id.option_sort_by_progress),
|
|
|
- BY_TIME(R.id.option_sort_by_time),
|
|
|
- BY_TITLE(R.id.option_sort_by_title),
|
|
|
- BY_AUTHOR(R.id.option_sort_by_author);
|
|
|
+ DEFAULT(R.id.option_sort_by_progress, R.string.main_option_sort_by_progress),
|
|
|
+ BY_TIME(R.id.option_sort_by_time, R.string.main_option_sort_by_time),
|
|
|
+ BY_TITLE(R.id.option_sort_by_title, R.string.main_option_sort_by_title),
|
|
|
+ BY_AUTHOR(R.id.option_sort_by_author, R.string.main_option_sort_by_author);
|
|
|
|
|
|
companion object {
|
|
|
- fun getById(@IdRes id: Int): BookSorting = values().find { it.id == id } ?: DEFAULT
|
|
|
+ fun getById(@IdRes id: Int): BookSorting = findOption(id) ?: DEFAULT
|
|
|
}
|
|
|
|
|
|
}
|