summaryrefslogtreecommitdiff
path: root/packages/SystemUI/src/com/android/systemui/ActivityStarterDelegate.java
Commit message (Collapse)AuthorAgeFilesLines
* Launch user switcher as SYSTEMMatt Pietal2022-03-161-0/+10
| | | | | | | | | This switching activity should always be run as the system user. Support specifying a UserHandle on activity transitions. Fixes: 219638055 Test: manual, check user switching from multiple profiles Change-Id: I4098481daeed2423ffac5023d101171e0b4cc84a
* [Status Bar] Re-name StatusBar.java -> CentralSurfaces.java.Caitlin Cassidy2022-02-281-5/+5
| | | | | | | | | | | Also add some javadoc to CentralSurfaces.java to make its purpose slightly clearer. Bug: 197137564 Test: compiles Test: atest SystemUITests Change-Id: Id06e7ba7641d6d2bc276cce57101c9c7236bc758 Merged-In: Id06e7ba7641d6d2bc276cce57101c9c7236bc758
* Animate the Wallet activity launch on lockscreen (1/2)Jordan Demeulenaere2021-08-191-2/+4
| | | | | | | | | | | | | | | This CL animates the launch of the Wallet activity from the wallet tile or button on the lockscreen. Note that doing so is still a bit flickery given that the wallpaper disappears as soon as the animation starts. This will be fixed in a follow-up CL. See before/after videos in b/191438572#comment18. Bug: 191438572 Test: Click Wallet tile or button on lockscreen (with card setup) Change-Id: Ie2eaddf9e1ad7e620e1cf2260b8f25c6a8534109
* Make StatusBar purely optionalTadashi G. Takaoka2021-07-151-37/+38
| | | | | | | | | | | | | | | To be able to inject Optional.empty() to Optional<StatusBar>, this CL - removes raw StatusBar references and replaces it with Optional<StatusBar> - replaces Optional<Lazy<StatusBar>> to Lazy<Optional<StatusBar>> Bug: 144309772 Bug: 138625582 Bug: 187111275 Bug: 187111293 Test: atest SystemUITests Change-Id: I07b63e417dd4cc75a17951619065ba0f234bc2aa Merged-In: I07b63e417dd4cc75a17951619065ba0f234bc2aa
* Animate the QS gear button click.Jordan Demeulenaere2021-04-151-0/+7
| | | | | | | | See b/172050985#comment4 for videos. Fixes: 172050985 Test: Click the QS gear button Change-Id: I7a8607e41d4cb8d7734c66c1a601f942e5597796
* Move ActivityLaunchAnimator in its own lib. (1/n)Jordan Demeulenaere2021-04-081-1/+1
| | | | | | Bug: 184121838 Test: Manual Change-Id: Ib979fed2f59d9dbf5f0696edb5fcb4956600e6e0
* Add generic support for corner radius in launch animations.Jordan Demeulenaere2021-04-071-0/+10
| | | | | | | | | | | | | | | | | This CL adds a generic way in GhostViewLaunchAnimationController to change the corner radius of the expanding background. It does so by supporting Gradient- and LayerDrawable (and therefore RippleDrawable). This will be first used to animate the launch of the settings after long clicking a QS tile (see ag/13988954), but this implementation will hopefully work with other views as well. This CL also adds the wiring in ActivityStarter that will be needed by the QuickSettings. Bug: 184121838 Test: Manual Change-Id: I40f7048edd682d5d68c32b4439368d19009a8df1
* Extract ActivityLaunchAnimator into a reusable class.Jordan Demeulenaere2021-04-061-4/+21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This CL removes all logic specific to notifications in ActivityLaunchAnimator, so that it can be reused for other launch animations. I would suggest to look at ag/14057092 in parallel to make more sense of the abstractions added in this CL. For the sake of not making this CL even bigger than it already is, a few things still need to be done in follow-up CLs: - Show the status bar icons at the right time, instead of at the end of the animation, when using the StatusBarLaunchAnimatorController. - Move the animation/ package outside of the SystemUIPluginLib library and instead have it in its own reusable library. - Replace the animation durations and interpolator to the latest designs. - Improve split screen by retrieving the final window bounds and prevent the clipping of the window during the animation. - Handle animations in the lock screen. For review, I would recommend to review in order: 1. ActivityLaunchAnimator.kt 2. StatusBarLaunchAnimatorController.kt 3. NotificationLaunchAnimatorController.kt 4. GhostedViewLaunchAnimatorController.kt 5. Everything else. Bug: 184121838 Bug: 181654098 Test: Tap a notification when the shade is open and unlocked. Change-Id: If4c3c64fcd153bb8e89111f56332013ca6dff156
* 6/N Move everything into SysUIComponent.Dave Mankoff2020-08-161-2/+2
| | | | | | | | | | | | | | | It is far easier to move _everything_ into SysUIComponent, and then selectively promote things back to GlobalScope and/or WMScope than it is to try to do it one at a time. With this change, though lots of files are touched, very little actually changes structurally. After this change goes in, folks should stop using @Singleton quite so freely. Most things should live in @SysuiSingleton. @Singleton is due to quickly be replaced by @GlobalScope. Bug: 162923491 Test: atest SystemUITests && manual Change-Id: Idc31d3d83b030581fb1fa869f7fafc4f2d3a8828
* Remove all Dependency.get(ActivityStarterDelegate.class) calls.Dave Mankoff2019-12-191-52/+34
| | | | | | | | | | | | It was only called in StatusBar so that StatusBar could pass itself in. Instead, inject StatusBar directly (as an Optional). If we ever want a different implementation, we can handle that in the future, but right now, StatusBar was the only one ever set. Bug: 141882822 Test: atest SystemUITests Change-Id: Ia23b8f678ea2ac0eb4e8114f700bf703f48740e7
* Made sure smart actions now launch also inline same as activity launchesSelim Cinek2019-05-011-0/+11
| | | | | | | | | | This will make the association with smart actions closer. This changes the transition when opening an action from a two step close shade - open app to a direct animation into the app from the notification. Fixes: 123591046 Test: atest SystemUiTests Change-Id: I3c92aa20437ca7c37ef27ae6618df1959ef63137
* SeamlessMedia button as one of media action buttonlinanson2019-01-311-0/+9
| | | | | | | | | | - Implement the mechanism for Seamless button in the group of media action button. - Have a fake Seamless icon in the right of media action button group. - Need to bind with MediaOutputSlice that are implementing. Bug: 118428931 Test: Build pass Change-Id: Idc51d416cc1fc85babdc83d138c8558db5ed5d8e
* Clean up DependencyProvider a bitJason Monk2018-12-211-0/+8
| | | | | | | | | Create DependencyBinder which is abstract and can tell dagger how to convert directly between interfaces and implementations without requiring code for it. Test: compile (which runs dagger) Change-Id: I7013ee12d37172441e2c70cf2fe36f707975c821
* Add onActionClicked in NotificationAssistantServiceTony Mak2018-11-291-0/+9
| | | | | | | | | | | | | This is added to report clicks on actions buttons to NAS. BUG: 119010281 Test: atest SystemUITests Test: atest RemoteViewsTest Test: atest NotificationManagerServiceTest Test: Manual. Tapped on the action (both normal and contextual) and observed the log. Change-Id: I381994737d8c3185d3fabf9b6c481fd01a89a634
* Make StatusBar not be a NotificationPresenterJason Monk2018-10-231-7/+30
| | | | | | | | | | | | | | | | | | | | Break the NotificationPresenter out of the StatusBar and most of the logic with it. - Break RemoteInput Callbacks out of NotificationPresenter - Break Environment Callbacks out of NotificationPresenter - Add ShadeController interface for StatusBar (abstraction layer from StatusBar) - Add InitController to allow for post-init tasks (dependency resolution should not go here) - Make some dependencies (ShadeController, NotificationEntryManager, NotificationLockscreenUserManager usually) lazily-resolved to break some dependency cycles - Lots of other cleanup Test: Existing tests do not pass Change-Id: Ic043c6b15a4ffe551fc27f99b25d5c3caa1be582
* Add method for plugins to reference global dependenciesJason Monk2017-03-011-0/+2
| | | | | | | | | | | The new annotation versioning system allows plugins to share common global interfaces that can be versioned on their own. To facilitate this add a static method for plugins to get a hold of dependencies. To get any dependency a plugin must @Requires it so it can be version checked. Test: Plugin that uses the new call. Change-Id: I8e01260f8fbc14465502d506a7aa08212795ad9b
* Delete BaseStatusBarJason Monk2017-01-261-1/+1
| | | | | | | | It is a relic of a more complex time, but has passed out of all knowledge for too long. Test: manual testing on phones and TV Change-Id: I62a15d9413ea4bda3ac82bf6f7d22c096e2c1cdc
* Work on sysui dependenciesJason Monk2017-01-231-0/+73
One of the many problems with PhoneStatusBar is that it holds dependencies for many other parts of SysUI. Fix this by creating a static method of grabbing dependencies that are global to sysui this cleans up a lot of chains of interdependence. Also add easy way to inject mocks of these dependencies for the purpose of testing. Test: runtest systemui Change-Id: Ia0e947faea62d15b665facada47ac9916c99f895