Commit Graph

12553 Commits

Author SHA1 Message Date
Sunny Goyal 9ab43772ab Adding support for using themed icons on workspace
Bug: 183641907
Test: Manual

Change-Id: Ieda7e73b3ae4dfe3009e3f23754aff5f8826a967
2021-05-03 20:00:38 -07:00
Zak Cohen fed2a01fe4 Fade out empty Overview message.
When Overview is empty, fade out its contents on transitions.


Bug: 185447800
Test: Local build and test on P5
Change-Id: I9a0cd649f2f7353e4a7af21a93fb18be36f616a8
2021-05-03 16:47:35 -07:00
Sunny Goyal 19ff728b92 Adding support for determining split layout for launcher.
> Simulating the windo wmanager API to get available device
  profiles until final API
> When a device has multiple internal displays, and with both
  tablet and phone possibilities, it uses a split workspace layout

Bug: 186160341
Bug: 175782275
Test: Manual
Change-Id: Ieff2329acac7cdd6b9abe6f96cd459cd45bd0efe
2021-05-03 14:48:28 -07:00
Zak Cohen daa3b8b9a3 AssistContentRequester-weaken references to system callback
The callback objects used to call into system server can
outlive the parent requester object. This can cause leaked
activities (on rotation for example). Use a weaker collection
of callback objects that aren't tied to the lifecycle of
the callback.

Bug: 186670923
Test: Ran TAPL tests to check for leaked activities
Change-Id: I33f556ad55b823652b06410d264f1473d3003320
2021-05-03 13:55:59 -07:00
Tracy Zhou 8af632fea5 Merge "Revert "Revert "Finish recents animation upon home rotation""" into sc-dev am: 299de3f292
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/14403573

Change-Id: Iaaa8e5beea03d15a1d3848e6f7eaf1cd30dad538
2021-05-03 18:10:48 +00:00
Zak Cohen c47e42a81c Merge "Overview - fade task icon instead of scaling it per new ux" into sc-dev am: 554cf58401
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/14390332

Change-Id: I99158c8408dcfd7c1288b1f00b51db67de7055e4
2021-05-03 18:10:40 +00:00
Cyrus Boadway 8154c4647f Merge "Create return-to-home app widget animation" into sc-dev am: 92af1bfe5b
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/14332408

Change-Id: I050999e8ecfab4f6b6c93a162013e6be93a77090
2021-05-03 18:10:35 +00:00
Tracy Zhou 299de3f292 Merge "Revert "Revert "Finish recents animation upon home rotation""" into sc-dev 2021-05-03 18:08:37 +00:00
Tracy Zhou ef7b4d5dae Revert "Revert "Finish recents animation upon home rotation""
This reverts commit 0f8787db80.

Reason for revert: Revert and fix the broken tapl test

Fixes: 184054813
Change-Id: Ib647e11bfa0a2dc79a5a815be56452bb07e04ddf
2021-05-03 18:08:31 +00:00
Zak Cohen 554cf58401 Merge "Overview - fade task icon instead of scaling it per new ux" into sc-dev 2021-05-03 17:52:46 +00:00
Cyrus Boadway 92af1bfe5b Merge "Create return-to-home app widget animation" into sc-dev 2021-05-03 17:51:45 +00:00
Zak Cohen 20d00faf72 Overview - fade task icon instead of scaling it per new ux
Bug: 186256286
Test: Local build and run on p5
Change-Id: I318b62ddbf9cb475736d2844489a7ed2d9a8a409
2021-05-01 22:41:08 +00:00
Winson Chung cd8de3f5a7 Merge "Take screenshot on ui helper thread in live tile" into sc-dev am: 7c53f5d907
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/14357548

Change-Id: Ie75fe571563275178af713f88d6a00a1c4657a89
2021-05-01 20:56:12 +00:00
Winson Chung 7c53f5d907 Merge "Take screenshot on ui helper thread in live tile" into sc-dev 2021-05-01 20:47:26 +00:00
Cyrus Boadway 3bdfc3cd2d Create return-to-home app widget animation
If an app has been most recently launched from an app widget, when
swiped away, the app animates to the widget's position.

This is done by attributing the app launch to the widget through
the ActivityOptions's launch cookies, and using a FloatingWidgetView
throughout the animation.

Bug: 169042867
Test: manual
Change-Id: I24c2623b5b3407504a4768b076849c47f73cbae0
2021-04-30 09:37:53 +00:00
TreeHugger Robot 9b016b61de Merge "Fade overview actions on transition to Home." into sc-dev am: 8a50f93f91
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/14356554

Change-Id: I5d710270a31944e28e0e09ccc49c637b57d4d016
2021-04-30 01:10:20 +00:00
TreeHugger Robot 8a50f93f91 Merge "Fade overview actions on transition to Home." into sc-dev 2021-04-30 01:05:13 +00:00
Winson Chung d2e91bace4 Take screenshot on ui helper thread in live tile
- Unify the live tile/non-live tile flow for taking a screenshot
  and post it to the ui helper thread

