This commit is contained in:
kunfei
2022-04-05 11:12:43 +08:00
parent d73c09237d
commit ddcd81b3fe
9 changed files with 32 additions and 4 deletions
@@ -48,9 +48,9 @@ fun Context.alert(
inline fun Fragment.alert(
titleResource: Int? = null,
message: Int? = null,
messageResource: Int? = null,
noinline init: (AlertBuilder<DialogInterface>.() -> Unit)? = null
) = requireActivity().alert(titleResource, message, init)
) = requireActivity().alert(titleResource, messageResource, init)
fun Context.alert(init: AlertBuilder<AlertDialog>.() -> Unit): AlertDialog =
AndroidAlertBuilder(this).apply {
@@ -244,8 +244,22 @@ class ChangeBookSourceDialog() : BaseDialogFragment(R.layout.dialog_book_change_
}
override fun changeTo(searchBook: SearchBook) {
changeSource(searchBook) {
dismissAllowingStateLoss()
if (searchBook.type == callBack?.oldBook?.type) {
changeSource(searchBook) {
dismissAllowingStateLoss()
}
} else {
alert(
titleResource = R.string.book_type_different,
messageResource = R.string.soure_change_source
) {
okButton {
changeSource(searchBook) {
dismissAllowingStateLoss()
}
}
cancelButton()
}
}
}