Commit Graph

18747 Commits

Author SHA1 Message Date
TreeHugger Robot
04a7a5370c Merge "Split home stack into home and recents stack" 2016-12-02 19:12:23 +00:00
TreeHugger Robot
66bb266ce8 Merge changes I8b9b4fea,Ic6054b1d
* changes:
  Grant Uri permissions for new screenshots.
  Detect content:// leaving apps without grants.
2016-12-02 01:50:52 +00:00
Jeff Sharkey
72b84a23c9 Grant Uri permissions for new screenshots.
The receiving app may not have the needed permissions to see the
screenshot when launched.

Test: builds, boots, no longer logs
Bug: 33275110
Change-Id: I8b9b4fea2f78f37af543a90309cb34994366850b
2016-12-01 17:10:29 -07:00
Adrian Roos
1381047f42 Merge "Lockscreen: Restrict double taps to prevent falsing" 2016-12-01 22:28:24 +00:00
Matthew Ng
ae1ff4f85f Split home stack into home and recents stack
Refactored functionality of home stack (HOME_STACK_ID) in the code
base to home stack and recents stack (RECENTS_STACK_ID). Also changed
function and variable names from homeStack to homeOrRecentsStack.

Differentiating home and recents stack will allow readablilty and
managing logic between home and recents stacks. For example, for
multi-window minimized dock state, the home and recents stacks can
be set to different rects where the home stack needs to be a fixed
large size while the recents stack is hidden and the dock stack is
animating to be minimized.

Fixes: 32839371
Test: ./run-test android.server.cts and manually tested split and
rotation
Change-Id: I7603359c2dc20e35924664178634eb761e0367a6
2016-12-01 14:20:56 -08:00
TreeHugger Robot
0886400bc7 Merge "Show keyguard when SIM is removed" 2016-12-01 21:14:13 +00:00
Selim Cinek
f7c77a3cae Merge changes Ifac2b821,I80140e91,I255aa969,I2c372243
* changes:
  Fixed the clipTopAmount when transforming into the shelf
  Fixed the backgroundclipping with the clipbottom amount
  Improved the clipping of notification groups
  Fixed a bug with the maximum number of notifications
2016-12-01 20:17:49 +00:00
TreeHugger Robot
38d20cc5c9 Merge "Revert addition of a11y stream in VolumeDialogController" 2016-12-01 19:43:22 +00:00
Adrian Roos
1cffe3c31f Show keyguard when SIM is removed
If the device has a secure lockscreen and the device'
SIM card is removed, lock the device.

Change-Id: I5b0deea8851b38781059732a3cf6fa0a4a00e3ca
Fixes: 30997251
Test: set up lock screen, insert SIM card, unlock phone, remove SIM card, observe that screen is locked
2016-12-01 09:40:38 -08:00
Amith Yamasani
f81df2d5e5 Merge "Secure MATCH_UNINSTALLED_PACKAGES across users" 2016-12-01 17:01:07 +00:00
Jean-Michel Trivi
82a6655714 Revert addition of a11y stream in VolumeDialogController
Revert addition of STREAM_ACCESSIBILITY as R.array.volume_stream_titles
  needs to contain STREAMS.length entries in all languages,
  whereas this had only been done for the default system language.

Test: boot in a different language than en-US
Bug: 33260083
Change-Id: If869c5f913bb42b94eeb3fa2e1b6f575a6f7ca70
2016-12-01 08:49:19 -08:00
TreeHugger Robot
0d471e614b Merge "Add enterprise disclosure to Keyguard screen" 2016-12-01 13:30:43 +00:00
Jorim Jaggi
7aaa3d7d19 Fix deadzone in seascape orientation
Test: Enable config_dead_zone_flash, make sure deadzone gets drawn
on the right side in seascape/landscape/portrait and deadzone is
consuming clicks on the right side.

Change-Id: Icc88967cfa7bf8ba7f6f3b797ca001eba78e5cdc
Fixes: 32870901
2016-12-01 12:23:15 +00:00
Bartosz Fabianowski
5f045007e0 Add enterprise disclosure to Keyguard screen
With this CL, a disclosure text is shown on the Keyguard screen when
a Device Owner is managing the device.

Bug: 32692748
Test: runtest --path frameworks/base/packages/SystemUI/tests

Change-Id: I7a48df7dc010c39b2db94fcd26b75313a7ceee08
2016-12-01 10:36:18 +01:00
TreeHugger Robot
bfabae34f6 Merge "Import translations. DO NOT MERGE" 2016-12-01 06:14:30 +00:00
Selim Cinek
5a41fe93da Fixed a bug where notifications were stale while collapsing
An update to the icons wasn't applied if the shade was currently
collapsing.
We now ensure that the two states are always in sync.

