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

Commit 80732f89 authored by Alina Zaidi's avatar Alina Zaidi
Browse files

Fix some widget picker recommended widgets bugs.

- Bind recommended widgets only when not in search mode. (b/183503774)
- Bind recommended widgets in onAttachedToWindow, Recommended widgets
are available in PopupDataProvider at this point. (b/185461866)

Bug: 183503774
Bug: 185461866
Test: tested manually
Change-Id: If24e5b2b3e69a695821b5f7d9f42ff4c89ae62fc
parent b9649ede
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -279,6 +279,7 @@ public class WidgetsFullSheet extends BaseWidgetSheet
        super.onAttachedToWindow();
        mLauncher.getAppWidgetHost().addProviderChangeListener(this);
        notifyWidgetProvidersChanged();
        onRecommendedWidgetsBound();
    }

    @Override
@@ -416,6 +417,7 @@ public class WidgetsFullSheet extends BaseWidgetSheet

    @Override
    public void exitSearchMode() {
        if (!mIsInSearchMode) return;
        onSearchResults(new ArrayList<>());
        setViewVisibilityBasedOnSearch(/*isInSearchMode=*/ false);
        if (mHasWorkProfile) {
@@ -464,7 +466,7 @@ public class WidgetsFullSheet extends BaseWidgetSheet
                mLauncher.getPopupDataProvider().getRecommendedWidgets();
        WidgetsRecommendationTableLayout table =
                mSearchAndRecommendationViewHolder.mRecommendedWidgetsTable;
        if (recommendedWidgets.size() > 0) {
        if (!mIsInSearchMode && recommendedWidgets.size() > 0) {
            // TODO(b/185508758): Revert the following log after debugging.
            if (getHeaderViewHeight() == 0) {
                Log.d(TAG, "Header view height is 0 when inflating recommended widgets");