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

Commit f4fd650b authored by Alejandro Nijamkin's avatar Alejandro Nijamkin Committed by Ale Nijamkin
Browse files

KeyguardBottomAreaView: cleanup.

1. Removes the feature flag
2. Removes dead code

Fix: 241137298
Test: Manually verified that the home controls button shows up in the
lock-screen, animates properly, and responds to clicks properly. The
device can be unlocked and re-loced.

Change-Id: I7a76bdf84ede1c67e5901487d5572a9c1704fc68
Merged-In: I7a76bdf84ede1c67e5901487d5572a9c1704fc68
parent c3bebf9f
Loading
Loading
Loading
Loading
+0 −42
Original line number Diff line number Diff line
@@ -83,48 +83,6 @@
        android:layout_marginBottom="@dimen/keyguard_affordance_vertical_offset"
        android:visibility="gone" />

    <ImageView
        android:id="@+id/wallet_button"
        android:layout_height="@dimen/keyguard_affordance_fixed_height"
        android:layout_width="@dimen/keyguard_affordance_fixed_width"
        android:layout_gravity="bottom|end"
        android:scaleType="center"
        android:tint="?android:attr/textColorPrimary"
        android:src="@drawable/ic_wallet_lockscreen"
        android:background="@drawable/keyguard_bottom_affordance_bg"
        android:layout_marginEnd="@dimen/keyguard_affordance_horizontal_offset"
        android:layout_marginBottom="@dimen/keyguard_affordance_vertical_offset"
        android:contentDescription="@string/accessibility_wallet_button"
        android:visibility="gone" />

    <ImageView
        android:id="@+id/qr_code_scanner_button"
        android:layout_height="@dimen/keyguard_affordance_fixed_height"
        android:layout_width="@dimen/keyguard_affordance_fixed_width"
        android:layout_gravity="bottom|end"
        android:scaleType="center"
        android:tint="?android:attr/textColorPrimary"
        android:src="@drawable/ic_qr_code_scanner"
        android:background="@drawable/keyguard_bottom_affordance_bg"
        android:layout_marginEnd="@dimen/keyguard_affordance_horizontal_offset"
        android:layout_marginBottom="@dimen/keyguard_affordance_vertical_offset"
        android:contentDescription="@string/accessibility_qr_code_scanner_button"
        android:visibility="gone" />

    <ImageView
        android:id="@+id/controls_button"
        android:layout_height="@dimen/keyguard_affordance_fixed_height"
        android:layout_width="@dimen/keyguard_affordance_fixed_width"
        android:layout_gravity="bottom|start"
        android:scaleType="center"
        android:tint="?android:attr/textColorPrimary"
        android:src="@drawable/controls_icon"
        android:background="@drawable/keyguard_bottom_affordance_bg"
        android:layout_marginStart="@dimen/keyguard_affordance_horizontal_offset"
        android:layout_marginBottom="@dimen/keyguard_affordance_vertical_offset"
        android:contentDescription="@string/quick_controls_title"
        android:visibility="gone" />

    <FrameLayout
        android:id="@+id/overlay_container"
        android:layout_width="match_parent"
+0 −2
Original line number Diff line number Diff line
@@ -50,12 +50,10 @@ constructor(
            viewsIdToTranslate =
                setOf(
                    ViewIdToTranslate(R.id.keyguard_status_area, LEFT, filterNever),
                    ViewIdToTranslate(R.id.controls_button, LEFT, filterNever),
                    ViewIdToTranslate(R.id.lockscreen_clock_view_large, LEFT, filterSplitShadeOnly),
                    ViewIdToTranslate(R.id.lockscreen_clock_view, LEFT, filterNever),
                    ViewIdToTranslate(
                        R.id.notification_stack_scroller, RIGHT, filterSplitShadeOnly),
                    ViewIdToTranslate(R.id.wallet_button, RIGHT, filterNever),
                    ViewIdToTranslate(R.id.start_button, LEFT, filterNever),
                    ViewIdToTranslate(R.id.end_button, RIGHT, filterNever)),
            progressProvider = unfoldProgressProvider)
