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

Commit 527184d4 authored by Ben Lin's avatar Ben Lin Committed by Android (Google) Code Review
Browse files

Merge "Open drawer only on first update." into nyc-dev

parents 08a26ee1 ab5576d6
Loading
Loading
Loading
Loading
+7 −1
Original line number Diff line number Diff line
@@ -195,6 +195,10 @@ public abstract class FragmentTuner {
     */
    private static final class FilesTuner extends FragmentTuner {

        // We use this to keep track of whether a model has been previously loaded or not so we can
        // open the drawer on empty directories on first launch
        private boolean mModelPreviousLoaded;

        public FilesTuner(Context context, State state) {
            super(context, state);
        }
@@ -230,10 +234,12 @@ public abstract class FragmentTuner {
        @Override
        void onModelLoaded(Model model, @ResultType int resultType, boolean isSearch) {
            // When launched into empty root, open drawer.
            if (model.isEmpty() && !mState.hasInitialLocationChanged() && !isSearch) {
            if (model.isEmpty() && !mState.hasInitialLocationChanged() && !isSearch
                    && !mModelPreviousLoaded) {
                // This noops on layouts without drawer, so no need to guard.
                ((BaseActivity) mContext).setRootsDrawerOpen(true);
            }
            mModelPreviousLoaded = true;
        }

        @Override