From f20ce1fc690788273bb779663a4f3211f47a0973 Mon Sep 17 00:00:00 2001 From: ByteHamster Date: Sat, 23 Mar 2024 09:40:40 +0100 Subject: Move first batch of preferences code to :ui:preferences (#7010) --- .../antennapod/dialog/AuthenticationDialog.java | 54 ---------------------- 1 file changed, 54 deletions(-) delete mode 100644 app/src/main/java/de/danoeh/antennapod/dialog/AuthenticationDialog.java (limited to 'app/src/main/java/de/danoeh/antennapod/dialog/AuthenticationDialog.java') diff --git a/app/src/main/java/de/danoeh/antennapod/dialog/AuthenticationDialog.java b/app/src/main/java/de/danoeh/antennapod/dialog/AuthenticationDialog.java deleted file mode 100644 index 38ee82155..000000000 --- a/app/src/main/java/de/danoeh/antennapod/dialog/AuthenticationDialog.java +++ /dev/null @@ -1,54 +0,0 @@ -package de.danoeh.antennapod.dialog; - -import android.content.Context; -import android.text.method.HideReturnsTransformationMethod; -import android.text.method.PasswordTransformationMethod; -import android.view.LayoutInflater; -import com.google.android.material.dialog.MaterialAlertDialogBuilder; -import de.danoeh.antennapod.R; -import de.danoeh.antennapod.databinding.AuthenticationDialogBinding; - -/** - * Displays a dialog with a username and password text field and an optional checkbox to save username and preferences. - */ -public abstract class AuthenticationDialog extends MaterialAlertDialogBuilder { - boolean passwordHidden = true; - - public AuthenticationDialog(Context context, int titleRes, boolean enableUsernameField, - String usernameInitialValue, String passwordInitialValue) { - super(context); - setTitle(titleRes); - AuthenticationDialogBinding viewBinding = AuthenticationDialogBinding.inflate(LayoutInflater.from(context)); - setView(viewBinding.getRoot()); - - viewBinding.usernameEditText.setEnabled(enableUsernameField); - if (usernameInitialValue != null) { - viewBinding.usernameEditText.setText(usernameInitialValue); - } - if (passwordInitialValue != null) { - viewBinding.passwordEditText.setText(passwordInitialValue); - } - viewBinding.showPasswordButton.setOnClickListener(v -> { - if (passwordHidden) { - viewBinding.passwordEditText.setTransformationMethod(HideReturnsTransformationMethod.getInstance()); - viewBinding.showPasswordButton.setAlpha(1.0f); - } else { - viewBinding.passwordEditText.setTransformationMethod(PasswordTransformationMethod.getInstance()); - viewBinding.showPasswordButton.setAlpha(0.6f); - } - passwordHidden = !passwordHidden; - }); - - setOnCancelListener(dialog -> onCancelled()); - setNegativeButton(R.string.cancel_label, (dialog, which) -> onCancelled()); - setPositiveButton(R.string.confirm_label, (dialog, which) - -> onConfirmed(viewBinding.usernameEditText.getText().toString(), - viewBinding.passwordEditText.getText().toString())); - } - - protected void onCancelled() { - - } - - protected abstract void onConfirmed(String username, String password); -} -- cgit v1.2.3