Commit Graph

14731 Commits

Author SHA1 Message Date
Thales Lima a70b07d04c Add new hotseat bottom margin options am: b8c0595d42
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/18605485

Change-Id: I9f981862969fb50dab551efdfaeebd7d4aa9ac95
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-07-06 10:45:33 +00:00
Thales Lima b8c0595d42 Add new hotseat bottom margin options
This changes how the hotseat height is calculated and by consequence how spaces are distributed in the workspace as well. This is the first of a series of changes that will improve and streamline workspace calculations.

Bug: 228998463
Fix: 234023782
Fix: 230191631
Fix: 232914299
Fix: 236238226
Test: manual, HSV and comparing to mocks
Change-Id: If021e8ba2c7c24c0bf9f27a1aa7aa946792ed04f
2022-07-05 15:33:47 +01:00
Pat Manning 94a437c2a9 Merge "Simplify vertical bar hotseat bottom calculation for spring loaded state." into tm-qpr-dev am: 0f8bbef729 am: e73e245ba4
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/19084089

Change-Id: Id2c80742c36708d3974fdea1144fd26a2b70f2f3
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-07-05 11:27:50 +00:00
Pat Manning e73e245ba4 Merge "Simplify vertical bar hotseat bottom calculation for spring loaded state." into tm-qpr-dev am: 0f8bbef729
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/19084089

Change-Id: I9f37a2b63b11bd8496d0d86d4f04beea97466a9b
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-07-05 11:11:52 +00:00
Pat Manning 0f8bbef729 Merge "Simplify vertical bar hotseat bottom calculation for spring loaded state." into tm-qpr-dev 2022-07-05 10:28:10 +00:00
Alex Chau b00a9fca79 Use taskbarSize to calculate clippedInsets
- Instead of calculating clippedInsets from thumbnail dimension, always use taskbarSize
- Clean up clippedInsets code as only bottom inset is ever present

Fix: 235328056
Test: With taskbar hidden, out of orientation thumbnail has proper size in quickswitch and overview
Change-Id: I3d7fc7899f04862c3401935b10f475e9ab74685a
2022-07-04 18:49:11 +01:00
Pat Manning a7335bccdc Simplify vertical bar hotseat bottom calculation for spring loaded state.
Fix: 236941743
Test: manual.
Change-Id: I7f110fea48eb88e7f941a64c17a65feec14531f3
2022-07-04 12:45:40 +01:00
Bill Yi 3db2e3484a Import translations. DO NOT MERGE ANYWHERE
Auto-generated-cl: translation import
Change-Id: I53f3c32311d0a3acb8a0a0d04f6fbcbabd4ae090
2022-07-03 13:44:46 -07:00
Tony Wickham ce563b6b44 Add null check on mRecentsView in the InputConsumerProxy
Test: N/A
Fixes: 237217685
Change-Id: I45352f180e3df3298039b183eee743e5a246f543
2022-07-01 16:52:06 -07:00
Jeremy Sim ede7b650be Merge "Allows Launcher to recover gracefully into OverviewSplitSelect state" into tm-qpr-dev am: e19aab9010
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/18842066

Change-Id: I2af3ab32e6132b42b517ad954acb9dc0bc2a41df
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-07-01 21:57:46 +00:00
Jeremy Sim e19aab9010 Merge "Allows Launcher to recover gracefully into OverviewSplitSelect state" into tm-qpr-dev 2022-07-01 21:40:34 +00:00
chaviw 3d1190a5b5 Refactor SurfaceSyncer so it now returns a SurfaceSyncGroup
Test: SurfaceSyncGroupContinuousTest
Test: SurfaceSyncGroupTest

