Commit Graph
7340 Commits
Author SHA1 Message Date
Pun Butrach 543c8be6f2 fix: Make widget launch more reliable
Signed-off-by: Pun Butrach <pun.butrach@gmail.com>
2026-01-10 20:47:47 +07:00
Pun Butrach 90f93714b8 fix: Interactable widget crashing due to App Transition Manager being null
Signed-off-by: Pun Butrach <pun.butrach@gmail.com>
2026-01-10 20:47:46 +07:00
Pun Butrach 4f1e9f2d2a Reimplement Hotseat background
Signed-off-by: Pun Butrach <pun.butrach@gmail.com>
2026-01-10 20:46:49 +07:00
Pun Butrach fea767d8c5 Fix unable to launch widgets (cc: C7evQZDJ)
Signed-off-by: Pun Butrach <pun.butrach@gmail.com>
2026-01-10 20:46:48 +07:00
Pun Butrach 78e542424e Fix merge todo
Signed-off-by: Pun Butrach <pun.butrach@gmail.com>
2026-01-10 20:46:48 +07:00
Pun Butrach 6de71fed6f Fix Android 12.1 compatibility
Signed-off-by: Pun Butrach <pun.butrach@gmail.com>
2026-01-10 20:46:47 +07:00
Pun Butrach 76a8131262 Fix predictiveBack NSME
Signed-off-by: Pun Butrach <pun.butrach@gmail.com>
2026-01-10 20:46:47 +07:00
Pun Butrach bfb2be39eb Fix bugs with A16/A15 devices
Signed-off-by: Pun Butrach <pun.butrach@gmail.com>
2026-01-10 20:46:47 +07:00
Pun Butrach b67168f737 Allocate insane memory just for CI
Signed-off-by: Pun Butrach <pun.butrach@gmail.com>
2026-01-10 20:46:44 +07:00
Pun Butrach dd4a08be61 Merge tag 'android-16.0.0_r3' into 16-dev
Android 16.0.0 Release 3 (BP3A.250905.014)