Test: 1) download AndroidBvtTests.apk from data/app from build artefacts
2) adb install -g -r pathToAndroidBvtTests.apk
3) adb shell am instrument -w -e class com.android.androidbvt.SysUINotificationShadeTests#testBundledNotifications com.android.androidbvt/android.support.test.runner.AndroidJUnitRunner
Bug: 32437839

Change-Id: I26c097bdda251b4dfddb6dbf0deee74c30560873
2016-12-01 03:22:02 +00:00
Bill Yi
2d1f3571fa Import translations. DO NOT MERGE
Change-Id: I61bf134aeced89a0d2f6666bd2c8e4074f367234
Auto-generated-cl: translation import
2016-11-30 19:21:09 -08:00
Selim Cinek
7e7c6e2c8e Fixed the clipTopAmount when transforming into the shelf
The clipTopAmount shouldn't apply to notifications in the shelf,
since otherwise the background may flicker.

Change-Id: Ifac2b821896eaaeea81e44847579d8ec0ced816d
Test: expand notification, such that the background appears when being gone before, observe no clipping.
Bug: 32437839
2016-11-30 15:34:10 -08:00
Selim Cinek
c519dcf1fb Fixed the backgroundclipping with the clipbottom amount
The clipping was applied after the minimizing to the height,
but it should have been applied before.

Change-Id: I80140e91dd08505feb8fd2256fb6ff4c7e31a139
Test: Add group, expand it, observe correct clipping of the background on the bottom
Bug: 32437839
2016-11-30 15:34:10 -08:00
Selim Cinek
b3dadccbc5 Improved the clipping of notification groups
Groups now correctly respect the clipBottomAmount and
animations work much better when swiping things away.

Also removed the group measuring logic when expanding,
Since we're now not shrinking the first notification anymore!

This also fixed a bug where a child could be invisible

Test: Add group, swipe children away
Bug: 32437839
Bug: 33203156
Change-Id: I255aa9695086e64eb10c7dccdc6122d8a8572bb5
2016-11-30 15:33:31 -08:00
Selim Cinek
1f8c21c116 Fixed a bug with the maximum number of notifications
The shelf size was accounted for twice.

Test: add notifications, observe overflow behavior on lockscreen
Bug: 32437839
Change-Id: I2c372243cbc4fcd9223715f398f3ec233b87f9db
2016-11-30 14:37:31 -08:00
Amith Yamasani
0d1fd8d091 Secure MATCH_UNINSTALLED_PACKAGES across users
Introduce a new internal flag MATCH_ANY_USER for genuine uses
of searching through all apps on the device.

Some temporary accommodations for Launchers that reach across
to the work profile until we have a new LauncherApps API to do
that officially.

Bug: 31000380
Test: CTS tests added
Change-Id: I2e43dc49d6c2e11814a8f8d1eb07ef557f31af34
2016-11-30 13:24:53 -08:00
Selim Cinek
0e8d77e0ba Fixed a crash when changing font scales
The shelf doesn't need to be reinflated but should
reload its properties. Recreating lead to a bunch
of crashes.

Change-Id: I4628e0469f74c1a0201f7b1e6e86d187ad0e548d
Test: Change font size, observe no crash
Fixes: 33189282
2016-11-29 19:35:02 +00:00
TreeHugger Robot
1ac77c4fc4 Merge "Import translations. DO NOT MERGE" 2016-11-29 18:55:12 +00:00
TreeHugger Robot
5ba211a6b8 Merge "Let lock icon reappear after fingerprint draw off" 2016-11-29 14:53:50 +00:00
TreeHugger Robot
8d86417c8e Merge "Fix scrim handling when dismissing Keyguard in occluded case" 2016-11-29 14:31:54 +00:00
TreeHugger Robot
d25cf04e98 Merge "Add explicit method to dismiss Keyguard" 2016-11-29 14:30:46 +00:00
Jorim Jaggi
e93698b8e0 Fix scrim handling when dismissing Keyguard in occluded case
Test: Manual, no security, Keyguard occluded, pull down shade,
press settings, ensure smooth scrim animation.
Test: Manual, with pattern, Keyguard occluded, pull down shade,
press settings, solve pattern, ensure smooth scrim animations.