Bug: 237804605
Change-Id: I4e7c1a1509cc64f2992fc07df0684d43fcf3dfc0
2022-07-01 14:01:28 -05:00
Alex Chau 2f8e69ea96 Always return portrait orientation handler when Recents activity can rotate
Fix: 232164817
Test: In tablet, launch app in landscape, rotate to portrait, swipe up and RecentsView should be in correct orientation
Test: In phone, swipe up to potrait home from landscape only apps
Change-Id: Ia7cbd841decc4370aaf3de1f865e5abb9f5f6bf0
2022-07-01 15:06:13 +01:00
Yunfan Chen 7f6eb29b9a Provide IME insets with insetsSizeOverrides
The frameworks extended the API to let window provide insets to given
typed window with insetsSizeOverrides. Migrate to the method to
provide insets for IME.

Test: build
Test: the IME can receive correct insets
Bug: 225200928
Change-Id: Ic8eab5198221bc8de6eca432e8b3e11067c83d57
2022-07-01 13:03:09 +09:00
Jeremy Sim c94f4b779b Allows Launcher to recover gracefully into OverviewSplitSelect state
When Launcher restarts (as the result of a UiModeChange or something else), it attempts to recover its previous state. However, the OverviewSplitSelect state is unique because it requires some additional information to recover properly (the taskId of the staged task and so on). This change makes it so that the relevant information is passed forward in the recovery bundle. Launcher will now restart in the base Overview state, and then immediately apply the saved data to recover the OverviewSplitSelect state.

Fixes: 233019928
Test: Manual
Change-Id: Ie6123ef9c374be000268f82857b696c49213c541
Merged-In: Ie6123ef9c374be000268f82857b696c49213c541
2022-07-01 00:07:54 +00:00
Jeremy Sim fbb19cf016 Allows Launcher to recover gracefully into OverviewSplitSelect state
When Launcher restarts (as the result of a UiModeChange or something else), it attempts to recover its previous state. However, the OverviewSplitSelect state is unique because it requires some additional information to recover properly (the taskId of the staged task and so on). This change makes it so that the relevant information is passed forward in the recovery bundle. Launcher will now restart in the base Overview state, and then immediately apply the saved data to recover the OverviewSplitSelect state.

Fixes: 233019928
Test: Manual
Change-Id: Ie6123ef9c374be000268f82857b696c49213c541
2022-06-30 21:18:42 +00:00
Tony Wickham 539c2703ea Move TEST_HARNESS_TRIGGER_TIMEOUT to MotionPauseDetector directly
- Removed TestProtocol.sForcePauseTimeout and
  TestProtocol.REQUEST_SET_FORCE_PAUSE_TIMEOUT
- Instead, add MotionPauseDetector.TEST_HARNESS_TRIGGER_TIMEOUT, which
  is used when Utilities.IS_RUNNING_IN_TEST_HARNESS.

Test: unbundled/launcher/launcher3_test_platform
Fixes: 232548865
Change-Id: I224e99042b41375cab6bffd555434217518958c5
2022-06-30 12:16:08 -07:00
Tracy Zhou 282a504f1d Merge "Show IME switcher only when physical keyboard is connected in 3 button nav (instead of also when virtual keyboard is visible)" into tm-qpr-dev am: 1092ccacbf am: dc8edee14d
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/19072234

Change-Id: I7cb11a850f9101dfb226b2bdc4ec2685572e2b1c
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-29 22:32:47 +00:00
Tracy Zhou dc8edee14d Merge "Show IME switcher only when physical keyboard is connected in 3 button nav (instead of also when virtual keyboard is visible)" into tm-qpr-dev am: 1092ccacbf
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/19072234

Change-Id: Id1647a3a22fe50aac8dd0fae5fa5837bc451903a
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-29 22:11:29 +00:00
Tracy Zhou 1092ccacbf Merge "Show IME switcher only when physical keyboard is connected in 3 button nav (instead of also when virtual keyboard is visible)" into tm-qpr-dev 2022-06-29 21:27:17 +00:00
TreeHugger Robot d5daa6d317 Merge "Let launcher clean-up shell transition leashes" into tm-qpr-dev am: 3cbbacebc8 am: 4c9264bd4d
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/19089545

