summaryrefslogtreecommitdiffstats
path: root/java/com/android/dialer/app/calllog/CallLogAdapter.java
diff options
context:
space:
mode:
authormaxwelb <maxwelb@google.com>2018-01-08 16:43:06 -0800
committerCopybara-Service <copybara-piper@google.com>2018-01-08 17:15:05 -0800
commit0cbbf4a7e6be836c24f6257fbdee8a03d70d927b (patch)
treeb7668520bc4cb20d5bf6b192f73002917d03ce02 /java/com/android/dialer/app/calllog/CallLogAdapter.java
parente29b98635ce078c61029e9068504c9b96ce99e74 (diff)
downloadandroid_packages_apps_Dialer-0cbbf4a7e6be836c24f6257fbdee8a03d70d927b.tar.gz
android_packages_apps_Dialer-0cbbf4a7e6be836c24f6257fbdee8a03d70d927b.tar.bz2
android_packages_apps_Dialer-0cbbf4a7e6be836c24f6257fbdee8a03d70d927b.zip
Hide emergency calls in the call log
Bug: 38494024,66926712 Test: CallLogAdapterTest, manually checked UI PiperOrigin-RevId: 181238101 Change-Id: I1b718e30a4bc874e098e30a3aaae39bdd69d0c9a
Diffstat (limited to 'java/com/android/dialer/app/calllog/CallLogAdapter.java')
-rw-r--r--java/com/android/dialer/app/calllog/CallLogAdapter.java13
1 files changed, 12 insertions, 1 deletions
diff --git a/java/com/android/dialer/app/calllog/CallLogAdapter.java b/java/com/android/dialer/app/calllog/CallLogAdapter.java
index 261b0ec94..963967ffc 100644
--- a/java/com/android/dialer/app/calllog/CallLogAdapter.java
+++ b/java/com/android/dialer/app/calllog/CallLogAdapter.java
@@ -39,6 +39,7 @@ import android.support.v7.app.AlertDialog;
import android.support.v7.widget.RecyclerView;
import android.support.v7.widget.RecyclerView.ViewHolder;
import android.telecom.PhoneAccountHandle;
+import android.telephony.PhoneNumberUtils;
import android.text.TextUtils;
import android.util.ArrayMap;
import android.util.ArraySet;
@@ -802,7 +803,7 @@ public class CallLogAdapter extends GroupingListAdapter
int groupSize = getGroupSize(position);
CallDetailsEntries callDetailsEntries = createCallDetailsEntries(c, groupSize);
PhoneCallDetails details = createPhoneCallDetails(c, groupSize, views);
- if (hiddenRowIds.contains(c.getLong(CallLogQuery.ID))) {
+ if (isHiddenRow(views.number, c.getLong(CallLogQuery.ID))) {
views.callLogEntryView.setVisibility(View.GONE);
views.dayGroupHeader.setVisibility(View.GONE);
return;
@@ -827,6 +828,16 @@ public class CallLogAdapter extends GroupingListAdapter
}
}
+ private boolean isHiddenRow(@Nullable String number, long rowId) {
+ if (number != null && PhoneNumberUtils.isEmergencyNumber(number)) {
+ return true;
+ }
+ if (hiddenRowIds.contains(rowId)) {
+ return true;
+ }
+ return false;
+ }
+
private void loadAndRender(
final CallLogListItemViewHolder viewHolder,
final long rowId,