mirror of
https://github.com/LawnchairLauncher/lawnchair.git
synced 2026-02-17 09:38:19 +00:00
This shortcut allows users to initiate peer-to-peer app sharing from an app's long-press menu on the home screen. It does so by passing an intent to the specified component. In this base implementation, that specification in config.xml is left blank, and the button will not appear. In GMS Launchers such as LauncherGoGoogle, the config should be set to point to Nearby Sharing. This also establishes Launcher3QuickStepGo as a distinct subclass of QuickstepLauncher instead of merely a build configuration. Bug: 157515296 Bug: 174286192 Test: Manual (tested on local wembley devices) Test: m -j RunLauncherGoGoogleRoboTests Change-Id: I826bd03721d2e7e963b15d5958e9a18a1cc16f1d
240 lines
6.7 KiB
Makefile
240 lines
6.7 KiB
Makefile
#
|
|
# Copyright (C) 2013 The Android Open Source Project
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
#
|
|
|
|
LOCAL_PATH := $(call my-dir)
|
|
|
|
#
|
|
# Build rule for Launcher3 dependencies lib.
|
|
#
|
|
include $(CLEAR_VARS)
|
|
LOCAL_USE_AAPT2 := true
|
|
LOCAL_AAPT2_ONLY := true
|
|
LOCAL_MODULE_TAGS := optional
|
|
|
|
LOCAL_STATIC_ANDROID_LIBRARIES := \
|
|
androidx.recyclerview_recyclerview \
|
|
androidx.dynamicanimation_dynamicanimation \
|
|
androidx.preference_preference \
|
|
androidx.slice_slice-view \
|
|
iconloader_base
|
|
|
|
LOCAL_STATIC_JAVA_LIBRARIES := \
|
|
LauncherPluginLib \
|
|
launcher_log_protos_lite
|
|
|
|
LOCAL_SRC_FILES := \
|
|
$(call all-java-files-under, src_build_config) \
|
|
|
|
LOCAL_RESOURCE_DIR := $(LOCAL_PATH)/res
|
|
|
|
LOCAL_PROGUARD_ENABLED := disabled
|
|
|
|
LOCAL_SDK_VERSION := current
|
|
LOCAL_MIN_SDK_VERSION := 26
|
|
LOCAL_MODULE := Launcher3CommonDepsLib
|
|
LOCAL_PRIVILEGED_MODULE := true
|
|
LOCAL_MANIFEST_FILE := AndroidManifest-common.xml
|
|
|
|
include $(BUILD_STATIC_JAVA_LIBRARY)
|
|
|
|
#
|
|
# Build rule for Launcher3 app.
|
|
#
|
|
include $(CLEAR_VARS)
|
|
LOCAL_USE_AAPT2 := true
|
|
LOCAL_MODULE_TAGS := optional
|
|
|
|
LOCAL_STATIC_ANDROID_LIBRARIES := Launcher3CommonDepsLib
|
|
|
|
LOCAL_SRC_FILES := \
|
|
$(call all-java-files-under, src) \
|
|
$(call all-java-files-under, src_shortcuts_overrides) \
|
|
$(call all-java-files-under, src_ui_overrides) \
|
|
$(call all-java-files-under, ext_tests/src)
|
|
|
|
LOCAL_RESOURCE_DIR := $(LOCAL_PATH)/ext_tests/res
|
|
|
|
LOCAL_PROGUARD_FLAG_FILES := proguard.flags
|
|
# Proguard is disable for testing. Derivarive prjects to keep proguard enabled
|
|
LOCAL_PROGUARD_ENABLED := disabled
|
|
|
|
LOCAL_SDK_VERSION := current
|
|
LOCAL_MIN_SDK_VERSION := 26
|
|
LOCAL_PACKAGE_NAME := Launcher3
|
|
LOCAL_PRIVILEGED_MODULE := true
|
|
LOCAL_SYSTEM_EXT_MODULE := true
|
|
LOCAL_OVERRIDES_PACKAGES := Home Launcher2
|
|
LOCAL_REQUIRED_MODULES := privapp_whitelist_com.android.launcher3
|
|
|
|
LOCAL_FULL_LIBS_MANIFEST_FILES := $(LOCAL_PATH)/AndroidManifest-common.xml
|
|
|
|
LOCAL_JACK_COVERAGE_INCLUDE_FILTER := com.android.launcher3.*
|
|
|
|
include $(BUILD_PACKAGE)
|
|
|
|
#
|
|
# Build rule for Launcher3 Go app for Android Go devices.
|
|
#
|
|
include $(CLEAR_VARS)
|
|
LOCAL_USE_AAPT2 := true
|
|
LOCAL_MODULE_TAGS := optional
|
|
LOCAL_STATIC_ANDROID_LIBRARIES := Launcher3CommonDepsLib
|
|
|
|
LOCAL_SRC_FILES := \
|
|
$(call all-java-files-under, src) \
|
|
$(call all-java-files-under, src_ui_overrides) \
|
|
$(call all-java-files-under, go/src)
|
|
|
|
LOCAL_RESOURCE_DIR := $(LOCAL_PATH)/go/res
|
|
|
|
LOCAL_PROGUARD_FLAG_FILES := proguard.flags
|
|
|
|
LOCAL_SDK_VERSION := current
|
|
LOCAL_MIN_SDK_VERSION := 26
|
|
LOCAL_PACKAGE_NAME := Launcher3Go
|
|
LOCAL_PRIVILEGED_MODULE := true
|
|
LOCAL_SYSTEM_EXT_MODULE := true
|
|
LOCAL_OVERRIDES_PACKAGES := Home Launcher2 Launcher3 Launcher3QuickStep
|
|
LOCAL_REQUIRED_MODULES := privapp_whitelist_com.android.launcher3
|
|
|
|
LOCAL_FULL_LIBS_MANIFEST_FILES := \
|
|
$(LOCAL_PATH)/AndroidManifest.xml \
|
|
$(LOCAL_PATH)/AndroidManifest-common.xml
|
|
|
|
LOCAL_MANIFEST_FILE := go/AndroidManifest.xml
|
|
LOCAL_JACK_COVERAGE_INCLUDE_FILTER := com.android.launcher3.*
|
|
include $(BUILD_PACKAGE)
|
|
|
|
#
|
|
# Build rule for Quickstep library.
|
|
#
|
|
include $(CLEAR_VARS)
|
|
LOCAL_USE_AAPT2 := true
|
|
LOCAL_AAPT2_ONLY := true
|
|
LOCAL_MODULE_TAGS := optional
|
|
|
|
LOCAL_STATIC_JAVA_LIBRARIES := \
|
|
SystemUI-statsd \
|
|
SystemUISharedLib \
|
|
launcher_log_protos_lite
|
|
ifneq (,$(wildcard frameworks/base))
|
|
LOCAL_PRIVATE_PLATFORM_APIS := true
|
|
else
|
|
LOCAL_SDK_VERSION := system_current
|
|
LOCAL_MIN_SDK_VERSION := 26
|
|
endif
|
|
LOCAL_MODULE := Launcher3QuickStepLib
|
|
LOCAL_PRIVILEGED_MODULE := true
|
|
LOCAL_STATIC_ANDROID_LIBRARIES := Launcher3CommonDepsLib
|
|
|
|
LOCAL_SRC_FILES := \
|
|
$(call all-java-files-under, src) \
|
|
$(call all-java-files-under, quickstep/src) \
|
|
$(call all-java-files-under, src_shortcuts_overrides)
|
|
|
|
LOCAL_RESOURCE_DIR := $(LOCAL_PATH)/quickstep/res
|
|
LOCAL_PROGUARD_ENABLED := disabled
|
|
|
|
|
|
LOCAL_MANIFEST_FILE := quickstep/AndroidManifest.xml
|
|
include $(BUILD_STATIC_JAVA_LIBRARY)
|
|
|
|
#
|
|
# Build rule for Quickstep app.
|
|
#
|
|
include $(CLEAR_VARS)
|
|
LOCAL_USE_AAPT2 := true
|
|
LOCAL_MODULE_TAGS := optional
|
|
|
|
LOCAL_STATIC_ANDROID_LIBRARIES := Launcher3QuickStepLib
|
|
LOCAL_PROGUARD_ENABLED := disabled
|
|
|
|
ifneq (,$(wildcard frameworks/base))
|
|
LOCAL_PRIVATE_PLATFORM_APIS := true
|
|
else
|
|
LOCAL_SDK_VERSION := system_current
|
|
LOCAL_MIN_SDK_VERSION := 26
|
|
endif
|
|
LOCAL_PACKAGE_NAME := Launcher3QuickStep
|
|
LOCAL_PRIVILEGED_MODULE := true
|
|
LOCAL_SYSTEM_EXT_MODULE := true
|
|
LOCAL_OVERRIDES_PACKAGES := Home Launcher2 Launcher3
|
|
LOCAL_REQUIRED_MODULES := privapp_whitelist_com.android.launcher3
|
|
|
|
LOCAL_RESOURCE_DIR := $(LOCAL_PATH)/quickstep/res
|
|
|
|
LOCAL_FULL_LIBS_MANIFEST_FILES := \
|
|
$(LOCAL_PATH)/quickstep/AndroidManifest-launcher.xml \
|
|
$(LOCAL_PATH)/AndroidManifest-common.xml
|
|
|
|
LOCAL_MANIFEST_FILE := quickstep/AndroidManifest.xml
|
|
LOCAL_JACK_COVERAGE_INCLUDE_FILTER := com.android.launcher3.*
|
|
|
|
include $(BUILD_PACKAGE)
|
|
|
|
|
|
#
|
|
# Build rule for Launcher3 Go app with quickstep for Android Go devices.
|
|
#
|
|
include $(CLEAR_VARS)
|
|
LOCAL_USE_AAPT2 := true
|
|
LOCAL_MODULE_TAGS := optional
|
|
|
|
LOCAL_STATIC_JAVA_LIBRARIES := \
|
|
SystemUI-statsd \
|
|
SystemUISharedLib \
|
|
launcher_log_protos_lite
|
|
ifneq (,$(wildcard frameworks/base))
|
|
LOCAL_PRIVATE_PLATFORM_APIS := true
|
|
else
|
|
LOCAL_SDK_VERSION := system_current
|
|
LOCAL_MIN_SDK_VERSION := 26
|
|
endif
|
|
LOCAL_STATIC_ANDROID_LIBRARIES := Launcher3CommonDepsLib
|
|
|
|
LOCAL_SRC_FILES := \
|
|
$(call all-java-files-under, src) \
|
|
$(call all-java-files-under, quickstep/src) \
|
|
$(call all-java-files-under, go/src) \
|
|
$(call all-java-files-under, go/quickstep/src)
|
|
|
|
LOCAL_RESOURCE_DIR := \
|
|
$(LOCAL_PATH)/quickstep/res \
|
|
$(LOCAL_PATH)/go/res \
|
|
$(LOCAL_PATH)/go/quickstep/res
|
|
|
|
LOCAL_PROGUARD_FLAG_FILES := proguard.flags
|
|
LOCAL_PROGUARD_ENABLED := full
|
|
|
|
LOCAL_PACKAGE_NAME := Launcher3QuickStepGo
|
|
LOCAL_PRIVILEGED_MODULE := true
|
|
LOCAL_SYSTEM_EXT_MODULE := true
|
|
LOCAL_OVERRIDES_PACKAGES := Home Launcher2 Launcher3 Launcher3QuickStep
|
|
LOCAL_REQUIRED_MODULES := privapp_whitelist_com.android.launcher3
|
|
|
|
LOCAL_FULL_LIBS_MANIFEST_FILES := \
|
|
$(LOCAL_PATH)/go/AndroidManifest.xml \
|
|
$(LOCAL_PATH)/go/AndroidManifest-launcher.xml \
|
|
$(LOCAL_PATH)/AndroidManifest-common.xml
|
|
|
|
LOCAL_MANIFEST_FILE := quickstep/AndroidManifest.xml
|
|
LOCAL_JACK_COVERAGE_INCLUDE_FILTER := com.android.launcher3.*
|
|
include $(BUILD_PACKAGE)
|
|
|
|
|
|
# ==================================================
|
|
include $(call all-makefiles-under,$(LOCAL_PATH))
|