|
@@ -6,6 +6,8 @@ import android.view.View
|
|
|
import androidx.appcompat.app.AlertDialog
|
|
import androidx.appcompat.app.AlertDialog
|
|
|
import com.sirekanyan.knigopis.BuildConfig
|
|
import com.sirekanyan.knigopis.BuildConfig
|
|
|
import com.sirekanyan.knigopis.R
|
|
import com.sirekanyan.knigopis.R
|
|
|
|
|
+import com.sirekanyan.knigopis.common.android.menu.addAll
|
|
|
|
|
+import com.sirekanyan.knigopis.common.android.menu.optionIds
|
|
|
import com.sirekanyan.knigopis.common.android.toast.CommonView
|
|
import com.sirekanyan.knigopis.common.android.toast.CommonView
|
|
|
import com.sirekanyan.knigopis.common.extensions.context
|
|
import com.sirekanyan.knigopis.common.extensions.context
|
|
|
import com.sirekanyan.knigopis.common.extensions.hide
|
|
import com.sirekanyan.knigopis.common.extensions.hide
|
|
@@ -60,7 +62,7 @@ class MainViewImpl(
|
|
|
|
|
|
|
|
init {
|
|
init {
|
|
|
toolbar.inflateMenu(R.menu.options)
|
|
toolbar.inflateMenu(R.menu.options)
|
|
|
- val sortOptions = BookSorting.values().map(BookSorting::id)
|
|
|
|
|
|
|
+ toolbar.menu.findItem(R.id.option_sort_books).addAll(BookSorting.values())
|
|
|
val themeOptions = Theme.values().map(Theme::id)
|
|
val themeOptions = Theme.values().map(Theme::id)
|
|
|
toolbar.setOnMenuItemClickListener { item ->
|
|
toolbar.setOnMenuItemClickListener { item ->
|
|
|
when (item.itemId) {
|
|
when (item.itemId) {
|
|
@@ -76,7 +78,7 @@ class MainViewImpl(
|
|
|
callbacks.onAboutOptionClicked()
|
|
callbacks.onAboutOptionClicked()
|
|
|
true
|
|
true
|
|
|
}
|
|
}
|
|
|
- in sortOptions -> {
|
|
|
|
|
|
|
+ in optionIds<BookSorting>() -> {
|
|
|
item.isChecked = true
|
|
item.isChecked = true
|
|
|
callbacks.onSortOptionClicked(BookSorting.getById(item.itemId))
|
|
callbacks.onSortOptionClicked(BookSorting.getById(item.itemId))
|
|
|
true
|
|
true
|