Files
oxmc 4b7102131f
CI / build-debug-apk (assembleLawnWithQuickstepGithubDebug) (push) Has been cancelled
CI / build-debug-apk (assembleLawnWithQuickstepNightlyRelease) (push) Has been cancelled
CI / build-debug-apk (assembleLawnWithQuickstepPlayDebug) (push) Has been cancelled
CI / check-style (push) Has been cancelled
Crowdin Upload / Upload strings to Crowdin (push) Has been cancelled
CI / send-notifications (push) Has been cancelled
CI / crowdin-auto-merge (push) Has been cancelled
CI / final-status (push) Has been cancelled
CI / nightly-release (push) Has been cancelled
quickstep: reconcile hidden-API surface with android-16.0.0_r4
Building against PawletOS's real frameworks/base (lawnchair-build AOSP
bridge, framework jar swap) surfaced the QPR1->r4 drift at compile time.
Each fix mirrors r4's own Launcher3 where one exists:

- InsetsSource (compatLib): drop dead dumpDebug branch guarded by
  android.os.Flags.androidOsBuildVanillaIceCream() — jarjar'd out of app
  classpaths and final-true on V+
- SystemApiWrapper: ScreenCapture.captureLayers/LayerCaptureArgs moved
  to ScreenCaptureInternal; setAllowProtected -> setProtectedContentPolicy,
  setHintForSeamlessTransition -> setPreserveDisplayColors
- QuickstepProtoLogGroup: isLogToProto/isLogToAny/setLogToProto removed
  from IProtoLogGroup
- NavbarButtonsViewController: imeSwitcherRevamp finalized;
  ic_ime_switcher_new renamed back to ic_ime_switcher
- LauncherBackAnimationController: BackMotionEvent
  .getDepartingAnimationTarget() removed (flag finalized true)
- proguard.pro: -dontwarn boot-classpath classes the real framework jar
  references (conscrypt TrustManagerImpl, CloseGuard,
  NativeAllocationRegistry) — provided by ART at runtime
2026-07-15 06:31:25 -07:00
..

Lawnchair Quickstep compat module

The compatLib module provides a compatibility layer that lets Lawnchair integrate with Quickstep (a system component that provides the Recents screen) across different Android versions, even when the Quickstep implementation does not match the system version.

This enables Recents integration when using tools that replace the system Recents provider, such as QuickSwitch or the older Lawnstep app.

Each submodule is named after the Android version codename, using the first letter for Android 15 and below and the full codename starting from Android 16 onward.

Module Android version
compatLibVQ 10
compatLibVR 11
compatLibVS 12
compatLibVT 13
compatLibVU 14
compatLibVV 15
compatLibVBaklava 16

This list does not guarantee Recents compatibility across all Android versions, as the implementation may be incomplete or not fully functional.