Bug: 186455799
Test: Test to verify that snapshots are still updated correctly
Change-Id: I26759419adf89c73602589da531bbc494b5c29e3
2021-04-29 16:23:58 -07:00
Zak Cohen cf38c65dc4 Fade overview actions on transition to Home.
Bug: 184696445
Fixes: 184696445
Test: Local build and flash
Change-Id: I950a08b1528ba983157615f99c21f06de220d414
2021-04-29 16:17:10 -07:00
TreeHugger Robot 2c320d5ce2 Merge "Fix a couple issues with tracking launch cookies" into sc-dev am: 2aec5f2643
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/14347288

Change-Id: Ie21e150287c77a759894adaec554e1f504d503a0
2021-04-29 21:30:14 +00:00
TreeHugger Robot 2aec5f2643 Merge "Fix a couple issues with tracking launch cookies" into sc-dev 2021-04-29 21:04:25 +00:00
TreeHugger Robot b1fb6d483a Merge "Logging ItemInfo.attribute field for LauncherUiChanged atom." into sc-dev am: ae95cd1cc1
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/14343539

Change-Id: Ieee02c7ac1dc30f157a6278517734aeff2a642b6
2021-04-29 20:34:43 +00:00
Winson Chung 3c192b3f72 Fix a couple issues with tracking launch cookies
- Fix NPE when there is no running task
- Fix issue where we were defaulting to a prediction icon when
  there was no launch cookie
- Don't use a launch cookie when we are launching from a non-workspace
  item, just fallback to the package name matching in that case

Fixes: 186653036
Fixes: 186593373
Test: Swipe up from various apps launched from predictions, also
      launch an app from all apps and swipe up and ensure it
      doesn't match a prediction
Change-Id: Ie8f5da010c140a5056045ac268d082c80271ab68
2021-04-29 04:23:40 +00:00
thiruram 7350b0f47e Logging ItemInfo.attribute field for LauncherUiChanged atom.
Unlike LaucherStaticLayout, LauncherUiChanged atom does not have origin field to write into statsd. This workaround solution will pack attribute value into target_id field and provides backward compatibility too.

Bug: 186169419
Test: Manual
Change-Id: Ib5344fad08accdd0aac827700c3842b7f102b7dc
2021-04-28 17:35:20 -07:00
TreeHugger Robot 87f949543d Merge "Change TaskIconMenu to lay out vertically" into sc-dev am: 127714094a
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/14333138

Change-Id: I00205230606ad21553eb9f55c938edada2d28600
2021-04-28 21:19:43 +00:00
TreeHugger Robot 127714094a Merge "Change TaskIconMenu to lay out vertically" into sc-dev 2021-04-28 20:16:43 +00:00
Vinit Nayak 4cc0dbb552 Change TaskIconMenu to lay out vertically
Still lays out horizontally when in phone
landscape.
TODO(b/186583656), need to center view.
Also have all layout be dynamic instead of having
some cases be in XML and some in code.

Bug: 181704764
Test: Task menu visible with all options in
portrait/landscape tablet
portrait phone
fake/real landscape phone

Change-Id: I3632eeb174f3e4baf2c9d69d51c1815c3c512e59
2021-04-28 11:47:08 -07:00
Steven Ng 84298b3998 Add a flag to enable custom local filter for recommended widgets
Test: Run WidgetsPredictionUpdateTaskTest
Bug: 186648032
Change-Id: I2bd5e2c81f971e0a40a4b05c8cab2a7adb171f96
2021-04-28 18:47:33 +01:00
Winson Chung 981cbee493 Merge "Prevent multiple calls to finish on the recents controller" into sc-dev am: 4dd75b334f
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/14336476

Change-Id: Ic4f000934fccbbc0c0c66fd4e240b2ad60d0bf45
2021-04-28 17:26:19 +00:00
Winson Chung 7cf226ebef Merge "Invalidate when switching to new consumer" into sc-dev am: bfb6274920
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/14313270

Change-Id: I90785801c2fce7a7060aee874325724bad6737ae
2021-04-28 17:25:44 +00:00
Winson Chung 4dd75b334f Merge "Prevent multiple calls to finish on the recents controller" into sc-dev 2021-04-28 17:22:19 +00:00
Winson Chung bfb6274920 Merge "Invalidate when switching to new consumer" into sc-dev 2021-04-28 17:01:02 +00:00
Tony Wickham d4a67b1555 Merge "Don't setEnableDrawingLiveTile(true) unless end target is RECENTS" into sc-dev am: 9137946fd6
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/14329805

Change-Id: I2ab2bb2cff2dccf3e94134336558af8f6266b5c7
2021-04-28 04:35:25 +00:00
Winson Chung fb45e57ac1 Prevent multiple calls to finish on the recents controller
Bug: 186246362
Test: Verify from logs that we don't finish the controller
      multiple times
Change-Id: I8d40a756216133b8a278a28b822cf75c6e2a3046
2021-04-27 21:20:24 -07:00
Tony Wickham 9137946fd6 Merge "Don't setEnableDrawingLiveTile(true) unless end target is RECENTS" into sc-dev 2021-04-28 04:15:35 +00:00
TreeHugger Robot a9b73049ba Merge "Some overview scrim and status bar color adjustments" into sc-dev am: 69cb35a85a
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/14299457