Change-Id: I8059b97a1fe554131950544cfae8060c8816ec06
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-29 03:01:12 +00:00
Wei Sheng Shih beef5e7a5f Merge "[Shell Transition]Fix live tile be hidden by wallpaper leash." into tm-qpr-dev am: 0dd24fc7c3 am: 96032fd6f9
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/18911564

Change-Id: If1c895650d3fd3f406173e59e5bd1e0f71449557
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-29 03:00:47 +00:00
TreeHugger Robot 4c9264bd4d Merge "Let launcher clean-up shell transition leashes" into tm-qpr-dev am: 3cbbacebc8
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/19089545

Change-Id: I7acca2b99ecdcfc66d8b4664e83fa4f07188ef27
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-29 02:43:45 +00:00
Wei Sheng Shih 96032fd6f9 Merge "[Shell Transition]Fix live tile be hidden by wallpaper leash." into tm-qpr-dev am: 0dd24fc7c3
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/18911564

Change-Id: Ieb8e5cafbb11be8ad3f1ce07fe5fb72f0dc89450
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-29 02:43:30 +00:00
TreeHugger Robot 3cbbacebc8 Merge "Let launcher clean-up shell transition leashes" into tm-qpr-dev 2022-06-29 02:41:30 +00:00
Wei Sheng Shih 0dd24fc7c3 Merge "[Shell Transition]Fix live tile be hidden by wallpaper leash." into tm-qpr-dev 2022-06-29 02:10:19 +00:00
Anushree Ganjam 9c249312a4 Merge "Move bitmapSupplier.get() call to a worker thread." into tm-qpr-dev am: a65cc60f9d am: 385928d028
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/18962392

Change-Id: I57c8dc859688fd91a8db1a2de80434eef76a5887
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-29 00:03:19 +00:00
Anushree Ganjam 385928d028 Merge "Move bitmapSupplier.get() call to a worker thread." into tm-qpr-dev am: a65cc60f9d
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/18962392

Change-Id: Iaf7a6d7c436faadcf8f5411889d08142ae4500f9
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-28 23:35:34 +00:00
Anushree Ganjam a65cc60f9d Merge "Move bitmapSupplier.get() call to a worker thread." into tm-qpr-dev 2022-06-28 23:13:35 +00:00
Hongwei Wang 459b6585d1 Merge "Scale the surface by progress when auto enter PiP" into tm-qpr-dev am: 6c4b75c365 am: e83a067d36
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/19087389

Change-Id: I8fbd34fcf4e0bbc11f87d8ecd990dcd9a160a88b
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-28 16:49:10 +00:00
Vinit Nayak aa882e8820 Merge "Close all open views for 1P and 3P launchers" into tm-qpr-dev am: 6b05c8ce1f am: 68a4da89d7
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/18916005

Change-Id: I174474451a02ab92efcc748ff00653ab2e2d9710
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-28 16:48:58 +00:00
Vinit Nayak 5ceecaddd1 Merge "Hide split option if task is not dockable" into tm-qpr-dev am: c012c5385d am: ef1b44d215
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/19087427

Change-Id: I034aff305b527002825ec9bffa7ff3d8045035bb
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-28 16:48:49 +00:00
Hongwei Wang e83a067d36 Merge "Scale the surface by progress when auto enter PiP" into tm-qpr-dev am: 6c4b75c365
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/19087389

Change-Id: Ida1c5383e59a5ab66a44afd3e7034d3024877c94
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-28 16:45:58 +00:00
Hongwei Wang 6c4b75c365 Merge "Scale the surface by progress when auto enter PiP" into tm-qpr-dev 2022-06-28 16:40:21 +00:00
Vinit Nayak 68a4da89d7 Merge "Close all open views for 1P and 3P launchers" into tm-qpr-dev am: 6b05c8ce1f
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/18916005

Change-Id: Idb753ff0e5600d5c97ef41ceaf215b06e229b3d2
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-28 16:37:35 +00:00
Vinit Nayak ef1b44d215 Merge "Hide split option if task is not dockable" into tm-qpr-dev am: c012c5385d
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/19087427

