Reader config dialog

This commit is contained in:
Koitharu
2020-02-25 19:02:00 +02:00
parent de9e773d2c
commit 646d5df476
8 changed files with 115 additions and 11 deletions

View File

@@ -1,27 +1,26 @@
package org.koitharu.kotatsu.ui.details
import moxy.MvpView
import moxy.viewstate.strategy.AddToEndSingleStrategy
import moxy.viewstate.strategy.OneExecutionStateStrategy
import moxy.viewstate.strategy.StateStrategyType
import moxy.viewstate.strategy.alias.AddToEndSingle
import moxy.viewstate.strategy.alias.OneExecution
import org.koitharu.kotatsu.core.model.FavouriteCategory
import org.koitharu.kotatsu.core.model.Manga
import org.koitharu.kotatsu.core.model.MangaHistory
interface MangaDetailsView : MvpView {
@StateStrategyType(AddToEndSingleStrategy::class)
@AddToEndSingle
fun onMangaUpdated(manga: Manga)
@StateStrategyType(AddToEndSingleStrategy::class)
@AddToEndSingle
fun onLoadingStateChanged(isLoading: Boolean)
@StateStrategyType(OneExecutionStateStrategy::class)
@OneExecution
fun onError(e: Exception)
@StateStrategyType(AddToEndSingleStrategy::class)
@AddToEndSingle
fun onHistoryChanged(history: MangaHistory?)
@StateStrategyType(AddToEndSingleStrategy::class)
@AddToEndSingle
fun onFavouriteChanged(categories: List<FavouriteCategory>)
}

View File

@@ -46,8 +46,6 @@ class ListModeSelectDialog : AlertDialogFragment(R.layout.dialog_list_mode), Vie
private const val TAG = "ListModeSelectDialog"
fun show(fm: FragmentManager) = ListModeSelectDialog().show(fm,
TAG
)
fun show(fm: FragmentManager) = ListModeSelectDialog().show(fm, TAG)
}
}

View File

@@ -95,6 +95,10 @@ class ReaderActivity : BaseFullscreenActivity(), ReaderView, ChaptersDialog.OnCh
}
override fun onOptionsItemSelected(item: MenuItem) = when (item.itemId) {
R.id.action_settings -> {
ReaderConfigDialog.show(supportFragmentManager)
true
}
R.id.action_chapters -> {
ChaptersDialog.show(
supportFragmentManager,

View File

@@ -0,0 +1,36 @@
package org.koitharu.kotatsu.ui.reader
import android.os.Bundle
import android.view.View
import androidx.appcompat.app.AlertDialog
import androidx.fragment.app.FragmentManager
import org.koitharu.kotatsu.R
import org.koitharu.kotatsu.ui.common.AlertDialogFragment
class ReaderConfigDialog : AlertDialogFragment(R.layout.dialog_reader_config),
View.OnClickListener {
override fun onBuildDialog(builder: AlertDialog.Builder) {
builder//.setTitle(R.string.list_mode)
.setCancelable(true)
}
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
}
override fun onClick(v: View) {
when (v.id) {
R.id.button_ok -> dismiss()
}
}
companion object {
private const val TAG = "ReaderConfigDialog"
fun show(fm: FragmentManager) = ReaderConfigDialog().show(fm, TAG)
}
}