Change-Id: I74e13844573e94d9fdc016ba33171c7c64a4f0f4
2016-11-29 13:14:28 +00:00
Jorim Jaggi
8dea48c87e Let lock icon reappear after fingerprint draw off
Test: Unlock with fingerprint, observe icon
Test: Unlock with fingerprint while collapsing panel, make sure
icon reappears after 800ms.

Change-Id: I8b081445bdaaa68741e4bab57a6f79f6e12f1d54
Fixes: 30507748
2016-11-29 14:12:09 +01:00
Michal Karpinski
c6b4d6d23c Merge "Strong auth timeout for trust agents" 2016-11-29 10:09:09 +00:00
Bill Yi
ceeb70f623 Import translations. DO NOT MERGE
Change-Id: Id0339da5d091b45840828b63f5436ae5c5a0a5c8
Auto-generated-cl: translation import
2016-11-28 16:36:26 -08:00
Selim Cinek
0ec10ac7cf Merge changes from topic 'dyson'
* changes:
  Improved the transformation to an icon further
  Fixed a bug where the last notification could be invisible / faded
  Adapted the shelf color when transitioning
  Fully removed the bottom stack
  Fixed a bug where the first notification was cut off
  Fixed a a bug where clear all was invisible
  Fixed a flicker when expanding quicksettings on the lockscreen
  Added appear and disappear animations for the shelf icons
  Implemented a nicer transition when the icons overflow
  Added the possibility to animate X and refactoring
  Modified heads up experience
  Fixed a bug with not-gone notifications
  Adapted the animation to the full shade
  Fixed the lockscreen positon with a single notificaton
  Made heads up work again
  Fixed the transformation into the shelf
  Used different curve for the icons when expanding
  Refactored the stack animation logic
  Refactored shelf transformation code to support animations
  Improved the transition into the statusbar
  Adapted the icon transformation into the shelf
  Fixed the appearance of the shelf on the lockscreen
  Introduced the Notification shelf
  Refactored the viewstates for more modularity
2016-11-29 00:29:01 +00:00
Jean-Michel Trivi
1c94fdc469 Merge changes from topic 'a11yModal'
* changes:
  Javadoc and AudioManager update for A11Y stream
  Conditional behavior for a11y stream volume
2016-11-28 22:24:40 +00:00
Selim Cinek
875a3a11e2 Improved the transformation to an icon further
The content now shifts away more and without fading out.

Change-Id: I02b53400a68dc68ef49bc2bd830b51bced5a6ba1
Test: Add notification - test merging behavior
Bug: 32437839
2016-11-28 14:07:11 -08:00
Selim Cinek
938bdaa86e Fixed a bug where the last notification could be invisible / faded
if the last notification was small, it was already fading out in
the resting state.

Test: add a small notification without text and title and have it as
      last notification in the shade. Observe that it's not faded out.
Bug: 32437839
Change-Id: I4acd429e363185276fe1f472ecbeddae8f56e45a
2016-11-28 14:01:53 -08:00
Selim Cinek
f9bba0b0dd Adapted the shelf color when transitioning
The shelf now changes colors correctly when
transitioning between low and high-priority
notifications.

Test: manual, add low-prio notification
Bug: 32437839
Change-Id: Iab51f3f1b1b2f446b1c00c80ecabcc4b00b0064a
2016-11-28 14:01:34 -08:00
Selim Cinek
db16737031 Fully removed the bottom stack
Moved the ambient notifications into the shelf
instead of having them behave with their own
physics. Previously the ambient notifications
were stuck in the old world behind the shelf,
but this doesn't make sense anymore.

This also fixed a bug where the notifications were
wrongly positioned on the lockscreen since the shelf
counted as a view that wasn't gone.

Test: add low-priority notifications, observe scrolling
Bug: 32437839
Change-Id: I3921ea9f80a06f1b6330315423b012174269ac8e
2016-11-28 13:55:56 -08:00
Selim Cinek
2e5a3fac65 Fixed a bug where the first notification was cut off
When dragging down on the lockscreen, the first notification
would be cut off.

Test: drag down on a single notification on the lockscreen
Bug: 32437839
Change-Id: I4796661e63a94e598e5489377d7ecd67b35e6e88
2016-11-28 13:44:37 -08:00
Selim Cinek
c9c640fd86 Fixed a a bug where clear all was invisible
Test: add notifications, observe clear all
Bug: 32437839
Change-Id: I8e485d07b14b205d479594451f7dc998714d5b86
2016-11-28 13:44:36 -08:00
Selim Cinek
91d4cbae0a Fixed a flicker when expanding quicksettings on the lockscreen
The notifications flickered open when expanding quicksettings
on the lockscreen.

