Commit Graph

16725 Commits

Author SHA1 Message Date
Sunny Goyal e1daf91dfd Merge "Moving all intent receiver register calls to a single place" into tm-qpr-dev 2023-01-24 00:10:08 +00:00
Andy Wickham ad753607d2 Fix header padding when search not enabled.
This was specifically affecting taskbar all apps with
floating search bar enabled. Header placement should not
be changed in that case.

Fix: 266440950
Test: Manual in taskbar and other all apps surfaces with and
without work profile, floating search flag on and off.

Change-Id: I2296a079cc15387a517c61e6b8a21fa0081cba23
2023-01-23 10:49:15 -08:00
Stefan Andonian dbff8cda6c Fix crash in LauncherPreviewRenderer.
The LauncherPrefs INSTANCE variable needs to be registered with the
sandbox context used by the LauncherPreview. This will stop the crash
from occuring.

Bug: 266164372
Test: Verified that crash no longer occurs.
Change-Id: I12ef12d082b7afdb08b38321527d13c637e84f2f
2023-01-23 18:11:49 +00:00
Sunny Goyal a992ac9e8d Moving all intent receiver register calls to a single place
This is eventually allow us to move all register to background thread
Also creating a single ScreenOn tracked which is used at multiple places

Bug: 264465756
Test: Verified on device
Change-Id: Ibadf9ca43218e578954420d97a733adfa0a94fc7
Merged-In: Ib410e5bf02773cefde5bf0a0a1f2f1c108718d24
2023-01-22 05:24:48 +00:00
TreeHugger Robot 98a2510a48 Merge "Moving all intent receiver register calls to a single place" 2023-01-22 01:33:25 +00:00
TreeHugger Robot 2cd37fb6fe Merge "Implement initial transient Taskbar EDU tooltips." into tm-qpr-dev am: 654f714718 am: 4d7e4c4a8e
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/20795522

Change-Id: I70307a411262909945f44e7e3b58ff721ccc10d2
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-01-21 09:02:06 +00:00
TreeHugger Robot 4d7e4c4a8e Merge "Implement initial transient Taskbar EDU tooltips." into tm-qpr-dev am: 654f714718
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/20795522

Change-Id: Ie43422c362b180ca2d1124b1d7bf514276da101d
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-01-21 08:10:03 +00:00
TreeHugger Robot 654f714718 Merge "Implement initial transient Taskbar EDU tooltips." into tm-qpr-dev 2023-01-21 07:28:30 +00:00
Sunny Goyal a1692a467f Moving all intent receiver register calls to a single place
This is eventually allow us to move all register to background thread
Also creating a single ScreenOn tracked which is used at multiple places

Bug: 264465756
Test: Verified on device
Change-Id: Ibadf9ca43218e578954420d97a733adfa0a94fc7
2023-01-20 23:50:00 +00:00
Brian Isganitis b21ad2da8c Implement initial transient Taskbar EDU tooltips.
Since this tooltip looks and behaves differently than the existing EDU
sheet, it has its own view and controller implementations (I also may
have wanted to write some Kotlin).

To keep transient taskbar open while on the second EDU step, another
autohide suspend flag is defined. Additionally, special casing is added
to avoid hiding transient taskbar if autohiding is currently suspended.

Tooltips use the same assets as the bottom sheet for now, and are scaled
down to fit the tooltip dimensions.

Reset `Taskbar Education` in Developer Options to try EDU again.

[Demos]
- First: https://screenshot.googleplex.com/ASBeGvrb2EA5wEF.png
- Second: https://screenshot.googleplex.com/7fnfcTh9bMYezDc.png

Test: Manual
Test: Open app, see swipe-up tooltip.
Test: Swipe up to show transient taskbar, see features tooltip.
Bug: 263157739
Fix: 258460203
Change-Id: I473f5fccbae279db0614763b640da0a120b6b7f7
2023-01-20 15:16:12 -08:00
Alex Chau 51298a6b87 Merge "Fix IllegalStateException caused by trying to snap to destination before initalizing page scrolls." into tm-qpr-dev am: 7e1144ee99 am: c79e576824
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/20731930

