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

Commit fffda8de authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Apply sliding transition to trust agent." into sc-dev

parents 58ed6a90 e7c769fe
Loading
Loading
Loading
Loading
+1 −1
Original line number Original line Diff line number Diff line
@@ -67,7 +67,7 @@ public class SettingsBaseActivity extends FragmentActivity {
    /**
    /**
     * What type of page transition should be apply.
     * What type of page transition should be apply.
     */
     */
    public static final String EXTRA_PAGE_TRANSITION_TYPE = "extra_page_transition_type";
    public static final String EXTRA_PAGE_TRANSITION_TYPE = "page_transition_type";


    protected static final boolean DEBUG_TIMING = false;
    protected static final boolean DEBUG_TIMING = false;
    private static final String TAG = "SettingsBaseActivity";
    private static final String TAG = "SettingsBaseActivity";
+0 −13
Original line number Original line Diff line number Diff line
@@ -17,22 +17,17 @@
package com.android.settings.core;
package com.android.settings.core;


import android.annotation.StringRes;
import android.annotation.StringRes;
import android.app.Activity;
import android.app.ActivityOptions;
import android.content.Context;
import android.content.Context;
import android.content.Intent;
import android.content.Intent;
import android.os.Bundle;
import android.os.Bundle;
import android.os.UserHandle;
import android.os.UserHandle;
import android.text.TextUtils;
import android.text.TextUtils;
import android.widget.Toolbar;


import androidx.annotation.VisibleForTesting;
import androidx.annotation.VisibleForTesting;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.Fragment;


import com.android.settings.R;
import com.android.settings.SettingsActivity;
import com.android.settings.SettingsActivity;
import com.android.settings.SubSettings;
import com.android.settings.SubSettings;
import com.android.settings.Utils;
import com.android.settingslib.core.instrumentation.MetricsFeatureProvider;
import com.android.settingslib.core.instrumentation.MetricsFeatureProvider;
import com.android.settingslib.transition.SettingsTransitionHelper.TransitionType;
import com.android.settingslib.transition.SettingsTransitionHelper.TransitionType;


@@ -199,14 +194,6 @@ public class SubSettingLauncher {


    @VisibleForTesting
    @VisibleForTesting
    void launchForResult(Fragment listener, Intent intent, int requestCode) {
    void launchForResult(Fragment listener, Intent intent, int requestCode) {
        if (Utils.isPageTransitionEnabled(mContext)) {
            final Activity activity = listener.getActivity();
            final Toolbar toolbar = activity.findViewById(R.id.action_bar);
            final Bundle bundle = ActivityOptions.makeSceneTransitionAnimation(activity, toolbar,
                    "shared_element_view").toBundle();
            listener.startActivityForResult(intent, requestCode, bundle);
            return;
        }
        listener.startActivityForResult(intent, requestCode);
        listener.startActivityForResult(intent, requestCode);
    }
    }


+4 −0
Original line number Original line Diff line number Diff line
@@ -33,6 +33,7 @@ import com.android.internal.widget.LockPatternUtils;
import com.android.settings.R;
import com.android.settings.R;
import com.android.settings.SettingsPreferenceFragment;
import com.android.settings.SettingsPreferenceFragment;
import com.android.settings.core.PreferenceControllerMixin;
import com.android.settings.core.PreferenceControllerMixin;
import com.android.settings.core.SettingsBaseActivity;
import com.android.settings.overlay.FeatureFactory;
import com.android.settings.overlay.FeatureFactory;
import com.android.settings.password.ChooseLockSettingsHelper;
import com.android.settings.password.ChooseLockSettingsHelper;
import com.android.settings.security.SecurityFeatureProvider;
import com.android.settings.security.SecurityFeatureProvider;
@@ -44,6 +45,7 @@ import com.android.settingslib.core.lifecycle.events.OnCreate;
import com.android.settingslib.core.lifecycle.events.OnResume;
import com.android.settingslib.core.lifecycle.events.OnResume;
import com.android.settingslib.core.lifecycle.events.OnSaveInstanceState;
import com.android.settingslib.core.lifecycle.events.OnSaveInstanceState;
import com.android.settingslib.search.SearchIndexableRaw;
import com.android.settingslib.search.SearchIndexableRaw;
import com.android.settingslib.transition.SettingsTransitionHelper;


import java.util.ArrayList;
import java.util.ArrayList;
import java.util.List;
import java.util.List;
@@ -128,6 +130,8 @@ public class TrustAgentListPreferenceController extends AbstractPreferenceContro
                .show();
                .show();


        mTrustAgentClickIntent = preference.getIntent();
        mTrustAgentClickIntent = preference.getIntent();
        mTrustAgentClickIntent.putExtra(SettingsBaseActivity.EXTRA_PAGE_TRANSITION_TYPE,
                SettingsTransitionHelper.TransitionType.TRANSITION_SLIDE);


        if (!confirmationLaunched && mTrustAgentClickIntent != null) {
        if (!confirmationLaunched && mTrustAgentClickIntent != null) {
            // If this returns false, it means no password confirmation is required.
            // If this returns false, it means no password confirmation is required.
+0 −2
Original line number Original line Diff line number Diff line
@@ -50,7 +50,6 @@ import org.robolectric.RobolectricTestRunner;
import org.robolectric.RuntimeEnvironment;
import org.robolectric.RuntimeEnvironment;


@RunWith(RobolectricTestRunner.class)
@RunWith(RobolectricTestRunner.class)
@Config(shadows = ShadowUtils.class)
public class SubSettingLauncherTest {
public class SubSettingLauncherTest {


    @Mock
    @Mock
@@ -117,7 +116,6 @@ public class SubSettingLauncherTest {


    @Test
    @Test
    public void launch_hasRequestListener_shouldStartActivityForResult() {
    public void launch_hasRequestListener_shouldStartActivityForResult() {
        ShadowUtils.setIsPageTransitionEnabled(true);
        final int requestCode = 123123;
        final int requestCode = 123123;
        when(mFragment.getActivity()).thenReturn(mActivity);
        when(mFragment.getActivity()).thenReturn(mActivity);