Change-Id: I94e45ead43c5450cd093b2273995bf0f5e36d3af
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-28 16:37:10 +00:00
Vinit Nayak 6b05c8ce1f Merge "Close all open views for 1P and 3P launchers" into tm-qpr-dev 2022-06-28 16:24:16 +00:00
Nicolò Mazzucato 37608c95b8 Merge "Add jank monitoring for taskbar appearing and disappearing" into tm-qpr-dev am: 5529b23fbb am: 33240a47ef
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/18457404

Change-Id: Ie07b1e4d0a56f3790e17376e1321a36104d28669
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-28 16:23:41 +00:00
Vinit Nayak c012c5385d Merge "Hide split option if task is not dockable" into tm-qpr-dev 2022-06-28 16:15:52 +00:00
Nicolò Mazzucato 33240a47ef Merge "Add jank monitoring for taskbar appearing and disappearing" into tm-qpr-dev am: 5529b23fbb
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/18457404

Change-Id: Id27b2ec6aaebeeae8711257a3dee9465e0954dc7
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-28 15:37:01 +00:00
Nicolò Mazzucato 5529b23fbb Merge "Add jank monitoring for taskbar appearing and disappearing" into tm-qpr-dev 2022-06-28 15:15:35 +00:00
Vaibhav Devmurari 7468b47a82 Merge "Allow taskbar and taskbar all apps window to receive split touches" into tm-qpr-dev am: b1405a2fc1
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/19084086

Change-Id: Iaa7b04387f15ece584f3f8a5899550fa75685c92
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-28 11:42:41 +00:00
Vaibhav Devmurari b1405a2fc1 Merge "Allow taskbar and taskbar all apps window to receive split touches" into tm-qpr-dev 2022-06-28 10:24:27 +00:00
Nicolo' Mazzucato 8256537fdb Add jank monitoring for taskbar appearing and disappearing
Bug: 228969045
Test: record a perfetto trace and make sure the interaction is there
Change-Id: Id220f8eef5b08fb69410e08c230f867ffe21d126
2022-06-28 08:28:35 +00:00
Tracy Zhou 426f11ad83 Merge "Stash task bar when ime switcher is showing" into tm-qpr-dev am: 5bd220a230 am: 4267f132b7
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/19066400

Change-Id: Ie512ccfbcd45504e03e733beb04ea043b8b9d197
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-28 06:03:19 +00:00
Vinit Nayak e8a805c3f6 Hide split option if task is not dockable
* Also hide if activity is currently in multi-window
to keep logic parity

Fixes: 236689017
Test: Unable to initiate split with Camera app
Change-Id: Ib7e3043cbc7d4e2ef5da51779de36969ae7e6fef
2022-06-27 22:26:11 -07:00
Tracy Zhou 4267f132b7 Merge "Stash task bar when ime switcher is showing" into tm-qpr-dev am: 5bd220a230
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/19066400

Change-Id: Ieb7ed74edca5202cbf8a904e712710ad5d871e9e
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-28 05:10:21 +00:00
Tracy Zhou 5bd220a230 Merge "Stash task bar when ime switcher is showing" into tm-qpr-dev 2022-06-28 04:50:34 +00:00
Tracy Zhou 7d0ff06995 Merge "Perform haptic feedback on nav button key press" into tm-qpr-dev am: 6663ebba3e am: 894d75f27a
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/19053212

Change-Id: I71e2af12cc4f82ea936b223c266fa40be52716df
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-06-28 01:47:31 +00:00
Anushree Ganjam d1a3e7ff2c Move bitmapSupplier.get() call to a worker thread.
bitmapSupplier.get() is called twice which is unnecessary.
Call bitmapSupplier.get() in the constructor instead.

Bug: 232850298
Test: Manual.
OverView - shareImageToTarget https://b.corp.google.com/issues/232850298#comment8
Screenshot share from Toast - https://b.corp.google.com/issues/232850298#comment7

Change-Id: I920f89b90fafcc0d51b1b948fd76fdc9aaee4c52
2022-06-28 00:42:53 +00:00