From 266905160a003a67b962292ad32d496c4d54f0bd Mon Sep 17 00:00:00 2001 From: Sunny Goyal Date: Wed, 8 Sep 2021 12:28:25 -0400 Subject: [PATCH] Fixing itemInfoMatcher not working for folders Bug: 197686628 Test: Manual Change-Id: Ie43a55be6cce4bc73e38525388d744a649dbc740 --- src/com/android/launcher3/util/ItemInfoMatcher.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/com/android/launcher3/util/ItemInfoMatcher.java b/src/com/android/launcher3/util/ItemInfoMatcher.java index e8ba28f9b2..ab3083de0f 100644 --- a/src/com/android/launcher3/util/ItemInfoMatcher.java +++ b/src/com/android/launcher3/util/ItemInfoMatcher.java @@ -32,6 +32,11 @@ import java.util.Set; */ public interface ItemInfoMatcher { + /** + * Empty component used for match testing + */ + ComponentName EMPTY_COMPONENT = new ComponentName("", ""); + boolean matches(ItemInfo info, ComponentName cn); /** @@ -40,7 +45,7 @@ public interface ItemInfoMatcher { default boolean matchesInfo(ItemInfo info) { if (info != null) { ComponentName cn = info.getTargetComponent(); - return cn != null && matches(info, cn); + return matches(info, cn != null ? cn : EMPTY_COMPONENT); } else { return false; }