Commit Graph

83004 Commits

Author SHA1 Message Date
Anushree Ganjam 04c3f2c76e Merge "Add logging for AI mode suggestions in Toast." into main 2025-05-14 16:58:40 -07:00
Adnan Begovic 0e41e168b2 launcher3: Add error handling for drag preview bitmap creation.
In some cases, the bitmap that is needed for FastBitmapDrawable
can fail to render. Return a placeholder in that case.

Bug: 416779946
Flag: EXEMPT Bug fix
Test: manual
Change-Id: I188a820157f4ac43b8a13a99f3ac2c2348afbc13
2025-05-14 16:28:34 -07:00
Matthew Mourgos c4e7a76838 Stop mouse click+drag on home screen from opening notification shade
This change is intended for the desktop form factor.

Bug: 388898277
Test: Manualy click+drag down on homescreen
Flag: com.android.launcher3.enable_mouse_interaction_changes
Change-Id: I334752eab88b777e90253b9835da58bbec9935d9
2025-05-14 15:22:21 -07:00
Brian Isganitis 70e62fce31 Merge changes from topic "taskbar-wmproxy-module" into main
* changes:
  Filter out DEFAULT_DISPLAY from Taskbar unit tests.
  Refactor test dagger graph to stub PerDisplayRepository instances.
  Only use mockito-kotlin in SandboxApplication.
2025-05-14 14:17:21 -07:00
Treehugger Robot 753ee52a18 Merge "Support desktop device category in grid options" into main 2025-05-14 13:30:52 -07:00
Charlie Anderson 94be23e91b Update new filled shortcut icons to also be rounded
Bug: 417500105
Flag: com.android.launcher3.enable_launcher_visual_refresh
Test: screenshot tests
Change-Id: Iff6ede54560f3c75b4cafc04d0b4dd18fdfd7b6c
2025-05-14 13:14:37 -07:00
Treehugger Robot 8272b43675 Merge "Always allow first grid task to snap to top right" into main 2025-05-14 13:05:53 -07:00
Shamali Patwa 4bf3b1a7d9 Merge changes from topic "picker-move" into main
* changes:
  Add a widget apps list and the header composable for widget picker.
  Add screenshot tests for the widgets grid in picker
  Implement a grid of widgets for displaying in widget picker
  Add widget preview composable for widget previews in picker
  Add details composable for details shown below widget previews in picker
  Add a temporary component to display app icon for widgets list
  Make title optional on the widget picker bottom sheet & update insets
  Add a search bar for widget picker in compose
  Add an option to show shadow on the floating toolbar.
  Add top level reusable layouts for widget picker
2025-05-14 12:53:28 -07:00
Treehugger Robot a882e236bb Merge "Add shadow to KQS view" into main 2025-05-14 11:53:24 -07:00
Brandon Dayauon 653b4b9b31 Make hotseatQsbShadowHeight public
This variable is used during layout of the psb in hotSeat.java. It is specifically
applied to calculate the qsbOffsetY()

bug: 413719316
Test: manually presubmit
Flag: com.google.android.apps.nexuslauncher.psb_aim_reskin
Change-Id: I9b4bd244a39de61e7ef23dbf477e1808f30f5401
2025-05-14 11:33:10 -07:00
Treehugger Robot e5b2d2ca1b Merge "Updates Material Color Library" into main 2025-05-14 10:38:59 -07:00
Alex Chau f38d9c3ff3 Always allow first grid task to snap to top right
- Follow-up of ag/31609791 which introduced expectedCurrentTaskView to allow Home -> Overview's currentTask to snap on top-right corner
- This CL ensures the same extra spadce between expectedCurrentTaskView and ClearAllButton is applied when going from Desktopt -> Overview

Fix: 416061364
Test: Home/Fullscreen app/Desktop -> Overview with <=4 tasks, first grid task can always snap to top right
Flag: EXEMPT bug fix
Change-Id: I078eaef04bc951b755b1d83b0c8570c89978077b
2025-05-14 10:08:18 -07:00
Liran Binyamin 0854a5b7f7 Merge "Update long press menu bubble icon" into main 2025-05-14 09:50:02 -07:00
Alex Chau a6fa3db580 Recreate Launcher activity when blur enabled changes
- When battery saver changes, WallpaperThemeManager always recreate activity to reapply theme base on wallpaper color hint changes
- Battery saver change can also result in light/dark theme changes, for which WallpaperThemeManager also recreate activity to apply theme changes
- As a result, it'll be much simpler to recreate activity whenever isBlurEnabled changes
- Exposed recreateToUpdateTheme API from WallpaperThemeManager to achieved this
- Greatly simplified Overview styling to read from styles