Change-Id: I97d3e5fec6b4caf2e6fc527c91401f85ba1ffdb4
2021-04-28 03:23:17 +00:00
TreeHugger Robot 69cb35a85a Merge "Some overview scrim and status bar color adjustments" into sc-dev 2021-04-28 03:23:13 +00:00
Bill Lin 8361e77bb1 Merge "Revert "Revert "2/ Resolve gesture one handed conflicts swipe up..."" into sc-dev am: 0bcfe825fc
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/14319875

Change-Id: Ic44c35882e208e2d9ee336b1e2d6908d9f59f0ff
2021-04-28 03:23:06 +00:00
Bill Lin 0bcfe825fc Merge "Revert "Revert "2/ Resolve gesture one handed conflicts swipe up..."" into sc-dev 2021-04-28 03:14:30 +00:00
TreeHugger Robot bc5bd1e361 Merge "Removing dependency on wallpaper colors and using theme resources" into sc-dev am: 45167d6030
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/14331414

Change-Id: I85f5c94d1c26b22868eac28f2db4fb9694f8621c
2021-04-28 03:14:27 +00:00
TreeHugger Robot 45167d6030 Merge "Removing dependency on wallpaper colors and using theme resources" into sc-dev 2021-04-28 03:00:17 +00:00
Winson Chung 4df3b23225 Invalidate when switching to new consumer
- When switching to a new consumer, also invalidate the handler to
  clean up references held by that handler
- Also make sure that we calculate the task index used for logging
  prior to starting the task view since the handler can be invalidated
  between starting the activity and the callback happening

Bug: 185909226
Test: Presubmit
Change-Id: I20e06b5a6b31a5e242c6fc840bf4f215797eb12c
2021-04-27 19:13:04 -07:00
Tony Wickham b482188775 Some overview scrim and status bar color adjustments
- Replace UI_STATE_OVERVIEW with UI_STATE_FULLSCREEN_TASK. Overview no
  longer needs it's own status bar treatment as it's handled by
  ScrimView already. So remove instances of UI_STATE_OVERVIEW and
  replace some with UI_STATE_FULLSCREEN_TASK if a TaskView is behind
  the status bar.
- Add ScrimView to fallback recents activity.
- Remove scrim from Background state, don't fade it in until the
  gesture ends to RECENTS.

Test: watch scrim and status bar colors during the following
- Swipe up to home (no scrim, status bar matches task at first but
  then wallpaper once task isn't overlapping status bar)
- Swipe up to overview (no scrim until let go to overview, status
  bar matches task at first, then wallpaper after not overlapping,
  then scrim once it's 90% opacity)
- Quick switch from home (scrim fades in, status bar matches once
  it reaches 90% opacity)
- Quick switch from app (no scrim, status bar matches center task)
- Repeat above for 3P launcher and 2 button mode

Fixes: 185681676
Fixes: 185286870
Change-Id: I9e5c292cc734e714169b9cc8268e8dad4e868aca
2021-04-27 17:44:30 -07:00
Tony Wickham e953739fd0 Don't setEnableDrawingLiveTile(true) unless end target is RECENTS
This addresses the case where the gesture ends before an end
target is calculated. Also technically live tile is only
supported in RECENTS anyway.

Test: Open calculator, tap the nav region, ensure we don't go home
(Same for 2 button mode, but tap outside of deferred region)

Fixes: 186197537
Change-Id: I05e288ae952f8c8ea0fa72d8c6e6aa2b6dbb0b1e
2021-04-27 17:34:04 -07:00
TreeHugger Robot fdb064040a Merge "Allow Workspace Scrim to be colored per state" into sc-dev am: 222b4757f5
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/14297677

Change-Id: I20db445de313c8e983495049766923f4c9bada90
2021-04-28 00:21:01 +00:00
TreeHugger Robot 222b4757f5 Merge "Allow Workspace Scrim to be colored per state" into sc-dev 2021-04-28 00:10:26 +00:00
Sunny Goyal 4ed0fb5074 Removing dependency on wallpaper colors and using theme resources
Bug: 184676715
Test: Manual
Change-Id: Ie9a9a784c4a8a8cd484bfd8ea463deedcd4deed6
2021-04-27 16:29:08 -07:00
Winson Chung a2f359eaff Add some logging for the app icon in overview am: df84326662
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/14329660

Change-Id: I8a565105a396f2fbd7a37bdeea07faa38cc0f44c
2021-04-27 23:10:00 +00:00
Winson Chung df84326662 Add some logging for the app icon in overview
Bug: 186444448
Test: Presubmit
Change-Id: Iaa5aef39a461b8e37ec9f4e85d7a0d21233bf40f
2021-04-27 22:46:54 +00:00
Zak Cohen 4d35ac3020 Allow Workspace Scrim to be colored per state
Make it possible to set the color of workspace scrim to a different color
per state. Motivated by making Overview Scrim and All Apps scrims different
colors.

Bug: 186253733
Test: Local build and flash
Change-Id: Id7c38ce3c9173308eedfcb7592ececa7bd6bf220
2021-04-27 14:04:46 -07:00