Commit Graph

3766 Commits

Author SHA1 Message Date
Sergey Serokurov
2da6785c98 Merge "Set correct bubble traversal order for a11y" 2022-01-13 18:43:12 +00:00
Jacqueline Bronger
481026d372 Merge "Move PiP via DPAD to the four corners (TV)" 2022-01-13 10:11:10 +00:00
TreeHugger Robot
70125e4740 Merge "Remove CounterRotator surface in finishTransaction" 2022-01-13 06:25:24 +00:00
Sergey Serokurov
721c2957f2 Set correct bubble traversal order for a11y
Bug: 158006052
Test: atest SystemUITests
Test: manual, video recording: https://drive.google.com/file/d/19OrHgS6RmhD522_Kz-nzBptsdODpxGev/view?usp=sharing
Change-Id: Iec291bc9e32f82e1985803ad43cc5bfb24905493
2022-01-12 20:53:33 -08:00
Chris Li
2e8f435b06 Merge "Do not override animation when the parent bounds doesn't support split" into sc-v2-dev am: dc955c5a74 am: 179f67990e
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/16422087

Change-Id: Ie60aa9ca13b7adb232952eb380b0a9829ddd6867
2022-01-13 03:14:56 +00:00
Chris Li
179f67990e Merge "Do not override animation when the parent bounds doesn't support split" into sc-v2-dev am: dc955c5a74
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/16422087

Change-Id: Ibfaa2443ecabc451d2afd09784853e459b1da74c
2022-01-13 03:02:52 +00:00
Chris Li
dc955c5a74 Merge "Do not override animation when the parent bounds doesn't support split" into sc-v2-dev 2022-01-13 02:45:23 +00:00
Winson Chung
bc4165d8b5 Merge "Return non-null empty list if the controller is already invalidated" into sc-v2-dev am: a76e46ee03 am: bab740d0b4
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/16615270

Change-Id: Ic8c080d0c2fca0969c0f08fcd01033df17161362
2022-01-13 02:17:32 +00:00
Winson Chung
bab740d0b4 Merge "Return non-null empty list if the controller is already invalidated" into sc-v2-dev am: a76e46ee03
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/16615270

Change-Id: I9f09acee30f935206973774fcb143d58f470b9b2
2022-01-13 01:57:27 +00:00
Chris Li
b559ac4e9f Merge "Active container should contain non-finishing activity" into sc-v2-dev am: d0f8b5e99d am: 7f876cde41
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/16602935

Change-Id: I7bcda47a4e1f12d35985ef3e156adc14ead594bf
2022-01-13 01:44:54 +00:00
Winson Chung
a76e46ee03 Merge "Return non-null empty list if the controller is already invalidated" into sc-v2-dev 2022-01-13 01:42:19 +00:00
Chris Li
7f876cde41 Merge "Active container should contain non-finishing activity" into sc-v2-dev am: d0f8b5e99d
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/16602935

Change-Id: I4373a6edecbd7258f3a57ead613299fe13f4c70f
2022-01-13 01:26:50 +00:00
Chris Li
d0f8b5e99d Merge "Active container should contain non-finishing activity" into sc-v2-dev 2022-01-13 01:09:44 +00:00
Jacqueline Bronger
f5863c14b1 Move PiP via DPAD to the four corners (TV)
Bug: 203641195
Test: manual
Change-Id: Ib2381ae6ff0b43f444af8e984a4f0e6d9786169b
2022-01-12 17:23:08 +01:00
Jason Chang
fbb89d8c65 Merge changes from topic "new-ohm-bg-panel"
* changes:
  (2/n) Implement BackgroundWindowManager to manage tutorial background
  (1/n) Phase out FEATURE_ONE_HANDED_BACKGROUND_PANEL
2022-01-12 15:33:21 +00:00
Chris Li
c00c3d93d8 Remove CounterRotator surface in finishTransaction
Before, the surface will be removed, and the children will be reparented
to root in a separate transaction when animation is done. That would
cause a flicker because the reparented children may be above the
rotation activity.

Bug: 206094140
Test: manually test expanding PIP
Change-Id: I0f16b7590d4bd0f4c377158d555cb94f28f134cd
2022-01-12 22:09:41 +08:00
Chris Li
c0acf094f2 Do not override animation when the parent bounds doesn't support split
Without this cl, we always override animation as long as there is any
organzied TaskFragment. And users may see different animation on the
same small screen before and after they have unfold and fold.

The idea is to only register the remote handler if the app currently has
at least one split rule that can fit the current Task bounds.

When there can be split, we want to always override the animation to
make it consistent.

When there won't be any split, we want to allow app to override
animation, so they can still provide the same experience as normal phone
on small screen.

Fix: 207804116
Fix: 196173550
Test: manual test with fold/unfold
Change-Id: I3ae194f89b35afc5734338fd3bb350e0cd364c85
2022-01-12 14:45:56 +08:00
Chris Li
be242f4684 Active container should contain non-finishing activity
Without this cl, the app will crash if a TaskFragment is closing when
the new top TaskFragment doesn't contain any non-finishing activity
(which should be closed later as well).

