diff options
Diffstat (limited to 'src/com/android/launcher3/AppFilter.java')
-rw-r--r-- | src/com/android/launcher3/AppFilter.java | 20 |
1 files changed, 15 insertions, 5 deletions
diff --git a/src/com/android/launcher3/AppFilter.java b/src/com/android/launcher3/AppFilter.java index 9b6166ffcf..3db456cbdb 100644 --- a/src/com/android/launcher3/AppFilter.java +++ b/src/com/android/launcher3/AppFilter.java @@ -3,15 +3,25 @@ package com.android.launcher3; import android.content.ComponentName; import android.content.Context; -import com.android.launcher3.util.ResourceBasedOverride; +import java.util.Arrays; +import java.util.Set; +import java.util.stream.Collectors; -public class AppFilter implements ResourceBasedOverride { +/** + * Utility class to filter out components from various lists + */ +public class AppFilter { - public static AppFilter newInstance(Context context) { - return Overrides.getObject(AppFilter.class, context, R.string.app_filter_class); + private final Set<ComponentName> mFilteredComponents; + + public AppFilter(Context context) { + mFilteredComponents = Arrays.stream( + context.getResources().getStringArray(R.array.filtered_components)) + .map(ComponentName::unflattenFromString) + .collect(Collectors.toSet()); } public boolean shouldShowApp(ComponentName app) { - return true; + return !mFilteredComponents.contains(app); } } |