193 Commits

Author SHA1 Message Date
Jeongik Cha
eb50963ac5 Merge "Add platform_apis in Android.bp" am: cebe8f985f am: 869f3888bd
am: 820f1feefa

Change-Id: If1d59e4bf335f1179bebf83f03644e735415a130
2019-07-25 02:12:54 -07:00
Jeongik Cha
820f1feefa Merge "Add platform_apis in Android.bp" am: cebe8f985f
am: 869f3888bd

Change-Id: Ia8b15bc76441e5240bc90429b56cfdf1591a93f5
2019-07-25 02:03:22 -07:00
Jeongik Cha
869f3888bd Merge "Add platform_apis in Android.bp"
am: cebe8f985f

Change-Id: Ia9f556a6066985a4c210192b196f54c5c35d6cd6
2019-07-25 01:53:31 -07:00
Dave Mankoff
73d48ab970 Add cleanup method to FalsingManager to prevent memory leaks.
When the FalsingManager gets reloaded (due to plugins) it can
leak its listeners and callbacks. This change fixes that.

This is a CP of http://ag/8668802.

Bug: 136351609
Test: manual
Change-Id: I7ea8384678b60e78ed384e19bbd7932722fe2b9c
Merged-In: I2b52d018d478dbcad4ecb7d8a5b361638d5c5877
2019-07-22 10:50:22 -04:00
Dave Mankoff
4c5a13ebd9 Add cleanup method to FalsingManager to prevent memory leaks.
When the FalsingManager gets reloaded (due to plugins) it can
leak its listeners and callbacks. This change fixes that.

Bug: 136351609
Test: manual
Change-Id: I2b52d018d478dbcad4ecb7d8a5b361638d5c5877
Merged-In: I2b52d018d478dbcad4ecb7d8a5b361638d5c5877
2019-07-16 20:01:29 +00:00
Jeongik Cha
a1bf8a9b75 Add platform_apis in Android.bp
platform_apis must be true when sdk_version is empty.
So add platform_apis into file that is not included it.

Bug: 132780927
Test: m
Change-Id: Ie7badd61248bbabaf51ef8fb30bdd832af88da15
2019-07-11 15:40:04 +09:00
Selim Cinek
2cfa02421b Merge changes I5694a38e,I488f90aa,Ie9644dc8,I8d5b5b53,Ib8a0fa19 into qt-r1-dev
* changes:
  Continued the bypass experience
  Changing the lockscreen layout for the bypass
  Enabling auth to succeed whenever the bouncer is showing
  Enabled dragging down from the lock screen when bypassing
  Made sure huns can show on the lock screen even when awake
2019-06-20 02:04:12 +00:00
Selim Cinek
b0fada6ca0 Changing the lockscreen layout for the bypass
The notifications are now on the top and the user
can drag down to the full shade from there directly.
The quick settings header also comes down while
expanding from the pulse.

Bug: 130327302
Change-Id: I488f90aacd5912eda6f9423dc76862f06230d793
2019-06-19 16:13:53 -07:00
Beverly
f2d9819b19 Add skip gesture status type
Test: manual
Bug: 134143348
Change-Id: I538142e367489cd32cc788426e1fc881f0006e79
2019-06-14 15:57:16 -04:00
TreeHugger Robot
1f55123ee7 Merge "Make DozeParams available to Plugins" into qt-r1-dev 2019-06-08 01:14:30 +00:00
Beverly
1488f69eb0 Make DozeParams available to Plugins
Test: manual
Bug: 134519217
Change-Id: I4a2b0827b861ef922fab85e0e6a6dde2313ba78f
2019-06-07 18:52:27 +00:00
Beverly
e14f08e9f5 Add callbacks to StatusBarStateController
So plugins can receive this information without an IPC call