Change-Id: I614bd9d11e98012b2ec17a525c4e501761d33675
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-01-20 16:20:17 +00:00
Alex Chau c79e576824 Merge "Fix IllegalStateException caused by trying to snap to destination before initalizing page scrolls." into tm-qpr-dev am: 7e1144ee99
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/20731930

Change-Id: Ibaa0cad2b3ff673a5d2c83f189e28c4637694ae3
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-01-20 15:44:42 +00:00
Alex Chau 7e1144ee99 Merge "Fix IllegalStateException caused by trying to snap to destination before initalizing page scrolls." into tm-qpr-dev 2023-01-20 15:07:10 +00:00
Nick Chameyev 68c039afde Merge "Calculate StatusBar height locally in Launcher" into tm-qpr-dev am: effbe5aa48 am: 93784fb7b0
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/20980927

Change-Id: I1eb1e471be99e8a7b0e7c19c26bc915687bee1d9
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-01-20 12:41:43 +00:00
Nick Chameyev 93784fb7b0 Merge "Calculate StatusBar height locally in Launcher" into tm-qpr-dev am: effbe5aa48
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/20980927

Change-Id: I9b3dae6a3c9b7ef68ee0977a8ee89b076358513a
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-01-20 12:03:02 +00:00
Nick Chameyev effbe5aa48 Merge "Calculate StatusBar height locally in Launcher" into tm-qpr-dev 2023-01-20 11:42:19 +00:00
Holly Sun 0df9f8a5c4 [QL-v3] Add feature flag.
Bug: 261629630
Test: manual
Change-Id: Ibf499fba97ef2e5f56a61cb254180bb41841f003
2023-01-19 14:55:36 -08:00
Jagrut Desai 421d73063d Merge "Adding a debug feature flag for taskbar pinning." into tm-qpr-dev am: b207102b98 am: b9a217bfa5
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/20956813

Change-Id: I510491256a044f8d7572de3c24f36db409d1f5f5
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-01-19 22:53:56 +00:00
Jagrut Desai b9a217bfa5 Merge "Adding a debug feature flag for taskbar pinning." into tm-qpr-dev am: b207102b98
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/20956813

Change-Id: Id079dd46f57a13e7645bbf0d3240874c6cddbd26
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-01-19 22:07:10 +00:00
Jagrut Desai b207102b98 Merge "Adding a debug feature flag for taskbar pinning." into tm-qpr-dev 2023-01-19 21:50:05 +00:00
Nicolò Mazzucato 451cdb6895 Merge changes I2c1e440b,I805d56d4 into tm-qpr-dev am: 1207e773e2 am: 27876d7154
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/20980941

Change-Id: I6a83789008ea7626a5a029af766414252a445fb7
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-01-19 20:44:50 +00:00
Nicolò Mazzucato 27876d7154 Merge changes I2c1e440b,I805d56d4 into tm-qpr-dev am: 1207e773e2
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/20980941

Change-Id: I7914563f8e32d3fa58a70ce4cb925764a7936df9
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-01-19 20:07:58 +00:00
Nicolò Mazzucato 1207e773e2 Merge changes I2c1e440b,I805d56d4 into tm-qpr-dev
* changes:
  Add OPTIMIZE_MEASURE flag to QuickSteplauncher window
  Log device profile changes in perfetto traces
2023-01-19 19:42:26 +00:00
Jagrut Desai ffe8cc01d5 Adding a debug feature flag for taskbar pinning.
Bug: 265307333
Test: cl

Change-Id: I95cea392924fb9dc2acff99cd97a5fb4ddc32fbc
2023-01-19 19:16:23 +00:00
TreeHugger Robot 51799a7d07 Merge "Fixing while navication bar in all-apps in 3-button mode." into tm-qpr-dev am: bc7efd06a7 am: 768e60af0b
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/21037713

