diff options
author | ByteHamster <ByteHamster@users.noreply.github.com> | 2024-03-23 09:40:40 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-03-23 09:40:40 +0100 |
commit | f20ce1fc690788273bb779663a4f3211f47a0973 (patch) | |
tree | a1192a00bc1b5153d143fa579b8c6f977111c847 /app/src/main/java/de/danoeh/antennapod/dialog/AuthenticationDialog.java | |
parent | 376c83d200859ef562d6e3de02602ef18de3e7de (diff) | |
download | AntennaPod-f20ce1fc690788273bb779663a4f3211f47a0973.zip |
Move first batch of preferences code to :ui:preferences (#7010)
Diffstat (limited to 'app/src/main/java/de/danoeh/antennapod/dialog/AuthenticationDialog.java')
-rw-r--r-- | app/src/main/java/de/danoeh/antennapod/dialog/AuthenticationDialog.java | 54 |
1 files changed, 0 insertions, 54 deletions
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); -} |