vendor: Add Pixel Launcher and Settings Intelligence

* remove launcher3
Change-Id: Ib1d302e28066f0622e1efe2e06c08b242f37bf77
diff --git a/config/bliss_packages.mk b/config/bliss_packages.mk
index 98abc1c..2736c59 100644
--- a/config/bliss_packages.mk
+++ b/config/bliss_packages.mk
@@ -59,6 +59,6 @@
     ThemePicker \
     BlissUpdater \
     BlissPapers \
-    Launcher3 \
-    Launcher3QuickStep \
+    SettingsIntelligenceGooglePrebuilt \
+    NexusLauncherRelease \
     AboutBliss
diff --git a/config/permissions/lineage-hiddenapi-package-whitelist.xml b/config/permissions/lineage-hiddenapi-package-whitelist.xml
index f1cd1fa..9418e8d 100644
--- a/config/permissions/lineage-hiddenapi-package-whitelist.xml
+++ b/config/permissions/lineage-hiddenapi-package-whitelist.xml
@@ -22,5 +22,6 @@
 -->
 
 <config>
+  <hidden-api-whitelisted-app package="com.google.android.apps.nexuslauncher" />
   <hidden-api-whitelisted-app package="org.lineageos.jelly" />
 </config>
diff --git a/config/permissions/privapp-permissions-lineage-product.xml b/config/permissions/privapp-permissions-lineage-product.xml
index 0538dbd..1ce093e 100644
--- a/config/permissions/privapp-permissions-lineage-product.xml
+++ b/config/permissions/privapp-permissions-lineage-product.xml
@@ -25,10 +25,20 @@
         <permission name="android.permission.CAPTURE_AUDIO_OUTPUT"/>
     </privapp-permissions>
 
-    <!-- Additional permissions on top of privapp-permissions-platform.xml -->
-    <privapp-permissions package="com.android.launcher3">
-        <permission name="android.permission.MANAGE_ACTIVITY_STACKS"/>
-        <permission name="android.permission.STATUS_BAR"/>
+    <privapp-permissions package="com.google.android.apps.nexuslauncher">
+        <permission name="android.permission.BIND_APPWIDGET"/>
+        <permission name="android.permission.CONTROL_REMOTE_APP_TRANSITION_ANIMATIONS"/>
+        <permission name="android.permission.PACKAGE_USAGE_STATS"/>
+        <permission name="android.permission.WRITE_SECURE_SETTINGS"/>
+    </privapp-permissions>
+
+    <privapp-permissions package="com.google.intelligence.sense">
+        <permission name="android.permission.CAPTURE_AUDIO_HOTWORD"/>
+        <permission name="android.permission.INTERACT_ACROSS_USERS"/>
+        <permission name="android.permission.LOCATION_HARDWARE"/>
+        <permission name="android.permission.MANAGE_SOUND_TRIGGER"/>
+        <permission name="android.permission.SUBSTITUTE_NOTIFICATION_APP_NAME"/>
+        <permission name="android.permission.WRITE_SECURE_SETTINGS"/>
     </privapp-permissions>
 
 </permissions>
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 2ab54ec..ba54c93 100644
--- a/overlay/common/frameworks/base/core/res/res/values/config.xml
+++ b/overlay/common/frameworks/base/core/res/res/values/config.xml
@@ -120,4 +120,9 @@
     <!-- Sharesheet: define a max number of targets per application for new shortcuts-based direct share introduced in Q -->
     <integer name="config_maxShortcutTargetsPerApp">8</integer>
 
+    <!-- Component name for the activity that will be presenting the Recents UI, which will receive special permissions for API related
+          to fetching and presenting recent tasks. The default configuration uses Launcehr3QuickStep as default launcher and points to
+          the corresponding recents component. When using a different default launcher, change this appropriately or use the default
+          systemui implementation: com.android.systemui/.recents.RecentsActivity -->
+    <string name="config_recentsComponentName">com.google.android.apps.nexuslauncher/com.android.quickstep.RecentsActivity</string>
 </resources>
