vendor: Switch to Lawnchair

- CI build Lawnchair-alpha_571
- Thanks deletescape :)

DennySPB: Update permissions

Change-Id: Ia31a36cf899a5244536a24ca963661317b2f9146
Signed-off-by: Jackeagle <jackeagle102@gmail.com>
diff --git a/config/bliss_packages.mk b/config/bliss_packages.mk
index fe04def..e39db38 100644
--- a/config/bliss_packages.mk
+++ b/config/bliss_packages.mk
@@ -68,7 +68,8 @@
     Terminal \
     Launcher3 \
     WallpaperPicker \
-    BlissUpdater
+    BlissUpdater \
+    Lawnchair
 
 # Additional apps
 PRODUCT_PACKAGES += \
diff --git a/config/common.mk b/config/common.mk
index cf277c9..a49c914 100644
--- a/config/common.mk
+++ b/config/common.mk
@@ -146,6 +146,7 @@
 
 # Squisher Location
 SQUISHER_SCRIPT := vendor/bliss/tools/squisher
+
 # Fonts
 PRODUCT_COPY_FILES += \
     vendor/bliss/fonts/GoogleSans-Regular.ttf:system/fonts/GoogleSans-Regular.ttf \
@@ -155,6 +156,10 @@
     vendor/bliss/fonts/GoogleSans-Bold.ttf:system/fonts/GoogleSans-Bold.ttf \
     vendor/bliss/fonts/GoogleSans-BoldItalic.ttf:system/fonts/GoogleSans-BoldItalic.ttf
 
+# Lawnchair
+PRODUCT_COPY_FILES += \
+    vendor/bliss/prebuilt/common/etc/permissions/privapp-permissions-lawnchair.xml:system/etc/permissions/privapp-permissions-lawnchair.xml \
+    vendor/bliss/prebuilt/common/etc/sysconfig/lawnchair-hiddenapi-package-whitelist.xml:system/etc/sysconfig/lawnchair-hiddenapi-package-whitelist.xml
 
 # Bliss Versioning System
 -include vendor/bliss/config/versions.mk
diff --git a/overlay/common/frameworks/base/core/res/res/values/config.xml b/overlay/common/frameworks/base/core/res/res/values/config.xml
index a808a59..f26ac5c 100644
--- a/overlay/common/frameworks/base/core/res/res/values/config.xml
+++ b/overlay/common/frameworks/base/core/res/res/values/config.xml
@@ -81,5 +81,8 @@
 
     <!-- Specifies the path that is used by AdaptiveIconDrawable class to crop launcher icons. -->
     <string name="config_icon_mask" translatable="false">"M50 0C77.6 0 100 22.4 100 50C100 77.6 77.6 100 50 100C22.4 100 0 77.6 0 50C0 22.4 22.4 0 50 0Z"</string>
+    
+    <!-- Launcher -->
+    <string name="config_recentsComponentName" translatable="false">ch.deletescape.lawnchair.ci/com.android.quickstep.RecentsActivity</string> 
 
 </resources>
diff --git a/prebuilt/common/etc/permissions/privapp-permissions-lawnchair.xml b/prebuilt/common/etc/permissions/privapp-permissions-lawnchair.xml
new file mode 100644
index 0000000..7db030a
--- /dev/null
+++ b/prebuilt/common/etc/permissions/privapp-permissions-lawnchair.xml
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+This XML file declares which signature|privileged permissions should be granted to privileged
+applications on GMS or Google-branded devices.
+It allows additional grants on top of privapp-permissions-platform.xml
+-->
+<permissions>
+    <privapp-permissions package="ch.deletescape.lawnchair.ci">
+        <permission name="android.permission.BIND_APPWIDGET"/>
+        <permission name="android.permission.WRITE_EXTERNAL_STORAGE"/>
+        <permission name="android.permission.PACKAGE_USAGE_STATS"/>
+        <permission name="android.permission.GET_TASKS"/>
+        <permission name="android.permission.REMOVE_TASKS"/>
+        <permission name="android.permission.REAL_GET_TASKS"/>
+        <permission name="android.permission.READ_FRAME_BUFFER"/>
+        <permission name="android.permission.GET DETAILED TASKS"/>
+        <permission name="android.permission.ACCESS_INSTANT_APPS"/>
+        <permission name="android.permission.MANAGE_ACTIVITY_STACKS"/>
+        <permission name="android.permission.START_TASKS_FROM_RECENTS"/>
+        <permission name="android.permission.CONTROL_REMOTE_APP_TRANSITION_ANIMATIONS"/>
+        <permission name="android.permission.FORCE_STOP_PACKAGES"/>
+        <permission name="android.permission.MANAGE_DEVICE_ADMINS"/>
+        <permission name="android.permission.INTERACT_ACROSS_USERS"/>
+        <permission name="android.permission.MANAGE_USERS"/>
+        <permission name="android.permission.READ_WALLPAPER_INTERNAL"/>
+        <permission name="android.permission.WRITE_SECURE_SETTINGS"/>
+    </privapp-permissions>
+</permissions>
diff --git a/prebuilt/common/etc/sysconfig/lawnchair-hiddenapi-package-whitelist.xml b/prebuilt/common/etc/sysconfig/lawnchair-hiddenapi-package-whitelist.xml
new file mode 100644
index 0000000..b720879
--- /dev/null
+++ b/prebuilt/common/etc/sysconfig/lawnchair-hiddenapi-package-whitelist.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+This XML file declares which platform apps that need to access internal APIs.
+-->
+<config>
+  <hidden-api-whitelisted-app package="ch.deletescape.lawnchair.ci" />
+</config>
diff --git a/prebuilt/common/priv-app/Android.mk b/prebuilt/common/priv-app/Android.mk
new file mode 100644
index 0000000..e966aff
--- /dev/null
+++ b/prebuilt/common/priv-app/Android.mk
@@ -0,0 +1,13 @@
+LOCAL_PATH := $(call my-dir)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := Lawnchair
+LOCAL_MODULE_TAGS := optional
+LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
+LOCAL_CERTIFICATE := PRESIGNED
+LOCAL_PRIVILEGED_MODULE := true
+LOCAL_OVERRIDES_PACKAGES := Home Launcher2 Launcher3 Launcher3QuickStep
+LOCAL_MODULE_CLASS := APPS
+LOCAL_MODULE_SUFFIX := .apk
+LOCAL_DEX_PREOPT := false
+include $(BUILD_PREBUILT)
\ No newline at end of file
diff --git a/prebuilt/common/priv-app/Lawnchair.apk b/prebuilt/common/priv-app/Lawnchair.apk
new file mode 100644
index 0000000..a663f15
--- /dev/null
+++ b/prebuilt/common/priv-app/Lawnchair.apk
Binary files differ