+0 −7
Original line number Diff line number Diff line
@@ -92,13 +92,6 @@ public class Flags {
    public static final ResourceBooleanFlag FACE_SCANNING_ANIM =
            new ResourceBooleanFlag(205, R.bool.config_enableFaceScanningAnimation);

    /**
     * Whether the KeyguardBottomArea(View|Controller) should use the modern architecture or the old
     * one.
     */
    public static final ReleasedFlag MODERN_BOTTOM_AREA = new ReleasedFlag(206, true);


    public static final UnreleasedFlag LOCKSCREEN_CUSTOM_CLOCKS = new UnreleasedFlag(207);

    /**
+11 −39
Original line number Diff line number Diff line
@@ -117,7 +117,6 @@ import com.android.systemui.biometrics.AuthController;
import com.android.systemui.camera.CameraGestureHelper;
import com.android.systemui.classifier.Classifier;
import com.android.systemui.classifier.FalsingCollector;
import com.android.systemui.controls.dagger.ControlsComponent;
import com.android.systemui.dagger.SysUISingleton;
import com.android.systemui.dagger.qualifiers.DisplayId;
import com.android.systemui.dagger.qualifiers.Main;
@@ -140,7 +139,6 @@ import com.android.systemui.plugins.FalsingManager.FalsingTapListener;
import com.android.systemui.plugins.qs.QS;
import com.android.systemui.plugins.statusbar.StatusBarStateController;
import com.android.systemui.plugins.statusbar.StatusBarStateController.StateListener;
import com.android.systemui.qrcodescanner.controller.QRCodeScannerController;
import com.android.systemui.screenrecord.RecordingController;
import com.android.systemui.shade.transition.ShadeTransitionController;
import com.android.systemui.shared.system.QuickStepContract;
@@ -217,7 +215,6 @@ import com.android.systemui.util.LargeScreenUtils;
import com.android.systemui.util.ListenerSet;
import com.android.systemui.util.Utils;
import com.android.systemui.util.time.SystemClock;
import com.android.systemui.wallet.controller.QuickAccessWalletController;
import com.android.wm.shell.animation.FlingAnimationUtils;

import java.io.PrintWriter;
@@ -325,9 +322,6 @@ public final class NotificationPanelViewController extends PanelViewController {
    private final FragmentService mFragmentService;
    private final ScrimController mScrimController;
    private final PrivacyDotViewController mPrivacyDotViewController;
    private final QuickAccessWalletController mQuickAccessWalletController;
    private final QRCodeScannerController mQRCodeScannerController;
    private final ControlsComponent mControlsComponent;
    private final NotificationRemoteInputManager mRemoteInputManager;

    private final LockscreenShadeTransitionController mLockscreenShadeTransitionController;
@@ -696,8 +690,8 @@ public final class NotificationPanelViewController extends PanelViewController {
    };

    private final CameraGestureHelper mCameraGestureHelper;
    private final Provider<KeyguardBottomAreaViewModel> mKeyguardBottomAreaViewModelProvider;
    private final Provider<KeyguardBottomAreaInteractor> mKeyguardBottomAreaInteractorProvider;
    private final KeyguardBottomAreaViewModel mKeyguardBottomAreaViewModel;
    private final KeyguardBottomAreaInteractor mKeyguardBottomAreaInteractor;

    @Inject
    public NotificationPanelViewController(NotificationPanelView view,
@@ -746,8 +740,6 @@ public final class NotificationPanelViewController extends PanelViewController {
            NavigationModeController navigationModeController,
            FragmentService fragmentService,
            ContentResolver contentResolver,
            QuickAccessWalletController quickAccessWalletController,
            QRCodeScannerController qrCodeScannerController,
            RecordingController recordingController,
            LargeScreenShadeHeaderController largeScreenShadeHeaderController,
            ScreenOffAnimationController screenOffAnimationController,
@@ -755,7 +747,6 @@ public final class NotificationPanelViewController extends PanelViewController {
            PanelExpansionStateManager panelExpansionStateManager,
            NotificationRemoteInputManager remoteInputManager,
            Optional<SysUIUnfoldComponent> unfoldComponent,
            ControlsComponent controlsComponent,
            InteractionJankMonitor interactionJankMonitor,
            QsFrameTranslateController qsFrameTranslateController,
            SysUiState sysUiState,
@@ -768,8 +759,8 @@ public final class NotificationPanelViewController extends PanelViewController {
            ShadeTransitionController shadeTransitionController,
            SystemClock systemClock,
            CameraGestureHelper cameraGestureHelper,
            Provider<KeyguardBottomAreaViewModel> keyguardBottomAreaViewModelProvider,
            Provider<KeyguardBottomAreaInteractor> keyguardBottomAreaInteractorProvider) {
            KeyguardBottomAreaViewModel keyguardBottomAreaViewModel,
            KeyguardBottomAreaInteractor keyguardBottomAreaInteractor) {
        super(view,
                falsingManager,
                dozeLog,
@@ -791,9 +782,6 @@ public final class NotificationPanelViewController extends PanelViewController {
        mVibratorHelper = vibratorHelper;
        mKeyguardMediaController = keyguardMediaController;
        mPrivacyDotViewController = privacyDotViewController;
        mQuickAccessWalletController = quickAccessWalletController;
        mQRCodeScannerController = qrCodeScannerController;
        mControlsComponent = controlsComponent;
        mMetricsLogger = metricsLogger;
        mConfigurationController = configurationController;
        mFlingAnimationUtilsBuilder = flingAnimationUtilsBuilder;
@@ -897,7 +885,7 @@ public final class NotificationPanelViewController extends PanelViewController {

        mQsFrameTranslateController = qsFrameTranslateController;
        updateUserSwitcherFlags();
        mKeyguardBottomAreaViewModelProvider = keyguardBottomAreaViewModelProvider;
        mKeyguardBottomAreaViewModel = keyguardBottomAreaViewModel;
        onFinishInflate();
        keyguardUnlockAnimationController.addKeyguardUnlockAnimationListener(
                new KeyguardUnlockAnimationController.KeyguardUnlockAnimationListener() {
@@ -951,7 +939,7 @@ public final class NotificationPanelViewController extends PanelViewController {
                    }
                });
        mCameraGestureHelper = cameraGestureHelper;
        mKeyguardBottomAreaInteractorProvider = keyguardBottomAreaInteractorProvider;
        mKeyguardBottomAreaInteractor = keyguardBottomAreaInteractor;
    }

    @VisibleForTesting
@@ -1276,17 +1264,7 @@ public final class NotificationPanelViewController extends PanelViewController {
    }

    private void initBottomArea() {
        if (mFeatureFlags.isEnabled(Flags.MODERN_BOTTOM_AREA)) {
            mKeyguardBottomArea.init(mKeyguardBottomAreaViewModelProvider.get(), mFalsingManager);
        } else {
            // TODO(b/235403546): remove this method call when the new implementation is complete
            //  and these are not needed.
            mKeyguardBottomArea.init(
                    mFalsingManager,
                    mQuickAccessWalletController,
                    mControlsComponent,
                    mQRCodeScannerController);
        }
        mKeyguardBottomArea.init(mKeyguardBottomAreaViewModel, mFalsingManager);
    }

    @VisibleForTesting
@@ -1403,7 +1381,6 @@ public final class NotificationPanelViewController extends PanelViewController {
        }

        mNotificationStackScrollLayoutController.setIntrinsicPadding(stackScrollerPadding);
        mKeyguardBottomArea.setAntiBurnInOffsetX(mClockPositionResult.clockX);

        mStackScrollerMeasuringPass++;
        requestScrollerTopPaddingUpdate(animate);
@@ -1453,7 +1430,7 @@ public final class NotificationPanelViewController extends PanelViewController {
                mKeyguardStatusViewController.getClockBottom(mStatusBarHeaderHeightKeyguard),
                mKeyguardStatusViewController.isClockTopAligned());
        mClockPositionAlgorithm.run(mClockPositionResult);
        mKeyguardBottomAreaInteractorProvider.get().setClockPosition(
        mKeyguardBottomAreaInteractor.setClockPosition(
                mClockPositionResult.clockX, mClockPositionResult.clockY);
        boolean animate = mNotificationStackScrollLayoutController.isAddOrRemoveAnimationPending();
        boolean animateClock = (animate || mAnimateNextPositionUpdate) && shouldAnimateClockChange;
@@ -3296,8 +3273,7 @@ public final class NotificationPanelViewController extends PanelViewController {
                getExpandedFraction());
        float alpha = Math.min(expansionAlpha, 1 - computeQsExpansionFraction());
        alpha *= mBottomAreaShadeAlpha;
        mKeyguardBottomArea.setComponentAlphas(alpha);
        mKeyguardBottomAreaInteractorProvider.get().setAlpha(alpha);
        mKeyguardBottomAreaInteractor.setAlpha(alpha);
        mLockIconViewController.setAlpha(alpha);
    }

@@ -3496,8 +3472,7 @@ public final class NotificationPanelViewController extends PanelViewController {
    }

    private void updateDozingVisibilities(boolean animate) {
        mKeyguardBottomArea.setDozing(mDozing, animate);
        mKeyguardBottomAreaInteractorProvider.get().setAnimateDozingTransitions(animate);
        mKeyguardBottomAreaInteractor.setAnimateDozingTransitions(animate);
        if (!mDozing && animate) {
            mKeyguardStatusBarViewController.animateKeyguardStatusBarIn();
        }
@@ -3799,8 +3774,7 @@ public final class NotificationPanelViewController extends PanelViewController {
        mView.setDozing(dozing);
        mDozing = dozing;
        mNotificationStackScrollLayoutController.setDozing(mDozing, animate);
        mKeyguardBottomArea.setDozing(mDozing, animate);
        mKeyguardBottomAreaInteractorProvider.get().setAnimateDozingTransitions(animate);
        mKeyguardBottomAreaInteractor.setAnimateDozingTransitions(animate);
        mKeyguardStatusBarViewController.setDozing(mDozing);

        if (dozing) {
@@ -3849,7 +3823,6 @@ public final class NotificationPanelViewController extends PanelViewController {

    public void dozeTimeTick() {
        mLockIconViewController.dozeTimeTick();
        mKeyguardBottomArea.dozeTimeTick();
        mKeyguardStatusViewController.dozeTimeTick();
        if (mInterpolatedDarkAmount > 0) {
            positionClockAndNotifications();
@@ -4672,7 +4645,6 @@ public final class NotificationPanelViewController extends PanelViewController {
        public void onDozeAmountChanged(float linearAmount, float amount) {
            mInterpolatedDarkAmount = amount;
            mLinearDarkAmount = linearAmount;
            mKeyguardBottomArea.setDarkAmount(mInterpolatedDarkAmount);
            positionClockAndNotifications();
        }
    }
+0 −682

File deleted.

Preview size limit exceeded, changes collapsed.

Loading