Before, when #cleanupContainer(), we will also update the new top active
container, but we didn't check if it contain any non finishing activity.

Fix: 212355346
Test: test with Settings with three finger click
Change-Id: I26538b85f1cf8e618a3f1ee6abada5a9f77f2b16
2022-01-12 14:37:27 +08:00
Jason Chang
6d4fc4ca09 (2/n) Implement BackgroundWindowManager to manage tutorial background
Using WindowlessWindowManager for adding a surface wihtout depend on
Window Hierarchy, we just add leash with specific theme color at
bottom z-order while One-handed trigger, and remove it when exited.

Bug: 197165590

Test: manually test One-handed mode basic operations.
Test: atest WMShellUnitTests
Change-Id: Ie53684edd4511719516c00dd64c2dfad360a593b
2022-01-12 11:44:19 +08:00
Tony Huang
4d8ce499cb Merge "Avoid NPE while drag divider bar" into sc-v2-dev am: fcfa227cf7 am: 1343931512
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/16602936

Change-Id: I4345e35c7a7b2b8a56cff04e9c7dc337d55beb00
2022-01-12 01:58:39 +00:00
Tony Huang
1343931512 Merge "Avoid NPE while drag divider bar" into sc-v2-dev am: fcfa227cf7
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/16602936

Change-Id: I3fe73e84b92c87ec6f009bc7b671d529a857820f
2022-01-12 01:41:24 +00:00
Tony Huang
fcfa227cf7 Merge "Avoid NPE while drag divider bar" into sc-v2-dev 2022-01-12 01:21:28 +00:00
Winson Chung
d0823fc830 Return non-null empty list if the controller is already invalidated
- In the off chance that the controller is already invalidated (due to
  service reconnection to launcher for example), then any calls through
  the previous binder should just return an empty task list.

