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

Commit 290f3599 authored by Automerger Merge Worker's avatar Automerger Merge Worker
Browse files

Merge "When calculating share sheet height, account for empty state screens."...

Merge "When calculating share sheet height, account for empty state screens." into rvc-dev am: 4b705f50 am: fe9588a6

Change-Id: I7e6235d819b9b55842928d6d57374a9de36b590a
parents 48989478 fe9588a6
Loading
Loading
Loading
Loading
+1 −1
Original line number Original line Diff line number Diff line
@@ -452,7 +452,7 @@ public abstract class AbstractMultiProfilePagerAdapter extends PagerAdapter {
            mEmptyStateView = rootView.findViewById(R.id.resolver_empty_state);
            mEmptyStateView = rootView.findViewById(R.id.resolver_empty_state);
        }
        }


        private ViewGroup getEmptyStateView() {
        protected ViewGroup getEmptyStateView() {
            return mEmptyStateView;
            return mEmptyStateView;
        }
        }
    }
    }
+44 −30
Original line number Original line Diff line number Diff line
@@ -2411,6 +2411,8 @@ public class ChooserActivity extends ResolverActivity implements
                mChooserMultiProfilePagerAdapter.getActiveAdapterView()
                mChooserMultiProfilePagerAdapter.getActiveAdapterView()
                        .setAdapter(mChooserMultiProfilePagerAdapter.getCurrentRootAdapter());
                        .setAdapter(mChooserMultiProfilePagerAdapter.getCurrentRootAdapter());
                return;
                return;
            } else if (mChooserMultiProfilePagerAdapter.getCurrentUserHandle() != getUser()) {
                return;
            }
            }


            getMainThreadHandler().post(() -> {
            getMainThreadHandler().post(() -> {
@@ -2455,6 +2457,7 @@ public class ChooserActivity extends ResolverActivity implements
                    offset += tabDivider.getHeight();
                    offset += tabDivider.getHeight();
                }
                }


                if (recyclerView.getVisibility() == View.VISIBLE) {
                    int directShareHeight = 0;
                    int directShareHeight = 0;
                    rowsToShow = Math.min(4, rowsToShow);
                    rowsToShow = Math.min(4, rowsToShow);
                    mLastNumberOfChildren = recyclerView.getChildCount();
                    mLastNumberOfChildren = recyclerView.getChildCount();
@@ -2489,12 +2492,23 @@ public class ChooserActivity extends ResolverActivity implements


                        offset = Math.min(offset, minHeight);
                        offset = Math.min(offset, minHeight);
                    }
                    }
                } else {
                    ViewGroup currentEmptyStateView = getCurrentEmptyStateView();
                    if (currentEmptyStateView.getVisibility() == View.VISIBLE) {
                        offset += currentEmptyStateView.getHeight();
                    }
                }


                mResolverDrawerLayout.setCollapsibleHeightReserved(Math.min(offset, bottom - top));
                mResolverDrawerLayout.setCollapsibleHeightReserved(Math.min(offset, bottom - top));
            });
            });
        }
        }
    }
    }


    private ViewGroup getCurrentEmptyStateView() {
        int currentPage = mChooserMultiProfilePagerAdapter.getCurrentPage();
        return mChooserMultiProfilePagerAdapter.getItem(currentPage).getEmptyStateView();
    }

    static class BaseChooserTargetComparator implements Comparator<ChooserTarget> {
    static class BaseChooserTargetComparator implements Comparator<ChooserTarget> {
        @Override
        @Override
        public int compare(ChooserTarget lhs, ChooserTarget rhs) {
        public int compare(ChooserTarget lhs, ChooserTarget rhs) {