Bug: 414789280
Test: manually toggling battery saver and light/dark theme and WallpaperThemeManagerTest
Flag: com.android.launcher3.enable_overview_background_wallpaper_blur
Change-Id: I90ad724867283fe3c62a9073a6e072491533f774
2025-05-14 17:45:04 +01:00
Sebastián Franco 2175b3fc2e Merge "Remove flags from aconfig where the code was already cleaned" into main 2025-05-14 09:16:56 -07:00
Surbhi Kadam e4b9306c59 Launcher3: send token with early wakeup request to SurfaceFlinger
Passes a binder token to SurfaceFlinger and adds tracing for debugging

Bug: 323292798
Bug: 409740673
Test: presubmit
Flag: EXEMPT log only update; bugfix

Change-Id: I0bc6df0a55cf747203b24b43596bed6ce5ebe76a
2025-05-14 08:07:43 -07:00
Johannes Gallmann 8a0c9b0e3e Merge "Disable predictive back for AllSetActivity" into main 2025-05-14 08:04:48 -07:00
Marcelo Arteiro 7004d3410d Updates Material Color Library
Following 2025 Specifications
 - updates Variant
 - adds a few tokens
 - Removes deprecated Fidelity attribute

Bug: 394371316
Bug: 347286986
Test: Presubmit
Flag: android.os.material_colors_2025_03
Change-Id: Ieb22815cd8a5a898c740849158c639dcff48086d
2025-05-14 08:00:52 -07:00
Treehugger Robot a65936447f Merge "Don't show overview via keyboard shortcut if blocked by SysUi state" into main 2025-05-14 06:44:39 -07:00
Vinay Joglekar 894224b3d2 Merge "Apply correct theme when launcher restarts" into main 2025-05-14 04:56:27 -07:00
Steven Ng d8f2df4124 Don't show overview via keyboard shortcut if blocked by SysUi state
Note: before this change, triggering overview keyboard (KB) shortcut at lock screen would result in the overview shown after the screen is unlocked. This behavior is counter-intuitive. And thus, this change will discard overview KB shortcut at lock screen regardless if an external display is connected,

Flag: EXEMPTED minor bug fix
Test: manually trigger overview KB shortcut at lockscreen in both the default & connected display. Observed that no overview is shown at lock screen and after unlock.
Test: manually trigger overview KB shortcut after lockscreen in both the default & connected display. Observed that the overview is shown at the focused display.
Test: atest NexusLauncherTests:RecentsAnimationDeviceState
Bug: 415040428
Change-Id: Ia585b7b62e5f8de5be6d7cda9ad24760398ca37a
2025-05-14 10:59:10 +00:00
Johannes Gallmann 9e97e2aee5 Disable predictive back for AllSetActivity
This CL disables predictive back for the AllSetActivity in Setup
Wizard.

Bug: 410551501
Test: Manual, i.e. verified that AllSetActivity does not play predictive
      back animation during setup flow.
Flag: EXEMPT bugfix
Change-Id: I2d4e4c62c2c7110f6eccf629dd224773cee0da48
2025-05-14 03:00:00 -07:00
vinayjoglekar d4bd12a763 Apply correct theme when launcher restarts
1. initialize DepthController before applyStyle()
2. initialize mBlurEnabled to correct value based on mCrossWindowBlursEnabled and mPauseBlurs.

Fix: 416687465
Test: Restart launcher and go to overview both from app and home.
Flag: com.android.launcher3.enable_overview_background_wallpaper_blur
Change-Id: I018d25b66d925f201449400fc6bbb6a238a0f531
2025-05-14 10:08:41 +01:00
Hyunyoung Song 21284c8e13 Merge "Revert "Prevent CtS invocation in fake landscape mode"" into main 2025-05-13 23:03:08 -07:00
Toni Barzic 2cf0d817a3 Use desktop mode autostashing on desktop devices
Updates few autostashing related conditions to use
`isTaskbarShowingDesktopApps()` instead of `isInDesktopMode()`, as the
former covers the case where the desktop flavour taskbar is shown
consistently (on desktop devices).

