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

Commit 162ed4af authored by Aaron Liu's avatar Aaron Liu Committed by Android (Google) Code Review
Browse files

Merge "Set corner radius to 0 when casting" into tm-qpr-dev

parents 47727334 ebf85039
Loading
Loading
Loading
Loading
+8 −2
Original line number Diff line number Diff line
@@ -83,6 +83,7 @@ import com.android.systemui.statusbar.phone.ScrimController;
import com.android.systemui.statusbar.phone.StatusBarKeyguardViewManager;
import com.android.systemui.statusbar.phone.StatusBarTouchableRegionManager;
import com.android.systemui.statusbar.phone.dagger.CentralSurfacesComponent;
import com.android.systemui.statusbar.policy.CastController;
import com.android.systemui.statusbar.policy.KeyguardStateController;
import com.android.systemui.util.LargeScreenUtils;

@@ -127,6 +128,7 @@ public class QuickSettingsController {
    private final FalsingCollector mFalsingCollector;
    private final LockscreenGestureLogger mLockscreenGestureLogger;
    private final ShadeLogger mShadeLog;
    private final CastController mCastController;
    private final FeatureFlags mFeatureFlags;
    private final InteractionJankMonitor mInteractionJankMonitor;
    private final FalsingManager mFalsingManager;
@@ -306,7 +308,8 @@ public class QuickSettingsController {
            MetricsLogger metricsLogger,
            FeatureFlags featureFlags,
            InteractionJankMonitor interactionJankMonitor,
            ShadeLogger shadeLog
            ShadeLogger shadeLog,
            CastController castController
    ) {
        mPanelViewControllerLazy = panelViewControllerLazy;
        mPanelView = panelView;
@@ -345,6 +348,7 @@ public class QuickSettingsController {
        mLockscreenGestureLogger = lockscreenGestureLogger;
        mMetricsLogger = metricsLogger;
        mShadeLog = shadeLog;
        mCastController = castController;
        mFeatureFlags = featureFlags;
        mInteractionJankMonitor = interactionJankMonitor;

@@ -1132,7 +1136,9 @@ public class QuickSettingsController {
        mLastClipBounds.set(left, top, right, bottom);
        if (mIsFullWidth) {
            clipStatusView = qsVisible;
            float screenCornerRadius = mRecordingController.isRecording() ? 0 : mScreenCornerRadius;
            float screenCornerRadius =
                    mRecordingController.isRecording() || mCastController.hasConnectedCastDevice()
                            ? 0 : mScreenCornerRadius;
            radius = (int) MathUtils.lerp(screenCornerRadius, mScrimCornerRadius,
                    Math.min(top / (float) mScrimCornerRadius, 1f));
        }
+5 −0
Original line number Diff line number Diff line
@@ -28,6 +28,11 @@ public interface CastController extends CallbackController<Callback>, Dumpable {
    void startCasting(CastDevice device);
    void stopCasting(CastDevice device);

    /**
     * @return whether we have a connected device.
     */
    boolean hasConnectedCastDevice();

    public interface Callback {
        void onCastDevicesChanged();
    }
+6 −0
Original line number Diff line number Diff line
@@ -217,6 +217,12 @@ public class CastControllerImpl implements CastController {
        }
    }

    @Override
    public boolean hasConnectedCastDevice() {
        return getCastDevices().stream().anyMatch(
                castDevice -> castDevice.state == CastDevice.STATE_CONNECTED);
    }

    private void setProjection(MediaProjectionInfo projection, boolean started) {
        boolean changed = false;
        final MediaProjectionInfo oldProjection = mProjection;
+4 −1
Original line number Diff line number Diff line
@@ -151,6 +151,7 @@ import com.android.systemui.statusbar.phone.StatusBarKeyguardViewManager;
import com.android.systemui.statusbar.phone.StatusBarTouchableRegionManager;
import com.android.systemui.statusbar.phone.TapAgainViewController;
import com.android.systemui.statusbar.phone.UnlockedScreenOffAnimationController;
import com.android.systemui.statusbar.policy.CastController;
import com.android.systemui.statusbar.policy.ConfigurationController;
import com.android.systemui.statusbar.policy.KeyguardQsUserSwitchController;
import com.android.systemui.statusbar.policy.KeyguardStateController;
@@ -293,6 +294,7 @@ public class NotificationPanelViewControllerBaseTest extends SysuiTestCase {
    @Captor
    protected ArgumentCaptor<NotificationStackScrollLayout.OnEmptySpaceClickListener>
            mEmptySpaceClickListenerCaptor;
    @Mock private CastController mCastController;

    protected KeyguardBottomAreaInteractor mKeyguardBottomAreaInteractor;
    protected KeyguardInteractor mKeyguardInteractor;
@@ -639,7 +641,8 @@ public class NotificationPanelViewControllerBaseTest extends SysuiTestCase {
                mMetricsLogger,
                mFeatureFlags,
                mInteractionJankMonitor,
                mShadeLog
                mShadeLog,
                mCastController
        );
    }

+4 −1
Original line number Diff line number Diff line
@@ -85,6 +85,7 @@ import com.android.systemui.statusbar.phone.LockscreenGestureLogger;
import com.android.systemui.statusbar.phone.ScrimController;
import com.android.systemui.statusbar.phone.StatusBarKeyguardViewManager;
import com.android.systemui.statusbar.phone.StatusBarTouchableRegionManager;
import com.android.systemui.statusbar.policy.CastController;
import com.android.systemui.statusbar.policy.KeyguardStateController;

import org.junit.After;
@@ -153,6 +154,7 @@ public class QuickSettingsControllerTest extends SysuiTestCase {
    @Mock private ShadeLogger mShadeLogger;
    @Mock private DumpManager mDumpManager;
    @Mock private UiEventLogger mUiEventLogger;
    @Mock private CastController mCastController;

    private SysuiStatusBarStateController mStatusBarStateController;

@@ -239,7 +241,8 @@ public class QuickSettingsControllerTest extends SysuiTestCase {
                mMetricsLogger,
                mFeatureFlags,
                mInteractionJankMonitor,
                mShadeLogger
                mShadeLogger,
                mCastController
        );

        mFragmentListener = mQsController.getQsFragmentListener();
Loading