summaryrefslogtreecommitdiff
path: root/app/src/main/java/de/danoeh/antennapod/dialog/AuthenticationDialog.java
diff options
context:
space:
mode:
authorByteHamster <ByteHamster@users.noreply.github.com>2024-03-23 09:40:40 +0100
committerGitHub <noreply@github.com>2024-03-23 09:40:40 +0100
commitf20ce1fc690788273bb779663a4f3211f47a0973 (patch)
treea1192a00bc1b5153d143fa579b8c6f977111c847 /app/src/main/java/de/danoeh/antennapod/dialog/AuthenticationDialog.java
parent376c83d200859ef562d6e3de02602ef18de3e7de (diff)
downloadAntennaPod-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.java54
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);
-}