Bug: 390665752
Bug: 415991381
Flag: com.android.window.flags.enable_desktop_taskbar_on_freeform_displays
Test: On desktop device, verify that "Always show taskbar" is shown on
      home/in overview/in app outside desktop mode, and verify that the popup
      value shown is consistent with the value in desktop mode. Verify
      that taskbar does not get auto-stashed on home, even if "Always
      show Taskbar" value is false.
Change-Id: I4edfe20f5526210fdf767231d0906875fe04f806
2025-05-14 05:53:51 +00:00
Treehugger Robot 847486372c Merge "Fix launching 2nd empty desk" into main 2025-05-13 19:06:25 -07:00
Bill Yi 3e79ab7644 Merge "Import translations. DO NOT MERGE ANYWHERE" into main 2025-05-13 19:02:21 -07:00
Bill Yi b7d28a7b67 Merge "Import translations. DO NOT MERGE ANYWHERE" into main 2025-05-13 19:02:21 -07:00
Treehugger Robot 8cc0274fb0 Merge "Fixing leak in model repository" into main 2025-05-13 17:55:55 -07:00
Suhua Lei 0b12eb5e06 Update the color of icon for addDesktopButton
Set the color of icon to On Surface.

Bug: 417519148
Flag: com.android.window.flags.enable_multiple_desktops_frontend
Flag: com.android.window.flags.enable_multiple_desktops_backend
Test: manual check the button
Change-Id: Ie1897c0661e164347288b4ba4f978e51858ac24e
2025-05-14 00:44:43 +00:00
Shamali P 8dc2f98338 Centralize all entry points for widget picker
So we have a central place to replace it with opening
WidgetPickerActivity behind a flag.

Bug: 408283627
Flag: EXEMPT minor refactor
Test: Existing tests
Change-Id: I1c26c3faec8549fd5c3057b4c26ab2ab109f6f0c
2025-05-13 17:15:25 -07:00
Shamali P 0725160c04 Add a widget apps list and the header composable for widget picker.
Can either be selectable on click or expandable.

Bug: 408283627
Flag: EXEMPT independent module
Test: will be part of larger screenshot test
Change-Id: I991164c54d52cd64effff4987ff6c55107acb149
2025-05-13 17:13:56 -07:00
Shamali P ef8d996924 Add screenshot tests for the widgets grid in picker
Covers entire grid area with test samples of varying sizes for testing
 the grid placement logic.

Bug: 408283627
Flag: EXEMPT independent module
Test: Screenshot test
Change-Id: I5a4ab0d000e33b71de3760b729922f26445b0e8c
2025-05-13 17:12:57 -07:00
Shamali P aa6159b111 Implement a grid of widgets for displaying in widget picker
BYPASS_LARGE_CHANGE_WARNING
Bug: 408283627
Flag: EXEMPT independent module
Test: Screenshot test

Change-Id: I0139faa9e522dc8f1fcf3b5fbf3362b5ec07047d
2025-05-13 23:13:59 +00:00
Shamali P ce557540d7 Add widget preview composable for widget previews in picker
This cl contains just the image previews, the remote view ones in
 follow up

Bug: 408283627
Flag: EXEMPT independent module
Test: See grid screenshot test
Change-Id: Icf5e7eb98f6714b4a2954dcb9fcf75c0249a4d35
2025-05-13 23:12:11 +00:00
Shamali P 4f730ad128 Add details composable for details shown below widget previews in picker
Bug: 408283627
Flag: EXEMPT independent module
Test: See grid screenshot test
Change-Id: I08dfb5fcca9aaf3b630ab1c6ec56fad613127a17
2025-05-13 23:12:11 +00:00
Treehugger Robot 4457d427e7 Merge "Update StatusBarTouchController to work on external display" into main 2025-05-13 15:59:22 -07:00
Tony Wickham 10615f8ef3 Call updateOverivewDragState when mIsAnimatingToLauncher changes
- updateOverviewDragState depends on mIsAnimatingToLauncher, so
  this change ensures it is always updated to reflect the latest.

Flag: EXEMPT bugfix
Fixes: 391266003
Test: swipe from an app to home, immediately swipe to All Apps
during the transition and verify that Taskbar logs show that
mDisallowLongClick=false and mIsAnimatingToLauncher=false; also
verify that long press on Taskbar icons works after launching
an app from All Apps.