Test: add notifications (>4) expand quicksettings
Bug: 32437839
Change-Id: I12359ec374b281cb11816c7259c78715aedded43
2016-11-28 13:44:36 -08:00
Selim Cinek
5b5beb01dc Added appear and disappear animations for the shelf icons
The icons now animate in and out of the shelf nicer.
Also fixed that the regular animation was played when in the shelf.

Test: Add notifications, observe animation in statusbar
Bug: 32437839
Change-Id: Id003fee1508b8c18a933d38faf93541be21baffd
2016-11-28 13:44:35 -08:00
Selim Cinek
49014f8522 Implemented a nicer transition when the icons overflow
The overflowing icons are now represented as dots and
animate in and out nicer.
The shelf also animates much nicer from the regular statusbar
size if there are a lot of notifications.

Test: Add a lot of notifications, observe them nicely overflowing into dots
Bug: 32437839
Change-Id: I5906c076bbf5d48cbabdbacfd21234bed55c6caa
2016-11-28 13:44:34 -08:00
Selim Cinek
c40c79ac66 Added the possibility to animate X and refactoring
A viewstate can now animate its X value.
This also refactors the animation logic such that
an application when an animation is running will
update the existing animation nicely.

Test: manual, observe views animating in X
Bug: 32437839
Change-Id: Ic091d87e530af793281ca3f2b1e9370ff5dac236
2016-11-28 13:44:31 -08:00
Robin Lee
50a9ad2be8 Hide work messages even when main user isn't secure
For example if user 0 has no lock screen set, but the work user does,
and the "hide all notifications while locked" field is set, we should
hide those notifications because they are supposed to be hidden behind
the work lock screen.

Fix: 32585026
Test: statusbartest/NotificationTestList.java
Change-Id: I29243f683fd4ef2d5fc71a40cd1e37ee29c5679c
2016-11-28 15:14:19 +00:00
Jean-Michel Trivi
ac48767f91 Conditional behavior for a11y stream volume
VolumePolicy: define two a11y modes: 1/ legacy where
  a11y volume aliases to media volume, 2/ a11y where
  the a11y volume is independent from any other stream
  type volume.
Refactor accessibility service listening to accomodate
  communicating to the volume controller when the
  a11y service is running.
Make accessibility stream alias conditional on a11y
  service running. Reflect the behavior in the
  volume controller.

Test: enable Talkback and verify logs in Vol controller
Bug 30448020

Change-Id: I80535ba259a22b6d93e62a7b3ca462a19d4c84b7
2016-11-23 16:31:38 -08:00
Manu Cornet
e138bd1955 Change the task layout to better match mocks, add "in" animation
This only adds an animation when transitioning into recents. "Out"
animations will come later as they need to be run in parallel with
launching the activity not to introduce any latency.

Test: Open recents on sw600dp device, check recents layout/animations
Bug: 32101881
Change-Id: I367f8e5c106cd06d2a7833c165ecb960a7821ed9
2016-11-23 14:48:30 -08:00
Jorim Jaggi
241ae10b21 Add explicit method to dismiss Keyguard
The flag is a bit clunky for most cases, and a method is more
clear.

Test: cts/hostsidetests/services/activityandwindowmanager/util/run-test
android.server.cts.KeyguardTests

Test: cts/hostsidetests/services/activityandwindowmanager/util/run-test
android.server.cts.KeyguardLockedTests

Test: runtest systemui -c
com.android.systemui.keyguard.DismissCallbackRegistryTest

Bug: 30961403
Bug: 27422134
Change-Id: I39de90c7cfecd99350a74f72cd76418e337f2b79
2016-11-23 16:27:35 +01:00
Jorim Jaggi
3e416cf4a8 Merge "Fix Keyboard flicker" 2016-11-23 10:27:26 +00:00
Selim Cinek
d127d79231 Modified heads up experience
When dragging down, the shelf is now hidden behind the notification
until it was fully revealed once.

Test: Add heads-up, drag down on it.
Bug: 32437839
Change-Id: I85133855428777a606a3039e26acf53e6e63a3bb
2016-11-21 14:42:54 -08:00
Selim Cinek
25b5291e12 Fixed a bug with not-gone notifications
Notifications with a GONE parent broke the whole scrolling model.
The shelf is now always placed at the end instead and the number
of GONE views are measured.

Test: Add a group with a single notification and see that nothing jumps
Bug: 32437839
Change-Id: I27a8c0b46eb8f329f23ad46c3995a19fb839caff
2016-11-21 14:42:53 -08:00