Signed-off-by: Pun Butrach <pun.butrach@gmail.com>
2026-01-10 20:46:04 +07:00
Pun Butrach 353f563685 feat: Theme predicted slot plate color for monochromatic app (#5604)
* Update PredictedAppIcon.java
* Add PredictedPlateColor tokens to colortokens

---------

Signed-off-by: Pun Butrach <pun.butrach@gmail.com>
2025-09-08 14:44:24 +08:00
Pun Butrach 2fcaf0a5ec Don't call setAccessibilityPaneTitle when device is not at least Android 9 (#5603)
* Update WidgetsTwoPaneSheet.java

Signed-off-by: Pun Butrach <pun.butrach@gmail.com>

* Update PopupContainerWithArrow.java

Signed-off-by: Pun Butrach <pun.butrach@gmail.com>

* Update SplitInstructionsView.java

Signed-off-by: Pun Butrach <pun.butrach@gmail.com>

* Update TaskbarView.java

Signed-off-by: Pun Butrach <pun.butrach@gmail.com>

---------

Signed-off-by: Pun Butrach <pun.butrach@gmail.com>
2025-07-14 14:19:58 +08:00
Fengjiang Li eb62f2825f [Taskbar] Fix leaked thread "TaskbarUiThread" that is not destroyed upon taskbar recreation.
We use to create a "TaskbarUiThread" for each new taskbar context but forget to destroy the thread.

We fix it by creating a static thread named as "TASKBAR_UI_THREAD"

Fix: TBD
Flag: com.android.launcher3.enable_taskbar_ui_thread
Test: manual
(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:66e79baa21573579802ceb7e283c5bb5954a4365)
Merged-In: Idd54c76c39b32a2765c64da1e519c9faa79dac75
Change-Id: Idd54c76c39b32a2765c64da1e519c9faa79dac75
2025-07-07 20:32:20 -07:00
Jagrut Desai 4970befcdc Fix Taskbar Icon going beyond screen
The problem: Currently, when users increases font size to fullest and also display size to fullest, taskbar icons goes beyond screen. The isssue is event worst when there is bubble bar present in the Taskbar. This is currently a problem with 3 button nav button.

The Solution: The solution is in two parts.
Part 1: figure out amount of icons we need to remove from hotseat for the taskbar icons to not got beyond screen and not collide with nav buttons or bubble bar.
Part 2: Once we figure out how many icon we need to not show in takbar which are present in the hotseat, we need to modify the takbar icon alignment controlled to modify alpha animation and eventually the visibility of those taksbar views. We also need to modify taskbar icon layout logic so that we don't take space for invisible taksbar icons and we layout next visible icon on the place of invisible icons.

Test: Manual, Presubmit
Bug: 412835965
Flag: EXEMPT bugfix
(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:8def3264e3f4fa3a2354dfa693751ea3d5f33f36)
Merged-In: I8dea948df09c0a86871a9ac649f312ecf281545a
Change-Id: I8dea948df09c0a86871a9ac649f312ecf281545a
2025-06-24 19:49:03 -07:00
Toni Barzic 710f20e89c Remove all apps divider when it shouldn't show
Update TaskbarView logic to remove all apps divider when it's not
expected to show (if the taskbar is showing desktop tasks), instead of
just assuming it was never added. This handles an edge case where
`shouldShowDesktopTasks()` may return false initially for taskbar on
home screen, until home screen visibility as seen by taskbar controllers
is updated when transitioning out of desktop mode.

Bug: 416402113
Test: On desktop first device, disable
      enable_desktop_taskbar_on_freeform_displays, go to desktop mode,
      then minimize/close all desktop windows. On home screen, verify
      taskbar is shown, and contains only pinned apps - no divider is
      shown between all apps and pinned apps.
Flag: EXEMPT bugfix
(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:f10c3e9afe8aa866fe21c797a5aade262bd4fcdc)
Merged-In: I7bb419d87420575cebe0c332111797678b07d654
Change-Id: I7bb419d87420575cebe0c332111797678b07d654
2025-06-24 19:48:57 -07:00
Shamali Patwa bb223dedb6 Revert the WIDGET_CROSSFADE_DURATION_MILLIS to 125
Partially reverts ag/33592869

- It seems that it was meant for close animation, however this value
is mainly used for open animation.

Bug: 424740625
Test: See demo
Flag: EXEMPT BUGFIX
(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:ee94bdd219120e430e1a262729d9409615ef4130)
Merged-In: I574fc18919d58bc0be3529350ac29bcf8f42f9e4
Change-Id: I574fc18919d58bc0be3529350ac29bcf8f42f9e4
2025-06-21 11:32:30 -07:00
Fengjiang Li 539d1ab151 [Memory Leak] Fix leak of rotation button view from NavbarButtonsViewController#mFloatingRotationButton
Clear mFloatingRotationButton from NavbarButtonsViewController#onDestroy()

Fix: 424253928
Test: manual - rotate screen in comet and verfiy no leaks
Flag: NONE - released code
(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:b693a10d6493556ef30d7011eee6804bd7890f89)
Merged-In: I43ef6bcf67e44e76eb17d80e0d996d2066f154e0
Change-Id: I43ef6bcf67e44e76eb17d80e0d996d2066f154e0
2025-06-17 18:15:53 -07:00
Treehugger Robot 34134a3529 Merge "[Dagger] Move LauncherRestoreEventLoggerImpl to LauncherAppModule" into main 2025-06-09 06:14:25 -07:00
Treehugger Robot f23a5060ee Merge "Do not enter desktop mode if the existing fullscreen task is refocused" into main 2025-06-08 19:10:57 -07:00
Treehugger Robot fb0f2ff41d Merge "Add remove system shortcut to folder items" into main 2025-06-07 14:08:44 -07:00
Treehugger Robot 892b0fc99b Merge "GAR - Update AllApps text color and font" into main 2025-06-06 17:40:30 -07:00
Saumya Prakash 5792cc00ad Merge "Adjust back button's padding for SUW" into main 2025-06-06 15:19:34 -07:00
Federico Baron ffd3ced53f Add remove system shortcut to folder items
Bug: 419289205
Test: NexusLauncherImageTests
Flag: com.android.launcher3.enable_long_press_remove_shortcut
Change-Id: I4bba230d13696d8d9dc02e232f8a302ae9e893e0
2025-06-06 22:02:32 +00:00
Brandon Dayauon b024e4d5c5 GAR - Update AllApps text color and font
Update color to onSurface. And font to google sans (flex) which in this case should be variable-title-small since the textsize is 14sp.

bug:418937498
Test manually:
Before DT: https://hsv.googleplex.com/4949187362816000
Before LT:  https://hsv.googleplex.com/5152308714274816
After DT: https://hsv.googleplex.com/6619686841090048
After LT: https://hsv.googleplex.com/6278208621117440
Flag: EXEMPT bug fix

Change-Id: Ib0225bcef38353c451e8fdffefcba97655f97ef1
2025-06-06 14:53:19 -07:00
Treehugger Robot 5135248ada Merge "Fix incorrect talkback announcement for app -> home" into main 2025-06-06 14:35:25 -07:00
Anushree Ganjam ab5b7f56ab [Dagger] Move LauncherRestoreEventLoggerImpl to LauncherAppModule
LauncherRestoreEventLoggerImpl should be available to NexusLauncher as
well. It was a mistake it was exposed only to Quickstep version.

Bug: 361850561
Test: Presubmit
Flag: EXEMPT dagger
Change-Id: Id36deef2790373651684acb8f03f91ca9e0e662c
2025-06-06 14:09:48 -07:00
Saumya Prakash 1cc6065149 Adjust back button's padding for SUW
This change adjusts the placement for the back button in setup wizard of
16dp. This aligns with the UX design.

Fixes: 418936840
Test: Launch setup wizard and quickly verify a gap between the back
button and the SUW buttons.
Flag: EXEMPT bugfix

Change-Id: Ie7680a5a97e78430b8f7a7fecc8e1c1ee045aa8a
2025-06-06 19:31:11 +00:00
Treehugger Robot 5917e69fa3 Merge "Don't show tasks shown in taskbar within overflow UI" into main 2025-06-06 12:24:36 -07:00
Schneider Victor-Tulias 672c8a10e4 Fix incorrect talkback announcement for app -> home
This change removes the talkback announcement for the background app LauncherState, which defaulted to "Recent apps".

Flag: EXEMPT bug fix
Fixes: 418854152
Test: attempted home/overview/quick switch gestures from home and app
Change-Id: I1f390902dfddd2e8576743dbbddce65121690f14
2025-06-06 15:03:51 -04:00
Anushree Ganjam 935abda722 Merge "Move TaskbarModelCallback, TaskbarViewCallback , TaskbarOverlayContext to dagger." into main 2025-06-06 09:33:05 -07:00
Toni Barzic 83ffb6e6bd Don't show tasks shown in taskbar within overflow UI
Bug: 404753077
Flag: com.android.window.flags.enable_taskbar_overflow
Test: Verify that taskbar overflow bubble view only shows tasks not
visible in taskbar.

Change-Id: Ie04f79c91b524bbc592309ef62723d428e78f304
2025-06-06 03:46:55 +00:00
Toshiki Kikuchi 4e9affa253 Do not enter desktop mode if the existing fullscreen task is refocused
This CL prevents taskbar from forcefully moving the existing fullscreen
task to desktop on desktop-first display.
On desktop-first displays, we want to keep the current windowing mode
when its taskbar app icon is clicked.

Flag: com.android.window.flags.enable_desktop_first_fullscreen_refocus_bugfix
Bug: 420499923
Test: TaskbarRecentAppsControllerTest
Change-Id: I5e5c950d2e7bd25762eaddad94c57a4bf29ee800
2025-06-06 09:58:42 +09:00
Anushree Ganjam e4a59b06a1 Move TaskbarModelCallback, TaskbarViewCallback , TaskbarOverlayContext to dagger.
Delete the resource id : search_session_manager_class, taskbar_model_callbacks_factory_class, taskbar_view_callbacks_factory_class, taskbar_overlay_context_factory_class from config.xml.

Bug: 361850561
Test: Presubmit
Flag: EXEMPT dagger
Change-Id: I7d571eeaba1f707089b2e4e0599051910927e3f2
2025-06-05 15:25:32 -07:00
Jon Miranda 9800280148 Merge "Fix bug where window is cropped to insets on 3 button phone mode." into main 2025-06-05 12:59:43 -07:00
Saumya Prakash 12d49ce2ce Merge "Ensure correct conditions for TaskbarStashControllerTest" into main 2025-06-05 11:54:49 -07:00
Treehugger Robot f3aeca0d4b Merge "Fix app tile blur when clicked on recents button rapidly." into main 2025-06-05 11:47:26 -07:00
Jon Miranda b62fbe7a0e Fix bug where window is cropped to insets on 3 button phone mode.
Fixes: 409548889
Test: manual
Flag: EXEMPT bugfix
Change-Id: I829dfa9033fbc308a7d63297b691198672afa655
2025-06-05 09:58:28 -07:00
Vinay Joglekar 8f29707aee Fix app tile blur when clicked on recents button rapidly.
When we tap on recents, setActivityStarted set to true where
setBaseSurface is called with launcher surface. When app is opened
setActivityStarted is false and setBaseSurface is set to null.

In subsequent calls, between where call to setBaseSurface with launcher
is skipped. This causes due to race condition between
removeOnDrawListener which is "asynchronously" posted from
onLauncherDraw and addOnDrawListener. This makes addOnDrawListener not
to get properly added.

Hence mBaseSurface remains null and we do not get chance to set the blur
to launcher layer to 0 and then reparent/relayer blur behind live tile.
Hence blur is still over launcher layer which makes live tile blur.

Added boolean that makes async removeOnDrawListener in onLauncherDraw
cancellable.

Fix: 387428198
Test: Rapidly tap on recents button
Flag: com.android.launcher3.enable_overview_background_wallpaper_blur
Change-Id: I5ed2ec198563d9edb181a723c9db47ecfe500c5d
2025-06-05 09:20:16 -07:00
Toni Barzic f9d6341458 Add tooltip for taskbar overflow button
Bug: 402787161
Test: Manual
Flag: com.android.window.flags.enable_taskbar_overflow

Change-Id: I04704612260f17561b4d18804d792a3fe0d47313
2025-06-05 05:05:44 +00:00
Ebru Kurnaz 348921d7a0 Merge "Check both content mode and sys decor flag to get system decoration callbacks from window manager." into main 2025-06-04 08:48:28 -07:00
Treehugger Robot c8e81122db Merge "Fix sizing for desktop first taskbar" into main 2025-06-03 21:25:48 -07:00
Toni Barzic e686dd3d9d Fix sizing for desktop first taskbar
Fixes few instances where taskbar icon layout was calculated incorrectly
for desktop-fist taskbar, assuming that taskbar gets scaled from
transient taskbar sizes to pinned taskbar (which is not the case).
Adds logic to determine whether taskbar supports transition to transient
taskbar to TaskbarFeatureEvaluator, and uses that values in place of
directly checking whether three button nav is enabled.

Bug: 413494672
Flag: com.android.window.flags.enable_desktop_taskbar_on_freeform_displays
Test: Manual - observe the taskbar layout on a desktop device.

Change-Id: Ie0d44ee5be90024ba405f652bbfd888ed22c393b
2025-06-03 21:23:56 +00:00
Jagrut Desai 12cdeb2fe2 Merge "Fix Hotseat flashing during DW to home transition" into main 2025-06-03 13:06:23 -07:00
Pat Manning c0e18cdac6 Merge "Do not animate task launch on back invoked if task is dismissing." into main 2025-06-03 10:22:21 -07:00
Treehugger Robot bb01ef1d8c Merge "Update the TaskbarLauncherStateController to check the recents window's state" into main 2025-06-03 09:48:29 -07:00
Ebru Kurnaz b4f2db4051 Check both content mode and sys decor flag to get system decoration callbacks from window manager.
This is needed as there is no guarantee content mode will be enabled everytime sys decor flag is enabled.

Bug: 422070126
Test: NA
Flag: EXEMPT bug fix
Change-Id: I6bb85e320448448bc7ce1756250a81747f0cbb42
2025-06-03 09:22:12 -07:00
Mykola Podolian 431ca06065 Merge "Updated shell IPC methods" into main 2025-06-03 08:50:24 -07:00
Pat Manning 700738db04 Do not animate task launch on back invoked if task is dismissing.
Also add check to SpringSet end listener to ensure it only fires once.

Fix: 420232180
Test: Manual.
Flag: com.android.launcher3.enable_expressive_dismiss_task_motion
Change-Id: I87e023c7bf019a22b5d5b91b2ee30547250c9cd1
2025-06-03 15:36:48 +01:00
Schneider Victor-Tulias f3a66190ef Update the TaskbarLauncherStateController to check the recents window's state
TaskbarLauncherStateController needs to be aware of both Launcher's and recent window's statemanagers to update the taskbar state properly. Adding recents window state checks

Flag: com.android.launcher3.enable_launcher_overview_in_window
Bug: 377678992
Test: pre/post submit
Change-Id: I8b812bec3826f90d63dd710be5093deca726b11d
2025-06-03 07:17:39 -07:00
Federico Baron 9290666f24 Add remove shortcut to long press menu
Flag: com.android.launcher3.enable_long_press_remove_shortcut
Test: NexusLauncherImageTests
Bug: 419289205
Change-Id: I44f12a47f48179be36dea8052080fd61fff05357
2025-06-02 17:43:37 -07:00