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

Commit ae4dec81 authored by Aaron Liu's avatar Aaron Liu
Browse files

Set corner radius to 0 when casting

When we are casting the device, set the corner radius to 0.

Fixes: 276327242
Test: cast to device and notice that rounded corners are not there.
Change-Id: I76427c0064c9935c76e3ec8662d6b7955bcbfd2b
parent eab1e6de
Loading
Loading
Loading
Loading
+8 −2
Original line number Diff line number Diff line
@@ -90,6 +90,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;

@@ -135,6 +136,7 @@ public class QuickSettingsController {
    private final LockscreenGestureLogger mLockscreenGestureLogger;
    private final ShadeLogger mShadeLog;
    private final KeyguardFaceAuthInteractor mKeyguardFaceAuthInteractor;
    private final CastController mCastController;
    private final FeatureFlags mFeatureFlags;
    private final InteractionJankMonitor mInteractionJankMonitor;
    private final ShadeRepository mShadeRepository;
@@ -324,7 +326,8 @@ public class QuickSettingsController {
            InteractionJankMonitor interactionJankMonitor,
            ShadeLogger shadeLog,
            KeyguardFaceAuthInteractor keyguardFaceAuthInteractor,
            ShadeRepository shadeRepository
            ShadeRepository shadeRepository,
            CastController castController
    ) {
        mPanelViewControllerLazy = panelViewControllerLazy;
        mPanelView = panelView;
@@ -364,6 +367,7 @@ public class QuickSettingsController {
        mMetricsLogger = metricsLogger;
        mShadeLog = shadeLog;
        mKeyguardFaceAuthInteractor = keyguardFaceAuthInteractor;
        mCastController = castController;
        mFeatureFlags = featureFlags;
        mInteractionJankMonitor = interactionJankMonitor;
        mShadeRepository = shadeRepository;
@@ -1188,7 +1192,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));
            mScrimController.setNotificationBottomRadius(radius);
+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
@@ -158,6 +158,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;
@@ -306,6 +307,7 @@ public class NotificationPanelViewControllerBaseTest extends SysuiTestCase {
    @Mock protected ActivityStarter mActivityStarter;
    @Mock protected KeyguardFaceAuthInteractor mKeyguardFaceAuthInteractor;
    @Mock protected ShadeRepository mShadeRepository;
    @Mock private CastController mCastController;

    protected final int mMaxUdfpsBurnInOffsetY = 5;
    protected KeyguardBottomAreaInteractor mKeyguardBottomAreaInteractor;
@@ -675,7 +677,8 @@ public class NotificationPanelViewControllerBaseTest extends SysuiTestCase {
                mInteractionJankMonitor,
                mShadeLog,
                mKeyguardFaceAuthInteractor,
                mShadeRepository
                mShadeRepository,
                mCastController
        );
    }

+4 −1
Original line number Diff line number Diff line
@@ -87,6 +87,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 dagger.Lazy;
@@ -155,6 +156,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;

@@ -243,7 +245,8 @@ public class QuickSettingsControllerTest extends SysuiTestCase {
                mInteractionJankMonitor,
                mShadeLogger,
                mock(KeyguardFaceAuthInteractor.class),
                mock(ShadeRepository.class)
                mock(ShadeRepository.class),
                mCastController
        );

        mFragmentListener = mQsController.getQsFragmentListener();
Loading