Test: manual
Bug: 133783909
Change-Id: I716ed6af78ab5a80a36fb680bc5d42758766523d
2019-06-07 17:36:00 +00:00
Dave Mankoff
468d4f6f79 Add support for FalsingPlugin to supply a replacement FalsingManager.
Bug: 130256776
Test: Manual
Change-Id: Icdf150e6e23d216f04a9243fe57919aa622706d5
2019-05-10 12:14:27 -04:00
TreeHugger Robot
7db0bf1a50 Merge "Remove plugin logical from NavigationBarView (1/2)" into qt-dev 2019-05-10 02:08:40 +00:00
Steve Elliott
86ef62853c Global Actions Panel plugin can override Global Actions background
Bug: 128828632
Test: manual
Change-Id: I7b68bd0be5243d0e42101d4e02ae24da786aee32
2019-05-09 18:07:35 +00:00
Matthew Ng
e0d5ccd331 Remove plugin logical from NavigationBarView (1/2)
Fixes: 129860064
Test: manual
Change-Id: I8cfa77cf40f62ab1e5f1ad8d1957107aca1557f2
2019-05-09 11:03:20 -07:00
beverlyt
f9dfd23ce6 Add callback to OverlayPlugin - updates forcePluginOpen
Test: manual
Bug: 132075794
Change-Id: I341d121711dfefbf9a888b080faafd0110d2b8ed
2019-05-07 16:57:38 -07:00
Dave Mankoff
dde5ee6953 Change FalsingManager to an interface for easier swapping.
This is a refactor. It touches a lot of files, but zero functionality.
The primary change is changing FalsingManager.getInstance() into
FalsingManagerFactory.getInstance(); chaning FalsingManager into an
interface, and then turning the existing FalsingManager into
FalsingManagerImpl, an implementation of that interface. Other changes
are merely references to those classes.

Bug: 130256776
Test: atest SystemUITests
Change-Id: I5d64a7673e4efc554105dd841b27807361ed3828
2019-05-03 10:13:39 -04:00
Steve Elliott
2f1382eaf2 Merge "Update GlobalActionPanelPlugin API with lockscreen state notifications" into qt-dev 2019-05-01 23:21:14 +00:00
Selim Cinek
ab4589a222 Made sure smart actions now launch also inline same as activity launches
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
2019-05-01 18:09:00 +00:00
Steve Elliott
e2a2e9b122 Update GlobalActionPanelPlugin API with lockscreen state notifications
This allows for Global Action Panels to react to changes in the
device's lock state.

Bug: 129342406
Test: manual
Change-Id: I30785d259dea884ed9f23cffbdd8230fce0e7431
2019-04-30 21:33:43 -04:00
TreeHugger Robot
512dbfbbb4 Merge "Add ability to center a notification icon" into qt-dev 2019-04-18 06:53:48 +00:00
Robert Snoeberger
699568050d Add smart space to custom clock faces.
This changes adds a hook to the ClockPlugin to allow the
custom clock to control the position of the smart space.

Still todo:
 - move out of the way for the lock icon
 - don't slide smart space down on lock screen when no
   notifs are showing

Bug: 129348218
Test: Manually checked custom clock faces.
Change-Id: I2472f6b2bb54f94e2e673f01c78170c0e7f87627
2019-04-17 09:44:54 -04:00
Beverly
4077065daa Add ability to center a notification icon
Test: manual, atest CollapsedStatusBarFragmentTest
Test: atest HeadsUpAppearanceControllerTest
Bug: 124937207
Change-Id: Ie6b44fad2490ddede53116ebc1293876165695f8
2019-04-16 16:26:50 -04:00
Lucas Dupin
691169c8fe Merge "Improve dump format" into qt-dev 2019-04-11 01:28:15 +00:00
Lucas Dupin
dc13fe4bef Improve dump format
Test: adb shell dumpsys activity service com.android.systemui
Bug: 130204212
Change-Id: I75a74a46a2bd5e63a0f13a877741cc1ab806d6d0
2019-04-10 16:09:23 -07:00
shawnlin
2e7d4e4f3c Fixed jarring touch ripple effect when turning on/off battery saver from quick settings
Suppress the ripple effect on battery saver tile.

