Loading quickstep/src/com/android/launcher3/WidgetPickerActivity.java +25 −0 Original line number Diff line number Diff line Loading @@ -51,9 +51,11 @@ import com.android.launcher3.widget.model.WidgetsListContentEntry; import com.android.launcher3.widget.picker.WidgetsFullSheet; import java.util.ArrayList; import java.util.HashSet; import java.util.List; import java.util.Locale; import java.util.Map; import java.util.Set; import java.util.function.Function; import java.util.regex.Pattern; import java.util.stream.Collectors; Loading Loading @@ -86,6 +88,12 @@ public class WidgetPickerActivity extends BaseActivity { private static final String EXTRA_UI_SURFACE = "ui_surface"; private static final Pattern UI_SURFACE_PATTERN = Pattern.compile("^(widgets|widgets_hub)$"); /** * User ids that should be filtered out of the widget lists created by this activity. */ private static final String EXTRA_USER_ID_FILTER = "filtered_user_ids"; private SimpleDragLayer<WidgetPickerActivity> mDragLayer; private WidgetsModel mModel; private LauncherAppState mApp; Loading @@ -101,6 +109,10 @@ public class WidgetPickerActivity extends BaseActivity { @NonNull private List<AppWidgetProviderInfo> mAddedWidgets = new ArrayList<>(); /** A set of user ids that should be filtered out from the selected widgets. */ @NonNull Set<Integer> mFilteredUserIds = new HashSet<>(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Loading Loading @@ -145,6 +157,12 @@ public class WidgetPickerActivity extends BaseActivity { if (addedWidgets != null) { mAddedWidgets = addedWidgets; } ArrayList<Integer> filteredUsers = getIntent().getIntegerArrayListExtra( EXTRA_USER_ID_FILTER); mFilteredUserIds.clear(); if (filteredUsers != null) { mFilteredUserIds.addAll(filteredUsers); } } @NonNull Loading Loading @@ -289,6 +307,13 @@ public class WidgetPickerActivity extends BaseActivity { return rejectWidget(widget, "shortcut"); } if (mFilteredUserIds.contains(widget.user.getIdentifier())) { return rejectWidget( widget, "widget user: %d is being filtered", widget.user.getIdentifier()); } if (mWidgetCategoryFilter > 0 && (info.widgetCategory & mWidgetCategoryFilter) == 0) { return rejectWidget( widget, Loading Loading
quickstep/src/com/android/launcher3/WidgetPickerActivity.java +25 −0 Original line number Diff line number Diff line Loading @@ -51,9 +51,11 @@ import com.android.launcher3.widget.model.WidgetsListContentEntry; import com.android.launcher3.widget.picker.WidgetsFullSheet; import java.util.ArrayList; import java.util.HashSet; import java.util.List; import java.util.Locale; import java.util.Map; import java.util.Set; import java.util.function.Function; import java.util.regex.Pattern; import java.util.stream.Collectors; Loading Loading @@ -86,6 +88,12 @@ public class WidgetPickerActivity extends BaseActivity { private static final String EXTRA_UI_SURFACE = "ui_surface"; private static final Pattern UI_SURFACE_PATTERN = Pattern.compile("^(widgets|widgets_hub)$"); /** * User ids that should be filtered out of the widget lists created by this activity. */ private static final String EXTRA_USER_ID_FILTER = "filtered_user_ids"; private SimpleDragLayer<WidgetPickerActivity> mDragLayer; private WidgetsModel mModel; private LauncherAppState mApp; Loading @@ -101,6 +109,10 @@ public class WidgetPickerActivity extends BaseActivity { @NonNull private List<AppWidgetProviderInfo> mAddedWidgets = new ArrayList<>(); /** A set of user ids that should be filtered out from the selected widgets. */ @NonNull Set<Integer> mFilteredUserIds = new HashSet<>(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Loading Loading @@ -145,6 +157,12 @@ public class WidgetPickerActivity extends BaseActivity { if (addedWidgets != null) { mAddedWidgets = addedWidgets; } ArrayList<Integer> filteredUsers = getIntent().getIntegerArrayListExtra( EXTRA_USER_ID_FILTER); mFilteredUserIds.clear(); if (filteredUsers != null) { mFilteredUserIds.addAll(filteredUsers); } } @NonNull Loading Loading @@ -289,6 +307,13 @@ public class WidgetPickerActivity extends BaseActivity { return rejectWidget(widget, "shortcut"); } if (mFilteredUserIds.contains(widget.user.getIdentifier())) { return rejectWidget( widget, "widget user: %d is being filtered", widget.user.getIdentifier()); } if (mWidgetCategoryFilter > 0 && (info.widgetCategory & mWidgetCategoryFilter) == 0) { return rejectWidget( widget, Loading