Commit Graph

87372 Commits

Author SHA1 Message Date
wellorbetter 923bc293d1 feat(gestures): add user-selectable sleep method preference (#6664)
Allow users to choose their preferred sleep method (Auto/Root/
Accessibility Service/Device Admin) for the double-tap-to-sleep
gesture, instead of relying on the fixed priority fallback chain.

This addresses the issue where OEM ROMs aggressively kill
accessibility services, making the sleep gesture unreliable on
non-rooted devices. Users can now explicitly select Device Admin
as an alternative that won't be killed by battery optimization.

Closes #6463
2026-04-23 18:23:12 +08:00
renovate[bot] 0aafcc14ca fix(deps): update dependency androidx.compose:compose-bom to v2026.04.01 (#6678)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-23 00:47:44 +00:00
renovate[bot] 47f3976d74 fix(deps): update dependency androidx.compose.material3:material3 to v1.5.0-alpha18 (#6676)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-22 20:42:07 +00:00
renovate[bot] 7512bd3ba1 fix(deps): update dependency androidx.navigation:navigation-compose to v2.9.8 (#6677)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-22 20:41:32 +00:00
Pun Butrach ccbe32066e fix: Don't instantly make the announcement item opaque (#6673) 2026-04-22 20:50:30 +07:00
renovate[bot] 1d0a4c406b chore(deps): update agp to v9.2.0 (#6666)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-21 14:21:41 +00:00
renovate[bot] e31487e8cc fix(deps): update dependency sh.calvin.reorderable:reorderable to v3.1.0 (#6663)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-20 22:58:54 +00:00
wellorbetter 604c42fa0a feat: add intent to apply icon packs externally (#6643)
Add ApplyIconPackActivity that handles app.lawnchair.APPLY_ICONS intent,
allowing third-party icon pack apps to directly apply their icon pack
to Lawnchair without requiring users to navigate to settings.

- Register activity with intent-filter in AndroidManifest
- Validate icon pack before showing confirmation sheet
- Reuse iconPackIntents from PreferenceViewModel
2026-04-20 18:59:30 +08:00
renovate[bot] 31027746cb chore(deps): update plugin com.gradle.develocity to v4.4.1 (#6661)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-20 09:55:38 +00:00
renovate[bot] 2b1f0a8c27 chore(deps): update plugin google-protobuf to v0.10.0 (#6662)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-20 09:55:29 +00:00
Lawnchair Bot 6efd2513a1 New Crowdin translations by GitHub Action (#6655)
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
2026-04-19 00:34:34 +00:00
SuperDragonXD 4aa1329884 feat: Implement two-finger swipe gestures 2026-04-18 20:58:30 +08:00
SuperDragonXD 302bfce710 feat: Add additional icon shapes (#6651) 2026-04-18 17:28:07 +08:00
SuperDragonXD 1772062d7e refactor: Restructure icon shapes into sealed class hierarchy with strategy pattern (#6633) 2026-04-18 15:21:15 +08:00
Pun Butrach c5746e7922 refactor: Remove workaround under legacy TODO comment (#6645) 2026-04-16 12:22:42 +00:00
Mattwmaster58 37c13f7974 fix: Extend LawnchairApp with LauncherApplication (#6629) 2026-04-16 19:04:28 +07:00
wellorbetter 85088c9a50 fix: Reimplement folder label in dock toggle (#6642) 2026-04-16 18:30:32 +07:00
Pun Butrach 68894cc653 feat: Turn Caddy hold message into translatable string (#6644) 2026-04-16 10:50:32 +00:00
renovate[bot] 120c282abf fix(deps): update dependency com.google.guava:guava to v33.6.0-jre (#6638)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-14 21:46:03 +00:00
Pun Butrach 7a04459121 feat: Caddy mode without restarting (#6634) 2026-04-14 20:16:41 +07:00
renovate[bot] 17b88f7050 chore(deps): update agp to v9.1.1 (#6631)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-13 14:16:52 +00:00
SuperDragonXD e49f5e6039 feat: Add custom icon for Lawnchair settings (#6630) 2026-04-13 05:54:23 +00:00
SuperDragonXD b7c9511cad feat: Port shortcut support for triggering gestures (#6485) 2026-04-13 12:53:33 +08:00
SuperDragonXD b57b1e21f9 feat: Display Lawnchair at the top of the widget list (#6628) 2026-04-13 10:33:20 +08:00
SuperDragonXD 9be4641a6a feat: Use reflection to open quick settings (#6625) 2026-04-12 12:49:29 +00:00
Pun Butrach 762583c3e4 feat(QuickSwitch): Initial Android 15 QPR2 (#6624) 2026-04-12 11:23:01 +00:00
renovate[bot] e8bd898b5d chore(deps): update softprops/action-gh-release action to v3 (#6623)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-12 18:20:36 +08:00
Lawnchair Bot 7d11dce44f New Crowdin translations by GitHub Action (#6622)
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
2026-04-12 00:33:49 +00:00
Pun Butrach 2536220b72 feat: Support deep linking (#6399)
Signed-off-by: Pun Butrach <pun.butrach@gmail.com>
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2026-04-11 12:47:02 +08:00
renovate[bot] 00bb0d823a fix(deps): update dependency org.jetbrains.kotlinx:kotlinx-serialization-json to v1.11.0 (#6617)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-09 22:09:36 +00:00
SuperDragonXD 153476f278 docs: Fix typos 2026-04-09 21:28:37 +08:00
SuperDragonXD 7977e980c2 docs: Consolidate and update documentation (#6616)
Refactor, copyedit, and cleanup documentation to reflect new changes regarding Lawnchair's repository. Also slightly update issue templates to remove a few redundancies.
2026-04-09 13:24:12 +00:00
renovate[bot] 41ca33f0ea fix(deps): update dependency androidx.compose.material3:material3 to v1.5.0-alpha17 (#6610)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-08 21:42:20 +00:00
renovate[bot] 3d1d2b148b fix(deps): update dependency io.nlopez.compose.rules:ktlint to v0.5.7 (#6611)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-08 21:42:12 +00:00
renovate[bot] 7e9da6905b fix(deps): update dependency com.google.errorprone:error_prone_annotations to v2.49.0 (#6602)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-07 13:58:49 +00:00
SuperDragonXD fcba413f55 Merge commit from fork 2026-04-05 14:53:50 +08:00
Lawnchair Bot b089bae8c0 New Crowdin translations by GitHub Action (#6589)
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
2026-04-05 00:32:28 +00:00
wellorbetter cd70068754 Add Vivaldi as a search bar provider (#6587)
Adds Vivaldi browser as a QSB search provider option following the
established Chromium-based browser pattern (same as Brave).

- Add Vivaldi.kt provider using SearchWidgetProviderActivity
- Add ic_vivaldi.xml full-color icon (red background + white V logo)
- Add ic_vivaldi_tinted.xml monochrome icon for system theming
- Add search_provider_vivaldi string resource
- Register Vivaldi in QsbSearchProvider.values()

Package: com.vivaldi.browser
2026-04-05 01:26:18 +08:00
renovate[bot] 5c146e82b6 fix(deps): update dependency androidx.exifinterface:exifinterface to v1.4.2 (#6580)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-03 10:53:22 +00:00
Pun Butrach b9a6e4d65a feat: Update Google Fonts listing to 03042026
| ✏️ Font | Status | Version |
| :--- | :--- | :--- |
| BJ Cree | Added | `v1` |
| Datatype | Added | `v3` |
| Iosevka Charon | Added | `v1` |
| Iosevka Charon Mono | Added | `v1` |
| Miranda Sans | Added | `v3` |
| Saira Stencil | Added | `v2` |
 🥞 Change Summary: 6 added, 0 removed

Signed-off-by: Pun Butrach <pun.butrach@gmail.com>
2026-04-03 17:42:14 +07:00
Pun Butrach dcf7d8566b fix: Remove $path from fallback image logging
Signed-off-by: Pun Butrach <pun.butrach@gmail.com>
2026-04-03 17:38:26 +07:00
Pun Butrach e9d9b3f51e fix: Remove unnecessary URI permission flags from file intent
Signed-off-by: Pun Butrach <pun.butrach@gmail.com>
2026-04-03 17:36:31 +07:00
Pun Butrach bd3cebe677 fix: Grant URI explicitly for sharing bug report
Signed-off-by: Pun Butrach <pun.butrach@gmail.com>
2026-04-03 17:36:24 +07:00
Pun Butrach 298d378b6e fix: Specify FGS type for logs uploader
Signed-off-by: Pun Butrach <pun.butrach@gmail.com>
2026-04-03 17:36:19 +07:00
Pun Butrach 3a6e43a744 fix: Show preview on certain image type at correct orientation
Signed-off-by: Pun Butrach <pun.butrach@gmail.com>
2026-04-03 17:36:10 +07:00
MrSluffy 64e20c90cc fix: clear pressed icon state on focus/launch
Add handling to fully clear press visuals when focus returns or a launch transition ends. BubbleTextView now overrides onWindowFocusChanged to call a new clearPressedIconState() method, which clears framework pressed/stay-pressed state and resets the icon tap scale. Launcher was updated to call the new method reference instead of only clearing stay-pressed, ensuring icons match neighbors and covering ordering gaps when resume callbacks run before window focus is restored.
2026-04-03 09:32:56 +08:00
MrSluffy 657f388368 fix: reset icon scale and press state in BubbleTextView
Clear touch/pressed background and reset icon scale when recycling BubbleTextView instances to prevent inconsistent icon sizes (e.g. in All Apps) — references issue #6575. Replace setScaleY(1) with setReorderBounceScale(1f) to restore the bounce scale, and call FastBitmapDrawable.resetScale() when assigning an icon so drawable-specific scale is cleared before setting bounds.

- Closes: #6575
2026-04-03 00:26:05 +08:00
MrSluffy 4e617999ff fix(folder): Restore scrim and workspace scale on folder dismiss
Ensure scrim alpha/color and workspace/hotseat scale are reset when a folder is dismissed without running the close animation (e.g. launching an app). Adds restoreLauncherAfterFolderDismissed() and calls it during folder close to restore the ScrimView alpha/colors and set SCALE_PROPERTY to 1 on the workspace and hotseat. Also imports SCALE_PROPERTY and ScrimView.
2026-04-03 00:07:46 +08:00
MrSluffy dfe60b6729 fix(folder): Adjust folder height and scrim handling
Compute folder height from occupied rows and ensure scrim is correctly restored after close. Added CellLayout.getDesiredHeightForOccupiedRows and updated FolderPagedView.getDesiredHeight to use per-page occupied-row heights so folders don't leave empty space above the footer. Set footer translationY to 0 in FolderOpenCloseAnimationListener. Refactored FolderScrimAnimationListener to restore scrim via setScrimColors using the Launcher state (avoids lingering black dim layer) and pass Launcher into the listener. Added an ALL_APPS guard in FolderSpringAnimatorSet to avoid replacing the drawer scrim (fixes disappearing list background)

- Closes: #6551
2026-04-02 23:28:47 +08:00
MrSluffy a3b30fccbe fix(quickstep): resource not found 2026-04-02 21:59:58 +08:00