Fixes: 122374545
Test: atest SystemUIGoogleTests
Change-Id: If7c166dd212b4eca7b85a58096058f7ff4884d02
2019-04-09 15:00:54 +08:00
Evan Laird
e55c60104a Expose notification guts on menu shown
This change adds a few methods to NotificationMenuRowPlugin so that a
menu row can tell the stack scroller to expose the notification guts
when the menu is fully exposed.

TODO: fix the menu close animation so it happens after the guts open,
and if you close the guts by swiping you can trigger a flicker.

Also there are some things to make lint happy and lots of null checks.

Bug: 127998765
Test: swipe RTL on any notification
Change-Id: I46f7c7dc90032a1914f7b5513bc57e089887c722
(cherry picked from commit 9272fd2f57e57475cb7ce9967e60946d0770d879)
2019-04-04 18:04:44 +00:00
Robert Snoeberger
3358cfbe5c Add onDestroyView to allow clock plugins to clean up resources.
Fixes: 129859743
Test: New test point added to KeyguardClockSwitchTest
Change-Id: Ia0eb7cb329820a64a4783937f65135fda742a2d1
2019-04-03 17:29:16 +00:00
Robert Snoeberger
2ba20603af Add method to ClockPlugin to get preview image.
Bug: 125370285
Test: Checked that preview images still appear in picker app.
Test: Added ViewPreviewerTest
Change-Id: I819d58f621be7b0c4f5e3d0e56d7cb2604c8c770
2019-03-29 15:47:08 -04:00
Anthony Tripaldi
2c430871e4 Add a new Secure Setting check for current opted-out state of captions.
Bug:129066127
Test: manual
Change-Id: I511f5fdb140480ca49e340386d11510f69a5ef31
2019-03-22 11:32:46 -04:00
Anthony Tripaldi
ea0236d0ec Add tool tip view for first run of volume dialog to notify users of odi
captions functionality.

Bug:128970574
Change-Id: I4710fd1d84f4116e003c14720a2ce55c5b3ff899
Test: manual
2019-03-21 10:25:11 -04:00
TreeHugger Robot
18c3f0c4a8 Merge changes Ica566fec,Ib2e8e756
* changes:
  Invoke GlobalActions Plugin#onDismissed() from #dismissImmediately()
  Dismiss keyguard from GlobalActionsPanelPlugin
2019-03-15 01:35:01 +00:00
Steve Elliott
4c86885aa1 Dismiss keyguard from GlobalActionsPanelPlugin
This allows for the GlobalActionsPanelPlugin impl to fire
PendingIntents from the lockscreen, prompting the user to unlock
first.

Test: manual
Change-Id: Ib2e8e756db03e6aace815f1097a32905c06a0a57
2019-03-14 17:05:43 -04:00
Nadav Bar
21f2ecfaaa Merge "Adding the on-device captions service toggle into the volume rocker." 2019-03-13 04:54:28 +00:00
Anthony Tripaldi
a404da31ef Adding the on-device captions service toggle into the volume rocker.
Change-Id: Iec78b07a7df0c22f7f505cab7910315b7ea07d6b
Bug: 126956988
Test: manually
2019-03-11 16:55:28 -04:00
Salvador Martinez
1c2c337781 Remove UI restriction on hotspot & airplane mode being on together
This just makes it so that the hotspot tile doesn't care about
airplane mode. Apparently the airplane mode tile already didn't
check anything for hotspot.

Test: Manual
Bug: 111681176
Change-Id: I786077ad5e817ed9ee6753fa1be220e846c77e16
2019-03-08 16:14:52 -08:00
Steve Elliott
9b87a44b79 "Global Actions Panel" plugin
This change adds a new plugin API surface inside of Global Actions,
where a plugin can provide a View to be rendered alongside the Global
Actions menu.

When the GlobalActionsDialog.ActionDialog is created, the plugin can
produce a GlobalActionsPanelPlugin.PanelViewController instance, which
is used to provide the View to be rendered, and respond to Global
Actions events (right now, only dismissal). At this time, the plugin
is given an instance of GlobalActionsPanelPlugin.Callbacks, allowing
the plugin to interact with the GlobalActionsDialog (right now, only
to request dismissal).

