diff options
author | linyuh <linyuh@google.com> | 2018-02-28 09:49:44 -0800 |
---|---|---|
committer | Copybara-Service <copybara-piper@google.com> | 2018-02-28 09:50:52 -0800 |
commit | 81670b01f8a43ee1036295f1c8b1c51398016b1e (patch) | |
tree | 356835e57e3e37e959ff951efe07604282a1a757 /java/com/android/dialer/historyitemactions | |
parent | ac3d0e58f15c1d38583f6bcecf20275cbbf17b35 (diff) |
Group info needed to show a block/report spam dialog into a proto to avoid long method signatures.
Test: Existing tests
PiperOrigin-RevId: 187338094
Change-Id: I0d7a5206d127931d322b5604b2bb81f5202b8de8
Diffstat (limited to 'java/com/android/dialer/historyitemactions')
-rw-r--r-- | java/com/android/dialer/historyitemactions/SharedModules.java | 67 |
1 files changed, 17 insertions, 50 deletions
diff --git a/java/com/android/dialer/historyitemactions/SharedModules.java b/java/com/android/dialer/historyitemactions/SharedModules.java index 7cfee37bb..c0460862b 100644 --- a/java/com/android/dialer/historyitemactions/SharedModules.java +++ b/java/com/android/dialer/historyitemactions/SharedModules.java @@ -24,9 +24,9 @@ import android.support.annotation.Nullable; import android.text.TextUtils; import android.widget.Toast; import com.android.dialer.DialerPhoneNumber; +import com.android.dialer.blockreportspam.BlockReportSpamDialogInfo; import com.android.dialer.blockreportspam.ShowBlockReportSpamDialogNotifier; import com.android.dialer.clipboard.ClipboardUtils; -import com.android.dialer.logging.ReportingLocation; import com.android.dialer.util.IntentUtil; import com.android.dialer.util.UriUtils; import com.google.common.base.Optional; @@ -114,63 +114,42 @@ public class SharedModules { } /** - * Add modules related to blocking/unblocking a number and/or reporting it as spam/not spam. - * - * @param normalizedNumber The number to be blocked / unblocked / marked as spam/not spam - * @param countryIso The ISO 3166-1 two letters country code for the number - * @param callType Call type defined in {@link android.provider.CallLog.Calls} - * @param reportingLocation The location where the number is reported. See {@link - * ReportingLocation.Type}. + * Create modules related to blocking/unblocking a number and/or reporting it as spam/not spam. */ public static List<HistoryItemActionModule> createModulesHandlingBlockedOrSpamNumber( Context context, - String normalizedNumber, - String countryIso, - int callType, + BlockReportSpamDialogInfo blockReportSpamDialogInfo, boolean isBlocked, - boolean isSpam, - ReportingLocation.Type reportingLocation) { + boolean isSpam) { List<HistoryItemActionModule> modules = new ArrayList<>(); // For a spam number, add two options: // (1) "Not spam" and "Block", or // (2) "Not spam" and "Unblock". if (isSpam) { + modules.add(createModuleForMarkingNumberAsNonSpam(context, blockReportSpamDialogInfo)); modules.add( - createModuleForMarkingNumberAsNonSpam( - context, normalizedNumber, countryIso, callType, reportingLocation)); - modules.add(createModuleForBlockingOrUnblockingNumber(context, normalizedNumber, isBlocked)); + createModuleForBlockingOrUnblockingNumber(context, blockReportSpamDialogInfo, isBlocked)); return modules; } // For a blocked non-spam number, add "Unblock" option. if (isBlocked) { - modules.add(createModuleForBlockingOrUnblockingNumber(context, normalizedNumber, isBlocked)); + modules.add( + createModuleForBlockingOrUnblockingNumber(context, blockReportSpamDialogInfo, isBlocked)); return modules; } // For a number that is neither a spam number nor blocked, add "Block/Report spam" option. modules.add( createModuleForBlockingNumberAndOptionallyReportingSpam( - context, normalizedNumber, countryIso, callType, reportingLocation)); + context, blockReportSpamDialogInfo)); return modules; } - /** - * Add "Not spam" module. - * - * @param normalizedNumber The number to be marked as not spam - * @param countryIso The ISO 3166-1 two letters country code for the number - * @param callType Call type defined in {@link android.provider.CallLog.Calls} - * @param reportingLocation The location where the number is reported. See {@link - * ReportingLocation.Type}. - */ + /** Create "Not spam" module. */ private static HistoryItemActionModule createModuleForMarkingNumberAsNonSpam( - Context context, - String normalizedNumber, - String countryIso, - int callType, - ReportingLocation.Type reportingLocation) { + Context context, BlockReportSpamDialogInfo blockReportSpamDialogInfo) { return new HistoryItemActionModule() { @Override public int getStringId() { @@ -185,14 +164,14 @@ public class SharedModules { @Override public boolean onClick() { ShowBlockReportSpamDialogNotifier.notifyShowDialogToReportNotSpam( - context, normalizedNumber, countryIso, callType, reportingLocation); + context, blockReportSpamDialogInfo); return true; // Close the bottom sheet. } }; } private static HistoryItemActionModule createModuleForBlockingOrUnblockingNumber( - Context context, String normalizedNumber, boolean isBlocked) { + Context context, BlockReportSpamDialogInfo blockReportSpamDialogInfo, boolean isBlocked) { return new HistoryItemActionModule() { @Override public int getStringId() { @@ -214,7 +193,7 @@ public class SharedModules { String.format( Locale.ENGLISH, "TODO: " + (isBlocked ? "Unblock " : "Block ") + " number %s.", - normalizedNumber), + blockReportSpamDialogInfo.getNormalizedNumber()), Toast.LENGTH_SHORT) .show(); return true; // Close the bottom sheet. @@ -222,21 +201,9 @@ public class SharedModules { }; } - /** - * Add "Block/Report spam" module - * - * @param normalizedNumber The number to be blocked / unblocked / marked as spam/not spam - * @param countryIso The ISO 3166-1 two letters country code for the number - * @param callType Call type defined in {@link android.provider.CallLog.Calls} - * @param reportingLocation The location where the number is reported. See {@link - * ReportingLocation.Type}. - */ + /** Create "Block/Report spam" module */ private static HistoryItemActionModule createModuleForBlockingNumberAndOptionallyReportingSpam( - Context context, - String normalizedNumber, - String countryIso, - int callType, - ReportingLocation.Type reportingLocation) { + Context context, BlockReportSpamDialogInfo blockReportSpamDialogInfo) { return new HistoryItemActionModule() { @Override public int getStringId() { @@ -251,7 +218,7 @@ public class SharedModules { @Override public boolean onClick() { ShowBlockReportSpamDialogNotifier.notifyShowDialogToBlockNumberAndOptionallyReportSpam( - context, normalizedNumber, countryIso, callType, reportingLocation); + context, blockReportSpamDialogInfo); return true; // Close the bottom sheet. } }; |