summaryrefslogtreecommitdiff
path: root/java/com/android/dialer/blockreportspam/BlockReportSpamDialogs.java
diff options
context:
space:
mode:
authorlinyuh <linyuh@google.com>2018-03-08 11:05:37 -0800
committerCopybara-Service <copybara-piper@google.com>2018-03-08 12:42:51 -0800
commit20824a011cd8792568e922bbc374a1a51ea25e41 (patch)
tree35c5a477eeb1743f8ab65e429f03426eae8a75e4 /java/com/android/dialer/blockreportspam/BlockReportSpamDialogs.java
parente67eb83476525df47dce254c5c267191668bf042 (diff)
Implement logic for unblocking a number from the new call log's bottom sheet.
Bug: 70989547 Test: ShowBlockReportSpamDialogNotifierEndToEndTest PiperOrigin-RevId: 188357953 Change-Id: Ie1b1f439f043805892876790d7590a4c721dbf8c
Diffstat (limited to 'java/com/android/dialer/blockreportspam/BlockReportSpamDialogs.java')
-rw-r--r--java/com/android/dialer/blockreportspam/BlockReportSpamDialogs.java41
1 files changed, 39 insertions, 2 deletions
diff --git a/java/com/android/dialer/blockreportspam/BlockReportSpamDialogs.java b/java/com/android/dialer/blockreportspam/BlockReportSpamDialogs.java
index 2ec5dbd29..db5fe2134 100644
--- a/java/com/android/dialer/blockreportspam/BlockReportSpamDialogs.java
+++ b/java/com/android/dialer/blockreportspam/BlockReportSpamDialogs.java
@@ -264,8 +264,8 @@ public final class BlockReportSpamDialogs {
/**
* Dialog for unblocking a number and marking it as not spam.
*
- * <p>This dialog is used in the old call log, where unblocking a number will also marking it as
- * not spam.
+ * <p>This dialog is used in the old call log, where unblocking a number will also mark it as not
+ * spam.
*/
public static class DialogFragmentForUnblockingNumberAndReportingAsNotSpam
extends CommonDialogsFragment {
@@ -310,6 +310,43 @@ public final class BlockReportSpamDialogs {
}
}
+ /**
+ * Dialog for unblocking a number.
+ *
+ * <p>This dialog is used in the new call log, where unblocking a number will *not* mark it as not
+ * spam.
+ */
+ public static class DialogFragmentForUnblockingNumber extends CommonDialogsFragment {
+
+ public static DialogFragment newInstance(
+ String displayNumber,
+ OnConfirmListener positiveListener,
+ @Nullable DialogInterface.OnDismissListener dismissListener) {
+ DialogFragmentForUnblockingNumberAndReportingAsNotSpam fragment =
+ new DialogFragmentForUnblockingNumberAndReportingAsNotSpam();
+ fragment.displayNumber = displayNumber;
+ fragment.positiveListener = positiveListener;
+ fragment.dismissListener = dismissListener;
+ return fragment;
+ }
+
+ @Override
+ public Dialog onCreateDialog(Bundle savedInstanceState) {
+ super.onCreateDialog(savedInstanceState);
+ // Return the newly created dialog
+ AlertDialog.Builder alertDialogBuilder = createDialogBuilder(getActivity(), this);
+ alertDialogBuilder.setMessage(
+ getString(R.string.unblock_report_number_alert_title, displayNumber));
+ Dialog dialog =
+ alertDialogBuilder
+ .setPositiveButton(
+ R.string.unblock_number_ok, createGenericOnClickListener(this, positiveListener))
+ .create();
+ dialog.setCanceledOnTouchOutside(true);
+ return dialog;
+ }
+ }
+
/** Dialog for reporting a number as not spam. */
public static class DialogFragmentForReportingNotSpam extends CommonDialogsFragment {