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