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

Commit 5a644477 authored by Jiaming Liu's avatar Jiaming Liu
Browse files

Fix build for jetpack update

Fix build for jetpack update

Bug: 265818545
Test: build

Change-Id: If48e7338ee560d995cb8bff7b5348ab36c457836
Merged-In: If48e7338ee560d995cb8bff7b5348ab36c457836
(cherry picked from commit e65283de)
parent 65bb5a09
Loading
Loading
Loading
Loading
+7 −7
Original line number Original line Diff line number Diff line
@@ -26,8 +26,8 @@ import android.util.Log;


import androidx.window.embedding.ActivityFilter;
import androidx.window.embedding.ActivityFilter;
import androidx.window.embedding.ActivityRule;
import androidx.window.embedding.ActivityRule;
import androidx.window.embedding.RuleController;
import androidx.window.embedding.SplitAttributes;
import androidx.window.embedding.SplitAttributes;
import androidx.window.embedding.SplitController;
import androidx.window.embedding.SplitPairFilter;
import androidx.window.embedding.SplitPairFilter;
import androidx.window.embedding.SplitPairRule;
import androidx.window.embedding.SplitPairRule;
import androidx.window.embedding.SplitPlaceholderRule;
import androidx.window.embedding.SplitPlaceholderRule;
@@ -60,11 +60,11 @@ public class ActivityEmbeddingRulesController {
    private static final ComponentName COMPONENT_NAME_WILDCARD = new ComponentName(
    private static final ComponentName COMPONENT_NAME_WILDCARD = new ComponentName(
            "*" /* pkg */, "*" /* cls */);
            "*" /* pkg */, "*" /* cls */);
    private final Context mContext;
    private final Context mContext;
    private final SplitController mSplitController;
    private final RuleController mRuleController;


    public ActivityEmbeddingRulesController(Context context) {
    public ActivityEmbeddingRulesController(Context context) {
        mContext = context;
        mContext = context;
        mSplitController = SplitController.getInstance(context);
        mRuleController = RuleController.getInstance(context);
    }
    }


    /**
    /**
@@ -76,7 +76,7 @@ public class ActivityEmbeddingRulesController {
            return;
            return;
        }
        }


        mSplitController.clearRegisteredRules();
        mRuleController.clearRules();


        // Set a placeholder for home page.
        // Set a placeholder for home page.
        registerHomepagePlaceholderRule();
        registerHomepagePlaceholderRule();
@@ -112,7 +112,7 @@ public class ActivityEmbeddingRulesController {
                .setMinSmallestWidthDp(ActivityEmbeddingUtils.getMinSmallestScreenSplitWidthDp())
                .setMinSmallestWidthDp(ActivityEmbeddingUtils.getMinSmallestScreenSplitWidthDp())
                .setDefaultSplitAttributes(attributes)
                .setDefaultSplitAttributes(attributes)
                .build();
                .build();
        SplitController.getInstance(context).addRule(splitPairRule);
        RuleController.getInstance(context).addRule(splitPairRule);
    }
    }


    /**
    /**
@@ -235,7 +235,7 @@ public class ActivityEmbeddingRulesController {
                .setDefaultSplitAttributes(attributes)
                .setDefaultSplitAttributes(attributes)
                .build();
                .build();


        mSplitController.addRule(placeholderRule);
        mRuleController.addRule(placeholderRule);
    }
    }


    private void registerAlwaysExpandRule() {
    private void registerAlwaysExpandRule() {
@@ -255,7 +255,7 @@ public class ActivityEmbeddingRulesController {
        addActivityFilter(activityFilters, ChooseLockPattern.class);
        addActivityFilter(activityFilters, ChooseLockPattern.class);
        ActivityRule activityRule = new ActivityRule.Builder(activityFilters).setAlwaysExpand(true)
        ActivityRule activityRule = new ActivityRule.Builder(activityFilters).setAlwaysExpand(true)
                .build();
                .build();
        mSplitController.addRule(activityRule);
        mRuleController.addRule(activityRule);
    }
    }


    private static void addActivityFilter(Set<ActivityFilter> activityFilters, Intent intent) {
    private static void addActivityFilter(Set<ActivityFilter> activityFilters, Intent intent) {
+5 −4
Original line number Original line Diff line number Diff line
@@ -56,6 +56,7 @@ import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentActivity;
import androidx.fragment.app.FragmentActivity;
import androidx.fragment.app.FragmentManager;
import androidx.fragment.app.FragmentManager;
import androidx.fragment.app.FragmentTransaction;
import androidx.fragment.app.FragmentTransaction;
import androidx.window.embedding.ActivityEmbeddingController;
import androidx.window.embedding.SplitController;
import androidx.window.embedding.SplitController;
import androidx.window.embedding.SplitRule;
import androidx.window.embedding.SplitRule;


@@ -102,7 +103,7 @@ public class SettingsHomepageActivity extends FragmentActivity implements
    private View mTwoPaneSuggestionView;
    private View mTwoPaneSuggestionView;
    private CategoryMixin mCategoryMixin;
    private CategoryMixin mCategoryMixin;
    private Set<HomepageLoadedListener> mLoadedListeners;
    private Set<HomepageLoadedListener> mLoadedListeners;
    private SplitController mSplitController;
    private ActivityEmbeddingController mActivityEmbeddingController;
    private boolean mIsEmbeddingActivityEnabled;
    private boolean mIsEmbeddingActivityEnabled;
    private boolean mIsTwoPane;
    private boolean mIsTwoPane;
    // A regular layout shows icons on homepage, whereas a simplified layout doesn't.
    // A regular layout shows icons on homepage, whereas a simplified layout doesn't.
@@ -190,8 +191,8 @@ public class SettingsHomepageActivity extends FragmentActivity implements
        setupEdgeToEdge();
        setupEdgeToEdge();
        setContentView(R.layout.settings_homepage_container);
        setContentView(R.layout.settings_homepage_container);


        mSplitController = SplitController.getInstance(this);
        mActivityEmbeddingController = ActivityEmbeddingController.getInstance(this);
        mIsTwoPane = mSplitController.isActivityEmbedded(this);
        mIsTwoPane = mActivityEmbeddingController.isActivityEmbedded(this);


        updateAppBarMinHeight();
        updateAppBarMinHeight();
        initHomepageContainer();
        initHomepageContainer();
@@ -266,7 +267,7 @@ public class SettingsHomepageActivity extends FragmentActivity implements
    @Override
    @Override
    public void onConfigurationChanged(Configuration newConfig) {
    public void onConfigurationChanged(Configuration newConfig) {
        super.onConfigurationChanged(newConfig);
        super.onConfigurationChanged(newConfig);
        final boolean newTwoPaneState = mSplitController.isActivityEmbedded(this);
        final boolean newTwoPaneState = mActivityEmbeddingController.isActivityEmbedded(this);
        if (mIsTwoPane != newTwoPaneState) {
        if (mIsTwoPane != newTwoPaneState) {
            mIsTwoPane = newTwoPaneState;
            mIsTwoPane = newTwoPaneState;
            updateHomepageAppBar();
            updateHomepageAppBar();
+6 −6
Original line number Original line Diff line number Diff line
@@ -35,7 +35,7 @@ import androidx.preference.Preference;
import androidx.preference.PreferenceFragmentCompat;
import androidx.preference.PreferenceFragmentCompat;
import androidx.preference.PreferenceScreen;
import androidx.preference.PreferenceScreen;
import androidx.recyclerview.widget.RecyclerView;
import androidx.recyclerview.widget.RecyclerView;
import androidx.window.embedding.SplitController;
import androidx.window.embedding.ActivityEmbeddingController;


import com.android.settings.R;
import com.android.settings.R;
import com.android.settings.Utils;
import com.android.settings.Utils;
@@ -65,7 +65,7 @@ public class TopLevelSettings extends DashboardFragment implements SplitLayoutLi
    private int mPaddingHorizontal;
    private int mPaddingHorizontal;
    private boolean mScrollNeeded = true;
    private boolean mScrollNeeded = true;
    private boolean mFirstStarted = true;
    private boolean mFirstStarted = true;
    private SplitController mSplitController;
    private ActivityEmbeddingController mActivityEmbeddingController;


    public TopLevelSettings() {
    public TopLevelSettings() {
        final Bundle args = new Bundle();
        final Bundle args = new Bundle();
@@ -155,12 +155,12 @@ public class TopLevelSettings extends DashboardFragment implements SplitLayoutLi
        }
        }
    }
    }


    /** Wrap SplitController#isActivityEmbedded for testing. */
    /** Wrap ActivityEmbeddingController#isActivityEmbedded for testing. */
    public boolean isActivityEmbedded() {
    public boolean isActivityEmbedded() {
        if (mSplitController == null) {
        if (mActivityEmbeddingController == null) {
            mSplitController = SplitController.getInstance(getActivity());
            mActivityEmbeddingController = ActivityEmbeddingController.getInstance(getActivity());
        }
        }
        return mSplitController.isActivityEmbedded(getActivity());
        return mActivityEmbeddingController.isActivityEmbedded(getActivity());
    }
    }


    @Override
    @Override
+3 −2
Original line number Original line Diff line number Diff line
@@ -30,7 +30,7 @@ import androidx.preference.PreferenceGroup;
import androidx.preference.PreferenceGroupAdapter;
import androidx.preference.PreferenceGroupAdapter;
import androidx.preference.PreferenceViewHolder;
import androidx.preference.PreferenceViewHolder;
import androidx.recyclerview.widget.RecyclerView;
import androidx.recyclerview.widget.RecyclerView;
import androidx.window.embedding.SplitController;
import androidx.window.embedding.ActivityEmbeddingController;


import com.android.settings.R;
import com.android.settings.R;
import com.android.settings.Utils;
import com.android.settings.Utils;
@@ -250,6 +250,7 @@ public class HighlightableTopLevelPreferenceAdapter extends PreferenceGroupAdapt
    }
    }


    private boolean isHighlightNeeded() {
    private boolean isHighlightNeeded() {
        return SplitController.getInstance(mHomepageActivity).isActivityEmbedded(mHomepageActivity);
        return ActivityEmbeddingController.getInstance(mHomepageActivity)
                .isActivityEmbedded(mHomepageActivity);
    }
    }
}
}