Fixed Remove history dialog
This commit is contained in:
parent
4b8373367b
commit
f7e867219c
@ -3,6 +3,8 @@ package eu.kanade.tachiyomi.ui.recently_read
|
|||||||
import android.app.Dialog
|
import android.app.Dialog
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
import com.afollestad.materialdialogs.MaterialDialog
|
import com.afollestad.materialdialogs.MaterialDialog
|
||||||
|
import com.afollestad.materialdialogs.checkbox.checkBoxPrompt
|
||||||
|
import com.afollestad.materialdialogs.checkbox.isCheckPromptChecked
|
||||||
import com.afollestad.materialdialogs.customview.customView
|
import com.afollestad.materialdialogs.customview.customView
|
||||||
import com.bluelinelabs.conductor.Controller
|
import com.bluelinelabs.conductor.Controller
|
||||||
import eu.kanade.tachiyomi.R
|
import eu.kanade.tachiyomi.R
|
||||||
@ -27,18 +29,14 @@ class RemoveHistoryDialog<T>(bundle: Bundle? = null) : DialogController(bundle)
|
|||||||
override fun onCreateDialog(savedViewState: Bundle?): Dialog {
|
override fun onCreateDialog(savedViewState: Bundle?): Dialog {
|
||||||
val activity = activity!!
|
val activity = activity!!
|
||||||
|
|
||||||
// Create custom view
|
|
||||||
val dialogCheckboxView = DialogCheckboxView(activity).apply {
|
|
||||||
setDescription(R.string.dialog_with_checkbox_remove_description)
|
|
||||||
setOptionDescription(R.string.dialog_with_checkbox_reset)
|
|
||||||
}
|
|
||||||
|
|
||||||
return MaterialDialog(activity)
|
return MaterialDialog(activity)
|
||||||
.title(R.string.action_remove)
|
.title(R.string.action_remove)
|
||||||
.customView(view = dialogCheckboxView, scrollable = true)
|
.message(R.string.dialog_with_checkbox_remove_description)
|
||||||
.positiveButton(R.string.action_remove) { onPositive(dialogCheckboxView.isChecked
|
.checkBoxPrompt(res = R.string.dialog_with_checkbox_reset){}
|
||||||
()) }
|
|
||||||
.negativeButton(android.R.string.cancel)
|
.negativeButton(android.R.string.cancel)
|
||||||
|
.positiveButton(R.string.action_remove) {
|
||||||
|
onPositive(it.isCheckPromptChecked())
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun onPositive(checked: Boolean) {
|
private fun onPositive(checked: Boolean) {
|
||||||
|
@ -1,27 +1,13 @@
|
|||||||
package eu.kanade.tachiyomi.ui.setting
|
package eu.kanade.tachiyomi.ui.setting
|
||||||
|
|
||||||
import android.app.Dialog
|
|
||||||
import android.os.Bundle
|
|
||||||
import android.os.Handler
|
|
||||||
import android.view.View
|
|
||||||
import androidx.biometric.BiometricManager
|
import androidx.biometric.BiometricManager
|
||||||
import androidx.preference.PreferenceScreen
|
import androidx.preference.PreferenceScreen
|
||||||
import com.afollestad.materialdialogs.MaterialDialog
|
|
||||||
import eu.kanade.tachiyomi.BuildConfig
|
import eu.kanade.tachiyomi.BuildConfig
|
||||||
import eu.kanade.tachiyomi.R
|
import eu.kanade.tachiyomi.R
|
||||||
import eu.kanade.tachiyomi.data.database.DatabaseHelper
|
|
||||||
import eu.kanade.tachiyomi.data.database.models.Category
|
|
||||||
import eu.kanade.tachiyomi.data.library.LibraryUpdateJob
|
|
||||||
import eu.kanade.tachiyomi.data.preference.PreferencesHelper
|
|
||||||
import eu.kanade.tachiyomi.data.preference.getOrDefault
|
import eu.kanade.tachiyomi.data.preference.getOrDefault
|
||||||
import eu.kanade.tachiyomi.data.updater.UpdaterJob
|
import eu.kanade.tachiyomi.data.updater.UpdaterJob
|
||||||
import eu.kanade.tachiyomi.ui.base.controller.DialogController
|
|
||||||
import eu.kanade.tachiyomi.util.LocaleHelper
|
import eu.kanade.tachiyomi.util.LocaleHelper
|
||||||
import eu.kanade.tachiyomi.widget.preference.IntListPreference
|
import eu.kanade.tachiyomi.widget.preference.IntListPreference
|
||||||
import kotlinx.android.synthetic.main.pref_library_columns.view.*
|
|
||||||
import rx.Observable
|
|
||||||
import uy.kohesive.injekt.Injekt
|
|
||||||
import uy.kohesive.injekt.api.get
|
|
||||||
import eu.kanade.tachiyomi.data.preference.PreferenceKeys as Keys
|
import eu.kanade.tachiyomi.data.preference.PreferenceKeys as Keys
|
||||||
|
|
||||||
class SettingsGeneralController : SettingsController() {
|
class SettingsGeneralController : SettingsController() {
|
||||||
|
@ -191,7 +191,7 @@ open class ExtendedNavigationView @JvmOverloads constructor(
|
|||||||
* Base adapter for the navigation view. It knows how to create and render every subclass of
|
* Base adapter for the navigation view. It knows how to create and render every subclass of
|
||||||
* [Item].
|
* [Item].
|
||||||
*/
|
*/
|
||||||
abstract inner class Adapter(private val items: List<Item>) : androidx.recyclerview.widget.RecyclerView.Adapter<Holder>() {
|
abstract inner class Adapter(private val items: List<Item>) : RecyclerView.Adapter<Holder>() {
|
||||||
|
|
||||||
private val onClick = View.OnClickListener {
|
private val onClick = View.OnClickListener {
|
||||||
val pos = recycler.getChildAdapterPosition(it)
|
val pos = recycler.getChildAdapterPosition(it)
|
||||||
|
@ -8,12 +8,6 @@
|
|||||||
app:actionViewClass="androidx.appcompat.widget.SearchView"
|
app:actionViewClass="androidx.appcompat.widget.SearchView"
|
||||||
app:showAsAction="collapseActionView|ifRoom" />
|
app:showAsAction="collapseActionView|ifRoom" />
|
||||||
|
|
||||||
<item
|
|
||||||
android:id="@+id/action_settings"
|
|
||||||
android:icon="@drawable/ic_filter_list_white_24dp"
|
|
||||||
android:title="@string/action_filter"
|
|
||||||
app:showAsAction="ifRoom" />
|
|
||||||
|
|
||||||
<item
|
<item
|
||||||
android:id="@+id/action_filter"
|
android:id="@+id/action_filter"
|
||||||
android:title="@string/action_filter"
|
android:title="@string/action_filter"
|
||||||
|
Loading…
Reference in New Issue
Block a user