When there is a Panel present, a darker scrim is used that is *not*
based on the colors underneath.

In order to provide maximum flexibility, the View comprising the Panel
is rendered above (z-ordering) the existing Global Actions menu, and
can take up the entire screen if desired. In practice, plugins should
take care to not block access to the GlobalActions menu.

Change-Id: I9d6eea80f7eb49e9adbc1a634f7d9c1ab720cddb
Test: manual
2019-03-06 11:30:58 -05:00
Robert Snoeberger
9ad03f4ed0 Show installed clock plugins in picker app.
Added methods to ClockPlugin to provide information to picker app.
Due to this change, I bumped the api number of the ClockPlugin
interface.

Bug: 125370285
Test: atest ClockManagerTest
Test: checked clock from plugin apk appears in picker app
Change-Id: I0dc3d5a450f7d352900b077b28c670ebadb874e7
2019-02-28 15:12:00 -05:00
Lucas Dupin
de86b3754b Merge "Apply colors extracted from wallpaper to clock faces." 2019-02-10 18:12:46 +00:00
Robert Snoeberger
0397c843a3 Apply colors extracted from wallpaper to clock faces.
Bug: 122301289
Test: Looked at clock faces with various wallpapers.
Change-Id: I5c0bda2fa1f3da783315a10e1c2f8047d63e1e6d
2019-02-07 15:12:00 -05:00
Beverly
8fdb533e08 Make StatusBarStateController available to plugins
Test: atest SystemUITests
Bug: 115322193
Change-Id: I46e4b23c9839720a3eb10e381d7aaf79a74c6b33
2019-02-07 14:44:54 -05:00
linanson
2bcd403526 SeamlessMedia button as one of media action button
- 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
2019-01-31 14:20:49 +08:00
Gus Prevas
a18dc57f6f Adds setting for direction of dismiss gesture.
Bug: 122314709
Test: atest SystemUITests, manual
Change-Id: I829c4148b6d5afc7b106d706d677c6105ec0f078
2019-01-24 14:04:49 -05:00
TreeHugger Robot
853fbd373e Merge "Run pending-intent-sent callback on UI thread." 2019-01-04 12:57:42 +00:00
Beverly
1be62f46ab Make DarkIconDispatcher visible to plugins
Test: manual
Bug: 115322193
Change-Id: I6204d771e476c504e9070ebc88dd8fd44b268635
2019-01-02 16:13:34 -05:00
Robert Snoeberger
6a0140ab95 Add container for big clock behind NSSL and KeyguardStatusView.
Bug: 120497585
Test: Added tests to KeyguardClockSwitchTest, pass locally.
Change-Id: Icc1199a67b9a4728e4d0f0b50ea98f5221de904d
2018-12-20 13:20:39 -05:00
TreeHugger Robot
732c6ca594 Merge "Add option for plugins to hide KeyguardSliceView." 2018-12-18 18:40:23 +00:00
Robert Snoeberger
e3b3e783b1 Add option for plugins to hide KeyguardSliceView.
Option defaults to showing the slice view so that it doesn't break
existing plugins.

Test: SystemUIGoogleTests pass.
Test: SystemUITests pass.
Test: slice view is hidden when using example plugin.
Bug: 118496011
Change-Id: I574009170da4703e84fd392e327e1cb84ada6cd0
2018-12-18 10:38:23 -05:00
Lucas Dupin
1ae6cf9118 Initial sleep-lock-screen implementation
We're now listening for sleep events and forcing the device into
sleep mode when necessary.

Display state is now cached and handled properly for cases where
the device wakes up and should go back to sleep.

Test: atest LockScreenWakeUpControllerTest
Test: manual
Bug: 111414690
Bug: 111405682
Fixes: 120864496
Change-Id: I3096329e8f6a07a686582d35c4b0e9977bf9ab1b
2018-12-17 09:46:50 -08:00