Loading packages/SystemUI/aconfig/systemui.aconfig +0 −10 Original line number Original line Diff line number Diff line Loading @@ -1993,16 +1993,6 @@ flag { bug: "418243972" bug: "418243972" } } flag { name: "instant_hide_shade" namespace: "systemui" description: "Enables the Shade to hide instantaneously at the end of a launch animation, preventing flickers." bug: "419304171" metadata { purpose: PURPOSE_BUGFIX } } flag { flag { name: "dream_preview_tap_dismiss" name: "dream_preview_tap_dismiss" namespace: "systemui" namespace: "systemui" Loading packages/SystemUI/animation/src/com/android/systemui/animation/ActivityTransitionAnimator.kt +1 −3 Original line number Original line Diff line number Diff line Loading @@ -63,7 +63,6 @@ import com.android.internal.annotations.VisibleForTesting import com.android.internal.policy.ScreenDecorationsUtils import com.android.internal.policy.ScreenDecorationsUtils import com.android.systemui.Flags.animationLibraryDelayLeashCleanup import com.android.systemui.Flags.animationLibraryDelayLeashCleanup import com.android.systemui.Flags.animationLibraryShellMigration import com.android.systemui.Flags.animationLibraryShellMigration import com.android.systemui.Flags.instantHideShade import com.android.systemui.Flags.moveTransitionAnimationLayer import com.android.systemui.Flags.moveTransitionAnimationLayer import com.android.systemui.animation.TransitionAnimator.Companion.toTransitionState import com.android.systemui.animation.TransitionAnimator.Companion.toTransitionState import com.android.wm.shell.shared.IShellTransitions import com.android.wm.shell.shared.IShellTransitions Loading Loading @@ -2343,7 +2342,6 @@ constructor( override fun onTransitionAnimationEnd(isExpandingFullyAbove: Boolean) { override fun onTransitionAnimationEnd(isExpandingFullyAbove: Boolean) { listener?.onTransitionAnimationEnd() listener?.onTransitionAnimationEnd() if (!instantHideShade()) onAnimationFinished() if (reparent) { if (reparent) { val cleanUpTransitionLeash: () -> Unit = { val cleanUpTransitionLeash: () -> Unit = { Loading Loading @@ -2392,7 +2390,7 @@ constructor( } } delegate.onTransitionAnimationEnd(isExpandingFullyAbove) delegate.onTransitionAnimationEnd(isExpandingFullyAbove) if (instantHideShade()) onAnimationFinished() onAnimationFinished() } } override fun onTransitionAnimationProgress( override fun onTransitionAnimationProgress( Loading packages/SystemUI/multivalentTests/src/com/android/systemui/shade/NotificationShadeWindowControllerImplTest.java +0 −3 Original line number Original line Diff line number Diff line Loading @@ -53,7 +53,6 @@ import android.view.WindowManager; import androidx.test.filters.SmallTest; import androidx.test.filters.SmallTest; import com.android.internal.colorextraction.ColorExtractor; import com.android.internal.colorextraction.ColorExtractor; import com.android.systemui.Flags; import com.android.systemui.SysuiTestCase; import com.android.systemui.SysuiTestCase; import com.android.systemui.biometrics.AuthController; import com.android.systemui.biometrics.AuthController; import com.android.systemui.colorextraction.SysuiColorExtractor; import com.android.systemui.colorextraction.SysuiColorExtractor; Loading Loading @@ -547,7 +546,6 @@ public class NotificationShadeWindowControllerImplTest extends SysuiTestCase { assertThat(lp.preferredMinDisplayRefreshRate).isEqualTo(0); assertThat(lp.preferredMinDisplayRefreshRate).isEqualTo(0); } } @EnableFlags(Flags.FLAG_INSTANT_HIDE_SHADE) @Test @Test public void afterActivityLaunch_rootViewInvisible() { public void afterActivityLaunch_rootViewInvisible() { // GIVEN the panel is visible // GIVEN the panel is visible Loading @@ -562,7 +560,6 @@ public class NotificationShadeWindowControllerImplTest extends SysuiTestCase { verify(mNotificationShadeWindowView).setVisibility(eq(View.INVISIBLE)); verify(mNotificationShadeWindowView).setVisibility(eq(View.INVISIBLE)); } } @EnableFlags(Flags.FLAG_INSTANT_HIDE_SHADE) @Test @Test public void setKeyguardFadingAway_doesNothing_whenForceHidden() { public void setKeyguardFadingAway_doesNothing_whenForceHidden() { // GIVEN the panel is visible force-hidden at the end of an activity launch // GIVEN the panel is visible force-hidden at the end of an activity launch Loading packages/SystemUI/multivalentTests/src/com/android/systemui/shade/ShadeControllerImplTest.kt +0 −3 Original line number Original line Diff line number Diff line Loading @@ -16,14 +16,12 @@ package com.android.systemui.shade package com.android.systemui.shade import android.platform.test.annotations.EnableFlags import android.testing.TestableLooper.RunWithLooper import android.testing.TestableLooper.RunWithLooper import android.view.Display import android.view.Display import android.view.WindowManager import android.view.WindowManager import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SmallTest import androidx.test.filters.SmallTest import com.android.internal.statusbar.IStatusBarService import com.android.internal.statusbar.IStatusBarService import com.android.systemui.Flags import com.android.systemui.SysuiTestCase import com.android.systemui.SysuiTestCase import com.android.systemui.assist.AssistManager import com.android.systemui.assist.AssistManager import com.android.systemui.flags.DisableSceneContainer import com.android.systemui.flags.DisableSceneContainer Loading Loading @@ -197,7 +195,6 @@ class ShadeControllerImplTest : SysuiTestCase() { assertThat(windowRootViewVisibilityInteractor.isLockscreenOrShadeVisible.value).isFalse() assertThat(windowRootViewVisibilityInteractor.isLockscreenOrShadeVisible.value).isFalse() } } @EnableFlags(Flags.FLAG_INSTANT_HIDE_SHADE) @Test @Test fun visible_launchAnimationEnds_windowControllerInstantlyHidden() { fun visible_launchAnimationEnds_windowControllerInstantlyHidden() { // GIVEN the shade is currently expanded // GIVEN the shade is currently expanded Loading packages/SystemUI/src/com/android/systemui/shade/BaseShadeControllerImpl.kt +4 −7 Original line number Original line Diff line number Diff line Loading @@ -17,7 +17,6 @@ package com.android.systemui.shade package com.android.systemui.shade import com.android.keyguard.KeyguardViewController import com.android.keyguard.KeyguardViewController import com.android.systemui.Flags import com.android.systemui.assist.AssistManager import com.android.systemui.assist.AssistManager import com.android.systemui.statusbar.CommandQueue import com.android.systemui.statusbar.CommandQueue import com.android.systemui.statusbar.NotificationPresenter import com.android.systemui.statusbar.NotificationPresenter Loading Loading @@ -75,12 +74,10 @@ abstract class BaseShadeControllerImpl( onClosingFinished() onClosingFinished() } } if (launchIsFullScreen) { if (launchIsFullScreen) { if (Flags.instantHideShade()) { // Make sure that visually the Shade is gone immediately, even though the rest of the // Make sure that visually the Shade is gone immediately, even though the rest of // state takes a little time to catch up. // the state takes a little time to catch up. notificationShadeWindowController.setPanelVisible(false) notificationShadeWindowController.setPanelVisible(false) notificationShadeWindowController.setForceHideAfterActivityLaunch(true) notificationShadeWindowController.setForceHideAfterActivityLaunch(true) } instantCollapseShade() instantCollapseShade() } } } } Loading Loading
packages/SystemUI/aconfig/systemui.aconfig +0 −10 Original line number Original line Diff line number Diff line Loading @@ -1993,16 +1993,6 @@ flag { bug: "418243972" bug: "418243972" } } flag { name: "instant_hide_shade" namespace: "systemui" description: "Enables the Shade to hide instantaneously at the end of a launch animation, preventing flickers." bug: "419304171" metadata { purpose: PURPOSE_BUGFIX } } flag { flag { name: "dream_preview_tap_dismiss" name: "dream_preview_tap_dismiss" namespace: "systemui" namespace: "systemui" Loading
packages/SystemUI/animation/src/com/android/systemui/animation/ActivityTransitionAnimator.kt +1 −3 Original line number Original line Diff line number Diff line Loading @@ -63,7 +63,6 @@ import com.android.internal.annotations.VisibleForTesting import com.android.internal.policy.ScreenDecorationsUtils import com.android.internal.policy.ScreenDecorationsUtils import com.android.systemui.Flags.animationLibraryDelayLeashCleanup import com.android.systemui.Flags.animationLibraryDelayLeashCleanup import com.android.systemui.Flags.animationLibraryShellMigration import com.android.systemui.Flags.animationLibraryShellMigration import com.android.systemui.Flags.instantHideShade import com.android.systemui.Flags.moveTransitionAnimationLayer import com.android.systemui.Flags.moveTransitionAnimationLayer import com.android.systemui.animation.TransitionAnimator.Companion.toTransitionState import com.android.systemui.animation.TransitionAnimator.Companion.toTransitionState import com.android.wm.shell.shared.IShellTransitions import com.android.wm.shell.shared.IShellTransitions Loading Loading @@ -2343,7 +2342,6 @@ constructor( override fun onTransitionAnimationEnd(isExpandingFullyAbove: Boolean) { override fun onTransitionAnimationEnd(isExpandingFullyAbove: Boolean) { listener?.onTransitionAnimationEnd() listener?.onTransitionAnimationEnd() if (!instantHideShade()) onAnimationFinished() if (reparent) { if (reparent) { val cleanUpTransitionLeash: () -> Unit = { val cleanUpTransitionLeash: () -> Unit = { Loading Loading @@ -2392,7 +2390,7 @@ constructor( } } delegate.onTransitionAnimationEnd(isExpandingFullyAbove) delegate.onTransitionAnimationEnd(isExpandingFullyAbove) if (instantHideShade()) onAnimationFinished() onAnimationFinished() } } override fun onTransitionAnimationProgress( override fun onTransitionAnimationProgress( Loading
packages/SystemUI/multivalentTests/src/com/android/systemui/shade/NotificationShadeWindowControllerImplTest.java +0 −3 Original line number Original line Diff line number Diff line Loading @@ -53,7 +53,6 @@ import android.view.WindowManager; import androidx.test.filters.SmallTest; import androidx.test.filters.SmallTest; import com.android.internal.colorextraction.ColorExtractor; import com.android.internal.colorextraction.ColorExtractor; import com.android.systemui.Flags; import com.android.systemui.SysuiTestCase; import com.android.systemui.SysuiTestCase; import com.android.systemui.biometrics.AuthController; import com.android.systemui.biometrics.AuthController; import com.android.systemui.colorextraction.SysuiColorExtractor; import com.android.systemui.colorextraction.SysuiColorExtractor; Loading Loading @@ -547,7 +546,6 @@ public class NotificationShadeWindowControllerImplTest extends SysuiTestCase { assertThat(lp.preferredMinDisplayRefreshRate).isEqualTo(0); assertThat(lp.preferredMinDisplayRefreshRate).isEqualTo(0); } } @EnableFlags(Flags.FLAG_INSTANT_HIDE_SHADE) @Test @Test public void afterActivityLaunch_rootViewInvisible() { public void afterActivityLaunch_rootViewInvisible() { // GIVEN the panel is visible // GIVEN the panel is visible Loading @@ -562,7 +560,6 @@ public class NotificationShadeWindowControllerImplTest extends SysuiTestCase { verify(mNotificationShadeWindowView).setVisibility(eq(View.INVISIBLE)); verify(mNotificationShadeWindowView).setVisibility(eq(View.INVISIBLE)); } } @EnableFlags(Flags.FLAG_INSTANT_HIDE_SHADE) @Test @Test public void setKeyguardFadingAway_doesNothing_whenForceHidden() { public void setKeyguardFadingAway_doesNothing_whenForceHidden() { // GIVEN the panel is visible force-hidden at the end of an activity launch // GIVEN the panel is visible force-hidden at the end of an activity launch Loading
packages/SystemUI/multivalentTests/src/com/android/systemui/shade/ShadeControllerImplTest.kt +0 −3 Original line number Original line Diff line number Diff line Loading @@ -16,14 +16,12 @@ package com.android.systemui.shade package com.android.systemui.shade import android.platform.test.annotations.EnableFlags import android.testing.TestableLooper.RunWithLooper import android.testing.TestableLooper.RunWithLooper import android.view.Display import android.view.Display import android.view.WindowManager import android.view.WindowManager import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SmallTest import androidx.test.filters.SmallTest import com.android.internal.statusbar.IStatusBarService import com.android.internal.statusbar.IStatusBarService import com.android.systemui.Flags import com.android.systemui.SysuiTestCase import com.android.systemui.SysuiTestCase import com.android.systemui.assist.AssistManager import com.android.systemui.assist.AssistManager import com.android.systemui.flags.DisableSceneContainer import com.android.systemui.flags.DisableSceneContainer Loading Loading @@ -197,7 +195,6 @@ class ShadeControllerImplTest : SysuiTestCase() { assertThat(windowRootViewVisibilityInteractor.isLockscreenOrShadeVisible.value).isFalse() assertThat(windowRootViewVisibilityInteractor.isLockscreenOrShadeVisible.value).isFalse() } } @EnableFlags(Flags.FLAG_INSTANT_HIDE_SHADE) @Test @Test fun visible_launchAnimationEnds_windowControllerInstantlyHidden() { fun visible_launchAnimationEnds_windowControllerInstantlyHidden() { // GIVEN the shade is currently expanded // GIVEN the shade is currently expanded Loading
packages/SystemUI/src/com/android/systemui/shade/BaseShadeControllerImpl.kt +4 −7 Original line number Original line Diff line number Diff line Loading @@ -17,7 +17,6 @@ package com.android.systemui.shade package com.android.systemui.shade import com.android.keyguard.KeyguardViewController import com.android.keyguard.KeyguardViewController import com.android.systemui.Flags import com.android.systemui.assist.AssistManager import com.android.systemui.assist.AssistManager import com.android.systemui.statusbar.CommandQueue import com.android.systemui.statusbar.CommandQueue import com.android.systemui.statusbar.NotificationPresenter import com.android.systemui.statusbar.NotificationPresenter Loading Loading @@ -75,12 +74,10 @@ abstract class BaseShadeControllerImpl( onClosingFinished() onClosingFinished() } } if (launchIsFullScreen) { if (launchIsFullScreen) { if (Flags.instantHideShade()) { // Make sure that visually the Shade is gone immediately, even though the rest of the // Make sure that visually the Shade is gone immediately, even though the rest of // state takes a little time to catch up. // the state takes a little time to catch up. notificationShadeWindowController.setPanelVisible(false) notificationShadeWindowController.setPanelVisible(false) notificationShadeWindowController.setForceHideAfterActivityLaunch(true) notificationShadeWindowController.setForceHideAfterActivityLaunch(true) } instantCollapseShade() instantCollapseShade() } } } } Loading