Bug: 206648922
Test: Manual (haven't been able to repro)
Change-Id: Iff6193fa89c2baecc527e589f17ae41b82575a48
2022-01-11 19:57:26 +00:00
Mady Mellor
f4d2b4d416 Merge "Fix possible NPE" into sc-v2-dev am: d76f9c199c am: 04b46aed49
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/16603090

Change-Id: I28c9bf16b1754aabd5c0ee423a610d44d8923863
2022-01-11 18:51:00 +00:00
Mady Mellor
04b46aed49 Merge "Fix possible NPE" into sc-v2-dev am: d76f9c199c
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/16603090

Change-Id: I50140f087019333fc4ca5b3668cddc20a2ead3b9
2022-01-11 17:53:27 +00:00
Mady Mellor
d76f9c199c Merge "Fix possible NPE" into sc-v2-dev 2022-01-11 17:36:43 +00:00
Jason Chang
f25e1e90c2 (1/n) Phase out FEATURE_ONE_HANDED_BACKGROUND_PANEL
Remove DisplayArea feature FEATURE_ONE_HANDED_BACKGROUND_PANEL
We are going implement One handed panel throught
WindowlessWindow mechanism instead.

Bug: 197165590

Test: manually test One-handed mode basic operations.
Test: atest WMShellUnitTests
Change-Id: I3ba106a266e69bf61cdd43c0043852eed14dc365
2022-01-11 23:57:53 +08:00
Tony Huang
f0d69e7d47 Avoid NPE while drag divider bar
Task topActivityInfo is nullable, we should check it is null or
not before access it.

Bug: 213894166
Test: pass existing tests
Change-Id: Iedda57145586b6d5c2e151308ddca1e2e36035c0
2022-01-11 14:58:17 +08:00
Winson Chung
398d740004 Merge "Ensure only single pip dismiss magnetized target exists" into sc-v2-dev am: f92999a5e1 am: 049cf6bb1e
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/16602749

Change-Id: I017f40d8b236de6e75afce5b28e8a4049396239f
2022-01-11 06:49:09 +00:00
Winson Chung
049cf6bb1e Merge "Ensure only single pip dismiss magnetized target exists" into sc-v2-dev am: f92999a5e1
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/16602749

Change-Id: Ibe881d27475564731817bd7b868118e6333d9614
2022-01-11 06:21:52 +00:00
Winson Chung
f92999a5e1 Merge "Ensure only single pip dismiss magnetized target exists" into sc-v2-dev 2022-01-11 06:08:29 +00:00
Chris Li
b258c0fd58 Merge "Fix ExitPipWithDismissButtonTest with Shell transition" 2022-01-11 02:30:08 +00:00
Chris Li
9131c6a128 Merge "Fix WallpaperWindowToken visible update with Shell transition" 2022-01-11 02:29:29 +00:00
Winson Chung
b5e0878776 Ensure only single pip dismiss magnetized target exists
- If init() is called multiple times, the previous magnetized targets
  can cause the wrong target position to be calculated when trying (or
  not trying) to dismiss

Bug: 213348722
Test: Manual
Change-Id: Ic1f972cc60eafca2302ad168065c974c8a0ee924
2022-01-11 00:22:42 +00:00
Mady Mellor
0be1b45d64 Fix possible NPE
Test: manual - make sure dot works normally / no regression
Bug: 213027822
Change-Id: I819f73cb8c7d613796c3d3bb4b55b80b337c6126
2022-01-10 21:07:31 +00:00
Ats Jenk
5bf2bc35a8 Merge "Use a separate icon factory for app badge icons" 2022-01-10 19:55:51 +00:00
Bill Yi
7b3ea9bc04 Merge "Import translations. DO NOT MERGE ANYWHERE" 2022-01-10 04:00:15 +00:00
Bill Yi
042719f4df Merge "Import translations. DO NOT MERGE ANYWHERE" 2022-01-10 03:59:18 +00:00
Chris Li
2490b439d0 Fix ExitPipWithDismissButtonTest with Shell transition
Fix: 210965692
Test: atest WMShellFlickerTests:ExitPipWithDismissButtonTest
Change-Id: I828095f55e7400b661513b853372a3bef5466663
2022-01-09 22:59:36 +08:00
Chris Li
c8a3d88def Fix WallpaperWindowToken visible update with Shell transition
With Shell transition, when mVisibleRequested is changed, it will wait
until the transition finish to update the isVisible(). As a result, if
there is a visible change before the previous transition is finished,
it will be skipped.

For example, when we first open a fullscreen app and then immediately
enter pip:
1. TRANSIT_OPEN will call to hide wallpaper and set mVisibleRequest to
false, but not commit visible until transition animation is finished.
2. TRANSIT_PIP will call to show wallpaper, but if it is started before
the OPEN transition is finsihed, it will not update the wallpaper
mVisibleRequested, which will leave the wallpaper hidden.

Fix: 210965575
Bug: 210965692
Test: atest WMShellFlickerTests:ExpandPipOnDoubleClickTest
Change-Id: I2578aafd024a3c9a6ec96079d4dc6cb740c890d2
2022-01-09 19:35:16 +08:00
TreeHugger Robot
581ad142f9 Merge "Import translations. DO NOT MERGE ANYWHERE" into sc-v2-dev 2022-01-09 05:21:03 +00:00
TreeHugger Robot
34171e053d Merge "Import translations. DO NOT MERGE ANYWHERE" into sc-v2-dev 2022-01-09 05:20:12 +00:00
Bill Yi
9f612755b6 Import translations. DO NOT MERGE ANYWHERE
Auto-generated-cl: translation import
Change-Id: Ifab08e6f5047b918b9d9eb318085f9e281b7fb4a
2022-01-08 05:06:10 +00:00
Bill Yi
fbe8128ea1 Import translations. DO NOT MERGE ANYWHERE
Auto-generated-cl: translation import
Change-Id: Ie9444c2d04adc95f33300624391b888094c38422
2022-01-08 05:02:23 +00:00
Bill Yi
301d5c5963 Import translations. DO NOT MERGE ANYWHERE
Auto-generated-cl: translation import
Change-Id: I97d5ca669c13fda5f3c25b97f42ee359953fe172
2022-01-08 05:00:53 +00:00
Bill Yi
664ed31d10 Import translations. DO NOT MERGE ANYWHERE
Auto-generated-cl: translation import
Change-Id: I17b0b00359d964dce6474934b5b0bc97a117025d
2022-01-08 04:57:14 +00:00
Sergey Serokurov
9ea6fc5541 Merge "Make only top bubble clickable when stack is collapsed" 2022-01-07 23:25:26 +00:00
Sergey Serokurov
79623ef98d Make only top bubble clickable when stack is collapsed
Bug: 157934340
Test: atest SystemUITests
Test: manual, screen recording https://drive.google.com/file/d/12itDLsVQZrCQVYMjgJhuWlTslOJdyGqy/view?usp=sharing
Change-Id: I865a8d508965e88e78e516143915fd895d4f3782
2022-01-07 12:29:27 -08:00
Ats Jenk
71d2ccffc7 Use a separate icon factory for app badge icons
We were reusing the same BubbleIconFactory for bubble icons and app
badge icons. BubbleIconFactory extends BaseIconFactory and resizes all
created icons to one size. BubbleIconFactory was configured to resize
icons to the size of bubbles as defined by bubble_size dimensions,
currently at 60dp.
Badge icon size is defined by bubble_badge_size and is currently at
24dp. Using the same BubbleIconFactory for both icons meant that we were
resizing all badge icons to be the same size as bubbles, at first. And
then, when actually using them, sizing them down again.
This change introduces a separate BubbleBadgeIconFactory with relevant
code moved from BubbleIconFactory. And mainly, it defines the icon size
as the size of the badge. Avoiding resizing.

Test: visually verified that the badge icon looks the same
Bug: 189173831
Change-Id: Ie032bbc15eb0fd3e78636796bafb05149e262850
2022-01-07 10:44:17 -08:00
TreeHugger Robot
f7714c7271 Merge "Set cutout mode to shortEdges on flicker" 2022-01-07 18:25:19 +00:00