OpenSubtitles: prevent re-sending invalid credentials

This commit is contained in:
Nicolas Pomepuy 2024-11-06 08:55:03 +01:00 committed by Duncan McNamara
parent f9550f9ec9
commit ba2d715222

View File

@ -57,6 +57,8 @@ class SubtitleDownloaderDialogFragment : VLCBottomSheetDialogFragment() {
private lateinit var names: String private lateinit var names: String
private lateinit var viewModel: SubtitlesModel private lateinit var viewModel: SubtitlesModel
private lateinit var toast: Toast private lateinit var toast: Toast
private var lastUsername: String = ""
private var lastPassword: String = ""
private var state: SubDownloadDialogState = SubDownloadDialogState.Download private var state: SubDownloadDialogState = SubDownloadDialogState.Download
set(value) { set(value) {
@ -142,7 +144,12 @@ class SubtitleDownloaderDialogFragment : VLCBottomSheetDialogFragment() {
binding.loginButton.setOnClickListener { binding.loginButton.setOnClickListener {
if (viewModel.observableUser.get()?.logged == true) { if (viewModel.observableUser.get()?.logged == true) {
viewModel.logout(settings) viewModel.logout(settings)
}else { } else {
if (lastPassword == binding.password.text.toString() && lastUsername == binding.username.text.toString()) {
return@setOnClickListener
}
lastPassword = binding.password.text.toString()
lastUsername = binding.username.text.toString()
viewModel.login( viewModel.login(
settings, settings,
binding.username.text.toString(), binding.username.text.toString(),