Reimplement QuickSwitch compat libs (#4084)

* Reimplement makeDefaultActivityOptions

* No need to post again

* Cleanups

* Tweak LawnchairQuickstepCompat

* Let compatLibVR depend on compatLibVQ

* Let compatLibVS depend on compatLibVR

* Cleanup compatLibVT

* Let compatLibVU depend on compatLibVT

* Add ActivityManagerCompatVS.getRunningTasks back

* Fix ActivityManagerCompatVS

* Don't return null running tasks

* Annotate getTaskSnapshot

* Fix style

* Retrun list from getRunningTasks

* Tweaks

* Cleanups

* null check

* Add ActivityManagerCompatVS.invalidateHomeTaskSnapshot back

* Move ThumbnailData

* Fixed err

* Cleanup

* Add RequiresApi

* Make RemoteTransitionCompat as an interface

* Annotate ActivityOptionsCompat

* More interfaces

* Replace aidl files with generated sources

* Reformat

* Revert "Replace aidl files with generated sources"

This reverts commit ee450e696d93bce5361224710d225b13c5a3127a.

Revert "Reformat"

This reverts commit 38c8f21ed3cd016e5bf58973483555bd44b3ef18.

* Use launcherNullable

* Fixes more crashes

---------

Co-authored-by: MrSluffy <werdna.jac@gmail.com>
This commit is contained in:
Zongle Wang
2024-03-10 11:24:14 +08:00
committed by GitHub
parent 0ca884dc25
commit bfb4ddfa48
34 changed files with 377 additions and 476 deletions
@@ -2,14 +2,14 @@ package app.lawnchair.compatlib;
import androidx.annotation.NonNull;
public abstract class QuickstepCompatFactory {
public interface QuickstepCompatFactory {
@NonNull
public abstract ActivityManagerCompat getActivityManagerCompat();
ActivityManagerCompat getActivityManagerCompat();
@NonNull
public abstract ActivityOptionsCompat getActivityOptionsCompat();
ActivityOptionsCompat getActivityOptionsCompat();
@NonNull
public abstract RemoteTransitionCompat getRemoteTransitionCompat();
RemoteTransitionCompat getRemoteTransitionCompat();
}