Merge "Bump Dialer version code to 20305" into ub-contactsdialer-a-dev
diff --git a/src/com/android/dialer/calllog/CallLogAdapter.java b/src/com/android/dialer/calllog/CallLogAdapter.java
index 9f1af83..15519cf 100644
--- a/src/com/android/dialer/calllog/CallLogAdapter.java
+++ b/src/com/android/dialer/calllog/CallLogAdapter.java
@@ -47,24 +47,18 @@
 import com.android.dialer.R;
 import com.android.dialer.contactinfo.ContactInfoCache;
 import com.android.dialer.contactinfo.ContactInfoCache.OnContactInfoChangedListener;
-import com.android.dialer.contactinfo.NumberWithCountryIso;
 import com.android.dialer.database.FilteredNumberAsyncQueryHandler;
-import com.android.dialer.database.FilteredNumberAsyncQueryHandler.OnCheckBlockedListener;
-import com.android.dialer.filterednumber.BlockNumberDialogFragment;
 import com.android.dialer.util.PhoneNumberUtil;
 import com.android.dialer.voicemail.VoicemailPlaybackPresenter;
 
 import java.util.HashMap;
-import java.util.Map;
-import java.util.concurrent.ConcurrentHashMap;
 
 /**
  * Adapter class to fill in data for the Call Log.
  */
 public class CallLogAdapter extends GroupingListAdapter
         implements CallLogGroupBuilder.GroupCreator,
-                VoicemailPlaybackPresenter.OnVoicemailDeletedListener,
-                BlockNumberDialogFragment.Callback {
+                VoicemailPlaybackPresenter.OnVoicemailDeletedListener {
 
     /** Interface used to initiate a refresh of the content. */
     public interface CallFetcher {
@@ -94,10 +88,6 @@
     private final FilteredNumberAsyncQueryHandler mFilteredNumberAsyncQueryHandler;
 
     protected ContactInfoCache mContactInfoCache;
-    // Declaring static, since this can be shared across different instances, such as history and
-    // voicemail, so when the cache is cleared in one instance, it propagates across all instances.
-    private static final Map<NumberWithCountryIso, Integer> mBlockedIdCache =
-            new ConcurrentHashMap<>();
 
     private boolean mIsCallLogActivity;
 
@@ -313,7 +303,6 @@
 
     public void invalidateCache() {
         mContactInfoCache.invalidate();
-        mBlockedIdCache.clear();
     }
 
     public void onResume() {
@@ -326,9 +315,6 @@
     public void onPause() {
         pauseCache();
 
-        // Clear blocked id cache so that changes in blocked status will be reflected in the UI.
-        mBlockedIdCache.clear();
-
         if (mHiddenItemUri != null) {
             CallLogAsyncTaskUtil.deleteVoicemail(mContext, mHiddenItemUri, null);
         }
@@ -370,7 +356,7 @@
                 mCallLogListItemHelper,
                 mVoicemailPlaybackPresenter,
                 mFilteredNumberAsyncQueryHandler,
-                this);
+                null);
 
         viewHolder.callLogEntryView.setTag(viewHolder);
         viewHolder.callLogEntryView.setAccessibilityDelegate(mAccessibilityDelegate);
@@ -518,29 +504,8 @@
             mCurrentlyExpandedPosition = position;
         }
 
-        // Update the photo, once we know whether the user's number is blocked or not.
-        final NumberWithCountryIso blockedIdKey = new NumberWithCountryIso(number, countryIso);
-        if (mBlockedIdCache.containsKey(blockedIdKey)) {
-            int blockedId = mBlockedIdCache.get(blockedIdKey);
-            views.blockId = blockedId != NOT_BLOCKED ? blockedId : null;
-            views.updatePhoto();
-        } else {
-            views.blockId = null;
-            final boolean success = mFilteredNumberAsyncQueryHandler.isBlockedNumber(
-                        new OnCheckBlockedListener() {
-                    @Override
-                    public void onCheckComplete(Integer id) {
-                        mBlockedIdCache.put(blockedIdKey, id != null ? id : NOT_BLOCKED);
-                        views.blockId = id;
-                        views.updatePhoto();
-                    }
-                }, number, countryIso);
-            if (!success) {
-                views.updatePhoto();
-            }
-        }
-
         views.showActions(mCurrentlyExpandedPosition == position);
+        views.updatePhoto();
 
         mCallLogListItemHelper.setPhoneCallDetails(views, details);
     }
@@ -656,18 +621,6 @@
         }
     }
 
-    @Override
-    public void onChangeFilteredNumberSuccess() {
-        mBlockedIdCache.clear();
-        notifyDataSetChanged();
-    }
-
-    @Override
-    public void onChangeFilteredNumberUndo() {
-        mBlockedIdCache.clear();
-        notifyDataSetChanged();
-    }
-
     /**
      * Retrieves the day group of the previous call in the call log.  Used to determine if the day
      * group has changed and to trigger display of the day group text.
diff --git a/src/com/android/dialer/calllog/CallLogListItemViewHolder.java b/src/com/android/dialer/calllog/CallLogListItemViewHolder.java
index afe8208..12df6c6 100644
--- a/src/com/android/dialer/calllog/CallLogListItemViewHolder.java
+++ b/src/com/android/dialer/calllog/CallLogListItemViewHolder.java
@@ -558,11 +558,6 @@
     public void updatePhoto() {
         quickContactView.assignContactUri(info.lookupUri);
 
-        if (blockId != null) {
-            quickContactView.setImageDrawable(mContext.getDrawable(R.drawable.blocked_contact));
-            return;
-        }
-
         final boolean isVoicemail = mTelecomCallLogCache.isVoicemailNumber(accountHandle, number);
         int contactType = ContactPhotoManager.TYPE_DEFAULT;
         if (isVoicemail) {