• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 package com.android.launcher3;
2 
3 import android.content.ComponentName;
4 import android.content.Context;
5 
6 import com.android.launcher3.dagger.ApplicationContext;
7 
8 import java.util.Arrays;
9 import java.util.Set;
10 import java.util.stream.Collectors;
11 
12 import javax.inject.Inject;
13 
14 /**
15  * Utility class to filter out components from various lists
16  */
17 public class AppFilter {
18 
19     private final Set<ComponentName> mFilteredComponents;
20 
21     @Inject
AppFilter(@pplicationContext Context context)22     public AppFilter(@ApplicationContext Context context) {
23         mFilteredComponents = Arrays.stream(
24                 context.getResources().getStringArray(R.array.filtered_components))
25                 .map(ComponentName::unflattenFromString)
26                 .collect(Collectors.toSet());
27     }
28 
shouldShowApp(ComponentName app)29     public boolean shouldShowApp(ComponentName app) {
30         return !mFilteredComponents.contains(app);
31     }
32 }
33