Change-Id: Id18a3d4fba9357273dbeddd9220bac325b2e9b73
2025-05-13 22:54:51 +00:00
Suhua Lei 8e274f05dd Fix launching 2nd empty desk
Currently, there is a case that create 1 non-empty desk and
two empty desks, then launch the 2nd empty desk without activating the
1st empty desk, it will get stuck at waitForThumbnailsToUpdate.

The reason is the thumbnailData of the tasks that are checked
in waitForThumbnailsToUpdate has been reset to null.

This fix updates waitForThumbnailsToUpdate by firstly filtering the
tasks based on if they are still visible, and only wait on visible tasks.

Bug: 416040522
Flag: EXEMPT bug fix
Test: mauanl create empty desks and launching
Change-Id: I8741a6abe73511bd2b00f2fdbf375228f798ae21
2025-05-13 15:38:03 -07:00
Sebastian Franco c6f6cb8cba Remove flags from aconfig where the code was already cleaned
Fix: 409610210
Test: BackupAndRestoreDBSelectionTest
Flag: EXEMPT refacotr
Change-Id: Ic0910c7a5c3124a47128b8b70bd2600374d9c157
2025-05-13 16:25:15 -06:00
Sunny Goyal 6e8b2bc95b Fixing leak in model repository
Bug: 417356788
Flag: com.android.launcher3.model_repository
Test: atest TaplDragTest
Change-Id: I4b11a521d66790637dfc05682fb1550f6cc9adcd
2025-05-13 15:15:11 -07:00
Sebastian Franco cc2d14be93 launcher: Get rid of redundant folders like testing when we have the test folder
Bug: 324261526
Test: BubbleBarViewAnimatorTest
Test: BubbleBarViewScreenshotTest
Test: BubbleViewScreenshotTest
Test: DepthControllerTest
Test: DesktopVisibilityControllerTest
Test: ExcludeFromRecentsTestActivity
Test: FakeBubbleViewFactory
Test: WidgetsPredicationUpdateTaskTest
Flag: EXEMPT test only
Change-Id: I2fb9dfebade1925cc5b5875487f97003d97c49de
2025-05-13 22:05:14 +00:00
Daniel Akinola 6efff5eeac Update StatusBarTouchController to work on external display
Dragging on launcher background on external display didn't do anything
because there was no StatusBarTouchController. Now by adding it to
SecondaryDragLayer, we can open the shade on external display via
launcher drag

Bug: 362719719
Bug: 416511740
Test: manual testing
Flag: EXEMPT refactor only
Change-Id: I1a587fe85bf2e7c6f212b3358646d5d282019eef
2025-05-13 13:26:41 -07:00
Helen Cheuk dda022a19b Merge "[Action Corner] Handle go home action" into main 2025-05-13 12:46:40 -07:00
Shamali P ceab4fe654 Add a temporary component to display app icon for widgets list
This would be replaced with dependency on icon library (whenever that's
available).

Bug: 408283627
Flag: EXEMPT independent module
Test: will be part of larger screenshot test
Change-Id: Ifeff459fd679308a8f8a33d51f99db19898eedd5
2025-05-13 19:10:05 +00:00
Treehugger Robot 7bacd8f0b7 Merge "Only show the frontend UI on the display if it is supported" into main 2025-05-13 12:03:10 -07:00
Sunny Goyal 43841027b0 Merge "Removing some unnecessary launcher typecast" into main 2025-05-13 11:42:34 -07:00
Will Osborn 635ad53b4f Merge "Fix transition to home on connected display by passing correct displayId to startHomeIntentSafely" into main 2025-05-13 11:09:49 -07:00
Shamali P 851cbe3253 Make title optional on the widget picker bottom sheet & update insets
- Optional title will allow us to skip it in landscape and make more
 space
- Applies display cutout inset to the content instead of sheet, to make
 it appear edge to edge -- this isn't case today, but its a new request
  from UX

Bug: 408283627
Flag: EXEMPT independent module
Test: will be part of larger screenshot test
Change-Id: I035bbde1dcca990179c69a3bc1f2175d85a212ea
2025-05-13 17:14:51 +00:00
Shamali P 901b069a1c Add a search bar for widget picker in compose
Bug: 408283627
Flag: EXEMPT independent module
Test: will be part of larger screenshot test
Change-Id: I933357a98b014f19f5ee8a9e81f02a221a3731e2
2025-05-13 17:14:51 +00:00