Fix weird MangaDex login dialog fill-in

This commit is contained in:
Jobobby04 2020-12-25 20:07:06 -05:00
parent d68341aaba
commit bbc70801db

View File

@ -74,14 +74,16 @@ class MangadexLoginDialog(bundle: Bundle? = null) : DialogController(bundle) {
}
private fun checkLogin() {
with(binding) {
if (username.text.isNullOrBlank() || password.text.isNullOrBlank() || (twoFactorCheck.isChecked && twoFactorEdit.text.isNullOrBlank())) {
val username = binding.username.text?.toString()
val password = binding.password.text?.toString()
val twoFactor = binding.twoFactorEdit.text?.toString()
if (username.isNullOrBlank() || password.isNullOrBlank() || (binding.twoFactorCheck.isChecked && twoFactor.isNullOrBlank())) {
errorResult()
root.context.toast(R.string.fields_cannot_be_blank)
binding.root.context.toast(R.string.fields_cannot_be_blank)
return
}
login.progress = 1
binding.login.progress = 1
dialog?.setCancelable(false)
dialog?.setCanceledOnTouchOutside(false)
@ -89,21 +91,20 @@ class MangadexLoginDialog(bundle: Bundle? = null) : DialogController(bundle) {
scope.launch {
try {
val result = source?.login(
username.text.toString(),
password.text.toString(),
twoFactorEdit.text.toString()
username,
password,
twoFactor.toString()
) ?: false
if (result) {
dialog?.dismiss()
preferences.setTrackCredentials(Injekt.get<TrackManager>().mdList, username.toString(), password.toString())
root.context.toast(R.string.login_success)
preferences.setTrackCredentials(service, username, password)
binding.root.context.toast(R.string.login_success)
} else {
errorResult()
}
} catch (error: Exception) {
errorResult()
error.message?.let { root.context.toast(it) }
}
error.message?.let { binding.root.context.toast(it) }
}
}
}