Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit fd9f616e authored by maxwelb's avatar maxwelb Committed by android-build-merger
Browse files

Merge "Add flag for filtering emergency calls from call log"

am: 31fec1d4

Change-Id: I0a8ddad9e86a284a9c8cf7b4032ca2d6f27c63e5
parents d5c4fd02 31fec1d4
Loading
Loading
Loading
Loading
+10 −1
Original line number Diff line number Diff line
@@ -119,6 +119,8 @@ public class CallLogAdapter extends GroupingListAdapter
  public static final String ENABLE_CALL_LOG_MULTI_SELECT = "enable_call_log_multiselect";
  public static final boolean ENABLE_CALL_LOG_MULTI_SELECT_FLAG = true;

  @VisibleForTesting static final String FILTER_EMERGENCY_CALLS_FLAG = "filter_emergency_calls";

  protected final Activity activity;
  protected final VoicemailPlaybackPresenter voicemailPlaybackPresenter;
  /** Cache for repeated requests to Telecom/Telephony. */
@@ -840,7 +842,7 @@ public class CallLogAdapter extends GroupingListAdapter
  }

  private boolean isHiddenRow(@Nullable String number, long rowId) {
    if (number != null && PhoneNumberUtils.isEmergencyNumber(number)) {
    if (isHideableEmergencyNumberRow(number)) {
      return true;
    }
    if (hiddenRowIds.contains(rowId)) {
@@ -849,6 +851,13 @@ public class CallLogAdapter extends GroupingListAdapter
    return false;
  }

  private boolean isHideableEmergencyNumberRow(@Nullable String number) {
    if (!ConfigProviderBindings.get(activity).getBoolean(FILTER_EMERGENCY_CALLS_FLAG, false)) {
      return false;
    }
    return number != null && PhoneNumberUtils.isEmergencyNumber(number);
  }

  private void loadAndRender(
      final CallLogListItemViewHolder viewHolder,
      final long rowId,