Change-Id: I6cd4f4e079c84f4130730014a11b7ca76b12f4cf
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-01-19 03:24:29 +00:00
TreeHugger Robot 768e60af0b Merge "Fixing while navication bar in all-apps in 3-button mode." into tm-qpr-dev am: bc7efd06a7
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/21037713

Change-Id: I638100629f9f813ede4010f9b7d99bf49b9d3fde
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-01-19 02:30:56 +00:00
TreeHugger Robot bc7efd06a7 Merge "Fixing while navication bar in all-apps in 3-button mode." into tm-qpr-dev 2023-01-19 02:06:30 +00:00
Sunny Goyal 7450874e28 Fixing while navication bar in all-apps in 3-button mode.
Launcher was not accounting for all-apps-nav-bar-scrim when
computing sysui-flags

Bug: 194486821
Test: Verified on device
Change-Id: I692977fba5999bbab9737bac4b27c15c2912e6af
2023-01-18 15:36:28 -08:00
Federico Baron 52f7897d7b Merge "Set the ENABLE_DOWNLOAD_APP_UX_V2 flag to true" into tm-qpr-dev am: a9e5f5a1ef am: fd0a71c1a1
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/20579699

Change-Id: I3a74aa2995937a49895e6d71829aaaf33baee504
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-01-18 20:48:18 +00:00
Federico Baron 61f7a9c433 Merge "Change preload icon size to always be 0.7 scale when downloading" into tm-qpr-dev am: da581c38e4 am: 6d144f63bf
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/21027663

Change-Id: I1e7d9e585bdd0f3b1da6ee61010f492fb76ee5c1
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-01-18 20:46:27 +00:00
Federico Baron fd0a71c1a1 Merge "Set the ENABLE_DOWNLOAD_APP_UX_V2 flag to true" into tm-qpr-dev am: a9e5f5a1ef
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/20579699

Change-Id: I680d74b303f4b094469dae0ec34b55ac8dd6ce4f
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-01-18 20:04:58 +00:00
Federico Baron 6d144f63bf Merge "Change preload icon size to always be 0.7 scale when downloading" into tm-qpr-dev am: da581c38e4
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/21027663

Change-Id: I0eacaecc90090568fa460629f77cd8301504ef48
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-01-18 20:04:47 +00:00
Federico Baron a9e5f5a1ef Merge "Set the ENABLE_DOWNLOAD_APP_UX_V2 flag to true" into tm-qpr-dev 2023-01-18 19:36:59 +00:00
Federico Baron da581c38e4 Merge "Change preload icon size to always be 0.7 scale when downloading" into tm-qpr-dev 2023-01-18 19:17:14 +00:00
Stefan Andonian 8b85f83785 Add null check for NPE in FolderIcon.
Bug: 265298513
Test: N/A
Change-Id: Id55bd488c40edcca376df2843b1a1999aeb944be
2023-01-18 18:19:26 +00:00
Alex Chau 0e89e09f11 Merge "Use transient taskbar size/margin to calculate taskbar position for persistent taskbar" into tm-qpr-dev am: 6ef0f12286 am: 73f1fa59c0
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/20992197

Change-Id: Ic5872543739bb5dc680ca1d46d6a27967f03411d
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-01-18 16:47:56 +00:00
Alex Chau 73f1fa59c0 Merge "Use transient taskbar size/margin to calculate taskbar position for persistent taskbar" into tm-qpr-dev am: 6ef0f12286
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/20992197

