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

Commit 31fec1d4 authored by Treehugger Robot's avatar Treehugger Robot Committed by Gerrit Code Review
Browse files

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

parents 6df0bc4b 3a6d4d6c
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,