diff --git a/overlay/common/frameworks/base/packages/SystemUI/res/values/config.xml b/overlay/common/frameworks/base/packages/SystemUI/res/values/config.xml
index 8c93b55..6b8f590 100644
--- a/overlay/common/frameworks/base/packages/SystemUI/res/values/config.xml
+++ b/overlay/common/frameworks/base/packages/SystemUI/res/values/config.xml
@@ -45,4 +45,6 @@
      vibrator is capable of subtle vibrations -->
     <bool name="config_vibrateOnIconAnimation">true</bool>
 
+    <!-- Launcher package name for overlaying icons. -->
+    <string name="launcher_overlayable_package">com.google.android.apps.nexuslauncher</string>
 </resources>
diff --git a/overlay/common/packages/apps/Settings/res/values/config.xml b/overlay/common/packages/apps/Settings/res/values/config.xml
index 33570a0..89c6fc3 100644
--- a/overlay/common/packages/apps/Settings/res/values/config.xml
+++ b/overlay/common/packages/apps/Settings/res/values/config.xml
@@ -37,4 +37,15 @@
 
     <bool name="config_show_avatar_in_homepage">true</bool>
 
+    <!-- Settings intelligence package name -->
+    <string name="config_settingsintelligence_log_action">com.google.android.settings.intelligence.contextualcards.CARD_INTERACTION_RECEIVER</string>
+
+    <!-- Settings intelligence interaction log intent action -->
+    <string name="config_settingsintelligence_package_name">com.google.android.settings.intelligence</string>
+
+    <!--
+        Whether or not the homepage should be powered by legacy suggestion (versus contextual cards)
+        Default to true as not all devices support contextual cards.
+    -->
+    <bool name="config_use_legacy_suggestion">false</bool>
 </resources>
diff --git a/prebuilt/common/Android.mk b/prebuilt/common/Android.mk
index b95110d..f9e9e2a 100644
--- a/prebuilt/common/Android.mk
+++ b/prebuilt/common/Android.mk
@@ -58,3 +58,29 @@
 LOCAL_DEX_PREOPT := false
 LOCAL_PRODUCT_MODULE := true
 include $(BUILD_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := NexusLauncherRelease
+LOCAL_OVERRIDES_PACKAGES := Launcher2 Launcher3 Launcher3QuickStep
+LOCAL_MODULE_TAGS := optional
+LOCAL_SRC_FILES := priv-app/$(LOCAL_MODULE).apk
+LOCAL_CERTIFICATE := PRESIGNED
+LOCAL_MODULE_CLASS := APPS
+LOCAL_PRIVILEGED_MODULE := true
+LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
+LOCAL_DEX_PREOPT := false
+LOCAL_PRODUCT_MODULE := true
+include $(BUILD_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := SettingsIntelligenceGooglePrebuilt
+LOCAL_OVERRIDES_PACKAGES := SettingsIntelligence
+LOCAL_MODULE_TAGS := optional
+LOCAL_SRC_FILES := priv-app/$(LOCAL_MODULE).apk
+LOCAL_CERTIFICATE := PRESIGNED
+LOCAL_MODULE_CLASS := APPS
+LOCAL_PRIVILEGED_MODULE := true
+LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
+LOCAL_DEX_PREOPT := false
+LOCAL_PRODUCT_MODULE := true
+include $(BUILD_PREBUILT)
diff --git a/prebuilt/common/priv-app/NexusLauncherRelease.apk b/prebuilt/common/priv-app/NexusLauncherRelease.apk
new file mode 100644
index 0000000..cf8ef81
--- /dev/null
+++ b/prebuilt/common/priv-app/NexusLauncherRelease.apk
Binary files differ
diff --git a/prebuilt/common/priv-app/SettingsIntelligenceGooglePrebuilt.apk b/prebuilt/common/priv-app/SettingsIntelligenceGooglePrebuilt.apk
new file mode 100644
index 0000000..b31daa7
--- /dev/null
+++ b/prebuilt/common/priv-app/SettingsIntelligenceGooglePrebuilt.apk
Binary files differ