Change-Id: Ia2d14bdd2ccea3b5f57920a019cde0c12310b4c7
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-01-18 16:11:28 +00:00
Nick Chameyev a8037620bd Calculate StatusBar height locally in Launcher
When reading the status bar inset on devices with
multiple displays after switching the displays
the inset is not updated immediately (SystemUI
should update the height of the window first by
reacting to the display switch in it's own process).

Due to this race condition Launcher is very likely
to calculate DeviceProfile with incorrect inset
of the previous display first and update it to
the correct one only after SystemUI finished the
window update.

To avoid this adding calculation of the StatusBar
height to Launcher locally using the same utility
method that is used by SystemUI.

Bug: 264656380
Test: manual test that the statusbar height is calculated
 correctly in Launcher on a device with two displays, both on
 the inner and outer display and different rotations
Change-Id: Ia16ecadd8fcac29082d27ca693ab7740ce6161c4
2023-01-18 16:04:41 +00:00
Alex Chau 6ef0f12286 Merge "Use transient taskbar size/margin to calculate taskbar position for persistent taskbar" into tm-qpr-dev 2023-01-18 15:37:34 +00:00
TreeHugger Robot 7940b76554 Merge "Workspace pagination UI update" into tm-qpr-dev am: a13d5c4b91 am: ee929a5a9e
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/20811740

Change-Id: I9439e3ae7415128c3076e2094f486e0b63d1b480
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-01-18 00:45:27 +00:00
Federico Baron 3278715fd4 Change preload icon size to always be 0.7 scale when downloading
In order to match upcoming designs. We will keep the icon size when downloading at 0.7 scale

Test: download an app with ENABLE_DOWNLOAD_APP_UX_V2 on
Bug: 254858049
Change-Id: I7f22eb3a5c6f1e75f19e033ff11a70aa4010ea10
2023-01-17 16:42:43 -08:00
TreeHugger Robot ee929a5a9e Merge "Workspace pagination UI update" into tm-qpr-dev am: a13d5c4b91
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/20811740

Change-Id: Ida6a08eaac5ef5422a22edaa5b5f59b26660d069
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-01-18 00:08:28 +00:00
TreeHugger Robot a13d5c4b91 Merge "Workspace pagination UI update" into tm-qpr-dev 2023-01-17 23:29:18 +00:00
TreeHugger Robot c6a4742c73 Merge "Add finish icon scale animation for downloading apps" into tm-qpr-dev am: 196569bb50 am: 7b9b267276
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/20732560

Change-Id: Ief2336a94c4d938ec28e67b1cda410d760b60f19
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-01-17 21:00:00 +00:00
TreeHugger Robot 7b9b267276 Merge "Add finish icon scale animation for downloading apps" into tm-qpr-dev am: 196569bb50
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/20732560

Change-Id: Ia4e3489346f6a9a6220ed91d5894cd986fcf7267
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-01-17 20:01:13 +00:00
TreeHugger Robot 196569bb50 Merge "Add finish icon scale animation for downloading apps" into tm-qpr-dev 2023-01-17 19:38:47 +00:00
Stefan Andonian 6a651e63c9 Merge "Expanded LauncherPrefs APIs to Replace Direct Shared Preference Usage." into tm-qpr-dev am: 1eb59d6c6a am: 60e3b74522
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/20764866

Change-Id: I7a69b534e3df890034eb897e8d61517e75828702
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-01-17 19:29:02 +00:00
Stefan Andonian 60e3b74522 Merge "Expanded LauncherPrefs APIs to Replace Direct Shared Preference Usage." into tm-qpr-dev am: 1eb59d6c6a
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/20764866

Change-Id: I291aeed8952555e9dd35b4dfe2e1c73db889351a
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-01-17 18:52:00 +00:00
Stefan Andonian 1eb59d6c6a Merge "Expanded LauncherPrefs APIs to Replace Direct Shared Preference Usage." into tm-qpr-dev 2023-01-17 18:23:10 +00:00
Nicolo' Mazzucato cb7bd50247 Log device profile changes in perfetto traces
This is needed to easily spot unwanted DeviceProfile changes in perfetto traces, as each one causes many new inflation and slows down the ui thread considerably.

Test: recorded trace with this log
Bug: 258214245
Change-Id: I805d56d4dfe1c08d7f28215c0462d01fcaece84e
2023-01-17 14:54:11 +00:00