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

Commit 0186c9d2 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Check icon tintable flag of the Suggestion."

parents 12fd732b 0e96107d
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -116,7 +116,7 @@ public class SuggestionAdapter extends RecyclerView.Adapter<DashboardItemHolder>
        mConfig.setCardLayout(holder, suggestionCount, position);
        final Icon icon = suggestion.getIcon();
        final Drawable drawable = mCache.getIcon(icon);
        if (drawable != null && TextUtils.equals(icon.getResPackage(), mContext.getPackageName())) {
        if ((suggestion.getFlags() & Suggestion.FLAG_ICON_TINTABLE) != 0) {
            drawable.setTint(Utils.getColorAccent(mContext));
        }
        holder.icon.setImageDrawable(drawable);
+7 −10
Original line number Diff line number Diff line
@@ -215,11 +215,9 @@ public class SuggestionAdapterTest {
    }

    @Test
    public void onBindViewHolder_differentPackage_shouldNotTintIcon()
    public void onBindViewHolder_iconNotTintable_shouldNotTintIcon()
            throws PendingIntent.CanceledException {
        final Icon icon = mock(Icon.class);
        when(icon.getResPackage()).thenReturn("pkg1");
        when(mActivity.getPackageName()).thenReturn("pkg2");
        final Suggestion suggestion = new Suggestion.Builder("pkg1")
            .setPendingIntent(mock(PendingIntent.class))
            .setIcon(icon)
@@ -243,15 +241,14 @@ public class SuggestionAdapterTest {
    }

    @Test
    public void onBindViewHolder_samePackage_shouldTintIcon()
    public void onBindViewHolder_iconTintable_shouldTintIcon()
            throws PendingIntent.CanceledException {
        final Icon icon = mock(Icon.class);
        final String packageName = "pkg1";
        when(icon.getResPackage()).thenReturn(packageName);
        when(mActivity.getPackageName()).thenReturn(packageName);
        final Suggestion suggestion = new Suggestion.Builder(packageName)
        final int FLAG_ICON_TINTABLE = 1 << 1;
        final Suggestion suggestion = new Suggestion.Builder("pkg1")
            .setPendingIntent(mock(PendingIntent.class))
            .setIcon(icon)
            .setFlags(FLAG_ICON_TINTABLE)
            .build();
        final List<Suggestion> suggestions = new ArrayList<>();
        suggestions.add(suggestion);