Loading packages/SystemUI/res/values/config.xml +0 −5 Original line number Original line Diff line number Diff line Loading @@ -310,11 +310,6 @@ <!-- Whether to show the full screen user switcher. --> <!-- Whether to show the full screen user switcher. --> <bool name="config_enableFullscreenUserSwitcher">false</bool> <bool name="config_enableFullscreenUserSwitcher">false</bool> <!-- Whether the multi-user switch on the keyguard opens QS user panel. If false, clicking the user switch on the keyguard will replace the notifications and status area with the user switcher. The multi-user switch is only shown if config_keyguardUserSwitcher=false. --> <bool name="config_keyguard_user_switch_opens_qs_details">false</bool> <!-- SystemUIFactory component --> <!-- SystemUIFactory component --> <string name="config_systemUIFactoryComponent" translatable="false">com.android.systemui.SystemUIFactory</string> <string name="config_systemUIFactoryComponent" translatable="false">com.android.systemui.SystemUIFactory</string> Loading packages/SystemUI/res/values/flags.xml +6 −1 Original line number Original line Diff line number Diff line Loading @@ -37,6 +37,11 @@ the swipe. --> the swipe. --> <bool name="flag_new_unlock_swipe_animation">true</bool> <bool name="flag_new_unlock_swipe_animation">true</bool> <!-- Whether the multi-user icon on the lockscreen opens the QS user detail. If false, clicking the multi-user icon will display a list of users directly on the lockscreen. The multi-user icon is only shown if config_keyguardUserSwitcher=false in the frameworks config. --> <bool name="flag_lockscreen_qs_user_detail_shortcut">false</bool> <!-- The shared-element transition between lockscreen smartspace and launcher smartspace. --> <!-- The shared-element transition between lockscreen smartspace and launcher smartspace. --> <bool name="flag_smartspace_shared_element_transition">false</bool> <bool name="flag_smartspace_shared_element_transition">false</bool> Loading packages/SystemUI/src/com/android/systemui/flags/FeatureFlags.java +4 −0 Original line number Original line Diff line number Diff line Loading @@ -173,6 +173,10 @@ public class FeatureFlags { return mFlagReader.isEnabled(R.bool.flag_new_unlock_swipe_animation); return mFlagReader.isEnabled(R.bool.flag_new_unlock_swipe_animation); } } public boolean isKeyguardQsUserDetailsShortcutEnabled() { return mFlagReader.isEnabled(R.bool.flag_lockscreen_qs_user_detail_shortcut); } public boolean isSmartSpaceSharedElementTransitionEnabled() { public boolean isSmartSpaceSharedElementTransitionEnabled() { return mFlagReader.isEnabled(R.bool.flag_smartspace_shared_element_transition); return mFlagReader.isEnabled(R.bool.flag_smartspace_shared_element_transition); } } Loading packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationPanelViewController.java +6 −2 Original line number Original line Diff line number Diff line Loading @@ -117,6 +117,7 @@ import com.android.systemui.controls.dagger.ControlsComponent; import com.android.systemui.dagger.qualifiers.DisplayId; import com.android.systemui.dagger.qualifiers.DisplayId; import com.android.systemui.dagger.qualifiers.Main; import com.android.systemui.dagger.qualifiers.Main; import com.android.systemui.doze.DozeLog; import com.android.systemui.doze.DozeLog; import com.android.systemui.flags.FeatureFlags; import com.android.systemui.fragments.FragmentHostManager.FragmentListener; import com.android.systemui.fragments.FragmentHostManager.FragmentListener; import com.android.systemui.fragments.FragmentService; import com.android.systemui.fragments.FragmentService; import com.android.systemui.idle.IdleHostView; import com.android.systemui.idle.IdleHostView; Loading Loading @@ -273,6 +274,7 @@ public class NotificationPanelViewController extends PanelViewController { private static final Rect EMPTY_RECT = new Rect(); private static final Rect EMPTY_RECT = new Rect(); private final LayoutInflater mLayoutInflater; private final LayoutInflater mLayoutInflater; private final FeatureFlags mFeatureFlags; private final PowerManager mPowerManager; private final PowerManager mPowerManager; private final AccessibilityManager mAccessibilityManager; private final AccessibilityManager mAccessibilityManager; private final NotificationWakeUpCoordinator mWakeUpCoordinator; private final NotificationWakeUpCoordinator mWakeUpCoordinator; Loading Loading @@ -700,6 +702,7 @@ public class NotificationPanelViewController extends PanelViewController { @Main Resources resources, @Main Resources resources, @Main Handler handler, @Main Handler handler, LayoutInflater layoutInflater, LayoutInflater layoutInflater, FeatureFlags featureFlags, NotificationWakeUpCoordinator coordinator, PulseExpansionHandler pulseExpansionHandler, NotificationWakeUpCoordinator coordinator, PulseExpansionHandler pulseExpansionHandler, DynamicPrivacyController dynamicPrivacyController, DynamicPrivacyController dynamicPrivacyController, KeyguardBypassController bypassController, FalsingManager falsingManager, KeyguardBypassController bypassController, FalsingManager falsingManager, Loading Loading @@ -798,6 +801,7 @@ public class NotificationPanelViewController extends PanelViewController { mView.setWillNotDraw(!DEBUG); mView.setWillNotDraw(!DEBUG); mSplitShadeHeaderController = splitShadeHeaderController; mSplitShadeHeaderController = splitShadeHeaderController; mLayoutInflater = layoutInflater; mLayoutInflater = layoutInflater; mFeatureFlags = featureFlags; mFalsingManager = falsingManager; mFalsingManager = falsingManager; mFalsingCollector = falsingCollector; mFalsingCollector = falsingCollector; mPowerManager = powerManager; mPowerManager = powerManager; Loading Loading @@ -4023,8 +4027,8 @@ public class NotificationPanelViewController extends PanelViewController { mKeyguardUserSwitcherEnabled = mResources.getBoolean( mKeyguardUserSwitcherEnabled = mResources.getBoolean( com.android.internal.R.bool.config_keyguardUserSwitcher); com.android.internal.R.bool.config_keyguardUserSwitcher); mKeyguardQsUserSwitchEnabled = mKeyguardQsUserSwitchEnabled = mKeyguardUserSwitcherEnabled && mResources.getBoolean( mKeyguardUserSwitcherEnabled R.bool.config_keyguard_user_switch_opens_qs_details); && mFeatureFlags.isKeyguardQsUserDetailsShortcutEnabled(); } } private void registerSettingsChangeListener() { private void registerSettingsChangeListener() { Loading packages/SystemUI/tests/src/com/android/systemui/statusbar/phone/NotificationPanelViewTest.java +4 −0 Original line number Original line Diff line number Diff line Loading @@ -96,6 +96,7 @@ import com.android.systemui.communal.CommunalStateController; import com.android.systemui.communal.dagger.CommunalViewComponent; import com.android.systemui.communal.dagger.CommunalViewComponent; import com.android.systemui.controls.dagger.ControlsComponent; import com.android.systemui.controls.dagger.ControlsComponent; import com.android.systemui.doze.DozeLog; import com.android.systemui.doze.DozeLog; import com.android.systemui.flags.FeatureFlags; import com.android.systemui.fragments.FragmentHostManager; import com.android.systemui.fragments.FragmentHostManager; import com.android.systemui.fragments.FragmentService; import com.android.systemui.fragments.FragmentService; import com.android.systemui.idle.IdleHostViewController; import com.android.systemui.idle.IdleHostViewController; Loading Loading @@ -200,6 +201,8 @@ public class NotificationPanelViewTest extends SysuiTestCase { @Mock @Mock private LayoutInflater mLayoutInflater; private LayoutInflater mLayoutInflater; @Mock @Mock private FeatureFlags mFeatureFlags; @Mock private DynamicPrivacyController mDynamicPrivacyController; private DynamicPrivacyController mDynamicPrivacyController; @Mock @Mock private ShadeController mShadeController; private ShadeController mShadeController; Loading Loading @@ -465,6 +468,7 @@ public class NotificationPanelViewTest extends SysuiTestCase { mResources, mResources, new Handler(Looper.getMainLooper()), new Handler(Looper.getMainLooper()), mLayoutInflater, mLayoutInflater, mFeatureFlags, coordinator, expansionHandler, mDynamicPrivacyController, mKeyguardBypassController, coordinator, expansionHandler, mDynamicPrivacyController, mKeyguardBypassController, mFalsingManager, new FalsingCollectorFake(), mFalsingManager, new FalsingCollectorFake(), mNotificationLockscreenUserManager, mNotificationEntryManager, mNotificationLockscreenUserManager, mNotificationEntryManager, Loading Loading
packages/SystemUI/res/values/config.xml +0 −5 Original line number Original line Diff line number Diff line Loading @@ -310,11 +310,6 @@ <!-- Whether to show the full screen user switcher. --> <!-- Whether to show the full screen user switcher. --> <bool name="config_enableFullscreenUserSwitcher">false</bool> <bool name="config_enableFullscreenUserSwitcher">false</bool> <!-- Whether the multi-user switch on the keyguard opens QS user panel. If false, clicking the user switch on the keyguard will replace the notifications and status area with the user switcher. The multi-user switch is only shown if config_keyguardUserSwitcher=false. --> <bool name="config_keyguard_user_switch_opens_qs_details">false</bool> <!-- SystemUIFactory component --> <!-- SystemUIFactory component --> <string name="config_systemUIFactoryComponent" translatable="false">com.android.systemui.SystemUIFactory</string> <string name="config_systemUIFactoryComponent" translatable="false">com.android.systemui.SystemUIFactory</string> Loading
packages/SystemUI/res/values/flags.xml +6 −1 Original line number Original line Diff line number Diff line Loading @@ -37,6 +37,11 @@ the swipe. --> the swipe. --> <bool name="flag_new_unlock_swipe_animation">true</bool> <bool name="flag_new_unlock_swipe_animation">true</bool> <!-- Whether the multi-user icon on the lockscreen opens the QS user detail. If false, clicking the multi-user icon will display a list of users directly on the lockscreen. The multi-user icon is only shown if config_keyguardUserSwitcher=false in the frameworks config. --> <bool name="flag_lockscreen_qs_user_detail_shortcut">false</bool> <!-- The shared-element transition between lockscreen smartspace and launcher smartspace. --> <!-- The shared-element transition between lockscreen smartspace and launcher smartspace. --> <bool name="flag_smartspace_shared_element_transition">false</bool> <bool name="flag_smartspace_shared_element_transition">false</bool> Loading
packages/SystemUI/src/com/android/systemui/flags/FeatureFlags.java +4 −0 Original line number Original line Diff line number Diff line Loading @@ -173,6 +173,10 @@ public class FeatureFlags { return mFlagReader.isEnabled(R.bool.flag_new_unlock_swipe_animation); return mFlagReader.isEnabled(R.bool.flag_new_unlock_swipe_animation); } } public boolean isKeyguardQsUserDetailsShortcutEnabled() { return mFlagReader.isEnabled(R.bool.flag_lockscreen_qs_user_detail_shortcut); } public boolean isSmartSpaceSharedElementTransitionEnabled() { public boolean isSmartSpaceSharedElementTransitionEnabled() { return mFlagReader.isEnabled(R.bool.flag_smartspace_shared_element_transition); return mFlagReader.isEnabled(R.bool.flag_smartspace_shared_element_transition); } } Loading
packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationPanelViewController.java +6 −2 Original line number Original line Diff line number Diff line Loading @@ -117,6 +117,7 @@ import com.android.systemui.controls.dagger.ControlsComponent; import com.android.systemui.dagger.qualifiers.DisplayId; import com.android.systemui.dagger.qualifiers.DisplayId; import com.android.systemui.dagger.qualifiers.Main; import com.android.systemui.dagger.qualifiers.Main; import com.android.systemui.doze.DozeLog; import com.android.systemui.doze.DozeLog; import com.android.systemui.flags.FeatureFlags; import com.android.systemui.fragments.FragmentHostManager.FragmentListener; import com.android.systemui.fragments.FragmentHostManager.FragmentListener; import com.android.systemui.fragments.FragmentService; import com.android.systemui.fragments.FragmentService; import com.android.systemui.idle.IdleHostView; import com.android.systemui.idle.IdleHostView; Loading Loading @@ -273,6 +274,7 @@ public class NotificationPanelViewController extends PanelViewController { private static final Rect EMPTY_RECT = new Rect(); private static final Rect EMPTY_RECT = new Rect(); private final LayoutInflater mLayoutInflater; private final LayoutInflater mLayoutInflater; private final FeatureFlags mFeatureFlags; private final PowerManager mPowerManager; private final PowerManager mPowerManager; private final AccessibilityManager mAccessibilityManager; private final AccessibilityManager mAccessibilityManager; private final NotificationWakeUpCoordinator mWakeUpCoordinator; private final NotificationWakeUpCoordinator mWakeUpCoordinator; Loading Loading @@ -700,6 +702,7 @@ public class NotificationPanelViewController extends PanelViewController { @Main Resources resources, @Main Resources resources, @Main Handler handler, @Main Handler handler, LayoutInflater layoutInflater, LayoutInflater layoutInflater, FeatureFlags featureFlags, NotificationWakeUpCoordinator coordinator, PulseExpansionHandler pulseExpansionHandler, NotificationWakeUpCoordinator coordinator, PulseExpansionHandler pulseExpansionHandler, DynamicPrivacyController dynamicPrivacyController, DynamicPrivacyController dynamicPrivacyController, KeyguardBypassController bypassController, FalsingManager falsingManager, KeyguardBypassController bypassController, FalsingManager falsingManager, Loading Loading @@ -798,6 +801,7 @@ public class NotificationPanelViewController extends PanelViewController { mView.setWillNotDraw(!DEBUG); mView.setWillNotDraw(!DEBUG); mSplitShadeHeaderController = splitShadeHeaderController; mSplitShadeHeaderController = splitShadeHeaderController; mLayoutInflater = layoutInflater; mLayoutInflater = layoutInflater; mFeatureFlags = featureFlags; mFalsingManager = falsingManager; mFalsingManager = falsingManager; mFalsingCollector = falsingCollector; mFalsingCollector = falsingCollector; mPowerManager = powerManager; mPowerManager = powerManager; Loading Loading @@ -4023,8 +4027,8 @@ public class NotificationPanelViewController extends PanelViewController { mKeyguardUserSwitcherEnabled = mResources.getBoolean( mKeyguardUserSwitcherEnabled = mResources.getBoolean( com.android.internal.R.bool.config_keyguardUserSwitcher); com.android.internal.R.bool.config_keyguardUserSwitcher); mKeyguardQsUserSwitchEnabled = mKeyguardQsUserSwitchEnabled = mKeyguardUserSwitcherEnabled && mResources.getBoolean( mKeyguardUserSwitcherEnabled R.bool.config_keyguard_user_switch_opens_qs_details); && mFeatureFlags.isKeyguardQsUserDetailsShortcutEnabled(); } } private void registerSettingsChangeListener() { private void registerSettingsChangeListener() { Loading
packages/SystemUI/tests/src/com/android/systemui/statusbar/phone/NotificationPanelViewTest.java +4 −0 Original line number Original line Diff line number Diff line Loading @@ -96,6 +96,7 @@ import com.android.systemui.communal.CommunalStateController; import com.android.systemui.communal.dagger.CommunalViewComponent; import com.android.systemui.communal.dagger.CommunalViewComponent; import com.android.systemui.controls.dagger.ControlsComponent; import com.android.systemui.controls.dagger.ControlsComponent; import com.android.systemui.doze.DozeLog; import com.android.systemui.doze.DozeLog; import com.android.systemui.flags.FeatureFlags; import com.android.systemui.fragments.FragmentHostManager; import com.android.systemui.fragments.FragmentHostManager; import com.android.systemui.fragments.FragmentService; import com.android.systemui.fragments.FragmentService; import com.android.systemui.idle.IdleHostViewController; import com.android.systemui.idle.IdleHostViewController; Loading Loading @@ -200,6 +201,8 @@ public class NotificationPanelViewTest extends SysuiTestCase { @Mock @Mock private LayoutInflater mLayoutInflater; private LayoutInflater mLayoutInflater; @Mock @Mock private FeatureFlags mFeatureFlags; @Mock private DynamicPrivacyController mDynamicPrivacyController; private DynamicPrivacyController mDynamicPrivacyController; @Mock @Mock private ShadeController mShadeController; private ShadeController mShadeController; Loading Loading @@ -465,6 +468,7 @@ public class NotificationPanelViewTest extends SysuiTestCase { mResources, mResources, new Handler(Looper.getMainLooper()), new Handler(Looper.getMainLooper()), mLayoutInflater, mLayoutInflater, mFeatureFlags, coordinator, expansionHandler, mDynamicPrivacyController, mKeyguardBypassController, coordinator, expansionHandler, mDynamicPrivacyController, mKeyguardBypassController, mFalsingManager, new FalsingCollectorFake(), mFalsingManager, new FalsingCollectorFake(), mNotificationLockscreenUserManager, mNotificationEntryManager, mNotificationLockscreenUserManager, mNotificationEntryManager, Loading