From f85f7e802bf8a43736d5a38d05bee7ba815e8c16 Mon Sep 17 00:00:00 2001 From: Pig Date: Sat, 19 Sep 2020 08:44:33 +0800 Subject: [PATCH 001/126] config: Setup soong namespaces for TARGET_USE_QTI_BT_STACK To opt-in for QTI BT addons, enable TARGET_USE_QTI_BT_STACK in BoardConfig.mk Reference: [https://github.com/LineageOS/android_vendor_qcom_opensource_bluetooth-commonsys-intf/blob/lineage-18.0/bt-system-opensource-product.mk] Change-Id: I6bf3e1dda6fe5dc66f6fafdb32a1daecb9616c84 --- config/BoardConfigQcom.mk | 6 ++++++ config/BoardConfigSoong.mk | 4 ++++ 2 files changed, 10 insertions(+) diff --git a/config/BoardConfigQcom.mk b/config/BoardConfigQcom.mk index ee347552..0873fa07 100644 --- a/config/BoardConfigQcom.mk +++ b/config/BoardConfigQcom.mk @@ -101,3 +101,9 @@ PRODUCT_SOONG_NAMESPACES += $(QCOM_SOONG_NAMESPACE) ifneq ($(USE_DEVICE_SPECIFIC_DATA_IPA_CFG_MGR),true) PRODUCT_SOONG_NAMESPACES += vendor/qcom/opensource/data-ipa-cfg-mgr endif + +ifeq ($(TARGET_USE_QTI_BT_STACK),true) +PRODUCT_SOONG_NAMESPACES += \ + vendor/qcom/opensource/commonsys/packages/apps/Bluetooth \ + vendor/qcom/opensource/commonsys/system/bt/conf +endif #TARGET_USE_QTI_BT_STACK diff --git a/config/BoardConfigSoong.mk b/config/BoardConfigSoong.mk index c0b01674..882f540f 100644 --- a/config/BoardConfigSoong.mk +++ b/config/BoardConfigSoong.mk @@ -94,3 +94,7 @@ SOONG_CONFIG_lineageGlobalVars_uses_camera_parameter_lib := $(TARGET_SPECIFIC_CA ifneq ($(filter $(UM_PLATFORMS),$(TARGET_BOARD_PLATFORM)),) SOONG_CONFIG_lineageQcomVars_qcom_soong_namespace := $(QCOM_SOONG_NAMESPACE) endif + +ifneq ($(TARGET_USE_QTI_BT_STACK),true) +PRODUCT_SOONG_NAMESPACES += packages/apps/Bluetooth +endif #TARGET_USE_QTI_BT_STACK From f17c8550f29b598369e3936ea650650417e35499 Mon Sep 17 00:00:00 2001 From: Zachariah Anderson Date: Thu, 24 Dec 2020 02:25:32 -0700 Subject: [PATCH 002/126] lineage: apns: Update T-Mobile US to reflect latest carrier changes * This fixes VoLTE on the Pixel 4 series, Moto Z2 Force, and numerous others - this seems globally required at this point. * Reference: https://www.t-mobile.com/support/devices/android/google-pixel-4/network-apn-and-volte-google-pixel-4 Change-Id: Icd89fbe07f084eb57e74e7ac380c6cffea29c953 --- prebuilt/common/etc/apns-conf.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/prebuilt/common/etc/apns-conf.xml b/prebuilt/common/etc/apns-conf.xml index 160bbc64..99c8a53d 100644 --- a/prebuilt/common/etc/apns-conf.xml +++ b/prebuilt/common/etc/apns-conf.xml @@ -1334,7 +1334,7 @@ - + From 3aa50f85cf52c9fefa9dfe507c51563e2600aff8 Mon Sep 17 00:00:00 2001 From: Michael Bestas Date: Wed, 30 Dec 2020 21:58:08 +0200 Subject: [PATCH 003/126] config: Add dataservices to PRODUCT_SOONG_NAMESPACES if needed The mk files in vendor/qcom/opensource/dataservices were converted to bp, so this is needed to avoid duplicate module build errors on devices that use a different dataservices lib. Change-Id: Ic5c1ad77342c045253cfd093c76706862ed6fd0e --- config/BoardConfigQcom.mk | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/config/BoardConfigQcom.mk b/config/BoardConfigQcom.mk index 0873fa07..7bd1d038 100644 --- a/config/BoardConfigQcom.mk +++ b/config/BoardConfigQcom.mk @@ -102,6 +102,11 @@ ifneq ($(USE_DEVICE_SPECIFIC_DATA_IPA_CFG_MGR),true) PRODUCT_SOONG_NAMESPACES += vendor/qcom/opensource/data-ipa-cfg-mgr endif +# Add dataservices to PRODUCT_SOONG_NAMESPACES if needed +ifneq ($(USE_DEVICE_SPECIFIC_DATASERVICES),true) + PRODUCT_SOONG_NAMESPACES += vendor/qcom/opensource/dataservices +endif + ifeq ($(TARGET_USE_QTI_BT_STACK),true) PRODUCT_SOONG_NAMESPACES += \ vendor/qcom/opensource/commonsys/packages/apps/Bluetooth \ From 790ab1de65615597513c4698d1b52b7e5b0dea7c Mon Sep 17 00:00:00 2001 From: Adrian DC Date: Thu, 31 Dec 2020 15:15:25 +0100 Subject: [PATCH 004/126] config: Handle TARGET_EXCLUDES_AUDIOFX in the products definitions Change-Id: Iaa99a7d89bb516a788180c3be24fa514c6a7b907 --- config/common_mobile.mk | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/config/common_mobile.mk b/config/common_mobile.mk index 1e4912cf..2077d1a3 100644 --- a/config/common_mobile.mk +++ b/config/common_mobile.mk @@ -19,7 +19,6 @@ PRODUCT_PACKAGES += \ # Lineage packages PRODUCT_PACKAGES += \ - AudioFX \ Backgrounds \ Eleven \ Etar \ @@ -27,6 +26,11 @@ PRODUCT_PACKAGES += \ Profiles \ Seedvault +ifneq ($(TARGET_EXCLUDES_AUDIOFX),true) +PRODUCT_PACKAGES += \ + AudioFX +endif + ifeq ($(PRODUCT_TYPE), go) PRODUCT_PACKAGES += \ TrebuchetQuickStepGo From 151e17118c3ddfc077643a15eabdb350188e7d8f Mon Sep 17 00:00:00 2001 From: Michael Bestas Date: Mon, 28 Dec 2020 01:56:39 +0200 Subject: [PATCH 005/126] build: Relocate extract utils to tools/extract-utils Change-Id: I13489b54298ebc2410c38ca9e16aa7121a28f997 --- build/templates/extract-files.sh | 67 - build/templates/setup-makefiles.sh | 48 - build/tools/extract_utils.sh | 1844 ---------------------------- build/tools/sdat2img.py | 142 --- 4 files changed, 2101 deletions(-) delete mode 100755 build/templates/extract-files.sh delete mode 100755 build/templates/setup-makefiles.sh delete mode 100644 build/tools/extract_utils.sh delete mode 100755 build/tools/sdat2img.py diff --git a/build/templates/extract-files.sh b/build/templates/extract-files.sh deleted file mode 100755 index fede6709..00000000 --- a/build/templates/extract-files.sh +++ /dev/null @@ -1,67 +0,0 @@ -#!/bin/bash -# -# Copyright (C) 2016 The CyanogenMod Project -# Copyright (C) 2017 The LineageOS 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. -# - -set -e - -DEVICE=**** FILL IN DEVICE NAME **** -VENDOR=*** FILL IN VENDOR **** - -# Load extract_utils and do some sanity checks -MY_DIR="${BASH_SOURCE%/*}" -if [[ ! -d "${MY_DIR}" ]]; then MY_DIR="${PWD}"; fi - -LINEAGE_ROOT="${MY_DIR}/../../.." - -HELPER="${LINEAGE_ROOT}/vendor/lineage/build/tools/extract_utils.sh" -if [ ! -f "${HELPER}" ]; then - echo "Unable to find helper script at ${HELPER}" - exit 1 -fi -source "${HELPER}" - -# Default to sanitizing the vendor folder before extraction -CLEAN_VENDOR=true -SECTION= -KANG= - -while [ "$1" != "" ]; do - case "$1" in - -n | --no-cleanup ) CLEAN_VENDOR=false - ;; - -k | --kang) KANG="--kang" - ;; - -s | --section ) shift - SECTION="$1" - CLEAN_VENDOR=false - ;; - * ) SRC="$1" - ;; - esac - shift -done - -if [ -z "${SRC}" ]; then - SRC=adb -fi - -# Initialize the helper -setup_vendor "${DEVICE}" "${VENDOR}" "${LINEAGE_ROOT}" false "${CLEAN_VENDOR}" - -extract "${MY_DIR}/proprietary-files.txt" "${SRC}" ${KANG} --section "${SECTION}" - -"${MY_DIR}/setup-makefiles.sh" diff --git a/build/templates/setup-makefiles.sh b/build/templates/setup-makefiles.sh deleted file mode 100755 index 51b4ba22..00000000 --- a/build/templates/setup-makefiles.sh +++ /dev/null @@ -1,48 +0,0 @@ -#!/bin/bash -# -# Copyright (C) 2016 The CyanogenMod Project -# Copyright (C) 2017 The LineageOS 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. -# - -set -e - -DEVICE=*** FILL IN DEVICE **** -VENDOR=*** FILL IN VENDOR **** - -INITIAL_COPYRIGHT_YEAR=**** FILL IN COPYRIGHT YEAR **** - -# Load extract_utils and do some sanity checks -MY_DIR="${BASH_SOURCE%/*}" -if [[ ! -d "$MY_DIR" ]]; then MY_DIR="$PWD"; fi - -LINEAGE_ROOT="$MY_DIR"/../../.. - -HELPER="$LINEAGE_ROOT"/vendor/lineage/build/tools/extract_utils.sh -if [ ! -f "$HELPER" ]; then - echo "Unable to find helper script at $HELPER" - exit 1 -fi -. "$HELPER" - -# Initialize the helper -setup_vendor "$DEVICE" "$VENDOR" "$LINEAGE_ROOT" - -# Copyright headers and guards -write_headers - -write_makefiles "$MY_DIR"/proprietary-files.txt - -# Finish -write_footers diff --git a/build/tools/extract_utils.sh b/build/tools/extract_utils.sh deleted file mode 100644 index 3e851009..00000000 --- a/build/tools/extract_utils.sh +++ /dev/null @@ -1,1844 +0,0 @@ -#!/bin/bash -# -# Copyright (C) 2016 The CyanogenMod Project -# 2017-2020 The LineageOS 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. -# - -PRODUCT_COPY_FILES_LIST=() -PRODUCT_COPY_FILES_HASHES=() -PRODUCT_COPY_FILES_FIXUP_HASHES=() -PRODUCT_PACKAGES_LIST=() -PRODUCT_PACKAGES_HASHES=() -PRODUCT_PACKAGES_FIXUP_HASHES=() -PACKAGE_LIST=() -VENDOR_STATE=-1 -VENDOR_RADIO_STATE=-1 -COMMON=-1 -ARCHES= -FULLY_DEODEXED=-1 - -TMPDIR=$(mktemp -d) -HOST="$(uname | tr '[:upper:]' '[:lower:]')" - -# -# cleanup -# -# kill our tmpfiles with fire on exit -# -function cleanup() { - rm -rf "${TMPDIR:?}" -} - -trap cleanup 0 - -# -# setup_vendor -# -# $1: device name -# $2: vendor name -# $3: Lineage root directory -# $4: is common device - optional, default to false -# $5: cleanup - optional, default to true -# $6: custom vendor makefile name - optional, default to false -# -# Must be called before any other functions can be used. This -# sets up the internal state for a new vendor configuration. -# -function setup_vendor() { - local DEVICE="$1" - if [ -z "$DEVICE" ]; then - echo "\$DEVICE must be set before including this script!" - exit 1 - fi - - export VENDOR="$2" - if [ -z "$VENDOR" ]; then - echo "\$VENDOR must be set before including this script!" - exit 1 - fi - - export LINEAGE_ROOT="$3" - if [ ! -d "$LINEAGE_ROOT" ]; then - echo "\$LINEAGE_ROOT must be set and valid before including this script!" - exit 1 - fi - - export OUTDIR=vendor/"$VENDOR"/"$DEVICE" - if [ ! -d "$LINEAGE_ROOT/$OUTDIR" ]; then - mkdir -p "$LINEAGE_ROOT/$OUTDIR" - fi - - VNDNAME="$6" - if [ -z "$VNDNAME" ]; then - VNDNAME="$DEVICE" - fi - - export PRODUCTMK="$LINEAGE_ROOT"/"$OUTDIR"/"$VNDNAME"-vendor.mk - export ANDROIDBP="$LINEAGE_ROOT"/"$OUTDIR"/Android.bp - export ANDROIDMK="$LINEAGE_ROOT"/"$OUTDIR"/Android.mk - export BOARDMK="$LINEAGE_ROOT"/"$OUTDIR"/BoardConfigVendor.mk - - if [ "$4" == "true" ] || [ "$4" == "1" ]; then - COMMON=1 - else - COMMON=0 - fi - - if [ "$5" == "false" ] || [ "$5" == "0" ]; then - VENDOR_STATE=1 - VENDOR_RADIO_STATE=1 - else - VENDOR_STATE=0 - VENDOR_RADIO_STATE=0 - fi - - if [ -z "$PATCHELF" ]; then - export PATCHELF="$LINEAGE_ROOT"/prebuilts/tools-lineage/${HOST}-x86/bin/patchelf - fi -} - -# Helper functions for parsing a spec. -# notes: an optional "|SHA1" that may appear in the format is stripped -# early from the spec in the parse_file_list function, and -# should not be present inside the input parameter passed -# to these functions. - -# -# input: spec in the form of "src[:dst][;args]" -# output: "src" -# -function src_file() { - local SPEC="$1" - local SPLIT=(${SPEC//:/ }) - local ARGS="$(target_args ${SPEC})" - # Regardless of there being a ":" delimiter or not in the spec, - # the source file is always either the first, or the only entry. - local SRC="${SPLIT[0]}" - # Remove target_args suffix, if present - echo "${SRC%;${ARGS}}" -} - -# -# input: spec in the form of "src[:dst][;args]" -# output: "dst" if present, "src" otherwise. -# -function target_file() { - local SPEC="${1%%;*}" - local SPLIT=(${SPEC//:/ }) - local ARGS="$(target_args ${SPEC})" - local DST= - case ${#SPLIT[@]} in - 1) - # The spec doesn't have a : delimiter - DST="${SPLIT[0]}" - ;; - *) - # The spec actually has a src:dst format - DST="${SPLIT[1]}" - ;; - esac - # Remove target_args suffix, if present - echo "${DST%;${ARGS}}" -} - -# -# input: spec in the form of "src[:dst][;args]" -# output: "args" if present, "" otherwise. -# -function target_args() { - local SPEC="$1" - local SPLIT=(${SPEC//;/ }) - local ARGS= - case ${#SPLIT[@]} in - 1) - # No ";" delimiter in the spec. - ;; - *) - # The "args" are whatever comes after the ";" character. - # Basically the spec stripped of whatever is to the left of ";". - ARGS="${SPEC#${SPLIT[0]};}" - ;; - esac - echo "${ARGS}" -} - -# -# prefix_match: -# -# input: -# - $1: prefix -# - (global variable) PRODUCT_PACKAGES_LIST: array of [src:]dst[;args] specs. -# output: -# - new array consisting of dst[;args] entries where $1 is a prefix of ${dst}. -# -function prefix_match() { - local PREFIX="$1" - for LINE in "${PRODUCT_PACKAGES_LIST[@]}"; do - local FILE=$(target_file "$LINE") - if [[ "$FILE" =~ ^"$PREFIX" ]]; then - local ARGS=$(target_args "$LINE") - if [ -z "${ARGS}" ]; then - echo "${FILE#$PREFIX}" - else - echo "${FILE#$PREFIX};${ARGS}" - fi - fi - done -} - -# -# prefix_match_file: -# -# $1: the prefix to match on -# $2: the file to match the prefix for -# -# Internal function which returns true if a filename contains the -# specified prefix. -# -function prefix_match_file() { - local PREFIX="$1" - local FILE="$2" - if [[ "$FILE" =~ ^"$PREFIX" ]]; then - return 0 - else - return 1 - fi -} - -# -# suffix_match_file: -# -# $1: the suffix to match on -# $2: the file to match the suffix for -# -# Internal function which returns true if a filename contains the -# specified suffix. -# -function suffix_match_file() { - local SUFFIX="$1" - local FILE="$2" - if [[ "$FILE" = *"$SUFFIX" ]]; then - return 0 - else - return 1 - fi -} - -# -# truncate_file -# -# $1: the filename to truncate -# $2: the argument to output the truncated filename to -# -# Internal function which truncates a filename by removing the first dir -# in the path. ex. vendor/lib/libsdmextension.so -> lib/libsdmextension.so -# -function truncate_file() { - local FILE="$1" - RETURN_FILE="$2" - local FIND="${FILE%%/*}" - local LOCATION="${#FIND}+1" - echo ${FILE:$LOCATION} -} - -# -# write_product_copy_files: -# -# $1: make treble compatible makefile - optional and deprecated, default to true -# -# Creates the PRODUCT_COPY_FILES section in the product makefile for all -# items in the list which do not start with a dash (-). -# -function write_product_copy_files() { - local COUNT=${#PRODUCT_COPY_FILES_LIST[@]} - local TARGET= - local FILE= - local LINEEND= - local TREBLE_COMPAT=$1 - - if [ "$COUNT" -eq "0" ]; then - return 0 - fi - - printf '%s\n' "PRODUCT_COPY_FILES += \\" >> "$PRODUCTMK" - for (( i=1; i> "$PRODUCTMK" - elif prefix_match_file "system/product/" $TARGET ; then - local OUTTARGET=$(truncate_file $TARGET) - printf ' %s/proprietary/%s:$(TARGET_COPY_OUT_PRODUCT)/%s%s\n' \ - "$OUTDIR" "$TARGET" "$OUTTARGET" "$LINEEND" >> "$PRODUCTMK" - elif prefix_match_file "system_ext/" $TARGET ; then - local OUTTARGET=$(truncate_file $TARGET) - printf ' %s/proprietary/%s:$(TARGET_COPY_OUT_SYSTEM_EXT)/%s%s\n' \ - "$OUTDIR" "$TARGET" "$OUTTARGET" "$LINEEND" >> "$PRODUCTMK" - elif prefix_match_file "system/system_ext/" $TARGET ; then - local OUTTARGET=$(truncate_file $TARGET) - printf ' %s/proprietary/%s:$(TARGET_COPY_OUT_SYSTEM_EXT)/%s%s\n' \ - "$OUTDIR" "$TARGET" "$OUTTARGET" "$LINEEND" >> "$PRODUCTMK" - elif prefix_match_file "odm/" $TARGET ; then - local OUTTARGET=$(truncate_file $TARGET) - printf ' %s/proprietary/%s:$(TARGET_COPY_OUT_ODM)/%s%s\n' \ - "$OUTDIR" "$TARGET" "$OUTTARGET" "$LINEEND" >> "$PRODUCTMK" - elif prefix_match_file "vendor/odm/" $TARGET ; then - local OUTTARGET=$(truncate_file $TARGET) - printf ' %s/proprietary/%s:$(TARGET_COPY_OUT_ODM)/%s%s\n' \ - "$OUTDIR" "$TARGET" "$OUTTARGET" "$LINEEND" >> "$PRODUCTMK" - elif prefix_match_file "system/vendor/odm/" $TARGET ; then - local OUTTARGET=$(truncate_file $TARGET) - printf ' %s/proprietary/%s:$(TARGET_COPY_OUT_ODM)/%s%s\n' \ - "$OUTDIR" "$TARGET" "$OUTTARGET" "$LINEEND" >> "$PRODUCTMK" - elif prefix_match_file "vendor/" $TARGET ; then - local OUTTARGET=$(truncate_file $TARGET) - printf ' %s/proprietary/%s:$(TARGET_COPY_OUT_VENDOR)/%s%s\n' \ - "$OUTDIR" "$TARGET" "$OUTTARGET" "$LINEEND" >> "$PRODUCTMK" - elif prefix_match_file "system/vendor/" $TARGET ; then - local OUTTARGET=$(truncate_file $TARGET) - printf ' %s/proprietary/%s:$(TARGET_COPY_OUT_VENDOR)/%s%s\n' \ - "$OUTDIR" "$TARGET" "$OUTTARGET" "$LINEEND" >> "$PRODUCTMK" - elif prefix_match_file "system/" $TARGET ; then - local OUTTARGET=$(truncate_file $TARGET) - printf ' %s/proprietary/%s:$(TARGET_COPY_OUT_SYSTEM)/%s%s\n' \ - "$OUTDIR" "$TARGET" "$OUTTARGET" "$LINEEND" >> "$PRODUCTMK" - else - printf ' %s/proprietary/%s:$(TARGET_COPY_OUT_SYSTEM)/%s%s\n' \ - "$OUTDIR" "$TARGET" "$TARGET" "$LINEEND" >> "$PRODUCTMK" - fi - done - return 0 -} - -# -# write_blueprint_packages: -# -# $1: The LOCAL_MODULE_CLASS for the given module list -# $2: /system, /odm, /product, /system_ext, or /vendor partition -# $3: type-specific extra flags -# $4: Name of the array holding the target list -# -# Internal function which writes out the BUILD_PREBUILT stanzas -# for all modules in the list. This is called by write_product_packages -# after the modules are categorized. -# -function write_blueprint_packages() { - - local CLASS="$1" - local PARTITION="$2" - local EXTRA="$3" - - # Yes, this is a horrible hack - we create a new array using indirection - local ARR_NAME="$4[@]" - local FILELIST=("${!ARR_NAME}") - - local FILE= - local ARGS= - local BASENAME= - local EXTENSION= - local PKGNAME= - local SRC= - - for P in "${FILELIST[@]}"; do - FILE=$(target_file "$P") - ARGS=$(target_args "$P") - - BASENAME=$(basename "$FILE") - DIRNAME=$(dirname "$FILE") - EXTENSION=${BASENAME##*.} - PKGNAME=${BASENAME%.*} - - # Add to final package list - PACKAGE_LIST+=("$PKGNAME") - - SRC="proprietary" - if [ "$PARTITION" = "system" ]; then - SRC+="/system" - elif [ "$PARTITION" = "vendor" ]; then - SRC+="/vendor" - elif [ "$PARTITION" = "product" ]; then - SRC+="/product" - elif [ "$PARTITION" = "system_ext" ]; then - SRC+="/system_ext" - elif [ "$PARTITION" = "odm" ]; then - SRC+="/odm" - fi - - if [ "$CLASS" = "SHARED_LIBRARIES" ]; then - printf 'cc_prebuilt_library_shared {\n' - printf '\tname: "%s",\n' "$PKGNAME" - printf '\towner: "%s",\n' "$VENDOR" - printf '\tstrip: {\n' - printf '\t\tnone: true,\n' - printf '\t},\n' - printf '\ttarget: {\n' - if [ "$EXTRA" = "both" ]; then - printf '\t\tandroid_arm: {\n' - printf '\t\t\tsrcs: ["%s/lib/%s"],\n' "$SRC" "$FILE" - printf '\t\t},\n' - printf '\t\tandroid_arm64: {\n' - printf '\t\t\tsrcs: ["%s/lib64/%s"],\n' "$SRC" "$FILE" - printf '\t\t},\n' - elif [ "$EXTRA" = "64" ]; then - printf '\t\tandroid_arm64: {\n' - printf '\t\t\tsrcs: ["%s/lib64/%s"],\n' "$SRC" "$FILE" - printf '\t\t},\n' - else - printf '\t\tandroid_arm: {\n' - printf '\t\t\tsrcs: ["%s/lib/%s"],\n' "$SRC" "$FILE" - printf '\t\t},\n' - fi - printf '\t},\n' - if [ "$EXTRA" != "none" ]; then - printf '\tcompile_multilib: "%s",\n' "$EXTRA" - fi - printf '\tcheck_elf_files: false,\n' - elif [ "$CLASS" = "APPS" ]; then - printf 'android_app_import {\n' - printf '\tname: "%s",\n' "$PKGNAME" - printf '\towner: "%s",\n' "$VENDOR" - if [ "$EXTRA" = "priv-app" ]; then - SRC="$SRC/priv-app" - else - SRC="$SRC/app" - fi - printf '\tapk: "%s/%s",\n' "$SRC" "$FILE" - if [ "$ARGS" = "PRESIGNED" ]; then - printf '\tpresigned: true,\n' - elif [ ! -z "$ARGS" ]; then - printf '\tcertificate: "%s",\n' "$ARGS" - else - printf '\tcertificate: "platform",\n' - fi - elif [ "$CLASS" = "JAVA_LIBRARIES" ]; then - printf 'dex_import {\n' - printf '\tname: "%s",\n' "$PKGNAME" - printf '\towner: "%s",\n' "$VENDOR" - printf '\tjars: ["%s/framework/%s"],\n' "$SRC" "$FILE" - elif [ "$CLASS" = "ETC" ]; then - if [ "$EXTENSION" = "xml" ]; then - printf 'prebuilt_etc_xml {\n' - else - printf 'prebuilt_etc {\n' - fi - printf '\tname: "%s",\n' "$PKGNAME" - printf '\towner: "%s",\n' "$VENDOR" - printf '\tsrc: "%s/etc/%s",\n' "$SRC" "$FILE" - printf '\tfilename_from_src: true,\n' - elif [ "$CLASS" = "EXECUTABLES" ]; then - if [ "$EXTENSION" = "sh" ]; then - printf 'sh_binary {\n' - else - printf 'cc_prebuilt_binary {\n' - fi - printf '\tname: "%s",\n' "$PKGNAME" - printf '\towner: "%s",\n' "$VENDOR" - if [ "$ARGS" = "rootfs" ]; then - SRC="$SRC/rootfs" - if [ "$EXTRA" = "sbin" ]; then - SRC="$SRC/sbin" - printf '\tdist {\n' - printf '\t\tdest: "%s",\n' "root/sbin" - printf '\t},' - fi - else - SRC="$SRC/bin" - fi - printf '\tsrcs: ["%s/%s"],\n' "$SRC" "$FILE" - unset EXTENSION - else - printf '\tsrcs: ["%s/%s"],\n' "$SRC" "$FILE" - fi - if [ "$CLASS" = "APPS" ]; then - printf '\tdex_preopt: {\n' - printf '\t\tenabled: false,\n' - printf '\t},\n' - fi - if [ "$CLASS" = "SHARED_LIBRARIES" ] || [ "$CLASS" = "EXECUTABLES" ] ; then - if [ "$DIRNAME" != "." ]; then - printf '\trelative_install_path: "%s",\n' "$DIRNAME" - fi - fi - if [ "$CLASS" = "ETC" ] ; then - if [ "$DIRNAME" != "." ]; then - printf '\tsub_dir: "%s",\n' "$DIRNAME" - fi - fi - if [ "$CLASS" = "SHARED_LIBRARIES" ] || [ "$CLASS" = "EXECUTABLES" ] ; then - printf '\tprefer: true,\n' - fi - if [ "$EXTRA" = "priv-app" ]; then - printf '\tprivileged: true,\n' - fi - if [ "$PARTITION" = "vendor" ]; then - printf '\tsoc_specific: true,\n' - elif [ "$PARTITION" = "product" ]; then - printf '\tproduct_specific: true,\n' - elif [ "$PARTITION" = "system_ext" ]; then - printf '\tsystem_ext_specific: true,\n' - elif [ "$PARTITION" = "odm" ]; then - printf '\tdevice_specific: true,\n' - fi - printf '}\n\n' - done -} - -# -# write_makefile_packages: -# -# $1: The LOCAL_MODULE_CLASS for the given module list -# $2: /odm, /product, /system_ext, or /vendor partition -# $3: type-specific extra flags -# $4: Name of the array holding the target list -# -# Internal function which writes out the BUILD_PREBUILT stanzas -# for all modules in the list. This is called by write_product_packages -# after the modules are categorized. -# -function write_makefile_packages() { - - local CLASS="$1" - local PARTITION="$2" - local EXTRA="$3" - - # Yes, this is a horrible hack - we create a new array using indirection - local ARR_NAME="$4[@]" - local FILELIST=("${!ARR_NAME}") - - local FILE= - local ARGS= - local BASENAME= - local EXTENSION= - local PKGNAME= - local SRC= - - for P in "${FILELIST[@]}"; do - FILE=$(target_file "$P") - ARGS=$(target_args "$P") - - BASENAME=$(basename "$FILE") - DIRNAME=$(dirname "$FILE") - EXTENSION=${BASENAME##*.} - EXTENSION="."$EXTENSION - if [ "$EXTENSION" = ".jar" ]; then - EXTENSION="\$(COMMON_JAVA_PACKAGE_SUFFIX)" - elif [ "$EXTENSION" = ".apk" ]; then - EXTENSION="\$(COMMON_ANDROID_PACKAGE_SUFFIX)" - fi - PKGNAME=${BASENAME%.*} - - # Add to final package list - PACKAGE_LIST+=("$PKGNAME") - - SRC="proprietary" - if [ "$PARTITION" = "system" ]; then - SRC+="/system" - elif [ "$PARTITION" = "vendor" ]; then - SRC+="/vendor" - elif [ "$PARTITION" = "product" ]; then - SRC+="/product" - elif [ "$PARTITION" = "system_ext" ]; then - SRC+="/system_ext" - elif [ "$PARTITION" = "odm" ]; then - SRC+="/odm" - fi - - printf 'include $(CLEAR_VARS)\n' - printf 'LOCAL_MODULE := %s\n' "$PKGNAME" - printf 'LOCAL_MODULE_OWNER := %s\n' "$VENDOR" - if [ "$CLASS" = "SHARED_LIBRARIES" ]; then - if [ "$EXTRA" = "both" ]; then - printf 'LOCAL_SRC_FILES_64 := %s/lib64/%s\n' "$SRC" "$FILE" - printf 'LOCAL_SRC_FILES_32 := %s/lib/%s\n' "$SRC" "$FILE" - #if [ "$VENDOR_PKG" = "true" ]; then - # echo "LOCAL_MODULE_PATH_64 := \$(TARGET_OUT_VENDOR_SHARED_LIBRARIES)" - # echo "LOCAL_MODULE_PATH_32 := \$(2ND_TARGET_OUT_VENDOR_SHARED_LIBRARIES)" - #else - # echo "LOCAL_MODULE_PATH_64 := \$(TARGET_OUT_SHARED_LIBRARIES)" - # echo "LOCAL_MODULE_PATH_32 := \$(2ND_TARGET_OUT_SHARED_LIBRARIES)" - #fi - elif [ "$EXTRA" = "64" ]; then - printf 'LOCAL_SRC_FILES := %s/lib64/%s\n' "$SRC" "$FILE" - else - printf 'LOCAL_SRC_FILES := %s/lib/%s\n' "$SRC" "$FILE" - fi - if [ "$EXTRA" != "none" ]; then - printf 'LOCAL_MULTILIB := %s\n' "$EXTRA" - fi - elif [ "$CLASS" = "APPS" ]; then - if [ "$EXTRA" = "priv-app" ]; then - SRC="$SRC/priv-app" - else - SRC="$SRC/app" - fi - printf 'LOCAL_SRC_FILES := %s/%s\n' "$SRC" "$FILE" - local CERT=platform - if [ ! -z "$ARGS" ]; then - CERT="$ARGS" - fi - printf 'LOCAL_CERTIFICATE := %s\n' "$CERT" - elif [ "$CLASS" = "JAVA_LIBRARIES" ]; then - printf 'LOCAL_SRC_FILES := %s/framework/%s\n' "$SRC" "$FILE" - local CERT=platform - if [ ! -z "$ARGS" ]; then - CERT="$ARGS" - fi - printf 'LOCAL_CERTIFICATE := %s\n' "$CERT" - elif [ "$CLASS" = "ETC" ]; then - printf 'LOCAL_SRC_FILES := %s/etc/%s\n' "$SRC" "$FILE" - elif [ "$CLASS" = "EXECUTABLES" ]; then - if [ "$ARGS" = "rootfs" ]; then - SRC="$SRC/rootfs" - if [ "$EXTRA" = "sbin" ]; then - SRC="$SRC/sbin" - printf '%s\n' "LOCAL_MODULE_PATH := \$(TARGET_ROOT_OUT_SBIN)" - printf '%s\n' "LOCAL_UNSTRIPPED_PATH := \$(TARGET_ROOT_OUT_SBIN_UNSTRIPPED)" - fi - else - SRC="$SRC/bin" - fi - printf 'LOCAL_SRC_FILES := %s/%s\n' "$SRC" "$FILE" - unset EXTENSION - else - printf 'LOCAL_SRC_FILES := %s/%s\n' "$SRC" "$FILE" - fi - printf 'LOCAL_MODULE_TAGS := optional\n' - printf 'LOCAL_MODULE_CLASS := %s\n' "$CLASS" - if [ "$CLASS" = "APPS" ]; then - printf 'LOCAL_DEX_PREOPT := false\n' - fi - if [ ! -z "$EXTENSION" ]; then - printf 'LOCAL_MODULE_SUFFIX := %s\n' "$EXTENSION" - fi - if [ "$CLASS" = "SHARED_LIBRARIES" ] || [ "$CLASS" = "EXECUTABLES" ]; then - if [ "$DIRNAME" != "." ]; then - printf 'LOCAL_MODULE_RELATIVE_PATH := %s\n' "$DIRNAME" - fi - fi - if [ "$EXTRA" = "priv-app" ]; then - printf 'LOCAL_PRIVILEGED_MODULE := true\n' - fi - if [ "$PARTITION" = "vendor" ]; then - printf 'LOCAL_VENDOR_MODULE := true\n' - elif [ "$PARTITION" = "product" ]; then - printf 'LOCAL_PRODUCT_MODULE := true\n' - elif [ "$PARTITION" = "system_ext" ]; then - printf 'LOCAL_SYSTEM_EXT_MODULE := true\n' - elif [ "$PARTITION" = "odm" ]; then - printf 'LOCAL_ODM_MODULE := true\n' - fi - printf 'include $(BUILD_PREBUILT)\n\n' - done -} - -# -# write_product_packages: -# -# This function will create prebuilt entries in the -# Android.bp and associated PRODUCT_PACKAGES list in the -# product makefile for all files in the blob list which -# start with a single dash (-) character. -# -function write_product_packages() { - PACKAGE_LIST=() - - local COUNT=${#PRODUCT_PACKAGES_LIST[@]} - - if [ "$COUNT" = "0" ]; then - return 0 - fi - - # Figure out what's 32-bit, what's 64-bit, and what's multilib - # I really should not be doing this in bash due to shitty array passing :( - local T_LIB32=( $(prefix_match "lib/") ) - local T_LIB64=( $(prefix_match "lib64/") ) - local MULTILIBS=( $(comm -12 <(printf '%s\n' "${T_LIB32[@]}") <(printf '%s\n' "${T_LIB64[@]}")) ) - local LIB32=( $(comm -23 <(printf '%s\n' "${T_LIB32[@]}") <(printf '%s\n' "${MULTILIBS[@]}")) ) - local LIB64=( $(comm -23 <(printf '%s\n' "${T_LIB64[@]}") <(printf '%s\n' "${MULTILIBS[@]}")) ) - - if [ "${#MULTILIBS[@]}" -gt "0" ]; then - write_blueprint_packages "SHARED_LIBRARIES" "" "both" "MULTILIBS" >> "$ANDROIDBP" - fi - if [ "${#LIB32[@]}" -gt "0" ]; then - write_blueprint_packages "SHARED_LIBRARIES" "" "32" "LIB32" >> "$ANDROIDBP" - fi - if [ "${#LIB64[@]}" -gt "0" ]; then - write_blueprint_packages "SHARED_LIBRARIES" "" "64" "LIB64" >> "$ANDROIDBP" - fi - - local T_S_LIB32=( $(prefix_match "system/lib/") ) - local T_S_LIB64=( $(prefix_match "system/lib64/") ) - local S_MULTILIBS=( $(comm -12 <(printf '%s\n' "${T_S_LIB32[@]}") <(printf '%s\n' "${T_S_LIB64[@]}")) ) - local S_LIB32=( $(comm -23 <(printf '%s\n' "${T_S_LIB32[@]}") <(printf '%s\n' "${S_MULTILIBS[@]}")) ) - local S_LIB64=( $(comm -23 <(printf '%s\n' "${T_S_LIB64[@]}") <(printf '%s\n' "${S_MULTILIBS[@]}")) ) - - if [ "${#S_MULTILIBS[@]}" -gt "0" ]; then - write_blueprint_packages "SHARED_LIBRARIES" "system" "both" "S_MULTILIBS" >> "$ANDROIDBP" - fi - if [ "${#S_LIB32[@]}" -gt "0" ]; then - write_blueprint_packages "SHARED_LIBRARIES" "system" "32" "S_LIB32" >> "$ANDROIDBP" - fi - if [ "${#S_LIB64[@]}" -gt "0" ]; then - write_blueprint_packages "SHARED_LIBRARIES" "system" "64" "S_LIB64" >> "$ANDROIDBP" - fi - - local T_V_LIB32=( $(prefix_match "vendor/lib/") ) - local T_V_LIB64=( $(prefix_match "vendor/lib64/") ) - local V_MULTILIBS=( $(comm -12 <(printf '%s\n' "${T_V_LIB32[@]}") <(printf '%s\n' "${T_V_LIB64[@]}")) ) - local V_LIB32=( $(comm -23 <(printf '%s\n' "${T_V_LIB32[@]}") <(printf '%s\n' "${V_MULTILIBS[@]}")) ) - local V_LIB64=( $(comm -23 <(printf '%s\n' "${T_V_LIB64[@]}") <(printf '%s\n' "${V_MULTILIBS[@]}")) ) - - if [ "${#V_MULTILIBS[@]}" -gt "0" ]; then - write_blueprint_packages "SHARED_LIBRARIES" "vendor" "both" "V_MULTILIBS" >> "$ANDROIDBP" - fi - if [ "${#V_LIB32[@]}" -gt "0" ]; then - write_blueprint_packages "SHARED_LIBRARIES" "vendor" "32" "V_LIB32" >> "$ANDROIDBP" - fi - if [ "${#V_LIB64[@]}" -gt "0" ]; then - write_blueprint_packages "SHARED_LIBRARIES" "vendor" "64" "V_LIB64" >> "$ANDROIDBP" - fi - - local T_P_LIB32=( $(prefix_match "product/lib/") ) - local T_P_LIB64=( $(prefix_match "product/lib64/") ) - local P_MULTILIBS=( $(comm -12 <(printf '%s\n' "${T_P_LIB32[@]}") <(printf '%s\n' "${T_P_LIB64[@]}")) ) - local P_LIB32=( $(comm -23 <(printf '%s\n' "${T_P_LIB32[@]}") <(printf '%s\n' "${P_MULTILIBS[@]}")) ) - local P_LIB64=( $(comm -23 <(printf '%s\n' "${T_P_LIB64[@]}") <(printf '%s\n' "${P_MULTILIBS[@]}")) ) - - if [ "${#P_MULTILIBS[@]}" -gt "0" ]; then - write_blueprint_packages "SHARED_LIBRARIES" "product" "both" "P_MULTILIBS" >> "$ANDROIDBP" - fi - if [ "${#P_LIB32[@]}" -gt "0" ]; then - write_blueprint_packages "SHARED_LIBRARIES" "product" "32" "P_LIB32" >> "$ANDROIDBP" - fi - if [ "${#P_LIB64[@]}" -gt "0" ]; then - write_blueprint_packages "SHARED_LIBRARIES" "product" "64" "P_LIB64" >> "$ANDROIDBP" - fi - - local T_SE_LIB32=( $(prefix_match "system_ext/lib/") ) - local T_SE_LIB64=( $(prefix_match "system_ext/lib64/") ) - local SE_MULTILIBS=( $(comm -12 <(printf '%s\n' "${T_SE_LIB32[@]}") <(printf '%s\n' "${T_SE_LIB64[@]}")) ) - local SE_LIB32=( $(comm -23 <(printf '%s\n' "${T_SE_LIB32[@]}") <(printf '%s\n' "${SE_MULTILIBS[@]}")) ) - local SE_LIB64=( $(comm -23 <(printf '%s\n' "${T_SE_LIB64[@]}") <(printf '%s\n' "${SE_MULTILIBS[@]}")) ) - - if [ "${#SE_MULTILIBS[@]}" -gt "0" ]; then - write_blueprint_packages "SHARED_LIBRARIES" "system_ext" "both" "SE_MULTILIBS" >> "$ANDROIDBP" - fi - if [ "${#SE_LIB32[@]}" -gt "0" ]; then - write_blueprint_packages "SHARED_LIBRARIES" "system_ext" "32" "SE_LIB32" >> "$ANDROIDBP" - fi - if [ "${#SE_LIB64[@]}" -gt "0" ]; then - write_blueprint_packages "SHARED_LIBRARIES" "system_ext" "64" "SE_LIB64" >> "$ANDROIDBP" - fi - - local T_O_LIB32=( $(prefix_match "odm/lib/") ) - local T_O_LIB64=( $(prefix_match "odm/lib64/") ) - local O_MULTILIBS=( $(comm -12 <(printf '%s\n' "${T_O_LIB32[@]}") <(printf '%s\n' "${T_O_LIB64[@]}")) ) - local O_LIB32=( $(comm -23 <(printf '%s\n' "${T_O_LIB32[@]}") <(printf '%s\n' "${O_MULTILIBS[@]}")) ) - local O_LIB64=( $(comm -23 <(printf '%s\n' "${T_O_LIB64[@]}") <(printf '%s\n' "${O_MULTILIBS[@]}")) ) - - if [ "${#O_MULTILIBS[@]}" -gt "0" ]; then - write_blueprint_packages "SHARED_LIBRARIES" "odm" "both" "O_MULTILIBS" >> "$ANDROIDBP" - fi - if [ "${#O_LIB32[@]}" -gt "0" ]; then - write_blueprint_packages "SHARED_LIBRARIES" "odm" "32" "O_LIB32" >> "$ANDROIDBP" - fi - if [ "${#O_LIB64[@]}" -gt "0" ]; then - write_blueprint_packages "SHARED_LIBRARIES" "odm" "64" "O_LIB64" >> "$ANDROIDBP" - fi - - # Apps - local APPS=( $(prefix_match "app/") ) - if [ "${#APPS[@]}" -gt "0" ]; then - write_blueprint_packages "APPS" "" "" "APPS" >> "$ANDROIDBP" - fi - local PRIV_APPS=( $(prefix_match "priv-app/") ) - if [ "${#PRIV_APPS[@]}" -gt "0" ]; then - write_blueprint_packages "APPS" "" "priv-app" "PRIV_APPS" >> "$ANDROIDBP" - fi - local S_APPS=( $(prefix_match "system/app/") ) - if [ "${#S_APPS[@]}" -gt "0" ]; then - write_blueprint_packages "APPS" "system" "" "S_APPS" >> "$ANDROIDBP" - fi - local S_PRIV_APPS=( $(prefix_match "system/priv-app/") ) - if [ "${#S_PRIV_APPS[@]}" -gt "0" ]; then - write_blueprint_packages "APPS" "system" "priv-app" "S_PRIV_APPS" >> "$ANDROIDBP" - fi - local V_APPS=( $(prefix_match "vendor/app/") ) - if [ "${#V_APPS[@]}" -gt "0" ]; then - write_blueprint_packages "APPS" "vendor" "" "V_APPS" >> "$ANDROIDBP" - fi - local V_PRIV_APPS=( $(prefix_match "vendor/priv-app/") ) - if [ "${#V_PRIV_APPS[@]}" -gt "0" ]; then - write_blueprint_packages "APPS" "vendor" "priv-app" "V_PRIV_APPS" >> "$ANDROIDBP" - fi - local P_APPS=( $(prefix_match "product/app/") ) - if [ "${#P_APPS[@]}" -gt "0" ]; then - write_blueprint_packages "APPS" "product" "" "P_APPS" >> "$ANDROIDBP" - fi - local P_PRIV_APPS=( $(prefix_match "product/priv-app/") ) - if [ "${#P_PRIV_APPS[@]}" -gt "0" ]; then - write_blueprint_packages "APPS" "product" "priv-app" "P_PRIV_APPS" >> "$ANDROIDBP" - fi - local SE_APPS=( $(prefix_match "system_ext/app/") ) - if [ "${#SE_APPS[@]}" -gt "0" ]; then - write_blueprint_packages "APPS" "system_ext" "" "SE_APPS" >> "$ANDROIDBP" - fi - local SE_PRIV_APPS=( $(prefix_match "system_ext/priv-app/") ) - if [ "${#SE_PRIV_APPS[@]}" -gt "0" ]; then - write_blueprint_packages "APPS" "system_ext" "priv-app" "SE_PRIV_APPS" >> "$ANDROIDBP" - fi - local O_APPS=( $(prefix_match "odm/app/") ) - if [ "${#O_APPS[@]}" -gt "0" ]; then - write_blueprint_packages "APPS" "odm" "" "O_APPS" >> "$ANDROIDBP" - fi - local O_PRIV_APPS=( $(prefix_match "odm/priv-app/") ) - if [ "${#O_PRIV_APPS[@]}" -gt "0" ]; then - write_blueprint_packages "APPS" "odm" "priv-app" "O_PRIV_APPS" >> "$ANDROIDBP" - fi - - # Framework - local FRAMEWORK=( $(prefix_match "framework/") ) - if [ "${#FRAMEWORK[@]}" -gt "0" ]; then - write_blueprint_packages "JAVA_LIBRARIES" "" "" "FRAMEWORK" >> "$ANDROIDBP" - fi - local S_FRAMEWORK=( $(prefix_match "system/framework/") ) - if [ "${#S_FRAMEWORK[@]}" -gt "0" ]; then - write_blueprint_packages "JAVA_LIBRARIES" "system" "" "S_FRAMEWORK" >> "$ANDROIDBP" - fi - local V_FRAMEWORK=( $(prefix_match "vendor/framework/") ) - if [ "${#V_FRAMEWORK[@]}" -gt "0" ]; then - write_blueprint_packages "JAVA_LIBRARIES" "vendor" "" "V_FRAMEWORK" >> "$ANDROIDBP" - fi - local P_FRAMEWORK=( $(prefix_match "product/framework/") ) - if [ "${#P_FRAMEWORK[@]}" -gt "0" ]; then - write_blueprint_packages "JAVA_LIBRARIES" "product" "" "P_FRAMEWORK" >> "$ANDROIDBP" - fi - local SE_FRAMEWORK=( $(prefix_match "system_ext/framework/") ) - if [ "${#SE_FRAMEWORK[@]}" -gt "0" ]; then - write_blueprint_packages "JAVA_LIBRARIES" "system_ext" "" "SE_FRAMEWORK" >> "$ANDROIDBP" - fi - local O_FRAMEWORK=( $(prefix_match "odm/framework/") ) - if [ "${#O_FRAMEWORK[@]}" -gt "0" ]; then - write_blueprint_packages "JAVA_LIBRARIES" "odm" "" "O_FRAMEWORK" >> "$ANDROIDBP" - fi - - # Etc - local ETC=( $(prefix_match "etc/") ) - if [ "${#ETC[@]}" -gt "0" ]; then - write_blueprint_packages "ETC" "" "" "ETC" >> "$ANDROIDBP" - fi - local S_ETC=( $(prefix_match "system/etc/") ) - if [ "${#ETC[@]}" -gt "0" ]; then - write_blueprint_packages "ETC" "system" "" "S_ETC" >> "$ANDROIDBP" - fi - local V_ETC=( $(prefix_match "vendor/etc/") ) - if [ "${#V_ETC[@]}" -gt "0" ]; then - write_blueprint_packages "ETC" "vendor" "" "V_ETC" >> "$ANDROIDBP" - fi - local P_ETC=( $(prefix_match "product/etc/") ) - if [ "${#P_ETC[@]}" -gt "0" ]; then - write_blueprint_packages "ETC" "product" "" "P_ETC" >> "$ANDROIDBP" - fi - local SE_ETC=( $(prefix_match "system_ext/etc/") ) - if [ "${#SE_ETC[@]}" -gt "0" ]; then - write_blueprint_packages "ETC" "system_ext" "" "SE_ETC" >> "$ANDROIDBP" - fi - local O_ETC=( $(prefix_match "odm/etc/") ) - if [ "${#O_ETC[@]}" -gt "0" ]; then - write_blueprint_packages "ETC" "odm" "" "O_ETC" >> "$ANDROIDBP" - fi - - # Executables - local BIN=( $(prefix_match "bin/") ) - if [ "${#BIN[@]}" -gt "0" ]; then - write_blueprint_packages "EXECUTABLES" "" "" "BIN" >> "$ANDROIDBP" - fi - local S_BIN=( $(prefix_match "system/bin/") ) - if [ "${#BIN[@]}" -gt "0" ]; then - write_blueprint_packages "EXECUTABLES" "system" "" "S_BIN" >> "$ANDROIDBP" - fi - local V_BIN=( $(prefix_match "vendor/bin/") ) - if [ "${#V_BIN[@]}" -gt "0" ]; then - write_blueprint_packages "EXECUTABLES" "vendor" "" "V_BIN" >> "$ANDROIDBP" - fi - local P_BIN=( $(prefix_match "product/bin/") ) - if [ "${#P_BIN[@]}" -gt "0" ]; then - write_blueprint_packages "EXECUTABLES" "product" "" "P_BIN" >> "$ANDROIDBP" - fi - local SE_BIN=( $(prefix_match "system_ext/bin/") ) - if [ "${#SE_BIN[@]}" -gt "0" ]; then - write_blueprint_packages "EXECUTABLES" "system_ext" "" "SE_BIN" >> "$ANDROIDBP" - fi - local O_BIN=( $(prefix_match "odm/bin/") ) - if [ "${#O_BIN[@]}" -gt "0" ]; then - write_blueprint_packages "EXECUTABLES" "odm" "" "O_BIN" >> "$ANDROIDBP" - fi - local SBIN=( $(prefix_match "sbin/") ) - if [ "${#SBIN[@]}" -gt "0" ]; then - write_makefile_packages "EXECUTABLES" "" "sbin" "SBIN" >> "$ANDROIDMK" - fi - - - # Actually write out the final PRODUCT_PACKAGES list - local PACKAGE_COUNT=${#PACKAGE_LIST[@]} - - if [ "$PACKAGE_COUNT" -eq "0" ]; then - return 0 - fi - - printf '\n%s\n' "PRODUCT_PACKAGES += \\" >> "$PRODUCTMK" - for (( i=1; i> "$PRODUCTMK" - done -} - -# -# write_blueprint_header: -# -# $1: file which will be written to -# -# writes out the copyright header with the current year. -# note that this is not an append operation, and should -# be executed first! -# -function write_blueprint_header() { - if [ -f $1 ]; then - rm $1 - fi - - YEAR=$(date +"%Y") - - [ "$COMMON" -eq 1 ] && local DEVICE="$DEVICE_COMMON" - - printf "/**\n" > $1 - NUM_REGEX='^[0-9]+$' - if [[ ! $INITIAL_COPYRIGHT_YEAR =~ $NUM_REGEX ]] || [ $INITIAL_COPYRIGHT_YEAR -lt 2019 ]; then - BLUEPRINT_INITIAL_COPYRIGHT_YEAR=2019 - else - BLUEPRINT_INITIAL_COPYRIGHT_YEAR=$INITIAL_COPYRIGHT_YEAR - fi - - if [ $BLUEPRINT_INITIAL_COPYRIGHT_YEAR -eq $YEAR ]; then - printf " * Copyright (C) $YEAR The LineageOS Project\n" >> $1 - elif [ $BLUEPRINT_INITIAL_COPYRIGHT_YEAR -le 2019 ]; then - printf " * Copyright (C) 2019-$YEAR The LineageOS Project\n" >> $1 - else - printf " * Copyright (C) $BLUEPRINT_INITIAL_COPYRIGHT_YEAR-$YEAR The LineageOS Project\n" >> $1 - fi - - cat << EOF >> $1 - * - * 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. - * - * This file is generated by device/$VENDOR/$DEVICE/setup-makefiles.sh - */ - -EOF -} - -# -# write_makefile_header: -# -# $1: file which will be written to -# -# writes out the copyright header with the current year. -# note that this is not an append operation, and should -# be executed first! -# -function write_makefile_header() { - if [ -f $1 ]; then - rm $1 - fi - - YEAR=$(date +"%Y") - - [ "$COMMON" -eq 1 ] && local DEVICE="$DEVICE_COMMON" - - NUM_REGEX='^[0-9]+$' - if [[ $INITIAL_COPYRIGHT_YEAR =~ $NUM_REGEX ]] && [ $INITIAL_COPYRIGHT_YEAR -le $YEAR ]; then - if [ $INITIAL_COPYRIGHT_YEAR -lt 2016 ]; then - printf "# Copyright (C) $INITIAL_COPYRIGHT_YEAR-2016 The CyanogenMod Project\n" > $1 - elif [ $INITIAL_COPYRIGHT_YEAR -eq 2016 ]; then - printf "# Copyright (C) 2016 The CyanogenMod Project\n" > $1 - fi - if [ $YEAR -eq 2017 ]; then - printf "# Copyright (C) 2017 The LineageOS Project\n" >> $1 - elif [ $INITIAL_COPYRIGHT_YEAR -eq $YEAR ]; then - printf "# Copyright (C) $YEAR The LineageOS Project\n" >> $1 - elif [ $INITIAL_COPYRIGHT_YEAR -le 2017 ]; then - printf "# Copyright (C) 2017-$YEAR The LineageOS Project\n" >> $1 - else - printf "# Copyright (C) $INITIAL_COPYRIGHT_YEAR-$YEAR The LineageOS Project\n" >> $1 - fi - else - printf "# Copyright (C) $YEAR The LineageOS Project\n" > $1 - fi - - cat << EOF >> $1 -# -# 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. - -# This file is generated by device/$VENDOR/$DEVICE/setup-makefiles.sh - -EOF -} - -# -# write_headers: -# -# $1: devices falling under common to be added to guard - optional -# $2: custom guard - optional -# -# Calls write_makefile_header for each of the makefiles and -# write_blueprint_header for Android.bp and creates the initial -# path declaration and device guard for the Android.mk -# -function write_headers() { - write_makefile_header "$ANDROIDMK" - - GUARD="$2" - if [ -z "$GUARD" ]; then - GUARD="TARGET_DEVICE" - fi - - cat << EOF >> "$ANDROIDMK" -LOCAL_PATH := \$(call my-dir) - -EOF - if [ "$COMMON" -ne 1 ]; then - cat << EOF >> "$ANDROIDMK" -ifeq (\$($GUARD),$DEVICE) - -EOF - else - if [ -z "$1" ]; then - echo "Argument with devices to be added to guard must be set!" - exit 1 - fi - cat << EOF >> "$ANDROIDMK" -ifneq (\$(filter $1,\$($GUARD)),) - -EOF - fi - - write_makefile_header "$BOARDMK" - write_makefile_header "$PRODUCTMK" - write_blueprint_header "$ANDROIDBP" - - cat << EOF >> "$ANDROIDBP" -soong_namespace { -} - -EOF - - [ "$COMMON" -eq 1 ] && local DEVICE="$DEVICE_COMMON" - cat << EOF >> "$PRODUCTMK" -PRODUCT_SOONG_NAMESPACES += \\ - vendor/$VENDOR/$DEVICE - -EOF -} - -# -# write_footers: -# -# Closes the inital guard and any other finalization tasks. Must -# be called as the final step. -# -function write_footers() { - cat << EOF >> "$ANDROIDMK" -endif -EOF -} - -# Return success if adb is up and not in recovery -function _adb_connected { - { - if [[ "$(adb get-state)" == device ]] - then - return 0 - fi - } 2>/dev/null - - return 1 -}; - -# -# parse_file_list: -# -# $1: input file -# $2: blob section in file - optional -# -# Sets PRODUCT_PACKAGES and PRODUCT_COPY_FILES while parsing the input file -# -function parse_file_list() { - if [ -z "$1" ]; then - echo "An input file is expected!" - exit 1 - elif [ ! -f "$1" ]; then - echo "Input file "$1" does not exist!" - exit 1 - fi - - if [ -n "$2" ]; then - echo "Using section \"$2\"" - LIST=$TMPDIR/files.txt - # Match all lines starting with first line found to start* with '#' - # comment and contain** $2, and ending with first line to be empty*. - # *whitespaces (tabs, spaces) at the beginning of lines are discarded - # **the $2 match is case-insensitive - cat $1 | sed -n '/^[[:space:]]*#.*'"$2"'/I,/^[[:space:]]*$/ p' > $LIST - else - LIST=$1 - fi - - - PRODUCT_PACKAGES_LIST=() - PRODUCT_PACKAGES_HASHES=() - PRODUCT_PACKAGES_FIXUP_HASHES=() - PRODUCT_COPY_FILES_LIST=() - PRODUCT_COPY_FILES_HASHES=() - PRODUCT_COPY_FILES_FIXUP_HASHES=() - - while read -r line; do - if [ -z "$line" ]; then continue; fi - - # If the line has a pipe delimiter, a sha1 hash should follow. - # This indicates the file should be pinned and not overwritten - # when extracting files. - local SPLIT=(${line//\|/ }) - local COUNT=${#SPLIT[@]} - local SPEC=${SPLIT[0]} - local HASH="x" - local FIXUP_HASH="x" - if [ "$COUNT" -gt "1" ]; then - HASH=${SPLIT[1]} - fi - if [ "$COUNT" -gt "2" ]; then - FIXUP_HASH=${SPLIT[2]} - fi - - # if line starts with a dash, it needs to be packaged - if [[ "$SPEC" =~ ^- ]]; then - PRODUCT_PACKAGES_LIST+=("${SPEC#-}") - PRODUCT_PACKAGES_HASHES+=("$HASH") - PRODUCT_PACKAGES_FIXUP_HASHES+=("$FIXUP_HASH") - else - PRODUCT_COPY_FILES_LIST+=("$SPEC") - PRODUCT_COPY_FILES_HASHES+=("$HASH") - PRODUCT_COPY_FILES_FIXUP_HASHES+=("$FIXUP_HASH") - fi - - done < <(egrep -v '(^#|^[[:space:]]*$)' "$LIST" | LC_ALL=C sort | uniq) -} - -# -# write_makefiles: -# -# $1: file containing the list of items to extract -# $2: make treble compatible makefile - optional -# -# Calls write_product_copy_files and write_product_packages on -# the given file and appends to the Android.bp as well as -# the product makefile. -# -function write_makefiles() { - parse_file_list "$1" - write_product_copy_files "$2" - write_product_packages -} - -# -# append_firmware_calls_to_makefiles: -# -# Appends to Android.mk the calls to all images present in radio folder -# (filesmap file used by releasetools to map firmware images should be kept in the device tree) -# -function append_firmware_calls_to_makefiles() { - cat << EOF >> "$ANDROIDMK" -ifeq (\$(LOCAL_PATH)/radio, \$(wildcard \$(LOCAL_PATH)/radio)) - -RADIO_FILES := \$(wildcard \$(LOCAL_PATH)/radio/*) -\$(foreach f, \$(notdir \$(RADIO_FILES)), \\ - \$(call add-radio-file,radio/\$(f))) -\$(call add-radio-file,../../../device/$VENDOR/$DEVICE/radio/filesmap) - -endif - -EOF -} - -# -# get_file: -# -# $1: input file -# $2: target file/folder -# $3: source of the file (can be "adb" or a local folder) -# -# Silently extracts the input file to defined target -# Returns success if file can be pulled from the device or found locally -# -function get_file() { - local SRC="$3" - - if [ "$SRC" = "adb" ]; then - # try to pull - adb pull "$1" "$2" >/dev/null 2>&1 && return 0 - - return 1 - else - # try to copy - cp -r "$SRC/$1" "$2" 2>/dev/null && return 0 - cp -r "$SRC/${1#/system}" "$2" 2>/dev/null && return 0 - cp -r "$SRC/system/$1" "$2" 2>/dev/null && return 0 - - return 1 - fi -}; - -# -# oat2dex: -# -# $1: extracted apk|jar (to check if deodex is required) -# $2: odexed apk|jar to deodex -# $3: source of the odexed apk|jar -# -# Convert apk|jar .odex in the corresposing classes.dex -# -function oat2dex() { - local LINEAGE_TARGET="$1" - local OEM_TARGET="$2" - local SRC="$3" - local TARGET= - local OAT= - - if [ -z "$BAKSMALIJAR" ] || [ -z "$SMALIJAR" ]; then - export BAKSMALIJAR="$LINEAGE_ROOT"/prebuilts/tools-lineage/common/smali/baksmali.jar - export SMALIJAR="$LINEAGE_ROOT"/prebuilts/tools-lineage/common/smali/smali.jar - fi - - if [ -z "$VDEXEXTRACTOR" ]; then - export VDEXEXTRACTOR="$LINEAGE_ROOT"/prebuilts/tools-lineage/${HOST}-x86/bin/vdexExtractor - fi - - if [ -z "$CDEXCONVERTER" ]; then - export CDEXCONVERTER="$LINEAGE_ROOT"/prebuilts/tools-lineage/${HOST}-x86/bin/compact_dex_converter - fi - - # Extract existing boot.oats to the temp folder - if [ -z "$ARCHES" ]; then - echo "Checking if system is odexed and locating boot.oats..." - for ARCH in "arm64" "arm" "x86_64" "x86"; do - mkdir -p "$TMPDIR/system/framework/$ARCH" - if get_file "/system/framework/$ARCH" "$TMPDIR/system/framework/" "$SRC"; then - ARCHES+="$ARCH " - else - rmdir "$TMPDIR/system/framework/$ARCH" - fi - done - fi - - if [ -z "$ARCHES" ]; then - FULLY_DEODEXED=1 && return 0 # system is fully deodexed, return - fi - - if [ ! -f "$LINEAGE_TARGET" ]; then - return; - fi - - if grep "classes.dex" "$LINEAGE_TARGET" >/dev/null; then - return 0 # target apk|jar is already odexed, return - fi - - for ARCH in $ARCHES; do - BOOTOAT="$TMPDIR/system/framework/$ARCH/boot.oat" - - local OAT="$(dirname "$OEM_TARGET")/oat/$ARCH/$(basename "$OEM_TARGET" ."${OEM_TARGET##*.}").odex" - local VDEX="$(dirname "$OEM_TARGET")/oat/$ARCH/$(basename "$OEM_TARGET" ."${OEM_TARGET##*.}").vdex" - - if get_file "$OAT" "$TMPDIR" "$SRC"; then - if get_file "$VDEX" "$TMPDIR" "$SRC"; then - "$VDEXEXTRACTOR" -o "$TMPDIR/" -i "$TMPDIR/$(basename "$VDEX")" > /dev/null - CLASSES=$(ls "$TMPDIR/$(basename "${OEM_TARGET%.*}")_classes"*) - for CLASS in $CLASSES; do - NEWCLASS=$(echo "$CLASS" | sed 's/.*_//;s/cdex/dex/') - # Check if we have to deal with CompactDex - if [[ "$CLASS" == *.cdex ]]; then - "$CDEXCONVERTER" "$CLASS" &>/dev/null - mv "$CLASS.new" "$TMPDIR/$NEWCLASS" - else - mv "$CLASS" "$TMPDIR/$NEWCLASS" - fi - done - else - java -jar "$BAKSMALIJAR" deodex -o "$TMPDIR/dexout" -b "$BOOTOAT" -d "$TMPDIR" "$TMPDIR/$(basename "$OAT")" - java -jar "$SMALIJAR" assemble "$TMPDIR/dexout" -o "$TMPDIR/classes.dex" - fi - elif [[ "$LINEAGE_TARGET" =~ .jar$ ]]; then - JAROAT="$TMPDIR/system/framework/$ARCH/boot-$(basename ${OEM_TARGET%.*}).oat" - JARVDEX="/system/framework/boot-$(basename ${OEM_TARGET%.*}).vdex" - if [ ! -f "$JAROAT" ]; then - JAROAT=$BOOTOAT - fi - # try to extract classes.dex from boot.vdex for frameworks jars - # fallback to boot.oat if vdex is not available - if get_file "$JARVDEX" "$TMPDIR" "$SRC"; then - "$VDEXEXTRACTOR" -o "$TMPDIR/" -i "$TMPDIR/$(basename "$JARVDEX")" > /dev/null - CLASSES=$(ls "$TMPDIR/$(basename "${JARVDEX%.*}")_classes"*) - for CLASS in $CLASSES; do - NEWCLASS=$(echo "$CLASS" | sed 's/.*_//;s/cdex/dex/') - # Check if we have to deal with CompactDex - if [[ "$CLASS" == *.cdex ]]; then - "$CDEXCONVERTER" "$CLASS" &>/dev/null - mv "$CLASS.new" "$TMPDIR/$NEWCLASS" - else - mv "$CLASS" "$TMPDIR/$NEWCLASS" - fi - done - else - java -jar "$BAKSMALIJAR" deodex -o "$TMPDIR/dexout" -b "$BOOTOAT" -d "$TMPDIR" "$JAROAT/$OEM_TARGET" - java -jar "$SMALIJAR" assemble "$TMPDIR/dexout" -o "$TMPDIR/classes.dex" - fi - else - continue - fi - - done - - rm -rf "$TMPDIR/dexout" -} - -# -# init_adb_connection: -# -# Starts adb server and waits for the device -# -function init_adb_connection() { - adb start-server # Prevent unexpected starting server message from adb get-state in the next line - if ! _adb_connected; then - echo "No device is online. Waiting for one..." - echo "Please connect USB and/or enable USB debugging" - until _adb_connected; do - sleep 1 - done - echo "Device Found." - fi - - # Retrieve IP and PORT info if we're using a TCP connection - TCPIPPORT=$(adb devices | egrep '^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+:[0-9]+[^0-9]+' \ - | head -1 | awk '{print $1}') - adb root &> /dev/null - sleep 0.3 - if [ -n "$TCPIPPORT" ]; then - # adb root just killed our connection - # so reconnect... - adb connect "$TCPIPPORT" - fi - adb wait-for-device &> /dev/null - sleep 0.3 -} - -# -# fix_xml: -# -# $1: xml file to fix -# -function fix_xml() { - local XML="$1" - local TEMP_XML="$TMPDIR/`basename "$XML"`.temp" - - grep -a '^ "$TEMP_XML" - grep -av '^> "$TEMP_XML" - - mv "$TEMP_XML" "$XML" -} - -function get_hash() { - local FILE="$1" - - if [ "$(uname)" == "Darwin" ]; then - shasum "${FILE}" | awk '{print $1}' - else - sha1sum "${FILE}" | awk '{print $1}' - fi -} - -function print_spec() { - local SPEC_PRODUCT_PACKAGE="$1" - local SPEC_SRC_FILE="$2" - local SPEC_DST_FILE="$3" - local SPEC_ARGS="$4" - local SPEC_HASH="$5" - local SPEC_FIXUP_HASH="$6" - - local PRODUCT_PACKAGE="" - if [ ${SPEC_PRODUCT_PACKAGE} = true ]; then - PRODUCT_PACKAGE="-" - fi - local SRC="" - if [ ! -z "${SPEC_SRC_FILE}" ] && [ "${SPEC_SRC_FILE}" != "${SPEC_DST_FILE}" ]; then - SRC="${SPEC_SRC_FILE}:" - fi - local DST="" - if [ ! -z "${SPEC_DST_FILE}" ]; then - DST="${SPEC_DST_FILE}" - fi - local ARGS="" - if [ ! -z "${SPEC_ARGS}" ]; then - ARGS=";${SPEC_ARGS}" - fi - local HASH="" - if [ ! -z "${SPEC_HASH}" ] && [ "${SPEC_HASH}" != "x" ]; then - HASH="|${SPEC_HASH}" - fi - local FIXUP_HASH="" - if [ ! -z "${SPEC_FIXUP_HASH}" ] && [ "${SPEC_FIXUP_HASH}" != "x" ] && [ "${SPEC_FIXUP_HASH}" != "${SPEC_HASH}" ]; then - FIXUP_HASH="|${SPEC_FIXUP_HASH}" - fi - printf '%s%s%s%s%s%s\n' "${PRODUCT_PACKAGE}" "${SRC}" "${DST}" "${ARGS}" "${HASH}" "${FIXUP_HASH}" -} - -# To be overridden by device-level extract-files.sh -# Parameters: -# $1: spec name of a blob. Can be used for filtering. -# If the spec is "src:dest", then $1 is "dest". -# If the spec is "src", then $1 is "src". -# $2: path to blob file. Can be used for fixups. -# -function blob_fixup() { - : -} - -# -# extract: -# -# Positional parameters: -# $1: file containing the list of items to extract (aka proprietary-files.txt) -# $2: path to extracted system folder, an ota zip file, or "adb" to extract from device -# $3: section in list file to extract - optional. Setting section via $3 is deprecated. -# -# Non-positional parameters (coming after $2): -# --section: preferred way of selecting the portion to parse and extract from -# proprietary-files.txt -# --kang: if present, this option will activate the printing of hashes for the -# extracted blobs. Useful with --section for subsequent pinning of -# blobs taken from other origins. -# -function extract() { - # Consume positional parameters - local PROPRIETARY_FILES_TXT="$1"; shift - local SRC="$1"; shift - local SECTION="" - local KANG=false - - # Consume optional, non-positional parameters - while [ "$#" -gt 0 ]; do - case "$1" in - -s|--section) - SECTION="$2"; shift - ;; - -k|--kang) - KANG=true - DISABLE_PINNING=1 - ;; - *) - # Backwards-compatibility with the old behavior, where $3, if - # present, denoted an optional positional ${SECTION} argument. - # Users of ${SECTION} are encouraged to migrate from setting it as - # positional $3, to non-positional --section ${SECTION}, the - # reason being that it doesn't scale to have more than 1 optional - # positional argument. - SECTION="$1" - ;; - esac - shift - done - - if [ -z "$OUTDIR" ]; then - echo "Output dir not set!" - exit 1 - fi - - parse_file_list "${PROPRIETARY_FILES_TXT}" "${SECTION}" - - # Allow failing, so we can try $DEST and/or $FILE - set +e - - local FILELIST=( ${PRODUCT_COPY_FILES_LIST[@]} ${PRODUCT_PACKAGES_LIST[@]} ) - local HASHLIST=( ${PRODUCT_COPY_FILES_HASHES[@]} ${PRODUCT_PACKAGES_HASHES[@]} ) - local FIXUP_HASHLIST=( ${PRODUCT_COPY_FILES_FIXUP_HASHES[@]} ${PRODUCT_PACKAGES_FIXUP_HASHES[@]} ) - local PRODUCT_COPY_FILES_COUNT=${#PRODUCT_COPY_FILES_LIST[@]} - local COUNT=${#FILELIST[@]} - local OUTPUT_ROOT="$LINEAGE_ROOT"/"$OUTDIR"/proprietary - local OUTPUT_TMP="$TMPDIR"/"$OUTDIR"/proprietary - - if [ "$SRC" = "adb" ]; then - init_adb_connection - fi - - if [ -f "$SRC" ] && [ "${SRC##*.}" == "zip" ]; then - DUMPDIR="$TMPDIR"/system_dump - - # Check if we're working with the same zip that was passed last time. - # If so, let's just use what's already extracted. - MD5=`md5sum "$SRC"| awk '{print $1}'` - OLDMD5=`cat "$DUMPDIR"/zipmd5.txt` - - if [ "$MD5" != "$OLDMD5" ]; then - rm -rf "$DUMPDIR" - mkdir "$DUMPDIR" - unzip "$SRC" -d "$DUMPDIR" - echo "$MD5" > "$DUMPDIR"/zipmd5.txt - - # Stop if an A/B OTA zip is detected. We cannot extract these. - if [ -a "$DUMPDIR"/payload.bin ]; then - echo "A/B style OTA zip detected. This is not supported at this time. Stopping..." - exit 1 - fi - - for PARTITION in "system" "odm" "product" "system_ext" "vendor" - do - # If OTA is block based, extract it. - if [ -a "$DUMPDIR"/"$PARTITION".new.dat.br ]; then - echo "Converting "$PARTITION".new.dat.br to "$PARTITION".new.dat" - brotli -d "$DUMPDIR"/"$PARTITION".new.dat.br - rm "$DUMPDIR"/"$PARTITION".new.dat.br - fi - if [ -a "$DUMPDIR"/"$PARTITION".new.dat ]; then - echo "Converting "$PARTITION".new.dat to "$PARTITION".img" - python "$LINEAGE_ROOT"/vendor/lineage/build/tools/sdat2img.py "$DUMPDIR"/"$PARTITION".transfer.list "$DUMPDIR"/"$PARTITION".new.dat "$DUMPDIR"/"$PARTITION".img 2>&1 - rm -rf "$DUMPDIR"/"$PARTITION".new.dat "$DUMPDIR"/"$PARTITION" - mkdir "$DUMPDIR"/"$PARTITION" "$DUMPDIR"/tmp - echo "Requesting sudo access to mount the "$PARTITION".img" - sudo mount -o loop "$DUMPDIR"/"$PARTITION".img "$DUMPDIR"/tmp - cp -r "$DUMPDIR"/tmp/* "$DUMPDIR"/"$PARTITION"/ - sudo umount "$DUMPDIR"/tmp - rm -rf "$DUMPDIR"/tmp "$DUMPDIR"/"$PARTITION".img - fi - done - fi - - SRC="$DUMPDIR" - fi - - if [ "$VENDOR_STATE" -eq "0" ]; then - echo "Cleaning output directory ($OUTPUT_ROOT).." - rm -rf "${OUTPUT_TMP:?}" - mkdir -p "${OUTPUT_TMP:?}" - if [ -d "$OUTPUT_ROOT" ]; then - mv "${OUTPUT_ROOT:?}/"* "${OUTPUT_TMP:?}/" - fi - VENDOR_STATE=1 - fi - - echo "Extracting ${COUNT} files in ${PROPRIETARY_FILES_TXT} from ${SRC}:" - - for (( i=1; i "$logFile" || { - echo "[-] Failed to extract data from '$image_file'" - abort 1 - } - else - debugfs -R 'ls -p' "$image_file" 2>/dev/null | cut -d '/' -f6 | while read -r entry - do - debugfs -R "rdump \"$entry\" \"$out_dir\"" "$image_file" >> "$logFile" 2>&1 || { - echo "[-] Failed to extract data from '$image_file'" - abort 1 - } - done - fi - - local symlink_err="rdump: Attempt to read block from filesystem resulted in short read while reading symlink" - if grep -Fq "$symlink_err" "$logFile"; then - echo "[-] Symlinks have not been properly processed from $image_file" - echo "[!] If you don't have a compatible debugfs version, modify 'execute-all.sh' to disable 'USE_DEBUGFS' flag" - abort 1 - fi -} - -declare -ra VENDOR_SKIP_FILES=( - "bin/toybox_vendor" - "bin/toolbox" - "bin/grep" - "build.prop" - "compatibility_matrix.xml" - "default.prop" - "etc/NOTICE.xml.gz" - "etc/vintf/compatibility_matrix.xml" - "etc/vintf/manifest.xml" - "etc/wifi/wpa_supplicant.conf" - "manifest.xml" - "overlay/DisplayCutoutEmulationCorner/DisplayCutoutEmulationCornerOverlay.apk" - "overlay/DisplayCutoutEmulationDouble/DisplayCutoutEmulationDoubleOverlay.apk" - "overlay/DisplayCutoutEmulationTall/DisplayCutoutEmulationTallOverlay.apk" - "overlay/DisplayCutoutNoCutout/NoCutoutOverlay.apk" - "overlay/framework-res__auto_generated_rro.apk" - "overlay/SysuiDarkTheme/SysuiDarkThemeOverlay.apk" -) - -function array_contains() { - local element - for element in "${@:2}"; do [[ "$element" == "$1" ]] && return 0; done - return 1 -} - -function generate_prop_list_from_image() { - local image_file="$1" - local image_dir="$TMPDIR/image-temp" - local output_list="$2" - local output_list_tmp="$TMPDIR/_proprietary-blobs.txt" - local -n skipped_vendor_files="$3" - - extract_img_data "$image_file" "$image_dir" - - find "$image_dir" -not -type d | sed "s#^$image_dir/##" | while read -r FILE - do - if suffix_match_file ".odex" "$FILE" || suffix_match_file ".vdex" "$FILE" ; then - continue - fi - # Skip VENDOR_SKIP_FILES since it will be re-generated at build time - if array_contains "$FILE" "${VENDOR_SKIP_FILES[@]}"; then - continue - fi - # Skip device defined skipped files since they will be re-generated at build time - if array_contains "$FILE" "${skipped_vendor_files[@]}"; then - continue - fi - if suffix_match_file ".apk" "$FILE" ; then - echo "-vendor/$FILE" >> "$output_list_tmp" - else - echo "vendor/$FILE" >> "$output_list_tmp" - fi - done - - # Sort merged file with all lists - sort -u "$output_list_tmp" > "$output_list" - - # Clean-up - rm -f "$output_list_tmp" -} diff --git a/build/tools/sdat2img.py b/build/tools/sdat2img.py deleted file mode 100755 index 3efb2f78..00000000 --- a/build/tools/sdat2img.py +++ /dev/null @@ -1,142 +0,0 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -#==================================================== -# FILE: sdat2img.py -# AUTHORS: xpirt - luxi78 - howellzhu -# DATE: 2016-11-23 16:20:11 CST -#==================================================== - -import sys, os, errno - -__version__ = '1.0' - -if sys.hexversion < 0x02070000: - print >> sys.stderr, "Python 2.7 or newer is required." - try: - input = raw_input - except NameError: pass - input('Press ENTER to exit...') - sys.exit(1) -else: - print('sdat2img binary - version: %s\n' % __version__) - -try: - TRANSFER_LIST_FILE = str(sys.argv[1]) - NEW_DATA_FILE = str(sys.argv[2]) -except IndexError: - print('\nUsage: sdat2img.py [system_img]\n') - print(' : transfer list file') - print(' : system new dat file') - print(' [system_img]: output system image\n\n') - print('Visit xda thread for more information.\n') - try: - input = raw_input - except NameError: pass - input('Press ENTER to exit...') - sys.exit() - -try: - OUTPUT_IMAGE_FILE = str(sys.argv[3]) -except IndexError: - OUTPUT_IMAGE_FILE = 'system.img' - -BLOCK_SIZE = 4096 - -def rangeset(src): - src_set = src.split(',') - num_set = [int(item) for item in src_set] - if len(num_set) != num_set[0]+1: - print('Error on parsing following data to rangeset:\n%s' % src) - sys.exit(1) - - return tuple ([ (num_set[i], num_set[i+1]) for i in range(1, len(num_set), 2) ]) - -def parse_transfer_list_file(path): - trans_list = open(TRANSFER_LIST_FILE, 'r') - - # First line in transfer list is the version number - version = int(trans_list.readline()) - - # Second line in transfer list is the total number of blocks we expect to write - new_blocks = int(trans_list.readline()) - - if version >= 2: - # Third line is how many stash entries are needed simultaneously - trans_list.readline() - # Fourth line is the maximum number of blocks that will be stashed simultaneously - trans_list.readline() - - # Subsequent lines are all individual transfer commands - commands = [] - for line in trans_list: - line = line.split(' ') - cmd = line[0] - if cmd in ['erase', 'new', 'zero']: - commands.append([cmd, rangeset(line[1])]) - else: - # Skip lines starting with numbers, they are not commands anyway - if not cmd[0].isdigit(): - print('Command "%s" is not valid.' % cmd) - trans_list.close() - sys.exit(1) - - trans_list.close() - return version, new_blocks, commands - -def main(argv): - version, new_blocks, commands = parse_transfer_list_file(TRANSFER_LIST_FILE) - - if version == 1: - print('Android Lollipop 5.0 detected!\n') - elif version == 2: - print('Android Lollipop 5.1 detected!\n') - elif version == 3: - print('Android Marshmallow 6.0 detected!\n') - elif version == 4: - print('Android Nougat 7.0 detected!\n') - else: - print('Unknown Android version!\n') - - # Don't clobber existing files to avoid accidental data loss - try: - output_img = open(OUTPUT_IMAGE_FILE, 'wb') - except IOError as e: - if e.errno == errno.EEXIST: - print('Error: the output file "{}" already exists'.format(e.filename)) - print('Remove it, rename it, or choose a different file name.') - sys.exit(e.errno) - else: - raise - - new_data_file = open(NEW_DATA_FILE, 'rb') - all_block_sets = [i for command in commands for i in command[1]] - max_file_size = max(pair[1] for pair in all_block_sets)*BLOCK_SIZE - - for command in commands: - if command[0] == 'new': - for block in command[1]: - begin = block[0] - end = block[1] - block_count = end - begin - print('Copying {} blocks into position {}...'.format(block_count, begin)) - - # Position output file - output_img.seek(begin*BLOCK_SIZE) - - # Copy one block at a time - while(block_count > 0): - output_img.write(new_data_file.read(BLOCK_SIZE)) - block_count -= 1 - else: - print('Skipping command %s...' % command[0]) - - # Make file larger if necessary - if(output_img.tell() < max_file_size): - output_img.truncate(max_file_size) - - output_img.close() - new_data_file.close() - print('Done! Output image: %s' % os.path.realpath(output_img.name)) - -if __name__ == '__main__': - main(sys.argv) From 64b5b1cacd17eacc02504204d84916dd3f92066f Mon Sep 17 00:00:00 2001 From: Ethan Chen Date: Thu, 31 Dec 2020 11:51:28 -0800 Subject: [PATCH 006/126] partner_gms: Simplify if/else if logic Change-Id: Ib5e3dc3741c6784cb47bd0f66150df8a499aaf92 --- config/partner_gms.mk | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/config/partner_gms.mk b/config/partner_gms.mk index fd920c7c..8c705b45 100644 --- a/config/partner_gms.mk +++ b/config/partner_gms.mk @@ -1,23 +1,15 @@ ifeq ($(WITH_GMS),true) ifeq ($(PRODUCT_IS_ATV),true) $(call inherit-product-if-exists, vendor/partner_gms-tv/products/gms.mk) -else -ifeq ($(WITH_GMS_FI),true) +else ifeq ($(WITH_GMS_FI),true) $(call inherit-product-if-exists, vendor/partner_gms/products/fi.mk) -else -ifeq ($(WITH_GMS_GO),true) +else ifeq ($(WITH_GMS_GO),true) $(call inherit-product-if-exists, vendor/partner_gms/products/gms_go.mk) -else -ifeq ($(WITH_GMS_GO_2GB),true) +else ifeq ($(WITH_GMS_GO_2GB),true) $(call inherit-product-if-exists, vendor/partner_gms/products/gms_go_2gb.mk) -else -ifeq ($(WITH_GMS_MINIMAL),true) +else ifeq ($(WITH_GMS_MINIMAL),true) $(call inherit-product-if-exists, vendor/partner_gms/products/gms_minimal.mk) else $(call inherit-product-if-exists, vendor/partner_gms/products/gms.mk) endif endif -endif -endif -endif -endif From d8ad094a4a4e2e295ce5b369caa8d3f352026785 Mon Sep 17 00:00:00 2001 From: Adrian DC Date: Thu, 31 Dec 2020 19:12:28 +0100 Subject: [PATCH 007/126] audio: Add missing Effect_Tick.ogg effect sound used by the UI * Test: Press the 'Messaging' button from 'Contacts' * Detailed in frameworks/base/data/sounds/README.txt Change-Id: Ia83852f5d92279e9c3ba83f81b2fed3a9a70e0e9 --- config/aosp_audio.mk | 1 + 1 file changed, 1 insertion(+) diff --git a/config/aosp_audio.mk b/config/aosp_audio.mk index 910e7c6a..2d472743 100644 --- a/config/aosp_audio.mk +++ b/config/aosp_audio.mk @@ -198,4 +198,5 @@ PRODUCT_COPY_FILES += \ PRODUCT_COPY_FILES += \ $(LOCAL_PATH)/effects/ogg/ChargingStarted.ogg:$(TARGET_COPY_OUT_PRODUCT)/media/audio/notifications/ChargingStarted.ogg \ + $(LOCAL_PATH)/effects/ogg/Effect_Tick_48k.ogg:$(TARGET_COPY_OUT_PRODUCT)/media/audio/ui/Effect_Tick.ogg \ $(LOCAL_PATH)/effects/material/ogg/WirelessChargingStarted.ogg:$(TARGET_COPY_OUT_PRODUCT)/media/audio/notifications/WirelessChargingStarted.ogg From 9f160e6e5f8ab7468c12206a48e140ba156bc646 Mon Sep 17 00:00:00 2001 From: Alessandro Astone Date: Tue, 5 Jan 2021 18:04:14 +0100 Subject: [PATCH 008/126] lineage: Commonize display_intf_headers for QSSI supported platforms Change-Id: I7224c10295c4123222d81b92f7829502e3cc2d61 --- build/soong/Android.bp | 6 +++--- config/BoardConfigQcom.mk | 6 ++++++ config/BoardConfigSoong.mk | 10 ++++++---- 3 files changed, 15 insertions(+), 7 deletions(-) diff --git a/build/soong/Android.bp b/build/soong/Android.bp index ee68c11e..b62eeb79 100644 --- a/build/soong/Android.bp +++ b/build/soong/Android.bp @@ -434,7 +434,7 @@ soong_config_module_type { name: "surfaceflinger_qcom_extensions", module_type: "cc_defaults", config_namespace: "lineageQcomVars", - value_variables: ["qcom_soong_namespace"], + value_variables: ["qcom_display_headers_namespace"], properties: [ "cppflags", "header_libs", @@ -444,9 +444,9 @@ soong_config_module_type { surfaceflinger_qcom_extensions { name: "surfaceflinger_qcom_ext_defaults", soong_config_variables: { - qcom_soong_namespace: { + qcom_display_headers_namespace: { cppflags: ["-DQCOM_UM_FAMILY"], - header_libs: ["//%s/display:display_intf_headers"], + header_libs: ["//%s:display_intf_headers"], }, }, } diff --git a/config/BoardConfigQcom.mk b/config/BoardConfigQcom.mk index 7bd1d038..e7ea0c07 100644 --- a/config/BoardConfigQcom.mk +++ b/config/BoardConfigQcom.mk @@ -15,6 +15,7 @@ UM_4_9_FAMILY := sdm845 sdm710 UM_4_14_FAMILY := $(MSMNILE) $(MSMSTEPPE) $(TRINKET) $(ATOLL) UM_4_19_FAMILY := $(KONA) $(LITO) UM_PLATFORMS := $(UM_3_18_FAMILY) $(UM_4_4_FAMILY) $(UM_4_9_FAMILY) $(UM_4_14_FAMILY) $(UM_4_19_FAMILY) +QSSI_SUPPORTED_PLATFORMS := $(UM_4_9_FAMILY) $(UM_4_14_FAMILY) $(UM_4_19_FAMILY) BOARD_USES_ADRENO := true @@ -97,6 +98,11 @@ endif QCOM_SOONG_NAMESPACE ?= hardware/qcom-caf/$(QCOM_HARDWARE_VARIANT) PRODUCT_SOONG_NAMESPACES += $(QCOM_SOONG_NAMESPACE) +# Add display-commonsys-intf to PRODUCT_SOONG_NAMESPACES for QSSI supported platforms +ifneq ($(filter $(QSSI_SUPPORTED_PLATFORMS),$(TARGET_BOARD_PLATFORM)),) + PRODUCT_SOONG_NAMESPACES += vendor/qcom/opensource/commonsys-intf/display +endif + # Add data-ipa-cfg-mgr to PRODUCT_SOONG_NAMESPACES if needed ifneq ($(USE_DEVICE_SPECIFIC_DATA_IPA_CFG_MGR),true) PRODUCT_SOONG_NAMESPACES += vendor/qcom/opensource/data-ipa-cfg-mgr diff --git a/config/BoardConfigSoong.mk b/config/BoardConfigSoong.mk index 882f540f..3c68356b 100644 --- a/config/BoardConfigSoong.mk +++ b/config/BoardConfigSoong.mk @@ -55,10 +55,10 @@ SOONG_CONFIG_lineageQcomVars += \ uses_qcom_bsp_legacy \ uses_qti_camera_device -# Only create soong_namespace var if dealing with UM platforms to avoid breaking build for all other platforms +# Only create display_headers_namespace var if dealing with UM platforms to avoid breaking build for all other platforms ifneq ($(filter $(UM_PLATFORMS),$(TARGET_BOARD_PLATFORM)),) SOONG_CONFIG_lineageQcomVars += \ - qcom_soong_namespace + qcom_display_headers_namespace endif # Soong bool variables @@ -91,8 +91,10 @@ SOONG_CONFIG_lineageGlobalVars_target_ld_shim_libs := $(subst $(space),:,$(TARGE SOONG_CONFIG_lineageGlobalVars_target_process_sdk_version_override := $(TARGET_PROCESS_SDK_VERSION_OVERRIDE) SOONG_CONFIG_lineageGlobalVars_target_surfaceflinger_fod_lib := $(TARGET_SURFACEFLINGER_FOD_LIB) SOONG_CONFIG_lineageGlobalVars_uses_camera_parameter_lib := $(TARGET_SPECIFIC_CAMERA_PARAMETER_LIBRARY) -ifneq ($(filter $(UM_PLATFORMS),$(TARGET_BOARD_PLATFORM)),) -SOONG_CONFIG_lineageQcomVars_qcom_soong_namespace := $(QCOM_SOONG_NAMESPACE) +ifneq ($(filter $(QSSI_SUPPORTED_PLATFORMS),$(TARGET_BOARD_PLATFORM)),) +SOONG_CONFIG_lineageQcomVars_qcom_display_headers_namespace := vendor/qcom/opensource/commonsys-intf/display +else +SOONG_CONFIG_lineageQcomVars_qcom_display_headers_namespace := $(QCOM_SOONG_NAMESPACE)/display endif ifneq ($(TARGET_USE_QTI_BT_STACK),true) From 2552c634da143511c00287a481f34658cb1d5b94 Mon Sep 17 00:00:00 2001 From: Alessandro Astone Date: Mon, 28 Dec 2020 12:34:21 +0100 Subject: [PATCH 009/126] lineage: More checks for copying AB backuptool scripts Pixels tree have moved AB_OTA_PARTITIONS to BoardConfig.mk, which is unavailable when parsing config/common.mk In order to still copy AB backuptool scripts for them, check for AB_OTA_POSTINSTALL_CONFIG too which still lives in device.mk Change-Id: I871e2595bc4f083db6491de0d9574bae2794e654 --- config/common.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/common.mk b/config/common.mk index ac726272..89a25f9e 100644 --- a/config/common.mk +++ b/config/common.mk @@ -27,7 +27,7 @@ PRODUCT_COPY_FILES += \ vendor/lineage/prebuilt/common/bin/backuptool.functions:install/bin/backuptool.functions \ vendor/lineage/prebuilt/common/bin/50-lineage.sh:$(TARGET_COPY_OUT_SYSTEM)/addon.d/50-lineage.sh -ifneq ($(AB_OTA_PARTITIONS),) +ifneq ($(strip $(AB_OTA_PARTITIONS) $(AB_OTA_POSTINSTALL_CONFIG)),) PRODUCT_COPY_FILES += \ vendor/lineage/prebuilt/common/bin/backuptool_ab.sh:$(TARGET_COPY_OUT_SYSTEM)/bin/backuptool_ab.sh \ vendor/lineage/prebuilt/common/bin/backuptool_ab.functions:$(TARGET_COPY_OUT_SYSTEM)/bin/backuptool_ab.functions \ From c3710badd75a1ff339ecab819c14ae15a4a07d6a Mon Sep 17 00:00:00 2001 From: Han Wang <416810799@qq.com> Date: Sat, 16 Jan 2021 15:02:35 +0100 Subject: [PATCH 010/126] config: Remove persist.sys.dun.override again * It was removed in 2019, but somehow commit 8926990 brought it back again. Change-Id: I973c03f7eed87c46973b42fd7bda04ed1ad27935 --- config/common_mobile.mk | 5 ----- 1 file changed, 5 deletions(-) diff --git a/config/common_mobile.mk b/config/common_mobile.mk index 2077d1a3..5080c360 100644 --- a/config/common_mobile.mk +++ b/config/common_mobile.mk @@ -6,11 +6,6 @@ PRODUCT_PRODUCT_PROPERTIES += \ ro.config.notification_sound=Argon.ogg \ ro.config.alarm_alert=Hassium.ogg -ifneq ($(TARGET_BUILD_VARIANT),user) -# Thank you, please drive thru! -PRODUCT_SYSTEM_DEFAULT_PROPERTIES += persist.sys.dun.override=0 -endif - # AOSP packages PRODUCT_PACKAGES += \ Email \ From c2d63c642e38b74a8559f0eebf7ae28f631b83bf Mon Sep 17 00:00:00 2001 From: Nolen Johnson Date: Tue, 8 Dec 2020 16:31:31 -0500 Subject: [PATCH 011/126] lineage: targets: Add support for ATV GSI builds Change-Id: I1faf83e21af5db1b29b98af72a4f74666c05f775 --- build/target/product/AndroidProducts.mk | 14 +++++++--- .../product/lineage_generic_tv_target.mk | 23 ++++++++++++++++ build/target/product/lineage_tv_arm.mk | 24 +++++++++++++++++ build/target/product/lineage_tv_arm64.mk | 23 ++++++++++++++++ build/target/product/lineage_tv_x86.mk | 26 +++++++++++++++++++ build/target/product/lineage_tv_x86_64.mk | 24 +++++++++++++++++ 6 files changed, 131 insertions(+), 3 deletions(-) create mode 100644 build/target/product/lineage_generic_tv_target.mk create mode 100644 build/target/product/lineage_tv_arm.mk create mode 100644 build/target/product/lineage_tv_arm64.mk create mode 100644 build/target/product/lineage_tv_x86.mk create mode 100644 build/target/product/lineage_tv_x86_64.mk diff --git a/build/target/product/AndroidProducts.mk b/build/target/product/AndroidProducts.mk index 6fb1a041..c3c1b00a 100644 --- a/build/target/product/AndroidProducts.mk +++ b/build/target/product/AndroidProducts.mk @@ -1,5 +1,5 @@ # -# Copyright (C) 2018-2019 The LineageOS Project +# Copyright (C) 2018-2020 The LineageOS Project # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -18,10 +18,18 @@ PRODUCT_MAKEFILES := \ $(LOCAL_DIR)/lineage_arm.mk \ $(LOCAL_DIR)/lineage_arm64.mk \ $(LOCAL_DIR)/lineage_x86.mk \ - $(LOCAL_DIR)/lineage_x86_64.mk + $(LOCAL_DIR)/lineage_x86_64.mk \ + $(LOCAL_DIR)/lineage_tv_arm.mk \ + $(LOCAL_DIR)/lineage_tv_arm64.mk \ + $(LOCAL_DIR)/lineage_tv_x86.mk \ + $(LOCAL_DIR)/lineage_tv_x86_64.mk COMMON_LUNCH_CHOICES := \ lineage_arm-userdebug \ lineage_arm64-userdebug \ lineage_x86-userdebug \ - lineage_x86_64-userdebug + lineage_x86_64-userdebug \ + lineage_tv_arm-userdebug \ + lineage_tv_arm64-userdebug \ + lineage_tv_x86-userdebug \ + lineage_tv_x86_64-userdebug diff --git a/build/target/product/lineage_generic_tv_target.mk b/build/target/product/lineage_generic_tv_target.mk new file mode 100644 index 00000000..1a6d791a --- /dev/null +++ b/build/target/product/lineage_generic_tv_target.mk @@ -0,0 +1,23 @@ +# Copyright (C) 2019-2020 The LineageOS 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. + +$(call inherit-product, build/target/product/gsi_release.mk) +$(call inherit-product, device/google/atv/products/atv_base.mk) +$(call inherit-product, vendor/lineage/config/common_full_tv.mk) + +PRODUCT_COPY_FILES += \ + device/generic/goldfish/data/etc/permissions/privapp-permissions-goldfish.xml:$(TARGET_COPY_OUT_SYSTEM)/etc/permissions/privapp-permissions-goldfish.xml \ + +# Allow building otatools +TARGET_FORCE_OTA_PACKAGE := true diff --git a/build/target/product/lineage_tv_arm.mk b/build/target/product/lineage_tv_arm.mk new file mode 100644 index 00000000..1ad99180 --- /dev/null +++ b/build/target/product/lineage_tv_arm.mk @@ -0,0 +1,24 @@ +# Copyright (C) 2018-2020 The LineageOS 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. + +$(call inherit-product, device/google/atv/products/aosp_tv_arm.mk) + +include vendor/lineage/build/target/product/lineage_generic_tv_target.mk + +TARGET_NO_KERNEL_OVERRIDE := true +TARGET_USES_64_BIT_BINDER := true + +PRODUCT_NAME := lineage_tv_arm + +PRODUCT_ENFORCE_ARTIFACT_PATH_REQUIREMENTS := diff --git a/build/target/product/lineage_tv_arm64.mk b/build/target/product/lineage_tv_arm64.mk new file mode 100644 index 00000000..87df08f9 --- /dev/null +++ b/build/target/product/lineage_tv_arm64.mk @@ -0,0 +1,23 @@ +# Copyright (C) 2018-2020 The LineageOS 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. + +$(call inherit-product, device/google/atv/products/aosp_tv_arm64.mk) + +include vendor/lineage/build/target/product/lineage_generic_tv_target.mk + +TARGET_NO_KERNEL_OVERRIDE := true + +PRODUCT_NAME := lineage_tv_arm64 + +PRODUCT_ENFORCE_ARTIFACT_PATH_REQUIREMENTS := diff --git a/build/target/product/lineage_tv_x86.mk b/build/target/product/lineage_tv_x86.mk new file mode 100644 index 00000000..f38734a3 --- /dev/null +++ b/build/target/product/lineage_tv_x86.mk @@ -0,0 +1,26 @@ +# Copyright (C) 2018-2020 The LineageOS 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. + +$(call inherit-product, device/google/atv/products/aosp_tv_x86.mk) + +include vendor/lineage/build/target/product/lineage_generic_tv_target.mk + +TARGET_USES_64_BIT_BINDER := true + +PRODUCT_NAME := lineage_tv_x86 + +PRODUCT_ENFORCE_ARTIFACT_PATH_REQUIREMENTS := + +PRODUCT_SDK_ADDON_NAME := lineage +PRODUCT_SDK_ADDON_SYS_IMG_SOURCE_PROP := $(LOCAL_PATH)/source.properties diff --git a/build/target/product/lineage_tv_x86_64.mk b/build/target/product/lineage_tv_x86_64.mk new file mode 100644 index 00000000..b9b270a3 --- /dev/null +++ b/build/target/product/lineage_tv_x86_64.mk @@ -0,0 +1,24 @@ +# Copyright (C) 2018-2020 The LineageOS 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. + +$(call inherit-product, device/google/atv/products/aosp_tv_x86_64.mk) + +include vendor/lineage/build/target/product/lineage_generic_tv_target.mk + +PRODUCT_NAME := lineage_tv_x86_64 + +PRODUCT_ENFORCE_ARTIFACT_PATH_REQUIREMENTS := + +PRODUCT_SDK_ADDON_NAME := lineage +PRODUCT_SDK_ADDON_SYS_IMG_SOURCE_PROP := $(LOCAL_PATH)/source.properties From 916ecda319bd9292c5372ec0447269f62ccddd97 Mon Sep 17 00:00:00 2001 From: Paul Crowley Date: Mon, 28 Oct 2019 15:55:03 +0100 Subject: [PATCH 012/126] init: Make encryption action an argument to mkdir FscryptSetDirectoryPolicy no longer tries to infer the action from the filename. Well mostly; it still assumes top-level directories in /data should be encrypted unless the mkdir arguments say otherwise, but it warns. Bug: 26641735 Test: boot, check log messages Change-Id: Id6d2cea7fb856f17323897d85cf6190c981b443c --- prebuilt/common/etc/init/lineage-ssh.rc | 2 +- prebuilt/common/etc/init/lineage-updates.rc | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/prebuilt/common/etc/init/lineage-ssh.rc b/prebuilt/common/etc/init/lineage-ssh.rc index edf38638..f3613c34 100644 --- a/prebuilt/common/etc/init/lineage-ssh.rc +++ b/prebuilt/common/etc/init/lineage-ssh.rc @@ -1,3 +1,3 @@ on post-fs-data - mkdir /data/ssh 0750 root shell + mkdir /data/ssh 0750 root shell encryption=Require mkdir /data/ssh/empty 0600 root shell diff --git a/prebuilt/common/etc/init/lineage-updates.rc b/prebuilt/common/etc/init/lineage-updates.rc index 3a9b4813..f1bed8d3 100644 --- a/prebuilt/common/etc/init/lineage-updates.rc +++ b/prebuilt/common/etc/init/lineage-updates.rc @@ -1,4 +1,4 @@ on post-fs-data # Create an additional OTA package directory that unlike /data/ota_package # will not be touched by GmsCore. - mkdir /data/lineageos_updates 0770 system cache + mkdir /data/lineageos_updates 0770 system cache encryption=Require From ec016fd19be896d51af2f640af29afe853f6237a Mon Sep 17 00:00:00 2001 From: TheMalachite Date: Wed, 27 Jan 2021 00:03:34 +0100 Subject: [PATCH 013/126] qcom: Add bengal platform Signed-off-by: TheMalachite Change-Id: Ia9f602a1d6f109554c6462eaa02214c43b9295dd --- build/core/vendor/qcom_boards.mk | 2 ++ config/BoardConfigQcom.mk | 3 ++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/build/core/vendor/qcom_boards.mk b/build/core/vendor/qcom_boards.mk index 274558e2..1ec27814 100644 --- a/build/core/vendor/qcom_boards.mk +++ b/build/core/vendor/qcom_boards.mk @@ -4,6 +4,7 @@ # Platform name variables - used in makefiles everywhere KONA := kona #SM8250 LITO := lito #SM7250 +BENGAL := bengal #SM6115 MSMNILE := msmnile #SM8150 MSMSTEPPE := sm6150 TRINKET := trinket #SM6125 @@ -46,6 +47,7 @@ QCOM_BOARD_PLATFORMS += sdm845 QCOM_BOARD_PLATFORMS += $(KONA) QCOM_BOARD_PLATFORMS += $(LITO) +QCOM_BOARD_PLATFORMS += $(BENGAL) QCOM_BOARD_PLATFORMS += $(TRINKET) QCOM_BOARD_PLATFORMS += $(MSMSTEPPE) QCOM_BOARD_PLATFORMS += $(MSMNILE) diff --git a/config/BoardConfigQcom.mk b/config/BoardConfigQcom.mk index e7ea0c07..7f6eba77 100644 --- a/config/BoardConfigQcom.mk +++ b/config/BoardConfigQcom.mk @@ -1,6 +1,7 @@ # Platform names KONA := kona #SM8250 LITO := lito #SM7250 +BENGAL := bengal #SM6115 MSMNILE := msmnile #SM8150 MSMSTEPPE := sm6150 TRINKET := trinket #SM6125 @@ -13,7 +14,7 @@ UM_3_18_FAMILY := msm8937 msm8953 msm8996 UM_4_4_FAMILY := msm8998 sdm660 UM_4_9_FAMILY := sdm845 sdm710 UM_4_14_FAMILY := $(MSMNILE) $(MSMSTEPPE) $(TRINKET) $(ATOLL) -UM_4_19_FAMILY := $(KONA) $(LITO) +UM_4_19_FAMILY := $(KONA) $(LITO) $(BENGAL) UM_PLATFORMS := $(UM_3_18_FAMILY) $(UM_4_4_FAMILY) $(UM_4_9_FAMILY) $(UM_4_14_FAMILY) $(UM_4_19_FAMILY) QSSI_SUPPORTED_PLATFORMS := $(UM_4_9_FAMILY) $(UM_4_14_FAMILY) $(UM_4_19_FAMILY) From 04bbc65a46561836ada47d11ab96f35dfdd35eed Mon Sep 17 00:00:00 2001 From: Danny Lin Date: Mon, 5 Oct 2020 15:03:40 -0700 Subject: [PATCH 014/126] Dialer: Add visual voicemail configs from Google Dialer This adds visual voicemail configs extracted from Google Dialer version 58.0.346367036-pixel2020 (6702549) to make VVM work with AOSP Dialer on most carriers. Change-Id: Idfe79a8d624028427f597351631b66cb68550783 --- .../voicemail/impl/res/xml/vvm_config.xml | 417 ++++++++++++++++++ 1 file changed, 417 insertions(+) create mode 100644 overlay/packages/apps/Dialer/java/com/android/voicemail/impl/res/xml/vvm_config.xml diff --git a/overlay/packages/apps/Dialer/java/com/android/voicemail/impl/res/xml/vvm_config.xml b/overlay/packages/apps/Dialer/java/com/android/voicemail/impl/res/xml/vvm_config.xml new file mode 100644 index 00000000..c0bbd0da --- /dev/null +++ b/overlay/packages/apps/Dialer/java/com/android/voicemail/impl/res/xml/vvm_config.xml @@ -0,0 +1,417 @@ + + + + + + + + + + + + + + + + vvm_carrier_flag_20820 + + 22344 + vvm_type_omtp + + + + + + + vvm_carrier_freedom_ca + + 455677 + vvm_type_omtp + + vvm_freedom_ca_allows_transcription + + + + + + + 8082 + vvm_type_omtp + + + + + + + + + + + + 21101 + + + + vvm_type_omtp + + + + + + + + + + vvm_type_disable + + + vvm_carrier_flag_27099 + + + + + 64085 + vvm_type_omtp + + + + + + + + + + + + 9017 + vvm_type_omtp + + + + + vvm_o2_uk_allows_transcription + + + + + + + + + + + + + vvm_type_disable + + + vvm_carrier_flag_swisscom_ch + + + + + + 30047 + vvm_type_omtp + + + + + + + + + + + + + + + + + + + + + + + + + 122 + + + + vvm_type_cvvm + + + + vvm_tmobile_us_allows_transcription + + + + + vvm_carrier_flag_tracfone_usa_tmo_disable + + + + + + + + + + vvm_type_disable + + + + + + + vvm_type_disable + + + vvm_carrier_flag_tracfone_usa_tmo_enable + + + + + + + + + + + 122 + vvm_type_cvvm + + + + vvm_tracfone_tmo_us_allows_transcription + + + + + + + + 900080006200 + vvm_type_vvm3_mvno + //VZWVVM + + + vvm_tracfone_vzw_us_allows_transcription + + + + vvm_carrier_flag_visible_vzw_enable + + + + + 900080006200 + vvm_type_vvm3_mvno + //VZWVVM + + + vvm_visible_vzw_us_allows_transcription + + + + vvm_carrier_flag_visible_vzw_disable + + + + + vvm_type_disable + + + + + + + + 900080006200 + vvm_type_vvm3_mvno + //VZWVVM + + + vvm_charter_vzw_us_allows_transcription + + + + + + + + 900080006200 + vvm_type_vvm3_mvno + //VZWVVM + + + + + + + + + + vvm_type_disable + + + vvm_carrier_flag_302220 + + + + + 7723 + vvm_type_omtp + + mms + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 900080006200 + vvm_type_vvm3 + //VZWVVM + + + https://mobile.vzw.com/VMGIMS/VMServices + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + vvm_carrier_att + + 94183574 + + + + vvm_type_advvm + + + vvm_att_us_allows_transcription + + + + + + + + + + 223 + + + + vvm_type_omtp + + + + vvm_carrier_cellcom + + + + + + 9966 + + vvm_type_omtp_1_2 + + + + + + + + vvm_carrier_cellcom_disabled + + + + + vvm_type_disable + + From 2263d4b9d7b8c18c92d5a3301dcbb390ee910d34 Mon Sep 17 00:00:00 2001 From: Eamon Powell Date: Thu, 4 Feb 2021 14:50:03 +1100 Subject: [PATCH 015/126] fixup! Dialer: Add visual voicemail configs from Google Dialer Change-Id: I96c6f690d49e5c7c67caff9da357dfad2f79999e --- .../Dialer/java/com/android/voicemail/impl/res/xml/vvm_config.xml | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename overlay/{ => common}/packages/apps/Dialer/java/com/android/voicemail/impl/res/xml/vvm_config.xml (100%) diff --git a/overlay/packages/apps/Dialer/java/com/android/voicemail/impl/res/xml/vvm_config.xml b/overlay/common/packages/apps/Dialer/java/com/android/voicemail/impl/res/xml/vvm_config.xml similarity index 100% rename from overlay/packages/apps/Dialer/java/com/android/voicemail/impl/res/xml/vvm_config.xml rename to overlay/common/packages/apps/Dialer/java/com/android/voicemail/impl/res/xml/vvm_config.xml From 6245873019b86815b1a5eb060353923485162ce1 Mon Sep 17 00:00:00 2001 From: Alessandro Astone Date: Tue, 29 Dec 2020 14:16:20 +0100 Subject: [PATCH 016/126] backuptool_ab: Make tmp actually tmpfs Change-Id: I668e0f24486197d762981bef4c9f2437c4fa9c14 --- prebuilt/common/bin/backuptool_ab.sh | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/prebuilt/common/bin/backuptool_ab.sh b/prebuilt/common/bin/backuptool_ab.sh index 21ddb4f0..727a8cc2 100755 --- a/prebuilt/common/bin/backuptool_ab.sh +++ b/prebuilt/common/bin/backuptool_ab.sh @@ -11,6 +11,7 @@ export ADDOND_VERSION=2 # Scripts in /system/addon.d expect to find backuptool.functions in /tmp mkdir -p /postinstall/tmp/ +mountpoint /postinstall/tmp >/dev/null 2>&1 || mount -t tmpfs tmpfs /postinstall/tmp cp -f /postinstall/system/bin/backuptool_ab.functions /postinstall/tmp/backuptool.functions # Preserve /system/addon.d in /tmp/addon.d @@ -64,8 +65,7 @@ if [ -d /postinstall/tmp/addon.d/ ]; then # we have no /sbin/sh in android, only recovery # use /system/bin/sh here instead sed -i '0,/#!\/sbin\/sh/{s|#!/sbin/sh|#!/system/bin/sh|}' $script - # we can't count on /tmp existing on an A/B device, so utilize /postinstall/tmp - # as a pseudo-/tmp dir + # we can't count on /tmp existing on an A/B device, so utilize /postinstall/tmp as tmpfs sed -i 's|. /tmp/backuptool.functions|. /postinstall/tmp/backuptool.functions|g' $script $script $1 done @@ -89,6 +89,7 @@ case "$1" in run_stage post-restore restore_addon_d rm -rf $C + umount /postinstall/tmp rm -rf /postinstall/tmp sync fi From c63fa8441bb5ad1fc4fb68155a5e5166aa25cac0 Mon Sep 17 00:00:00 2001 From: Alessandro Astone Date: Tue, 29 Dec 2020 18:38:28 +0100 Subject: [PATCH 017/126] backuptool: Support seamless backup and restore to extra partitions For scripts declaring ADDOND_VERSION=3 automatically mount vendor, product, system_ext and others (when they're dedicated partitions). Also expose the get_output_path() function to get the path to where a file is mounted in case it lives in a dedicated partition. ab exapmles: get_output_path "system/product/priv-app/MyApp.apk" = "/postinstall/product/priv-app/MyApk.apk" get_output_path "system/app/MySystemApp.apk" = "/postinstall/system/app/MySystemApp.apk" a-only examples: get_output_path "/mnt/system/system/product/priv-app/MyApp.apk" = "/mnt/system/system/product/priv-app/MyApp.apk" ****************************************************************** Instead of cycling all scripts for each stage, run pre-backup -> backup -> post-backup in quick succession (and likewise for restore), to ensure backwards compatibility with scripts that wrongly assumed their environment not to change between steps. This is needed because we want to undo any mounting done for V3 scripts when executing V2 scripts. If a V2 script did mounting in pre-restore and expected things to still be mounted in restore, we would break their (yes incorrect) assumption. Change-Id: I73fbad6f45824fed99e4482128769435348588f5 --- prebuilt/common/bin/backuptool.functions | 9 +- prebuilt/common/bin/backuptool.sh | 96 ++++++++++++++-- prebuilt/common/bin/backuptool_ab.functions | 29 ++++- prebuilt/common/bin/backuptool_ab.sh | 121 +++++++++++++++++--- 4 files changed, 226 insertions(+), 29 deletions(-) diff --git a/prebuilt/common/bin/backuptool.functions b/prebuilt/common/bin/backuptool.functions index 4319b783..7a915072 100644 --- a/prebuilt/common/bin/backuptool.functions +++ b/prebuilt/common/bin/backuptool.functions @@ -34,10 +34,15 @@ restore_file() { if [ ! -d "$DIR" ]; then mkdir -p "$DIR"; fi - copy_file "$C/$DIR/$FILE" "$1"; + copy_file "$C/$DIR/$FILE" $(get_output_path "$1"); if [ -n "$2" ]; then echo "Deleting obsolete file $2" - rm "$2"; + rm $(get_output_path "$2"); fi fi } + +get_output_path() { + # In recovery we mounted all partitions in the right place, so we can rely on symlinks + echo "$1" +} diff --git a/prebuilt/common/bin/backuptool.sh b/prebuilt/common/bin/backuptool.sh index e0020925..878187f7 100755 --- a/prebuilt/common/bin/backuptool.sh +++ b/prebuilt/common/bin/backuptool.sh @@ -8,9 +8,20 @@ export SYSDEV="$(readlink -nf "$2")" export SYSFS="$3" export V=18.1 +export ADDOND_VERSION=3 + +# Partitions to mount for backup/restore in V3 +export all_V3_partitions="vendor product system_ext" + # Scripts in /system/addon.d expect to find backuptool.functions in /tmp cp -f /tmp/install/bin/backuptool.functions /tmp +get_script_version() { + version=$(grep "^# ADDOND_VERSION=" $1 | cut -d= -f2) + [ -z "$version" ] && version=1 + echo $version +} + # Preserve /system/addon.d in /tmp/addon.d preserve_addon_d() { if [ -d $S/addon.d/ ]; then @@ -43,15 +54,31 @@ fi return 0 } -# Execute /system/addon.d/*.sh scripts with $1 parameter -run_stage() { +# Execute /system/addon.d/*.sh scripts with each $@ parameter +run_stages() { if [ -d /tmp/addon.d/ ]; then for script in $(find /tmp/addon.d/ -name '*.sh' |sort -n); do - $script $1 + v=$(get_script_version $script) + if [ $v -ge 3 ]; then + mount_extra $all_V3_partitions + else + umount_extra $all_V3_partitions + fi + + for stage in $@; do + if [ $v -ge 3 ]; then + $script $stage + else + ADDOND_VERSION=2 $script $stage + fi + done done fi } +##################### +### Mount helpers ### +##################### determine_system_mount() { if grep -q -e"^$SYSDEV" /proc/mounts; then umount $(grep -e"^$SYSDEV" /proc/mounts | cut -d" " -f2) @@ -76,26 +103,77 @@ unmount_system() { umount $SYSMOUNT } +get_block_for_mount_point() { + grep -v "^#" /etc/recovery.fstab | grep " $1 " | tail -n1 | tr -s ' ' | cut -d' ' -f1 +} + +find_block() { + local name="$1" + local fstab_entry=$(get_block_for_mount_point "/$name") + # P-SAR hacks + [ -z "$fstab_entry" ] && [ "$name" = "system" ] && fstab_entry=$(get_block_for_mount_point "/") + [ -z "$fstab_entry" ] && [ "$name" = "system" ] && fstab_entry=$(get_block_for_mount_point "/system_root") + + local dev + if [ "$DYNAMIC_PARTITIONS" = "true" ]; then + if [ -n "$fstab_entry" ]; then + dev="${BLK_PATH}/${fstab_entry}" + else + dev="${BLK_PATH}/${name}" + fi + else + if [ -n "$fstab_entry" ]; then + dev="$fstab_entry" + else + dev="${BLK_PATH}/${name}" + fi + fi + + if [ -b "$dev" ]; then + echo "$dev" + fi +} + determine_system_mount +DYNAMIC_PARTITIONS=$(getprop ro.boot.dynamic_partitions) +BLK_PATH=$(dirname "$SYSDEV") + +mount_extra() { + for partition in $@; do + mnt_point="/$partition" + mountpoint "$mnt_point" >/dev/null 2>&1 && break + + blk_dev=$(find_block "$partition") + if [ -e "$blk_dev" ]; then + [ "$DYNAMIC_PARTITIONS" = "true" ] && blockdev --setrw "$blk_dev" + mkdir -p "$mnt_point" + mount -o rw "$blk_dev" "$mnt_point" + fi + done +} + +umount_extra() { + for partition in $@; do + umount -l "/$partition" 2>/dev/null + done +} + case "$1" in backup) mount_system if check_prereq; then mkdir -p $C preserve_addon_d - run_stage pre-backup - run_stage backup - run_stage post-backup + run_stages pre-backup backup post-backup fi unmount_system ;; restore) mount_system if check_prereq; then - run_stage pre-restore - run_stage restore - run_stage post-restore + run_stages pre-restore restore post-restore + umount_extra $all_V3_partitions restore_addon_d rm -rf $C sync diff --git a/prebuilt/common/bin/backuptool_ab.functions b/prebuilt/common/bin/backuptool_ab.functions index a5103f6f..11869c9e 100644 --- a/prebuilt/common/bin/backuptool_ab.functions +++ b/prebuilt/common/bin/backuptool_ab.functions @@ -39,10 +39,35 @@ backup_file() { restore_file() { if [ -e "$C/$1" -o -L "$C/$1" ]; then - move_file "$C/$1" "/postinstall/$1"; + move_file "$C/$1" $(get_output_path "$1"); if [ -n "$2" ]; then echo "Deleting obsolete file $2" - rm "$2"; + rm $(get_output_path "$2"); fi fi } + +get_output_path() { + if [ $ADDOND_VERSION -lt 3 ]; then + echo "/postinstall/$1" + return + fi + + file=$(echo "$1" | sed "s|^$S/||") + if __is_on_mounted_partition "$file"; then + echo "/postinstall/$file" + else + echo "/postinstall/$1" + fi +} + +__is_on_mounted_partition() { + for p in $all_V3_partitions; do + mnt_point="/postinstall/$p" + if echo "$1" | grep -q "^$p/" && [ ! -L "$mnt_point" ] && mountpoint >/dev/null 2>&1 "$mnt_point"; then + return 0 + fi + done + + return 1 +} diff --git a/prebuilt/common/bin/backuptool_ab.sh b/prebuilt/common/bin/backuptool_ab.sh index 727a8cc2..b4cdba2f 100755 --- a/prebuilt/common/bin/backuptool_ab.sh +++ b/prebuilt/common/bin/backuptool_ab.sh @@ -7,26 +7,31 @@ export S=/system export C=/postinstall/tmp/backupdir export V=18.1 -export ADDOND_VERSION=2 +export ADDOND_VERSION=3 + +# Partitions to mount for backup/restore in V3 +export all_V3_partitions="vendor product system_ext odm oem" # Scripts in /system/addon.d expect to find backuptool.functions in /tmp mkdir -p /postinstall/tmp/ mountpoint /postinstall/tmp >/dev/null 2>&1 || mount -t tmpfs tmpfs /postinstall/tmp cp -f /postinstall/system/bin/backuptool_ab.functions /postinstall/tmp/backuptool.functions +get_script_version() { + version=$(grep "^# ADDOND_VERSION=" $1 | cut -d= -f2) + [ -z "$version" ] && version=1 + echo $version +} + # Preserve /system/addon.d in /tmp/addon.d preserve_addon_d() { if [ -d /system/addon.d/ ]; then mkdir -p /postinstall/tmp/addon.d/ cp -a /system/addon.d/* /postinstall/tmp/addon.d/ - # Discard any scripts that aren't at least our version level + # Discard any version 1 script, as it is not compatible with a/b for f in /postinstall/tmp/addon.d/*sh; do - SCRIPT_VERSION=$(grep "^# ADDOND_VERSION=" $f | cut -d= -f2) - if [ -z "$SCRIPT_VERSION" ]; then - SCRIPT_VERSION=1 - fi - if [ $SCRIPT_VERSION -lt $ADDOND_VERSION ]; then + if [ $(get_script_version $f) = 1 ]; then rm $f fi done @@ -58,8 +63,8 @@ fi return 0 } -# Execute /system/addon.d/*.sh scripts with $1 parameter -run_stage() { +# Execute /system/addon.d/*.sh scripts with each $@ parameter +run_stages() { if [ -d /postinstall/tmp/addon.d/ ]; then for script in $(find /postinstall/tmp/addon.d/ -name '*.sh' |sort -n); do # we have no /sbin/sh in android, only recovery @@ -67,26 +72,110 @@ if [ -d /postinstall/tmp/addon.d/ ]; then sed -i '0,/#!\/sbin\/sh/{s|#!/sbin/sh|#!/system/bin/sh|}' $script # we can't count on /tmp existing on an A/B device, so utilize /postinstall/tmp as tmpfs sed -i 's|. /tmp/backuptool.functions|. /postinstall/tmp/backuptool.functions|g' $script - $script $1 + + v=$(get_script_version $script) + if [ $v -ge 3 ]; then + mount_extra $all_V3_partitions + else + umount_extra $all_V3_partitions + fi + + for stage in $@; do + if [ $v -ge 3 ]; then + $script $stage + else + ADDOND_VERSION=2 $script $stage + fi + done done fi } +##################### +### Mount helpers ### +##################### +get_block_for_mount_point() { + grep -v "^#" /vendor/etc/fstab.$(getprop ro.boot.hardware) | grep " $1 " | tail -n1 | tr -s ' ' | cut -d' ' -f1 +} + +find_block() { + local name="$1" + local fstab_entry=$(get_block_for_mount_point "/$name") + # P-SAR hacks + [ -z "$fstab_entry" ] && [ "$name" = "system" ] && fstab_entry=$(get_block_for_mount_point "/") + [ -z "$fstab_entry" ] && [ "$name" = "system" ] && fstab_entry=$(get_block_for_mount_point "/system_root") + + local dev + if [ "$DYNAMIC_PARTITIONS" = "true" ]; then + if [ -n "$fstab_entry" ]; then + dev="${BLK_PATH}/${fstab_entry}${SLOT_SUFFIX}" + else + dev="${BLK_PATH}/${name}${SLOT_SUFFIX}" + fi + else + if [ -n "$fstab_entry" ]; then + dev="${fstab_entry}${SLOT_SUFFIX}" + else + dev="${BLK_PATH}/${name}${SLOT_SUFFIX}" + fi + fi + + if [ -b "$dev" ]; then + echo "$dev" + fi +} + +DYNAMIC_PARTITIONS=$(getprop ro.boot.dynamic_partitions) +if [ "$DYNAMIC_PARTITIONS" = "true" ]; then + BLK_PATH="/dev/block/mapper" +else + BLK_PATH=/dev/block/bootdevice/by-name +fi + +CURRENTSLOT=$(getprop ro.boot.slot_suffix) +if [ ! -z "$CURRENTSLOT" ]; then + if [ "$CURRENTSLOT" = "_a" ]; then + # Opposite slot + SLOT_SUFFIX="_b" + else + SLOT_SUFFIX="_a" + fi +fi + +mount_extra() { + for partition in $@; do + mnt_point="/postinstall/$partition" + mountpoint "$mnt_point" >/dev/null 2>&1 && break + + blk_dev=$(find_block "$partition") + if [ -n "$blk_dev" ]; then + [ "$DYNAMIC_PARTITIONS" = "true" ] && blockdev --setrw "$blk_dev" + mount -o rw "$blk_dev" "$mnt_point" + fi + done +} + +umount_extra() { + for partition in $@; do + # Careful with unmounting. If the update has a partition less than the current system, + # /postinstall/$partition is a symlink to /system/$partition, which on the active slot + # is a symlink to /$partition which is a mountpoint we would end up unmounting! + [ ! -L "/postinstall/$partition" ] && umount -l "/postinstall/$partition" 2>/dev/null + done +} + case "$1" in backup) if check_prereq; then mkdir -p $C preserve_addon_d - run_stage pre-backup - run_stage backup - run_stage post-backup + run_stages pre-backup backup post-backup fi ;; restore) if check_prereq; then - run_stage pre-restore - run_stage restore - run_stage post-restore + run_stages pre-restore restore post-restore + umount_extra $all_V3_partitions restore_addon_d rm -rf $C umount /postinstall/tmp From b9aa311d5a07d530c1a934623fa170c6249f7a56 Mon Sep 17 00:00:00 2001 From: Alessandro Astone Date: Fri, 8 Jan 2021 17:43:27 +0100 Subject: [PATCH 018/126] kernel: Support pixel style vendor_boot modules Mini documentation: List the names of boot modules in BOOT_KERNEL_MODULES to add them to vendor_boot. All modules still end up in their primary location (normally vendor/lib/modules). Boot modules will be kept here as duplicates. The list of boot modules is then depmod'ed and copied to the vendor ramdisk. The file modules.load is created from BOARD_$(IMAGE)_KERNEL_MODULES_LOAD as the ordered list of modules to be loaded form that location, either parsed by a modprobe script or by init itself (only boot modules) When using vendor_boot modules, vendor/lib/modules/modules.load should list all modules but boot modules. Also don't clear the output directory, because one might want to push a modules.blocklist there. Change-Id: I89a4aad42a6585a572812f1d7e89f5d78931e1e6 --- build/tasks/kernel.mk | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/build/tasks/kernel.mk b/build/tasks/kernel.mk index 979c8b21..e00fa1f0 100644 --- a/build/tasks/kernel.mk +++ b/build/tasks/kernel.mk @@ -182,6 +182,9 @@ $(INSTALLED_VENDORIMAGE_TARGET): $(TARGET_PREBUILT_INT_KERNEL) endif MODULES_INTERMEDIATES := $(KERNEL_BUILD_OUT_PREFIX)$(call intermediates-dir-for,PACKAGING,kernel_modules) +KERNEL_VENDOR_RAMDISK_DEPMOD_STAGING_DIR := $(KERNEL_BUILD_OUT_PREFIX)$(call intermediates-dir-for,PACKAGING,depmod_vendor_ramdisk) +$(INTERNAL_VENDOR_RAMDISK_TARGET): $(TARGET_PREBUILT_INT_KERNEL) + # Add host bin out dir to path PATH_OVERRIDE := PATH=$(KERNEL_BUILD_OUT_PREFIX)$(HOST_OUT_EXECUTABLES):$$PATH ifeq ($(TARGET_KERNEL_CLANG_COMPILE),true) @@ -248,9 +251,9 @@ endef # $(2): output dir # $(3): mount point # $(4): staging dir +# $(5): module load list # Depmod requires a well-formed kernel version so 0.0 is used as a placeholder. define build-image-kernel-modules-lineage - rm -rf $(2)/lib/modules mkdir -p $(2)/lib/modules cp $(1) $(2)/lib/modules/ rm -rf $(4) @@ -258,7 +261,12 @@ define build-image-kernel-modules-lineage cp $(1) $(4)/lib/modules/0.0/$(3)lib/modules $(DEPMOD) -b $(4) 0.0 sed -e 's/\(.*modules.*\):/\/\1:/g' -e 's/ \([^ ]*modules[^ ]*\)/ \/\1/g' $(4)/lib/modules/0.0/modules.dep > $(2)/lib/modules/modules.dep + cp $(4)/lib/modules/0.0/modules.softdep $(2)/lib/modules cp $(4)/lib/modules/0.0/modules.alias $(2)/lib/modules + rm -f $(2)/lib/modules/modules.load + for MODULE in $(5); do \ + basename $$MODULE >> $(2)/lib/modules/modules.load; \ + done endef $(KERNEL_OUT): @@ -301,7 +309,15 @@ $(TARGET_PREBUILT_INT_KERNEL): $(KERNEL_CONFIG) $(DEPMOD) $(DTC) $(eval p := $(subst :,$(space),$(s))) \ ; mv $$(find $$kernel_modules_dir -name $(word 1,$(p))) $$kernel_modules_dir/$(word 2,$(p))); \ modules=$$(find $$kernel_modules_dir -type f -name '*.ko'); \ - ($(call build-image-kernel-modules-lineage,$$modules,$(KERNEL_MODULES_OUT),$(KERNEL_MODULE_MOUNTPOINT)/,$(KERNEL_DEPMOD_STAGING_DIR))); \ + ($(call build-image-kernel-modules-lineage,$$modules,$(KERNEL_MODULES_OUT),$(KERNEL_MODULE_MOUNTPOINT)/,$(KERNEL_DEPMOD_STAGING_DIR),$(BOARD_VENDOR_KERNEL_MODULES_LOAD))); \ + $(if $(BOOT_KERNEL_MODULES),\ + vendor_boot_modules=$$(for m in $(BOOT_KERNEL_MODULES); do \ + p=$$(find $$kernel_modules_dir -type f -name $$m); \ + if [ -n "$$p" ]; then echo $$p; else echo "ERROR: $$m from BOOT_KERNEL_MODULES was not found" 1>&2 && exit 1; fi; \ + done); \ + [ $$? -ne 0 ] && exit 1; \ + ($(call build-image-kernel-modules-lineage,$$vendor_boot_modules,$(TARGET_VENDOR_RAMDISK_OUT),/,$(KERNEL_VENDOR_RAMDISK_DEPMOD_STAGING_DIR),$(BOARD_VENDOR_RAMDISK_KERNEL_MODULES_LOAD))); \ + ) \ fi .PHONY: kerneltags From f16993e63b397e22d7de341048a4b6f4bf05721f Mon Sep 17 00:00:00 2001 From: Alessandro Astone Date: Thu, 18 Feb 2021 14:04:13 +0100 Subject: [PATCH 019/126] backuptool: Correct supported partitions for addon.d v3 * The plan was to support odm & oem too, but it turned out unnecessarily complicated due to their symlink setup, while being most likely unused. The partitions were removed from the list of supported ones in a-only backuptool, but were forgotten in ab backuptool. Change-Id: I58a01cdc3f5c4239048b204f3313f4bf697dd60a --- prebuilt/common/bin/backuptool_ab.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/prebuilt/common/bin/backuptool_ab.sh b/prebuilt/common/bin/backuptool_ab.sh index b4cdba2f..ee7b906a 100755 --- a/prebuilt/common/bin/backuptool_ab.sh +++ b/prebuilt/common/bin/backuptool_ab.sh @@ -10,7 +10,7 @@ export V=18.1 export ADDOND_VERSION=3 # Partitions to mount for backup/restore in V3 -export all_V3_partitions="vendor product system_ext odm oem" +export all_V3_partitions="vendor product system_ext" # Scripts in /system/addon.d expect to find backuptool.functions in /tmp mkdir -p /postinstall/tmp/ From 7c428141bc2862076816fa21f02bcac329ec1572 Mon Sep 17 00:00:00 2001 From: Nolen Johnson Date: Mon, 22 Feb 2021 12:36:48 -0500 Subject: [PATCH 020/126] soong: Add TARGET_LEGACY_HW_DISK_ENCRYPTION conditional Change-Id: I2c67fe632d415353273839493a86cdd75bd93b23 --- build/soong/Android.bp | 17 +++++++++++++++++ config/BoardConfigSoong.mk | 2 ++ 2 files changed, 19 insertions(+) diff --git a/build/soong/Android.bp b/build/soong/Android.bp index b62eeb79..c573008e 100644 --- a/build/soong/Android.bp +++ b/build/soong/Android.bp @@ -190,6 +190,23 @@ needs_netd_direct_connect_rule { }, } +soong_config_module_type { + name: "legacy_hw_disk_encryption", + module_type: "cc_defaults", + config_namespace: "lineageQcomVars", + bool_variables: ["legacy_hw_disk_encryption"], + properties: ["cppflags"], +} + +legacy_hw_disk_encryption { + name: "legacy_hw_disk_encryption_defaults", + soong_config_variables: { + legacy_hw_disk_encryption: { + cppflags: ["-DLEGACY_HW_DISK_ENCRYPTION"], + }, + }, +} + soong_config_module_type { name: "no_cameraserver", module_type: "cc_defaults", diff --git a/config/BoardConfigSoong.mk b/config/BoardConfigSoong.mk index 3c68356b..1d194a4c 100644 --- a/config/BoardConfigSoong.mk +++ b/config/BoardConfigSoong.mk @@ -47,6 +47,7 @@ SOONG_CONFIG_lineageNvidiaVars += \ SOONG_CONFIG_NAMESPACES += lineageQcomVars SOONG_CONFIG_lineageQcomVars += \ + legacy_hw_disk_encryption \ should_wait_for_qsee \ supports_extended_compress_format \ supports_hw_fde \ @@ -68,6 +69,7 @@ SOONG_CONFIG_lineageGlobalVars_has_memfd_backport := $(TARGET_HAS_MEMFD_BACKPORT SOONG_CONFIG_lineageGlobalVars_ignores_ftp_pptp_conntrack_failure := $(TARGET_IGNORES_FTP_PPTP_CONNTRACK_FAILURE) SOONG_CONFIG_lineageGlobalVars_needs_netd_direct_connect_rule := $(TARGET_NEEDS_NETD_DIRECT_CONNECT_RULE) SOONG_CONFIG_lineageNvidiaVars_uses_nv_enhancements := $(NV_ANDROID_FRAMEWORK_ENHANCEMENTS) +SOONG_CONFIG_lineageQcomVars_legacy_hw_disk_encryption := $(TARGET_LEGACY_HW_DISK_ENCRYPTION) SOONG_CONFIG_lineageQcomVars_should_wait_for_qsee := $(TARGET_KEYMASTER_WAIT_FOR_QSEE) SOONG_CONFIG_lineageQcomVars_supports_extended_compress_format := $(AUDIO_FEATURE_ENABLED_EXTENDED_COMPRESS_FORMAT) SOONG_CONFIG_lineageQcomVars_supports_hw_fde := $(TARGET_HW_DISK_ENCRYPTION) From 52be5fcb104cc60c34c6459e05f89a33281e80d0 Mon Sep 17 00:00:00 2001 From: Nolen Johnson Date: Tue, 9 Mar 2021 14:10:39 -0500 Subject: [PATCH 021/126] lineage: targets: Add support for Legacy GSIs * This is needed for VNDK27, and other older, hackier Treble implementations. * We can't include `legacy_gsi_release.mk` as it's included in the `aosp_${ARCH}_ab` targets themselves, unlike the standard `aosp_${ARCH}` targets which guard `gsi_release.mk`'s inclusion with `aosp_${ARCH}` product guards. Change-Id: I16c5983c18110b24eef84e382e0ae6852efb03c3 --- build/target/product/AndroidProducts.mk | 8 +++++++ build/target/product/lineage_arm.mk | 1 + build/target/product/lineage_arm64.mk | 1 + build/target/product/lineage_arm64_ab.mk | 21 ++++++++++++++++ build/target/product/lineage_arm_ab.mk | 21 ++++++++++++++++ .../target/product/lineage_generic_target.mk | 1 - build/target/product/lineage_x86.mk | 1 + build/target/product/lineage_x86_64.mk | 1 + build/target/product/lineage_x86_64_ab.mk | 22 +++++++++++++++++ build/target/product/lineage_x86_ab.mk | 24 +++++++++++++++++++ 10 files changed, 100 insertions(+), 1 deletion(-) create mode 100644 build/target/product/lineage_arm64_ab.mk create mode 100644 build/target/product/lineage_arm_ab.mk create mode 100644 build/target/product/lineage_x86_64_ab.mk create mode 100644 build/target/product/lineage_x86_ab.mk diff --git a/build/target/product/AndroidProducts.mk b/build/target/product/AndroidProducts.mk index c3c1b00a..636738a2 100644 --- a/build/target/product/AndroidProducts.mk +++ b/build/target/product/AndroidProducts.mk @@ -19,6 +19,10 @@ PRODUCT_MAKEFILES := \ $(LOCAL_DIR)/lineage_arm64.mk \ $(LOCAL_DIR)/lineage_x86.mk \ $(LOCAL_DIR)/lineage_x86_64.mk \ + $(LOCAL_DIR)/lineage_arm_ab.mk \ + $(LOCAL_DIR)/lineage_arm64_ab.mk \ + $(LOCAL_DIR)/lineage_x86_ab.mk \ + $(LOCAL_DIR)/lineage_x86_64_ab.mk \ $(LOCAL_DIR)/lineage_tv_arm.mk \ $(LOCAL_DIR)/lineage_tv_arm64.mk \ $(LOCAL_DIR)/lineage_tv_x86.mk \ @@ -29,6 +33,10 @@ COMMON_LUNCH_CHOICES := \ lineage_arm64-userdebug \ lineage_x86-userdebug \ lineage_x86_64-userdebug \ + lineage_arm_ab-userdebug \ + lineage_arm64_ab-userdebug \ + lineage_x86_ab-userdebug \ + lineage_x86_64_ab-userdebug \ lineage_tv_arm-userdebug \ lineage_tv_arm64-userdebug \ lineage_tv_x86-userdebug \ diff --git a/build/target/product/lineage_arm.mk b/build/target/product/lineage_arm.mk index 90eb1edd..2b3eb34a 100644 --- a/build/target/product/lineage_arm.mk +++ b/build/target/product/lineage_arm.mk @@ -13,6 +13,7 @@ # limitations under the License. $(call inherit-product, build/target/product/aosp_arm.mk) +$(call inherit-product, build/target/product/gsi_release.mk) include vendor/lineage/build/target/product/lineage_generic_target.mk diff --git a/build/target/product/lineage_arm64.mk b/build/target/product/lineage_arm64.mk index e57d8fdd..e23cba6b 100644 --- a/build/target/product/lineage_arm64.mk +++ b/build/target/product/lineage_arm64.mk @@ -13,6 +13,7 @@ # limitations under the License. $(call inherit-product, build/target/product/aosp_arm64.mk) +$(call inherit-product, build/target/product/gsi_release.mk) include vendor/lineage/build/target/product/lineage_generic_target.mk diff --git a/build/target/product/lineage_arm64_ab.mk b/build/target/product/lineage_arm64_ab.mk new file mode 100644 index 00000000..02294dd9 --- /dev/null +++ b/build/target/product/lineage_arm64_ab.mk @@ -0,0 +1,21 @@ +# Copyright (C) 2018-2020 The LineageOS 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. + +$(call inherit-product, build/target/product/aosp_arm64_ab.mk) + +include vendor/lineage/build/target/product/lineage_generic_target.mk + +TARGET_NO_KERNEL_OVERRIDE := true + +PRODUCT_NAME := lineage_arm64_ab diff --git a/build/target/product/lineage_arm_ab.mk b/build/target/product/lineage_arm_ab.mk new file mode 100644 index 00000000..d043a68b --- /dev/null +++ b/build/target/product/lineage_arm_ab.mk @@ -0,0 +1,21 @@ +# Copyright (C) 2018-2020 The LineageOS 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. + +$(call inherit-product, build/target/product/aosp_arm_ab.mk) +include vendor/lineage/build/target/product/lineage_generic_target.mk + +TARGET_NO_KERNEL_OVERRIDE := true +TARGET_USES_64_BIT_BINDER := true + +PRODUCT_NAME := lineage_arm_ab diff --git a/build/target/product/lineage_generic_target.mk b/build/target/product/lineage_generic_target.mk index e2dca796..25c5aaec 100644 --- a/build/target/product/lineage_generic_target.mk +++ b/build/target/product/lineage_generic_target.mk @@ -12,7 +12,6 @@ # See the License for the specific language governing permissions and # limitations under the License. -$(call inherit-product, build/target/product/gsi_release.mk) $(call inherit-product, vendor/lineage/config/common_full_phone.mk) PRODUCT_COPY_FILES += \ diff --git a/build/target/product/lineage_x86.mk b/build/target/product/lineage_x86.mk index 85852495..bdf67c7e 100644 --- a/build/target/product/lineage_x86.mk +++ b/build/target/product/lineage_x86.mk @@ -13,6 +13,7 @@ # limitations under the License. $(call inherit-product, build/target/product/aosp_x86.mk) +$(call inherit-product, build/target/product/gsi_release.mk) include vendor/lineage/build/target/product/lineage_generic_target.mk diff --git a/build/target/product/lineage_x86_64.mk b/build/target/product/lineage_x86_64.mk index 559bde69..ece48813 100644 --- a/build/target/product/lineage_x86_64.mk +++ b/build/target/product/lineage_x86_64.mk @@ -13,6 +13,7 @@ # limitations under the License. $(call inherit-product, build/target/product/aosp_x86_64.mk) +$(call inherit-product, build/target/product/gsi_release.mk) include vendor/lineage/build/target/product/lineage_generic_target.mk diff --git a/build/target/product/lineage_x86_64_ab.mk b/build/target/product/lineage_x86_64_ab.mk new file mode 100644 index 00000000..9dc54f32 --- /dev/null +++ b/build/target/product/lineage_x86_64_ab.mk @@ -0,0 +1,22 @@ +# Copyright (C) 2018-2020 The LineageOS 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. + +$(call inherit-product, build/target/product/aosp_x86_64_ab.mk) + +include vendor/lineage/build/target/product/lineage_generic_target.mk + +PRODUCT_NAME := lineage_x86_64_ab + +PRODUCT_SDK_ADDON_NAME := lineage +PRODUCT_SDK_ADDON_SYS_IMG_SOURCE_PROP := $(LOCAL_PATH)/source.properties diff --git a/build/target/product/lineage_x86_ab.mk b/build/target/product/lineage_x86_ab.mk new file mode 100644 index 00000000..6f1e62a2 --- /dev/null +++ b/build/target/product/lineage_x86_ab.mk @@ -0,0 +1,24 @@ +# Copyright (C) 2018-2020 The LineageOS 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. + +$(call inherit-product, build/target/product/aosp_x86_ab.mk) + +include vendor/lineage/build/target/product/lineage_generic_target.mk + +TARGET_USES_64_BIT_BINDER := true + +PRODUCT_NAME := lineage_x86_ab + +PRODUCT_SDK_ADDON_NAME := lineage +PRODUCT_SDK_ADDON_SYS_IMG_SOURCE_PROP := $(LOCAL_PATH)/source.properties From db313846b10f9c6d7ce8a50372508aaa2e92855c Mon Sep 17 00:00:00 2001 From: Nolen Johnson Date: Tue, 9 Mar 2021 22:15:54 +0100 Subject: [PATCH 022/126] lineage: targets: x86{,_64}_ab: Don't explicitly include SDK addon * This resolves some build warnings on these targets, as it's being declared elsewhere. Change-Id: If142b7435d8f4b81f8477516545bb54462518487 --- build/target/product/lineage_x86_64_ab.mk | 1 - build/target/product/lineage_x86_ab.mk | 1 - 2 files changed, 2 deletions(-) diff --git a/build/target/product/lineage_x86_64_ab.mk b/build/target/product/lineage_x86_64_ab.mk index 9dc54f32..d014baf1 100644 --- a/build/target/product/lineage_x86_64_ab.mk +++ b/build/target/product/lineage_x86_64_ab.mk @@ -18,5 +18,4 @@ include vendor/lineage/build/target/product/lineage_generic_target.mk PRODUCT_NAME := lineage_x86_64_ab -PRODUCT_SDK_ADDON_NAME := lineage PRODUCT_SDK_ADDON_SYS_IMG_SOURCE_PROP := $(LOCAL_PATH)/source.properties diff --git a/build/target/product/lineage_x86_ab.mk b/build/target/product/lineage_x86_ab.mk index 6f1e62a2..241cc5d3 100644 --- a/build/target/product/lineage_x86_ab.mk +++ b/build/target/product/lineage_x86_ab.mk @@ -20,5 +20,4 @@ TARGET_USES_64_BIT_BINDER := true PRODUCT_NAME := lineage_x86_ab -PRODUCT_SDK_ADDON_NAME := lineage PRODUCT_SDK_ADDON_SYS_IMG_SOURCE_PROP := $(LOCAL_PATH)/source.properties From ade98959e0d4c63c7edbaef8edc9c850c2948a4c Mon Sep 17 00:00:00 2001 From: Alessandro Astone Date: Tue, 9 Mar 2021 18:15:41 +0100 Subject: [PATCH 023/126] config: Set screen size defaults globally * Makes defaults available to other places than just bootanimation Change-Id: I6865bdd08e7f3d9370ce8578691f52204d57fde7 --- bootanimation/Android.mk | 9 --------- config/common.mk | 2 ++ 2 files changed, 2 insertions(+), 9 deletions(-) diff --git a/bootanimation/Android.mk b/bootanimation/Android.mk index 2bc78ceb..70bdc4bc 100644 --- a/bootanimation/Android.mk +++ b/bootanimation/Android.mk @@ -15,15 +15,6 @@ # limitations under the License. # -ifeq ($(TARGET_SCREEN_WIDTH),) - $(warning TARGET_SCREEN_WIDTH is not set, using default value: 1080) - TARGET_SCREEN_WIDTH := 1080 -endif -ifeq ($(TARGET_SCREEN_HEIGHT),) - $(warning TARGET_SCREEN_HEIGHT is not set, using default value: 1920) - TARGET_SCREEN_HEIGHT := 1920 -endif - TARGET_GENERATED_BOOTANIMATION := $(TARGET_OUT_INTERMEDIATES)/BOOTANIMATION/bootanimation.zip $(TARGET_GENERATED_BOOTANIMATION): INTERMEDIATES := $(TARGET_OUT_INTERMEDIATES)/BOOTANIMATION $(TARGET_GENERATED_BOOTANIMATION): $(SOONG_ZIP) diff --git a/config/common.mk b/config/common.mk index 89a25f9e..9de9de4c 100644 --- a/config/common.mk +++ b/config/common.mk @@ -98,6 +98,8 @@ PRODUCT_MINIMIZE_JAVA_DEBUG_INFO := true PRODUCT_RESTRICT_VENDOR_FILES := false # Bootanimation +TARGET_SCREEN_WIDTH ?= 1080 +TARGET_SCREEN_HEIGHT ?= 1920 PRODUCT_PACKAGES += \ bootanimation.zip From e4359d9a17d95a58f0f9887040251ea313c3e6fc Mon Sep 17 00:00:00 2001 From: Arekusu Rin Date: Sat, 7 Sep 2019 15:26:56 +0200 Subject: [PATCH 024/126] sensitive_pn: Comment, add and change numbers for multiple countries. * Renamed Macedonia to North Macedonia. * Renamed GB to United Kingdom. Change-Id: Ibe0968b3679834f86854a86a1104cbde4c1fffaa --- prebuilt/common/etc/sensitive_pn.xml | 629 +++++++++++++++++++-------- 1 file changed, 451 insertions(+), 178 deletions(-) diff --git a/prebuilt/common/etc/sensitive_pn.xml b/prebuilt/common/etc/sensitive_pn.xml index ee19edf5..698dbb6d 100644 --- a/prebuilt/common/etc/sensitive_pn.xml +++ b/prebuilt/common/etc/sensitive_pn.xml @@ -2,7 +2,7 @@ - 197 - 1018 - 1056 - 1065 - 1107 - 1109 - 15900 - 111525 - 116111 - 116123 + 197 + 1018 + 1031 + 1037 + 1056 + 1065 + 1069 + 1107 + 1109 + 1114 + 1145 + 1440 + 11528 + 15900 + 11525 + 116000 + 116111 + 116123 + 2103474777 + 2104113091 + 2104129101 + 2105235250 + 2105235318 + 2105239161 + 2310625344 + 6934616181 + 6942848042 + 6946397576 + 6986183484 - 116006 - 116111 - 116123 - 08000432 - 08002000 - 09000101 - 0882342450 - 09009999001 + 116006 + 116111 + 116123 + 08000432 + 08002000 + 08007000 + 09000101 + 09000113 + 09001450 + 0882342450 + 09001130113 + 09009999001 - 102 - 106 + 102 + 103 + 106 + 107 + 108 111 116 - 1712 - 1813 - 116000 - 08000432 - 032185056 - 032391415 + 1712 + 1813 + 116000 + 116006 + 116111 + 116123 + 011283873 + 011850005 + 014233401 + 014416258 + 014428418 + 014566820 + 014816160 + 015695695 + 016201113 + 016241024 + 022091636 + 024864501 + 025129020 + 025343636 + 025392744 + 026131700 + 026131702 + 026484014 + 032185056 + 032322728 + 032322728 + 032391415 + 036095757 + 037767222 + 050212522 + 050337740 + 050338306 + 050432850 + 050663080 + 051225944 + 051337878 + 051400999 + 056210442 + 056514413 + 056532151 + 057220930 + 057280021 + 059505745 + 078050038 078150300 078151020 + 078152556 + 080013500 + 080015801 + 080015802 + 080025922 + 080032123 080097079 080099533 + 089700370 + 092650470 + 092650490 + 093409536 + 0470120152 + 0471082888 + 0471644598 + 0472234155 + 0472296708 + 0473835673 + 0474344151 + 0475977762 + 0475978720 + 0478021030 + 0490117799 + 0494888672 + 0499535056 - - 119 + + 119 3919 - 016 - 116111 + 016 + 116111 + 717003717 + 900202010 + 914590055 - 116111 - 116123 + 116111 + 116123 + 13337 + 13700 + 013293380 + 016333454 + 016333455 - 080050305 + 080050305 - 116006 - 116111 + 116000 + 116006 + 116111 + 08000304 + 08000800 + 08005092 + 08005544 + 016119174 + 016119444 + 012376335 + 012376470 + 014551128 + 014551142 + 014611351 + 014655222 + 014663666 + 014811320 + 014811324 + 014828888 + 014833888 + 0800200144 + 0800655222 + 0911505225 - 116111 + 116111 2645328 3192782 3626006 + 0216623393 0800100600 0800123456 + 0800300303 @@ -120,24 +266,25 @@ 1522 - 19696 + 19696 + 0677208977 - 116111 + 116111 0213114636 - 147 - 116000 - 116111 + 143 + 147 + 116000 - 116006 - 116111 - 116123 + 116006 + 116111 + 116123 222514040 222580697 224214214 @@ -145,8 +292,10 @@ 283872186 284016292 284016666 + 549241010 596318080 596618908 + 608902410 737267939 777734173 777783146 @@ -155,20 +304,24 @@ - 116111 + 116111 - 147 - 116006 - 116123 - 0800222555 + 142 + 147 + 116006 + 116123 + 15440820 + 0800222555 + 0800246247 + 67761343434 - + - 116111 - 116123 - 08001111 + 116111 + 116123 + 08001111 0800555111 01179045999 01179250680 @@ -196,6 +349,7 @@ 08082000247 08088005000 08088010331 + 08088010400 08088010456 08088010464 08088010800 @@ -209,17 +363,19 @@ - 116006 - 116111 + 116006 + 116111 - 116111 - 116123 + 116111 + 116123 - 116111 + 116111 + 116123 + 22400040 22424202 22444050 23227930 @@ -228,20 +384,20 @@ - 116111 + 116111 - 116111 - 116123 + 116111 + 116123 - 116111 + 116111 - 116111 + 116111 @@ -252,65 +408,85 @@ 386 772 - 116111 + 116111 + 0442000691 + 0442065776 + 0442534406 + 0444810513 0800500225 0800500335 - 88011001611 + 88011001611 - 116111 + 116111 - 116111 - 116123 + 116111 + 116123 - 116006 - 116111 - 116123 - 08000116016 - 08001110111 - 08001110222 + 116000 + 116006 + 116111 + 116123 + 0308914019 + 08000116016 + 08001110111 + 08001110222 + 08001110333 + 08001110550 + 08002255530 + 08002802801 + 08003332111 + 08004040020 + 030443509821 - 116111 + 116111 800202148 - 116111 + 116111 - 116006 - 116111 - 116123 + 116006 + 116111 + 116123 - 1717 + 1717 + + + + 116111> - 179 - 116111 - 116123 + 179 + 116111 + 116123 + 21239264 + 22942000 + 79239264 - 116111 - 116123 + 116111 + 116123 - 116111 + 116111 @@ -318,7 +494,8 @@ - 116111 + 116111 + 024923030 028130250 028223510 029204238 @@ -329,7 +506,7 @@ 029361026 029569529 029635357 - 029817686 + 029817686 029835205 029835305 029835405 @@ -373,6 +550,7 @@ 043162866 044667257 046622056 + 046662904 047616468 051843021 052609677 @@ -438,7 +616,7 @@ 078939608 080011977 080018017 - 080018676 + 080018676 080020100 081222033 082813380 @@ -530,27 +708,29 @@ - 144 - 183 - 05493810183 - 05494412144 - 08504550070 + 144 + 157 + 171 + 183 + 05493810183 + 05494412144 + 08504550070 - 116111 - 116123 + 116111 + 116123 - + 192 193 194 - 080012222 + 080012222 - 080081550 + 080081550 @@ -558,6 +738,7 @@ 2047868686 3064254090 3065255333 + 3065692724 3066936511 3067570127 3067641011 @@ -609,89 +790,111 @@ 7804790058 7805232929 7805234357 + 7806322233 + 7806327070 7806721035 + 8002507010 + 8002632266 + 8002633045 + 8002653333 + 8002655609 + 8002658300 + 8002670570 + 8002675878 + 8002681899 + 8002689688 + 8003615085 + 8003639010 + 8003875437 + 8004651100 + 8004653624 + 8004653905 + 8004817834 + 8005630808 + 8006610844 + 8006612843 + 8006686868 + 8006756168 + 8007183850 8072743201 8073436100 8074675437 8074686224 8076238511 8077373466 + 8334564566 + 8339001010 + 8552423310 + 8553061443 + 8553224453 + 8554432660 + 8554453227 + 8555544325 + 8556871868 + 8662773553 + 8664209990 + 8664371940 + 8665232929 + 8666067233 + 8666075437 + 8666613311 + 8668166555 + 8668607082 + 8668630511 + 8668637868 + 8668720113 8669399915 + 8669960991 8676337720 8676685733 8679793333 + 8772724334 + 8773030910 + 8773306366 + 8773362433 + 8773927583 + 8775211188 + 8776721010 + 8779770007 + 8882275437 + 8882982916 + 8883223019 + 8883320000 + 8884143571 + 8884298167 + 8886616167 + 8887000996 + 8887538681 + 8887833111 + 8889377731 + 9024298167 9053334441 9053636131 9054331551 9055221121 9055252012 9058952318 - 13065692724 - 17806322233 - 17806327070 - 18002507010 - 18002633045 - 18002653333 - 18002655609 - 18002658300 - 18002670570 - 18002675878 - 18002681899 - 18003639010 - 18003875437 - 18004651100 - 18004653624 - 18004653905 - 18004817834 - 18005630808 - 18006610844 - 18006612843 - 18006756168 - 18007183850 - 18553061443 - 18553224453 - 18554432660 - 18554453227 - 18555544325 - 18556871868 - 18664209990 - 18664371940 - 18665232929 - 18666067233 - 18666075437 - 18666613311 - 18668607082 - 18668630511 - 18668637868 - 18668720113 - 18669960991 - 18772724334 - 18773030910 - 18773362433 - 18773927583 - 18775211188 - 18776721010 - 18779770007 - 18882275437 - 18882982916 - 18883223019 - 18883320000 - 18884143571 - 18886616167 - 18887000996 - 18887538681 - 18887833111 - 18889377731 - 18004224453 - 18006214673 - 18006564673 - 18007997233 - 18662231111 - 18663852699 - 18666894357 + 8002738255 + 8004224453 + 8006214673 + 8006564673 + 8007994889 + 8007997233 + 8558388255 + 8662231111 + 8663852699 + 8664887386 + 8666894357 + 8775658860 + 8886289454 + + + + 18002738255 + 18009810023 @@ -707,23 +910,41 @@ - 0124802280 - 0506802280 - 0518801180 - 0884802280 + 0124802280 + 0506802280 + 0518801180 + 0884802280 1090 1091 1098 + 9820466726 + + + + 04235761999 + + + + 1564 - 1201 - 1202 - 1203 + 1201 + 1202 + 1203 1204 + *2201 + *3201 + 025328000 + 026730002 + 046566813 + + + + 123 @@ -736,22 +957,74 @@ 10921 + + + 60342657995 + 60379568145 + - 1800737732 + 131114 + 1300224636 + 1300272736 + 1300301300 + 1300308307 + 1300368186 + 1300789978 + 1800050321 + 1800187263 + 1800551800 + 1800737732 0213903963 + + + 2919 + 8888 + 9898727 + 025251743 + 025251881 + 028044673 + 09175584673 + 09179898727 + + + + 65360650 + 67790282 + 18002214444 + 18002744788 + 18006668668 + 18007775555 + + 0508828865 + 0800543354 + 0800543754 0800733843 + + + 16000 + + + + 080008888 + 0522928989 + 0537718888 + 0801002525 + 0802008088 + 08001007676 + - 100 + 100 180 181 + 188 From 2b30c72a5375a38e1ed05e53c9ca50b656cdf359 Mon Sep 17 00:00:00 2001 From: Michael W Date: Thu, 11 Mar 2021 21:27:45 +0100 Subject: [PATCH 025/126] sensitive_pn: Convert to new format * Also: add a lot of additional info for many of the numbers based on the comments from the commit prior to this Change-Id: I937637c8f002d193ed6b23ac60c1f350d7d2eec7 --- prebuilt/common/etc/sensitive_pn.xml | 3949 +++++++++++++++++++++----- 1 file changed, 3186 insertions(+), 763 deletions(-) diff --git a/prebuilt/common/etc/sensitive_pn.xml b/prebuilt/common/etc/sensitive_pn.xml index 698dbb6d..d8486c5f 100644 --- a/prebuilt/common/etc/sensitive_pn.xml +++ b/prebuilt/common/etc/sensitive_pn.xml @@ -2,7 +2,7 @@ - 197 - 1018 - 1031 - 1037 - 1056 - 1065 - 1069 - 1107 - 1109 - 1114 - 1145 - 1440 - 11528 - 15900 - 11525 - 116000 - 116111 - 116123 - 2103474777 - 2104113091 - 2104129101 - 2105235250 - 2105235318 - 2105239161 - 2310625344 - 6934616181 - 6942848042 - 6946397576 - 6986183484 + + 197 + National Emergency Social Assistance + emotional support + + + 1018 + National Suicide Prevention + suicide + + + 1031 + Drug Addiction Support + drugs|addiction + OKANA + + + 1037 + Social Solidarity Helpline + Ministry of Macedonia, Thrace + + + 1056 + National Helpline for Children + children + + + 1065 + National Senior Citizen's Helpline + senior + + + 1069 + National Helpline for People with Cancer + + + 1107 + National Line for Child Protection + children + + + 1109 + Prevention of Human Trafficking Resource Helpline + human trafficking + + + 1114 + Gambling Addiction Helpline + gambling + ΚΕΘΕΑ + + + 1145 + Addiction Support + addiction + ΚΕΘΕΑ + + + 1440 + National Domestic Violence Helpline + domestic violence + ΣΠΑΒΟ + + + 11528 + Sexuality and Gender Identity Helpline + sexuality|gender + ΔΙΠΛΑ ΣΟΥ + + + 15900 + Prevention of Violence Against Women SOS Helpline + violence|women + + + 11525 + National Helpline for Children and Adolescents + children|adolescents + Μαζί για το Παιδί + + + 116000 + European Hotline for Missing Children + missing children + + + 116111 + European Helpline for Children and Adolescents + children|adolescents + + + 116123 + European Emotional Support + emotional support + + + 2103474777 + Narcotics Anonymous Helpline - Athens + alcohol|drugs|addiction + + + 2104113091 + Reception Center for Abused Women - Piraeus + women|abuse + + + 2104129101 + Reception Center for Abused Women - Piraeus + women|abuse + + + 2105235250 + Reception Center for Abused Women - Athens + women|abuse + + + 2105235318 + Reception Center for Abused Women - Athens + women|abuse + + + 2105239161 + Helpline for Family and Friends of an Alcoholic + alcohol|family friends + Al-Anon + + + 2310625344 + Narcotics Anonymous Helpline - Northern Greece + drugs + + + 6934616181 + Alcoholics Anonymous for Family and Friends - Corfu + alcohol|family friends + + + 6942848042 + Alcoholics Anonymous for Family and Friends - Corfu + alcohol|family friends + + + 6946397576 + Helpline for Family and Friends of an Alcoholic + alcohol|family friends + Al-Anon + + + 6986183484 + Alcoholics Anonymous + alcohol + - 116006 - 116111 - 116123 - 08000432 - 08002000 - 08007000 - 09000101 - 09000113 - 09001450 - 0882342450 - 09001130113 - 09009999001 + + 116006 + European Victims of Crime Helpline + crime victims + + + 116111 + European Helpline for Children and Adolescents + children|adolescents + + + 116123 + European Emotional Support + emotional support + + + 08000432 + National Helpline for Children and Teenagers + emotional support|children|teenagers + + + 08002000 + National Domestic Violence Helpline + domestic violence + + + 08007000 + National Hotline to Report Crime Anonymously + crime + + + 09000101 + Victim Support + human trafficking + Victim Support Netherlands + https://www.slachtofferhulp.nl/ + + + 09000113 + National Suicide Prevention + suicide + + + 09001450 + Psychological Support + psychological + MIND Korrelatie + + + 0882342450 + Domestic Violence Helpline + domestic violence + Blijf Groep + https://www.blijfgroep.nl/ + + + 09001130113 + National Suicide Prevention + suicide + + + 09009999001 + National Sexual Abuse Helpline + sexual abuse + - 102 - 103 - 106 - 107 - 108 - 111 - 116 - 1712 - 1813 - 116000 - 116006 - 116111 - 116123 - 011283873 - 011850005 - 014233401 - 014416258 - 014428418 - 014566820 - 014816160 - 015695695 - 016201113 - 016241024 - 022091636 - 024864501 - 025129020 - 025343636 - 025392744 - 026131700 - 026131702 - 026484014 - 032185056 - 032322728 - 032322728 - 032391415 - 036095757 - 037767222 - 050212522 - 050337740 - 050338306 - 050432850 - 050663080 - 051225944 - 051337878 - 051400999 - 056210442 - 056514413 - 056532151 - 057220930 - 057280021 - 059505745 - 078050038 - 078150300 - 078151020 - 078152556 - 080013500 - 080015801 - 080015802 - 080025922 - 080032123 - 080097079 - 080099533 - 089700370 - 092650470 - 092650490 - 093409536 - 0470120152 - 0471082888 - 0471644598 - 0472234155 - 0472296708 - 0473835673 - 0474344151 - 0475977762 - 0475978720 - 0478021030 - 0490117799 - 0494888672 - 0499535056 + + 102 + Children and Adolescents Helpline + children|adolescents + dutch + + + 103 + Children and Adolescents Helpline + children|adolescents + french + + + 106 + National Crisis Helpline + dutch + + + 107 + National Crisis Helpline + french + + + 108 + National Crisis Helpline + german + + + 111 + + + 116 + + + 1712 + National Senior Citizen Mistreatment Hotline + senior + dutch + + + 1813 + National Suicide Prevention + suicide + dutch + + + 116000 + European Hotline for Missing Children + missing children + + + 116006 + European Victims of Crime Helpline + crime victims + + + 116111 + European Helpline for Children and Adolescents + children|adolescents + + + 116123 + European Emotional Support + emotional support + + + 011283873 + Homeless Center Sonar + homeless + Directe Opvang + + + 011850005 + Limburg Province Children and Adolescents Helpline + children|adolescents + Centrum Algemeen Welzijnswerk + https://www.caw.be/jac/ + + + 014233401 + Herentals Children and Adolescents Helpline + children|adolescents + Centrum Algemeen Welzijnswerk + https://www.caw.be/jac/ + + + 014416258 + Torhout Children and Adolescents Helpline + children|adolescents + Centrum Algemeen Welzijnswerk + https://www.caw.be/jac/ + + + 014428418 + De Kempen Homeless Shelter Helpline + homeless + Centrum Algemeen Welzijnswerk + https://www.caw.be/ + + + 014566820 + Geel Children and Adolescents Helpline + children|adolescents + Centrum Algemeen Welzijnswerk + https://www.caw.be/jac/ + + + 014816160 + Mol Children and Adolescents Helpline + children|adolescents + Centrum Algemeen Welzijnswerk + https://www.caw.be/jac/ + + + 015695695 + Antwerp Children and Adolescents Helpline + children|adolescents + Centrum Algemeen Welzijnswerk + https://www.caw.be/jac/ + + + 016201113 + East Brabant Adult Crisis Helpline + adults + Centrum Algemeen Welzijnswerk + https://www.caw.be/ + + + 016241024 + Leuven Children and Adolescents Helpline + children|adolescents + Centrum Algemeen Welzijnswerk + https://www.caw.be/jac/ + + + 022091636 + Brussels Children and Adolescents Helpline + children|adolescents + Centrum Algemeen Welzijnswerk + https://www.caw.be/ + + + 024864501 + Brussels Children and Adolescents Helpline + children|adolescents + Centrum Algemeen Welzijnswerk + https://www.caw.be/jac/ + + + 025129020 + Children and Adolescents Helpline + children|adolescents + french + + + 025343636 + National Sexual Assault Hotline + sexual assault + french + + + 025392744 + Family Violence Prevention Centre + family|violence + + + 026131700 + Halle Vilvoorde Adult Crisis Helpline + adults + Centrum Algemeen Welzijnswerk + https://www.caw.be/ + + + 026131702 + Brabant Children and Adolescents Helpline + children|adolescents + Centrum Algemeen Welzijnswerk + https://www.caw.be/jac/ + + + 026484014 + National Anonymous Crisis Support + english + + + 032185056 + Support Helpline for Alcoholics' Friends and Families + alcohol + dutch + + + 032322728 + Antwerp Children and Adolescents Helpline + children|adolescents + Centrum Algemeen Welzijnswerk + https://www.caw.be/jac/ + + + 032322728 + Kalmthout Children and Adolescents Helpline + children|adolescents + Centrum Algemeen Welzijnswerk + https://www.caw.be/jac/ + + + 032391415 + Alcoholics Anonymous + alcohol + dutch + + + 036095757 + Antwerp Children and Adolescents Helpline + children|adolescents + Centrum Algemeen Welzijnswerk + https://www.caw.be/ + + + 037767222 + Sint-Niklaas Children and Adolescents Helpline + children|adolescents + Centrum Algemeen Welzijnswerk + https://www.caw.be/jac/ + + + 050212522 + Torhout Children and Adolescents Helpline + children|adolescents + Centrum Algemeen Welzijnswerk + https://www.caw.be/jac/ + + + 050337740 + West Flanders Children and Adolescents Helpline + children|adolescents + Centrum Algemeen Welzijnswerk + https://www.caw.be/ + + + 050338306 + Brugge Children and Adolescents Helpline + children|adolescents + Centrum Algemeen Welzijnswerk + https://www.caw.be/jac/ + + + 050432850 + Blankenberge Children and Adolescents Helpline + children|adolescents + Centrum Algemeen Welzijnswerk + https://www.caw.be/jac/ + + + 050663080 + North-West Flanders Children and Adolescents Helpline + children|adolescents + Centrum Algemeen Welzijnswerk + https://www.caw.be/ + + + 051225944 + Roeselare Children, Adolescents and Adult Helpline + children|adolescents|adults + Centrum Algemeen Welzijnswerk + https://www.caw.be/jac/ + + + 051337878 + Izegem Children, Adolescents and Adult Helpline + children|adolescents|adults + Centrum Algemeen Welzijnswerk + https://www.caw.be/jac/ + + + 051400999 + Tielt Children, Adolescents and Adult Helpline + children|adolescents|adults + Centrum Algemeen Welzijnswerk + https://www.caw.be/jac/ + + + 056210442 + Kortrijk Children and Adolescents Helpline + children|adolescents + Centrum Algemeen Welzijnswerk + https://www.caw.be/jac/ + + + 056514413 + Menen Adult Crisis Helpline + adults + Centrum Algemeen Welzijnswerk + https://www.caw.be/ + + + 056532151 + Kortrijk Adult Crisis Helpline + adults + Centrum Algemeen Welzijnswerk + https://www.caw.be/ + + + 057220930 + Ieper Children and Adolescents Helpline + children|adolescents + Centrum Algemeen Welzijnswerk + https://www.caw.be/jac/ + + + 057280021 + Veurne Children, Adolescents and Adult Helpline + children|adolescents|adults + Centrum Algemeen Welzijnswerk + https://www.caw.be/jac/ + + + 059505745 + Oostende Children and Adolescents Helpline + children|adolescents + Centrum Algemeen Welzijnswerk + https://www.caw.be/jac/ + + + 078050038 + Brabant Children and Adolescents Crisis Helpline + children|adolescents + Centrum Algemeen Welzijnswerk + https://www.caw.be/ + + + 078150300 + + + 078151020 + + + 078152556 + Alcoholics Anonymous + alcohol + french + + + 080013500 + Children, Adolescents and Adult Crisis Helpline + children|adolescents|adults + Centrum Algemeen Welzijnswerk + https://www.caw.be/ + + + 080015801 + Cancer Foundation + cancer + dutch|french + + + 080015802 + Cancer Foundation + cancer + dutch + + + 080025922 + Antwerp Adult Crisis Helpline + adults + Centrum Algemeen Welzijnswerk + https://www.caw.be/ + + + 080032123 + National Suicide Prevention + french + + + 080097079 + + + 080099533 + + + 089700370 + Limburg Children and Adolescents Crisis Helpline + https://www.caw.be/ + + + 092650470 + Gent Children and Adolescents Helpline + https://www.caw.be/jac/ + + + 092650490 + East Flanders Children, Adolescents and Adult Crisis Helpline + children|adolescents|adults + Centrum Algemeen Welzijnswerk + https://www.caw.be/ + + + 093409536 + Lokeren Children and Adolescents Helpline + children|adolescents + Centrum Algemeen Welzijnswerk + https://www.caw.be/jac/ + + + 0470120152 + Mol Children and Adolescents Helpline + children|adolescents + Centrum Algemeen Welzijnswerk + https://www.caw.be/jac/ + + + 0471082888 + Children and Adolescents Helpline + children|adolescents + Centrum Algemeen Welzijnswerk + https://www.caw.be/jac/ + + + 0471644598 + Diest Children and Adolescents Helpline + children|adolescents + Centrum Algemeen Welzijnswerk + https://www.caw.be/jac/ + + + 0472234155 + Geel Children and Adolescents Helpline + children|adolescents + Centrum Algemeen Welzijnswerk + https://www.caw.be/jac/ + + + 0472296708 + Aarschot Children and Adolescents Helpline + children|adolescents + Centrum Algemeen Welzijnswerk + https://www.caw.be/jac/ + + + 0473835673 + Dendermonde and Wetteren Children and Adolescents Helpline + children|adolescents + Centrum Algemeen Welzijnswerk + https://www.caw.be/jac/ + + + 0474344151 + Hoogstraten Children and Adolescents Helpline + children|adolescents + Centrum Algemeen Welzijnswerk + https://www.caw.be/jac/ + + + 0475977762 + Turnhout Children and Adolescents Helpline + children|adolescents + Centrum Algemeen Welzijnswerk + https://www.caw.be/jac/ + + + 0475978720 + Herentals Children and Adolescents Helpline + children|adolescents + Centrum Algemeen Welzijnswerk + https://www.caw.be/jac/ + + + 0478021030 + Waregem Children and Adolescents Helpline + children|adolescents + Centrum Algemeen Welzijnswerk + https://www.caw.be/jac/ + + + 0490117799 + Waregem Adult Crisis Helpline + adults + https://www.waregem.be/adressen/voorhuis + + + 0494888672 + Aarschot Children and Adolescents Helpline + children|adolescents + Centrum Algemeen Welzijnswerk + https://www.caw.be/jac/ + + + 0499535056 + Menen Children and Adolescents Helpline + children|adolescents + Centrum Algemeen Welzijnswerk + https://www.caw.be/jac/ + - 119 - 3919 + + 119 + Child Helpline International + children + + + 3919 + - 016 - 116111 - 717003717 - 900202010 - 914590055 + + 016 + National Domestic Violence Helpline + domestic violence + + + 116111 + European Helpline for Children and Adolescents + children|adolescents + + + 717003717 + Psychological Aid + psychological + Teléfono de la Esperanza + + + 900202010 + Helpline for Children and Adolescents + children|adolescents + ANAR + + + 914590055 + Psychological Aid + Teléfono de la Esperanza + - 116111 - 116123 - 13337 - 13700 - 013293380 - 016333454 - 016333455 + + 116111 + European Helpline for Children and Adolescents + children|adolescents + + + 116123 + European Emotional Support + emotional support + + + 13337 + Legal Aid, Discrimination and Sexuality Helpline + legal|discrimination|sexuality + Háttér Társaság + + + 13700 + Psychological Aid + Lelki elsösegély + + + 013293380 + Legal Aid, Discrimination and Sexuality Helpline + Háttér Társaság + + + 016333454 + Legal Aid + legal aid + Háttér Társaság + + + 016333455 + HIV and AIDS Helpline + hiv|aids + Háttér Társaság + - 080050305 + + 080050305 + Child Helpline International + children + - 116000 - 116006 - 116111 - 08000304 - 08000800 - 08005092 - 08005544 - 016119174 - 016119444 - 012376335 - 012376470 - 014551128 - 014551142 - 014611351 - 014655222 - 014663666 - 014811320 - 014811324 - 014828888 - 014833888 - 0800200144 - 0800655222 - 0911505225 + + 116000 + European Hotline for Missing Children + missing children + + + 116006 + European Victims of Crime Helpline + crime victims + + + 116111 + European Helpline for Children and Adolescents + children|adolescents + + + 08000304 + Civil Servant Unethical Conduct Hotline + Ministry of Administration + + + 08000800 + Parental Support + parents + Hrabri Telefon + + + 08005092 + Corruption Helpline + corruption + Ministry of Internal Affairs + + + 08005544 + Women's Emotional Support + women|emotional support + AŽKZ + + + 016119174 + Women's Room Center for Sexual Rights + women|sexuality + Ženska Soba + + + 016119444 + Center for Victims of Sexual Assault + sexual assault + Ženska Soba + + + 012376335 + Crisis and Suicide Prevention Center + suicide|crisis + KBC Zagreb + + + 012376470 + Crisis and Suicide Prevention Center + suicide|crisis + KBC Zagreb + + + 014551128 + Center for Women Victims of War + women|war + Rosa + + + 014551142 + Center for Women Victims of War + women|war + Rosa + + + 014611351 + Legal Aid + legal aid + BaBe + + + 014655222 + Legal and Emotional Support + legal aid|emotional support + Ženska pomoć sada + + + 014663666 + Emotional Support + emotional support + BaBe + + + 014811320 + Legal Aid + legal aid + University of Zagreb + + + 014811324 + Legal Aid + legal aid + University of Zagreb + + + 014828888 + Emotional Support + emotional support + Psihološki centar TESA + + + 014833888 + Emotional Support + emotional support + Plavi Telefon + + + 0800200144 + Legal Aid + legal aid + BaBe + + + 0800655222 + Victims of Violence and Abuse Hotline + violence|abuse + Ženska pomoć sada + + + 0911505225 + Women's Room Center for Sexual Rights + women|sexual rights + Ženska Soba + - 116111 - 2645328 - 3192782 - 3626006 - 0216623393 - 0800100600 - 0800123456 - 0800300303 + + 116111 + European Helpline for Children and Adolescents + children|adolescents + + + 2645328 + + + 3192782 + + + 3626006 + + + 0216623393 + Emotional Support and Suicide Prevention + emotional support|suicide + Centar Srce + + + 0800100600 + + + 0800123456 + + + 0800300303 + Emotional Support and Suicide Prevention + emotional support|suicide + Centar Srce + - 080011112 + + 080011112 + - 1522 - 19696 - 0677208977 + + 1522 + + + 19696 + Child Helpline International + children + + + 0677208977 + Emotional Support and Suicide Prevention + emotional support|suicide + Samaritans Onlus + http://www.samaritansonlus.org/ + - 116111 - 0213114636 + + 116111 + European Helpline for Children and Adolescents + children|adolescents + + + 0213114636 + - 143 - 147 - 116000 + + 143 + National Adult Helpline + french|german|italian + + + 147 + Child Helpline International + children + + + 116000 + European Hotline for Missing Children + missing children + - 116006 - 116111 - 116123 - 222514040 - 222580697 - 224214214 - 241484149 - 283872186 - 284016292 - 284016666 - 549241010 - 596318080 - 596618908 - 608902410 - 737267939 - 777734173 - 777783146 - 777800983 - 800200007 + + 116006 + European Victims of Crime Helpline + crime victims + + + 116111 + European Helpline for Children and Adolescents + children|adolescents + + + 116123 + European Emotional Support + emotional support + + + 222514040 + + + 222580697 + + + 224214214 + + + 241484149 + + + 283872186 + + + 284016292 + + + 284016666 + + + 549241010 + Emotional Support and Suicide Prevention + emotional support|suicide + Modra Linka + + + 596318080 + + + 596618908 + + + 608902410 + Emotional Support and Suicide Prevention + emotional support|suicide + Modra Linka + + + 737267939 + + + 777734173 + + + 777783146 + + + 777800983 + + + 800200007 + - 116111 + + 116111 + European Helpline for Children and Adolescents + children|adolescents + - 142 - 147 - 116006 - 116123 - 15440820 - 0800222555 - 0800246247 - 67761343434 + + 142 + National Adult Helpline + adults + + + 147 + Child Helpline International + children + + + 116006 + European Victims of Crime Helpline + crime victims + + + 116123 + European Emotional Support + emotional support + + + 15440820 + Women's Shelters Contact Number + women + + + 0800222555 + National Women's Helpline + women + + + 0800246247 + Men's Helpline + men + Männerotruf Styria + + + 67761343434 + National Human Trafficking Hotline + human trafficking + Federal Criminal Police + - 116111 - 116123 - 08001111 - 0800555111 - 01179045999 - 01179250680 - 01642683045 - 01708765200 - 02070080151 - 02072516577 - 02072518887 - 02073830700 - 02073957700 - 02074907689 - 02076081137 - 02077042040 - 02078235430 - 02085710800 - 02085719595 - 02380338080 - 02920496920 - 03003300630 - 08000149084 - 08000271234 - 08005999247 - 08008010327 - 08009995428 - 08082000247 - 08088005000 - 08088010331 - 08088010400 - 08088010456 - 08088010464 - 08088010800 - 08088020300 - 08088021414 - 08088029999 - 08088081111 - 08088088141 - 08453030900 - 08454582914 + + 116111 + European Helpline for Children and Adolescents + + + 116123 + European Emotional Support + emotional support + + + 08001111 + Helpline for Children and Adolescents + children|adolescents + Childline + + + 0800555111 + + + 01179045999 + + + 01179250680 + + + 01642683045 + + + 01708765200 + + + 02070080151 + + + 02072516577 + + + 02072518887 + + + 02073830700 + + + 02073957700 + + + 02074907689 + + + 02076081137 + + + 02077042040 + + + 02078235430 + + + 02085710800 + + + 02085719595 + + + 02380338080 + + + 02920496920 + + + 03003300630 + + + 08000149084 + + + 08000271234 + + + 08005999247 + + + 08008010327 + + + 08009995428 + + + 08082000247 + + + 08088005000 + + + 08088010331 + + + 08088010400 + Helpline for Transgender Children and Adolescents + trans + Mermaids + https://mermaidsuk.org.uk/ + + + 08088010456 + + + 08088010464 + + + 08088010800 + + + 08088020300 + + + 08088021414 + + + 08088029999 + + + 08088081111 + + + 08088088141 + + + 08453030900 + + + 08454582914 + - 116006 - 116111 + + 116006 + European Victims of Crime Helpline + + + 116111 + European Helpline for Children and Adolescents + children|adolescents + - 116111 - 116123 + + 116111 + European Helpline for Children and Adolescents + children|adolescents + + + 116123 + European Emotional Support + emotional support + - 116111 - 116123 - 22400040 - 22424202 - 22444050 - 23227930 - 80057000 - 81003940 + + 116111 + European Helpline for Children and Adolescents + children|adolescents + + + 116123 + European Emotional Support + emotional support + + + 22400040 + National Crisis Helpline - Kirkens + + + 22424202 + + + 22444050 + + + 23227930 + + + 80057000 + + + 81003940 + - 116111 + + 116111 + European Helpline for Children and Adolescents + children|adolescents + - 116111 - 116123 + + 116111 + European Helpline for Children and Adolescents + children|adolescents + + + 116123 + European Emotional Support + emotional support + - 116111 + + 116111 + European Helpline for Children and Adolescents + children|adolescents + - 116111 + + 116111 + European Helpline for Children and Adolescents + children|adolescents + - 88002000122 - 88002500015 + + 88002000122 + + + 88002500015 + - 386 - 772 - 116111 - 0442000691 - 0442065776 - 0442534406 - 0444810513 - 0800500225 - 0800500335 + + 386 + + + 772 + + + 116111 + European Helpline for Children and Adolescents + children|adolescents + + + 0442000691 + Corruption Helpline + corruption + ukranian|english + National Anti-Corruption Agency + https://nabu.gov.ua/ + + + 0442065776 + Society Against Corruption Hotline + corruption + ukranian|english + Ministry of Finance + https://mof.gov.ua/ + + + 0442534406 + Corruption Helpline + corruption + Ministry of Economic Development and Trade + + + 0444810513 + Corruption Helpline + corruption + Ministry of Justice + + + 0800500225 + + + 0800500335 + - 88011001611 + + 88011001611 + Child Helpline International + children + - 116111 + + 116111 + European Helpline for Children and Adolescents + children|adolescents + - 116111 - 116123 + + 116111 + European Helpline for Children and Adolescents + children|adolescents + + + 116123 + European Emotional Support + emotional support + - 116000 - 116006 - 116111 - 116123 - 0308914019 - 08000116016 - 08001110111 - 08001110222 - 08001110333 - 08001110550 - 08002255530 - 08002802801 - 08003332111 - 08004040020 - 030443509821 + + 116000 + European Hotline for Missing Children + missing children + german|english + Initiative Vermisste Kinder + https://www.initiative-vermisste-kinder.de/ + + + 116006 + European Victims of Crime Helpline + violence + german + Weisser Ring e.V. + https://weisser-ring.de/ + + + 116111 + European Helpline for Children and Adolescents + emotional support + german + Nummer Gegen Kummer + https://www.nummergegenkummer.de/ + + + 116123 + European Emotional Support + emotional support|suicide + german + Telefonseelsorge + https://www.telefonseelsorge.de/ + + + 0308914019 + Helpline Directory for Self-help Groups + generic + german + Selbsthilfe Kontakt- und Informationsstelle + https://www.sekis-berlin.de/ + + + 08000116016 + National Helpline for Violence Against Women + women|violence + german + Hilfetelefon "Gewalt gegen Frauen" + https://www.hilfetelefon.de/ + + + 08001110111 + National Emotional Support + emotional support|suicide + german + Telefonseelsorge + https://www.telefonseelsorge.de/ + + + 08001110222 + National Emotional Support + emotional support|suicide + german + Telefonseelsorge + https://www.telefonseelsorge.de/ + + + 08001110333 + National Helpline for Children and Adolescents + emotional support|children|adolescents + german + Nummer Gegen Kummer + https://www.nummergegenkummer.de/ + + + 08001110550 + National Parents and Guardians Helpline + emotional support|parents + german + Nummer Gegen Kummer + https://www.nummergegenkummer.de/elterntelefon.html + + + 08002255530 + National Sexual Abuse Hotline + sexual abuse + german + Hilfeportal Sexueller Missbrauch + https://www.hilfeportal-missbrauch.de/ + + + 08002802801 + National Helpline for Children of Addicts + children|addiction + german + SUCH(T)-UND WENDEPUNKT e.V. + https://www.suchtundwendepunkt.de/ + + + 08003332111 + National Emotional Support for Mothers + mothers|emotional support + german + Frauen Sinnstiftung des ev. Kirchenkreises Stormarn + https://www.kreis-stormarn.de/service/lvw/leistungen/index.html?lid=368 + + + 08004040020 + National Anonymous Pregnancy and Birth Helpline + pregnancy|birth + german + Beratung und Geburt - Vertraulich + https://www.geburt-vertraulich.de + + + 030443509821 + Muslim Emotional Support + muslim|emotional support + german|turkish + Muslimisches SeelsorgeTelefon (MuTeS) + - 116111 - 800202148 + + 116111 + European Helpline for Children and Adolescents + children|adolescents + + + 800202148 + - 116111 + + 116111 + European Helpline for Children and Adolescents + children|adolescents + - 116006 - 116111 - 116123 + + 116006 + European Victims of Crime Helpline + + + 116111 + European Helpline for Children and Adolescents + children|adolescents + + + 116123 + European Emotional Support + emotional support + - 1717 + + 1717 + Child Helpline International + children + - 116111> + + 116111 + European Helpline for Children and Adolescents + children|adolescents + - 179 - 116111 - 116123 - 21239264 - 22942000 - 79239264 + + 179 + National Helpline + + + 116111 + European Helpline for Children and Adolescents + children|adolescents + + + 116123 + European Emotional Support + emotional support + + + 21239264 + Alcoholics Anonymous + alcohol + + + 22942000 + Human Trafficking Hotline + human trafficking + Police General Headquarters + + + 79239264 + Alcoholics Anonymous + alcohol + - 116111 - 116123 + + 116111 + European Helpline for Children and Adolescents + children|adolescents + + + 116123 + European Emotional Support + emotional support + - 116111 + + 116111 + European Helpline for Children and Adolescents + children|adolescents + - 240160 + + 240160 + - 116111 - 024923030 - 028130250 - 028223510 - 029204238 - 029339010 - 029339011 - 029360011 - 029360535 - 029361026 - 029569529 - 029635357 - 029817686 - 029835205 - 029835305 - 029835405 - 030181771 - 030412049 - 030454240 - 030712038 - 030728824 - 031182290 - 031348618 - 031452059 - 031822316 - 032207253 - 032260708 - 032512989 - 032622322 - 032658150 - 032660530 - 032814072 - 032943444 - 033127352 - 033555771 - 033762547 - 034447530 - 035172233 - 035762023 - 035950344 - 036328858 - 036417274 - 036417275 - 036514145 - 037049991 - 037391076 - 038620392 - 038624685 - 038662138 - 039126095 - 041695554 - 042641111 - 042660328 - 043162866 - 044667257 - 046622056 - 046662904 - 047616468 - 051843021 - 052609677 - 052613830 - 052820693 - 052919779 - 053432050 - 053725343 - 054833124 - 054850777 - 054869958 - 055022125 - 055513072 - 055513074 - 055922113 - 056530405 - 056815618 - 056825205 - 056825601 - 058601088 - 058605472 - 059632435 - 060161142 - 060161144 - 060161146 - 060161148 - 060161632 - 060162889 - 060167025 - 061052712 - 061132620 - 061416934 - 061613713 - 061822181 - 061922187 - 062602604 - 063140086 - 064824156 - 064846713 - 065093117 - 065522034 - 066805419 - 066805770 - 066809818 - 067052014 - 067532790 - 067675574 - 068602928 - 070019559 - 070150441 - 071722085 - 072093336 - 072166663 - 072695038 - 074422316 - 075161157 - 076601010 - 076603360 - 076695005 - 077313010 - 077787488 - 078529171 - 078939608 - 080011977 - 080018017 - 080018676 - 080020100 - 081222033 - 082813380 - 082826770 - 084660283 - 084772560 - 084872020 - 086732268 - 086820487 - 086821495 - 091232064 - 092620063 - 092620484 - 094600606 - 095380116 - 096300134 - 096300491 - 096303270 - 097380953 - 0876244006 - 0876400660 - 0876552572 - 0877330225 - 0877622665 - 0877655353 - 0877966850 - 0878121910 - 0878238102 - 0878324320 - 0878394250 - 0878567620 - 0878567659 - 0878628756 - 0879260101 - 0879387620 - 0879453503 - 0879530460 - 0879532892 - 0879535905 - 0879606855 - 0879612223 - 0879816911 - 0879819195 - 0879993859 - 0882071603 - 0882165368 - 0882290920 - 0882290980 - 0882330008 - 0882384587 - 0882420038 - 0883256622 - 0884029213 - 0884199173 - 0884301016 - 0884843400 - 0884877595 - 0884940688 - 0884959367 - 0884977296 - 0885546493 - 0885584855 - 0886203742 - 0886207985 - 0886785906 - 0887302241 - 0887900324 - 0888111703 - 0888628146 - 0888818510 - 0888885909 - 0889040412 - 0889111848 - 0889393132 - 0889667600 - 0889799855 - 0893328940 - 0893455930 - 0893474238 - 0894412380 - 0894420941 - 0894438106 - 0895514923 - 0895140600 - 0896662766 - 0897013236 - 0898575963 - 0899846850 + + 116111 + European Helpline for Children and Adolescents + children|adolescents + + + 024923030 + Sofia Red Cross Trust Helpline + emotional support|suicide|hiv|human trafficking|addiction + Bulgarian Red Cross + https://www.redcross.bg/ + + + 028130250 + + + 028223510 + + + 029204238 + + + 029339010 + + + 029339011 + + + 029360011 + + + 029360535 + + + 029361026 + + + 029569529 + + + 029635357 + + + 029817686 + National Abuse and Human Trafficking Hotline + abuse|human trafficking + Animus Association Foundation + http://animusassociation.org/ + + + 029835205 + + + 029835305 + + + 029835405 + + + 030181771 + + + 030412049 + + + 030454240 + + + 030712038 + + + 030728824 + + + 031182290 + + + 031348618 + + + 031452059 + + + 031822316 + + + 032207253 + + + 032260708 + + + 032512989 + + + 032622322 + + + 032658150 + + + 032660530 + + + 032814072 + + + 032943444 + + + 033127352 + + + 033555771 + + + 033762547 + + + 034447530 + + + 035172233 + + + 035762023 + + + 035950344 + + + 036328858 + + + 036417274 + + + 036417275 + + + 036514145 + + + 037049991 + + + 037391076 + + + 038620392 + + + 038624685 + + + 038662138 + + + 039126095 + + + 041695554 + + + 042641111 + + + 042660328 + + + 043162866 + + + 044667257 + + + 046622056 + + + 046662904 + Yambol Red Cross Trust Helpline + emotional support|suicide|hiv|human trafficking|addiction + Bulgarian Red Cross + https://www.redcross.bg/ + + + 047616468 + + + 051843021 + + + 052609677 + + + 052613830 + + + 052820693 + + + 052919779 + + + 053432050 + + + 053725343 + + + 054833124 + + + 054850777 + + + 054869958 + + + 055022125 + + + 055513072 + + + 055513074 + + + 055922113 + + + 056530405 + + + 056815618 + + + 056825205 + + + 056825601 + + + 058601088 + + + 058605472 + + + 059632435 + + + 060161142 + + + 060161144 + + + 060161146 + + + 060161148 + + + 060161632 + + + 060162889 + + + 060167025 + + + 061052712 + + + 061132620 + + + 061416934 + + + 061613713 + + + 061822181 + + + 061922187 + + + 062602604 + + + 063140086 + + + 064824156 + + + 064846713 + + + 065093117 + + + 065522034 + + + 066805419 + + + 066805770 + + + 066809818 + + + 067052014 + + + 067532790 + + + 067675574 + + + 068602928 + + + 070019559 + + + 070150441 + + + 071722085 + + + 072093336 + + + 072166663 + + + 072695038 + + + 074422316 + + + 075161157 + + + 076601010 + + + 076603360 + + + 076695005 + + + 077313010 + + + 077787488 + + + 078529171 + + + 078939608 + + + 080011977 + + + 080018017 + + + 080018676 + National Abuse and Human Trafficking Hotline + abuse|human trafficking + Animus Association Foundation + http://animusassociation.org/ + + + 080020100 + + + 081222033 + + + 082813380 + + + 082826770 + + + 084660283 + + + 084772560 + + + 084872020 + + + 086732268 + + + 086820487 + + + 086821495 + + + 091232064 + + + 092620063 + + + 092620484 + + + 094600606 + + + 095380116 + + + 096300134 + + + 096300491 + + + 096303270 + + + 097380953 + + + 0876244006 + + + 0876400660 + + + 0876552572 + + + 0877330225 + + + 0877622665 + + + 0877655353 + + + 0877966850 + + + 0878121910 + + + 0878238102 + + + 0878324320 + + + 0878394250 + + + 0878567620 + + + 0878567659 + + + 0878628756 + + + 0879260101 + + + 0879387620 + + + 0879453503 + + + 0879530460 + + + 0879532892 + + + 0879535905 + + + 0879606855 + + + 0879612223 + + + 0879816911 + + + 0879819195 + + + 0879993859 + + + 0882071603 + + + 0882165368 + + + 0882290920 + + + 0882290980 + + + 0882330008 + + + 0882384587 + + + 0882420038 + + + 0883256622 + + + 0884029213 + + + 0884199173 + + + 0884301016 + + + 0884843400 + + + 0884877595 + + + 0884940688 + + + 0884959367 + + + 0884977296 + + + 0885546493 + + + 0885584855 + + + 0886203742 + + + 0886207985 + + + 0886785906 + + + 0887302241 + + + 0887900324 + + + 0888111703 + + + 0888628146 + + + 0888818510 + + + 0888885909 + + + 0889040412 + + + 0889111848 + + + 0889393132 + + + 0889667600 + + + 0889799855 + + + 0893328940 + + + 0893455930 + + + 0893474238 + + + 0894412380 + + + 0894420941 + + + 0894438106 + + + 0895514923 + + + 0895140600 + + + 0896662766 + + + 0897013236 + + + 0898575963 + + + 0899846850 + - 144 - 157 - 171 - 183 - 05493810183 - 05494412144 - 08504550070 + + 144 + National Social Hotline + Ministry of Family + + + 157 + National Human Trafficking Hotline + Ministry of Interior + + + 171 + National Smoking Helpline + addiction + + + 183 + National Social Support Helpline + Ministry of Family + + + 05493810183 + National Social Support Helpline + Ministry of Family + + + 05494412144 + National Social Helpline + Ministry of Family + + + 08504550070 + Child Helpline International + children + - 116111 - 116123 + + 116111 + European Helpline for Children and Adolescents + children|adolescents + + + 116123 + European Emotional Support + emotional support + - 192 - 193 - 194 - 080012222 + + 192 + + + 193 + + + 194 + + + 080012222 + Child Helpline International + children + - 080081550 + + 080081550 + Child Helpline International + children + - 6455195 - 2047868686 - 3064254090 - 3065255333 - 3065692724 - 3066936511 - 3067570127 - 3067641011 - 4032347233 - 4166387800 - 4169244640 - 4169698510 - 5148739010 - 5192521171 - 5192715290 - 5193360623 - 5193520440 - 5193714453 - 5194559000 - 5195396176 - 5195760540 - 5195875437 - 5196311492 - 5197538681 - 5198242410 - 5199411530 - 6042556344 - 6044283359 - 6044371940 - 6045831295 - 6046871867 - 6048723311 - 6048750885 - 6049873374 - 6134982100 - 6135453227 - 6136735148 - 6137226914 - 6137356866 - 6137477800 - 6139332292 - 6139629291 - 7052689033 - 7053362229 - 7053607100 - 7054720910 - 7055663113 - 7057266587 - 7057439751 - 7058592100 - 7059490162 - 7099446900 - 7803101818 - 7804790058 - 7805232929 - 7805234357 - 7806322233 - 7806327070 - 7806721035 - 8002507010 - 8002632266 - 8002633045 - 8002653333 - 8002655609 - 8002658300 - 8002670570 - 8002675878 - 8002681899 - 8002689688 - 8003615085 - 8003639010 - 8003875437 - 8004651100 - 8004653624 - 8004653905 - 8004817834 - 8005630808 - 8006610844 - 8006612843 - 8006686868 - 8006756168 - 8007183850 - 8072743201 - 8073436100 - 8074675437 - 8074686224 - 8076238511 - 8077373466 - 8334564566 - 8339001010 - 8552423310 - 8553061443 - 8553224453 - 8554432660 - 8554453227 - 8555544325 - 8556871868 - 8662773553 - 8664209990 - 8664371940 - 8665232929 - 8666067233 - 8666075437 - 8666613311 - 8668166555 - 8668607082 - 8668630511 - 8668637868 - 8668720113 - 8669399915 - 8669960991 - 8676337720 - 8676685733 - 8679793333 - 8772724334 - 8773030910 - 8773306366 - 8773362433 - 8773927583 - 8775211188 - 8776721010 - 8779770007 - 8882275437 - 8882982916 - 8883223019 - 8883320000 - 8884143571 - 8884298167 - 8886616167 - 8887000996 - 8887538681 - 8887833111 - 8889377731 - 9024298167 - 9053334441 - 9053636131 - 9054331551 - 9055221121 - 9055252012 - 9058952318 + + 6455195 + + + 2047868686 + + + 3064254090 + + + 3065255333 + + + 3065692724 + + + 3066936511 + + + 3067570127 + + + 3067641011 + + + 4032347233 + + + 4166387800 + + + 4169244640 + + + 4169698510 + + + 5148739010 + + + 5192521171 + + + 5192715290 + + + 5193360623 + + + 5193520440 + + + 5193714453 + + + 5194559000 + + + 5195396176 + + + 5195760540 + + + 5195875437 + + + 5196311492 + + + 5197538681 + + + 5198242410 + + + 5199411530 + + + 6042556344 + + + 6044283359 + + + 6044371940 + + + 6045831295 + + + 6046871867 + + + 6048723311 + + + 6048750885 + + + 6049873374 + + + 6134982100 + + + 6135453227 + + + 6136735148 + + + 6137226914 + + + 6137356866 + + + 6137477800 + + + 6139332292 + + + 6139629291 + + + 7052689033 + + + 7053362229 + + + 7053607100 + + + 7054720910 + + + 7055663113 + + + 7057266587 + + + 7057439751 + + + 7058592100 + + + 7059490162 + + + 7099446900 + + + 7803101818 + + + 7804790058 + + + 7805232929 + + + 7805234357 + + + 7806322233 + + + 7806327070 + + + 7806721035 + + + 8002507010 + + + 8002632266 + Helpline for Children and Adolescents + children|adolescents + french + Tel-Jeunes + + + 8002633045 + + + 8002653333 + + + 8002655609 + + + 8002658300 + + + 8002670570 + + + 8002675878 + + + 8002681899 + + + 8002689688 + Emotional Support + emotional support|lgbtq + Youthline + + + 8003615085 + Parental Support + parents + french + LigneParents + + + 8003639010 + + + 8003875437 + + + 8004651100 + + + 8004653624 + + + 8004653905 + + + 8004817834 + + + 8005630808 + + + 8006610844 + + + 8006612843 + + + 8006686868 + National Children and Adolescents Helpline + english|french + + + 8006756168 + + + 8007183850 + + + 8072743201 + + + 8073436100 + + + 8074675437 + + + 8074686224 + + + 8076238511 + + + 8077373466 + + + 8334564566 + Suicide Prevention + suicide + english + Crisis Services Canada + + + 8339001010 + National Human Trafficking Hotline + english|french + + + 8552423310 + Emotional Support + emotional support + english|french|cree|ojibway|inuktitut + Hope for Wellness + + + 8553061443 + + + 8553224453 + + + 8554432660 + + + 8554453227 + + + 8555544325 + + + 8556871868 + + + 8662773553 + Suicide Prevention + suicide + french + Crisis Services Canada + + + 8664209990 + + + 8664371940 + + + 8665232929 + + + 8666067233 + + + 8666075437 + + + 8666613311 + + + 8668166555 + Justice of the Peace Centre + + + 8668607082 + + + 8668630511 + + + 8668637868 + + + 8668720113 + + + 8669399915 + + + 8669960991 + + + 8676337720 + + + 8676685733 + + + 8679793333 + + + 8772724334 + + + 8773030910 + + + 8773306366 + Suicide Prevention + suicide|trans + Trans Lifeline + + + 8773362433 + + + 8773927583 + + + 8775211188 + + + 8776721010 + + + 8779770007 + + + 8882275437 + + + 8882982916 + + + 8883223019 + + + 8883320000 + + + 8884143571 + + + 8884298167 + National Mental Health Helpline + addiction|mental health + Nova Scotia Health Authority + http://www.nshealth.ca/service-details/Mental%20Health%20Mobile%20Crisis%20Telephone%20Line + + + 8886616167 + + + 8887000996 + + + 8887538681 + + + 8887833111 + + + 8889377731 + + + 9024298167 + National Mental Health Helpline + addiction|mental health + Nova Scotia Health Authority + http://www.nshealth.ca/service-details/Mental%20Health%20Mobile%20Crisis%20Telephone%20Line + + + 9053334441 + + + 9053636131 + + + 9054331551 + + + 9055221121 + + + 9055252012 + + + 9058952318 + - 8002738255 - 8004224453 - 8006214673 - 8006564673 - 8007994889 - 8007997233 - 8558388255 - 8662231111 - 8663852699 - 8664887386 - 8666894357 - 8775658860 - 8886289454 + + 8002738255 + National Suicide Prevention + suicide + english + Lifeline + + + 18004224453 + + + 18006214673 + + + 18006564673 + + + 8007994889 + National Suicide Prevention (Deaf/Hard of hearing) + suicide + Lifeline + https://suicidepreventionlifeline.org/help-yourself/for-deaf-hard-of-hearing/ + + + 18007997233 + + + 8558388255 + Helpline for Veterans, Family and Caregivers + veterans + Vets4Warriors + + + 18662231111 + + + 18663852699 + + + 8664887386 + Psychological Aid and Emotional Support + emotional support|psychological|lgbtq + TrevorLifeLine + + + 18666894357 + + + 8775658860 + Suicide Prevention + suicide|trans + Trans Lifeline + + + 8886289454 + National Suicide Prevention + suicide + spanish + Lifeline + - 18002738255 - 18009810023 + + 18002738255 + National Suicide Prevention + suicide + Lifeline + + + 18009810023 + First Psychosocial Aid + ASSMCA + - 8004357 + + 8004357 + - 4614444 + + 4614444 + - 131 + + 131 + - 0124802280 - 0506802280 - 0518801180 - 0884802280 + + 0124802280 + Child Helpline International + children + + + 0506802280 + Child Helpline International + children + + + 0518801180 + Child Helpline International + children + + + 0884802280 + Child Helpline International + children + - 1090 - 1091 - 1098 - 9820466726 + + 1090 + + + 1091 + + + 1098 + + + 9820466726 + Suicide Prevention + suicide + english|hindi + AASRA + - 04235761999 - - + + 04235761999 + Suicide Prevention + suicide + MIND Organisation + + + - 1564 + + 1564 + National Emotional Support and Suicide Prevention Helpline + emotional support|suicide + english|arabic|french + Embrace + - 1201 - 1202 - 1203 - 1204 - *2201 - *3201 - 025328000 - 026730002 - 046566813 + + 1201 + Emotional Support + emotional support + arabic|english|hebrew|russian + ERAN + + + 1202 + Women's Sexual Assault Hotline + sexual assault|women + ARCCI + + + 1203 + Men and Youth Sexual Assault Hotline + men|youth|sexual assault + ARCCI + + + 1204 + + + *2201 + Soldier's Hotline + soldiers + + + *3201 + Senior Citizen's Hotline + seniors + + + 025328000 + Religious Men's Sexual Assault Hotline + sexual assault|religion|men + ARCCI + + + 026730002 + Religious Women's Sexual Assault Hotline + women|sexual assault|religion + Amharic + ARCCI + + + 046566813 + Arab Women's Sexual Assault Hotline + women|sexual assault + ARCCI + - 123 + + 123 + National Social Emergency Hotline + abuse|suicide + - 113 - 1955 - 88635557953 - 886253883095 + + 113 + + + 1955 + + + 88635557953 + + + 886253883095 + - 10921 + + 10921 + - 60342657995 - 60379568145 + + 60342657995 + Emotional Support Helpline + chinese + Lifeline Malaysia + + + 60379568145 + Emotional Support and Suicide Prevention Hotline + Befrienders + - 131114 - 1300224636 - 1300272736 - 1300301300 - 1300308307 - 1300368186 - 1300789978 - 1800050321 - 1800187263 - 1800551800 - 1800737732 + + 131114 + Crisis Support and Suicide Prevention + suicide|crisis + Lifeline Australia + + + 1300224636 + Emotional Support and Suicide Prevention + suicide|emotional support + Beyond Blue + + + 1300272736 + Parental Support + parents + Tresillian + + + 1300301300 + Parental Support + parents + Parentline + + + 1300308307 + Parental Support (SIDS) + parents + Red Nose Grief and Loss + https://rednose.org.au/ + + + 1300368186 + Family Drug Addiction Support + family|drugs + + + 1300789978 + Men's Emotional Support + emotional support|men + MensLine Australia + + + 1800050321 + National Family Relationship Advice Line + family + + + 1800187263 + Psychological Support + psychological + SANE Help Centre + + + 1800551800 + Children and Adolescents Helpline + children|adolscents + Kids Helpline + + + 1800737732 + National Sexual Abuse and Domestic Violence Hotline + sexual abuse|domestic violence + 1800Respect + - 0213903963 + + 0213903963 + - 2919 - 8888 - 9898727 - 025251743 - 025251881 - 028044673 - 09175584673 - 09179898727 + + 2919 + Emotional Support + emotional support + Natasha Goulbourn Foundation + + + 8888 + National Citizens' Complaint Hotline + corruption + + + 9898727 + Suicide Prevention + suicide + Center for Mental Health + + + 025251743 + Emotional Support + emotional support + Dial-a-Friend + + + 025251881 + Emotional Support + emotional support + Dial-a-Friend + + + 028044673 + Emotional Support + emotional support + Natasha Goulbourn Foundation + + + 09175584673 + Emotional Support + emotional support + Natasha Goulbourn Foundation + + + 09179898727 + Suicide Prevention + suicide + Center for Mental Health + - 65360650 - 67790282 - 18002214444 - 18002744788 - 18006668668 - 18007775555 + + 65360650 + + + 67790282 + + + 18002214444 + Suicide Prevention + suicide + Samaritans of Singapore + + + 18002744788 + + + 18006668668 + + + 18007775555 + - 0508828865 - 0800543354 - 0800543754 - 0800733843 + + 0508828865 + Suicide Prevention + suicide + Lifeline Aotearoa + + + 0800543354 + Emotional Support + emotional support + Lifeline Aotearoa + + + 0800543754 + Children and Adolescents Helpline + Lifeline Aotearoa + + + 0800733843 + - 16000 + + 16000 + - 080008888 - 0522928989 - 0537718888 - 0801002525 - 0802008088 - 08001007676 + + 080008888 + National Women's Domestic Violence and Abuse Helpline + women|domestic violence|abuse + + + 0522928989 + HIV and AIDS Helpline + aids|hiv + ALCS + + + 0537718888 + Corruption Helpline + corruption + Prosecutor's Office + + + 0801002525 + HIV and AIDS Helpline + hiv|aids + ALCS + + + 0802008088 + National Children's Domestic Violence and Abuse Helpline + + + 08001007676 + Corruption Helpline + corruption + Prosecutor's Office + - 100 - 180 - 181 - 188 + + 100 + Anonymous National Human Rights Helpline + human rights + Ministry of Women, Family and Human Rights + + + 180 + + + 181 + + + 188 + From 271ba02664306fffc317a7286dbdbf96369568cd Mon Sep 17 00:00:00 2001 From: Luca Stefani Date: Fri, 12 Mar 2021 14:09:27 +0100 Subject: [PATCH 026/126] sensitive_pn: Run XML lint against the schema Change-Id: I083bd5834f5dd69bdbb5955e9f0e1f8dba760fe5 --- config/telephony.mk | 4 ++-- prebuilt/common/Android.bp | 5 +++++ 2 files changed, 7 insertions(+), 2 deletions(-) create mode 100644 prebuilt/common/Android.bp diff --git a/config/telephony.mk b/config/telephony.mk index 67e190f5..6adf48d9 100644 --- a/config/telephony.mk +++ b/config/telephony.mk @@ -1,6 +1,6 @@ # Sensitive Phone Numbers list -PRODUCT_COPY_FILES += \ - vendor/lineage/prebuilt/common/etc/sensitive_pn.xml:$(TARGET_COPY_OUT_SYSTEM)/etc/sensitive_pn.xml +PRODUCT_PACKAGES += \ + sensitive_pn.xml # World APN list PRODUCT_PACKAGES += \ diff --git a/prebuilt/common/Android.bp b/prebuilt/common/Android.bp new file mode 100644 index 00000000..cb5c511f --- /dev/null +++ b/prebuilt/common/Android.bp @@ -0,0 +1,5 @@ +prebuilt_etc_xml { + name: "sensitive_pn.xml", + src: "etc/sensitive_pn.xml", + schema: ":spn-schema", +} From b5f3a4a72d30307b5b56a381f36d49d4136cbb36 Mon Sep 17 00:00:00 2001 From: Alessandro Astone Date: Sun, 21 Mar 2021 11:39:06 +0100 Subject: [PATCH 027/126] backuptool: Ensure to cleanup the environment on failure Change-Id: I6f974a40b4f3f4a0a1f3a4b46bf8e0cfeb81c4ec --- prebuilt/common/bin/backuptool_ab.sh | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/prebuilt/common/bin/backuptool_ab.sh b/prebuilt/common/bin/backuptool_ab.sh index ee7b906a..a518e9c0 100755 --- a/prebuilt/common/bin/backuptool_ab.sh +++ b/prebuilt/common/bin/backuptool_ab.sh @@ -164,23 +164,30 @@ umount_extra() { done } +cleanup() { + umount_extra $all_V3_partitions + umount /postinstall/tmp + rm -rf /postinstall/tmp +} + case "$1" in backup) if check_prereq; then mkdir -p $C preserve_addon_d run_stages pre-backup backup post-backup + else + cleanup fi ;; restore) if check_prereq; then run_stages pre-restore restore post-restore - umount_extra $all_V3_partitions restore_addon_d - rm -rf $C - umount /postinstall/tmp - rm -rf /postinstall/tmp + cleanup sync + else + cleanup fi ;; *) From adaad8f74f87d369d0c2fe236967f8614b9694c2 Mon Sep 17 00:00:00 2001 From: Alessandro Astone Date: Fri, 26 Mar 2021 12:52:38 +0100 Subject: [PATCH 028/126] backuptool: Do not set ADDOND_VERSION=2 for a-only There are addon.d scripts that rely on the value of ADDOND_VERSION to determine if they're being called from a-only vs a/b backuptool. If they declare ADDOND_VERSION=3, they shall stop doing that; otherwise offer them the same environment, that is unset ADDOND_VERSION for a-only backuptool. Change-Id: I1be21eda2e6ec9837b3080bb5e7fbe5241318eaa --- prebuilt/common/bin/backuptool.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/prebuilt/common/bin/backuptool.sh b/prebuilt/common/bin/backuptool.sh index 878187f7..29b794bb 100755 --- a/prebuilt/common/bin/backuptool.sh +++ b/prebuilt/common/bin/backuptool.sh @@ -69,7 +69,7 @@ if [ -d /tmp/addon.d/ ]; then if [ $v -ge 3 ]; then $script $stage else - ADDOND_VERSION=2 $script $stage + ADDOND_VERSION= $script $stage fi done done From 7686039f094551f64e37079c56270ee3eb5ec704 Mon Sep 17 00:00:00 2001 From: Alessandro Astone Date: Tue, 30 Mar 2021 19:32:07 +0200 Subject: [PATCH 029/126] apn: Add Visible Wireless (VZW) Change-Id: I699fc9b247b84520d21c0619014cb93436425e21 --- prebuilt/common/etc/apns-conf.xml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/prebuilt/common/etc/apns-conf.xml b/prebuilt/common/etc/apns-conf.xml index 99c8a53d..a111e89e 100644 --- a/prebuilt/common/etc/apns-conf.xml +++ b/prebuilt/common/etc/apns-conf.xml @@ -1555,6 +1555,10 @@ + + + + From 5ad936a0513f6bc9a4dfdf593fc17e8e7dac7f5d Mon Sep 17 00:00:00 2001 From: Michael W Date: Fri, 19 Feb 2021 00:33:29 +0100 Subject: [PATCH 030/126] apns: Fix giffgaff * Source: https://www.giffgaff.com/help/articles/internet-apn-settings-guide Fixes: https://gitlab.com/LineageOS/issues/android/-/issues/3070 Change-Id: I1d3c82d8fab704c9178bec639bc09556e3f7715d --- prebuilt/common/etc/apns-conf.xml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/prebuilt/common/etc/apns-conf.xml b/prebuilt/common/etc/apns-conf.xml index a111e89e..d2f2fc6d 100644 --- a/prebuilt/common/etc/apns-conf.xml +++ b/prebuilt/common/etc/apns-conf.xml @@ -548,10 +548,8 @@ - + - - From 7076898c4024c574ceb72ecb71e66a7822cb34ee Mon Sep 17 00:00:00 2001 From: Michael W Date: Fri, 19 Feb 2021 00:50:21 +0100 Subject: [PATCH 031/126] apns: Add Belong Combines: * https://www.belong.com.au/support/mobile/fix-a-problem/device-support/what-are-the-mms-settings-for-my-phone-1503981148864 * https://www.4gapn.com/au/en/belong Change-Id: Ib973be63919a34901f120fe36511a4fa3921ab6f --- prebuilt/common/etc/apns-conf.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/prebuilt/common/etc/apns-conf.xml b/prebuilt/common/etc/apns-conf.xml index d2f2fc6d..4d2fab6e 100644 --- a/prebuilt/common/etc/apns-conf.xml +++ b/prebuilt/common/etc/apns-conf.xml @@ -3194,6 +3194,7 @@ + From 2410404e56e977da71cd9989e7ff51fb2516c6cd Mon Sep 17 00:00:00 2001 From: Johannes UNGER Date: Wed, 24 Feb 2021 11:21:07 +0100 Subject: [PATCH 032/126] Enable IPV4V6 for APN Yesss The APN of (Austria) A1's Yesss brand supports IPv4+IPv6 for more than a year already. Carrier is A1 which officially describes IPv6 support there: https://www.a1community.net/mobiles-internet-a1-net-cube-316/alle-infos-ipv6-bei-a1-fuer-dein-mobiles-internet-252429 Change-Id: I51f33d4d940ee02f38326228dcbe5cc11a93c129 --- prebuilt/common/etc/apns-conf.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/prebuilt/common/etc/apns-conf.xml b/prebuilt/common/etc/apns-conf.xml index 4d2fab6e..37361ec9 100644 --- a/prebuilt/common/etc/apns-conf.xml +++ b/prebuilt/common/etc/apns-conf.xml @@ -523,7 +523,7 @@ - + From 02f0ab69db116cdc267941aa6ff1456b64442cb9 Mon Sep 17 00:00:00 2001 From: Alessandro Astone Date: Fri, 2 Apr 2021 00:18:16 +0200 Subject: [PATCH 033/126] backuptool: Ensure dedicated partitions are not unused before mounting * Ignore the block devices in case their mount points are symlinks. This is common on devices where maintainers have chosen not to use real partitions because of their size being too small to be useful Also `continue` instead of `break`. Oops. Change-Id: I3e27abe510219066ecacd81d099220ac8e119f9f --- prebuilt/common/bin/backuptool.sh | 3 ++- prebuilt/common/bin/backuptool_ab.sh | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/prebuilt/common/bin/backuptool.sh b/prebuilt/common/bin/backuptool.sh index 29b794bb..cc983556 100755 --- a/prebuilt/common/bin/backuptool.sh +++ b/prebuilt/common/bin/backuptool.sh @@ -142,7 +142,8 @@ BLK_PATH=$(dirname "$SYSDEV") mount_extra() { for partition in $@; do mnt_point="/$partition" - mountpoint "$mnt_point" >/dev/null 2>&1 && break + mountpoint "$mnt_point" >/dev/null 2>&1 && continue + [ -L "$SYSMOUNT/$partition" ] && continue blk_dev=$(find_block "$partition") if [ -e "$blk_dev" ]; then diff --git a/prebuilt/common/bin/backuptool_ab.sh b/prebuilt/common/bin/backuptool_ab.sh index a518e9c0..fd0cdd2d 100755 --- a/prebuilt/common/bin/backuptool_ab.sh +++ b/prebuilt/common/bin/backuptool_ab.sh @@ -145,7 +145,8 @@ fi mount_extra() { for partition in $@; do mnt_point="/postinstall/$partition" - mountpoint "$mnt_point" >/dev/null 2>&1 && break + mountpoint "$mnt_point" >/dev/null 2>&1 && continue + [ -L "$mnt_point" ] && continue blk_dev=$(find_block "$partition") if [ -n "$blk_dev" ]; then From 157fff1af94b14734847f1ccbe9ed3d70873d729 Mon Sep 17 00:00:00 2001 From: Greenflash1986 Date: Mon, 7 Dec 2020 01:23:32 +0100 Subject: [PATCH 034/126] Allow unified location provider as possible location provider (not as used location provider) As described in 204837/2#message-9ecc61fe611f195b13f5770e33904afccb01c2fa : The "network location provider" which is finally used is selected in three steps: - first the signatures of all packages, which are in this list AND which are installed in system, are collected (services/core/java/com/android/server/ServiceWatcher.java#L96) - secondly the packages which implement the "network location provider service" are selected and their signatures are compared against the previous collected signatures (#L225) - thirdly these packages are requested for their "serviceVersion" in metadate. The package which provides the highest version is used. If there are two packages with the same serviceVersion the first selected wins. (#L243) There are no security implications because there has to be a proper signed package of "org.microg.nlp" in sytem first. (The check against the signature of this package allows for later updates of the package outside of system) To quote Andreas Schneider from 204837: "This doesn't have security implications as in order to use the location provider in needs to be installed as a system app. However this would allow it to be flashed to system like gapps." On my opinion it's up to the user to decide if he want to use Gapps and Unified / MicroG. But in the first place this patch is needed to make it possible. Change-Id: I4a046ead2cc46929d2c18cfe1561becb10a75bcd --- .../base/core/res/res/values/config.xml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) 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 4f584480..b9566f85 100644 --- a/overlay/common/frameworks/base/core/res/res/values/config.xml +++ b/overlay/common/frameworks/base/core/res/res/values/config.xml @@ -16,11 +16,30 @@ limitations under the License. --> + com.google.android.gms com.android.location.fused + + org.microg.nlp true From ba8e075ed4d7cc079ab2e8a297da28df5ef3b8e7 Mon Sep 17 00:00:00 2001 From: LuK1337 Date: Sat, 10 Apr 2021 10:56:15 +0200 Subject: [PATCH 035/126] soong: Add TARGET_QTI_USB_SUPPORTS_{AUDIO,DEBUG}_ACCESSORY flags Change-Id: I18a93fa12bf3d911919a80996d41d52714ee42bf --- build/soong/Android.bp | 22 ++++++++++++++++++++++ config/BoardConfigSoong.mk | 4 ++++ 2 files changed, 26 insertions(+) diff --git a/build/soong/Android.bp b/build/soong/Android.bp index c573008e..0e8ed94f 100644 --- a/build/soong/Android.bp +++ b/build/soong/Android.bp @@ -369,6 +369,28 @@ qti_camera_device { }, } +soong_config_module_type { + name: "qti_usb_hal_supported_modes", + module_type: "cc_defaults", + config_namespace: "lineageQcomVars", + bool_variables: ["supports_audio_accessory", "supports_debug_accessory"], + properties: [ + "cppflags", + ], +} + +qti_usb_hal_supported_modes { + name: "qti_usb_hal_supported_modes_defaults", + soong_config_variables: { + supports_audio_accessory: { + cppflags: ["-DSUPPORTS_AUDIO_ACCESSORY"], + }, + supports_debug_accessory: { + cppflags: ["-DSUPPORTS_DEBUG_ACCESSORY"], + }, + }, +} + soong_config_module_type { name: "extended_compress_format", module_type: "cc_defaults", diff --git a/config/BoardConfigSoong.mk b/config/BoardConfigSoong.mk index 1d194a4c..72939392 100644 --- a/config/BoardConfigSoong.mk +++ b/config/BoardConfigSoong.mk @@ -49,6 +49,8 @@ SOONG_CONFIG_NAMESPACES += lineageQcomVars SOONG_CONFIG_lineageQcomVars += \ legacy_hw_disk_encryption \ should_wait_for_qsee \ + supports_audio_accessory \ + supports_debug_accessory \ supports_extended_compress_format \ supports_hw_fde \ supports_hw_fde_perf \ @@ -71,6 +73,8 @@ SOONG_CONFIG_lineageGlobalVars_needs_netd_direct_connect_rule := $(TARGET_NEEDS_ SOONG_CONFIG_lineageNvidiaVars_uses_nv_enhancements := $(NV_ANDROID_FRAMEWORK_ENHANCEMENTS) SOONG_CONFIG_lineageQcomVars_legacy_hw_disk_encryption := $(TARGET_LEGACY_HW_DISK_ENCRYPTION) SOONG_CONFIG_lineageQcomVars_should_wait_for_qsee := $(TARGET_KEYMASTER_WAIT_FOR_QSEE) +SOONG_CONFIG_lineageQcomVars_supports_audio_accessory := $(TARGET_QTI_USB_SUPPORTS_AUDIO_ACCESSORY) +SOONG_CONFIG_lineageQcomVars_supports_debug_accessory := $(TARGET_QTI_USB_SUPPORTS_DEBUG_ACCESSORY) SOONG_CONFIG_lineageQcomVars_supports_extended_compress_format := $(AUDIO_FEATURE_ENABLED_EXTENDED_COMPRESS_FORMAT) SOONG_CONFIG_lineageQcomVars_supports_hw_fde := $(TARGET_HW_DISK_ENCRYPTION) SOONG_CONFIG_lineageQcomVars_supports_hw_fde_perf := $(TARGET_HW_DISK_ENCRYPTION_PERF) From 3bd9a6607a652f9514dff66c7dd75143cdf57fa8 Mon Sep 17 00:00:00 2001 From: LuK1337 Date: Tue, 13 Apr 2021 19:38:19 +0200 Subject: [PATCH 036/126] lineage: Handle build type suffixes properly This gets rid of grep error code when running breakfast. Change-Id: I7a8eb86b6068ae1973a96a929129da9eaa84865c --- build/envsetup.sh | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/build/envsetup.sh b/build/envsetup.sh index 03c83e30..47995f4a 100644 --- a/build/envsetup.sh +++ b/build/envsetup.sh @@ -73,8 +73,7 @@ function breakfast() # No arguments, so let's have the full menu lunch else - echo "z$target" | grep -q "-" - if [ $? -eq 0 ]; then + if [[ "$target" =~ -(user|userdebug|eng)$ ]]; then # A buildtype was specified, assume a full device name lunch $target else From ea6f9a7b528ca3e5d9f9b7a2248d83516361c812 Mon Sep 17 00:00:00 2001 From: Nolen Johnson Date: Fri, 9 Apr 2021 18:31:21 -0400 Subject: [PATCH 037/126] lineage: atv: Disable LiveDisplay * This removes it from LineageParts, which we include. Change-Id: I9641e63dc402e2a495b8e1e5707f52c7228f74b1 --- overlay/tv/lineage-sdk/lineage/res/res/values/config.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/overlay/tv/lineage-sdk/lineage/res/res/values/config.xml b/overlay/tv/lineage-sdk/lineage/res/res/values/config.xml index 6daf7b13..6068294f 100644 --- a/overlay/tv/lineage-sdk/lineage/res/res/values/config.xml +++ b/overlay/tv/lineage-sdk/lineage/res/res/values/config.xml @@ -19,6 +19,7 @@ 0 + false + true + From d377a1c9f41b18e09005fb68ad6b6b92261d522d Mon Sep 17 00:00:00 2001 From: sjllls <2012ji123@gmail.com> Date: Sun, 14 Jun 2020 21:09:27 +0800 Subject: [PATCH 049/126] apns: Enable IPV6 for China Mobile Change-Id: I5294753b8d0a9a83b144e213796246af9b6fa866 --- prebuilt/common/etc/apns-conf.xml | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/prebuilt/common/etc/apns-conf.xml b/prebuilt/common/etc/apns-conf.xml index 7b9eda30..92965aba 100644 --- a/prebuilt/common/etc/apns-conf.xml +++ b/prebuilt/common/etc/apns-conf.xml @@ -2996,7 +2996,7 @@ - + @@ -3057,13 +3057,13 @@ - + - + - + @@ -3076,25 +3076,25 @@ - + - + - + - + - + - + - + From 9f1696ae6443b60f216dc10739176413e449adfe Mon Sep 17 00:00:00 2001 From: sjllls <2012ji123@gmail.com> Date: Sun, 14 Jun 2020 21:11:50 +0800 Subject: [PATCH 050/126] apns: Enable IPV6 for China Unicom Change-Id: I5f53961a68c5cb08f8e7ab0d288ae243e5254fff --- prebuilt/common/etc/apns-conf.xml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/prebuilt/common/etc/apns-conf.xml b/prebuilt/common/etc/apns-conf.xml index 92965aba..b34a7962 100644 --- a/prebuilt/common/etc/apns-conf.xml +++ b/prebuilt/common/etc/apns-conf.xml @@ -2993,7 +2993,7 @@ - + @@ -3065,16 +3065,16 @@ - - + + - + - + @@ -3095,13 +3095,13 @@ - - + + - + From 6c32584ae045aa938da1b2c4543a43e411af918f Mon Sep 17 00:00:00 2001 From: zhaoguomanong Date: Tue, 4 Aug 2020 13:12:05 +0800 Subject: [PATCH 051/126] apns: Enable IPV6 for China Telecom Signed-off-by: zhaoguomanong Change-Id: I767ac312ed20bd569959c873e6b6c53f5333da5f --- prebuilt/common/etc/apns-conf.xml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/prebuilt/common/etc/apns-conf.xml b/prebuilt/common/etc/apns-conf.xml index b34a7962..e6c78c46 100644 --- a/prebuilt/common/etc/apns-conf.xml +++ b/prebuilt/common/etc/apns-conf.xml @@ -60,7 +60,7 @@ - + @@ -3032,7 +3032,7 @@ - + @@ -3086,7 +3086,7 @@ - + @@ -3103,15 +3103,15 @@ - - + + - + - + - + From e21a1e8c9ac9dfd54151a6d53dcfffd8f32a2e54 Mon Sep 17 00:00:00 2001 From: Michael W Date: Sat, 1 May 2021 12:54:55 +0200 Subject: [PATCH 052/126] vendor: apns: Add LIDL Connect * Source: https://www.apnsettings.org/de/lidl-connect/ * Fixes https://gitlab.com/LineageOS/issues/android/-/issues/3401 Change-Id: I69b1a180d4360a72acf282f95e0af12d60672e87 --- prebuilt/common/etc/apns-conf.xml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/prebuilt/common/etc/apns-conf.xml b/prebuilt/common/etc/apns-conf.xml index e6c78c46..798b1378 100644 --- a/prebuilt/common/etc/apns-conf.xml +++ b/prebuilt/common/etc/apns-conf.xml @@ -1062,6 +1062,8 @@ + + From fb59cfdc6df95804c95dfd0df474a41f762a7a05 Mon Sep 17 00:00:00 2001 From: Michael W Date: Fri, 19 Feb 2021 00:43:00 +0100 Subject: [PATCH 053/126] apns: Remove T-Mobile UK * It's EE now * Should not be required since 2015: "In 2010, it merged with Orange UK to form a joint venture, Everything Everywhere, in 2010, which continued to operate the T-Mobile and Orange brands until March 2015 and allowed T-Mobile customers to utilise Orange's 2G signal and vice versa. In 2012, Everything Everywhere launched a new network, branded EE." -- https://en.wikipedia.org/wiki/T-Mobile_UK Fixes: https://gitlab.com/LineageOS/issues/android/-/issues/3069 Change-Id: Id94a6e156f20b484ea3d23cd3a30f5f9e796b117 --- prebuilt/common/etc/apns-conf.xml | 9 --------- 1 file changed, 9 deletions(-) diff --git a/prebuilt/common/etc/apns-conf.xml b/prebuilt/common/etc/apns-conf.xml index 798b1378..6f3db15c 100644 --- a/prebuilt/common/etc/apns-conf.xml +++ b/prebuilt/common/etc/apns-conf.xml @@ -612,9 +612,6 @@ - - - @@ -631,16 +628,10 @@ - - - - - - From 94aaca4b0ec1398d07abe1162d750d53e71c3c01 Mon Sep 17 00:00:00 2001 From: Nicholas Lim Date: Thu, 13 May 2021 22:39:45 +0800 Subject: [PATCH 054/126] apns-conf: Add TPG Singapore configs * With (partial) reference to https://android-review.googlesource.com/c/device/sample/+/665341 Change-Id: If94379bc0d834ee4969e6634657f370a98f7cf0b --- prebuilt/common/etc/apns-conf.xml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/prebuilt/common/etc/apns-conf.xml b/prebuilt/common/etc/apns-conf.xml index 6f3db15c..a287fb64 100644 --- a/prebuilt/common/etc/apns-conf.xml +++ b/prebuilt/common/etc/apns-conf.xml @@ -3314,6 +3314,8 @@ + + From fb45458d40c1c6294b5f091d31d56f3f8d45ad7a Mon Sep 17 00:00:00 2001 From: Gnumdk Date: Tue, 11 May 2021 11:24:04 +0200 Subject: [PATCH 055/126] Fix voicemail for Bouygues Telecom France Change-Id: Ia3507559b98fd1edab5b5cf310523a36b8df0456 --- .../java/com/android/voicemail/impl/res/xml/vvm_config.xml | 1 - 1 file changed, 1 deletion(-) diff --git a/overlay/common/packages/apps/Dialer/java/com/android/voicemail/impl/res/xml/vvm_config.xml b/overlay/common/packages/apps/Dialer/java/com/android/voicemail/impl/res/xml/vvm_config.xml index c0bbd0da..93db9e96 100644 --- a/overlay/common/packages/apps/Dialer/java/com/android/voicemail/impl/res/xml/vvm_config.xml +++ b/overlay/common/packages/apps/Dialer/java/com/android/voicemail/impl/res/xml/vvm_config.xml @@ -26,7 +26,6 @@ - vvm_carrier_flag_20820 22344 vvm_type_omtp From c43ccf28522e6ca0401e7c64bc7620612313137e Mon Sep 17 00:00:00 2001 From: Alessandro Astone Date: Fri, 14 May 2021 15:17:39 +0200 Subject: [PATCH 056/126] apns: Add AT&T 310-280 ids From Pixel CarrierSettings Change-Id: I9fd719aa986efe74e42b070f4b19138dd2ae6a72 --- prebuilt/common/etc/apns-conf.xml | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/prebuilt/common/etc/apns-conf.xml b/prebuilt/common/etc/apns-conf.xml index a287fb64..d6e27179 100644 --- a/prebuilt/common/etc/apns-conf.xml +++ b/prebuilt/common/etc/apns-conf.xml @@ -1367,6 +1367,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 4fe28bcfb9829fe1661e1353543995902f18b9ff Mon Sep 17 00:00:00 2001 From: Gegham Zakaryan Date: Sun, 4 Apr 2021 15:56:44 +0400 Subject: [PATCH 057/126] config: Add globalactions service permissions The service won't start without this. Signed-off-by: Gegham Zakaryan Change-Id: I377a45aceb76d0a94504ef799f9c33782185ca1f --- config/lineage_sdk_common.mk | 1 + .../org.lineageos.globalactions.xml | 23 +++++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 config/permissions/org.lineageos.globalactions.xml diff --git a/config/lineage_sdk_common.mk b/config/lineage_sdk_common.mk index 8ee3adbc..db407c80 100644 --- a/config/lineage_sdk_common.mk +++ b/config/lineage_sdk_common.mk @@ -1,6 +1,7 @@ # Permissions for lineage sdk services PRODUCT_COPY_FILES += \ vendor/lineage/config/permissions/org.lineageos.audio.xml:$(TARGET_COPY_OUT_SYSTEM)/etc/permissions/org.lineageos.audio.xml \ + vendor/lineage/config/permissions/org.lineageos.globalactions.xml:$(TARGET_COPY_OUT_SYSTEM)/etc/permissions/org.lineageos.globalactions.xml \ vendor/lineage/config/permissions/org.lineageos.hardware.xml:$(TARGET_COPY_OUT_SYSTEM)/etc/permissions/org.lineageos.hardware.xml \ vendor/lineage/config/permissions/org.lineageos.livedisplay.xml:$(TARGET_COPY_OUT_SYSTEM)/etc/permissions/org.lineageos.livedisplay.xml \ vendor/lineage/config/permissions/org.lineageos.performance.xml:$(TARGET_COPY_OUT_SYSTEM)/etc/permissions/org.lineageos.performance.xml \ diff --git a/config/permissions/org.lineageos.globalactions.xml b/config/permissions/org.lineageos.globalactions.xml new file mode 100644 index 00000000..4e031839 --- /dev/null +++ b/config/permissions/org.lineageos.globalactions.xml @@ -0,0 +1,23 @@ + + + + + + + From 12d252b8b8f7c417b37707de7a828c8ed12ee0ee Mon Sep 17 00:00:00 2001 From: LuK1337 Date: Fri, 28 May 2021 07:55:34 +0200 Subject: [PATCH 058/126] generated_kernel_headers: Also add usr/include/audio to include path Needed for QGKI 5.4. Change-Id: I44c77167828fdc3577cfd1eb548c8ceb7c418cbb --- build/soong/Android.bp | 1 + 1 file changed, 1 insertion(+) diff --git a/build/soong/Android.bp b/build/soong/Android.bp index 0e8ed94f..2585ba86 100644 --- a/build/soong/Android.bp +++ b/build/soong/Android.bp @@ -27,6 +27,7 @@ lineage_generator { export_include_dirs: [ "usr/audio/include/uapi", "usr/include", + "usr/include/audio", "usr/include/audio/include/uapi", "usr/techpack/audio/include", ], From 902f4474ba5759eb0711f30807723f82672fae6e Mon Sep 17 00:00:00 2001 From: JamieHoSzeYui Date: Wed, 17 Mar 2021 14:44:44 +0800 Subject: [PATCH 059/126] qcom: add lahaina platform lahaina = Snapdragon 888 Signed-off-by: Aryan Sinha Change-Id: Iaad90031451a9d1d3c8cbe8b61c1cf19717df4ee --- build/core/vendor/qcom_boards.mk | 2 ++ config/BoardConfigQcom.mk | 39 ++++++++++++++++++++++++++++---- 2 files changed, 36 insertions(+), 5 deletions(-) diff --git a/build/core/vendor/qcom_boards.mk b/build/core/vendor/qcom_boards.mk index 1ec27814..f0f2fca9 100644 --- a/build/core/vendor/qcom_boards.mk +++ b/build/core/vendor/qcom_boards.mk @@ -9,6 +9,7 @@ MSMNILE := msmnile #SM8150 MSMSTEPPE := sm6150 TRINKET := trinket #SM6125 ATOLL := atoll #SM6250 +LAHAINA := lahaina #SM8350 # A Family QCOM_BOARD_PLATFORMS += msm7x27a @@ -52,6 +53,7 @@ QCOM_BOARD_PLATFORMS += $(TRINKET) QCOM_BOARD_PLATFORMS += $(MSMSTEPPE) QCOM_BOARD_PLATFORMS += $(MSMNILE) QCOM_BOARD_PLATFORMS += $(ATOLL) +QCOM_BOARD_PLATFORMS += $(LAHAINA) # MSM7000 Family MSM7K_BOARD_PLATFORMS := msm7x30 diff --git a/config/BoardConfigQcom.mk b/config/BoardConfigQcom.mk index 7f6eba77..17b32af9 100644 --- a/config/BoardConfigQcom.mk +++ b/config/BoardConfigQcom.mk @@ -6,6 +6,7 @@ MSMNILE := msmnile #SM8150 MSMSTEPPE := sm6150 TRINKET := trinket #SM6125 ATOLL := atoll #SM6250 +LAHAINA := lahaina #SM8350 B_FAMILY := msm8226 msm8610 msm8974 B64_FAMILY := msm8992 msm8994 @@ -15,11 +16,30 @@ UM_4_4_FAMILY := msm8998 sdm660 UM_4_9_FAMILY := sdm845 sdm710 UM_4_14_FAMILY := $(MSMNILE) $(MSMSTEPPE) $(TRINKET) $(ATOLL) UM_4_19_FAMILY := $(KONA) $(LITO) $(BENGAL) -UM_PLATFORMS := $(UM_3_18_FAMILY) $(UM_4_4_FAMILY) $(UM_4_9_FAMILY) $(UM_4_14_FAMILY) $(UM_4_19_FAMILY) -QSSI_SUPPORTED_PLATFORMS := $(UM_4_9_FAMILY) $(UM_4_14_FAMILY) $(UM_4_19_FAMILY) +UM_5_4_FAMILY := $(LAHAINA) +UM_PLATFORMS := $(UM_3_18_FAMILY) $(UM_4_4_FAMILY) $(UM_4_9_FAMILY) $(UM_4_14_FAMILY) $(UM_4_19_FAMILY) $(UM_5_4_FAMILY) +QSSI_SUPPORTED_PLATFORMS := $(UM_4_9_FAMILY) $(UM_4_14_FAMILY) $(UM_4_19_FAMILY) $(UM_5_4_FAMILY) BOARD_USES_ADRENO := true +# Add qtidisplay to soong config namespaces +SOONG_CONFIG_NAMESPACES += qtidisplay + +# Add supported variables to qtidisplay config +SOONG_CONFIG_qtidisplay += \ + drmpp \ + headless \ + llvmsa \ + gralloc4 \ + default + +# Set default values for qtidisplay config +SOONG_CONFIG_qtidisplay_drmpp ?= false +SOONG_CONFIG_qtidisplay_headless ?= false +SOONG_CONFIG_qtidisplay_llvmsa ?= false +SOONG_CONFIG_qtidisplay_gralloc4 ?= false +SOONG_CONFIG_qtidisplay_default ?= true + # UM platforms no longer need this set on O+ ifneq ($(filter $(B_FAMILY) $(B64_FAMILY) $(BR_FAMILY),$(TARGET_BOARD_PLATFORM)),) TARGET_USES_QCOM_BSP := true @@ -48,10 +68,16 @@ ifneq ($(filter $(UM_PLATFORMS),$(TARGET_BOARD_PLATFORM)),) endif # Enable DRM PP driver on UM platforms that support it -ifneq ($(filter $(UM_4_9_FAMILY) $(UM_4_14_FAMILY) $(UM_4_19_FAMILY),$(TARGET_BOARD_PLATFORM)),) +ifneq ($(filter $(UM_4_9_FAMILY) $(UM_4_14_FAMILY) $(UM_4_19_FAMILY) $(UM_5_4_FAMILY),$(TARGET_BOARD_PLATFORM)),) + SOONG_CONFIG_qtidisplay_drmpp := true TARGET_USES_DRM_PP := true endif +# Enable Gralloc4 on UM platforms that support it +ifneq ($(filter $(UM_5_4_FAMILY),$(TARGET_BOARD_PLATFORM)),) + SOONG_CONFIG_qtidisplay_gralloc4 := true +endif + # Mark GRALLOC_USAGE_HW_2D, GRALLOC_USAGE_EXTERNAL_DISP and GRALLOC_USAGE_PRIVATE_WFD as valid gralloc bits TARGET_ADDITIONAL_GRALLOC_10_USAGE_BITS ?= 0 TARGET_ADDITIONAL_GRALLOC_10_USAGE_BITS += | (1 << 10) @@ -59,12 +85,12 @@ TARGET_ADDITIONAL_GRALLOC_10_USAGE_BITS += | (1 << 13) TARGET_ADDITIONAL_GRALLOC_10_USAGE_BITS += | (1 << 21) # Mark GRALLOC_USAGE_PRIVATE_HEIF_VIDEO as valid gralloc bits on UM platforms that support it -ifneq ($(filter $(UM_4_9_FAMILY) $(UM_4_14_FAMILY) $(UM_4_19_FAMILY),$(TARGET_BOARD_PLATFORM)),) +ifneq ($(filter $(UM_4_9_FAMILY) $(UM_4_14_FAMILY) $(UM_4_19_FAMILY) $(UM_5_4_FAMILY),$(TARGET_BOARD_PLATFORM)),) TARGET_ADDITIONAL_GRALLOC_10_USAGE_BITS += | (1 << 27) endif # List of targets that use master side content protection -MASTER_SIDE_CP_TARGET_LIST := msm8996 $(UM_4_4_FAMILY) $(UM_4_9_FAMILY) $(UM_4_14_FAMILY) $(UM_4_19_FAMILY) +MASTER_SIDE_CP_TARGET_LIST := msm8996 $(UM_4_4_FAMILY) $(UM_4_9_FAMILY) $(UM_4_14_FAMILY) $(UM_4_19_FAMILY) $(UM_5_4_FAMILY) ifneq ($(filter $(B_FAMILY),$(TARGET_BOARD_PLATFORM)),) MSM_VIDC_TARGET_LIST := $(B_FAMILY) @@ -90,6 +116,9 @@ else ifneq ($(filter $(UM_4_14_FAMILY),$(TARGET_BOARD_PLATFORM)),) else ifneq ($(filter $(UM_4_19_FAMILY),$(TARGET_BOARD_PLATFORM)),) MSM_VIDC_TARGET_LIST := $(UM_4_19_FAMILY) QCOM_HARDWARE_VARIANT := sm8250 +else ifneq ($(filter $(UM_5_4_FAMILY),$(TARGET_BOARD_PLATFORM)),) + MSM_VIDC_TARGET_LIST := $(UM_5_4_FAMILY) + QCOM_HARDWARE_VARIANT := sm8350 else MSM_VIDC_TARGET_LIST := $(TARGET_BOARD_PLATFORM) QCOM_HARDWARE_VARIANT := $(TARGET_BOARD_PLATFORM) From 0a78392c4376f8c3f3e10cd6d95c5d515ff795a2 Mon Sep 17 00:00:00 2001 From: dwayne goben <12u8jgpw6@relay.firefox.com> Date: Tue, 1 Jun 2021 19:26:27 +0200 Subject: [PATCH 060/126] sensitive_pn: Add two numbers for Italy MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit – Telefono Amico Italia – European Hotline for Missing Children Change-Id: Ie5abc4b255c1502a38d59fffaa325af76a2b481d --- prebuilt/common/etc/sensitive_pn.xml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/prebuilt/common/etc/sensitive_pn.xml b/prebuilt/common/etc/sensitive_pn.xml index d8486c5f..36c589a0 100644 --- a/prebuilt/common/etc/sensitive_pn.xml +++ b/prebuilt/common/etc/sensitive_pn.xml @@ -1062,6 +1062,22 @@ Child Helpline International children + + 116000 + European Hotline for Missing Children + missing children + italian|english + Ministry of Interior + http://116-000.it/ + + + 0223272327 + Emotional Support and Suicide Prevention + emotional support|suicide + italian + Telefono Amico Italia + https://www.telefonoamico.it + 0677208977 Emotional Support and Suicide Prevention From 21e586ae9b53a6c588166028b37ff64073c4cf90 Mon Sep 17 00:00:00 2001 From: Sam Mortimer Date: Fri, 4 Jun 2021 23:25:41 -0700 Subject: [PATCH 061/126] Disable extra StrictMode features on all non-engineering builds Change-Id: Ib052fba60e12497f79913c8030f59af40b6bc32f --- config/common.mk | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/common.mk b/config/common.mk index 9de9de4c..28e54ea0 100644 --- a/config/common.mk +++ b/config/common.mk @@ -16,6 +16,9 @@ endif ifeq ($(TARGET_BUILD_VARIANT),eng) # Disable ADB authentication PRODUCT_SYSTEM_DEFAULT_PROPERTIES += ro.adb.secure=0 + +# Disable extra StrictMode features on all non-engineering builds +PRODUCT_SYSTEM_DEFAULT_PROPERTIES += persist.sys.strictmode.disable=true else # Enable ADB authentication PRODUCT_SYSTEM_DEFAULT_PROPERTIES += ro.adb.secure=1 From 5c084cbbff54e5a5facc727863510e1bd20d0ca0 Mon Sep 17 00:00:00 2001 From: Han Wang <416810799@qq.com> Date: Sat, 5 Jun 2021 11:12:50 +0200 Subject: [PATCH 062/126] config: Actually disable strict mode for non eng builds Change-Id: If64c42111c75908f2c590199b5cfb45266af93c4 --- config/common.mk | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/common.mk b/config/common.mk index 28e54ea0..d9493b97 100644 --- a/config/common.mk +++ b/config/common.mk @@ -16,12 +16,12 @@ endif ifeq ($(TARGET_BUILD_VARIANT),eng) # Disable ADB authentication PRODUCT_SYSTEM_DEFAULT_PROPERTIES += ro.adb.secure=0 - -# Disable extra StrictMode features on all non-engineering builds -PRODUCT_SYSTEM_DEFAULT_PROPERTIES += persist.sys.strictmode.disable=true else # Enable ADB authentication PRODUCT_SYSTEM_DEFAULT_PROPERTIES += ro.adb.secure=1 + +# Disable extra StrictMode features on all non-engineering builds +PRODUCT_SYSTEM_DEFAULT_PROPERTIES += persist.sys.strictmode.disable=true endif # Backup Tool From 263073057d6ba961e96dc27ca646c0e9b95e0191 Mon Sep 17 00:00:00 2001 From: Luca Stefani Date: Thu, 10 Jun 2021 09:10:13 +0200 Subject: [PATCH 063/126] config: Remove exfat tools * They are now part of Android core Change-Id: I588d5d72919aa4e8675a0586d583640419d137e9 --- config/common.mk | 2 -- 1 file changed, 2 deletions(-) diff --git a/config/common.mk b/config/common.mk index d9493b97..ab17cab5 100644 --- a/config/common.mk +++ b/config/common.mk @@ -147,10 +147,8 @@ PRODUCT_PACKAGES += \ # Filesystems tools PRODUCT_PACKAGES += \ - fsck.exfat \ fsck.ntfs \ mke2fs \ - mkfs.exfat \ mkfs.ntfs \ mount.ntfs From b735fac86fa17451b573785e6c795f80f75a4753 Mon Sep 17 00:00:00 2001 From: Bruno Martins Date: Thu, 10 Jun 2021 15:59:14 +0100 Subject: [PATCH 064/126] common: Remove extra tools already shipped by default Change-Id: Iaec2ccdc14b517eb72f1f44c9c75c9290ada74ea --- config/common.mk | 2 -- 1 file changed, 2 deletions(-) diff --git a/config/common.mk b/config/common.mk index ab17cab5..bf2e4374 100644 --- a/config/common.mk +++ b/config/common.mk @@ -129,9 +129,7 @@ PRODUCT_PACKAGES += \ # Extra tools in Lineage PRODUCT_PACKAGES += \ 7z \ - awk \ bash \ - bzip2 \ curl \ getcap \ htop \ From cae10f81b05235f034d49d0e125e79e3779f5c6c Mon Sep 17 00:00:00 2001 From: LuK1337 Date: Thu, 10 Jun 2021 20:50:15 +0200 Subject: [PATCH 065/126] kernel: Pass absolute path for KCONFIG_ALLCONFIG It fails to read relative one, at least on QCOM 4.19 kernel base. Change-Id: Iacbcadfabfcebb80a7f5934825123fdfa913c63c --- build/tasks/kernel.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build/tasks/kernel.mk b/build/tasks/kernel.mk index e00fa1f0..d66518f3 100644 --- a/build/tasks/kernel.mk +++ b/build/tasks/kernel.mk @@ -288,7 +288,7 @@ $(KERNEL_CONFIG): $(KERNEL_DEFCONFIG_SRC) $(KERNEL_ADDITIONAL_CONFIG_OUT) $(hide) if [ ! -z "$(KERNEL_ADDITIONAL_CONFIG)" ]; then \ echo "Using additional config '$(KERNEL_ADDITIONAL_CONFIG)'"; \ $(KERNEL_SRC)/scripts/kconfig/merge_config.sh -m -O $(KERNEL_OUT) $(KERNEL_OUT)/.config $(KERNEL_SRC)/arch/$(KERNEL_ARCH)/configs/$(KERNEL_ADDITIONAL_CONFIG); \ - $(call make-kernel-target,KCONFIG_ALLCONFIG=$(KERNEL_OUT)/.config alldefconfig); \ + $(call make-kernel-target,KCONFIG_ALLCONFIG=$(KERNEL_BUILD_OUT_PREFIX)$(KERNEL_OUT)/.config alldefconfig); \ fi $(TARGET_PREBUILT_INT_KERNEL): $(KERNEL_CONFIG) $(DEPMOD) $(DTC) From e741d463e9fa1fa578fd991c100b860d75ce63a7 Mon Sep 17 00:00:00 2001 From: Bruno Martins Date: Mon, 14 Jun 2021 14:47:33 +0100 Subject: [PATCH 066/126] Revert "soong: Add TARGET_QTI_USB_SUPPORTS_{AUDIO,DEBUG}_ACCESSORY flags" This reverts commit ba8e075ed4d7cc079ab2e8a297da28df5ef3b8e7. It is no longer necessary. Change-Id: I5d9656ffb686e939f006d5fb1effaba835f93ed2 --- build/soong/Android.bp | 22 ---------------------- config/BoardConfigSoong.mk | 4 ---- 2 files changed, 26 deletions(-) diff --git a/build/soong/Android.bp b/build/soong/Android.bp index 2585ba86..27c22312 100644 --- a/build/soong/Android.bp +++ b/build/soong/Android.bp @@ -370,28 +370,6 @@ qti_camera_device { }, } -soong_config_module_type { - name: "qti_usb_hal_supported_modes", - module_type: "cc_defaults", - config_namespace: "lineageQcomVars", - bool_variables: ["supports_audio_accessory", "supports_debug_accessory"], - properties: [ - "cppflags", - ], -} - -qti_usb_hal_supported_modes { - name: "qti_usb_hal_supported_modes_defaults", - soong_config_variables: { - supports_audio_accessory: { - cppflags: ["-DSUPPORTS_AUDIO_ACCESSORY"], - }, - supports_debug_accessory: { - cppflags: ["-DSUPPORTS_DEBUG_ACCESSORY"], - }, - }, -} - soong_config_module_type { name: "extended_compress_format", module_type: "cc_defaults", diff --git a/config/BoardConfigSoong.mk b/config/BoardConfigSoong.mk index 72939392..1d194a4c 100644 --- a/config/BoardConfigSoong.mk +++ b/config/BoardConfigSoong.mk @@ -49,8 +49,6 @@ SOONG_CONFIG_NAMESPACES += lineageQcomVars SOONG_CONFIG_lineageQcomVars += \ legacy_hw_disk_encryption \ should_wait_for_qsee \ - supports_audio_accessory \ - supports_debug_accessory \ supports_extended_compress_format \ supports_hw_fde \ supports_hw_fde_perf \ @@ -73,8 +71,6 @@ SOONG_CONFIG_lineageGlobalVars_needs_netd_direct_connect_rule := $(TARGET_NEEDS_ SOONG_CONFIG_lineageNvidiaVars_uses_nv_enhancements := $(NV_ANDROID_FRAMEWORK_ENHANCEMENTS) SOONG_CONFIG_lineageQcomVars_legacy_hw_disk_encryption := $(TARGET_LEGACY_HW_DISK_ENCRYPTION) SOONG_CONFIG_lineageQcomVars_should_wait_for_qsee := $(TARGET_KEYMASTER_WAIT_FOR_QSEE) -SOONG_CONFIG_lineageQcomVars_supports_audio_accessory := $(TARGET_QTI_USB_SUPPORTS_AUDIO_ACCESSORY) -SOONG_CONFIG_lineageQcomVars_supports_debug_accessory := $(TARGET_QTI_USB_SUPPORTS_DEBUG_ACCESSORY) SOONG_CONFIG_lineageQcomVars_supports_extended_compress_format := $(AUDIO_FEATURE_ENABLED_EXTENDED_COMPRESS_FORMAT) SOONG_CONFIG_lineageQcomVars_supports_hw_fde := $(TARGET_HW_DISK_ENCRYPTION) SOONG_CONFIG_lineageQcomVars_supports_hw_fde_perf := $(TARGET_HW_DISK_ENCRYPTION_PERF) From 5f7f10de7b15134d45e16c1e5d57bf09b685bed4 Mon Sep 17 00:00:00 2001 From: Erfan Abdi Date: Thu, 24 Jun 2021 07:19:38 +0430 Subject: [PATCH 067/126] lineage: Add double quote in custom APN name check MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * This fixes the case of have having APNs with same the name, such as: “Sprint EHRPD” "Sprint EHRPD ota" “Sprint EHRPD internet” * But we want to replace only “Sprint EHRPD”, not all matches. Change-Id: Ic3139c5d73a8c3c8667ac2bc527abc1a85541361 --- tools/custom_apns.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/custom_apns.py b/tools/custom_apns.py index b58ece1b..0de116ee 100644 --- a/tools/custom_apns.py +++ b/tools/custom_apns.py @@ -34,7 +34,7 @@ def main(argv): for line in f: xmltree = parseString(line) carrier = xmltree.getElementsByTagName('apn')[0].getAttribute('carrier') - custom_apn_names.append(carrier) + custom_apn_names.append('"' + carrier + '"') with open(original_file, 'r') as input_file: with open(output_file_path, 'w') as output_file: From c86a1a81280e971f529b56dce70fc5f10b3ab709 Mon Sep 17 00:00:00 2001 From: Sebastiano Barezzi Date: Tue, 9 Feb 2021 00:31:49 +0100 Subject: [PATCH 068/126] kernel: Add TARGET_FORCE_PREBUILT_KERNEL flag * TARGET_FORCE_PREBUILT_KERNEL should be useful when you don't have ready kernel sources (OEM releasing broken sources or releasing them lately) * It lets you use kernel sources for userspace generated headers (generated_kernel_headers) while keeping using prebuilt kernel * Keep in mind that generated kernel headers may not align with the ABI of kernel you're including * This commit also partially revert commit a836d79, where TARGET_KERNEL_SOURCE would have been unset if TARGET_PREBUILT_KERNEL was defined (we already check in kernel.mk if kernel sources are present anyway) Change-Id: I84acae890dabb5b9dbd48143ad58f6420c0cef75 --- build/tasks/kernel.mk | 28 +++++++++++++++++++++++++--- config/BoardConfigKernel.mk | 3 --- 2 files changed, 25 insertions(+), 6 deletions(-) diff --git a/build/tasks/kernel.mk b/build/tasks/kernel.mk index d66518f3..ebb2b40e 100644 --- a/build/tasks/kernel.mk +++ b/build/tasks/kernel.mk @@ -1,5 +1,5 @@ # Copyright (C) 2012 The CyanogenMod Project -# (C) 2017-2020 The LineageOS Project +# (C) 2017-2021 The LineageOS Project # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -61,6 +61,9 @@ # modules in system instead of vendor # NEED_KERNEL_MODULE_VENDOR_OVERLAY = Optional, if true, install kernel # modules in vendor_overlay instead of vendor +# +# TARGET_FORCE_PREBUILT_KERNEL = Optional, use TARGET_PREBUILT_KERNEL even if +# kernel sources are present ifneq ($(TARGET_NO_KERNEL),true) ifneq ($(TARGET_NO_KERNEL_OVERRIDE),true) @@ -153,8 +156,27 @@ else $(warning **********************************************************) $(error "NO KERNEL CONFIG") else - FULL_KERNEL_BUILD := true - KERNEL_BIN := $(TARGET_PREBUILT_INT_KERNEL) + ifeq ($(filter RELEASE NIGHTLY SNAPSHOT EXPERIMENTAL,$(LINEAGE_BUILDTYPE)),) + $(error "PREBUILT KERNEL IS NOT ALLOWED ON OFFICIAL BUILDS!") + else + ifneq ($(TARGET_FORCE_PREBUILT_KERNEL),) + $(warning **********************************************************) + $(warning * Kernel source found and configuration was defined, *) + $(warning * but prebuilt kernel is being forced. *) + $(warning * While this is likely intentional, *) + $(warning * it is NOT SUPPORTED WHATSOEVER. *) + $(warning * Generated kernel headers may not align with *) + $(warning * the ABI of kernel you're including. *) + $(warning * Please unset TARGET_FORCE_PREBUILT_KERNEL *) + $(warning * to build the kernel from source. *) + $(warning **********************************************************) + FULL_KERNEL_BUILD := false + KERNEL_BIN := $(TARGET_PREBUILT_KERNEL) + else + FULL_KERNEL_BUILD := true + KERNEL_BIN := $(TARGET_PREBUILT_INT_KERNEL) + endif + endif endif endif diff --git a/config/BoardConfigKernel.mk b/config/BoardConfigKernel.mk index 8479369a..5f7a16c2 100644 --- a/config/BoardConfigKernel.mk +++ b/config/BoardConfigKernel.mk @@ -41,9 +41,6 @@ BUILD_TOP := $(shell pwd) TARGET_AUTO_KDIR := $(shell echo $(TARGET_DEVICE_DIR) | sed -e 's/^device/kernel/g') TARGET_KERNEL_SOURCE ?= $(TARGET_AUTO_KDIR) -ifneq ($(TARGET_PREBUILT_KERNEL),) -TARGET_KERNEL_SOURCE := -endif TARGET_KERNEL_ARCH := $(strip $(TARGET_KERNEL_ARCH)) ifeq ($(TARGET_KERNEL_ARCH),) From cec409ecf8bfd05f9dc822371e2030fed0017060 Mon Sep 17 00:00:00 2001 From: Tim Schumacher Date: Sun, 27 Jun 2021 11:27:27 +0200 Subject: [PATCH 069/126] kernel: Fix the check for official builds The check for official builds now only affects the case where a prebuilt kernel was actually used, not the case where a device builds a kernel from source as normal. The check has also been turned around so that it only fails the build if it's actually an official build, not an unofficial one. Change-Id: I1280b16b90589742c2abe7f3f6f5975a3aaeea03 --- build/tasks/kernel.mk | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/build/tasks/kernel.mk b/build/tasks/kernel.mk index ebb2b40e..2d8943d2 100644 --- a/build/tasks/kernel.mk +++ b/build/tasks/kernel.mk @@ -156,10 +156,10 @@ else $(warning **********************************************************) $(error "NO KERNEL CONFIG") else - ifeq ($(filter RELEASE NIGHTLY SNAPSHOT EXPERIMENTAL,$(LINEAGE_BUILDTYPE)),) - $(error "PREBUILT KERNEL IS NOT ALLOWED ON OFFICIAL BUILDS!") - else - ifneq ($(TARGET_FORCE_PREBUILT_KERNEL),) + ifneq ($(TARGET_FORCE_PREBUILT_KERNEL),) + ifneq ($(filter RELEASE NIGHTLY SNAPSHOT EXPERIMENTAL,$(LINEAGE_BUILDTYPE)),) + $(error "PREBUILT KERNEL IS NOT ALLOWED ON OFFICIAL BUILDS!") + else $(warning **********************************************************) $(warning * Kernel source found and configuration was defined, *) $(warning * but prebuilt kernel is being forced. *) @@ -172,10 +172,10 @@ else $(warning **********************************************************) FULL_KERNEL_BUILD := false KERNEL_BIN := $(TARGET_PREBUILT_KERNEL) - else - FULL_KERNEL_BUILD := true - KERNEL_BIN := $(TARGET_PREBUILT_INT_KERNEL) endif + else + FULL_KERNEL_BUILD := true + KERNEL_BIN := $(TARGET_PREBUILT_INT_KERNEL) endif endif endif From a3fc194a83758b44e4c379e63047f1922d3b95f0 Mon Sep 17 00:00:00 2001 From: Nolen Johnson Date: Mon, 12 Jul 2021 17:12:37 -0400 Subject: [PATCH 070/126] lineage: partner_gms: Correctly guard ATV GMS * Needs to be an env-var, or when Android.mk is read in partner_gms we runinto issues with the var not being set yet. Change-Id: Ia90f9a6c97ebf406a0f3c1848286300cace2c2c9 --- config/partner_gms.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/partner_gms.mk b/config/partner_gms.mk index 8c705b45..ee04bd01 100644 --- a/config/partner_gms.mk +++ b/config/partner_gms.mk @@ -1,5 +1,5 @@ ifeq ($(WITH_GMS),true) -ifeq ($(PRODUCT_IS_ATV),true) +ifeq ($(WITH_GMS_TV),true) $(call inherit-product-if-exists, vendor/partner_gms-tv/products/gms.mk) else ifeq ($(WITH_GMS_FI),true) $(call inherit-product-if-exists, vendor/partner_gms/products/fi.mk) From 14062ab9d2b04a290b54caec74244fc2b4617b74 Mon Sep 17 00:00:00 2001 From: Alessandro Astone Date: Fri, 16 Jul 2021 20:11:09 +0200 Subject: [PATCH 071/126] apns: Add IPV4V6 to EE (UK) As per https://android.stackexchange.com/a/233395, without it data transfers may fail with PDN_IPV4_CALL_DISALLOWED Closes: https://gitlab.com/LineageOS/issues/android/-/issues/3068 Change-Id: I1a663eafa4d913f45478f4dcf062f25a76411abf --- prebuilt/common/etc/apns-conf.xml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/prebuilt/common/etc/apns-conf.xml b/prebuilt/common/etc/apns-conf.xml index d6e27179..b61c8f44 100644 --- a/prebuilt/common/etc/apns-conf.xml +++ b/prebuilt/common/etc/apns-conf.xml @@ -612,9 +612,9 @@ - + - + @@ -630,18 +630,18 @@ - + - + - + - + @@ -655,7 +655,7 @@ - + @@ -678,7 +678,7 @@ - + From 4ccc17d3338ad45434de100fbcb95702bb077f6d Mon Sep 17 00:00:00 2001 From: Sebastiano Barezzi Date: Fri, 11 Jun 2021 00:39:41 +0200 Subject: [PATCH 072/126] soong: Add TARGET_CAMERA_BOOTTIME_TIMESTAMP conditional Change-Id: Ic48acda208fc9990fc5c9159ad06518d48f21477 --- build/soong/Android.bp | 17 +++++++++++++++++ config/BoardConfigSoong.mk | 2 ++ 2 files changed, 19 insertions(+) diff --git a/build/soong/Android.bp b/build/soong/Android.bp index 27c22312..dc07f490 100644 --- a/build/soong/Android.bp +++ b/build/soong/Android.bp @@ -174,6 +174,23 @@ ignores_ftp_pptp_conntrack_failure_defaults { }, } +soong_config_module_type { + name: "needs_camera_boottime", + module_type: "cc_defaults", + config_namespace: "lineageGlobalVars", + bool_variables: ["needs_camera_boottime"], + properties: ["cppflags"], +} + +needs_camera_boottime { + name: "needs_camera_boottime_defaults", + soong_config_variables: { + needs_camera_boottime: { + cppflags: ["-DTARGET_CAMERA_BOOTTIME_TIMESTAMP"], + }, + }, +} + soong_config_module_type { name: "needs_netd_direct_connect_rule", module_type: "cc_defaults", diff --git a/config/BoardConfigSoong.mk b/config/BoardConfigSoong.mk index 1d194a4c..47658042 100644 --- a/config/BoardConfigSoong.mk +++ b/config/BoardConfigSoong.mk @@ -34,6 +34,7 @@ SOONG_CONFIG_lineageGlobalVars += \ has_legacy_camera_hal1 \ has_memfd_backport \ ignores_ftp_pptp_conntrack_failure \ + needs_camera_boottime \ needs_netd_direct_connect_rule \ target_init_vendor_lib \ target_ld_shim_libs \ @@ -67,6 +68,7 @@ SOONG_CONFIG_lineageGlobalVars_disable_postrender_cleanup := $(TARGET_DISABLE_PO SOONG_CONFIG_lineageGlobalVars_has_legacy_camera_hal1 := $(TARGET_HAS_LEGACY_CAMERA_HAL1) SOONG_CONFIG_lineageGlobalVars_has_memfd_backport := $(TARGET_HAS_MEMFD_BACKPORT) SOONG_CONFIG_lineageGlobalVars_ignores_ftp_pptp_conntrack_failure := $(TARGET_IGNORES_FTP_PPTP_CONNTRACK_FAILURE) +SOONG_CONFIG_lineageGlobalVars_needs_camera_boottime := $(TARGET_CAMERA_BOOTTIME_TIMESTAMP) SOONG_CONFIG_lineageGlobalVars_needs_netd_direct_connect_rule := $(TARGET_NEEDS_NETD_DIRECT_CONNECT_RULE) SOONG_CONFIG_lineageNvidiaVars_uses_nv_enhancements := $(NV_ANDROID_FRAMEWORK_ENHANCEMENTS) SOONG_CONFIG_lineageQcomVars_legacy_hw_disk_encryption := $(TARGET_LEGACY_HW_DISK_ENCRYPTION) From f16a9d9d143b6453f86b90e0fd13f5991ce4282f Mon Sep 17 00:00:00 2001 From: Michael Bestas Date: Fri, 11 Jun 2021 19:55:24 +0300 Subject: [PATCH 073/126] Move sensitive_pn.xml to product partition Change-Id: I9edd9c2641c8e724122e2219f9ffe2b14242f964 --- prebuilt/common/Android.bp | 1 + 1 file changed, 1 insertion(+) diff --git a/prebuilt/common/Android.bp b/prebuilt/common/Android.bp index cb5c511f..086b28dd 100644 --- a/prebuilt/common/Android.bp +++ b/prebuilt/common/Android.bp @@ -1,5 +1,6 @@ prebuilt_etc_xml { name: "sensitive_pn.xml", + product_specific: true, src: "etc/sensitive_pn.xml", schema: ":spn-schema", } From de83dffc3476ac7eb0c47da3aa85892766403a43 Mon Sep 17 00:00:00 2001 From: Tom Pratt Date: Mon, 12 Jul 2021 12:34:22 +0200 Subject: [PATCH 074/126] Add generic targets for automotive Makefiles combining core lineage and automotive packages. Can be included by devices to turn them into Automotive builds. Emulator targets demonstrate using these makefiles and form a basis for Automotive GSIs. Change-Id: Ib5d35dfe4de8c459e4e14a7ba6f0b0e682e0d912 --- build/target/product/AndroidProducts.mk | 8 +++++-- build/target/product/lineage_car_arm64.mk | 21 ++++++++++++++++++ build/target/product/lineage_car_x86_64.mk | 19 ++++++++++++++++ .../product/lineage_generic_car_target.mk | 22 +++++++++++++++++++ config/common_car.mk | 8 +++++++ 5 files changed, 76 insertions(+), 2 deletions(-) create mode 100644 build/target/product/lineage_car_arm64.mk create mode 100644 build/target/product/lineage_car_x86_64.mk create mode 100644 build/target/product/lineage_generic_car_target.mk create mode 100644 config/common_car.mk diff --git a/build/target/product/AndroidProducts.mk b/build/target/product/AndroidProducts.mk index 636738a2..a53a22d2 100644 --- a/build/target/product/AndroidProducts.mk +++ b/build/target/product/AndroidProducts.mk @@ -26,7 +26,9 @@ PRODUCT_MAKEFILES := \ $(LOCAL_DIR)/lineage_tv_arm.mk \ $(LOCAL_DIR)/lineage_tv_arm64.mk \ $(LOCAL_DIR)/lineage_tv_x86.mk \ - $(LOCAL_DIR)/lineage_tv_x86_64.mk + $(LOCAL_DIR)/lineage_tv_x86_64.mk \ + $(LOCAL_DIR)/lineage_car_arm64.mk \ + $(LOCAL_DIR)/lineage_car_x86_64.mk COMMON_LUNCH_CHOICES := \ lineage_arm-userdebug \ @@ -40,4 +42,6 @@ COMMON_LUNCH_CHOICES := \ lineage_tv_arm-userdebug \ lineage_tv_arm64-userdebug \ lineage_tv_x86-userdebug \ - lineage_tv_x86_64-userdebug + lineage_tv_x86_64-userdebug \ + lineage_car_arm64-userdebug \ + lineage_car_x86_64-userdebug diff --git a/build/target/product/lineage_car_arm64.mk b/build/target/product/lineage_car_arm64.mk new file mode 100644 index 00000000..aa386c7c --- /dev/null +++ b/build/target/product/lineage_car_arm64.mk @@ -0,0 +1,21 @@ +# Copyright (C) 2018-2020 The LineageOS 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. + +include vendor/lineage/build/target/product/lineage_generic_car_target.mk + +$(call inherit-product, $(SRC_TARGET_DIR)/product/aosp_arm64.mk) + +TARGET_NO_KERNEL_OVERRIDE := true + +PRODUCT_NAME := lineage_car_arm64 diff --git a/build/target/product/lineage_car_x86_64.mk b/build/target/product/lineage_car_x86_64.mk new file mode 100644 index 00000000..821a9204 --- /dev/null +++ b/build/target/product/lineage_car_x86_64.mk @@ -0,0 +1,19 @@ +# Copyright (C) 2018-2020 The LineageOS 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. + +include vendor/lineage/build/target/product/lineage_generic_car_target.mk + +$(call inherit-product, $(SRC_TARGET_DIR)/product/aosp_x86_64.mk) + +PRODUCT_NAME := lineage_car_x86_64 diff --git a/build/target/product/lineage_generic_car_target.mk b/build/target/product/lineage_generic_car_target.mk new file mode 100644 index 00000000..60bb2da7 --- /dev/null +++ b/build/target/product/lineage_generic_car_target.mk @@ -0,0 +1,22 @@ +# Copyright (C) 2019-2020 The LineageOS 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. + +$(call inherit-product, vendor/lineage/config/common_car.mk) +$(call inherit-product, device/generic/car/emulator/aosp_car_emulator.mk) + +EMULATOR_VENDOR_NO_SENSORS := true +EMULATOR_VENDOR_NO_SOUND := true + +# Allow building otatools +TARGET_FORCE_OTA_PACKAGE := true diff --git a/config/common_car.mk b/config/common_car.mk new file mode 100644 index 00000000..05c1f5b6 --- /dev/null +++ b/config/common_car.mk @@ -0,0 +1,8 @@ +# Inherit common Lineage stuff +$(call inherit-product, vendor/lineage/config/common.mk) + +# Inherit Lineage car device tree +$(call inherit-product, device/lineage/car/lineage_car.mk) + +# Inherit the main AOSP car makefile that turns this into an Automotive build +$(call inherit-product, packages/services/Car/car_product/build/car.mk) From 882e97e4ad8338e144546b7c5c287de29e48d15b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timi=20Rautam=C3=A4ki?= Date: Thu, 29 Jul 2021 17:18:31 +0000 Subject: [PATCH 075/126] roomservice: add repo to syncable repo list if dir doesn't exist breakfast may get stuck if the first breakfast for a target is interrupted before cloning but after adding repositories to local manifest. Re-doing breakfast skips syncing the repositories if they're added to the manifest even if not cloned. Change-Id: Ifefd08fa6da8785c1d5de0b27ac1a08a782f21d6 --- build/tools/roomservice.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/build/tools/roomservice.py b/build/tools/roomservice.py index 9d96bf11..95958cc6 100755 --- a/build/tools/roomservice.py +++ b/build/tools/roomservice.py @@ -233,6 +233,9 @@ def fetch_dependencies(repo_path, fallback_branch = None): else: verify_repos.append(dependency['target_path']) + if not os.path.isdir(dependency['target_path']): + syncable_repos.append(dependency['target_path']) + dependencies_file.close() if len(fetch_list) > 0: From 78870c267fa57b3cb98607c0715504e6821fd7b6 Mon Sep 17 00:00:00 2001 From: Alexander Koskovich Date: Sun, 1 Aug 2021 08:54:51 -0700 Subject: [PATCH 076/126] lineage: Add framework compatibility matrix for Lineage HALs. * Cover all possible Lineage HALs here instead of covering them in the device specific manifests. Change-Id: Id7f7d6eb1f14190a061537cebfabd339af9b1620 --- config/common.mk | 2 + config/device_framework_matrix.xml | 133 +++++++++++++++++++++++++++++ 2 files changed, 135 insertions(+) create mode 100644 config/device_framework_matrix.xml diff --git a/config/common.mk b/config/common.mk index bf2e4374..2d205b70 100644 --- a/config/common.mk +++ b/config/common.mk @@ -189,6 +189,8 @@ PRODUCT_DEXPREOPT_SPEED_APPS += \ PRODUCT_ENFORCE_RRO_EXCLUDED_OVERLAYS += vendor/lineage/overlay DEVICE_PACKAGE_OVERLAYS += vendor/lineage/overlay/common +DEVICE_FRAMEWORK_COMPATIBILITY_MATRIX_FILE += vendor/lineage/config/device_framework_matrix.xml + PRODUCT_VERSION_MAJOR = 18 PRODUCT_VERSION_MINOR = 1 PRODUCT_VERSION_MAINTENANCE := 0 diff --git a/config/device_framework_matrix.xml b/config/device_framework_matrix.xml new file mode 100644 index 00000000..3a13f6e8 --- /dev/null +++ b/config/device_framework_matrix.xml @@ -0,0 +1,133 @@ + + + + + + vendor.lineage.camera.motor + 1.0 + + ICameraMotor + default + + + + + vendor.lineage.fastcharge + 1.0 + + IFastCharge + default + + + + vendor.lineage.powershare + 1.0 + + IPowerShare + default + + + + + vendor.lineage.livedisplay + 2.0 + 2.1 + + IAdaptiveBacklight + default + + + IAntiFlicker + default + + + IAutoContrast + default + + + IColorBalance + default + + + IDisplayColorCalibration + default + + + IDisplayModes + default + + + IPictureAdjustment + default + + + IReadingEnhancement + default + + + ISunlightEnhancement + default + + + + + vendor.lineage.biometrics.fingerprint.inscreen + 1.0 + + IFingerprintInscreen + default + + + + + vendor.lineage.power + + IPower + default + + + + vendor.lineage.power + + ILineagePower + default + + + + + vendor.lineage.touch + 1.0 + + IGloveMode + default + + + IKeyDisabler + default + + + IKeySwapper + default + + + ITouchscreenGesture + default + + + IStylusMode + default + + + + + vendor.lineage.trust + 1.0 + + IUsbRestrict + default + + + From 9887e1f75199cb37af46f13b53b3b5a8464d8466 Mon Sep 17 00:00:00 2001 From: LuK1337 Date: Mon, 2 Aug 2021 16:48:10 -0400 Subject: [PATCH 077/126] lineage: Don't enforce inclusion of common compatibility matrix * Let people include it if they choose to. * Avoids issues where people who previously didn't need compatibility matrix's are hitting checkvintf errors. * Fixes breakage in: 78870c267fa57b3cb98607c0715504e6821fd7b6 Change-Id: I33bc1e67e7f9eb9a01930113535800a8e4f539fd --- config/common.mk | 2 -- 1 file changed, 2 deletions(-) diff --git a/config/common.mk b/config/common.mk index 2d205b70..bf2e4374 100644 --- a/config/common.mk +++ b/config/common.mk @@ -189,8 +189,6 @@ PRODUCT_DEXPREOPT_SPEED_APPS += \ PRODUCT_ENFORCE_RRO_EXCLUDED_OVERLAYS += vendor/lineage/overlay DEVICE_PACKAGE_OVERLAYS += vendor/lineage/overlay/common -DEVICE_FRAMEWORK_COMPATIBILITY_MATRIX_FILE += vendor/lineage/config/device_framework_matrix.xml - PRODUCT_VERSION_MAJOR = 18 PRODUCT_VERSION_MINOR = 1 PRODUCT_VERSION_MAINTENANCE := 0 From f88090b17af333120d3c7ac5eb7b2367e5c78531 Mon Sep 17 00:00:00 2001 From: programminghoch10 Date: Wed, 4 Aug 2021 02:09:40 +0200 Subject: [PATCH 078/126] charger: add lineage charger Add a new charger as a possible replacement for the AOSP charger. Co-Authored-By: Tim Zimmermann Change-Id: Icdf7ad770bb353f082759b76fd4e58910e8d72e3 --- charger/Android.mk | 58 ++++++++++++++++++++++++++++++ charger/animation.txt | 26 ++++++++++++++ charger/hdpi/battery_fail.png | Bin 0 -> 7236 bytes charger/hdpi/battery_scale.png | Bin 0 -> 22834 bytes charger/images/battery_fail.svg | 5 +++ charger/mdpi/battery_fail.png | Bin 0 -> 4634 bytes charger/mdpi/battery_scale.png | Bin 0 -> 14629 bytes charger/regenerate.sh | 28 +++++++++++++++ charger/svg/battery_fail.svg | 5 +++ charger/svg/battery_scale_00.svg | 5 +++ charger/svg/battery_scale_01.svg | 6 ++++ charger/svg/battery_scale_02.svg | 6 ++++ charger/svg/battery_scale_03.svg | 6 ++++ charger/svg/battery_scale_04.svg | 6 ++++ charger/svg/battery_scale_05.svg | 6 ++++ charger/svg/battery_scale_06.svg | 6 ++++ charger/svg/battery_scale_07.svg | 6 ++++ charger/svg/battery_scale_08.svg | 6 ++++ charger/svg/battery_scale_09.svg | 6 ++++ charger/svg/battery_scale_10.svg | 6 ++++ charger/svg/battery_scale_11.svg | 6 ++++ charger/svg/battery_scale_12.svg | 6 ++++ charger/svg/battery_scale_13.svg | 6 ++++ charger/svg/battery_scale_14.svg | 6 ++++ charger/svg/battery_scale_15.svg | 6 ++++ charger/svg/battery_scale_16.svg | 6 ++++ charger/svg/battery_scale_17.svg | 6 ++++ charger/svg/battery_scale_18.svg | 6 ++++ charger/svg/battery_scale_19.svg | 6 ++++ charger/svg/battery_scale_20.svg | 6 ++++ charger/svg/battery_scale_21.svg | 6 ++++ charger/xhdpi/battery_fail.png | Bin 0 -> 9933 bytes charger/xhdpi/battery_scale.png | Bin 0 -> 35783 bytes charger/xxhdpi/battery_fail.png | Bin 0 -> 15682 bytes charger/xxhdpi/battery_scale.png | Bin 0 -> 58322 bytes charger/xxxhdpi/battery_fail.png | Bin 0 -> 21479 bytes charger/xxxhdpi/battery_scale.png | Bin 0 -> 83810 bytes config/common_mobile.mk | 5 +++ 38 files changed, 258 insertions(+) create mode 100644 charger/Android.mk create mode 100644 charger/animation.txt create mode 100644 charger/hdpi/battery_fail.png create mode 100644 charger/hdpi/battery_scale.png create mode 100644 charger/images/battery_fail.svg create mode 100644 charger/mdpi/battery_fail.png create mode 100644 charger/mdpi/battery_scale.png create mode 100644 charger/regenerate.sh create mode 100644 charger/svg/battery_fail.svg create mode 100644 charger/svg/battery_scale_00.svg create mode 100644 charger/svg/battery_scale_01.svg create mode 100644 charger/svg/battery_scale_02.svg create mode 100644 charger/svg/battery_scale_03.svg create mode 100644 charger/svg/battery_scale_04.svg create mode 100644 charger/svg/battery_scale_05.svg create mode 100644 charger/svg/battery_scale_06.svg create mode 100644 charger/svg/battery_scale_07.svg create mode 100644 charger/svg/battery_scale_08.svg create mode 100644 charger/svg/battery_scale_09.svg create mode 100644 charger/svg/battery_scale_10.svg create mode 100644 charger/svg/battery_scale_11.svg create mode 100644 charger/svg/battery_scale_12.svg create mode 100644 charger/svg/battery_scale_13.svg create mode 100644 charger/svg/battery_scale_14.svg create mode 100644 charger/svg/battery_scale_15.svg create mode 100644 charger/svg/battery_scale_16.svg create mode 100644 charger/svg/battery_scale_17.svg create mode 100644 charger/svg/battery_scale_18.svg create mode 100644 charger/svg/battery_scale_19.svg create mode 100644 charger/svg/battery_scale_20.svg create mode 100644 charger/svg/battery_scale_21.svg create mode 100644 charger/xhdpi/battery_fail.png create mode 100644 charger/xhdpi/battery_scale.png create mode 100644 charger/xxhdpi/battery_fail.png create mode 100644 charger/xxhdpi/battery_scale.png create mode 100644 charger/xxxhdpi/battery_fail.png create mode 100644 charger/xxxhdpi/battery_scale.png diff --git a/charger/Android.mk b/charger/Android.mk new file mode 100644 index 00000000..2fce7c43 --- /dev/null +++ b/charger/Android.mk @@ -0,0 +1,58 @@ +# +# Copyright (C) 2021 The LineageOS 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) + +# Set lineage_charger_density to the density bucket of the device. +lineage_charger_density := mdpi +ifneq (,$(TARGET_SCREEN_DENSITY)) +lineage_charger_density := $(strip \ + $(or $(if $(filter $(shell echo $$(($(TARGET_SCREEN_DENSITY) >= 560))),1),xxxhdpi),\ + $(if $(filter $(shell echo $$(($(TARGET_SCREEN_DENSITY) >= 400))),1),xxhdpi),\ + $(if $(filter $(shell echo $$(($(TARGET_SCREEN_DENSITY) >= 280))),1),xhdpi),\ + $(if $(filter $(shell echo $$(($(TARGET_SCREEN_DENSITY) >= 200))),1),hdpi,mdpi))) +else ifneq (,$(filter mdpi hdpi xhdpi xxhdpi xxxhdpi,$(PRODUCT_AAPT_PREF_CONFIG))) +# If PRODUCT_AAPT_PREF_CONFIG includes a dpi bucket, then use that value. +lineage_charger_density := $(PRODUCT_AAPT_PREF_CONFIG) +endif + +include $(CLEAR_VARS) +LOCAL_MODULE := lineage_charger_battery_scale +LOCAL_MODULE_STEM := battery_scale.png +LOCAL_SRC_FILES := $(lineage_charger_density)/battery_scale.png +LOCAL_MODULE_TAGS := optional +LOCAL_MODULE_CLASS := ETC +LOCAL_MODULE_PATH := $(TARGET_OUT_PRODUCT_ETC)/res/images/charger +include $(BUILD_PREBUILT) + +include $(CLEAR_VARS) +LOCAL_MODULE := lineage_charger_battery_fail +LOCAL_MODULE_STEM := battery_fail.png +LOCAL_SRC_FILES := $(lineage_charger_density)/battery_fail.png +LOCAL_MODULE_TAGS := optional +LOCAL_MODULE_CLASS := ETC +LOCAL_MODULE_PATH := $(TARGET_OUT_PRODUCT_ETC)/res/images/charger +include $(BUILD_PREBUILT) + +include $(CLEAR_VARS) +LOCAL_MODULE := lineage_charger_animation +LOCAL_MODULE_STEM := animation.txt +LOCAL_SRC_FILES := animation.txt +LOCAL_MODULE_TAGS := optional +LOCAL_MODULE_CLASS := ETC +LOCAL_MODULE_PATH := $(TARGET_OUT_PRODUCT_ETC)/res/values/charger +LOCAL_REQUIRED_MODULES := lineage_charger_battery_scale lineage_charger_battery_fail +include $(BUILD_PREBUILT) diff --git a/charger/animation.txt b/charger/animation.txt new file mode 100644 index 00000000..f7951f9a --- /dev/null +++ b/charger/animation.txt @@ -0,0 +1,26 @@ +# animation: num_cycles, first_frame_repeats, animation_file +animation: 7 1 charger/battery_scale + +# frame: disp_time min_level max_level +frame: 500 0 4 +frame: 500 0 9 +frame: 500 5 14 +frame: 500 10 19 +frame: 500 15 24 +frame: 500 20 29 +frame: 500 25 34 +frame: 500 30 39 +frame: 500 35 44 +frame: 500 40 49 +frame: 500 45 54 +frame: 500 50 59 +frame: 500 55 64 +frame: 500 60 69 +frame: 500 65 74 +frame: 500 70 79 +frame: 500 75 84 +frame: 500 80 89 +frame: 500 85 94 +frame: 500 90 99 +frame: 500 95 99 +frame: 1000 100 100 \ No newline at end of file diff --git a/charger/hdpi/battery_fail.png b/charger/hdpi/battery_fail.png new file mode 100644 index 0000000000000000000000000000000000000000..572d8eff563e722e98c519e430910408a17080e0 GIT binary patch literal 7236 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 I;wB;g1C4V3od5s; literal 0 HcmV?d00001 diff --git a/charger/hdpi/battery_scale.png b/charger/hdpi/battery_scale.png new file mode 100644 index 0000000000000000000000000000000000000000..92cd5b6e5a971e6cba510e729027d92d792df3ee GIT binary patch literal 22834 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 literal 0 HcmV?d00001 diff --git a/charger/images/battery_fail.svg b/charger/images/battery_fail.svg new file mode 100644 index 00000000..f80b074f --- /dev/null +++ b/charger/images/battery_fail.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/charger/mdpi/battery_fail.png b/charger/mdpi/battery_fail.png new file mode 100644 index 0000000000000000000000000000000000000000..2b5d91cbd15c668d40a70d5d12a6615ad128723f GIT binary patch literal 4634 zcmZ`-WmMGP^ZroM-Q6HagLJb92rS*wT>`QzB`hLJNq4ufl=LDk4bt5uAxJmK!jJFE z|BL^NxzCxI`53G@CFtfvF0DiS|^0(3_OO$7j` ziN(FQ#(2`1Y*lqN0l=RF0D?mS;O@y3{09J_0sydY1ptz106^)P)vP1^DAbQ%3!aRa5H(F@%xx?*A`%>)+y^uOAo`;QQqcEZ>@{~b zCNpY&@JGpb=4L1sYBdhnB(XV7mqw8EVPrXRP+wACL_QOaNtgE0sKTX51r0ZWdp0uu z4zuxvN2Cvnqh?SgMwkf+M$R!s6)=g2JRfJO6>0l$tpYX3E_11Ib@pWpg5++OBg*%) z&fRzOP=Ac0f5DIV`jv{z2J2+zmM-*jO4VrNEQg*ZwBghu%Dl=qxndOgrKhJ)PIh3u z1UdxIz<)|YwxF_Y22xVgwCu}hzlOne5~cO)hp~qO$!s$4qB4smYR_i0D?X@A157UM zj5OllBL($LF$2sc7`=v5bH`wU_{(aLf?UvE-z&(+K06?IE1+sWL$pIS-{`3DuBP~N zCB`SjvX6pI*fT)Bu3LEqS-F8xSz-~Z8<3Xcv)L&0V)Ng6wgoGbj!2RVnE_j=5Z~#S zYvRgnsXqUJxE#Jct50aey!>dL)4!xi4m=a zl@To_KoqdtXB}T&Vz%!sLEcE}1prQ`o#AbEDJU&(gEe{63O9#i#QauZJzKS8ID{*x~ zENxI=YEr|@zY)z5*{CKUa%R!*m%DMY!=!e+bmyhzawP5Q9=HxGawl(Rzk5K7umiq9 zmver#RKkeD%iiqc)>_R^^AX)yad*skFH0%^gdKu{CZ;h_tq+eehBmG*a-1KL<}b8% zqE!{7QaxI#1?XIRoQs1No2`mkL zV>8Nmy^Bb*ltxNoz9s&$%`S3)Ff~>s3+Uh1N)k_u5@;dQF4yGbLADi;keXK@w@0rj zaYLwP9jnc*;Y71rhq-wd7rU?NdpNQM*h5EauSqlb%Ev$AAM;mCRL0e`qgJOMnb2-!^a!7640indN@S3YZBrW zS`Y(;A3@ZfGtU*yMjTzl$3$c$w_m_juBm(@>#}@0woF3!q27Gg+wwtZ?L!-xx45G| z-vv&dcQyU;Jd=FT-XVR{3Dd#!O<_8YflpFiXm}301dfp;J$tad*3ogqv5_oe;+#39i)^0;WGCepU}B= z*@bS~MDoZgY2r?5?q#<+5#s8lOfXN+Up^W2{ljoyTVu;}+V^P0h?ZJg&S};HTLVkd zH{0@{DPQZ)V#SLV_>}y5YN3|JWPbUa0XW;Vbq|dm*zI7yvW#yhFCc!S5%;Yue1dQ+ ziQ^)#P!E?@r}wjvkz@6cb7$Lu;d5<2db`=KM4 zl?rppXW}NxwPeZ|F3{=WOKzO51w-K(-v$GfJ%#q{`2+C)C#WmUk6`qYAFjDL`LhEj z%dS%)5gy$oI-da`s7}JvdB6PyNzpZ2302UNL#3j1LIMiTi8+d^w;)P6!d2EH&b)$9=kLAm1rFh*`#GiKwv4!Ufm|@lPx51yamR)lVhtbAEOvSzra2Vhf z5nV+e_Wzbc?1zo0+T<$hze@-GOqrb2BH5fF2=4Tdi(~MbuDc_CZ>N(ZfE2P>eQYUW zBEeXz5Pk-Pe@D2*9dN-4GPV;mJ2*0U8mmDEkddz46}~Afz;_|!u)Nq|NyB#K5Mh%x z>C39;?^CZIWKq62A%r-L?vP%Vmu zGltcw(<0EOM-3y_H4NP)Sy?~>>+B8`)kWp3>8DaR-PA)TxC2%u$bTPi9)xA>=s*_n zCq_2gt?U*u?@%sZ8@5$x60OO>L-H;t*PYb2UmIt6N6^j6MdY?|Byb2&07mqD44kG+ zjNbG1=rD@hP_ZLNf_%o{Zpu^I^nCtH>5$x8g9)V4nCER0s#sm+jnQQEdjJ?oXsM{K z(m3s^_ipkT$8y*-yQVxnJIZx15q>d}!mFmj==BvZSQO1#P_&XTsh{v6>gGoylB5nB zFC9eThgm)NaW05Uj7KbeoS^cb@=}<#fo2`kQVI3ra(<4-HXfJ_Y}nHe2pOrrLK%g}x#~ zu>Yc#Q)mGzPA{R-_i^-c`!P(B0z%7=h~gWcH`Y$%n$_Ar1QfP#F4F=#lB71DqYIe2 zD5ug%pkHuF*v=4s+uZ@Drn}=m4R8(xE{0!n_-?f=Ubi&TARV=2E+;U!-ue+Vt0TEc z^$g(XGP&5)!uY{6;6nKAiQSKY=z4{p;OB9qdzZ@}9Y7#;N!$0L5ALmaDoM5DF)PO+ zw8Ls&H)7_i`E_y{%ZNm@b_Hky%WRmoSjt1vuD)Jfv?Ej$ky}TmvlB38DiIYdrW?5H4L)tCr*3PV?wPlt3Ro*s3LLZe&98juXMP<)y=Pk{T}PS1^BL7)(5I~1K zh=T)4P!08P=!F7MNs-IV5_M3hMYz8${L(b#1$R>IaCla zy)$s;^t#p9srH}|Z!=&zx{hI0pNRr(EJg2`6m-oLtvxQTYFkaZ$&niXcEnTX8_bgt z(U-i}m4PF8^(YFTx>&>R9Fz4d;gd^cc-7GQm(wfo3b?ZXLT#)zjv(4n`;j?bN9PkJ z^@XW8gmyp*ODz{umvMY{Vp7}4z`(x3>G0*-FV;#dtc6{e&-U7~LWjS9=yu;!S_Fsx zsh;MH>WI^4n=@-_#M;5Bc;srOQ>;iL+e`lP=k;oDrUg;`scfgK_i}fOq}mPLuK7Kw z!-9Rq`cW)RQ}$L%;&RwF>U988Wu@zt%iAvwuHSc1wRRYkt4E5jt>&S%nmUiGZ1WxA zt)hFOoTY|aao3k;ZL4g)vCED#*?Jqz$s3jjvDL*b?8bscq~Eqr!xrC=&ac<(4X(0_ zM_zhRaZ1-Gb0^-?uc@kW#-luXq&p%SF~`(YWmkC0eQt@p%I+Dun<7T-{(=!#uU|yy zI~J@R_T((tYxg6T<2>@hL(kcgufD3(PuWWm5yxIOE3N#cVkxj4V=dI5rZ_|RXEJu0 zg@>0c&wFHRhdAxTK-@j=)rUes&ZT-mFS(QcC2^z?tCKA6W$8wxruBex6(Y_>1F!Vj zURvsGzj_)<%`SRVFvh<8{iDXdMKU`=)(F`UXHVVGEz{J($c;ZkS|09VEpV2 zw3QtkJUrGhm2K_K6%`fD`70=zshdK$D=b)Hie{S(vC)AnEE;37Msmtw(Uc7YPWWHa z>{N_wM@DKBB3~qjEgv2s7wOw^Vu~YO#E|NKoAfDC)O>+Te3rU!`;uX?l4;Gl(-)?DL~KlzMaQ0Y?^!X6Z?`N5^)>9pry`7zZk`m==wb%<}D2d+=y zWT3KU@a~V6RLMFv5akD>bTw*<&qAJD!|Pd;^R=dvxK-vL4!Omfg`_gh6|j-N4H;~p z?R8diICPKXcWPOB&xCLc`|{8Ubmrgk8|3sqmsu6hs1%|)<3WwRnzo6OdCTUI3V|Za zM(gBEZ0Q;UCw@~BRf7(6?vEkvfsLC93>kSRz;eIqgaA&a* zHm+za;=^c}lE}zrieFuT*m%(4r4;~ZGO*Z~e^cZnDea>_R+QdA%TvFNtm{l`D&d#) zdFlilKDdLzS>f&5!#wm*-Gc2<-To}pVCx0w{j659ZyaoSE5NS&CbzWf7wh2UwXeA; zp-lPJKe3d1aL^=AM86Lio5Sg-t#XfR&me95@Lq!@DHm*G4n2EcmddP2{Zvn@o^|$z zcyCJp@f1_&{N^KdfbMv~TkG#T(Wf~BUT5i9t`u)x|!J1_3+!nu#5v$of22PN8bcaa<_-5=pO()~aEw!}ZWkpsd05=OADMzLuC zD02hD8{GP-v=}4^fV`OD=WZ--e~(xL%jV)_G`lDO9&6*Hcm__Y|NZ#WcRw!I^3a;T z;{+oGELvIVuzeCx)-_ERJnP@g3xLz@Ob}LSX}9+DFJ;G`DcA@$%X_h)XBX$Vt?XSU zq6WlfpUcMFjI82v;5L@LvIM0zQDra2P)vPp!~I>nCgu0o%3`Iev7FdTd=9lxlyEv6 z5{}{K;}dQiyxk=~6N9+i;Zu<)Apa4zfy*&6E6clYkL6rwkA6K|Gd>bh5%sN?`Ck6F zWnqUX8$;}@A@-8C@9dud5E2j)O!4Szdwn(xsVJtDSr4q7cYm%)ZQ^>x2DEnGjiWrpaOJ&V66QPow z>?VcDE^CPU(f9uD>)t=^U-Oya^E~G{`+1-9L>phxXGZg&ArJ_&!3CYG;3o-uB-4Wr zkoHK6JKzVxMaxhN0;x=7+`oYYzYE^HaMch3@fU?aLLWjPyWmfuGzi3776O?kKp?8= z5C|tRv))7<`~%G4lD-b)Ffy^T8T^LwGBDId&CtVH*;sr3qWr+07`$|?y!7thaCh>A z$jd7ycJ4qRI4%PnEi>QIr3pX0+2*9?D)$igH4eo~jnq{^YPzV4;uU6SYm#50SVb(V>#gIK+t z>DPS75OE`L^G|Sdwr3Y{78_1c>pydE`pHdp;g%r!r--=QEXVy$rp;L6TNN&SF1lRyuR6`)qP80!E~jG zzdmgI#6p!x>>erAy^ZTZOZq_kUSf8Q)g#eL>n?$*!^F9^aaLy$V-JI2%L(K5=Xq~c z&%;YOkncIwkKYV~i7po(gRc8X1&Z-7(+Wt&*D74rTI8Gwgo7+y77FxxDRHi_0E*bSHwcR3SW84K8#zqR)Kj1FQoBc|E}SKIUR(ICu!)jN1U4 zMEZE5yWVIQtmdPCxnOXfMLA0~@5cFAzhbII3Fmer4i|+#CqgiPGH-r59KN9cr*r6K znVu_QbZ5DT{MP2QAjGm7f+!d4U@g}Xm^MfFubuoZo{DRA>1*?L%IMuZxfY6kV-oNI zyYWj-F|XsRaQ?1xtw!*>*DL^kwwBBDq2D< zlaCdgu3<|%rDxXc?~Z?9s1MvbiPQFY+3Y zm0_9T^#Tryx>w0Usc2i3ICs6N*jD!HkM<2Q@W`&I_4T#IuST0sdr&Ee=Xzyo?i?Z? z{heFfMOTpXLiv1U^VPkaSlZKRW(H^vIhQ$lm^^JL+ym6mg|V#BV=B7En0^i23x`H$NYl&z+}Aul`j`ygOzx7_9I4Y}!VddB zE8!h8S7y-OcdE|7Nd*|mzg2_d;|CbcjB zQgDBOrtohk80261{$-Ux%%7S_crSj!nhvxM~^F>{!C|iLV z2U9^czW++Zu+bjm&d#ZYG%YYcIZmJ~++ShQYqAjQNH_J^_^m{`+jnpCbhZosuH4G` zM>~$+v|o?`!}W!JjbZ$q<(oH#$t{VIZ^QaRS2=W0{$%XWliyDYCE;aO!V~jqxUcbg z4-aIv9om1gx<$qweS1=8xw9=UGyB(9Y<>O3SoM~tQ+B@#RmFr^CNsvx7H4NTITUa4%Q(WZ;=#~ zOb#U`Do%};S?Y&DVqlXnFYm2rc=;t9V#8VA5=Py9tvQxCr?ccez7#fj|jx2 zCr>Q`-Mt%@%gvQ}A-oc}{!5{%M%1cp>0vb<-kr8@&Goq8W*iLb>Ve?CMMFI|Za+B%2QF@i1WqA@-IZsY-KcA4M2XbA5|Wvq1V|X#A4e>D<{sf`{6nQ+5B)qJ>;32R3~H|C;JDc- z3D>*)xHsWUY9)`ynADTB4BFp+n^9KvpQ15hN(_I!DW(7(Y+}cDh7=L=fyt8ZBVu(< zCdEGFaLoAL1@p>l^1oGB%;^2o1KZDVGpgL$I$yHF?HXqgoSU?Bxb<=T_8Ki86$W3p zx_(R3iy(uY}j%9jMG6Ivez9zU8gQ@3ecEi-m-# z7oXvp(Sr&}l$bT;kb@f9!wD%UmAs4PcS4{N^iY$Z(4dLe<*Bs#Ul+0cm>G`n_Z8?I zT$zl!XI2&~{Mh5LuSHBk*5x>kwJ8i2l$0#=ZC|nYdueD*50LQ1#&8RTx&lRIJ&(cY zloNy`#JFkgy1CmzdZ;VT8NGhUwHgukQc}o3LG+X5IJq;Lt?qXQ4osgvFWImgi^WU}#}ILcU<_S4~c< zMp?5h3&v~r;ao9gnEdm1rWy8QsLm0PK1wEQS|tQ+ht8raHuMq9FQ?zz+=WfOJA0te|NDXnfhJ!Cd^x{~bnLmw6Ci^ljvK|F{yt4` zBMd%fB~trXEsUq|Urui5!kS~!?sIr@uy<(C51_)+&Nd}|R~J4(G`UF)5lv4D)nb&q z4VPl{Mmlo+`jyd3v*1lp2&x29zjY!m!n=fxr%wW?rrXm;Cf3sefB_r6OIQGA>*Bla zmW&)LRwpJHpetlf5U)Hsfqxqu$|S6>Dsy{7`A2^X1(+#3ppv-{N=Ro3F#cb*j4t>sH~+|r6B8(8`t3|xIZC$Jc+)N1;U?uu49)yxPbAGa8N z2gknS2)?e=KHUp|p0*uzKgt`U&I6kMx^7r=3}~VQ^(@s)ahkLHK(X&806Jx;l;)n8 zFY-IUl!s@VpZgmLP|5X{)0>u9?1-stay}MWbo+$NjP3 z>GH_HwPcVe*5Q+~YBBC@YI~%^kXQ|yjs8Yo&kD=x9RtmeAIxRh=+c*Xh9x+W!i+s$QcPm8kr6evKXE@+g1s$PDqU>h{mPV{|_8V1~^VH0$BA*kn*?XbJ( zjkAI+vJtiFYhyOr6hM~&aS=QHokqSvCBFsLgN^pfz3s;?mAIB|a0Sy7j8Q5hz_=<5 z^7#ER4PiAe+F@DEgZ-gQEnIPLUr1vgVQgpg1;MJ&@=X{5bb3X2%{7+~B{ICwU6PDy zPhD8k3JGe7v+N1s;~~a3yFj@kDrZI|dryw=!7!4vNK70OHM@Pv_@r!Vtj-FDNRm4p zBbP)|;LV{bUvjW7eomJyBayDtvy8BR>nybp*A0_ry4gK-2OIlS^IItVkqV7$N&l2S zGaeK83_Nu@9yYib?x~|$_=lG&9*kt6jTgB5fWDZcF8GrFWP$ObE$eP1_Rh~?4>EB6 zfe-8z^lg15n6^&61S^u5+-nOJV$uw_y_ncrwG41rZ5Hg&9`MUu= z;>P@M%k}_)YhVI=eh}wH^(B&!jbW)G7&!p(=4%Cul4D>Bty?4ninszns7gIvJ3&S# zaQvnA-c~1Uni+uy@cbi{J|3a?+XR9$X6*xG7UDS>u;~FZdI6id3-pc|YpY7au;(=~ z{N29*Wt8EqD7;Bt8zLqG=ZZQhoA+W4!W~iA{e{_stj>UWH*+}zJcdz=B@yC}+^Y=p zM}a2Z^wqbAl?506yKd4sg6lZVb>Qz6VVJHbk$CLn>bPJxRG!H+J7Zo3lQPJTbu~h( z%BJ9>$&OuGU0O#4LBm&EXyLTP=}81UGXdk(NpajjH-$0;PI`ipA7~HJp4b)3fMH6$ zmKhVNoZtb1F)U2q!FcP896=5K3eS13lUTOhUQD2IlE|#9=!0VZVGVZnTIF$5Z~>fr ze#6$=kFlM@K}BB)mT2ar$F2Sj57z>iEjfDMO~HQBc^;VVN3lGB!8APo zP<|DVcU5+n{E;p>Fc*Jx(hV*Xd-ftsf}$3j&p?@7jJbB=A?Bfg1N)pHfbf5iaj%Hv z;hWaw{0=@}@MIOjdgQDu{8KEB=}KGJc~%y{UzKX=95C{8MDsvzj6 zlr2^M575_tT1b3(nfb}q(>aDL^Lyn_E&9+yB zu>p-B?*cqQddy2uRLS;FPWokVkXN}G(%P_qx$m$$yxwPJD;{7bjiVSP7loCLBhErU zKYv~PaOS`DP$UDdW5qFQy@1b=RnO#s2kh1YQ*&1F;k_tY?i0X@JgVVqiNq1TRHVU$ zPQvd<;PTlxt^CTz@!Wj~F_*HhCmyQ&w;ChWtv7n$42|q)VZ6felhqURCM*l{ZfbpH zji-HEM!1V&2F0d_VJ_>@jd~O+Gjiihok^0}M*0x)lk zZ7jz2CIVG92L^JoL^XGIRj$w9c0t%TEqFW?ZWy!)B)>8be8`?Iq@ z!U!+u8?+4tfnCTX@pEO&b~OqWY(O$2;BZ7E+`kx1TjOwRw%lNN0lGXc4CdV?W%V55 zqK(M0y<}idwU%XLNz{HmKcwp9LBTJo#bi!0&tZ7U6w0)G03e z@BM7^ZR)Zy`vuaKP`<+@tB?8t06cNi0m%Sn9_iXl%<61Tw4lzlrDkD>1U<{5_i-$j zAA;Lgq>t4T%k8T^YDlVFx0AT9t6bdhV3OsP;!siSbxn>*@_vZT6?5y-6r_NN{XszR z-pFamq4{Z+yKd~pZ6cXfjgFs6YXgq-ft_@ypI~mANsp1dh)2Bvec6db!6bb3GYP1N z)Pumi905WGH~rBnIIB^ew~pE@kmT-XF2H9@@oj_wBYMm@g8w`+x?q>sAZQk}v2${)_lM_}$B)UVZBLZg_2tHwouw)Cpa!)0^;O2) z$%3G)UBJNEM!r@88dfz^<_+Jj`JF9>R&>_~x-QvHd^tf}brtDGT`#5Enhc!%t-z=6 zEi=-5uJU(E$Y|ov;L^qsgKyzm{W=PBGB`rB`OmC`>c}kihn-z?Q^>H@Yii*_J0XvL zXpcibr(zC^f<7JE#@GMTDCneVVMl;M3}mJuL=Z?PbI`~>R$3T2%e9n<9lqXx10P`v z5P5+qQdJ6BoiMho9ufECmq5{25kGd-EZxW0;ld z(L<|0`eWK(5Z~R$Limf=Fe8}XqN$8(Cy!`2<1MonU&2X9RsaPqKqbe<1m+tYBUK>z zYMJ@c+rZ*?yz2;U@jXR-(5}o$2Xf!bi>l;CJ+UD)>Ci!@%dg>a)hv?e{=^|L7+;y4 zz4!cYaZmSRyH6uCU9;iVTb(IiIE-zFRM1a(E9p2fyk?((eNMSM zHPATS9ESHPU=T6ZC#S2or?{yB@JB&lAY0Z)IUl7mw6&mBiFReb-YD$`0p9dm!;zTr zM2%Kd1#rEJ$9JqSoN=YzKVqk#D;Vbdr(jej`|V-jigb8R|Mu45g6y7lRoWYMf*O60 zA*<4#!7NKZ!Euj5LeOBl6v@`0urT0b;=b1Qf7>r>Dh8G;uTb$?9Y=XkB*#;F^-lDB zV;I)q7r7OOAC+aTIlx_%_mEOI%+>} z&3w$MF4uGZW`Aydd}`mc_>rQh;VzZ>Vb`)myx8c^#{lBi5$`SW>zv*)Dc)+ho~)~| zQ?N_)KS9@we+4)tcxWgKS9ALkK&&Jy-03dtqrUgj)>+je8#lF332%*}J@4ATUubjk z@|qzEy<9%$cmC8Y!<-DLsuW%M^00rW3xXPE53gLl|6pdbg8U-)%V92Dibh6bDs>1P zM~Q|#gVoHA^J|7m7V8Qig~m~G){Mj==Zh>JM^rBrbP?$36?vH{0`#eeL(Zl??MP0f zWB`|QL8~avo*j8FdPFhhBs=|7*Ic&jLL|$+3w~ zCn1$AVQ{G(@@+T5D@qJ=$vyVrp}hLh%VM1Jqr6NS!ACFfNyYOAYRJHguE^vOpU~Y0Ei@M--X{#p&|@a?h*&&H7$DTrbM^(t4!N` z!HTP?>{yPaa4J4FhmFq)V17D>wb0!ojCGUGzOS|ZT>477EcGhq;j6IK+f??dZ{zO* z0~?>mkG>n3-oZJv+*rJ=VuTSsO0&>n2RqBByg;G(3rt^yG3Z!*tZ^}T&-(C9u~meG zxtI;*s+(XSQifal20TQ!ob&Kxbb3_iO`(e=QtuDH@s;x^_7}uRa z&|nUyHoMltHmA?T3c4}hkur|h8Bgyae(#Cwwhx}!_f7w64gIxqYb2($M#~dc51F6NbkTiQns@M``ni#ws`2jJeG}wazx+Iv zWz^_VP#dAPH@LDZWFVN>~pgUY1jRl z5~1=(B^R0;<-t+AS9X=mP9tBp`j_xD=6v;XAKp_v4$!Ngsi(*b_Wa==Jr?E3ilx_V zJ)L>?H#2>wC%c$NkwSyRq0Q*Z?dHps*%p4y6ry?cUz+T|f$<)^TIO(K6YWM3L$3I`=8K>r7eV*G8YL(_iN|#6qGpfMxX5c-uqu?s z7*TaNapKrm=Z$vdbTZbBpyZGAWFDbu@57Z=D>Cq}^XgHH*^EJ-4pPp1-7^0kPZxfO z+G?H}%zB{GagaufZ%WJN4e1Lmu3t!COk-oBYu-lQNYKluS6k4KuvTF93P}N#%M8vX z?5{1s&bPy%O4L*(${h7cEMX5uSA6x)(H*P34nYM!V(!!_r`oq@cu~I%lgq~us(gcX zcQki*<%YHf8@JYR{bM6d{sY0~(KA|f+N&4$Oi$Yf-(EdLr)u&tol8WYimuM9KRotu zglFk%Txo#BJXx_ot>i!M1Dt&B&b$B{aEnHk!a6jk@KP;O=z4oNwEb4JyC$37MsDc9Dsg4$dhpKACjuifM*an3Gp|L> z>D53xCGo(AmvAo1nvai4n4Tl zQ8xHQrzSKjmL7YZff;*;E7G1)2_|UdIl`ap){q`LgvAvi`_5(EYktwLd%o+Vrduq1 z*Al*Z)b?GZX3Jl4(~lW?+^JcIyT3Q_ty=e%l>a)I*v!P=%lqpzrOa!reWcWojl&CG zhfj69sPsgF2@FsLA%4)T;#emn7qvsk=1eS?#m>`>&I&5AhD80JT-1=T{kqxsz!cTE@uN(_BKR~ z|NgsY!pT(f%||wK5#670Rj=-%K2--N|6VfXqw4!}FNr z+LM9yJSV!($$EG{_WEyIMVI~(eXPKo9nTS}oCPj;=2)^&e7 z;WR4#+PBxdzAM=CS0jpLpN-q~&cOEoGH`4!33$fm_}_y4XTChB_-ix%Kk^95?RF_y zgQCjxQDt&$VCkITX?&7c$`WZM-{aCqTbH>BiR9vSy`!LUCmE;~QYr({Sye~s?L3MP zyF4+kyc4g|M=$0P?0LCDgQekr`;Wkny-v6J;VASc5LpBv(>Gx}@YiEaMjSz!y!WC^ zlYlLutOTaa2+TW6S#ECE>mqNH0EHQlz&89f&zm``b}T>nERNi;A6Wn8b!7*H!zGqs zsMJJJ<2mg(P1K4b@)T@|qv4Vl^urPm3RW^$LlP6&WQOWVynIT!;t%pj0r1hQ#BwRfP8Uf(+BAFL`4|o*xlkRg8Sop51eYqQT=>sb$YaW>HoL|Vm zF|63)Q3g$_Pon8qR*JDHyF zifKQGIDOSl;}4zuXa438>7o@m^TS1e`JK}-RiY5+i(*w!o0yFxA^Vd*-k3OY$cR>a zB_p#;D33q~K?J@yqCO|(<5kup2Pt&4BZ6Y!EebN(L4Q2&qb?9yq58Zf{`6Q^KM3Cr z%8Ls2-UNE4P^>$~DL-=He5BA29n{b!1tnEMM)d;T@w-sQ9oEz4d9Y&sWInNT(xLbB z?QmNM;sBW7tIHBMK6E#I9c})#CMGPpT74>ZW+D3So8; z9JOy>xE!t1aOOqxEw4zdEA=gn?1F1$1N!Noa&T?w6)shVzkmYMW6!jp3uB#U!36O} zWNnj)W;nV8)IeiE;T*Ckq+BEY}A#TNEPG+G3mL zAEHhupncfBK<-|!yhocOkt5K-0K>jz5KiRK{x-$2D~cx+(M&E7%@#*y3wwf1-+_ z00(=I>KtE=_75z|KUhnH0`RUV{zz!nG7Coi2V_f)8MDa3a9nYI*fhzr;(ANVbbsi* z&^bCk42Y<;+4Lz`4xnnDQvjRGU>7bwhvnY$XgoIn&EVzlUIJ<^blT`9wm_6)Lv2`r zT=erkvV`ksoV`|u(1BRR_caoe4na@tKYA`5SPR$Rn)3x=O)0P*hb4!;c*7fPyw1r= z@=cE8oS5Tf!*zwB-ibtmih{s8Fz#Z#il_re`0DW^e6___zn+h+u`XqT51T&7jNP%b zJnDcBw}hTcPz%0az)NSWj(YFH=u5s!CA-PxEo{TKSbe^HfU7Fr?m)+I|6f=y*Gh*% zu5!)8Bak_en-3SMy=X@+(~O8VEu^f2nWXpcMf(iP3;iKxt#Ye#bR z=%|{mF=2F|0DpoQ2L7=A=+b@ns_1K0M66;$3e+v{crfHE+k={zi%bj`#{}nm&>NV_=Ey$zV>qbaw$(}8} zfVK*#?JX)OCpyfz(+BMM%q{Yb_~7Tp2n;sCo^pdm&T*lHf;|EkUQ6OnKS{z`X%?L$ zS43~nsQdBex+)>C^`Q~UA!2Mp)k`cUgsvxk^(8YSE-r+-lD!Q>7kVSPm};xn1fIi` zZ$Ooi{yZQBdfVJK;s*+!=s{D_AyP*W7`Zt?Tcm!};R%afdV3@#lp)KK^3an?))6Dc z>Yba$&XLsIMSIte7@=x3;4`gUV}S~VPpzX+WxwZG+39O8!2av8*n&O0gO!ueDRoLFiK`$8s>mGAsqd}3wxpw?1TFGa$^NE<}DuWU7h(oHu-;9C+ zF739>=^=iMT#mid8t)Hw5oM*~I7DQ3Lj?yUm2#jh)iK!-^y3lG%Z%=rbUK(@Sy+w@ z84&X%UV6)c;GUMsp>lwTdV{-Mi)`FQIlA<~V|E%wX{tfN`zMHm16D7p6ha)sRMdFO z^jE)zYwXX|z%_P7IA+b3nxsxoShobYU?!9&U*V{1aLSCHNWa4xAP?$KM6bwp_Ob0> zMaP9fw5|{#uGzZ%ZOJaP@j5So(PQ$ZS#&m<{<1DaG!Jf*9^U4Npl+PVQsoQ8@Z<|Y zURTMYT+HsUl-$iRX*rSsm(*jT+4$>68yGNr9Cdi%3S~@Z-JABu^P;WIWOE25&_ZvRP39bYE;O=9dqxH>8I}k}4p;Y!*Rzd%3!;SPJ6XJ* z3Wd{23-!DOE|uX>X>7wMiT4C03S^HMY@)c<<K8)*S{G54q{WN={0+&^w|JV}}vf9-jb;VJ!MJGuylHDBI%_E<-j z&}=(*{VIEUe+@_TfU>?e0UQ=87Edqbt1$Ph@Q}u>Ix|b8Pgt^WfSp}Xoo|1f)0kr^ zVSJR=1LQG?R4AFWzmU0mubJfp(JO~^44j6*RiwB(A6H$)EJf@j44GFz_zLWhAycXZ z4S!_sk!{AQ%ANCWt24Tu>3~38Q33(Ip*D}wb(yT7QG_BY-c&jae%h{we)zMH(v=~4 zUuaWUDe}qy8ppslJgTIiRjh)ekl6ppRIki>F%T)0qdvmIYn3|9Vox#iA|;69_TR0S zr%KnMZ)0{}rQU+OEs1YkI`a)SysPv>*^Zs?jF&7=Bq?bxww-*IZ-{(dRUh_=rX7d* zC!7n-e1ly<_4l*5(OhGQogxNaSFLhVS*V7B_=}Lb*&kLjfTxWn%Ft749zJnRWY$u# z0Ca+F>XwXD+qb;hwhS7rp6?)C_iiRPfECuOF#J(hl1p!mYfh!+R?h8vvX8sZ9%#k` zm#BcyF5RSBR~&-LewbEZu;UkIaD(dL6Dky|2&sR2A&k?!kolb?x{cpK8DJbh)eoY= zPvo+!@lv(1FQG)Oq^u*i8#i4i-Ct)U!x-LIDt4#*qMd1w=vpM#P#`^vm zB}q5l$K_%QvfhT$<0KB3x}-e;mp13!5%ou=(myiyXcB$5)_3taNTY}kp?50$)pfG2~iUYWYeRoh`lpgDL0u@e(x=tt$$ z^C>`%KRiOxn42riUdsm%@-Qo4D6wKKQvN40Uw@C=JBW>E+;|t|U8dn-THZ*Q@qxH1 z(ViYhENew?shI3ZueRX?oI;)43ka*3Z`x$?uoZz>dmKzz#iA9=u_8O>ih!p#J=0ZB zOlsAQsPKUj!ZjQ59kf4k5Rux=&?oTEQq;A!gPvNNn3@I$E)lO|&AUhZ;%kIId^A%4 zc;Et!`>E~+nRhs#`R|af&mZJ`lF)*FJ;PZEDapqqWFP_VtqXzMA?uA5g%)qec8cN^EV zbgXopuel1qCgHo;cl8kf&TC)3MZFr$VS6=oE zFqwuu^18mdfe~GM`L@KAA5RSF$x+E)VXwvLnV6J6K(g=r{ya0)5FCIwkA$Dbdj9z= zi|>D$cM+CoU@wwy@EP`sWldy5C@acd%L(Y?^(KArBs!1=gt7v445%i*in;jyZJ@oc zR6ia^Z~kj-^arf`y$=Pr^cA9T9GTE%`#Z7&&qOWdv}@RZ1?M6|ZKTSs^V6l00PmaRny>ID!PSDC{z^PVTeO z5^1g1Stnag#$D4w=|XGu}Za%(>4Qjg1p=koZvvgaV0Gc&ag=Z=lYh-lUN+6tuDqK_+K)`_1DGiN8)E2PXWe$o&T9sKC|NR$lUde zqDl;0Ekr{4!pz5pY>ZQIljq*ni&B`ir$8D9ZGEF$>M(!@t}W_h0|E-FtvRNiWFT>N zpo2Nk%$|@sj`ss=uj3<;R`!Gr$2v{}!{wVf!=AD(F`49w_L=JNyX}vLUJ{nQV@&HE8QqO?7CAPuf5!^m{E5=*0#lkUi6nL_+3R#%7;J6Z&>a%HE=Xw0+Nq+K6xMZtt+`I>`%F_gUn;oa(zGEe|z|SIFX`KEv#Go zBd{vWtLyg1h%#Tp1~hr~ulpn$XF0c+X3y|Sqv!o4aWUA&ukE|Zw&dJFG$iQ9)DxD1 zR_sQ6$Tn6<_DYkGg(JrvQ_{WUhSzw3jbAcTSoIp~Wb|hoDrNZb4#rw|inW|~@zFmS z&&e5eH3d%f=Ymu2qbivmHB0{5HMbs$bR1YLFf>wSn z4y{d?pQBwad$96#5WHoKZQ0&+PDo#<{*YK*%9QE1Pd9&5zYD?L|Vji+)6^F0?7aWH;Z9U@*x2`+$0?`E0Ul2pQ~`) z{`6a-fy35P%RRK0MRGL7@}3hlE%qHu;~l{=_>Oq(&m32&P-h#YPfc!^-6k}B0J{0Wta(GZ9 zzN(MTHtl}*rZp@)ApWBL`b_2Y=UKp~9dU;tu4!SUDj-qmI)(X+&n?wfq29d5-$uk~ zY~V$!>t&ak_Wa`|a6wCx!ex=QxinhZ9n zHxCNFsOT`>$uYJqpmELicBO^Q#n>ye!ByTLFLMzBY>+Nx!}XfmjwS}LUVXlLl`+u8 zxi3oWDOyzYt96rmNCLBKrIollevGv|J>_h!CGG-}{fTqQaJ9_#&$_FzuZn(Ol_LJ> ze2HKs_?AD^ca}C9%MQpbcnQw&=f0%rEFYX5JIOu53v*?PzZmE^8zZ%MKSaewtu?Ld zMQ7J|wYuUNxuS5HR#tt{xQsQ6(Syb7F&94<7fA$5sosD$y?FeTi$NYG9H}9{UJAaN zkS$eMVZQoJ;q?9OyVvC4PEkQ>I*FO9`$Ze&m^qHLYb6$!uHBpbUfySUPV + + + + diff --git a/charger/svg/battery_scale_00.svg b/charger/svg/battery_scale_00.svg new file mode 100644 index 00000000..4bf3798c --- /dev/null +++ b/charger/svg/battery_scale_00.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/charger/svg/battery_scale_01.svg b/charger/svg/battery_scale_01.svg new file mode 100644 index 00000000..c5fbec4f --- /dev/null +++ b/charger/svg/battery_scale_01.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/charger/svg/battery_scale_02.svg b/charger/svg/battery_scale_02.svg new file mode 100644 index 00000000..b533904b --- /dev/null +++ b/charger/svg/battery_scale_02.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/charger/svg/battery_scale_03.svg b/charger/svg/battery_scale_03.svg new file mode 100644 index 00000000..c147769e --- /dev/null +++ b/charger/svg/battery_scale_03.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/charger/svg/battery_scale_04.svg b/charger/svg/battery_scale_04.svg new file mode 100644 index 00000000..1bb0a693 --- /dev/null +++ b/charger/svg/battery_scale_04.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/charger/svg/battery_scale_05.svg b/charger/svg/battery_scale_05.svg new file mode 100644 index 00000000..929ed577 --- /dev/null +++ b/charger/svg/battery_scale_05.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/charger/svg/battery_scale_06.svg b/charger/svg/battery_scale_06.svg new file mode 100644 index 00000000..d13aea2d --- /dev/null +++ b/charger/svg/battery_scale_06.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/charger/svg/battery_scale_07.svg b/charger/svg/battery_scale_07.svg new file mode 100644 index 00000000..6860f5d2 --- /dev/null +++ b/charger/svg/battery_scale_07.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/charger/svg/battery_scale_08.svg b/charger/svg/battery_scale_08.svg new file mode 100644 index 00000000..346360fc --- /dev/null +++ b/charger/svg/battery_scale_08.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/charger/svg/battery_scale_09.svg b/charger/svg/battery_scale_09.svg new file mode 100644 index 00000000..645ebb15 --- /dev/null +++ b/charger/svg/battery_scale_09.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/charger/svg/battery_scale_10.svg b/charger/svg/battery_scale_10.svg new file mode 100644 index 00000000..9a27608a --- /dev/null +++ b/charger/svg/battery_scale_10.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/charger/svg/battery_scale_11.svg b/charger/svg/battery_scale_11.svg new file mode 100644 index 00000000..ccf1485a --- /dev/null +++ b/charger/svg/battery_scale_11.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/charger/svg/battery_scale_12.svg b/charger/svg/battery_scale_12.svg new file mode 100644 index 00000000..5946ab3f --- /dev/null +++ b/charger/svg/battery_scale_12.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/charger/svg/battery_scale_13.svg b/charger/svg/battery_scale_13.svg new file mode 100644 index 00000000..fa64d390 --- /dev/null +++ b/charger/svg/battery_scale_13.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/charger/svg/battery_scale_14.svg b/charger/svg/battery_scale_14.svg new file mode 100644 index 00000000..1ae78346 --- /dev/null +++ b/charger/svg/battery_scale_14.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/charger/svg/battery_scale_15.svg b/charger/svg/battery_scale_15.svg new file mode 100644 index 00000000..2ad0cda4 --- /dev/null +++ b/charger/svg/battery_scale_15.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/charger/svg/battery_scale_16.svg b/charger/svg/battery_scale_16.svg new file mode 100644 index 00000000..38130aa5 --- /dev/null +++ b/charger/svg/battery_scale_16.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/charger/svg/battery_scale_17.svg b/charger/svg/battery_scale_17.svg new file mode 100644 index 00000000..c09c488f --- /dev/null +++ b/charger/svg/battery_scale_17.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/charger/svg/battery_scale_18.svg b/charger/svg/battery_scale_18.svg new file mode 100644 index 00000000..09507d59 --- /dev/null +++ b/charger/svg/battery_scale_18.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/charger/svg/battery_scale_19.svg b/charger/svg/battery_scale_19.svg new file mode 100644 index 00000000..fd66a719 --- /dev/null +++ b/charger/svg/battery_scale_19.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/charger/svg/battery_scale_20.svg b/charger/svg/battery_scale_20.svg new file mode 100644 index 00000000..5fda9a14 --- /dev/null +++ b/charger/svg/battery_scale_20.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/charger/svg/battery_scale_21.svg b/charger/svg/battery_scale_21.svg new file mode 100644 index 00000000..b540507b --- /dev/null +++ b/charger/svg/battery_scale_21.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/charger/xhdpi/battery_fail.png b/charger/xhdpi/battery_fail.png new file mode 100644 index 0000000000000000000000000000000000000000..94c87791a9880cb3edf89c67f596c487b4b455fd GIT binary patch literal 9933 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 C=O;-3 literal 0 HcmV?d00001 diff --git a/charger/xhdpi/battery_scale.png b/charger/xhdpi/battery_scale.png new file mode 100644 index 0000000000000000000000000000000000000000..6eded503d6b834f65ab5f03142cf18b46320db3a GIT binary patch literal 35783 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 R6lM=Sl~$B0eq!|I{{uS-;Zpzr literal 0 HcmV?d00001 diff --git a/charger/xxhdpi/battery_fail.png b/charger/xxhdpi/battery_fail.png new file mode 100644 index 0000000000000000000000000000000000000000..4fd90b6cde45fa8262a6d6156200a743e268d28a GIT binary patch literal 15682 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 bG%_nNFgh?Ww&tz100000NkvXXu0mjfe6I5A literal 0 HcmV?d00001 diff --git a/charger/xxxhdpi/battery_fail.png b/charger/xxxhdpi/battery_fail.png new file mode 100644 index 0000000000000000000000000000000000000000..f637dce75d85b443fe1fc602501f506e308b26c1 GIT binary patch literal 21479 zcmV*lKuW)fP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00002 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 S?mQX*0000mdl5gdhqC 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 literal 0 HcmV?d00001 diff --git a/config/common_mobile.mk b/config/common_mobile.mk index 5080c360..1f1c2414 100644 --- a/config/common_mobile.mk +++ b/config/common_mobile.mk @@ -58,6 +58,11 @@ PRODUCT_PACKAGES += \ PRODUCT_PACKAGES += \ charger_res_images +ifneq ($(WITH_LINEAGE_CHARGER),false) +PRODUCT_PACKAGES += \ + lineage_charger_animation +endif + # Customizations PRODUCT_PACKAGES += \ IconShapeSquareOverlay \ From 393b0e8ffc8ae15be2e82b9430d23c54a305553f Mon Sep 17 00:00:00 2001 From: Alexander Koskovich Date: Tue, 10 Aug 2021 17:07:50 -0700 Subject: [PATCH 079/126] lineage: overlay: Remove MMS user agent URL * The URL in this overlay no longer points to anything. Change-Id: I555f615d9b2fd10efbaf04dc1cf4df96ba571955 --- .../res/res/values-mcc440-mnc20/config.xml | 23 ------------------- .../base/core/res/res/values/config.xml | 3 --- 2 files changed, 26 deletions(-) delete mode 100644 overlay/common/frameworks/base/core/res/res/values-mcc440-mnc20/config.xml diff --git a/overlay/common/frameworks/base/core/res/res/values-mcc440-mnc20/config.xml b/overlay/common/frameworks/base/core/res/res/values-mcc440-mnc20/config.xml deleted file mode 100644 index 4eb38e41..00000000 --- a/overlay/common/frameworks/base/core/res/res/values-mcc440-mnc20/config.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - Nexus5 - http://www.google.com/oha/rdf/ua-profile-kila.xml - 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 b9566f85..85e6badd 100644 --- a/overlay/common/frameworks/base/core/res/res/values/config.xml +++ b/overlay/common/frameworks/base/core/res/res/values/config.xml @@ -54,9 +54,6 @@ com.google.android.gms/com.google.android.gms.update.SystemUpdateService - LineageOS - http://www.google.com/oha/rdf/ua-profile-kila.xml - true From 38f389130b38a4974556f357b5a76b37b34464d2 Mon Sep 17 00:00:00 2001 From: Alexander Koskovich Date: Tue, 3 Aug 2021 09:18:42 -0700 Subject: [PATCH 080/126] lineage: config: DEVICE_PACKAGE_OVERLAYS -> PRODUCT_PACKAGE_OVERLAYS * DEVICE_PACKAGE_OVERLAYS corresponds to overlays that are device specific, these are not so they should belong in platform. Change-Id: I8684e10a370ba1b9f0a725c0f199d167a98d1668 --- config/common.mk | 2 +- config/common_tv.mk | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/config/common.mk b/config/common.mk index bf2e4374..d344b3f5 100644 --- a/config/common.mk +++ b/config/common.mk @@ -187,7 +187,7 @@ PRODUCT_DEXPREOPT_SPEED_APPS += \ SystemUI PRODUCT_ENFORCE_RRO_EXCLUDED_OVERLAYS += vendor/lineage/overlay -DEVICE_PACKAGE_OVERLAYS += vendor/lineage/overlay/common +PRODUCT_PACKAGE_OVERLAYS += vendor/lineage/overlay/common PRODUCT_VERSION_MAJOR = 18 PRODUCT_VERSION_MINOR = 1 diff --git a/config/common_tv.mk b/config/common_tv.mk index db18f231..69e906d2 100644 --- a/config/common_tv.mk +++ b/config/common_tv.mk @@ -12,4 +12,4 @@ PRODUCT_PACKAGES += \ PRODUCT_PACKAGES += \ LineageCustomizer -DEVICE_PACKAGE_OVERLAYS += vendor/lineage/overlay/tv +PRODUCT_PACKAGE_OVERLAYS += vendor/lineage/overlay/tv From d5b4b59b64ccf53aa9fff844ddaa25fd1d42a064 Mon Sep 17 00:00:00 2001 From: LibXZR Date: Wed, 4 Aug 2021 11:31:47 +0800 Subject: [PATCH 081/126] kernel: Fix vdso32 building for 4.19+ kernels This flag has been renamed in 4.19 kernels https://android.googlesource.com/kernel/common/+/refs/heads/android-4.19-stable/arch/arm64/kernel/vdso32/Makefile#13 Change-Id: I92db29aa124da7c9fc63454d9443373bdc2e16e7 --- config/BoardConfigKernel.mk | 1 + 1 file changed, 1 insertion(+) diff --git a/config/BoardConfigKernel.mk b/config/BoardConfigKernel.mk index 5f7a16c2..e26127a2 100644 --- a/config/BoardConfigKernel.mk +++ b/config/BoardConfigKernel.mk @@ -95,6 +95,7 @@ endif # Needed for CONFIG_COMPAT_VDSO, safe to set for all arm64 builds ifeq ($(KERNEL_ARCH),arm64) KERNEL_CROSS_COMPILE += CROSS_COMPILE_ARM32="$(KERNEL_TOOLCHAIN_arm)/$(KERNEL_TOOLCHAIN_PREFIX_arm)" + KERNEL_CROSS_COMPILE += CROSS_COMPILE_COMPAT="$(KERNEL_TOOLCHAIN_arm)/$(KERNEL_TOOLCHAIN_PREFIX_arm)" endif # Clear this first to prevent accidental poisoning from env From 8621afcb5713afbb89d290c21e8932c45afb9036 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timi=20Rautam=C3=A4ki?= Date: Sun, 29 Aug 2021 16:44:39 +0000 Subject: [PATCH 082/126] overlay: tv: default to night mode As rest of the UI is dark by default, making also apps dark by default provides more consistent user experience. Change-Id: I8da8ea57d67014a7629e6641fd7c75d20111ca0f --- .../base/core/res/res/values/config.xml | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 overlay/tv/frameworks/base/core/res/res/values/config.xml diff --git a/overlay/tv/frameworks/base/core/res/res/values/config.xml b/overlay/tv/frameworks/base/core/res/res/values/config.xml new file mode 100644 index 00000000..02ac8a34 --- /dev/null +++ b/overlay/tv/frameworks/base/core/res/res/values/config.xml @@ -0,0 +1,27 @@ + + + + + 2 + From 6b4ffc913d3d841b959fd9c16455797ee1854dc9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timi=20Rautam=C3=A4ki?= Date: Sat, 7 Aug 2021 18:10:19 +0000 Subject: [PATCH 083/126] overlay: follow system accent in setupdesign This makes fingerprint setup in Settings & SUW follow system theming. Change-Id: I4d907f8f9ab1c077e31207819d12dfe54e1a613e --- .../setupdesign/main/res/values/colors.xml | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 overlay/common/external/setupdesign/main/res/values/colors.xml diff --git a/overlay/common/external/setupdesign/main/res/values/colors.xml b/overlay/common/external/setupdesign/main/res/values/colors.xml new file mode 100644 index 00000000..5e0863eb --- /dev/null +++ b/overlay/common/external/setupdesign/main/res/values/colors.xml @@ -0,0 +1,21 @@ + + + + + @*android:color/accent_device_default_dark + @*android:color/accent_device_default_light + From 31a8d98385e5742d0ea0eb1cc7514a238651dc37 Mon Sep 17 00:00:00 2001 From: Erik Jensen Date: Fri, 30 Apr 2021 05:42:41 +0000 Subject: [PATCH 084/126] backuptool: Support tab-delimited fstab Change-Id: Ib3fcde92d0c1ebb8754b11c577e4885d8dd02624 --- prebuilt/common/bin/backuptool.sh | 2 +- prebuilt/common/bin/backuptool_ab.sh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/prebuilt/common/bin/backuptool.sh b/prebuilt/common/bin/backuptool.sh index 8e9e7322..2be29860 100755 --- a/prebuilt/common/bin/backuptool.sh +++ b/prebuilt/common/bin/backuptool.sh @@ -104,7 +104,7 @@ unmount_system() { } get_block_for_mount_point() { - grep -v "^#" /etc/recovery.fstab | grep " $1 " | tail -n1 | tr -s ' ' | cut -d' ' -f1 + grep -v "^#" /etc/recovery.fstab | grep "[[:blank:]]$1[[:blank:]]" | tail -n1 | tr -s [:blank:] ' ' | cut -d' ' -f1 } find_block() { diff --git a/prebuilt/common/bin/backuptool_ab.sh b/prebuilt/common/bin/backuptool_ab.sh index fd0cdd2d..583a5ab3 100755 --- a/prebuilt/common/bin/backuptool_ab.sh +++ b/prebuilt/common/bin/backuptool_ab.sh @@ -95,7 +95,7 @@ fi ### Mount helpers ### ##################### get_block_for_mount_point() { - grep -v "^#" /vendor/etc/fstab.$(getprop ro.boot.hardware) | grep " $1 " | tail -n1 | tr -s ' ' | cut -d' ' -f1 + grep -v "^#" /vendor/etc/fstab.$(getprop ro.boot.hardware) | grep "[[:blank:]]$1[[:blank:]]" | tail -n1 | tr -s [:blank:] ' ' | cut -d' ' -f1 } find_block() { From fad4142e6e5b990e5e147a233c87cd1cc0ef1603 Mon Sep 17 00:00:00 2001 From: marcost2 Date: Tue, 6 Jul 2021 12:55:59 -0300 Subject: [PATCH 085/126] Add support for separate kernels for boot and recovery [1/2] * Either as prebuilts, or with separate defconfigs Change-Id: Iad877a5fbef095e3e5d792aebb240c230a829552 --- build/tasks/kernel.mk | 163 ++++++++++++++++++++++++++++++++---------- 1 file changed, 126 insertions(+), 37 deletions(-) diff --git a/build/tasks/kernel.mk b/build/tasks/kernel.mk index 2d8943d2..9e3e1405 100644 --- a/build/tasks/kernel.mk +++ b/build/tasks/kernel.mk @@ -72,16 +72,20 @@ ifneq ($(TARGET_NO_KERNEL_OVERRIDE),true) KERNEL_SRC := $(TARGET_KERNEL_SOURCE) # kernel configuration - mandatory KERNEL_DEFCONFIG := $(TARGET_KERNEL_CONFIG) +RECOVERY_DEFCONFIG := $(TARGET_KERNEL_RECOVERY_CONFIG) VARIANT_DEFCONFIG := $(TARGET_KERNEL_VARIANT_CONFIG) SELINUX_DEFCONFIG := $(TARGET_KERNEL_SELINUX_CONFIG) ## Internal variables DTC := $(HOST_OUT_EXECUTABLES)/dtc KERNEL_OUT := $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ +RECOVERY_KERNEL_OUT := $(TARGET_OUT_INTERMEDIATES)/RECOVERY_KERNEL_OBJ DTBO_OUT := $(TARGET_OUT_INTERMEDIATES)/DTBO_OBJ DTB_OUT := $(TARGET_OUT_INTERMEDIATES)/DTB_OBJ KERNEL_CONFIG := $(KERNEL_OUT)/.config KERNEL_RELEASE := $(KERNEL_OUT)/include/config/kernel.release +RECOVERY_KERNEL_CONFIG := $(RECOVERY_KERNEL_OUT)/.config +RECOVERY_KERNEL_RELEASE := $(RECOVERY_KERNEL_OUT)/include/config/kernel.release ifeq ($(KERNEL_ARCH),x86_64) KERNEL_DEFCONFIG_ARCH := x86 @@ -90,6 +94,7 @@ KERNEL_DEFCONFIG_ARCH := $(KERNEL_ARCH) endif KERNEL_DEFCONFIG_DIR := $(KERNEL_SRC)/arch/$(KERNEL_DEFCONFIG_ARCH)/configs KERNEL_DEFCONFIG_SRC := $(KERNEL_DEFCONFIG_DIR)/$(KERNEL_DEFCONFIG) +RECOVERY_KERNEL_DEFCONFIG_SRC := $(KERNEL_DEFCONFIG_DIR)/$(RECOVERY_DEFCONFIG) ifneq ($(TARGET_KERNEL_ADDITIONAL_CONFIG),) KERNEL_ADDITIONAL_CONFIG := $(TARGET_KERNEL_ADDITIONAL_CONFIG) @@ -109,6 +114,8 @@ ifeq ($(TARGET_PREBUILT_KERNEL),) endif TARGET_PREBUILT_INT_KERNEL := $(KERNEL_OUT)/arch/$(KERNEL_ARCH)/boot/$(BOARD_KERNEL_IMAGE_NAME) +TARGET_PREBUILT_INT_RECOVERY_KERNEL := $(RECOVERY_KERNEL_OUT)/arch/$(KERNEL_ARCH)/boot/$(BOARD_KERNEL_IMAGE_NAME) + ifeq "$(wildcard $(KERNEL_SRC) )" "" ifneq ($(TARGET_PREBUILT_KERNEL),) HAS_PREBUILT_KERNEL := true @@ -180,33 +187,45 @@ else endif endif -ifeq ($(FULL_KERNEL_BUILD),true) - -ifeq ($(NEED_KERNEL_MODULE_ROOT),true) -KERNEL_MODULES_OUT := $(TARGET_ROOT_OUT) -KERNEL_DEPMOD_STAGING_DIR := $(KERNEL_BUILD_OUT_PREFIX)$(call intermediates-dir-for,PACKAGING,depmod_recovery) -KERNEL_MODULE_MOUNTPOINT := -else ifeq ($(NEED_KERNEL_MODULE_SYSTEM),true) -KERNEL_MODULES_OUT := $(TARGET_OUT) -KERNEL_DEPMOD_STAGING_DIR := $(KERNEL_BUILD_OUT_PREFIX)$(call intermediates-dir-for,PACKAGING,depmod_system) -KERNEL_MODULE_MOUNTPOINT := system -$(INSTALLED_SYSTEMIMAGE_TARGET): $(TARGET_PREBUILT_INT_KERNEL) -else ifeq ($(NEED_KERNEL_MODULE_VENDOR_OVERLAY),true) -KERNEL_MODULES_OUT := $(TARGET_OUT_PRODUCT)/vendor_overlay/$(PRODUCT_TARGET_VNDK_VERSION) -KERNEL_DEPMOD_STAGING_DIR := $(KERNEL_BUILD_OUT_PREFIX)$(call intermediates-dir-for,PACKAGING,depmod_product) -KERNEL_MODULE_MOUNTPOINT := vendor -$(INSTALLED_PRODUCTIMAGE_TARGET): $(TARGET_PREBUILT_INT_KERNEL) +ifneq ($(TARGET_KERNEL_RECOVERY_CONFIG),) + ifeq "$(wildcard $(KERNEL_SRC) )" "" + ifeq ($(TARGET_PREBUILT_RECOVERY_KERNEL),) + $(warning ***************************************************************) + $(warning * *) + $(warning * No recovery kernel source found, and no fallback prebuilt *) + $(warning * defined. Please make sure your device is properly *) + $(warning * configured to download the kernel repository to $(KERNEL_SRC)) + $(warning * or remove TARGET_KERNEL_RECOVERY_CONFIG from BoardConfig.mk *) + $(warning * *) + $(warning * Or, define the TARGET_PREBUILT_RECOVERY_KERNEL *) + $(warning * variable with the path to the prebuilt recovery kernel image*) + $(warning * in your BoardConfig.mk file *) + $(warning * *) + $(warning ***************************************************************) + $(error "NO RECOVERY KERNEL SOURCE") + endif + endif + ifneq ($(BOARD_USES_RECOVERY_AS_BOOT),) + $(warning ********************************************************) + $(warning * TARGET_KERNEL_RECOVERY_CONFIG set but device uses *) + $(warning * RECOVERY_AS_BOOT, which uses boot kernel as recovery *) + $(warning * kernel, as such it's not possible to use different *) + $(warning * configs *) + $(warning ********************************************************) + $(error "INVALID CONFIGURATION") + else + FULL_RECOVERY_KERNEL_BUILD := true + RECOVERY_KERNEL_COPY := true + RECOVERY_BIN := $(TARGET_PREBUILT_INT_RECOVERY_KERNEL) + endif else -KERNEL_MODULES_OUT := $(TARGET_OUT_VENDOR) -KERNEL_DEPMOD_STAGING_DIR := $(KERNEL_BUILD_OUT_PREFIX)$(call intermediates-dir-for,PACKAGING,depmod_vendor) -KERNEL_MODULE_MOUNTPOINT := vendor -$(INSTALLED_VENDORIMAGE_TARGET): $(TARGET_PREBUILT_INT_KERNEL) + ifneq ($(TARGET_PREBUILT_RECOVERY_KERNEL),) + RECOVERY_BIN := $(TARGET_PREBUILT_RECOVERY_KERNEL) + RECOVERY_KERNEL_COPY := true + endif endif -MODULES_INTERMEDIATES := $(KERNEL_BUILD_OUT_PREFIX)$(call intermediates-dir-for,PACKAGING,kernel_modules) - -KERNEL_VENDOR_RAMDISK_DEPMOD_STAGING_DIR := $(KERNEL_BUILD_OUT_PREFIX)$(call intermediates-dir-for,PACKAGING,depmod_vendor_ramdisk) -$(INTERNAL_VENDOR_RAMDISK_TARGET): $(TARGET_PREBUILT_INT_KERNEL) +ifeq ($(or $(FULL_RECOVERY_KERNEL_BUILD), $(FULL_KERNEL_BUILD)),true) # Add host bin out dir to path PATH_OVERRIDE := PATH=$(KERNEL_BUILD_OUT_PREFIX)$(HOST_OUT_EXECUTABLES):$$PATH ifeq ($(TARGET_KERNEL_CLANG_COMPILE),true) @@ -251,12 +270,37 @@ define internal-make-kernel-target $(PATH_OVERRIDE) $(KERNEL_MAKE_CMD) $(KERNEL_MAKE_FLAGS) -C $(KERNEL_SRC) O=$(KERNEL_BUILD_OUT_PREFIX)$(1) ARCH=$(KERNEL_ARCH) $(KERNEL_CROSS_COMPILE) $(KERNEL_CLANG_TRIPLE) $(KERNEL_CC) $(KERNEL_LD) $(2) endef +# Generate kernel .config from a given defconfig +# $(1): Output path (The value passed to O=) +# $(2): The defconfig to process (just the filename, no need for full path to file) +define make-kernel-config + $(call internal-make-kernel-target,$(1),VARIANT_DEFCONFIG=$(VARIANT_DEFCONFIG) SELINUX_DEFCONFIG=$(SELINUX_DEFCONFIG) $(2)) + $(hide) if [ ! -z "$(KERNEL_CONFIG_OVERRIDE)" ]; then \ + echo "Overriding kernel config with '$(KERNEL_CONFIG_OVERRIDE)'"; \ + echo $(KERNEL_CONFIG_OVERRIDE) >> $(1)/.config; \ + $(call make-kernel-target,oldconfig); \ + fi + # Create defconfig build artifact + $(call internal-make-kernel-target,$(1),savedefconfig) + $(hide) if [ ! -z "$(KERNEL_ADDITIONAL_CONFIG)" ]; then \ + echo "Using additional config '$(KERNEL_ADDITIONAL_CONFIG)'"; \ + $(KERNEL_SRC)/scripts/kconfig/merge_config.sh -m -O $(1) $(1)/.config $(KERNEL_SRC)/arch/$(KERNEL_ARCH)/configs/$(KERNEL_ADDITIONAL_CONFIG); \ + $(call make-kernel-target,KCONFIG_ALLCONFIG=$(KERNEL_BUILD_OUT_PREFIX)$(1)/.config alldefconfig); \ + fi +endef + # Make a kernel target # $(1): The kernel target to build (eg. defconfig, modules, modules_install) define make-kernel-target $(call internal-make-kernel-target,$(KERNEL_OUT),$(1)) endef +# Make a recovery kernel target +# $(1): The kernel target to build (eg. defconfig, modules, modules_install) +define make-recovery-kernel-target +$(call internal-make-kernel-target,$(RECOVERY_KERNEL_OUT),$(1)) +endef + # Make a DTBO target # $(1): The DTBO target to build (eg. dtbo.img, defconfig) define make-dtbo-target @@ -291,6 +335,35 @@ define build-image-kernel-modules-lineage done endef +endif # FULL_RECOVERY_KERNEL_BUILD or FULL_KERNEL_BUILD + +ifeq ($(FULL_KERNEL_BUILD),true) + +ifeq ($(NEED_KERNEL_MODULE_ROOT),true) +KERNEL_MODULES_OUT := $(TARGET_ROOT_OUT) +KERNEL_DEPMOD_STAGING_DIR := $(KERNEL_BUILD_OUT_PREFIX)$(call intermediates-dir-for,PACKAGING,depmod_recovery) +KERNEL_MODULE_MOUNTPOINT := +else ifeq ($(NEED_KERNEL_MODULE_SYSTEM),true) +KERNEL_MODULES_OUT := $(TARGET_OUT) +KERNEL_DEPMOD_STAGING_DIR := $(KERNEL_BUILD_OUT_PREFIX)$(call intermediates-dir-for,PACKAGING,depmod_system) +KERNEL_MODULE_MOUNTPOINT := system +$(INSTALLED_SYSTEMIMAGE_TARGET): $(TARGET_PREBUILT_INT_KERNEL) +else ifeq ($(NEED_KERNEL_MODULE_VENDOR_OVERLAY),true) +KERNEL_MODULES_OUT := $(TARGET_OUT_PRODUCT)/vendor_overlay/$(PRODUCT_TARGET_VNDK_VERSION) +KERNEL_DEPMOD_STAGING_DIR := $(KERNEL_BUILD_OUT_PREFIX)$(call intermediates-dir-for,PACKAGING,depmod_product) +KERNEL_MODULE_MOUNTPOINT := vendor +$(INSTALLED_PRODUCTIMAGE_TARGET): $(TARGET_PREBUILT_INT_KERNEL) +else +KERNEL_MODULES_OUT := $(TARGET_OUT_VENDOR) +KERNEL_DEPMOD_STAGING_DIR := $(KERNEL_BUILD_OUT_PREFIX)$(call intermediates-dir-for,PACKAGING,depmod_vendor) +KERNEL_MODULE_MOUNTPOINT := vendor +$(INSTALLED_VENDORIMAGE_TARGET): $(TARGET_PREBUILT_INT_KERNEL) +endif +MODULES_INTERMEDIATES := $(KERNEL_BUILD_OUT_PREFIX)$(call intermediates-dir-for,PACKAGING,kernel_modules) + +KERNEL_VENDOR_RAMDISK_DEPMOD_STAGING_DIR := $(KERNEL_BUILD_OUT_PREFIX)$(call intermediates-dir-for,PACKAGING,depmod_vendor_ramdisk) +$(INTERNAL_VENDOR_RAMDISK_TARGET): $(TARGET_PREBUILT_INT_KERNEL) + $(KERNEL_OUT): mkdir -p $(KERNEL_OUT) @@ -299,19 +372,7 @@ $(KERNEL_ADDITIONAL_CONFIG_OUT): $(KERNEL_OUT) $(KERNEL_CONFIG): $(KERNEL_DEFCONFIG_SRC) $(KERNEL_ADDITIONAL_CONFIG_OUT) @echo "Building Kernel Config" - $(call make-kernel-target,VARIANT_DEFCONFIG=$(VARIANT_DEFCONFIG) SELINUX_DEFCONFIG=$(SELINUX_DEFCONFIG) $(KERNEL_DEFCONFIG)) - $(hide) if [ ! -z "$(KERNEL_CONFIG_OVERRIDE)" ]; then \ - echo "Overriding kernel config with '$(KERNEL_CONFIG_OVERRIDE)'"; \ - echo $(KERNEL_CONFIG_OVERRIDE) >> $(KERNEL_OUT)/.config; \ - $(call make-kernel-target,oldconfig); \ - fi - # Create defconfig build artifact - $(call make-kernel-target,savedefconfig) - $(hide) if [ ! -z "$(KERNEL_ADDITIONAL_CONFIG)" ]; then \ - echo "Using additional config '$(KERNEL_ADDITIONAL_CONFIG)'"; \ - $(KERNEL_SRC)/scripts/kconfig/merge_config.sh -m -O $(KERNEL_OUT) $(KERNEL_OUT)/.config $(KERNEL_SRC)/arch/$(KERNEL_ARCH)/configs/$(KERNEL_ADDITIONAL_CONFIG); \ - $(call make-kernel-target,KCONFIG_ALLCONFIG=$(KERNEL_BUILD_OUT_PREFIX)$(KERNEL_OUT)/.config alldefconfig); \ - fi + $(call make-kernel-config,$(KERNEL_OUT),$(KERNEL_DEFCONFIG)) $(TARGET_PREBUILT_INT_KERNEL): $(KERNEL_CONFIG) $(DEPMOD) $(DTC) @echo "Building Kernel Image ($(BOARD_KERNEL_IMAGE_NAME))" @@ -396,6 +457,22 @@ endif # BOARD_INCLUDE_DTB_IN_BOOTIMG endif # FULL_KERNEL_BUILD +ifeq ($(FULL_RECOVERY_KERNEL_BUILD),true) + +$(RECOVERY_KERNEL_OUT): + mkdir -p $(RECOVERY_KERNEL_OUT) + +$(RECOVERY_KERNEL_CONFIG): $(RECOVERY_KERNEL_DEFCONFIG_SRC) + @echo "Building Recovery Kernel Config" + $(call make-kernel-config,$(RECOVERY_KERNEL_OUT),$(RECOVERY_DEFCONFIG)) + +$(TARGET_PREBUILT_INT_RECOVERY_KERNEL): $(RECOVERY_KERNEL_CONFIG) $(DEPMOD) $(DTC) + @echo "Building Recovery Kernel Image ($(BOARD_KERNEL_IMAGE_NAME))" + $(call make-recovery-kernel-target,$(BOARD_KERNEL_IMAGE_NAME)) + + +endif + ## Install it ifeq ($(NEEDS_KERNEL_COPY),true) @@ -407,6 +484,18 @@ $(file) : $(KERNEL_BIN) | $(ACP) ALL_PREBUILT += $(INSTALLED_KERNEL_TARGET) endif +ifeq ($(RECOVERY_KERNEL_COPY),true) +file := $(INSTALLED_RECOVERY_KERNEL) +ALL_PREBUILT += $(file) +$(file) : $(RECOVERY_BIN) | $(ACP) + $(transform-prebuilt-to-target) + +ALL_PREBUILT += $(INSTALLED_RECOVERY_KERNEL) +endif + +.PHONY: recovery-kernel +recovery-kernel: $(INSTALLED_RECOVERY_KERNEL) + .PHONY: kernel kernel: $(INSTALLED_KERNEL_TARGET) From c57312ce4babd17bd4f6726e869ec9a4fc6c73fa Mon Sep 17 00:00:00 2001 From: Martincz Gao Date: Wed, 17 Mar 2021 19:36:16 +0800 Subject: [PATCH 086/126] apns: Update APNs for Chinese carriers from MIUI v12.0.8.0.QJKCNXM for lmi The default APN selection for some Chinese carrier SIM cards is incorrect, resulting in no internet or very slow internet access. Therefore, replace APN configs from MIUI for all mcc=460 entries. [TH779] Still keep IPv6 enabled for these APNs. Signed-off-by: TH779 Change-Id: Id95cbeda2a63764348d07ddcc8caa7b7e49c6f7c --- prebuilt/common/etc/apns-conf.xml | 106 ++++++++++++++---------------- 1 file changed, 51 insertions(+), 55 deletions(-) diff --git a/prebuilt/common/etc/apns-conf.xml b/prebuilt/common/etc/apns-conf.xml index b61c8f44..60143676 100644 --- a/prebuilt/common/etc/apns-conf.xml +++ b/prebuilt/common/etc/apns-conf.xml @@ -3079,62 +3079,58 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + From bcac3f39f086592ad7bbc173f3db720a283ba85c Mon Sep 17 00:00:00 2001 From: Michael W Date: Sun, 12 Sep 2021 17:06:03 +0200 Subject: [PATCH 087/126] apns: Update Vodafone NL * Source: https://community.vodafone.nl/t5/Diensten/Update-netwerkinstellingen-voor-gebruik-in-het-buitenland/m-p/1850/highlight/true#M1786 Fixes: https://gitlab.com/LineageOS/issues/android/-/issues/3942 Change-Id: I05c4d6dd6fc1ee8e1f0c51073d8e6d6a518964b2 --- prebuilt/common/etc/apns-conf.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/prebuilt/common/etc/apns-conf.xml b/prebuilt/common/etc/apns-conf.xml index 60143676..35c3c309 100644 --- a/prebuilt/common/etc/apns-conf.xml +++ b/prebuilt/common/etc/apns-conf.xml @@ -50,7 +50,7 @@ - + From a445f2a9776729f2d812a863ae43bc2142c62cf5 Mon Sep 17 00:00:00 2001 From: Michael Bestas Date: Wed, 13 Jan 2021 23:08:35 +0200 Subject: [PATCH 088/126] config: Cleanup additional gralloc bits Change-Id: I4ba1638513c4e5c92ee9756bfbfe8a5ff93d04cd --- config/BoardConfigQcom.mk | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/config/BoardConfigQcom.mk b/config/BoardConfigQcom.mk index 17b32af9..06be8beb 100644 --- a/config/BoardConfigQcom.mk +++ b/config/BoardConfigQcom.mk @@ -78,13 +78,20 @@ ifneq ($(filter $(UM_5_4_FAMILY),$(TARGET_BOARD_PLATFORM)),) SOONG_CONFIG_qtidisplay_gralloc4 := true endif -# Mark GRALLOC_USAGE_HW_2D, GRALLOC_USAGE_EXTERNAL_DISP and GRALLOC_USAGE_PRIVATE_WFD as valid gralloc bits TARGET_ADDITIONAL_GRALLOC_10_USAGE_BITS ?= 0 -TARGET_ADDITIONAL_GRALLOC_10_USAGE_BITS += | (1 << 10) + +# Mark GRALLOC_USAGE_HW_2D as valid gralloc bit on legacy platforms that support it +ifneq ($(filter msm8960 msm8952 $(B_FAMILY) $(B64_FAMILY) $(BR_FAMILY),$(TARGET_BOARD_PLATFORM)),) + TARGET_ADDITIONAL_GRALLOC_10_USAGE_BITS += | (1 << 10) +endif + +# Mark GRALLOC_USAGE_EXTERNAL_DISP as valid gralloc bit TARGET_ADDITIONAL_GRALLOC_10_USAGE_BITS += | (1 << 13) + +# Mark GRALLOC_USAGE_PRIVATE_WFD as valid gralloc bit TARGET_ADDITIONAL_GRALLOC_10_USAGE_BITS += | (1 << 21) -# Mark GRALLOC_USAGE_PRIVATE_HEIF_VIDEO as valid gralloc bits on UM platforms that support it +# Mark GRALLOC_USAGE_PRIVATE_HEIF_VIDEO as valid gralloc bit on UM platforms that support it ifneq ($(filter $(UM_4_9_FAMILY) $(UM_4_14_FAMILY) $(UM_4_19_FAMILY) $(UM_5_4_FAMILY),$(TARGET_BOARD_PLATFORM)),) TARGET_ADDITIONAL_GRALLOC_10_USAGE_BITS += | (1 << 27) endif From 6261bcc96f61c9307fc0aa9d553c1634f7638e05 Mon Sep 17 00:00:00 2001 From: David Wheatley Date: Tue, 10 Aug 2021 18:09:49 +0200 Subject: [PATCH 089/126] apn: Update giffgaff APN As per: - https://www.giffgaff.com/help/articles/internet-apn-settings-guide - https://www.giffgaff.com/help/articles/mms-apn-settings-guide GitLab issue: https://gitlab.com/LineageOS/issues/android/-/issues/3828 Change-Id: Iec3b2c11d529cdbeef9c662a28422824d83ed575 --- prebuilt/common/etc/apns-conf.xml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/prebuilt/common/etc/apns-conf.xml b/prebuilt/common/etc/apns-conf.xml index 35c3c309..32e40130 100644 --- a/prebuilt/common/etc/apns-conf.xml +++ b/prebuilt/common/etc/apns-conf.xml @@ -556,7 +556,7 @@ - + @@ -606,7 +606,6 @@ - From 359cf85a978ca83903703227470515c1cba14a70 Mon Sep 17 00:00:00 2001 From: David Wheatley Date: Tue, 10 Aug 2021 18:30:02 +0200 Subject: [PATCH 090/126] apn: Fix FreedomPop UK - FreedomPop UK uses three.co.uk for its APN - Add missing `type` param that prevents use of data on any Three UK or Three MVNO SIM Change-Id: I5f0656d95070c312d5d563536909f23722857372 --- prebuilt/common/etc/apns-conf.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/prebuilt/common/etc/apns-conf.xml b/prebuilt/common/etc/apns-conf.xml index 32e40130..c3c39048 100644 --- a/prebuilt/common/etc/apns-conf.xml +++ b/prebuilt/common/etc/apns-conf.xml @@ -605,7 +605,7 @@ - + From cb30d255fbbb76bed0caeade36257a3d461ef4f3 Mon Sep 17 00:00:00 2001 From: Julian Veit Date: Sat, 1 May 2021 11:56:15 +0200 Subject: [PATCH 091/126] bacon: switch to sha256 checksum As md5 is not considered as secure since some time, and sha256 is industry standard, lets switch over here too. Change-Id: I22015be20126a4348affa5ef97e2c28fbd7b4717 --- build/tasks/bacon.mk | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/build/tasks/bacon.mk b/build/tasks/bacon.mk index b44d7eef..4f8bedc9 100644 --- a/build/tasks/bacon.mk +++ b/build/tasks/bacon.mk @@ -18,10 +18,10 @@ LINEAGE_TARGET_PACKAGE := $(PRODUCT_OUT)/lineage-$(LINEAGE_VERSION).zip -MD5 := prebuilts/build-tools/path/$(HOST_PREBUILT_TAG)/md5sum +SHA256 := prebuilts/build-tools/path/$(HOST_PREBUILT_TAG)/sha256sum .PHONY: bacon bacon: $(INTERNAL_OTA_PACKAGE_TARGET) $(hide) ln -f $(INTERNAL_OTA_PACKAGE_TARGET) $(LINEAGE_TARGET_PACKAGE) - $(hide) $(MD5) $(LINEAGE_TARGET_PACKAGE) | sed "s|$(PRODUCT_OUT)/||" > $(LINEAGE_TARGET_PACKAGE).md5sum + $(hide) $(SHA256) $(LINEAGE_TARGET_PACKAGE) | sed "s|$(PRODUCT_OUT)/||" > $(LINEAGE_TARGET_PACKAGE).sha256sum @echo "Package Complete: $(LINEAGE_TARGET_PACKAGE)" >&2 From e628bbc00e42800897cb1c3478655aa3e9dd72c5 Mon Sep 17 00:00:00 2001 From: Luca Stefani Date: Fri, 12 Feb 2021 12:44:53 +0100 Subject: [PATCH 092/126] config: Don't build Terminal * AOSP deprecated it * Aside accessing internal storage it doesn't have much, if any, usage Change-Id: Ideaf730e5e1ff17245a6853e74ac75db2f61d3de --- config/common.mk | 4 ---- 1 file changed, 4 deletions(-) diff --git a/config/common.mk b/config/common.mk index d344b3f5..d5faf3f6 100644 --- a/config/common.mk +++ b/config/common.mk @@ -106,10 +106,6 @@ TARGET_SCREEN_HEIGHT ?= 1920 PRODUCT_PACKAGES += \ bootanimation.zip -# AOSP packages -PRODUCT_PACKAGES += \ - Terminal - # Lineage packages PRODUCT_PACKAGES += \ LineageParts \ From 01d8fe60d8e3f13f8ca37148001a3f76fc60f619 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timi=20Rautam=C3=A4ki?= Date: Sat, 16 Oct 2021 10:05:31 +0000 Subject: [PATCH 093/126] gms: fail build if exported option doesn't exist Change-Id: I403f8141d2d13ce2ec60fc0abb301aa39a0cdfc6 --- config/partner_gms.mk | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/config/partner_gms.mk b/config/partner_gms.mk index ee04bd01..e27b9937 100644 --- a/config/partner_gms.mk +++ b/config/partner_gms.mk @@ -1,14 +1,14 @@ ifeq ($(WITH_GMS),true) ifeq ($(WITH_GMS_TV),true) -$(call inherit-product-if-exists, vendor/partner_gms-tv/products/gms.mk) +$(call inherit-product, vendor/partner_gms-tv/products/gms.mk) else ifeq ($(WITH_GMS_FI),true) -$(call inherit-product-if-exists, vendor/partner_gms/products/fi.mk) +$(call inherit-product, vendor/partner_gms/products/fi.mk) else ifeq ($(WITH_GMS_GO),true) -$(call inherit-product-if-exists, vendor/partner_gms/products/gms_go.mk) +$(call inherit-product, vendor/partner_gms/products/gms_go.mk) else ifeq ($(WITH_GMS_GO_2GB),true) -$(call inherit-product-if-exists, vendor/partner_gms/products/gms_go_2gb.mk) +$(call inherit-product, vendor/partner_gms/products/gms_go_2gb.mk) else ifeq ($(WITH_GMS_MINIMAL),true) -$(call inherit-product-if-exists, vendor/partner_gms/products/gms_minimal.mk) +$(call inherit-product, vendor/partner_gms/products/gms_minimal.mk) else $(call inherit-product-if-exists, vendor/partner_gms/products/gms.mk) endif From 080406b024d4853ab8345a117ad12435562b0ce7 Mon Sep 17 00:00:00 2001 From: Han Wang <416810799@qq.com> Date: Sat, 1 May 2021 11:38:56 +0200 Subject: [PATCH 094/126] prebuilt: Remove lineage-radio.rc * Devices should use ro.radio.noril and considering vendor services now should have a vendor. prefix, this script is useless. No device is using this script now. Change-Id: I7cbb4f966124ca1307aaf1787301b8247d881b26 --- prebuilt/common/etc/init/lineage-radio.rc | 12 ------------ 1 file changed, 12 deletions(-) delete mode 100644 prebuilt/common/etc/init/lineage-radio.rc diff --git a/prebuilt/common/etc/init/lineage-radio.rc b/prebuilt/common/etc/init/lineage-radio.rc deleted file mode 100644 index 22f1e64d..00000000 --- a/prebuilt/common/etc/init/lineage-radio.rc +++ /dev/null @@ -1,12 +0,0 @@ -# Disable ril services if noril prop is set -on property:ro.radio.noril=1 - stop ims_rtp_daemon - stop imsdatadaemon - stop imsqmidaemon - stop imsrcsservice - stop ril-daemon - stop qmuxd - stop netmgrd - -on property:persist.radio.noril=1 - setprop ro.radio.noril 1 From 0623e975037cd68b15966fe154af59e4de6a7e00 Mon Sep 17 00:00:00 2001 From: Han Wang <416810799@qq.com> Date: Sat, 19 Jun 2021 14:20:10 +0200 Subject: [PATCH 095/126] Remove fake wget * Toybox supports it now, and there is no real need for this tool. Change-Id: I6f3f8e10f148ffc9626cd150ea21275096d2daed --- config/common.mk | 1 - prebuilt/common/Android.mk | 9 -- prebuilt/common/bin/wget | 184 ------------------------------------- 3 files changed, 194 deletions(-) delete mode 100755 prebuilt/common/bin/wget diff --git a/config/common.mk b/config/common.mk index d5faf3f6..204da249 100644 --- a/config/common.mk +++ b/config/common.mk @@ -136,7 +136,6 @@ PRODUCT_PACKAGES += \ setcap \ unrar \ vim \ - wget \ zip # Filesystems tools diff --git a/prebuilt/common/Android.mk b/prebuilt/common/Android.mk index 640c2be6..8c60140c 100644 --- a/prebuilt/common/Android.mk +++ b/prebuilt/common/Android.mk @@ -1,14 +1,5 @@ LOCAL_PATH := $(call my-dir) -# a wrapper for curl which provides wget syntax, for compatibility -include $(CLEAR_VARS) -LOCAL_MODULE := wget -LOCAL_SRC_FILES := bin/wget -LOCAL_MODULE_TAGS := optional -LOCAL_MODULE_CLASS := EXECUTABLES -LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES) -include $(BUILD_PREBUILT) - ################################ # Copies the APN list file into $(TARGET_COPY_OUT_PRODUCT)/etc for the product as apns-conf.xml. # In the case where $(CUSTOM_APNS_FILE) is defined, the content of $(CUSTOM_APNS_FILE) diff --git a/prebuilt/common/bin/wget b/prebuilt/common/bin/wget deleted file mode 100755 index 1d04de54..00000000 --- a/prebuilt/common/bin/wget +++ /dev/null @@ -1,184 +0,0 @@ -#!/system/bin/sh -# wget-curl, a curl wrapper acting as a wget drop-in replacement - version git-HEAD -# Usage: wget [wget args] [i need to fill this in later] -# Download all URLs given using curl, but using wget's options. -# -# -# End of help. -# Copyright (c) 2015 Kylie McClain -# -# Permission to use, copy, modify, and/or distribute this software for any -# purpose with or without fee is hereby granted, provided that the above -# copyright notice and this permission notice appear in all copies. -# -# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY -# AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -# OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -# PERFORMANCE OF THIS SOFTWARE. -# -# End of copyright. -# - -set -o pipefail -shopt -u shift_verbose >/dev/null 2>&1 - -help() { - sed -n '/^#/!d;s/^# //;s/^#//;3,${p;}' "$0" | \ - while IFS= read help_line;do - if [[ "$help_line" == "End of help." ]];then - exit 0 - else - printf "%s\n" "$help_line" - fi - done - exit 0 -} - -version() { - sed 's/^# //;s/, .* - version / /;2q;$!d' "$0" - copyright - exit 0 -} - -copyright() { - sed -n '/^#/!d;s/^# //;s/^#//;/End of help./,${p;}' "$0" | \ - while IFS= read copyright_line;do - if [[ "$copyright_line" == "End of help." ]];then - true - elif [[ "$copyright_line" == "End of copyright." ]];then - break - else - printf '%s\n' "$copyright_line" - fi - done -} - -stderr() { - printf "$@" >&2 -} - -error() { - stderr "$0: $1\n" - exit "$2" -} - -invalid_arg() { - error "invalid option -- '$1'" 2 -} - -append_opt() { - for opt in $@;do - CURL_OPTS="${CURL_OPTS} ${opt}" - done -} - -curl() { - eval "command curl $@ ${CURL_RAW}" -} - -append_raw_arg() { - CURL_RAW="$CURL_RAW $@" -} - -has_opt() { # exit 0 if CURL_OPTS has arg, non-zero if doesn't - if [[ "$CURL_OPTS" == *" $1"* ]];then - return 0 - else - return 1 - fi -} - -reexec_without() { # download afterwards without $1 in OPTS - reexec_args_without="$reexec_args_without $@" - reexec=1 -} - -reexec_only() { - for arg in $@;do - CURL_OPTS_REEXEC_ONLY="${CURL_OPTS_REEXEC_ONLY} $arg" - done -} - -print_url() { - has_opt -s || printf "%s\n" "$1" -} - -# 46ABDFHIKLNOPQRSTUVXabcdhiklm nH nc nd np nv opqrtvwx -while getopts ':46ABDFHIKLNO:PQRST:U:VXa:bcdhiklmopqrtvwx' argument "$@";do - case "$argument" in - # a lot of these are noop right now because they are wget mirror args - # which curl doesn't really do, and i am not sure if i should implement them - 4) append_opt -4 ;; - 6) append_opt -6 ;; - A) true ;; # probably can't implement this easily... - B) true ;; - D) true ;; - E) true ;; - F) true ;; # curl doesn't care what the input is - H) true ;; - I) true ;; - K) true ;; - L) true ;; - N) true ;; - O) append_opt "-o $OPTARG" ;; - P) true ;; - Q) true ;; - R) true ;; - S) append_opt -I;reexec_without -I -s ;; - T) append_opt "-m $OPTARG" ;; - U) append_opt "--user-agent \"$OPTARG\"" ;; - V) version; curl --version; exit 0 ;; - X) true ;; - a) append_raw_arg "2>&1 | tee -a $OPTARG" ;; - b) - wget_log="wget-log" - i=1 - while [[ -f "${wget_log}" ]];do - # if that exists, increment until we find something that doesn't - i=$(($i+1)) - wget_log="wget-log.${i}" - done - append_raw_arg ">\"$wget_log\" 2>&1 &" - printf "Continuing in background, pid %s.\nOutput will be written to '$wget_log'.\n" "$$" - ;; - c) append_opt "-C -" ;; - d) append_opt "-v" ;; - e) true ;; - h) help ;; - i) - [[ ! -f "$OPTARG" ]] && error "$OPTARG does not exist" 3 - for url in $(<"$OPTARG");do - URLS=( ${URLS[@]} "$url" ) - done - ;; - q) append_opt "-s" ;; - esac - shift $(($OPTIND-1)) -done - -# set wget default equivilants -append_opt -L # follow redirects -append_opt -# # progress bar - -if [[ -z "${URLS[@]}" ]];then - URLS=( ${@} ) -fi - -for url in ${URLS[@]};do - url_file=${url##*/} - if [[ "$url" == "$url_file" ]];then - # has no remote file name and -o is not in CURL_OPTS... assume index.html - has_opt -o || append_opt "-o index.html" - fi - - eval "print_url '$url';curl ${CURL_OPTS} -- $url" - if [[ "$reexec" ]];then - for reexec_arg in ${reexec_args_without};do - CURL_OPTS_REEXEC=$(echo "${CURL_OPTS_REEXEC:-$CURL_OPTS}" | sed "s# $reexec_arg##") - done - eval "print_url '$url';curl ${CURL_OPTS_REEXEC} ${CURL_OPTS_REEXEC_ONLY} -- $url" - fi -done From cc0df937e61c0be8ceb70d8014e44c123d8d9138 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timi=20Rautam=C3=A4ki?= Date: Mon, 15 Nov 2021 16:50:48 +0000 Subject: [PATCH 096/126] overlay: update default wallpaper for large-notouch Use a solid black for TV devices Change-Id: Iff030c1d631e32c48148d35809ae56bc6cd4cc05 --- .../drawable-large-notouch/default_wallpaper.png | Bin 0 -> 133 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 overlay/common/frameworks/base/core/res/res/drawable-large-notouch/default_wallpaper.png diff --git a/overlay/common/frameworks/base/core/res/res/drawable-large-notouch/default_wallpaper.png b/overlay/common/frameworks/base/core/res/res/drawable-large-notouch/default_wallpaper.png new file mode 100644 index 0000000000000000000000000000000000000000..21b7d763b03983a8ee441df6eb2344a29f4a3c74 GIT binary patch literal 133 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1SJ1Ryj={W7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72U@f>NF?jv*f2Zx1r^0(plPeD{Bw#;3r*(6E}3 XM}dLSOo?kPP@KWj)z4*}Q$iB}sS+Rq literal 0 HcmV?d00001 From a3d6e25d54caffec171b4b9451e239ffea4fe4fc Mon Sep 17 00:00:00 2001 From: razorloves Date: Sat, 21 Aug 2021 21:07:56 -0500 Subject: [PATCH 097/126] overlay: dialer: Update visual voicemail config Pulled from Google Dialer 72.0.407683083-8103803. Change-Id: I25e664d5d986776dc03af91773aead64541f8abb --- .../voicemail/impl/res/xml/vvm_config.xml | 46 ++++++++++--------- 1 file changed, 24 insertions(+), 22 deletions(-) diff --git a/overlay/common/packages/apps/Dialer/java/com/android/voicemail/impl/res/xml/vvm_config.xml b/overlay/common/packages/apps/Dialer/java/com/android/voicemail/impl/res/xml/vvm_config.xml index 93db9e96..92cf8fce 100644 --- a/overlay/common/packages/apps/Dialer/java/com/android/voicemail/impl/res/xml/vvm_config.xml +++ b/overlay/common/packages/apps/Dialer/java/com/android/voicemail/impl/res/xml/vvm_config.xml @@ -20,6 +20,17 @@ + + + + + + + vvm_carrier_flag_el_telecom + + 8860 + vvm_type_omtp_1_3 + @@ -34,6 +45,7 @@ + vvm_carrier_freedom_ca @@ -41,6 +53,7 @@ vvm_type_omtp vvm_freedom_ca_allows_transcription + mms @@ -74,7 +87,7 @@ - vvm_type_disable + vvm_type_disabled vvm_carrier_flag_27099 @@ -102,6 +115,7 @@ vvm_o2_uk_allows_transcription + enable_reduce_vvm_server_load_o2uk @@ -114,7 +128,7 @@ - vvm_type_disable + vvm_type_disabled vvm_carrier_flag_swisscom_ch @@ -142,7 +156,6 @@ - @@ -161,30 +174,19 @@ - - vvm_carrier_flag_tracfone_usa_tmo_disable - - - - - - - - - - vvm_type_disable - - - vvm_type_disable + vvm_type_disabled vvm_carrier_flag_tracfone_usa_tmo_enable + + + @@ -234,7 +236,7 @@ - vvm_type_disable + vvm_type_disabled @@ -267,7 +269,7 @@ - vvm_type_disable + vvm_type_disabled vvm_carrier_flag_302220 @@ -277,7 +279,7 @@ 7723 vvm_type_omtp - + mms @@ -411,6 +413,6 @@ - vvm_type_disable + vvm_type_disabled From 7efa2053b6a08da41ddea78bfd30b543693b5c05 Mon Sep 17 00:00:00 2001 From: Michael W Date: Tue, 7 Dec 2021 17:29:06 +0100 Subject: [PATCH 098/126] vendor: apns: Correct Telia * We have duplicate entries with one of them having a proxy * According to the issue, no proxy is required * Since the one with proxy is selected by default, the user has to change it manually -> Remove the wrong one * Also correct order: Internet, then MMS * Fixes: https://gitlab.com/LineageOS/issues/android/-/issues/3850 Change-Id: Id3857d74b703b1dd7d16714a3edc6853d4752e64 --- prebuilt/common/etc/apns-conf.xml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/prebuilt/common/etc/apns-conf.xml b/prebuilt/common/etc/apns-conf.xml index c3c39048..bb935045 100644 --- a/prebuilt/common/etc/apns-conf.xml +++ b/prebuilt/common/etc/apns-conf.xml @@ -743,14 +743,12 @@ - - - + From fd730396c01fbe79fb2d8c8cf952bdc31cc1ebfb Mon Sep 17 00:00:00 2001 From: Michael W Date: Tue, 7 Dec 2021 17:34:55 +0100 Subject: [PATCH 099/126] vendor: apns: Remove unused "spn" attribute * The parsing of apns-conf.xml happens in packages/providers/TelephonyProvider/src/com/android/providers/telephony/ TelephonyProvider.java * Looking at the code, the only possible occurance of "spn" is as a value for "mvno_type" -> Remove all spn="" attributes Change-Id: Ic7fef88c98ad54ea98d702e028a0455de22e55cd --- prebuilt/common/etc/apns-conf.xml | 70 +++++++++++++++---------------- 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/prebuilt/common/etc/apns-conf.xml b/prebuilt/common/etc/apns-conf.xml index bb935045..623b8b54 100644 --- a/prebuilt/common/etc/apns-conf.xml +++ b/prebuilt/common/etc/apns-conf.xml @@ -69,18 +69,18 @@ - - + + - + - - + + @@ -123,15 +123,15 @@ - - - - - - - + + + + + + + - + @@ -148,7 +148,7 @@ - + @@ -160,20 +160,20 @@ - - - - - - - - - - + + + + + + + + + + - - - + + + @@ -240,7 +240,7 @@ - + @@ -407,8 +407,8 @@ - - + + @@ -723,7 +723,7 @@ - + @@ -743,8 +743,8 @@ - - + + @@ -799,8 +799,8 @@ - - + + From 7dc952be2a46b2987a293f02dc394d1e5c9809ab Mon Sep 17 00:00:00 2001 From: Michael W Date: Tue, 7 Dec 2021 17:49:41 +0100 Subject: [PATCH 100/126] vendor: apns: Fix wrong IPV4 protocols * The correct string is "IP", not "IPV4" * Other possible values are "IPV6" or "IPV4V6" * Source: prebuilts/sdk/30/public/api/android.txt Lines: 46832-46834 Change-Id: I3d4729b829f87a4d7ab83584d1aed01d87e10fd2 --- prebuilt/common/etc/apns-conf.xml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/prebuilt/common/etc/apns-conf.xml b/prebuilt/common/etc/apns-conf.xml index 623b8b54..7364403e 100644 --- a/prebuilt/common/etc/apns-conf.xml +++ b/prebuilt/common/etc/apns-conf.xml @@ -50,7 +50,7 @@ - + @@ -329,7 +329,7 @@ - + @@ -556,7 +556,7 @@ - + @@ -3218,7 +3218,7 @@ - + From 7aded097379bd76b9167cc7f5784bcb3a9858066 Mon Sep 17 00:00:00 2001 From: Michael W Date: Tue, 7 Dec 2021 17:56:04 +0100 Subject: [PATCH 101/126] vendor: apns: Add auth_type explanation * Since it's unclear what the numbers are, make it easier to add a new apn by specifying the possible values in a comment at the top * Also add missing copyright (verified, first LineageOS commit was indeed 2016) Change-Id: Icaf292fd79a903bcf9ef5a3813f6288cffc468ad --- prebuilt/common/etc/apns-conf.xml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/prebuilt/common/etc/apns-conf.xml b/prebuilt/common/etc/apns-conf.xml index 7364403e..2898ad75 100644 --- a/prebuilt/common/etc/apns-conf.xml +++ b/prebuilt/common/etc/apns-conf.xml @@ -2,6 +2,7 @@ + From c47552ae6b1638c8db05813787d94299a9684553 Mon Sep 17 00:00:00 2001 From: Sultan Alsawaf Date: Fri, 31 Dec 2021 14:49:18 -0800 Subject: [PATCH 102/126] overlay: core: Disable OtaSuggestionSummaryProvider from GMS GMS now uses OtaSuggestionSummaryProvider to push update notifications, both in the status bar and as a dialog pop-up. Disable it. Change-Id: I51c039a1dbbb781e5ffabdd313d062feda308b89 --- overlay/common/frameworks/base/core/res/res/values/config.xml | 1 + 1 file changed, 1 insertion(+) 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 85e6badd..df69f3fa 100644 --- a/overlay/common/frameworks/base/core/res/res/values/config.xml +++ b/overlay/common/frameworks/base/core/res/res/values/config.xml @@ -49,6 +49,7 @@ com.android.vending/com.google.android.finsky.systemupdate.SystemUpdateSettingsContentProvider com.android.vending/com.google.android.finsky.systemupdateactivity.SettingsSecurityEntryPoint com.android.vending/com.google.android.finsky.systemupdateactivity.SystemUpdateActivity + com.google.android.gms/com.google.android.gms.update.OtaSuggestionSummaryProvider com.google.android.gms/com.google.android.gms.update.SystemUpdateActivity com.google.android.gms/com.google.android.gms.update.SystemUpdateGcmTaskService com.google.android.gms/com.google.android.gms.update.SystemUpdateService From 7124e2cdbc66739ad80b160d222426ec5f9c2835 Mon Sep 17 00:00:00 2001 From: Mike Auser Date: Mon, 3 Jan 2022 12:36:51 -0600 Subject: [PATCH 103/126] Changed protocol from IPV6 to IP for Telus (This is consistent with Google's APNs config.) These changes have been thoroughly tested on the Telus mobile network. More Info... Telus (from Western Canada) doesn't yet fully support IPV6. As a result, Telus customers trying to run LineageOS won't have mobile data. Telus users (including myself) have been running into this problem for years. For example... https://www.reddit.com/r/LineageOS/comments/hyg5hw/change_apn_settings/ Change-Id: I5085c9463e26da7101106525550f1efef2474c5b --- prebuilt/common/etc/apns-conf.xml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/prebuilt/common/etc/apns-conf.xml b/prebuilt/common/etc/apns-conf.xml index 2898ad75..8f96385d 100644 --- a/prebuilt/common/etc/apns-conf.xml +++ b/prebuilt/common/etc/apns-conf.xml @@ -1190,9 +1190,9 @@ - + - + @@ -1200,9 +1200,9 @@ - + - + From a3d17b88156e9a95552d64e3d41de57cb19900c8 Mon Sep 17 00:00:00 2001 From: Alexander Winkowski Date: Fri, 17 Dec 2021 04:06:59 +0000 Subject: [PATCH 104/126] apns: Add Unifi Change-Id: I4c27c4089c548eca528c70d13bb7cb8d87373b54 --- prebuilt/common/etc/apns-conf.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/prebuilt/common/etc/apns-conf.xml b/prebuilt/common/etc/apns-conf.xml index 8f96385d..33d1d0c3 100644 --- a/prebuilt/common/etc/apns-conf.xml +++ b/prebuilt/common/etc/apns-conf.xml @@ -3213,6 +3213,7 @@ + From cadcc2b50124ea13c2f387169e41e126c5cfa3e1 Mon Sep 17 00:00:00 2001 From: Han Wang <416810799@qq.com> Date: Wed, 7 Apr 2021 02:44:38 +0100 Subject: [PATCH 105/126] config: Set defaultSupervisionProfileOwnerComponent * This makes setting child account work. Change-Id: I9ae352c604426db75c078d7a5b82324be780b846 --- .../common/frameworks/base/core/res/res/values/config.xml | 5 +++++ 1 file changed, 5 insertions(+) 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 df69f3fa..81166e08 100644 --- a/overlay/common/frameworks/base/core/res/res/values/config.xml +++ b/overlay/common/frameworks/base/core/res/res/values/config.xml @@ -101,6 +101,11 @@ --> com.google.android.apps.wellbeing + + com.google.android.gms/.kids.account.receiver.ProfileOwnerReceiver + From 5ad978c173c85dbd319100736c4995c4b4c5c4ca Mon Sep 17 00:00:00 2001 From: Michael W Date: Wed, 17 Jun 2020 17:37:09 +0200 Subject: [PATCH 106/126] envsetup: dopush: Correct paths * In order to automatically restart the system when pushing SystemUI, the path must actually be correct * Since android 10 it's in system/*product*/priv-app and 11 will move it again, so just match it anywhere * Make framework also location independent Change-Id: I4a9eb1edbbb21ab8abe17815c606921f7a538b7f --- build/envsetup.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build/envsetup.sh b/build/envsetup.sh index f1fafc58..fbe566c6 100644 --- a/build/envsetup.sh +++ b/build/envsetup.sh @@ -883,7 +883,7 @@ EOF fi adb shell restorecon "$TARGET" ;; - /system/priv-app/SystemUI/SystemUI.apk|/system/framework/*) + */SystemUI.apk|*/framework/*) # Only need to stop services once if ! $stop_n_start; then adb shell stop From 3191fee6d270e27e5ce6fb3b641c2cebad680ec8 Mon Sep 17 00:00:00 2001 From: Bruno Martins Date: Tue, 8 Feb 2022 19:35:40 +0000 Subject: [PATCH 107/126] envsetup: Fix long time broken path to sh Change-Id: Ia76d14e10571dd6f3ac9f4adf288effae851ffe3 --- build/envsetup.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build/envsetup.sh b/build/envsetup.sh index fbe566c6..73db9558 100644 --- a/build/envsetup.sh +++ b/build/envsetup.sh @@ -837,7 +837,7 @@ function dopush() CHKPERM="/data/local/tmp/chkfileperm.sh" ( cat <<'EOF' -#!/system/xbin/sh +#!/system/bin/sh FILE=$@ if [ -e $FILE ]; then ls -l $FILE | awk '{k=0;for(i=0;i<=8;i++)k+=((substr($1,i+2,1)~/[rwx]/)*2^(8-i));if(k)printf("%0o ",k);print}' | cut -d ' ' -f1 From 961af00758e6e3f9b65cabff648e315213b70ada Mon Sep 17 00:00:00 2001 From: Chirayu Desai Date: Fri, 3 Dec 2021 22:39:46 +0530 Subject: [PATCH 108/126] kernel: Implement build time LTO choice Change-Id: I898eb50fadb6bde5beebf46f443c5de7e6acc907 --- build/tasks/kernel.mk | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/build/tasks/kernel.mk b/build/tasks/kernel.mk index 9e3e1405..97aa37de 100644 --- a/build/tasks/kernel.mk +++ b/build/tasks/kernel.mk @@ -55,6 +55,8 @@ # aarch64-linux-gnu- for arm64 # x86_64-linux-gnu- for x86 # +# KERNEL_LTO = Optional, force LTO to none / thin / full +# # NEED_KERNEL_MODULE_ROOT = Optional, if true, install kernel # modules in root instead of vendor # NEED_KERNEL_MODULE_SYSTEM = Optional, if true, install kernel @@ -275,6 +277,31 @@ endef # $(2): The defconfig to process (just the filename, no need for full path to file) define make-kernel-config $(call internal-make-kernel-target,$(1),VARIANT_DEFCONFIG=$(VARIANT_DEFCONFIG) SELINUX_DEFCONFIG=$(SELINUX_DEFCONFIG) $(2)) + $(hide) if [ "$(KERNEL_LTO)" = "none" ]; then \ + $(KERNEL_SRC)/scripts/config --file $(1)/.config \ + -d LTO_CLANG \ + -e LTO_NONE \ + -d LTO_CLANG_THIN \ + -d LTO_CLANG_FULL \ + -d THINLTO; \ + $(call make-kernel-target,olddefconfig); \ + elif [ "$(KERNEL_LTO)" = "thin" ]; then \ + $(KERNEL_SRC)/scripts/config --file $(1)/.config \ + -e LTO_CLANG \ + -d LTO_NONE \ + -e LTO_CLANG_THIN \ + -d LTO_CLANG_FULL \ + -e THINLTO; \ + $(call make-kernel-target,olddefconfig); \ + elif [ "$(KERNEL_LTO)" = "full" ]; then \ + $(KERNEL_SRC)/scripts/config --file $(1)/.config \ + -e LTO_CLANG \ + -d LTO_NONE \ + -d LTO_CLANG_THIN \ + -e LTO_CLANG_FULL \ + -d THINLTO; \ + $(call make-kernel-target,olddefconfig); \ + fi $(hide) if [ ! -z "$(KERNEL_CONFIG_OVERRIDE)" ]; then \ echo "Overriding kernel config with '$(KERNEL_CONFIG_OVERRIDE)'"; \ echo $(KERNEL_CONFIG_OVERRIDE) >> $(1)/.config; \ From 0183d0a3afeca6ea2c79279e0be6e8f1e617b491 Mon Sep 17 00:00:00 2001 From: Nolen Johnson Date: Thu, 17 Feb 2022 23:39:10 -0500 Subject: [PATCH 109/126] lineage: partner_gms: Add Automotive support Change-Id: I1466b76fc4a4f32dc5bde944c6bf7fa937e990f0 --- config/partner_gms.mk | 2 ++ 1 file changed, 2 insertions(+) diff --git a/config/partner_gms.mk b/config/partner_gms.mk index e27b9937..fd36a380 100644 --- a/config/partner_gms.mk +++ b/config/partner_gms.mk @@ -1,6 +1,8 @@ ifeq ($(WITH_GMS),true) ifeq ($(WITH_GMS_TV),true) $(call inherit-product, vendor/partner_gms-tv/products/gms.mk) +else ifeq ($(WITH_GMS_CAR),true) +$(call inherit-product, vendor/partner_gms-car/products/gms.mk) else ifeq ($(WITH_GMS_FI),true) $(call inherit-product, vendor/partner_gms/products/fi.mk) else ifeq ($(WITH_GMS_GO),true) From 78461643c21189637f00a3e192b509cc5f2ad4ae Mon Sep 17 00:00:00 2001 From: Bharath Date: Wed, 22 Dec 2021 18:34:11 +0530 Subject: [PATCH 110/126] msm8953: Split msm8953 from UM_3_18_FAMILY [2/2] msm8953 has updated HAL projects. Make use of them. This can be made use of by setting `TARGET_ENFORCE_QSSI` to true. Change-Id: Ib7ababd52470913c915f1da3d6b726eff2f38410 --- config/BoardConfigQcom.mk | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/config/BoardConfigQcom.mk b/config/BoardConfigQcom.mk index 06be8beb..70c947db 100644 --- a/config/BoardConfigQcom.mk +++ b/config/BoardConfigQcom.mk @@ -11,7 +11,7 @@ LAHAINA := lahaina #SM8350 B_FAMILY := msm8226 msm8610 msm8974 B64_FAMILY := msm8992 msm8994 BR_FAMILY := msm8909 msm8916 -UM_3_18_FAMILY := msm8937 msm8953 msm8996 +UM_3_18_FAMILY := msm8937 msm8996 UM_4_4_FAMILY := msm8998 sdm660 UM_4_9_FAMILY := sdm845 sdm710 UM_4_14_FAMILY := $(MSMNILE) $(MSMSTEPPE) $(TRINKET) $(ATOLL) @@ -20,6 +20,12 @@ UM_5_4_FAMILY := $(LAHAINA) UM_PLATFORMS := $(UM_3_18_FAMILY) $(UM_4_4_FAMILY) $(UM_4_9_FAMILY) $(UM_4_14_FAMILY) $(UM_4_19_FAMILY) $(UM_5_4_FAMILY) QSSI_SUPPORTED_PLATFORMS := $(UM_4_9_FAMILY) $(UM_4_14_FAMILY) $(UM_4_19_FAMILY) $(UM_5_4_FAMILY) +ifeq (,$(TARGET_ENFORCE_QSSI)) +UM_3_18_FAMILY += msm8953 +else +QSSI_SUPPORTED_PLATFORMS += msm8953 +endif + BOARD_USES_ADRENO := true # Add qtidisplay to soong config namespaces From d3c8eb6d5ac2068ccc2bf16bea77051ad0008404 Mon Sep 17 00:00:00 2001 From: Aaron Kling Date: Thu, 7 Nov 2019 20:10:45 -0600 Subject: [PATCH 111/126] Add nvidia product Intended to be conditionally included in tegra device trees This will be used to indicate which tegra specific modifications are available. Firstly is the baseline framework modifications for nvcpl and profiles Change-Id: Ibae95de3ee47a4a1cefbcd4035ef48dbc246d266 --- product/nvidia.mk | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 product/nvidia.mk diff --git a/product/nvidia.mk b/product/nvidia.mk new file mode 100644 index 00000000..5ae815d0 --- /dev/null +++ b/product/nvidia.mk @@ -0,0 +1,18 @@ +# Copyright (C) 2019 The LineageOS 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. + +# Baseline Nvidia framework enhancements +# Includes support for: +# 1) NvCPL / Application Profiles +NV_ANDROID_FRAMEWORK_ENHANCEMENTS := true From 9788aeb967e3812f9d356a7d7115042f013ff44e Mon Sep 17 00:00:00 2001 From: Aaron Kling Date: Thu, 24 Mar 2022 22:55:35 -0500 Subject: [PATCH 112/126] Fix nvidia enhancements soong conversion Change-Id: Icc79f1f349de2bc4b213dd241ea59d69ca13a39b --- config/BoardConfigSoong.mk | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/BoardConfigSoong.mk b/config/BoardConfigSoong.mk index 47658042..4dfc61b2 100644 --- a/config/BoardConfigSoong.mk +++ b/config/BoardConfigSoong.mk @@ -44,7 +44,7 @@ SOONG_CONFIG_lineageGlobalVars += \ SOONG_CONFIG_NAMESPACES += lineageNvidiaVars SOONG_CONFIG_lineageNvidiaVars += \ - uses_nv_enhancements + uses_nvidia_enhancements SOONG_CONFIG_NAMESPACES += lineageQcomVars SOONG_CONFIG_lineageQcomVars += \ @@ -70,7 +70,7 @@ SOONG_CONFIG_lineageGlobalVars_has_memfd_backport := $(TARGET_HAS_MEMFD_BACKPORT SOONG_CONFIG_lineageGlobalVars_ignores_ftp_pptp_conntrack_failure := $(TARGET_IGNORES_FTP_PPTP_CONNTRACK_FAILURE) SOONG_CONFIG_lineageGlobalVars_needs_camera_boottime := $(TARGET_CAMERA_BOOTTIME_TIMESTAMP) SOONG_CONFIG_lineageGlobalVars_needs_netd_direct_connect_rule := $(TARGET_NEEDS_NETD_DIRECT_CONNECT_RULE) -SOONG_CONFIG_lineageNvidiaVars_uses_nv_enhancements := $(NV_ANDROID_FRAMEWORK_ENHANCEMENTS) +SOONG_CONFIG_lineageNvidiaVars_uses_nvidia_enhancements := $(NV_ANDROID_FRAMEWORK_ENHANCEMENTS) SOONG_CONFIG_lineageQcomVars_legacy_hw_disk_encryption := $(TARGET_LEGACY_HW_DISK_ENCRYPTION) SOONG_CONFIG_lineageQcomVars_should_wait_for_qsee := $(TARGET_KEYMASTER_WAIT_FOR_QSEE) SOONG_CONFIG_lineageQcomVars_supports_extended_compress_format := $(AUDIO_FEATURE_ENABLED_EXTENDED_COMPRESS_FORMAT) From 1a092ced79e75c02ef50723a9b152e3aa0dd4dff Mon Sep 17 00:00:00 2001 From: Scott Warner Date: Mon, 4 Apr 2022 12:51:44 -0400 Subject: [PATCH 113/126] config: Disable GMS OTA popup Change-Id: Ie3ac018c0ff915832bdcfc9e47467879b3694c13 --- overlay/common/frameworks/base/core/res/res/values/config.xml | 1 + 1 file changed, 1 insertion(+) 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 81166e08..bcab6514 100644 --- a/overlay/common/frameworks/base/core/res/res/values/config.xml +++ b/overlay/common/frameworks/base/core/res/res/values/config.xml @@ -49,6 +49,7 @@ com.android.vending/com.google.android.finsky.systemupdate.SystemUpdateSettingsContentProvider com.android.vending/com.google.android.finsky.systemupdateactivity.SettingsSecurityEntryPoint com.android.vending/com.google.android.finsky.systemupdateactivity.SystemUpdateActivity + com.google.android.gms/com.google.android.gms.update.phone.PopupDialog com.google.android.gms/com.google.android.gms.update.OtaSuggestionSummaryProvider com.google.android.gms/com.google.android.gms.update.SystemUpdateActivity com.google.android.gms/com.google.android.gms.update.SystemUpdateGcmTaskService From 520ed0d6700bb995b0afcf9fd3cdd5681e0f6e97 Mon Sep 17 00:00:00 2001 From: Aaron Kling Date: Wed, 22 Jun 2022 15:08:04 -0500 Subject: [PATCH 114/126] overlay: Use -television instead of -large-notouch for atv Mobile builds on devices with no touch panel are also getting these settings applied, which is not intended. Change-Id: I0e0e1635ec21f0fbddcaef311b443b80f2da2b86 --- .../default_wallpaper.png | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename overlay/common/frameworks/base/core/res/res/{drawable-large-notouch => drawable-television}/default_wallpaper.png (100%) diff --git a/overlay/common/frameworks/base/core/res/res/drawable-large-notouch/default_wallpaper.png b/overlay/common/frameworks/base/core/res/res/drawable-television/default_wallpaper.png similarity index 100% rename from overlay/common/frameworks/base/core/res/res/drawable-large-notouch/default_wallpaper.png rename to overlay/common/frameworks/base/core/res/res/drawable-television/default_wallpaper.png From 58bfda273446b4811ce8ede18800138450d53a39 Mon Sep 17 00:00:00 2001 From: Luca Stefani Date: Mon, 2 Jan 2023 20:38:43 +0100 Subject: [PATCH 115/126] charger: Ensure every generated image is 8-bit minui supports only <= 8-bit PNGs. On my machine battery_fail was being encoded using 24-bits and charger was freaking out :( Change-Id: I2f63548ba102f49485c43268389f1cdd5e50802d Signed-off-by: Luca Stefani (cherry picked from commit 3c1a396159d02f586b92ce3c37f6e78db1ae1c43) --- charger/regenerate.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) mode change 100644 => 100755 charger/regenerate.sh diff --git a/charger/regenerate.sh b/charger/regenerate.sh old mode 100644 new mode 100755 index 4ea011f8..ac8bfaee --- a/charger/regenerate.sh +++ b/charger/regenerate.sh @@ -14,7 +14,7 @@ for DENSITY in mdpi:160 hdpi:240 xhdpi:320 xxhdpi:480 xxxhdpi:640; do for SVG in svg/*.svg; do PNG="$DPI/$(basename $SVG | cut -f1 -d '.').png" - convert -density $WIDTH -resize ${WIDTH}x${WIDTH} $SVG $PNG + convert -density $WIDTH -resize ${WIDTH}x${WIDTH} $SVG png24:$PNG done SCALEFILE="$DPI/battery_scale.png" From 1be984fec3941da1bc823e11b1705da1b63ad54c Mon Sep 17 00:00:00 2001 From: TheHitMan7 Date: Sun, 8 Jan 2023 17:34:10 +0530 Subject: [PATCH 116/126] backuptool: Unmount v3 partitions during backup Extracted file /tmp/install/bin/backuptool.functions Extracted file /tmp/install/bin/backuptool.sh Extracted 2 file(s) about to run program [/tmp/install/bin/backuptool.sh] with 5 args [libfs_mgr]Unmapped logical partition system DM_DEV_REMOVE failed for [vendor]: Device or resource busy Cannot unmap vendor before removing group qti_dynamic_partitions. script aborted: assert failed: update_dynamic_partitions(package_extract_file(dynamic_partitions_op_list)) assert failed: update_dynamic_partitions(package_extract_file(dynamic_partitions_op_list))error: 25 Updater process ended with ERROR: 1 Failed to mount '/system_root' (No such file or directory) I:Actual block device: '/dev/block/dm-0', current file system: 'ext4' We can clearly see that after version 3 script is executed with its specific functions. It cannot or don't unmount partitions for successful OTA upgrade. Resulting broken installation, this also affects ROM inbuilt OTA updater app. Signed-off-by: TheHitMan7 Change-Id: Ic2d4e7809e8abd402c2a49188c73c83ea3b4e8df --- prebuilt/common/bin/backuptool.sh | 1 + prebuilt/common/bin/backuptool_ab.sh | 1 + 2 files changed, 2 insertions(+) diff --git a/prebuilt/common/bin/backuptool.sh b/prebuilt/common/bin/backuptool.sh index 2be29860..c814c876 100755 --- a/prebuilt/common/bin/backuptool.sh +++ b/prebuilt/common/bin/backuptool.sh @@ -171,6 +171,7 @@ case "$1" in mkdir -p $C preserve_addon_d run_stages pre-backup backup post-backup + umount_extra $all_V3_partitions fi unmount_system ;; diff --git a/prebuilt/common/bin/backuptool_ab.sh b/prebuilt/common/bin/backuptool_ab.sh index 583a5ab3..0a519352 100755 --- a/prebuilt/common/bin/backuptool_ab.sh +++ b/prebuilt/common/bin/backuptool_ab.sh @@ -177,6 +177,7 @@ case "$1" in mkdir -p $C preserve_addon_d run_stages pre-backup backup post-backup + umount_extra $all_V3_partitions else cleanup fi From 59969b6f71f9635ef1c6a80d15174c07f1277526 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Arbri=20=C3=87o=C3=A7ka?= Date: Fri, 1 Oct 2021 09:34:52 +0100 Subject: [PATCH 117/126] apn: fix AMC APN - AMC is now One - https://paste.pics/M2V1D Change-Id: I34a142c8b472a94b138c0a0f320abacd45e94f30 --- prebuilt/common/etc/apns-conf.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/prebuilt/common/etc/apns-conf.xml b/prebuilt/common/etc/apns-conf.xml index 33d1d0c3..4e58fd81 100644 --- a/prebuilt/common/etc/apns-conf.xml +++ b/prebuilt/common/etc/apns-conf.xml @@ -1129,8 +1129,8 @@ - - + + From a39a4b86503da7c91ddb6fca92319b8c710032c4 Mon Sep 17 00:00:00 2001 From: frost Date: Mon, 3 Apr 2023 08:41:45 +0000 Subject: [PATCH 118/126] apn: update for T Star, Vibo and AURORA - Vibo and AURORA are merged to T Star. - Since the site no very detailed https://www.tstartel.com/CWS/phoneResult.php?vId=SAM&pId=66614&sd=&ppId=66614 , I got from Xiaomi stock ROM https://imgur.com/a/Fo1Oj6j . - Seperate Internet and MMS due to some stock ROM came with seperated APN. Change-Id: I8138396e58c9a48e2d13ecc2ef8730e9f8eb98db --- prebuilt/common/etc/apns-conf.xml | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/prebuilt/common/etc/apns-conf.xml b/prebuilt/common/etc/apns-conf.xml index 4e58fd81..1251cc54 100644 --- a/prebuilt/common/etc/apns-conf.xml +++ b/prebuilt/common/etc/apns-conf.xml @@ -3137,15 +3137,8 @@ - - - - - - - - - + + From ad8867c3b3bc492051189ecdcec95d5af5397580 Mon Sep 17 00:00:00 2001 From: LuK1337 Date: Fri, 21 Apr 2023 22:34:05 +0200 Subject: [PATCH 119/126] roomservice: Read all local manifests Change-Id: Idfe6330ff82b9e4c0d11cb0320defa7bf44121f5 --- build/tools/roomservice.py | 37 ++++++++++++++++++++----------------- 1 file changed, 20 insertions(+), 17 deletions(-) diff --git a/build/tools/roomservice.py b/build/tools/roomservice.py index 95958cc6..01e4265f 100755 --- a/build/tools/roomservice.py +++ b/build/tools/roomservice.py @@ -17,6 +17,7 @@ from __future__ import print_function import base64 +import glob import json import netrc import os @@ -130,28 +131,30 @@ def get_default_revision(): return r.replace('refs/heads/', '').replace('refs/tags/', '') def get_from_manifest(devicename): - try: - lm = ElementTree.parse(".repo/local_manifests/roomservice.xml") - lm = lm.getroot() - except: - lm = ElementTree.Element("manifest") + for path in glob.glob(".repo/local_manifests/*.xml"): + try: + lm = ElementTree.parse(path) + lm = lm.getroot() + except: + lm = ElementTree.Element("manifest") - for localpath in lm.findall("project"): - if re.search("android_device_.*_%s$" % device, localpath.get("name")): - return localpath.get("path") + for localpath in lm.findall("project"): + if re.search("android_device_.*_%s$" % device, localpath.get("name")): + return localpath.get("path") return None def is_in_manifest(projectpath): - try: - lm = ElementTree.parse(".repo/local_manifests/roomservice.xml") - lm = lm.getroot() - except: - lm = ElementTree.Element("manifest") - - for localpath in lm.findall("project"): - if localpath.get("path") == projectpath: - return True + for path in glob.glob(".repo/local_manifests/*.xml"): + try: + lm = ElementTree.parse(path) + lm = lm.getroot() + except: + lm = ElementTree.Element("manifest") + + for localpath in lm.findall("project"): + if localpath.get("path") == projectpath: + return True # Search in main manifest, too try: From 0921c85007d2b6b877aff16a8ceff945716d93d3 Mon Sep 17 00:00:00 2001 From: Michael Bestas Date: Mon, 4 Apr 2022 01:30:19 +0300 Subject: [PATCH 120/126] config: Include vendor/crowdin overlays Include translations for languages not available in AOSP. This used to be split to each repository but it required forking AOSP repositories just to add translations. Including them via overlay avoids forking and makes the translations more portable, they can even be used on pure AOSP builds. Make them built in to avoid RRO issues. Change-Id: Icc4c7b3a583c3d8a139a4a9a856dfca57952e131 --- config/common.mk | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/config/common.mk b/config/common.mk index 204da249..e7f55bf6 100644 --- a/config/common.mk +++ b/config/common.mk @@ -184,6 +184,10 @@ PRODUCT_DEXPREOPT_SPEED_APPS += \ PRODUCT_ENFORCE_RRO_EXCLUDED_OVERLAYS += vendor/lineage/overlay PRODUCT_PACKAGE_OVERLAYS += vendor/lineage/overlay/common +# Translations +PRODUCT_ENFORCE_RRO_EXCLUDED_OVERLAYS += vendor/crowdin/overlay +PRODUCT_PACKAGE_OVERLAYS += vendor/crowdin/overlay + PRODUCT_VERSION_MAJOR = 18 PRODUCT_VERSION_MINOR = 1 PRODUCT_VERSION_MAINTENANCE := 0 From e6a75ba9af4fc306c56b862e94c2f9a02e14bb0e Mon Sep 17 00:00:00 2001 From: Nicholas Lim Date: Sat, 15 Apr 2023 01:02:39 +0800 Subject: [PATCH 121/126] apn: Update mcc525 With reference to which looked accurate: https://android-review.googlesource.com/c/device/sample/+/2096350 Change-Id: I2ebc1ee299d0caff0bdbd99f5a4cc07e19dc6214 --- prebuilt/common/etc/apns-conf.xml | 29 ++++++++++++++++------------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/prebuilt/common/etc/apns-conf.xml b/prebuilt/common/etc/apns-conf.xml index 1251cc54..904c00e8 100644 --- a/prebuilt/common/etc/apns-conf.xml +++ b/prebuilt/common/etc/apns-conf.xml @@ -3321,19 +3321,22 @@ - - - - - - - - - - - - - + + + + + + + + + + + + + + + + From 212b3790dd0d789dff014230a60a177ff19094a3 Mon Sep 17 00:00:00 2001 From: LuK1337 Date: Sun, 7 Aug 2022 21:30:09 +0200 Subject: [PATCH 122/126] config: Exclude LatinIME dictionaries from RRO overlays Fixes: https://gitlab.com/LineageOS/issues/android/-/issues/4991 Change-Id: I7722ac86d9d3f02f393b2c120341db5a2b648ff5 (cherry picked from commit 7551e9ecddec2ce197b7ae48ac4767a55288f32f) --- config/common_full_phone.mk | 1 + config/common_full_tablet_wifionly.mk | 1 + 2 files changed, 2 insertions(+) diff --git a/config/common_full_phone.mk b/config/common_full_phone.mk index 224e454e..6ee8da09 100644 --- a/config/common_full_phone.mk +++ b/config/common_full_phone.mk @@ -7,5 +7,6 @@ PRODUCT_PACKAGES += \ # Include Lineage LatinIME dictionaries PRODUCT_PACKAGE_OVERLAYS += vendor/lineage/overlay/dictionaries +PRODUCT_ENFORCE_RRO_EXCLUDED_OVERLAYS += vendor/lineage/overlay/dictionaries $(call inherit-product, vendor/lineage/config/telephony.mk) diff --git a/config/common_full_tablet_wifionly.mk b/config/common_full_tablet_wifionly.mk index f75d42a4..53ef8dd9 100644 --- a/config/common_full_tablet_wifionly.mk +++ b/config/common_full_tablet_wifionly.mk @@ -7,3 +7,4 @@ PRODUCT_PACKAGES += \ # Include Lineage LatinIME dictionaries PRODUCT_PACKAGE_OVERLAYS += vendor/lineage/overlay/dictionaries +PRODUCT_ENFORCE_RRO_EXCLUDED_OVERLAYS += vendor/lineage/overlay/dictionaries From 0049035cd9985383b941d9baf0b3a3e7443c2eec Mon Sep 17 00:00:00 2001 From: kerichdev Date: Sat, 24 Dec 2022 20:57:25 +0530 Subject: [PATCH 123/126] cipher: Update Bootanimation * CipherOS Exclusive Bootanimation * Designed by @kerichdev * (C) 2022-23 kerichdev & CipherOS Change-Id: I6e8a5ff3c7e56565e7a3460d142aa181b129eb30 Signed-off-by: techyminati --- prebuilt/common/bootanimation/LICENSE | 6 +++--- .../bootanimation/bootanimation-1080.zip | Bin 2415413 -> 7624518 bytes .../bootanimation/bootanimation-1440.zip | Bin 2076781 -> 7624518 bytes .../bootanimation/bootanimation-720.zip | Bin 2410137 -> 7624518 bytes 4 files changed, 3 insertions(+), 3 deletions(-) diff --git a/prebuilt/common/bootanimation/LICENSE b/prebuilt/common/bootanimation/LICENSE index e6e904ce..974d1f94 100644 --- a/prebuilt/common/bootanimation/LICENSE +++ b/prebuilt/common/bootanimation/LICENSE @@ -1,9 +1,9 @@ MIT License -Copyright (c) 2020-2021 CipherOS Project -Copyright (c) 2021 Anurag Reddy +Copyright (c) 2020-2023 CipherOS Project +Copyright (c) kerichdev -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +Bootanimation must NOT be used without prior permission of Authors. The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. diff --git a/prebuilt/common/bootanimation/bootanimation-1080.zip b/prebuilt/common/bootanimation/bootanimation-1080.zip index 6a78301057b1f5d2409f413a925ddb343ce4fd5a..bbc95509cfde51ef9e0c877afd2579fe54198f40 100644 GIT binary patch literal 7624518 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�Xji2{EX8@V?vWRW)ba^;uu1|^W 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 B>0mnkQE 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

5-~{fOP3Sx>7_0)@1>y5s+>`KuRb9K|rL0-g}48 zLkNM8oNv7E=e&Am&UtZO+-K%thTR#5gD@rX_zgacjfljn?<5>GXQ_!*F?I2qY$v(2HZ82a!OYubz-g1K~H%PX-8 zda72lS?T6;<7H?lVi&Iu2;*M^Da#ZMl;xaU(fD3-K!!?~UuJBGg4)x~2jU4j-d>9JLkDEV~FqLlZcptU7p@KkNT5a%ZTB#^qHW9qa=r4^Dh>90)Jh z8=pZXkf)b6UCJ2uKorVy3{kZbSMm5FVAxtnAt1j}4hWtNtnTM`zE zQM#_Abc36_dN}`c_lRVK+lB)UN{8+aw(~D9L9O|~t->{!=v3kCzm5+K@Y!&Dwz8^m zxmV(yv=T!)lJqVpDgfbijs?+=dTadtzw>_7zK1htB(pYb4fzq2Zk=D=m;b$un`lpvedseoH z_789XMDzD^Ui&`BuC$w9KT-?F*J#B$(QSEis!|Fd?b?^$`Y?n7JkC5ctQ+7^dS5uw zdF0Es_mgGhCQ9u(wJUFyRokzwjFgn++P8MuQ!TQ=1@iqZpSAh6;z^mCUQ3BxX$nDp zK6~@PY}btm=g^p0(X?1(4V%-waBJ(O3iu%6sC|3u#mFOwrhLuZHj4`TRx0+|sm%=H z*J0mf=sq3^oiglm_pO$c-W78yS*4agb9rP#?a^oR7Cs37e*dpMy~eF6+|26wwa>KC zpb+=Z<>g8|_XIVB#1?>cL*DZGy9mI2+i}7X{NSqORb`%@qMbcD8rP=f1DI3{r!bb% z{4+dR96H|pD>OjQT!DD8He`Ji@1~VYATPaXu%cDAU%pa*2QVCT?2BDzGM^i$;y#_K za2yzPDM4uFSjLK$34Mvj@g z0>d%;P1w>cWkBdnga;o^?#0mO=oLDj+0&vOvWVoBwec^vVP>8eQ1J)--PsimyB||q zPk68-yR4UD{{Xi!(poUo3&HG;8{g#)2#|HdY`35ek_w9sCdc&iDXdj$VQyStYeJ?p z+)-BfTx}>XEh{S*T5@gmVTKmg4>&W>6BR;ue)AEox3gtWI-8<&S zGeL6;1G&fkE;ElTkLA8xRjFI%G2;t#POJH?xLcvZu>~M3zqcom0+xVjoBkv1A=@fN zW~6@-ll@(5VXeBakMg;7Ee#c+4RctRa6Ibi*Lg06g&}#;;D+G!n*7BoT}j;XB1!M= zI*$h6(e?W%C^x(lXtxVINMHZq%6kdupn+gHU|H_iKIq{;KaTOV4@ad&VY?%_(_e~# z!n*k>>n9m_O8@YEUs8?>&>~SZRGNa@;Y-MwT`ix9sY3!Dc$h46@uHL5zwJw1(Qi|4 zZ?mPa-gP%)b3XxSY_UI-6tkK}`pW#<+b#D{A`mUnog4#h}DFIbx-SRrScXHXe@{nASVz_kfp+pjryDBIN`;m+?-iJi@^I? zUmJ%Cf{S~n98yW|-_E^V;7?Eet?{%>P#patc(uRIcglOnje5Yy9<;Zqddte$M~NZ2 z^rNNoG0A4tC9(=N@uGrj;GF&`93-xhk&zi$<)f6K{F}h`|Gth2qHOC1LFkt5*08fp z#9M{n)0L)Z36M?0#_Ok;0ut(w)L#Vvxl6-A;#z+`BWc`!iFQD2icmT96@1H+Y{7o# z65zBvyk^Sr`KMjY#ug=t0|t;(DFxq=i-uorDf`Y8A9rBD*P{^&Xxir>PzV46=&J>wb+)*c-~Gwa@NSU-u~IAEUF2?%juxN9CzCK z>@*9USM7SgE6%0Pgmrm(HW79~*Ey^)GQ-2)adm4(H)wYVU15V)m zP_(&%AFHbYNJWnAjj}uoI-yk2XDtSKJ7}L%0CeC&tYxx!;%lH8&;Fe3Nffv@i{N-|N~12#0uS?Gs%*MKGxrU>oQ z6yAJp6Tu8x+==jBs3rONGn~3KR379?%9fJs0zfMj0U*ZXB#*ZjKc{|clvdqsiLS)j zE_KP(Jsl|MG?N^%LxkOuAB8>yp5(1ig8J4h8%F5zAXHwK}GbEgVA=F8i-^AqF6B1Hf z4@RtpOBZB{T@3dFmEncW0da6deWPlwp4R*B5{lZ&v1ljR>dDizzu%Juh>n$*wl;&@ z(vgh~x>69ou0=0%2O$&)k<6e_a9&mZyeisUQWtl^!r}3G*zXsn@zrs#IabzE7V3A! z01dY3l6XmxCrUU%{XT!dG|ZyIN-Sl8{iqAl>Y2~(gqc!fNnH>O^jvqX>pP)Kb9VuBWJa3;nizpLv%g&&ay2w*$6AHpk@6nq&Hjw;(faZ-XY7}9 zVsY2fp@~%oTa0eR66CS{{aahCWxHSEREOm)H*2 z%LA8uLuFdfP=w0)bd|&DSIDDn=(0Y^oVw%N;Dd5ju5>$yzFne}4#T8?0`74u5x>y}RmHjO`Jrg9 ze>LKGT4XH^{jmRmRzh5x*A4EJw8L<{(=V<788e|Y*A6A;T1&h#Rynno10^vxKWxcg zJcS5F<=ti}DvlPilqNtvN=llMesaQB4Vcq#wnPX(dG7QA;fT@2h4B^7Vy2W=x#>=mRE zU^47BbEt|WMm0knCJ@4J%F+CMn?ZEYeZ}<7r)71)1_lIAT-CrfpIiEI#2Na17r@#L zJWS|JOEaq!ibJELw*R)??%(3UZaLM9Dk7ceOEIc>c7{nmUk2a1vbX1_=(tR$87UPQ zbFMhc_Q)$;%xP*AiP-v8{LjRNRWsoJ_fznlaXd(uzw4dk9Na`{J#wh)och z!m048zIWL@FiD0p3A~@X^EIA&RO?6b^1Jq}I7`NzM_gp2YT_~%_^8xO=4XQ zl&6O35h>u&Qtz?U-JQ7cJ~dVRd-`+e zsqThI0L8Az!JM?5jVw9(LM*)vs*9)S}P7#1_;XhXZ8TpoCcMF2g$Jg)6v4nB9ZdT2igpjd^%KN!rms_H)S>6iV>xlFq zQ}(SxfejcBRabgj0P#;zJyke_Ueu-(-S;F#p(Uga4$8bD2Te`OO@<6H3+s#%7ocUr&nzhZ3-Y+81dq8Gjm7?asj7q}jzLN0|-;V^Crt-$bw^cPzWoR)ac?GF*b2 zID35g{(A|omiuDyZEg2sJphHAWL{J#9J--(Y3PIl=w~4uXEEc`cbuGB3+_t=;gpd3 zpg2#Pwu0Q7w{Gu;jOF{J^U4uKy$#w;2W=2K^3vP=qzis6W9rty&@xF95hU z`d|YzQ#TB1C16gQlB#9sSU#ekRnuK=`fr{gP#HC2Qgbx-r$4WgyVJJ< zPyVNDn&m+JgO6ss7!a8vP5DwOP3#e2_>4!#q3#6iLz#hLR^wGYMSjgM|S?)OW`qaJmEqX^__Nv%g(eG5Cw4t2^(L*H%ItxElCFJz=OWdnL!3}FZ0Rs!q${F{ zpGr%6^$LwHl;<0P7a9=@CztZY)Y|7GTv5>~?=HQ2-6|UIC3-8G5%D|y9e^^a%O;|p znqbCvn-)Zx*gUFx#iT;v5eyCYQ6n37@z~qzraR7Kx}lyY6u-LRlh5)Q>>L~Zfu&{_ z3&|)mUGbu`0%O%6PoJlynpR@*)tWob`mte7xl+dV0R!114$1Apl|9b&sbo zr9Ad3?HLLj!UJnG8{BJ?(O7$&Z~ZgK!d)HbPpTG)1HMZp&2{tFjNI~(at1mThb~UL z;uY8=-)&%E-__9-69e@?pA06RT*O-wr*g7KxvA6lQzFCw#e@gnI0X&s+>U84g)uu+ zCnOXV8Hy%4^#{@Pj;Xk;*{O`@LjjE9XX(!t$zg37<@d*`ckXkB&LwSDhk~xI zuhfKu7^7&j63f`k1%*eM2W)TDYi+;m5&*>?~Yh30l;ckHH_RAcN%Qsg16h}Tkym@_le{QKuN%?}; zhs3|gwxzes(1W~Qm!2q@?lX3q!^0TDa6`VkBDzz%N>l^(;b$%wa)V}T3HXL*Me#g$ zAV%N?!b!e1IuO`y=&J|E01uVnW+MGsXyfF<0a5vG#bOZ_q6jR{MfzBa zCbnnak8$tEgX+`QKiNz^YJdbn0to6l6qvf$9(XQNOfWb`+oMSOFhzkeAjPHom%gJYj(63n2jKOvy%Ug1S32VsozY<&qf43y(m zp`?!}|IO)`Ias1P6qMNu+`4uBx|eupz+L$$plMBX12MydS#a_-(QkWnbhNk4R%j}( za1^*MSKf*I%lp6H7>H5^c(}S!f?(WMqB2coxch(!r%PWS`ef5U=`QFE z{(M7yzz!@MSPg2DJ(Hu42{JP?6B>RntW{zv!O5O6`2qPVkN@7l>bFpM6cqeUKrLwm zgNcm1kFEq`cWel8HL+eCKB1vY_#EWnfvV|&Iq&%o zhleC{Q21~O1aj!J(NPVEol~Nk|6wBw=9r?5#Nsg?%vp9Y^z`8eSnw8OSYz8rXsUK8Q= zC4inUEM&cidU*vH#0jBL+YSDRPz)}3E_Pp!xkQawY4L+pSwNkhu$y?EF+P4|Bx!`B z%Y+vr*$@TOTC?%{_Y9CA&0?#02XsoPdpWPHt|It=W0?xTQ!^*n9M+Eii*Ux?P_as8 zYms|#1=!&Up$54d^=?6w<+*ZG^ppCWsTvZ~l=pzq6sb-y)G%vs-pt9#sXezZIGEm3 z$r==o7hM3~QhC^g&p=^BvxVNf#+ZxCdUV41tPuC8Ms!%q@AkLCfdtz+ez)nxukc`E zMja}Qnvqsczi8f<2f4-FHQ?@51h_v5C-Bje=PKxGjnnZhGOm)vASRNf(`rQWS{3i7Z$4&*tcSi)r(qHmBKc!C=UVp8thQ_ zDQe8p3-{5i?)mV?R~9;w7_BZsZT-O|DWg+@q2@&fJOSI{8YGM*N^A(K&@m2w0X}x5b9%7pbt{PzzW?N%D#PJ$Cf!GL*>CSb5WSL9zPcHlK{%& zwgC+b`zO**Y+}B!K6!HYNx8g?^!4YoU{6m^9Us4K$+xbbG_!Av+?O;j>;$tT;V4ed zc!FTZxyoY+7cO0B_{VE^S%or}Z@{$Svir^l;^RI~;-s_Bq0v{7)@;PTJ<%`{C@CCh zTS$ev>-e2axD3tXKk4}!9j5_EtJUCq!-|ZHU33C2-4hKS2RkLw8uic0%1CWac6Pl= zyv9d9jC;9haaWfPPgL_t4~Lx{A4c|07ClHXDo$*t%Tt4b*3`LsCE?T-XL`Xrrdbur zL=pUXhHv`5rmnNbkJOM{+{Vk6(o`O!r{jAN>`@aE4P=T(!{qFVb+#DbTe0)4anR{@;HGn1wra_`LjvTJq zK3m+e5D=J~i%U;SS5_H)&0&EaECfBj=hm6mG7ohe!WW|NcTls(pY+{0ogLS4<)-boUgA{`K3?}4-9pHj@g-?Uy+Vp zR!eMO7*YL$bRKa)53*8H6>q0%*?HF0)%a9a_vQmX# z7ulEdHB86LYIAotiRXM~*1?){20{|0WFZ^I#gT`G^CWIP{yEu@-4jw4i2YjwaZel@+Goy0S;_n9^ z`|yKx^VyMVino=az$F%B^TcNgD?oXfShq%_)B{jvGqO1yNmWe5Z{ijLKwka+eLK6B zuDZYJFV_)(Th?A)6fI_Hd0Im$y&!l$`^F;&C$q{Y0|jh=8v2%L{@0m%dSC21+2q3h z)`G&pem4tSPf}gr6nQZbySo&UQ4=_3q_^9+)a8l63g6uw;pvY|N1>7=xpiYfv4#6C zGn>L`_Q%&D`zyVE+ka6DbkY4F5vI(>S`_j>8(3Y zSa)2_V)7=kon8dM(YuUPYi>H+hCrUguB{4BR}S>qubN{fmVvFC!v?6j zJ>My>KHZ}lP(4YJdRii^&{GFI>`Q%pSr7*1-RtR_st)60YVC@R<D87rq^IK!$ULc~Nma+J*Qy|K@dN85vpALL)I&LHPn)m(E$uY);T|-EMPVpg#P? zJOdtWE+_Psmn% zvW#FZUu{(M8p`YfO6pK0e$}an{MA?Z%sScnxr0MMwJFOJS7q_~|D-`3sd{hCztzl= zRBc5|qu0s}QoE+UjYd$xiY7{NUAR7`hGN>vOledtG79vgv;U;ZX|UTwQo;D)YJ(Q5E|KpC0r_ol%ABdU6we9VThu~D&=v)^#=ox{Pa!L z+v`H>=~0Jv7!LXwH?O&`6NfBFHY)EPd~%fHj)?fD4MxSa=t6?=-!YAG7nh)OMIGEE zr%(A$(bXH(0ot*&aPSf~wZ$cS`&j;?HT%;S{H8Y3Zxgy-CF1}4f^~DP0=M6{&5uIo zdR+&))`^E?M#e)x@l^{PMH&_q+6NrWKg|B;wTb99BCb^dFm<{nl0#D%Iw+6|4@W&L z#vY*E+@3uuU-jV8M<=wm#!PHWS&@IZ(OM!ot?HygAJ&b_Fx>2YidSY3&!JBVw>shy zt=OUlO9QW5$)OHYi1&8tNFmd~qzMvLMTEN*uu5^#05T8_y;lD^HX0UMo88?aW6f6I zHNSN{?5a~#Et8=H7ddd9; z(7ABnG2nRPyejkhy30icUuuIHX+3a>eaYjfkni9`?SpdDY>&kbxba|;0CkcRdLDai zZEYoX(0XQui{E=xPhCs|rYMdwo}*nHA>MS6t^0zC?hW!1%ha6Ymsqf zWhGJaCi3x)&qgZN6)cex-ka2(qM~&ZiNW&4#7uZdpp{K`)2XQ7aF02fgG5+8*@E-u z8GY9N@#9VCOSZsi7{ChwK$kD>CF5q`=3ML)RZbq)5Z@xCI{gNi zaeE#42BeG76bILY6geqp@!B9^olmw<67ib-mI(B^w0dIwX#wguEa%8b`a?O;9}4t* z<^VntFC`SWZR-o1^EO*e{DNYI%avrm*1X4tw- zK4W@;)kZT%%UW%0U>(%~MkY&8dn0B9xUG1N=EhebHJF8>QD~H6`>ydoH|Ckl#p+`T zoNkvJ&Taw_A>^r@-L5$u5{yP$q-j3yoA3a`n8LWYT%AcIErPn=rGT76YHKO_d>oNE zCN2y6-*5Nt^Y4#B!!6dnObOcNNF?lmK(f3Ec8Eb6<9FG|gGqtN&4!mMl&t*xK4BQs zh6T7+vHQ>q@p4#>K^6=Y5a~NEKn!F-*wJpNd>k-cpd)dcJPZ`Q8mXWeC=h;SQVBSu zP~HMX^Jga;G*D!uZ+f*ZL8mFz(aoxip2>^xTUEUcT`~ca8_>_@gbCk@+|QOe8ZAzT z)&!M9HG9PSm^oMweEvQ9t)k!ld|S=tvuAA}IrH@^NX-pKhqw|0(6Uh33f`Gl@}2Ns za--BkV{3-}EQ>wvW{uH)bHPCn!Z+@eDT}q7s8#8Kj0>Eb%Ga)V0&w`4S<3@G~J?FO-%nT8dzM? z%!WSIOz|XfL5em?ql^ws9x^TA*acX-d`>b80- z*~Pp6q1%aO_u6iEBptHD8&+5L+g%o>`FMDEe1ee@moeE*Io6Q9x>-*>I69o#hN@!S zEGUj+2cRiY_IYIM2Xh|`7`T-r0%frkmwMZ4%gO4nOyxZ9!R{1ZAG4izxH$WYP zA3UuGppgK_Vu~1-PWr8&eH?9f`fDs@1+x4k4%NCO;xTa(aI$#y>5=CIn}YA;-jUM~ zb`79`-gwSPulB}2`P=3fZgtuSUNaGem0*bOf<5VN3{1l<*k8!~!eB!cfqU0Ac{)wY%DIVtl!Dc;A>oj)d7oCjEs z0hqw8P9UMN;pnoys*}A#h9aJ3b}7bCl;EAhi5g#%Gk|_xd^@x_2z`BJWzE1Ojmrf* z=j@UWin@fn%EdC*NzMF!OLF-?fA@bz;D6Kz?9;|x-Tj4rOMlR;6dGCnN8Q~2zi-C< z#Qn9R{J@uYHt5gszb9Yv))l@k1mY$A_kTyel)Lu-G5PXuI{9*+H1sUMu3A|A>#Po-k;|C@D!#^i7bMm?Qsv5c!{gZl(9QT*r^1j~9>X7z(TFkEZ=m|HoDH zf9^bX6fYp2WH2s4Fbhuf_YWj%$;#yDw+;IqE?Sp-F%*r)f$CgWI0uWIT@*u*0&vn= zUaKySFiVD5-(2HKsCdTVkQIO=Q{vtRJrf+~Yq+A9yTB2<>~~v;M%nu;Y)zB2||ip1D}mxRN$}k7h~1Q*M+) zK(zXP0}~~*+}=(mXqUNefB<<}ndexH#?$L^3JOZb;$7mP!0TA2@FM>H3Et^ZwGrnE z8(cbx){70^JbG+47XH%IZP^sM$k|amsG!;HR^(>=1!YQ7{i%W;h9Nch%s^D>i1X6M zgh0?#nlF}?Xl6F#mPZV?i~{C_sp;S+7nh4wPoF=x3xYy((uXr_TLtjmi*+*dp9N20 zgW0i=8j*rOXFpx9hARcA>2cBZLI6)HcQ(qiFRZbd6@CDRl06v6nCA;fe_tSGCJ&;= zkgatj>KM|u_2TA1m{v|@@nA{;ur6^0xkC+ z^v~D9OtXB{M0Z>PmYCu`_2tV$fd|<)l1$wk{MGbC2l`V%uT%I;{`~H47+^87vi?wD zYG|i_%JNg8(_zj;4H$$}I{OpMfRVLF|I|Ib8zcSW-G4s=BEv8RDv2WjAP`(ISdI44p#QVT| z%m?Zc9@uSP*@5&r$qpKf=zLqi)x#l=bN-kx?P7YjN6-8=9QX{e;rF|Rm6^JoGz z%>>5l0VHAWGD9v96RggyEcb3|Xl$fQCcQKGYJ2*H8$1g33g$^uO32pU7;@2GK|#(X z2D-|oZh6LZ4oq!^V5rAayTw_I`NqzI>E@{qmX{stj=hlo?dgrW^`j%-wRJk4+0h6#w4vm zRvnlH>uYhx5$7SD6w|NqIqJu)kC8T*5)U)~)yM|V0uKzRleYEraJHrgZuFrPgAX=o zLWz9*WJwinCzpw!_9BbT{YbPKavoT=jC|l!T47syJviIaJQz|8y0W3?bOTceRKGk{ z`}6A$XFU{|9%sWa6&a$;`1r;~Gexk@#Ze}I5!Ti^InT(Rm&8#XtoE;*MrOYY;0`nE`p(p9DlJIgYDZ1Uc@@@-X?OB zF7CxB02eAW4Gs}h)KxxQ0~q9T7VU^6B&35XT0D>n>F@6+e>LCeeeCIJg>=G)vkg$L zZJ|YXlZj-?aP#&yX8{N}=KR9;$xcr;r4t0yoVl6{4g&njcY?O2TUGXkZD>=Q0AevM z+6ppSSp$DaqR1PN|HTC1(JEUxjwYFLZQ-EwHhxCc;a9;96Hk{H@vwCvI`wOO>+$xa zjbNNq`Ik=?JoicvGTcYTe$+BLe@TEs-Q6V=?|qo|R)Gw9d>T%G$FS;#1}mO?FpXb^ z6%`(ykl{EbiK@lmtxo@9OXjeV1jkMzEN?n0cyA7QFl>X|Vj8;kG|NtDoyiKDIzlPZ0|>COgsR2;aMumleFxp56#P!VgUaBEd!0WdOnX_)0HmZ5g+L0wWm&jzMR&r6nfDQ5+%3L%%z! zG)|H5j&@x+gz79aSbI7i_JIc(f2TZio2o|F1wWo6N}az)Kh?Od%mPUGbZm6mEuSN} zM@7+Y1|yIp7iDFQ<0KHWKvOLHA^ym`yy`uweJLWGHO#zdFz{Fvopo;XP*UpbPe;t# zep|XUKgU(FXZa+KRf9)LdGA}FE^UQY>$klk>{NIDMGBo7%ftC z;8Ah%k9ZML6K|_{jo-Od^LnQ)HvE7yxKIyf;=tta@Th6@wl~laOTl-f?DI7lkUhn_ z-nf_l=|RX6doISyyiee|6^7`*<#-qC(o%249dE< z6D?)+C8Z=T-rh;lRoVU)L3?aHYglJ-O+P7}|H6-@+?Jn=IHwwHQ>Y$S81&^n8ESyI zwgJe9Nu4%!%3=@;W4Za6_a0pae8tP&m&<4&2Mb*r(R)4mS8Kc5_3VF?AhHef4YQ*! zX$YkxC#M7+@bZ70S}K7jp{@`gZ>C86C!!^TBQyn! zvqdz(*oNy=_mCubQUZjZJE}HZ3`2M5HkeLOzhr2T z`RSTTH)mvUXZz`z`G5cU^uayBZ#MB7y-uPHqJQT>tm!BSk`v4&e$4TrpNvnjv8`zR z{?3I>@bX>eW>ImLJ81x|F#^5TOpaLqQ7j*rME!;AW<)5}&i+4Ks3ppBzj{)}+6ck) z!U^Dt;;2N{A9~D!XH_47DEm-}t7vG97IVhR)4}}vcbKNnzGq~6cqLNpHn*ke`_~a- ze^hX(iqvm8#d9>ydMmGn$p~4xrhQ|z(v%9iCm0Gs;Go486{i2}*;SDH`hA;sS_Wc> zg3Iq5G%719WVLm56B{dkS&QCV$7zRmzXKzg^B@9(x6-~`+DQ*#vis1WdU;o#JF0$A z^j1Rw06+}e8XHwZ0s`cD963|1{uB(2Z0zp-Hj|NYNgb-DTj~J;8#SP8EJynu&PG!C zyR*mwr6mhK(QNr5Z=T^9{m#O{H;{D$oamJm4xzUme4uHyv5e@O0`~TiStXVnG5G1W zyRT4Ry%3x-Z=26d@-bjprT$@%8!XJxaP|?(hiqi@f~GUbEld;gA7@#Y)O|m&&^JGz*K$ zb*=1VY0+K=6Tj=nt910ZV%^5~8~7mdaTDX(@dOu7P_H0?%)PG_`m$86Z7Bv*cQj}= zHr9kTK?1L=wF^WXNa0~1KJS4sr+d11_?G~$dUhG(X?3_dQWmSCs1&@a%AB!vLsK#) z`l5=mtPce`CrFaqSVbK%4HP)%R7Sx3$O$;8QX~}9he-&ahw}7K3BD1XG4qXAgP2ua zo&GC9B3c8}b8IAOVsF-}(D27XdOBnTn1yJSYck#&H{-ff%cXgF2f)5pttAl3sH0{n#rMmddfp=`~oYFK-MD!W_;DqN;wYTp? zU-#dg;Y03DR=b(pi}4;;|AeqvG2QV&E?~qU;0Nt@tmortqT9K1RkW8mIU7a#SLIUL zqq{;knR^LQad9|QT@aZswzI>$s=K?pS6@^@^7LutyAw{%gD+3Nhb1LME3|B`(Ouc#?#V~wd8WZVUR#Ng=FF4;xzQH1}i~YI#CFAE1uxMtMphsRnc=NZ0kbU(8I4x zh&K2_8TdjtaZ76sD_|;5c>BtZ)h}irJ8*O(LAhmUI8)E=?+i-K; zz>9OWr?z6 zinWIF)=%Qw2HtqV;Ca)bCiZ2Fd{NEK9(y!xHe8Mu4zZrXG9mNJy^k8oV?LV!Y#LIHjO_C4r%mB-Q}2`I1MNWK zd3CH_BJ^(-lSv!Hyq764@I}r=I-_}^Vsk^5`oW-dJF!`}iJjVK2O8^79=n8WRWI04 z%iOdDX6sl*Zl46&z+g#diC{A)b&#M@btbi#%KCzXZQKx;lXhpq+_Xm#2NhFMz&@Bh z+^8cBA+yRn2?+=-KP*3NecAe*Nii{Ia=H4Q5}cg&I-q@x41A3>Ju+EfauuZy&g;hb zikBQ%^epE29N*+t10!u)WqtC6)#P`xvOpr!IvEZIc zXGaHzXG!mGd275r=_(s(>c;RP8B!Rl!{~~Nm({E|P`}++?y09zpbT}?(b(AU`$di` zirk!?Jp#g4m>}_rFNXOat+)L|)3hq=_~1t@K9TAVaBb&_Y9`D2K$0%ix$a^Nyo}AN z^$K5#8i-OT?hS9!Hb9}qrhJm~PI9k z8ghVHQr@-)olb)VkLS+<4jQvpRtT>ILsicv#NJ4n+;H~k3=a?2@?_p#P5>X~9Hqbz z>V$;EkyF8Es&@*!s9PTM(n#`hR{dek+?;UiV1Nq4zz0Z#Zkn`aTBKF|rkaP^GS3fn z-(9u}UhU4%rINvkcz1j}>}yX?-%?||rbPj@%G}lOGGxG*1JG{yKo`mN- zoQCIIb?d*O2uv#I3$B%+4hSP7o=f05j52HKrWDA?k#;M}Cp@5_r8@-~P6%DYmR7R3 zSd`93q?DA*wZ>c^?+W8k$er!%>^6|W^0IYa>v-(SQ6mes4 z&>Npfcqw%nx8NZupvoN9sDC|??|f3yZO`k>Jq;{5VT_1Bi%!n#GYj67L0f@ycrg2y za+h;eB{LX(;8*sc8zoV^K+^D>@YU_B|#w`;-5Z<6|jbZALt0{EBfm*#{#=v zkn0WojDkeUKxPn`y+x78x5ZpwB@pJw52pm=87%4U(hq<>NM)Y@=G~r?gam#NFl=iB zV8Eh(+iN)vOck17fZ-gRK4HTpu)eZXSt$)oXjcQWrYpe;tNxC%_;NjTND#e zv#cp80gKEFtTwy<#Q&HznGl_T@z*$3>Pgit$=+6VvJBY|qtBrL?i z!I#l`UnucQAdXHm0nOx{I36kf07s~gV76RL!i&8??O!+WaM1-QGYb*E^pdN~vqyoQ zM?E$+tue}^ajOsy_pN+k%d3j@2#mQoWK8#4TVmM5ITkH<&7>4EIXlLqmrUg0 zk%v$Yli;{p{?j2d)9;f$oa77O9^fj-+}Xeac_DG*%GpJ5x7ex!jLyEU+)dlE_7Re~ zsDwCFGf=^6J?h9!-|+C${HNuRg@0rtI+lclQ7T3v^E*&ts=O&%QHd;WO3KQDX|GI4 zL{%q1nS$%enfM?2?@_T!cfXs=S)YHw2RLuzw@@b{wS%{0hSjrYk7|5w1L6~hB#MFR zh60TwjSJebnVW0X2}}9(bgl-YAFb@O+MC^^D705S{kc56PrYR!Cg1-j^UWAMjXK zallcmq~SP)`43lTXQ$n(PMOJK6IC<*MkNP?xZBQeebv9JG6jngz2b$}G?gz3Ut;A+ z4=OcJM|Mi5)erp8YvWz>xOyd`4G?0uLy+{&NBx;=W|~lV5CpdN z%G9kU8o4q&JUv7i8DW0zWE@5TG8>ZYWZAJ^%0vxfj+r zJ`VU`R`|afsEB==+b-aF3^lzQNpD*(h#X&?D4m)-vBeui_|GGd0K7F;lW znLs3Re=H-TO#M~Eo};*qwzf8C?v-WhXRlUXYXMnlE*aVI?hPyTm(>s#dOOjmBrKA! zC=jG6zBgh2TfK3vF0BbfSPn;3!mgPP_=Kj6*}B@<*=FiLGB=MI;N$D-w6ItQy20WC zLf`|Pu;WS(O-G;@*5qM`V!wE>uZ{{iK!(ukF<(Eks1H~~=qszprsJ%zU%mjoeZASH zMD4~K(_~c#P2)h97mhuQZ2j4FfykM!pi4<){h7a=?uJ~Ek_A#cG|FIi_d6TG(1Oa} zKm7tGy(46`-;HBh`=Uz_r9Ym?al1K)s6*r#)NRVxF9>5S3B_AFVd1$=c@yx*Ryc)q zLly)g!edfTHxh^02waPP)S*H%~-Fp+#6sW=;#BEX5q=7*^jh zu=U5Mr>9j`!WoxmcX(e??xq*?qu6!9{DRXEm3a5L_3t2uFW!}?u~1OnVy>h$Jh*sG z@Szp`O@FCy#X___Q7!Vu#QWP~iH+6%_)4D@Id^(``bKhU`$7&-1{+mnOtdfao@ur& z5DcC6QT^Zw_d5acJ9-nkSw(@Fc>!|liylpP@7~2J%P0j?^+DKeU0IFSDRw|i_W9HwJ;nMZHEsD`?i z_mlO}noa!Lctu_E+2!qRn^qyA(<%a5lU48DfRH`eu`3Mgk*}fIk}Z0t4(_QMQrv&E zFZUW1UXz3^h?}JuQhj~2jK6oLNP(JOe(e`7qm@l8+}F0Bnb|#7riVN*;De9={SMft z!V&EAT)-Kj0;b;YTU2V6<=Fj_fBo={-=^tr=welBeFD%@Y( z`t>smdD{U1CmQ@ZUoBGY_r?DRK4gbyhaNQ09*CzSV9P$Mdd?uY2(7_oEHcF#i7t3>#TzNRsX}z=m zzdxCuUoH{v=v*)u@UxTr{W~Y_Boj0Kt13oO&LUsj@X8(GGYbfyItR1n-Ih|j148~Q z@XVh~jY<%yNl9sGX{<$CMNA6_aVwS#`G`|u@oI+o%P&tl;#hxs2)=%$g3#`EtYc^J zD~BP-0Wi2cf3f9>L)xTiSb254Q0|Xeh9ASgfhJj>V@M!C>vkc4AM@RBA3;{9L(ec@{kPJgn zE~h&7RjYi%0yT&l`_tjq5PH=QC3#LbSY`v`vLCz?`wdGFAk25%!IDkl!ku84*U6$_ zJ_EWcMnwUOi`@4#<3--Y!xz!#Nxt>-kPLInf>FUn=w5KBCYJaS1q%!d{I?@lr5_5= zpD!W74zdFRVZgMQe$G;rvA{^eiL#Sw+7V!_T7xT7Xom-tIJy-X&YWP}z#f4^16aT@nwpCK+kWNi>&*g$*K3YEc6cqGtgM`Ia9o?051N(PZBk{N z_STpWJ~-tI^5YEG8J<85xz##K)4-r*_*glRT4fU3+1Pnl`V0n4-JoSdE5u?IHh&eo zTu?4FRG^fm<@3b|&+vpRUNc)Cb57O#zu&PdUGbD|G3cm0>j0U&My?qcNgAd8(NUg9 zJ=Uo4?Af#D*F*Ipm|rGCa-Ph`ue?A1?HeJN{%%cx_y>DWM;OQ362_l11}b5^X($0c zdJEPOjd2>%rS3wCc9g-PYGle>#XXT^TUsofq$O)?UzbO(&nn4Fefq;9ygf-R zUG~#mI9;Gd*U?3@0s|^sSWlmsbeE8bf(}mKg{Uiqy{{}K0a2+B-`Mz(`-3F?G*T%-oj9Jgf zlp#4;UYR` ze{OlN3Se(425lv2WCuiF2o4SetFPe-C6RODHO@X68Oae$cbUOv&O8D;`(KAd_UWQcP(Q)(pQmf=jnC0n#VzA9@?Cn(z`M=nEuc)Z9 zcVDznTM;BENkyPh6eTxVq75pNk(@y!NzNcqB?*WK2uLafnw)bek{}?GW04V%9Ewon zbidXAGw#!VxnrD%bN1biVcXqOwbq<#t~tN(3-JzE*l9CEe`flTwMVS^1azE#q z{Sm*}gM;Z<)KXQo*$xk_)B$X|=K zZLAvOI!+yyp**N74Eh2IiF6{uy!c%8kJ#KhCAacu86QVAH!tZH35rx#RtnO1HV`aB zrF$SvBAF`*5;x>d_yk<{R7;2^hKDC7M}@e)M$MK1i?YfL8bWoTo@K)lH4ibSJ0T+_ zQQ8d1(Esk}m}~nr|Myn~Bo2iv&p}Lfvr_6Yi0tPlWZ*sFw zOjN8{SuC&Tn^Fn+)V zAfZrIm9f`+MuJ=byr|>}u^K^8B>*9{mH_CM%TJ<~kt4De;0op{Dz>fwOrb*{VvMQ+ zj{&b94b}3Ba?&eoY;qqyKnly?2d@`lZLP2iz*NwCxZ%y0xDHcnZcy{g)Mj0{9KR3G z<8C;gIH(<~EMGtUPmzP!%+w*3@i$F&g~yvYpl`GO{V)b2GCope;%K%I4GNMe7BMcm z;GwO|&Tffyb+H)%jdDJIewWpQ!k?_k8t!Ouye-Iw6}cLhoN&^j3#xCXq~5QdCx^Dk z9GDMHOS~|?=cknabDkg?sT2{y4ipJ|Q0OvQOO>^b>OlfBixilUIyr3gA3uJi7o|{t z^&Ys+wYYVR&zweuwa3a>e7wN~K^H)U>d(Ls6C#9!`1sf_07n5GT2+&6R6B^zsDA(t zFs4MCl~w2(@I_hJQis0}|HnQKPk_6q%2UM_S%E~s8lAdD)&6V8i{t_JG!X8V?{FoP# zW(#@oIij?O&D^nd2;3>YeQxG>b#+d*d1leK5O`s7P zwBP0=>fMBkv~x0~q{ zl&T-yKuVM_(5dn9UM&_XqN;JkC3t_avC$tEAvcX2c!2&1Lkve~gg|ID_+fg4b#WT6 zehAI7=%ZM95Hl4Otyo)ye9QXe5VITj={<=Ow|94U+pm&TQHkNaBUev`_Z-519qeO zRDktagU+kh9W-4S^RgvMBRu(o4#0VRwy|e|0?R**~;TpK_1|6e?ZW>Ayo~fTYd;qNsouhy}B0 zj}>9$kSYA-ISAo!B!F#t#UHxk9SwfW-IKEYT|$s;t>tl%z~T zWtb_0ub{p0dL7cyl5R?(s*#1Hvjt8D(Zdb#04{fVthUDAloEu+ofkoZ@_AZ9~Quq>gIHIohs)EHga|yN`;sQYSs+2 zHy(NxD*c#aiTcU6BMV8zW1TVfcqEFkf%;))3>gt8Kab-B^SU3e4*P6WR8#%V{qAU+5&v*SdgBQ_;yFq@n$j@LoD3669|zQ zwPh_Qbn61njsHVU-O{RvPK*5v_6+6m4@CZuC;v(%6W#nSCFVKb zVJ0RnAi#fX*^HF`(ID`l7n@K|$k}e2)7f6;Iow zKp%X;hmA5FfL_dR=8$H01qUbU$1I;jYtO85(GD~Npy6gF1P(^ z^vw(hRbGH;5VA}mrQNk2#a9cAJG7G>8=5VYTZ6x0(a=%#^Ph9duUvNfnu%%X4-TQX zF~Qb|w;-tlfXVERsAD_TboB+j7Zc1Gp|u0Rki@lE9B(aml3^>uVK ze*@{AQ}~Lrc5yNi(cS%xjoyAR!Q3Ymn4=|lRK^RT^v>Q?5hllSAs>JYh$8#M9t25F z<7|N>G12o2Qcs~D1F9MYde!()TirU(eP~!WnMn{5|G#MO#B?~?D!@mg#u|W=q*lWl z4J!!fS%xW2V|?(}oI}xw6n7|2C@#e#~Sco`~ydw0Z>Aig_gIt3sR7kmrL;QcEWFjhle*Y zOA;PvO;*ffzVolmPbCGyl9@S}IC{Q9uCJ;doCE zk0LB4;RvWTgoZJQi3qx_KO;Xvw94%1DttdbMD#}Xn1=dzp)}gJm{Sfh4TAq!ruP0*S;<35XX>r^DaGxgk;lAQWENox}n2>+SO&DB9@g62}$dlG0G|}RAS@k-~{VVC{!cZsF{7pP3ts~ zibf{{v%TSn@r9IBcLEvXmys)lR{$SJ3xUdt4e$=iAX&&sPA+HC_St5o@KQG4can%CjRt=!F2C;|8^xekH<=w7yttNx?X2f?48&Ad}X)g?LF zkv^e9ACYs~oGgc(orp{PAN5%N=Vtyp&OqUx6n2}oY?w_A#)-u9?XOq7=&D;K`??V?sRlUBL* zxwj;=LwUkZuJ=prBeO^81WsL=ek@P~jf_x07Z-homAl7nc|A&|Oq-*1mSVPO_=h0~ zQr9}3-9l+%fag%?`CBP7C!@&z$OR)xX=O25T${7<7JKBGm{^>9-&FSzHUy|zZ&hMA zPF9yRtvuNh(ddLkQTyBRi6LK##8AKH;7bfS+Lo-WuK1T*?H-H{IXm5|_Gk*g)_{Ba4SCUkg8?mS=o(NmzDU}bFRl|^tgx|t zHBy$5v*NtR$BVb^0A^9}@MI`FkGhC*1j>ftD`QM; zSz6WWm2&y`$^H4s$v}DsjLs;NbhKsdUyOd4pn`gEP?FJ|coc{W3q6@xdOXuHV$6M` z08%@{yF6)^$WTM~AKqHWjn$n@;3g_?O$=+x)i?r-DEVimESq48h=1;LXsA?Hy#Gg6IgTePZ5kioj!q6(EEl>If-_RSF2f<`w5LQSLlsKUl;0mRc+s*SbOENhEs zpR46`uBc`8z$m?zGl};o!&H^I_h_wO(h8 z@{WR*wOR3u(hUd46Vl)SE~)@MuW=XqJB>y$i%IrqjLnV%RH zZ5>yuiK^}M45Nk9$pRx*IjIW=gVGVrGn>`A(}npovaua$MV?}b*}!Z4I*B}mw9nDe zYh&PY@%yEhSN$G8W`Y4I!|P1a5lr!&xV-}*>{7L{F*nWSUZ57ifQ~<|?zp(DPo8`e z2Ru25Q7@$~+hC2}?;eh?x7a0rl1b~oLj&E$I>_YTxHE!|GD=Bm;NwT%OJid=_t3%R zogsIgGA8NbRTm(&y40;Zd!NnAmratP1}MsgXi;y3l1odirp5=Ir=}l$HS+};RJ+&T zO=cGdY~601 zlRGd*#YBt7u@~M%y@5Fmf&1_Bz(di;ya<8HcGq{-;PkSpNiQ%E^!B$DP zevR8!Ci&)XR?qm~c7BbZXgCi5*7HY_$)R5I@;c?!6Vuev%F$_biV;k03oE))V@Eyl zrltysKzVAo?GA5s(P2$m#ojca4Q(dUv-!sybRT17)BOFXfrc!80G1>^XJufzlaxev z;~>T-xV4pIqT}0LfX4EO`>b~~hbW4R@;DxACX*)?sLI@hmx+x!MmFNN$*cAp)!;Nw zZ;l8#g-|M@APu4eRN*~%h>r*X)$4N{2+8Nlgo2r5>PQH(d4+}PSGsLViHp46+AN?K z-c9RPls}or!i5|$vh&--y=`rG0QdiP78cPY7mHfX;0m9I{!R!Pr8{5eTyS$287JF^ z1OZ1clx7gT21C^}Io-DIvM*<&^Gr38NK&=+G%LA0XTEFHZR8l7RMey6gtk^39>()o z9_ZR29DpCdyfzD9qYiAEeTCEfC~3eFW%M8>M9Kdm3ixiQ_Goq=e7^PA>HY+%ROYu1 zf10N49~+yq2B(c#Dh58cV?w&VfKF%3Pt%2Ym8`7G@+Bj+lcXw=_$ZdrY@vywVgGP{ z{}r!@OObHcufW|J5(*^YFSP#MvScL z@+P9c^za5Yt&+2Y@~{4njQ&W9-o-iDIR_T&`B7A11k7r#Nwj>t_t_p)vzx>ns^S_W zn50eF+@0OTybfsCiqNOIG|h^d!Px-u*@4P942EAdP zvas;pEpzJ$*B&E#Os8fKmy_sCIx#3*9BY={%-Z>f=uUj%m$=x6yAt4RL_kD^zcL`^eSx&z_0YY;~2V*d_NgU{W0q|NhMh0Mq{GJVUzg zmXD8{LuO~YPuZw3Zr`}F2h%toNb|>cGhDG5|Ls!2%jqSG(u_q;<#SD$%e{*~Hda>~ z+C0T{R+hJ^p5FfJp{S_WmYa|$kKRfrssSNPq9{~zs>OJ=8;L0>6vY$UI=Zm#;+)wW zY*)f`YxePBG}Ij2eCJVefaWb!&kDYsBk_f&T7j^M>q;t%pYfLxbZmA2(~=tF6_wq4 zu-&!Cv0V2jG7JTjv1Z8cM~03WSd2|#wswq2L?_&?rWGDcEtcMTibZn2^u5P@4ZPN# z8UHe7;j?U%eji~BJC8o@kR$NUKqY<$Wr#EjHA4o5hS-JUTpVgMy>OK!`Rv-)eaJ--8?@!z$t0xEB$}}NgdHMPT4UzRK|4Uy~VIQ&_ zpG3gsIkF~}#Kvk`%6MI3QB68~F~lcdIDqK}{A*mXfLfWBb@?Nu{)F@oXXoEUfrXZ# zyfS4@dUl+tJ{f+LQMx!Kn>vK)L4qlGv-sm8-)Bg{DY5AFn-8;7AOSVN^ie}!sBNkMyyG5P= z3RU)}v_v%1L35!cn?0W-C{%Fx^)vb@LEw0ogAkSZ60T|)!6qB=;>SI;J8-eWbcsgp3Xn?;H76bZNUx82!{a7J^5toa!{?(ymBiW9;A!-!`8{p&~Q0 z*#Ji7_g?REK^bAT+GgJ)c4Efga1?EgluVr{z+2Sc(=&zJc6P-~$alt>R$vXoP=zTF zi8U|*t>yk>Hcnup+WvFfFZ26sKgH($9&=a1>-E6SPC959cTgs!IrOwv#9QAh)cvGMo;t@}M5;iR?>F&xI>JON z8YU}~gPUoog}@!;V|p4IW(|Zrc1MyfUsW{Nskhl>YzFkiqCb@3H;al4MEiS-&K{X9 z)ROTE;3ns`on5r@=);&M-0D$lXjrmnSr6krg04JUhMB@)-w82!GW#k}#~g9^NWd6{&YLwh=H8y!|ffvKhCT2N72c(}o7af#zpU4H%%X+;H2{5qkNvt?XlFfR%u zKT+e<($^Zft}yyB!Tq?q>z@S-4S~@~l+p8Os%F#e1LS_-)MlW`zOSCsJ~-gCGxb`; z+8PNcz*2yN+3$H2)05sEi5K3dtFgVkNhfYbGgW3Oz1uP0X9R04)wT|@+Q1J~oJZ`m z(H6MKbrltR$rYvL>r*(FK%LB|=QUU0ncK-ym!!V9-pG~DYxFE4{h{8DYO)%{>~lnc z1*gKW*CpAW9Cmei=*P=+%E>D-9CZ2DO_!K55`-Hr(+hTlE);?fx=Uf9(GQR+B1W?_sQ=L0|H)lp;*a8-!)ZXh^ z@jX|AC?%mwDKq)SO9R)vlRyl{z-M@lNPvoHQkR>~}>$a-}|8hGdWXOjc9b^kuK!Fif9QxlVg zm~bX(b%fV!Up2mN=P290E=ot|I<>Y_&PNlH<#dmSmWGqK&)-PI`;`&&jUKVNcne0} zsMo#!53pG;p&pUIn$P7cCYQK;5i?X#x;nh%64+FntKZ+XyX92VcYd2yD_3^R3PPxt zf;BI}WL(en=wxM7HqDAZ5gmM)@ux;@jds>QeX$*@PRXAXf~M$b6=W~H;e#%lA$$1u znGyyINl63npFBNpqr>%44Rl@_&!vvV1&Z^GTMX!=d{~vE`jknI9QwfUgj|^$oanb)D)t{jqZT*SqFsidJfLsqwIcn~}@k(IQN)-Cu}NdxoT- z9xiK#zmhye*z+QoBGI;Qnc9k*XPjQw($N)LRd9gxICV(Teii9Jp;~A+lp4KqctWBNuO5y5``p+_^>TPP-a>mcwhCt%fG}6;k(L6^K0592{15Y;h zLE^m-+a-<`ZN_d}+(ASI73I!+mS}M0Ri0T$|f(rRO)Q%!SV6nptYeB@|zLA6d4%Y!Q2${W2gsZ-lvxRvuDt{ z;*#&?ej4$}>Mh2b4cRGmhq4en3EKTCQluBzFH(fOb^h>j_h2@;#Alh2)t(;Lx`({@ zyn==8@Wrx%z8woKY(GNK_{>zr;>WmDo&G9rFh83=BwfuwSz6$V*3!C|ryDkZ&#MQA zTh~fpyKQiTPD6z{q`mA_zs}@6Kl1w19iOxIXU2AgLmuZ)B?HIzh*1^OGM_x#N<&YM z7)}Ph`G$G-t>q_eh;VIu2fn1&CUKgwh?G|$6nCuSg7?OW24Sz<0;+IE>FveBYqe~*7=-Xaigbd7 zny>RsWPM){{>8Pieu{3vkmF`mw%V8TsM@ zuI}b`8*R2=oFS6Ga-hp0K%=L5J(k?h9K{Nzu?;c~bLgFjhuwjsqPwtsYE!ALX)_c~ zPBcIoW;BL7Ru&3)P&Z4tzg%$lZ~Ll7f}BB$@zN!E+sWFaZiY>WDcBeOC?M^I$_e;Y z=S8zt=^BaM6cvAxZM*LLp)9$41h5pOWXM?v{xn$DhIFbzBr}r;(T_HL7#lRE0Bwb&RX@&E- zqi)#9?Q|ZSk*!A`6plh{`*oxFr*oU5jDn>+n}m;I$Un; zbIc5{taFC808}YG<^hD$?jz*9+-`tQ6!l8i?MnMjl$}6L(r$GU5xnwhcOOPx)natG%aeZ@<$4pD$&F$=Ppn?je#hwv z!%1cTNRJzHW66u_Ep3qoM}0iq$1!JuLWhwCR76XE*mqKXiuyup56&$kXq9QUQ=c+p4HkdNl13rW8Cmq?e#rZ!J*_{v2fR#`Lq9&gc-u1+j69`NFrGY-1O?Xc(#w>hJ|J~om{l@Z1#5aG1t*a`(Oc-7ih+q zzaE&Mjh6)OGwj;SvG|!7!VB7?0=C|JNf6~tvP%Cfp1@G+@Sm=nIWP5cS8;czb}p~@ z_-Dy`TkPVZiee~K1YR*dws|;YkZ2T((0H`jIb{8ZO&zO!zbS=~ljH;U6V(CPxKc&U zWS6sonMyx!Kf(XucmeHmTHsnIoveW%v4T7#R4-qZDBWj6iBdY;Bx7)ab^8P9 zo9gC*Hq=1c$&vWs;_e#GtA1jACzkH(zu)1#lXHgSjBE?~tLWZ>2&Yz=ZWk3xlyb9$ z^Fw1TzA^@FwYz1?&wqP*Gje(hgr7$(U!*ceIk!P27J^NA1|0!$pWTlA{Q|W7J?8Wa z)2|<}R3-fQ?GPkarp*tZj^Ute*VVXQOxK<(hKrpJmikq(;GADt&~GUXhE*&+bbtKZ=bCnZ#E%lXd+#+%h-j z&~tT|=5ztfhf{GQB7;^gHjGi#ye2N zC@O8g-5&Q;zeo>Gp$w_k=X-tSD^x^M+(fEx3x<pb0*gH+x2`V$p~`>K>7>KvB*j29STDv;Tv1vvE@nUD}E zJvYyz3}v2vsKf$KCX)Ew^0q@?$%xG4DobhlLu(sXNu~FnCUW@*46~43C}3=&<) zylMXH`3~2**Qdvd=xZPHFz2ardVsc8D(3hkoKmmCT+G1Vw;nYB9f3FQ$ z1}-Lk0|>0R3wqCk?@IT{pJ-XeG2RGZyqs>2%A|mbj`NG{dDqjwAwlvrRhSZV$8RUm z-8`I+lpyRUJ8am20?6kBiifvc7;m1FAdG))d9Gm%!p%(LygbbA#dD&f@S$gE9Ewbl zvn4Q)MAhem%HKMwdZ&2YYBpG ztx!F97NMV~$`t9n8(@4rcxL-XsU0el7;bLoQMifLUnO3%0B!Yp;kKVt&+O*5@lp0( zc%pUy=l6B!1GMb6JUTludtb)t{t}ISri^9|e-x*Wu5n<<8A(+MlpNtc z_!b=a__XrGlC)Mxu6Q0n?Cp)0{MP2n7b%m*-8{3Z3)SBEB6P|RhccF|4&RGPWbouH z6u{wG>3 ziJ#{!!vQM)u6f*q&5*l_ij;SxLJ~dYg++IzO!e6; zi!!U9yp(ErKL@j;_SjK;t)YaE|8uYF#Ps(sFiKl~YGhc=lkls{Cd8WRF9lSoEg z@ufFMmHqpZ4}wkAD5DJ8&!g0@AU6o@H~DCGk?R5RhR;F_P)a(;fYa`)$ERp!KAKf~ z5PbXc3*=4zcQk#x82RW|(+!OYZ*Rj+K`q zUJN}ZLunErmw@&5N6Gw!m(Kmp6QBNZC>uILp^*RI=L}^dLlflNvmB~a2X-8?hK?F! z9uZ%9bBJu@D%EJ#MIkEl8X@WI>k&--jRarkkw=@Y%Mm-;$k?tPPfkE;nnf1z;`+V1 zZY8gaN(}%0wWb`{wn%)--HD5LT_*~}2oNz+mJEHjE@6@Bx!WH1z_E^%s_oO$?r4aY(tI+S>$7xx znZC!-sid{FNBL!Xrrf*nY?nk#MIU9Z1mxdObGV(n^*8aOPUI0FxyS?RNa>QHmDQSs z$$3-cr%M?A{LECVowZ2Cn1a0B|31r*r=0rFGR(|6;=aEqdF>T9Z;yQQjctZMdGRu7 zs^k)ol>O(PX~OF5nCR;TE#~8j*{-5B!Y%j=`gY8p5`Mcb{GS;FlaAZr?akCqwN~1K zqeZhP4C6HiWK%4Dzf>EAIex1T?iQwxtj*^#->A-CSt`}OD$(=59_F$H_rr(b?N3ro z^Joa2_6|?h65n0Aj1vsY_(v;G9m6J@j{mBWb5{>5dzaDe4f!K4WH%@7UF?D0fAK5k zYebBG(9NyVec_&rW2@3G%aORAe$wHrr|MK2L19#9G!%y_1Q7QMa!z6+M26!OVpPqpdk(HAIHsndk5FS#p zstNYIcODaTVDX{~c?0DW?kwkkQ!~^~;N&BeGt$yCw-~MIwAnlI=Q0Zpz>W>+-~WCG zAnr}?u9~;A{dN)3fo>PnK$%p;NC%HgP{jC3b#(O}KH| zS{Q0FJeCv9EKa=K01 zqC;5zlm6nIvG)$-BP>yJ<(dfzfW*GR*b(1#4sML^;vaDv>Pj<$ZQ& z!;{kkZ8pc-_6J+5t8M)fgrsv^{!?^>y!<)YV|QWWOM(`=SiIgB&KNTlH9AcguytV0OD`_|xxG2^-Q?(4n$WFp zZ(3)GVQ1xYe4$rBxqa{(h?9}zo<9hb0+A>}S%f~GEYQQ9miDLuIy(cYm5E(;g5lSb zzQiU+&F&sdynQo;9}1Ou!u@m3I9)lY16Xbezs{4s5rWo}QU=izHD{rlv_}HMfEqGY zPlkPl`TFXF=6$Ax`T2`d7Z?wt{hB=Xc6UVg3$sV9s?j`U%@WXJ_Y|x9B==PCHTk0n zB;wL(o*77(s<(gn^5vQ7lU`mPtc&2gZ!Il#od=%Whco8F5_oxY%drw1=!E!W*PmJY z7(x>-YXI+5l^`8oQf*90)Fzk4Eug_h4bcYA8zCeSsQ}d`{r=UDP|x(vC@JdgU@0XJ zIq4xG@mq`^94a@Pg1r6ASh1Uy-U(X9kf-FNXqL*Ex>u`eyT3tO{Z?=I!&K*lQ<%*cxHt+$3y8B6SDzP-I|#z7>3cjkj?U#;y_p!j6}c7VXB zl~@umh2tjHT?Al$2P0(UyFbe;4XouCtboH$g8XwY$nKF9Q3e53yYal~$>}=DH$&Gj zrnY+w?`}&Y?e;ZN0ke|uSjfpF?3AZv{hChVU03%T>X+8M7UfB$?mO++p5yJbajnwU zRvk*ns545kq@xW^37+;_xy0n8fdO9o zn%|;DneGE>o=xLoa;n=JytaF&LJ?S2>hCPr_=Ty6oLvQYtyW{8@hvHw|H(w&5fk4S z8hWBb@ug!iBe0S+YuBTvvuSrx&^?o!(!S2pOT7bn9b4OM3cgC*<>D z!oq^LhZdWx5Ny*ek^SKe1W!b}=2CxV>OHA3`q1Vsc#5VO@nfI}bnm56=xHuNt_bYP ztWVRf1)0Z9Ax&@dvT9w^3I{@HAW26wUA^Kj;dL_Sa1Xwli)~1=5ERl~H-3F<6&r+( z3<=~Zj;vEh7@5++IGN6_&oWg5p}{|^Z59EdAO4K(vA#%g{H03-xrF~-1kg)Nkuj|k z>(S*(=8^>?%#`|_(}Wi#ljTo>Z?6;$ug*Cht#a}?dU zO%-Qaf|=;-1iV4Iaz8xvWug9uOsUG!8IDzpa#@t}MA`zV+&_^E$s~VzMj1l9EoR_a zfgLOAI?lRPzisq>ePva|setM7)u1c-^)Z@-0)ojf?jy>fe z6}9*Y0Na&ou6~p=eUY#9ES;%sf9(>0h(3ii&zm_`Eq&3Pt(`}y)58fx#T=WEprMvS z4RdE$apVgMKwkcx^E-c>TfyACd3a=^mDMs!!~AnjS0NW|QJRW5+987)dXb{lD1Jky zX7VFx3CmH)+O6rriS^AWnONxHJi8vC{~!vloJFbk>|X1FKRJ*f3uoZP$$cE9YGLuy z)Dh$R4NXGbzJ-@GurA_sp9RjxdX-d!9}MkdFqMAj`l6s6cEa@xQ$JiZD~dxvfF7F* z<{WBeBT()yY#$spzCI{(k0Ozk`c6r+5tA|-HILDbCpkf30CJgUPynL{3)6$WBF^_4 zNi8%>IQICg`IEXKl?7xW;GlLIEY;N1?u3toNc@&*_p;`3cA*z>Lgczi92btxoDh9o zo|0ux(SI8)$rk}er^%A0!ozd^{N_IX!&lsm1|kHaVFZYw?~RQ=-ow6r^UAK3=Es8` zY{@X~ME}_EaD7_N%C8mUk(4L5`<)s75f)mnK7wkOr|HoyI6~yCoHmI~9dbM=;yAiQ z#z;+;6V%+onJ9kd>yz+B&_nsX=d^+@4JsPcsexVD&H1>0shvXKRw@vHaVHL9s{6_j z#!%)5oMFh{hxu5R;7;nG4`G*|XJ**l&(qn9^8m%F-v+D0o0DWt&J#YvxO&HL2f^m} zj@a4O`orcB8lOYXv_8*c1$|mnM|rNOFUl^^Tu+aTzHR}nc!nu2KOd;S^u1<|G9*-A zQ}enQ)Ni>L{zFDOS-d3i9fx0Xho)a?=`F!ZlXe}SDF8HX09Xe(ZK*^0@$?JvSHlc$ ziQ3QL>bZIGzp)fSMVJ3xx%h?(gi8&h%FFJIcIayAks|%7i%-Mst5=Zv*%WJzqvsNo zw}AH7*6!;&pY*dMQ~QP8*vSXd*|*!{ znsGSYg+13DI5O(4oPE%VhF)-z@ZJdyEwr;!(AjZ|;o67X^Mx|Vl4Rk~sC>~BaA~T> zV=qwb7OCx+R=W&7R5b?#+W!)x4hjAExqUsF}PKe*kVWS3RsEnrfa_I_(}O z2vOGBl3fuw_zqDWBjaPy9Vp#L3{1$w`uI7!d0}*nq0$yNDJ3>ERDRZz7}xdo$>x4@ zFSMWO#XWX0Q$dfrJ`%EYqts)ob2?BB$`BbG!!NKom_yIRmF1#qwTIVR#>Zp( z{}n%yl$<&p0vfZd#QSRcwM(c9Uja%~j%q$Y`{F*dc9Xq|8=KwETTvbq7Ou8t&r)ZN z%F3cai#z~<~-dkyiM`2gX(c())CnhF|dni0-%O0B;vMCZw+!^Mn ziJ%Hu!VeGgh>HWw*9Y_@`Wd2SdcXX7Z-dGKa(F{_Om}O_Hjq0tSo{;9j$#3IlpXHm zmucoISJI2G7-0fg8`4uB08$cWErN+OqylM$keg<<-LMaG6f zNAn_tGtVQw^x5+$X9aC0C*uG&_*nZHBTWwY`oS`Uh_JhjD-u^iAkF zDU}~&l>B8?@>&G{)W9H_JPgz`BN^x)ZjIDG^g0xticO>wWPQwG0QAU5>>HM{C`*0l z;7s-uI+__wjh%hXSlIA&@!)#)NnbUKlDNNL%0SR#_h<^^c@WbLjffkkvF--0GG*B-V3HVARFrh)W zoI`%luoijl?T~tbt4dP;4Z;iOXa&kD7-}$CSw1BIfxh2fCX&$172GT*M9)B%m>{wh zKQi)-;=t3GgPN8$^zlV0fAXr)H4>CMKMd>3_cfc#4-@lN^x&u*T(xxpT#YG!yxMmjJAXNbId7YCPZh zHxFQ47s`#>xc1CxPc7N;3TWq%RzSBsfKk@lM@PzWdtHxSQ73S4dDA>@F#SG1CVO-> z+oI%Wakl>D(SYZWErLd)@{gEye?U}nsJ2Jv4LM%hJgpLhaU6#4yM5=OcI_Yy{3KP6ya zGcRvDCnVhAZXkF@{`SW0=E?}RkYZykR=p8z%eAtCHOm|}t>W6P{8~)@X!VPgXsq;> z5VLf&aX~+e;In9BX$@0y=?m`&{ycY;IS`FTuP>q3>wK;-{uK#+pgg_{S#h_Ct!liu zat{v$I42zy2>)+>hW}mfy&;Es(1QS_k$K+S*o(_vh_9E zopYc8lXy6)p^&hD#Q7nNLHvfqeS`ewa~pKv#yA%~Ts+q`=8E&i9aUors_s#TFoTBz zTcV967)~sKcZ)EXbsWzTeQqaiJ~&v)(zP+Nvi~cIELr(M)Ybuy+4@lns286u1qI!a z;=nRo{3QcIE^J|NKb6bb0`*JPE2o`g&Q4Ynqr<}^BcO>_Iq>SE#ny42I_sRLx4Te0 z9X$tSaqRSTAcK(IFU34{krH=ITCCm?X3MS1v~kM{xWbkMgsn{+e|c62;3)3pTofNgzb%@hzYiEjZDdf^d80i|S05A(?=hR2bpsOXkk$aiW%`rA8q_nB-jYDm60|5}DW(di z=i`Cvwzp?Hao8f@>|#^P0-`e6gYR3?vcYOy;)SU@$bC%Tk*eDm0bP~&`Zi;Qq|Ci) zfXG%mJw*+@|K62o>vObLadvdZ#p{IA85(S@$jiS_ZsJ1^{(tL7F*tPD&8Vv9Dyw0D;>P?MSdwbmux5?Z~(GT_a zACbG~csP)yGPQsB_I%QDvSMnGRH-7yh5h#ex z-wu&xx_NVKl;6g}YIQj=kxne86D_QP<0HtWhGoSX;_RGfQ16N(JL_SuIR1SEb~(DB zj@7@TKad8xBsWJ#`K>_|tfmZLS0T;Q(;yTnQH%Yfun(R(C#RU8+boH|_{J=53bR*> z1A)Q1JK@jLmTNP$rJ4FjtgU@ls;kRw!&1^)Mn<+5XsEe)cJyf)kfm2sx_`I>bWO~j zmw2(`f^c0yt=DY&ATRFNqIot;6$Yqixzb=rIJY%EK0G4vLP!PYOpvPz_Z$+Ut$pa> zvg$TgKUuaifdkLG(klI!6kSrV73%HjnMBL*@tKvFb%%zD+q3v7Wg|~Gh41JE$}UJ5 zAVIjjNxP=7Q#WuQ&6(XS!@l-LrWg!&*1@k&$J8t^3E+N?)svRzG=pGa(a5Zg?tol* zJG=PFx6@Nm4{Tq@HfvC;%2IUn+i&yp>u6n@ecgMGyK=SI3x$10rXLqpwuU1gb*d5CXcelne6;iD)nl%tn?`?3#|e|3T*YelWX-Z?bltDsUT< zgxvAONuu7zN%guc@(Oi$%a=tTKkm?0SY!6AB_(Z-^V8EOC+GAHM9>Okq?2y_odRdy z6+gFcSM_J$&gLEJnHwyikI5Dk7k_k7TL)VZ(i-F1ZI=3k=hLbYzJ#CDEw+B@E zn@4LU5&fL&Nr_%FSw?>ej185)1_KxapS5L!MTv^ibY<)69)yDVOxJlZeo~MZuV-sx zZjQ?|nMQ6N;4de$=gB_c71qrw?g0Nf9xvx4W2K_g)I zh=ZGr7-NL(S(1|C^PJy*Oi3$Aep#ex<+8h4RaF(fU6xH!I0|xoQEXLSP*R+%JHbpL z2TvI#1*aa^LAtFDi=Q_6l6kLUIW^qseo4IVnsWfpr_gvE?TZ$apt1={L)0`O#2{)* zCMQoPtQ}vC$_bPAYoKDM54#(!P>^ZuR)?z#J6#60DMnnkW#jk*;KLGy>}Lv2H3$cn zSM>Kz$*x>ktxcx(PrXka(n=BJCNh1E<5%!JBcX2A%*v3StF>ZxmnB6|OS(2?uDT?M zmbEJ=GKll@Y~%Z<0ZePlc{jeZ3%Po9TY@O2va(PqzW6!7G)F|a3N3BT7OLgTvMv`M zUY|zgtG3YzPj1%2*{~uC#zQA%m9Go6_5SmWOMT8-&&;h>dqIV2?q=>bA15<)dlv`W zXBj;(%PK1;&BqM915y-dJiY|mNO=W%VIe-}88>!nqQcR|N9Q%N?}J*rHTX1T4fZegbnKWyRgr@mm96RQ~dQOrGaGK4^r75Ujr^_-}KgP^vm zs*)zKS*pc4{(Ubp7B2Eo103OoJlIi|UCt>u9ON=Kej2nJTs2g-`tbF3|Fj07F6ZALfG+Jk~ z2GS@!=KDT#if#R9J+pJdPyavcy=PEV*}FH2qQa;M3W^d3Q9vZ9NRa3t4h~Vt5)}}% zNs>bYjRG=&z$gNe2M~}fV1vZQ0Ei@sP3$H&IW^EUO?SUf`@g5^-dpF(t-9}*w~kda zHB-Xgd#%0pT2J@|QFYz2#YV5_Xv1OKa)ZD*%lXgR1*dNdfnq({2riYXL;;hgUB8mS z-#(Z#W-8kZNy(E;Pq(Os&2=mHOc9L3($(23n6@C36|9MEc*9sEZ4UaGU4+VHZE5b? zuw%PeS>3v&tBY=s;(LGwN%qV4-rV_kUG$W0Cz^MXb$}xqA&HO-MR4675G(Ar4+4SL z1Rc5RZ_@=Y7<20avV~Dxahe;s(@O|X=E;N$5J(8ufP_}29I1k4P(^JsS1Ii|Yp2lQ(h{4~K0(1Zq6E}k{ z`(HnPryt_XZI0-0GuC?&VF4`4~EI->@F-d^{@Bi!S|IddBX$L>}cj~P0-ga{b=3Rah zx_-FZBc%Pu4Tj^qK;jpd8?f`vVGAdfxJ&8>Ei5w%u3G!g;WMq^FEdtVC)Bw^9%VTl zxGT&sP}9`Z^xV~RtT~ma?mX)+U7}3%zJ&eV`n^@Kb-EU7)>cPZ1c$nKSVo?u6wsFa zHbG9r)3JTlVBr*wdm<_y3`d0%eyF=UIOK6;jJhx}9BijP zQ=t<7AWHLEF|Be#Jn=$}zgSD*X4jj6G{Mz&(`%fgdP+ z!2#;6yLY7IRaL>P#t>YHo8;x4KTXc9jAE7~Q|0mA`r7SH4`T3~4|L(aQlUFLSw*h3 z3lYK2gf8Fu%B-v+nJD$GO^k4WL%i=cnU}-n0qiZez}kp{q3llEP+B?i9BjUB{t(h} z%*)HGG&BT>(RAec=V#BlgM1#(cj6l!wX3*2cCx?-McK-wGb;m{_7j|q;M#otWSl4` z7`7T3c27XO*ss4jPGP2tKo(*XpsSn#M%!Q-!FG?ULEW!WAysbNpENPiNx|(6P67T5 z!77xdLMdSp2;TKY5eo7JXaTI8HHnF|4DcgycbJ>;V|_@wsAa7F_Pd^*9v>8#100;4 z>0p<+9f!i$wOZh-Tt<0u?}XVt0FuOyEqh+wh)pQ!)W*sveow`s8b>Vy+!=s+&8`g( zy#Y5@sRj>!hL0uaTJoqrZdiAMXl8G z25K+Atu0?KjN^>;JNt`a|L_W`1qTN1@2=0x^oYKQAgKjz54fRP8S%AfJR4g()$t(1 zmofzVuesG;R5tKnz+?k}H}874t+9v8&A>HPbTpGvG=R|7rZ)li0blNh*GH|7)v&BW zuW7CE>C`tW{yU*NHf$}8pSptQQ2!2_?cTTj{XRmH`c{LRAWy*3XyL$*%dv?}#l~gZ zJoiHeBzo{DD$aY!wYDZJt3f3yJ1Kpw#H48QOMi3tPrfg+^O9I|hFz!th*z_*@u#b( zn67~^WqX6E4Rzej#l@-`L>#1K&$t26<7#fOZzD*0Eg4c%o`^QzT zJpHO`QB5n72i;11#fN{|JG(NHk9V{64sfU!m`QX+T)~`8{PTd_WH>f~x%fUKcp>{7 zT3ut(aY{gD?mSj+)WuC&{@QAcqddpT55A zE^v)Ji;12a-U*T3GK*9i75jQ&xQe(1UFN+vMq4 zs}Tg+Yt+`x&eYTfkFM)mNUSO-;M506a=pgy(bEr~R60o1uRA{pG1d<`GMEByC~z)w zcK!T;y}c#WjHX*7xiz>VHy48$#3IVPe}yXG97~y#gnivmgxC+(0t*F6e*O}Hj;nkR zI^hgO&wa@iljg|)Z!rRDGFC}-Gn&Dk*1R_+vo3r8Xird3-OhFSGG4G8^|%hvE)o|l zK3S7`EPd!e@i|rH5cJfSbKTsE&@Ojw8+D_9mmc#OWeKjTsi~HZvXw?selN3s68g{- z`*UY*u92oQ_ie-3$4f$)LTqC>4>G9*QFO*hw@<+`*YYg*=|zDDNig157F(WhwUZrDl((rryzTzZ(LXmmDf1 z4Os8VhH;FHwr?~ydlee|CBn;F)ZJEF? zBIc4nLAJjSH(ZlNPjSMLGgOeY74~X0TWOu8o2p{K`~-+f?|`5|>j^2TIq(WfhX39$ zRKNaV1Vo+@9uN5@M?Y^>jjC=D8B0vi^~r)@v8G?}?xfoOxLeRtHA*Q{El3JdnHL;U zNl3Obb&0Uj#Fm!4L9064PM3unwJ8GJE?g|S4=Zz3!JLBc~BYuf)5yi2w48uq=O%S|7@`92mVNp~HeVx>}9!{d~ zZcL-7riO-&dfd^?mhZT&>A&iQh?RvH!pl#Jk75Pu)gmX{eE{Qfhz4zKSAmMc_q9CCP&0Ed+E(x3%u4-llZ35-?k!}U!C|IJLy z=BzY*N*ajMZEDFWite@#9|{SYm~u$W{&G~+Qwg5yP@{T6dl(pwxYt_fkNw%Z;p@sE zld&H72iHY#ZTOqu@lZ94oG?_v;&&T9K%V-Eqw`?L!A>W8mm%payu3<^(yjA71z;rr2Hk8{GCq6mK+EV^Vs zX+I7SOre0tPzi7jcRo>!&Wnwe48mFxV|{UfME(6Or{p++b2mQHe`cvsX6EPZ;u?+o zf~!1g49W{Q%u1jNk+6DW(*ME4h}EysB~)N{{_NSzbl;x{1)oR!{#@C9b$NMfoCJLH z5ys=*!GGndKZL5+a-?Q-b7V3OSL6#%*Yd9YA%ovSUWTD{{g9{Jof2j|4Ku=CPy- z$U-2AGN~YRs7lAU?)S6s@F*%K5_K~JH;I|l-lX6SaIOs8lfIT5S^o5P7{TpwOss&a z&s+!9=JFXCs5D4g^et3XaU&-U2;{!ZKo=N`nS`uxNh6tdmCniE*uK~X|Cr>Y)ra zWR3%?R>#b!f6FmCH$4zbG+tO}$&i~8|@^CJeW4v`K zFDM>eJXP+es+PT3ZVk$j#L)7gf*n^Js_F^$FC&@YNs=N4bLQd*AH9&2qb)lT%YKg5yW~hJaItt*TmPdZx7ffHoDZ5@XTS8Ixpt}4W;Yl57F24vS>SzI)$&lebRZ2p7ib2oSs(be zv3UhGw(hpsX2lZiHJxm1oh8i7p}gwzPpo41n9vW7@R*gSq#QW{D^w{dXNOUnlZTHv z9k3}eI!83~tzP~Z8=JRBn@3(el`0Q4WL>m`0MrxIg%XZG?D<>hgRTF~1DAW3Z0MeX zHIpv{X+2)G+qb1RK5>CjdASXJ4~rt2Rt$T7{X9l=x+j@12c+dE;QR0-s`->`dPHn1 z$aSAj_)f5ST6451>OmN@*{hLJted5x@29Gk76B!24xo}|iH@Sr*8?y8sIiny>UKn^ zvh%|uKpCkw{D_G-!#u^cenS(rUswdj3A1m5R3WobMeS|LV|dhm4%gdr)z!m^wifkwPDSw8AKnDN&sPf1&H^2VCx+*TJp?X!_aduKKLMv<7$nMxTj}M{P1#( zOmuWO+5C)N?x{Aj;&S%|%f}%J0NpZqi%Ybx$dx@4ja63Y?AF(rBRb}X_QaTrx7vmq zz}7>)8Ul}r8#HNrnyb_l1t6!(KUM&!4EBidq=2vAB5yS@W5`8dg}R`2LTJY6eiBE; z@G?}2lReR^>Y}GgI@|0~DAtA+g^<&XJH8nl)J;uIMFu$Cmx;fDbg-Y<0Glqym#z|V z9#WMEuMuj*0yySq zYtLgs+aDvOl2UmrEYr%KM5qa{x7l9pIjjDjJTS>r#+ahBkhztToX7k|!4Ic!xDwR; z$A%Xc>@+=U%9H=4)ThBrHHT~E-hKawTM_zR&Mqq}C$jRhOl1Ev#b+fYRT{u+9x3Uh zx;GC-7BhdZ5@)Zbmw0n43dA*wCwOJ&d`l)xKC zw&nY_toL*=*fx7v=%?L#%ER(Oong81!FP>gQfrS(yv~Si;fpaLbiKIa!k;m2si4mXU!&ek%}#-#*JXhP2acO)Nnd-+=Z&N_S@Z z(XODzv>zM0>Q|$F$Wk)$4I=Hq&D4`MUGCJu%TV;{w*V8BNDaeV${EG?Z;C^Q)8G<@ z#{F?j-FP3n#O;Z;fdu7TOu3!W%1x?AdK=b2&0U8da14PV{1F; z+18g|h3quW;JhE(b@4KQ+0z ziLy61;WbTxhT(!T7`MZ4YNMM$QY;EvT&Zx?eQJJY#xVaDt8CrLxM<3l6Xby~|Aw z$N!be`YZtogo{w{nBDS(DohPu7@;;gd&K(v!Czxc_pWN4jsd67(;yQ0-k@N2?BHTo zDC_&87~Zn+QCy?HXUU>50EE%zJ!H$!DIjiG>g6vsoM2c`7G-2)@ppDoL(x1_K=@t5 zJl)&E1PTw`H1mbGP6YQl!(4-M5l44Zaqt94;DV=Sj9Dw!+`^#XMN0Y#lD2;fujsp4 z&>DJfKH))@L2^oo(V1wpSmGU{9E7Zku+Xn5HHAInmV`;&<@(DB;p(i0vcEZ7Rv;wh zPni@&zBiWzgX2t=lXp$a%?gDC%B%p<$*?K$W;mj3e5x_AjzN6fI(*j#-i_&oUoBXG zF5Dyn!1+Jko{L~vx(J?xxf4Ohus6*Kb_# z@$P%0GvM=iSeUQr2h?@FAtdDfG5eaS^Kw*nGlHx61HZetO4wx02mFh}{U>U$K*WVeW zuiSf6+J>V#&8>L$$QSUNxNj*T{o=~QFwh-sR!GIEBq z+zfnY;}F+EtqZu?;f#jgf^YXT%drpVU&g8V`}yoxcDh~wO**gIhRT|nGRe2$jcK+C zT6X8dMmoSuQoV-n4AjF_!`zA8aF9nRemJkA@7M}J0(Tn}eRTml4W~mFwT)pNoANlXGh7QG1CB;FPJ0hbaw&m|d4%C`SB>k8L<*I!$ zl*5gpQ<##pOplmdjTNLvNFQfkL&3K&&gW$@n%7xU!o2kS#penqmy(sa&y41hXE^W_ z`PIex3q_i8H=i9WKHF^T8vNkFnm3gSqB~HV?k{xpB^loe|FSjo{dpPik)>Z|scIBbP0V}MIo{3pOf#Oryv zTucGK&o+Bc!(Weywv?D74m;OEaL`{UbyJdYU%hgLq=khV2S-Lb7QL(vq14!QB_yq5 zeO)*rRLV=&%ggJdtXwIt&V>|ng!if^I9o>71WL)vnTYFl9D(@lAuR3Yw%HbkJxW!nBkpN>c*WunEawo+IiZr}sO64-~~HOa{x8m!@gC5s39 z84iIOvtm)2K|xBs=&Dlu-F7LjTepy!(95_Aim~h98l`i^f?^Ki2~e^yR}456XNX1~#N6so|Nd$+d6%-q%n`N6Pt=iBsxm!uP8O#if{DZ-KQHSS1~ zXT6Aa4sXNKsmQrG^H^8t-GG^(nyHk2?CGNrDGnTde-Vb2H5UyP&RcG4=sG}+upoxR z^3_i{zcyOEmaq2Fdx;nS zMz6XGB(l!G(o^Hi=9QKOe&c{g!JD=>?VQ{WnckVtPHRKp`w?E#cc{&*Ec1=v##KHF zN7>3^4&`QLRaTQ!W9jy{Xf-i^IIA1mKJUA2vPn0tS1XzpPv=^_swgq>Sp^&?&0*+QH(mTu@GU@Z)1xALq zL_Ambn_tXpJu3hB;fj2ETUyF-AugvXzmP{jA};#lVyX%fd>fala5yJlMysd<|N9y3 z3yhSIg{2JBX!N5q_9dV4snYcuW5;-pM7(HR!o7G=TAH*(Q@gAo?@$Rbws!}M^~(F#N{m{ zTd^uENQ92AZd_GWmDkpmWsvT#F4xK}FIENwp{ECranvs``hJ{UZPWhKm*?Y*&XYeB znrY!KqpSV^su}aRiXoBH=hYv&%0*e%7eENpP9#>!^!3GqDXLYf+nx=CB4c$uZ%8f@%TpU{8W|V485@9MQ0{c`A9*_Nol8`g_Z%kpoh^@VOdmyPT5T&Mqf3bdDecd@LLI2)8hAy=uYB(ynig0ii3anbRe;Oh<05uP@}Qe=nPN z50kW5ts#Kr?M9N@r%60@4VuTnniivbU|EJ3eom}}W|yv>s`pl;C~Xgwp&EpzJ@5jB zQJ6?$3$yP!V1TGNjB5!mT~Yi8tS>Pq3{NqT5zqUR3hNH2xS7Q``oCE zwlr1PQPqeQ=3(C*`6sc%wMY_gBa*VSMg_UP)eNAV(n?DuM_;!kCeDsqlQ*v=1JD4f z0yI!X)erLU*qkq)_^$YX4We|}ca_w=CHziT5Cunn25%4gj)Avd7C?3Ccy~uyKmef8 zqO%cbBXKU!<(tB*k!SGxx^U$4Sko>41Eiw(*7c!E+nxF&SD_0Bdq{ z8vS$?45=mh1ZT4WAFM+0BWah_x zbSKOuIXKMq_eHSNn;lOG(xUa_V)#{0IrAJE{O2_3=iyIY=_|KxRpYjyX10E-yFz9Y*U zoe8}cu$1kg4j>Bpag9&nU&TgOf4HKAocfkT+jz#Jy2A??!kuF>GG7VLJD)c({Gdy( z0|4E_)?w~@Jh-rSU6&_q$;q=HFa1W$HqBmGh!+KddB5nd_J^APrW1)f`Zlqv>2xd0 zk*BwR5GpH$h4b}Zz8oWg+4+_|H2fbxNE$Ib&z%I08Ng*FcdPDBXrfkz%IVwkIXRlK zhm&%cOvO+xzgcdiq#{}ND86e9Jg?f*?EyS7wxuOQz>Z)03^$Qn=_puFU!TP6cL2ta z(gFn-eU?hNvmOi2r>O)jq9=e}GX?mAwtAd*ItpIAh=pEsMq_TfX=%srRwX9leSM;_ zpb?v_ue$Yfjo$T2*oLm9is~wsx%uuz zF{Yy9qsRde)?nk6cNy^=jpcU(%VLPd4GQLru?eL{(5y_BafF>~F-ecXeE`UbKzgc@ zKf=dHju8_ggP1Ol7Y58T7auAqDFNiV2^p0kw!V88okgw>R)p0M+`Jg;#GNda(IqOK#-6kEG3DamhDU}WdX zmHT=CA+flMs{oU3iyg-C2B=wv6|~&NcxY{C+_HnZ5l5V8JojATUBJWSx zs>1noG`H7M4!mcfi~9j(KePThP&K~9s1W2rGNsQzjkaSKGPLB4i4KPlhK!k|Px^|A z3Y8kE;e-@Ft>0|R)&|NW*O;UAE~ zxW|9b*YxMVfxW1}#KidLzvXMn{Qu0?d^?W4FS<^w3krDUU?kbLSYhnkmWbpjpAO^t z{g67(vwu#sSN%-1XC4mc`aSF>>&4S%-__NR@_s)Be#z%+epETPi&r^!zVCdzH&)~8 zN?sAPn>=-+{GC#5PI5QFU!+U;N!QxrEoD+LA)Qn&`fIKI@0;QOx$^(F83?(5sgQJp zY3_pts}Ocb0VA32>egXj7%8|FAu4)#7UBH>s;FKU!mjwcR}Sxdw#6+lVbdnC;qGYant31XF9>RJBR_~2Db5!U$+@e|45Mb-^fjB+;$ls z=XTS&(7Rx+{I3y@AZn{8m4>I1P?MDn4eY9B;<|I9A^}I#Svk>Wf+1^=Irf`ysehM~ z^+wBI?{KoJUY#u)uHELw_4Jf`YQy1%Oz39^5x_GLjB$~Ury3FjJ*h{u8lG>Kpl>+7of6jjo z1b+f(t?Og6+NVo{@|fw0cH9Qo6JFF_YAC2YdHWt*^65Rz*3Dzuxf_#hZMa*|@!(Sb zd#OP_BpJGVyPvZ;)TeuMN2@G7JE0;bX@T1xoSQp*Y_Xxh{O@dF2U>r6`uVwTYK|E8 z3V5&2fBP2sibFjYhh%=sK(G_eg#R4)`0#6-C2GK!J{#mTIJO&QSz1zpOD)V5i^_%! zri)CJt_84Sol{`_+V}a#Yvmm3XvXgsFn&L=Vf~9!>1ge?%bI25{>aibkns#~dmNx~ zPo!_?*Tah^{Kd{LsCZo!hvok0$&~h*iR~#Ol1#*wjMS6!aUUHz+g&?mN0b&DvKCI? zUhuLrlp7sWyn5Bo_VN6LU2gBLUxV-AE1dA@;iX|X3Mk^7JZ%hSIY8UflTk zcvJo1Ck)tW1bwzY5rTq`PWfU(Aejy8HoPh0w!CavqxkAh{!&9$0Fa?xw>is&DF~cf z2nuvw{{AXp?Y9SccLtEmOfnk%WA*>q^<-;Htt?yCNhKg2D{!-y7>S5RH}|}1YuhMS zkWzC@kdM9fM#sS*Sx4Im=H>OB3;8un*JN?7pPzRod3l#$cE7(u?u2phi5~)zP}5(@ zF}$cfz{kVR(b;+Ij2XUhT8Xxavt`|r4D1yVpiBJ?BB;x7Y^p`RGE0hD7i9q`Z znrw+tqt&9FP+P_>F6}1QuYW}6_pz}VZcmLwXKUCpmXI`N-)gOmz`_FPTY{TTt0z;J zJlxV~yM|F2R*5p`+o?UQk6oUoD>xZ%E+|l7r>z=1})Tf zCIMkO)S4(U+!(YpSlvMVa?ECZ3Seui3&(p4jO0d#6v~9desURQ9oV|b9L7yV#}^BRu$JX)o`9u-x@U$HL6YIJBNARE@i{F{$$Z9xQbN4Kt-^4Qvb*XNR)-OugJF#3gxtWlWQRlm}H5P=8I*qkL&L&{?ZKUhh zbES3jD{FXEg~P5Ghj%$Bjf8?M{n6`J2#>%8iJ}C4YFK1SDtG_Ky})bAcodz!SH!QR zN^N`gjF|;dL+cX+qhXEip`lkm0S`YmI+7?^G%L?6TJ%#=GFtjOfr8Xe8!9@=*6~FA zXOra_^v91MXFN(u?!9@xurz5nNp@@eWY;RH=Fij6#bNso7L_|vY{6v^>Qm}VCNA| zcXcjo4qzf&KEU&~2+qXHHhU?Hq94${G!k!~`pS;lzD&YV2q^Oic&>`x6wTANp~(778q3th5ZBDI-*>piJa%)#=}HNo(bo+4rqRTG07%bPhJ*l z`&psXgh*!4(AfDwMdWUQ#ji-;EyNKit15rHUw0E8M(;+Jr4%cq^_V`rSrZK7ol zbZH*Ee#P`6w`A>1@9k)*@szgf1Me<^pF!B0&5Lw*oNm9DTTf5}hf?r@XJh_+f;8_qZ=G*TcKF zc5q1F26^Ty7Epz=Jgv(wP~16L%P}QN7maeNw3alU7AqX|vT;w-3gbX*p_vshjGyC@ zmFrsjK5IVebhS|`cKVYU-?=UVi~bv}fphZ7pt?18Ec_WK$Q0W|ZyOXiS7l}82!}~c zFNfS{yDi>i`Nq0(?zFt~*lum6tD8;m)IcjHgXMdq$O6dH%}JYwIVp zXXZ5=2|p56R@zO|I&JT9g=?HokDbHGKgP>rK7#ll(BuzW|6I0Mf|jFU zfsRNNVt`r2SL5FKWIe~qdvE^2BBhzOVW0Oj;L6R`I3IOrzK{F15d8hCI~urKFq~*X zCZ;s#kTWsqffF1PQ~ocuWgq+sQ_~Z80ZbFue~~kJ801U^@J#r>|M=4#*z_Y6^e*Pp z)R-#o7vgxC-baWIp)*<_7?wnA_Y?R(;Z^Aek|>ZFV6%Y#1eVk19rGl;5+*5sa_lyxKkQ6N!URzFOfh+to}D8)d0Ef_$?txk8*(3d?C)P0 ziL0JNWb(;i6HYu_#GaA1uGs6<#?!jkc!QVGF)`^x@DZ0gJU!n-@fr8V=Bs(HPhe=o zrkn15i>8#zLSb!JWDi_8(Op((rQoytj3t&I`Cu(W#fB0wP~;ZaTvl9+mqg^28uMtoY(vgR z(Y9=s7KYs^UFoR3Hek4-fIitObm3G%|K7IRUg7qV z4S7+~b@^PPRKsRru69}d;sOTNATcP2eFaxX%Eb6jG+~0AoSnOcVFikQ-70wQ^+fy* zYR*taMQLs5(?)*qB198`LE7!l4{vyRJ20oQbkGmYW%u{yn!4J+rV9>U(*Tf&w?b z_jh9%bB>SXxxS0Z(115TBYnSoDqI>!h_Y(sPbW{C+E?nv#K)6+0%_kg{1z*c9FxUP zu&V{He}7fCc9wr-q0QdhqJ7qOGE#JP=qe<5_#0GhrVcQNxWaw0u1?<7?BjfINsT3v zu+XKJLB2qO6TUfS47h874onVVO9)4G0mTw7SzYV)qfg#VW zdH!k=NpL8$TQI=Zxwvf2a*h9A9JGTYJ_w$eY zx9lrRT%x(%MuUL?iE*aw&vGZWhi^bC`@u{iQE#L5GI@WZX=36TRUeMx2+jj@$Kj;a zhCD(s?4Q-e+Q;LNPLw@)B3^8Ys()9jJI^2C7~97DmO)>Xx^aW~M$dS| zLn?{o@wxSdYsq@=IU(m#f?tu;q!dn&Nz!q+29eB2FRn50whjK7W=qQnK{mW#w!R4+{hg^2AYC12?!86u zvQAPiXGC(SujWcq$LZxk6eR7I;`orCYqcEG+o#mL57%fv+|-mq(bPo7g|C(EY6^uJ z`Hist5kgFdYa9{%>dBWU-mTB>z5u@K@OkgpWm4O{m#oQl1#dD4=1Z{f1GX1=tp|q` zP`LT|Y5f^uXy{}Cin$Vo0VlXaC;>5ghx$Ekf6xsxe_L?>uEpr#cHPmps>9AsONY5F z{Ris(i%i%~2n@+z^Vq$ku>Dp^h(}=!x}MHYH=n=B*KXX(#Zc-@EjOYuX?pUHhZR_| z#a_)XTUJ(~y%#Dzf2PL0e95P3xu$YJhXp=@nAad|q$Jq5ze(CR5KrhFK+5C`$4)DR zDV)eMPv2W>%ZVj)KWpvkGA^>PNRkxf3v^!lekYEDtwRx(-slCJyS{a6Mp$ z5XPa-b-PFB*bu~qrf9U)hy8Dn%#=Shk;tV6!4PvTM(XG|VN`wW1&8`3P;p7ZNj9`n zQrDaHeWRZ-)3)wjGplugCQ$O(-^iRHQo98xJ|eGqRPi$+W5pdQNNQLX7OYvWfVefeqyM6^+Ca)l zQ{W26XMz&Duplo#|4Lb_wO;M+RAwMG+Iow3ZEfDH!J+V4`kl0PlQ@OgX&eqt0Q6FH zCLC7fVEQB+7k=f6M`;H86)OZE=ZaG z{{4GXO&~3KenYPIXQS6B1uLX91v)XHX`w61(H3i6R7vHVLx`}c*+ zFS9(gPCm(^%aoDt*nwPKG_P^^`U2ZnT1T1EB`i*iwM_(4R#3YX8``EtaA0>v8LGid zLN6`a5&LChnqAG0kdE5P7u8!1dI!G|!^TFO8>rO`5C`|sN+1)t#yM-9*oU+LNvB^}cKJ^o2~?LW3KIgzKgc%mBZz#&7ld z-;_Opk)VktEXGWo)y&G{e3yqB8zz%EZ+2;O za^?VkGMJQ?m6g$2SBJG4gI$C+Y?Q;!KT>0dEtL*jt@%RyYXQ)xBJo`@aY@JWS$oWn zJv-NZ?DW&dNb8-7xZr*GRJSuA@yJ+>fJ_wc4*4^!VJ&Exgt%VkpZCKR>N#cL)N4Zl zuzHCVsx~ul{%03IX`DpvK5={*PYP6XT)aCu87g%AMCK}yY4I<}dlxb`Vrbd7;bji3 z$Cp8A2koH9{#iE?z+=?;wLr=!hF+K3d(%p@H=Q}buGI&xrWmk$$Cq@QmrrV5u~>l?0hZ$ z)3P0_y_8R9kkZ}#R4>I&8}P*uVyc+CxMBA-%>B}*zIDucJ(XeI#O9XKwMYcjvMx6u z4d$zwh;^hV#t5EYT^c3+oS%P%D=lT?mY4UHhUJ)%G3wR;s~E+2=x6527a(oC^>=Un zn|{G3fTk8xM%ux-BRz=~vo)4gbM!N9Kz%K7 zFcdP%^RGDCG;H|nh{H!-w|%NwE$pE6$XauGpXJ?et>6IjO)x=A^hll^br_5}1J8$P zU3&G{RVUX#7SjZT_8AzrOB^NT~d5dg(>orcVol8puAV zaX42EIsuE-jZRt%CP~wO4-1|oAJ+w08I2x4fY3ZislE5X=UTF}Tzs2-Yim2uOLrHT zu1vp&0T_UMNg9}0p{+^llXYu~9`+=v(AK#GpTs{kJ(~?KshO7~YNM@g#7-$BJa#J! zh&$+TL0YfrrDvxseIW=k$GKL(wRhU&fLm${mhmsl3ywqcm4oso5(2Bz2~o0TrwAUp zppAhAd8`zt2DzqT;H{s_FL5D5wpw~Pt3|#ih@d36*941dSnasbORUFu&2n4td?e{(R3Hwyc@PgAZDORd_D15=gqAN8(DOr#)oD8WAPfi{FGaWCfYuY8i7%N+#H^ zTOaPYa^mDcnIF+M`$dAEW?swFoyCnuX@peQy$K42)X*JtKCFJxGe(zRj4xG3#Ddqb zz^n5_(4Y4d)9+l*;}<#Pz=I!PmeI1abJSEEH|lG|eg@}kHg>@Pcr`qNKGW}ddb}>h z9t+pHSlW;1ELduY|109RXUQ$mr>@vZn1A$lLQ=wu5aW&RYYmx{4v=>!D?7xUr<3#S z)yBpx&Gy;IKuJ?wk-mktw!{_=_1eUxgK1!D`}V4wOTgFEL}|?GVc_jCsa*G3FMsvw zYlJ#$X-0-a-@R~JckqNct2ajOpM59R>en0!7Seo(byxef8YjhAqTYap0MQ;}cOoli5X#g6Sj z*PBaxO)ozLQR;92i{-_owWEDue7~j*4k1qzmwIDfP>pi6ZMhjSk`IKzjK$l&ebayh z3U^rH=6C@-&X;{MNIuF-TN|{?g67bru*Q__>COHA+M^&6WC%>5(uVO|@um)_C~cn! z2mK(e+-$M?m6=gMFAJo*NeyxPU9tRhN+k%gt(eS`&k6_#NN}CtD>Op*Hux&?gS+K}JO=Fw8Z?Ap*XAhh z#`lTD%uHwemD*B01nTXFEbt!2o>srob>ct7DMsq#Q4^cOFK}FFuJs z+1_?%v_x`@a$k4$BLyJ|ziY}Uu*%B$NWVAcYz0pHS3JMM`U;&_U2MQsrE3g*s!I*j z&b~7Enh=ngmHTb&#&eIPp%Jp_KOAHh%!>~{m1B_mdKWBji5u4yPC*zohT7j<4H7zJ z>W9VKgZhYd!8h6D)^x4rdwh=G?aaR@eF=B2&q2$vvoK1(%Iz()%CTm5@u=xSlH|Xu z^}sR&l450~#>&C#mG}8{gP8i07=%IbgrX;hd6@E28ULd={*U&BUXjb|w=TxFiG{s9 z3KUbuc-rj$Je)$fG|0@>!OD0UjOvN|@=rk~0(?5}iwp|P-kY>L$PsTPwBO^q{aez^ z|3xt@(BXnU+<_E9@hEY3*7#s^FqdQ8r@%-K)UQ+EmY>X{7E8lp{p~pW(&q$L{dV2KN zXa?Z)Wru)adjQb@L7m=(*99EUFJ~@E#7>Ka85tFwi4`j}dENFr*#Fn9a8W`E8sFKu zZ^KNr3?0~pKHm13r1toD;LBRB#axMJe0+oS;~mggyX$Lb*BZxt^y^o&xf|rHu9oP< zi>53rzbzFAMb#>0i&?}+Lb>^WvG?ZDQ19{oIH@R!TcL=#Zi}*3lHGKN(zTQ|vZN@= zHnQ(iw{Q_|$sWQ*2uVYO89T``cGYjVe`#ta1`?Wlm$AV9|Q9GHMYM8-CWkoi#_hrk=yViB%H(K_retKwZQ3gd1t>-Kj za)4~)0-hzbnsUw_l^26gnoGUGOdAL8|H((pFTgG)zj}3wh)<}!D0@Zn;X#d|?gf_n zzv+n?=LUxG{EtUiI4rceFptFU-M*-1^KLuuPx>cN;9hZo4YCn!T`|6f>)$3Dt@8N% zsyGAYcfhV|YhL7qd0x*C#$!;z`f6h=r3KJ_`y#7ju}#t6mYmZBFc$)Uk|^VT+0V{B zhk{_{^KI(GOD!$&+6LAaxHsR1O~?Zkw9zo<%Df<8dd>4B1>!ZkPK$ z_=gf=O8*`BiPjU_jPP*Uz;hmdsWaly=86$fvc9GM~Q{m2m&6H;+ zFc7I}^l>=5qt^!wJgcg7$b}a-M14S-U&_5Xj35OTTE7 zK*#8M0PZH9T7R+KtMy#WBEUiXG#WM$UD=I3T3Lnik90!L@ zl+u&53&$}en^T8bTVtSImwr;khnZhh)gYWZc{xHmGvmxp!D}DCikbJS#<`QgPDF91 zT2l94NJk=@Zy`sw4oltj>+3PSIl*y1=b(kyB-9cX%cb9Adb`{VQ`9(8^&2B^-4s@_ z+1!7j6ZwozAuyF{02j^OTY7M4$bY#Wy7iKrq3rlK$!{GV1K+c+|8~lROQHP5i^^}$ z@9UI%dZIp&Wn!t<@8+FHkfLT3FCA>wqf0X7363X?{LR3cYB~Vpl&q*Me??JVz6S-PLXWmhm;M#20B1POUqsZ7GST-m>u5a+_B9qa5xTs!6Sw@7ktMD zdC_$N;ROXn>~KGxli#WTttJRPn3o}Sd_U6qQmUHLXP39BJwP1l>8aB?5)zY8>|`hg z%i;}cei7ZykExooy>}gAz4)92?abFSilv*LJ$3vHe5G4>7xRE?8TxJCp6tJ!@7Jy+ zP1@kX9ukQ^7aasGX%D>VIc@DjDd&zw9NO2Z|MY|=5+^@;_72hjV{0ThHmeEbHEi5|~vmlsL@QZ8h(r z5GpF#aQ)WXX(c|42-4Hcghp5MgJ_;3+4=c&s+p;sS>WOOV(Pby(zGTZt3z>MR=F?p zCgXPGpu;kr<5rrQn(=U^BPgh+*fek&>~`w`e`1ikXf1{mHlR$M6={wUjq@J#t!p*qQBQhvzlA> z<%_BppKO2q@nGZzN2+O5IGZ+jw#6-LX1rQgubbRIb91k+9SeK@Jd5_S zvGLmjf}fT1qv^H~p6UlJSGX_eAT<^ql#<5?$(z<={>6DLQ!+%oG}AR0QJ_B(;sC|U zzE8RNd4^(v!^0XV4iR)#&ERZz?}+n|d&Tmz$)*DT-xY`2mY$QI#2;)Aiv{q8C)70; z&L2z0{uKc_29MlaR=&ToDwMySOJvg)g<^~48_f)>)O2h5?AjV~;$b36(9>XkdLvg!qQK{?67wFO%awdke-uuqMr(CEo_6q9m!2m(<8J^|6wF5YRn z=T_-lTy!OQ4kTt6Ex)L|z3~cWM+|HQ*snl5$vmYVe8K&rbK~o#;)Z3fv9?ryS1I)Z zQ~D=C%Z+Lvt3y}b;+1ytT|D~LjZBz4(x70CMV(L>RJwTa(y?n!d%uAm*FO8Bg_a9wu z-nFktgxq3>3X=I1yZzOHX3|PSOMV@Of8G5oA4{EvevZOJB@M#Ky1MbN&IG@IN_3CM zaax+)yAcW43Q4RZ){-=?T|@f=q(ZwpK0SJ(rq;WSKm;2ag4xsFZ!U@u z48KJ}sbAreqK}n)Tq)~YTVy1o$m`tK^vq|bP4J}zf^U^u&@`<378^5De(B+2VyZ~5 z+j#A>ox1TQiJUl(&yK^Oa&GB4RIuGYUKi^~evn|6c1|y9Jt&)p=nPxW>od{czJo@S za~h1MW=7*UlyF9-r^k*~eLgy>3_NT~I*du@yIvQ8G<)`B7J9U?xV zL3x)M57CvP+w>T_+PSx6|FZUeyc}s<1Gj3O0*)2o*vIx}#oG?KtyzFpiqg@cmG$?> z6x=wSR{Qm9`|zt*!^u@uudJbLdcVi-)Sl)u@D@p8P~{mJ>hD)A$fb^l!@cB&xV1Ar z^}*bCTpo8EfU-*`84AyHscOC+!MgGV{fa&L#ARO4gb%p|oW5dDcqtzKXFCU#lZ>{{ zX`Xc@6c@+DoYDF=xx77Avpy(uvE5akgIwtiyJ)L5qw%QdLa9BU-W(C;&KU>zqX`&8q8^4j>EkI#=b%60N$@EVt|$0A+HMgV_&>RVfznSK(W z8iB$&ufx6iQj}M|_EucF;_*TH(GW|kD};Gw{~!&nI%5ku$< z_=1BE29Ax%=Nk%p{}8mSpd^!Vr4=~xvkQ)SoI;LJtl79_;nJ8GP@Mg^sv6m|5g`_FF>tc9VTJuz$3^f;`D}e|{wA5}zC7NP|K9em zfKmh)6B3e|s`>EKv1=ky(PvjcUW^-8;k(XXaY5c|!&!buH{PORw_6$jeUjKDG_Iu| zw6Bo%H{f)U2e$b(;)_5H*GHIgmY{hCXfG0pEpnefxl#f+F-1Bx-=gJ68wvKi6I)Q0 z$jpzPrX2b2I5!0aWtcNfBDGn49Xw~CKbi@r3Lt~E2OMA8P9Uv5&-u+<^8D~l22(|O zyLRGtul+W^z{7;QAOX#4DK%hH?si`3*hBj4PEu|JYQ&!jLtd8!q`E}Ql(=aHffu&- zVlD=<#f5)MPbW4+2$k8}O7*s1#15CzWeSg|Y}Gyi$$FuZ;Z0wZir13h$Z^ynmD?xz z*_|7366e~fqUF0fT`6#)C_)7loE4&50xuBd_*#vkHM3Wz)4@Cesv4)5u8YICU0j{j z6Fv*i!%N!mjuY#mqO1XJtF(~t_U+s0X%m8CBFJGZ*jG>zF!#M4L4P4&vUp&32^ity zF-jN?nN7@zpXHdMyM-oiy~aa=J#T5BR0Tta2agRp|J>KC^$#&R>}2?}hAZa2zf=!ukV|sBe&^dR)KxQ66QOJGlbo$ntqm zw%l#sTG&dg5E4+_@Zv}{U-V~vi{w4AZ?0=ZuF;`bY7aQXj`k;G-vCr58TwoIbf@mQ zLtMbSGbTZoq+BzjVj}qPe4omtm8F{SaEqb5JS}M` zY2M{d3Eth+SR3@Fq~Kn?3Yy57&|eAt)$=c00d(rBqAG zn?{zh@R{reglUs`Jdn=bXd*45AF08l74EGyf2!coqwK;$0s;bDz!0oRJc{LDv3-|X zyeJa1V^ zmX^lko0Kew-YvObV;_))cVB*eENDYO=AWkCZ}erfw30BHBS5*F6r8xWnEVtOl{z}6=Xa27LiNe;+QN*q3{>NEOE zgR~n7N}1F|e}5Hr8beL({_H^~+FRCuzi6}9Q1^l!&CZz*p17vdl6#xDnh|Th5>w)V zgsiX|%@PYKeE*`|`)HAt!$lN9%M&O4Rzu{41q4oA^&Xeb4qZf*2Uj`8Ovp%t=lZKenGe5`~+72D5IlVs+JTamsJkWTaL-09+uZ zbuWY-9(@TAXME>(U?JpXXXj<>H$LQ(GWT6hkd?;ORR_kJ_xE^IeR3!!OlC7W@NqIi z#%g~-fCz#t)!)A_Pry4Has_P64i$0|tT-6EXr{-hasfgPjv`dEm+vCUMjvu&xPnn~cr4#dX zzx=ujfRPbR-h5LXh#=j5i|7oI&p!+FiLVdF0i=5F1=K)8wV){xdZhcDn31UHQTWR^ zw9e(Rm6cy}bpQW1R>yz+_J57Q|HC6tiP%scKpt@K4sM?F=>Nly`oH;T+k3vUmMCL` zie4cf_>YN&X;Sa6c><{r`S}ltg_r-&5(~ZG{IK;#ZLS+@8A}@xJ#Udo1xNaAqh5T! zcu&yb&{>iC@3r4;Uj1E3BK@(@qI1*5^~m_-_mHCl7kP?KIaoW*-LtOzu>V=xOPkI| zHkT7^X8adtbMohRFUs8b>s8yMoUEKIbc*ZL%juZ_>iqcI94vaLoGiHKe{;b8>(~A- zi~y&GA(e|o!UYIZ;~}`KG#e%K5IRs+)b&)87R>8M-D3MZ>|m&egDQoHBL>vAklfi*ZX4h1s~ zl}15qImLaTWMsYa)58)_2M~?wHc?Ii?G2w*EORO~7@~AA0eFP<%E3r#vo%9~>)oam zC`fXsWCJdxF{Ogmx`ivswWq}}0@^e)OaOubP~3Vs)eRKlP>Bx866@?&Vab7{;(anG zCjxR$%L4#Tt(M?F5nbQ}CW#em1Mh*oL{{~lZnISWf*sLd+Txh0r+yD(zuFCWd1Gll z%%k$j7)w7|gwQ&vqQsNRg}4w=bwG!#FfI}7=m2_`w75NtO;KiqWB2hsewqsqP4lEK zz%YB)JtbeK8K&kcTZ^w}I_6c!%M zstMHmYIYH+_>n_Dlif?W@5oF^X{)&tcM%>+O?TFG( zeGraXNf2N!mtTWxMIMguu!&46EG#4z!6(5QFbzNm3(3j+LtPym12PKUYt7BgqxbRv zR7(cXziq5Z*;?`tNPM+==2>igGS1YG?=i(b3Q*S*i@s@lsVU~nk&qu78`+&jMd_#T z!@O6CklIK|_p}!}FnaRP%v&W6j2ZAiba(IeQKM0--$CwQ-hrzALIN7K>9u}+0OnLr(g;L*+ndITIvCb^W?}RxI^X=K@fYH#9o$q%a zDf5^wUEDzi83w#pA2>T_iyXXdDVtnHMQS@WH5xDA8GyGDU^08%PeB9`KGo$yugAoT2V=d#}9sql|((qoD0OUH5YA6;f z9?c_0?h^w}=P{5&f=NNEC_>yD7w&%gk(mgNqq%C|%cQ@o2>yz6#mrxqwypau?(~kg z-OJDi>6gIjrKO2rAh}Hka|`(_RmI1rQgT-6OG~df0`|+&Yb#ui#E?YB;4Vj}-epVQ zmuV&reV+yvzHBXwZ1aO~pdVz0C2Sf3DAV12Gu}QT3xui`HE*Ea^ppoP+p2`}BDW?j5-afT0XZPGnSEJFN%0f7r}|H0nQJN)#n_Q7)#R4L z6>UwL-;N&5x+x4a>F1PImDO;=oIE1byhFXpQ^zptE_8Ec-7lYuT!%ItJe==6_%S`v zZH~Gp0!x%bL>S{RoI|d&QpGKeK2HJlecTp0{N+gn^STTzkQLgYB7c~{zB=*_n2bIsre&YipyF=V}pSRrsL&C+1lNf>vS*3z54TZF=Gu`>>4OWFbVRcr& z^9q>!0OC{Khq2;;fXR8!!R6eF;r>!9BiV);-Y~{C$v=frTT-#(%Y5v$u}tyRU9vL* z8{xMJZ9B~bBYz-Xa*AC60!%#=9c<}XkQ|ASon4eG zz!}q2R}KCsyM4i^-5MrT)5pEwatFc5K$J{znE>$~YLBPehr6zHt?PPfYKlT&n04w@ zq{ciqSd~@Xm32g@6mM_2-C>I581;eDi}R2;x#oVwtT1V> z$qi^OUJM1Udjinb64KAzjxPFj(k0bIjCaM=wXn48-aqE~Z@x|Xkr3muLd0C?^byGx zfX~YIu$eqM`P*K;^dJ5B0{<2+x$;Q>!r1rLTZQD>*@{OW4BXj5ZFj-@+^Uef;<0Li zzjEgcOyDTntgK)JmYw(5zO1z7#lIUFKx*#$Y&HW9i)NdP*LxZWy>XM5a3Ulp$HXjv zqS~tu)jsfg3`6TQ>vU6!UNse(WSdCE=IRPXrm3e96p|Lqpvu)AK&P@wD1!pwae$U1 zsziT>rp*p^l*HA7$mXTKIAD|8Z7;EY90h1X+OcaPKpLsrJ1x$CO{5lltR?uoxmo$n zNCyDvZQoDR!#zJu525nQ!jcc64hxGhNQJUI6^GrCrIPn24e#Jj8s7i(>n3l~-XGx> z2@TXeV6*{zMajHnFIx=`5%0VTewO?^^*lKiUBv$IpvW(rB77D*c6z#zEGEk3ZxO%4W#`<=87nUhj}db6{3A4X+FT z5|mZ#3RhQ&YSM{FR-g?9U%wt9d>%F?%}Id;j#0(*JzTnH7=9i;c6N4`x{L{OXjRo@ z6l$bweXfrf8L(c)ocA=&AM{?2kwnv6bB!y0JdD>K={Ogf<1BcpavUn#62j3lGrOrk z=-Q?T`_9pDLp{ZIlMrk9^~FdQF#9H(N*0kNe29+-qZo;gv?WsZLB6x z&n=c0>M#IV$bKWvuQEUZWUV4VksEgBmK#u;!8}1(`BsTwkd0p10h22Q_+O%` z#qLxx@$o>h95br5l`d#i_(ji~g&&G-#^4)xj!&x|{5_Ok@N~?aAp+<&Z1H<3-8Mif z`rBt16FGqB5{lX zkr(lR257~k;=!$<`Nqbw_38>6TcptO;~VRdDAn!Qlp(<4jclgz?{tcCraeOxOKNu`cu~FDy(?FD%Sc3ALiBN?iuO?T#4|DGT=@ z&#~^Cto;Hh3siccNT&b__xk5!Q38s7OB>4telx2xSbu18FCQJNjw9L{OfRC{K2|W- z(OzqFo+S59orsJ$P&8=D~BPge0=8(UOeu8n0btj+{iM75|Y91EBpkA^~`yvq-4 zh4b3nIto-s=-4kanU-F@1oNCMJ%5(oH_2CE0|a2RUk#G91Uxhv*8(RQ%`-0ouVjy7 za{qu9`jwK;pI2AG>aVZVX{gB(AF!ik`KobsZOY{+NCT=J9lJAS!Vl`eu9UTt^6s-^ z*obf;^c66S|IuZLW6FZKiX9*l_|i>mDYHgeF@w$qio^$hNW^%>jMS@iXD(}VN-Cob zAR1ft0=Ee@#iYhnNsH3ewE^QiFnK91j`l|k0asTU%g&5nEfSKT4i0*oaZ86JZo^I& zrw-dOhYFX9iv5*5lR|4-2p{?;_khaY0lj0AUo~maX9B|%2Pmrg#;($b{HTz>3=a*H zd?p9YJ#1iYJ@V@5iQwTBxop0@WqQ~6u&x1eS@T0aeVQPJts{PW?mIo5braL=UHF2M zRn|7z4yqa*on;Rib>s@n3HF|511o0&t82e^88S`4G4-W%w(`97EqV!yIR!ai2yU~| zJp*O#O_OY^236h{1K}da{}D7ZE%k*&fs|3QK4qr%S9DQds*J0vL0^+!Blk^%Jreto zZM;r;-!!C1;NF|;<Q;%X(kW&f7cC}C0THX~VrFDd9Vk)qgYXo#|_eO2wRz$(t%guXAgIzHaEAm&CPvP z|KhhuD^gix>D|XF@I@Fl*-Ym#+5D3MpNYSc90$nTb3t6_<$iDty;H|%2!m=d1#qFF zrwn-vCb3V9)g1dbL#Eg;pV!+WfMp<)N+bkcQzk3dCWa}^vF(FP*C3Boc2wXc>}4I(Ay#V^97;#uHw~G z91d31?u#nx+m=ip#)?w0+?8Ta^;f5!ck@Nc{c|b)jDJ%MqRnfz*fBO{&|qsDoO~yo zbXmNg#x3E6T;j{zHQ_Q3;`+0pGStRZ->q5MWv@?Tmn=1+&Ewi%-Sl*K9Q-~w*r#yu z$=vtV)kw(4s9@=09t(l@`mRNp@Wxfh*aBn1?M1=lTT!Vu5Bc-Oqfs9KclRa@l`Rr+ zl-70sU!(36`-$Kknwt-CC#!7jEGDV$&R3^8yGy{>GKc%mNDU%YHB;+^s zy+l`Rk~2g9ez9&`<2Ahx=Glg6hGOwA>n^o`;xn`(1E#nBI6b~BYk!xK1Lc!CPe|2A zc&^cpeiRhA6b~XiOZ7ZyOY>NupKu>i_ITIhyXSpOsgEnGm#|d$wcHn+!TWJ-Tjln> zTf#tCBXK{tq!rt(JvymFR90rd>-5m<#W2P|)j<%nkMm@Fd4EWp)`IOpUXyES#Z` z>$DkG2MX@TeT5W`i0jSY8nzr*0u^vEk+~6OeB}Jl)~m<|Md=eD2(AWBtq|#oE#bOz-oLW zBqXG8mvN|tYz(Y)jo%6%{BgGELE}^ln!YLM3WWF22`VDkSum_Js(gVR|y0*dy4__&ihIYwfZHpB4tz zm(c@d>*=TyD734K-*)X)4iVIB!KZ{9S+QvlDAiUMg{!+SoLB-D6&)Y%zwsY_K zb3osYFlTN7(aiscK0*ltXS5q<4FEH0Nn3TpNh#Cc9%!xnQ(sQBm^Hu4v4luf0s2f& zNrwJRGv00pPD3E<_4n@9R1B4^PoNeSM|?l(#=Yg>JjXKSLKvKzYis-Qqw0CqE%bJh z)x{L#CFTICFGGNeHuEB#4iz{u=^~Mk#MQ_13Ek0j_#+R*?UJB`v%n&e8J8D&UJfZ7(3-+8(b4et>OR2Pc;Snl)V?``W6G^Qc_Mrx$R?i zHb_L+^_)DZ?0k>8OIEi3_who{90?C^d~jX?Dg}ViSDrBV%(urK2zwt#=Z5{6*ttRP z5w_mhwo#HlcfbmmQf{KRwoqtry~sp&d6w1l+Jhks_K``UT~ka-z>Z_dPDjD#;=A5v zVBP#|XKNk30b)BUzR7UpgSP5<3wcBN-3J_Moze~z7JMqZz6fn5HH-aqdAC;BEMCsG;aNzdI zV-?L~^U2k?rgR zDOZb)-wdRVed_G&j6{Qywd_zg{xPWS+S+o696B`TyV{n@j_w}8xsNekpVKry>1Z79 zZ_2B9Fb6!10J7_2beO+}2F`J`Uf|K;*B?Nkvjyt~Rh+|ILg-)k^qT4;qsSE3zPaV} zq9Ows3yZ`nAWHAQQvIw-1C@8(3!FW86+>Th0m~w$ox)~<9^LOIA9 zJa#=>WL38vL>Xa_t7((rk&%%omCe3ehk?>Q(ACvxEMa4t!<#Jq_|c8iVRc>x96}*H z^*MygSGxh}?mnLn2WJbMKa-Y^9UL4JBUy+zW)^xGO6XOKTwE#vmpRB}vDl_baC12H zrpe$aaFyz<8Xw?Mr}*q0Zk!cgZaR5x?|X5wLNdp@`ZR5u?%Am+Mttc-2!EE2-tuDr zWR;z-F0NE8PEe>t=Rpx68_YxL6mgi{g(g~JFVe;j>-GX^!wHJ8Og6LP@?Bf2LQ3+r zZ497N0;NwXt>L8uc|Oq!cj=Ga6jM+F=VNI!eGw-+yFWbL=@MM2qADmVn;}4tyYeC; zjO;sShR@LS`~hpBhFfVmmMJ8Nr%E*T4_e&kSz3B zJ;?|BYa+Nk8*QZ?4LSGfMlHxZpDL!Jm6co)I;GYAjYP3`IST$0W5LWH zks$fm#ID9+R5AU$DG`u!AJ)_(&S`>QVCMpv2R|>AP;rj9?Tr z_uj_I+pN^%jkHgnb?N?q5sk_YGR!GF^CBY1F7JS|EZnRID28uteEwWJ!If<%X(}=0 z>gq}$jMi7#ONFLs9*h1~XJwc{AssOiTlVtxy~fF|%a43Y42c~0!ir+= z(2!bl)lf|%-v#N_-%H&0`nO#b0?tMPh%J<6;N2OYX7fzii=QNg)V&VzQXV>nDd9AF zngID%g8k!}d993o#T@)FOs<{PLTlWXComTAJwLu_13#BS+j)*yCdu}MHCPv_|E3wo z&eg>RQC=noIFwj_2q*PXvM;oz57`dufQT?{Z<|DGo`GF)xa4U94YRka zYqmQP+;@!gb9$i43HG6e*iAP2DPio5H=5^Tvsq-JcP882UU(nMA0;15bxuN=XJ!$4 zfWvAcdnHfGUQtj`NNhPA$$QY%h@eR{zj;7`J$7R8+L=~`FD#qbKHh^P zQU?j8mc5=ozpu<4Jzb4@+7Aa>LTG~l@*fXgM&DKzj>J4d-XHRYG|wgq;GIE11mqUo zt2lqrb?q(>@aVg@lVb@!imDQu|bXHlufJcz70km9<#f)rkUg#~+&o&JC z4W3U0c}6fP%BAk!yu6 zdF!k{|Kqu4BYfZ~J}p=)GgdL1Jiv(*Baz>$veAJRY9|KmY_Vf51Ry*2dNxV=`%~qD zdB(d@7ablwdJOvfMvU;Q61UGy(XQ>RTx|hULmfa0PknE0u4KUdy1LrqHSxtk zJmzG5YY@-pi_AK*?DauxQ5N*|FA9@qV%d>0lbwTGj>+3RQ%?5Yf^(r_g>h;xuFk`? z@{A4!VqjKA+Yx`6HA@}k5z$4#%AB%++R4;ZW)>`rP+ld^0+S~VI#s_{o7%msQ#8wU zfBMld=Z#gN-xELcegBRwSg$>+g2F_aDK+noD_ILbhV+QhU+=dVZn4~l4Io3Gz*GHx z#PHuq3!*sS5ei1O__I$gUn$0mM&-@?{ADJ~eIV?#PGS&d1Za^z$5HO$#fvd55fRYv$O%mUneh&KO(c%+V4TIrWP6kTIDLEV3_$(6 z??~ss$=cCn2wPPfSaiOH2^1I-B9jHD*BA^W5`Q7p0eDLLe7w6ekr4Wo=E?UM8Nm>3MIdeI_0s_g7kdy_a&1KK13U?YrG+uD!F@ zeYZlpiA3pAB#Sxq;=Pz83m7@Y+7?;wsHw3>?mg8ub;mO^Bg5X?z@St%6sA_{L#KS$ zf<@1M>Z2WnjZd~`?-$dYOIL@y<_asA)sVxYU~lMUA3|EkFg*C*tL_ayyu^S50DqoO z>-PMfM9qf)GjDkr%;VB+dUVvzTa9)0dZD~5-fc!lZk;~lruAFB=; z*%)%-g0|ui@k2s41>rUD+1l3E*K1(nc!3R`x`(SP>RV;yGq$5gZzbnXU5-Gwc2IW7 z=gePAmV*#XDq5`0-06y7_4^*KclkgHbbsjK@!(_0dZwALFZRpD(40o+TuwcQ&>e&-u!@|O-O#h0{kFPVIr{bM z*z>-*N8M6J2OvlW87QSiP>n3Q>@}a8sqX4}LrzXEBiGztYLdnP$73t0I1+2u34|kj z>|jw}av16N}NTi9xJW8FN6ktJ?fC%i5Yv8Y)og)Osho%EaKm#7)AY{rduj|!aDg)wS z#+T(vJir57>~;z`ZJt+BQB_qwiE%16rS35dgX^V(ilhKY*_KK|aq2^Y5vY$XEI4>P zc;LMBb=NPz?b39ff9jEzmX;)7uMRDHi5ay7YGqgjcz8IRj#WYnZ)dW+SA+Q;D;7PL zT3j5S2;Xbyc%+;mU2MV4r}1@mc4rnjWyJLY$0O;s?axlf!t^q9qmU1S(NN#uKp8ySbKxKE}#}7tPV0D+9`|U_Es4%z{dIkIn)tSBBw*Ou<0p5kq z*+erRpW@**C}W$oh`Diq?6R4(u-LIQ+{G4zR*XA@lnL5bWQ}}xrlwjKA|miq zS3>)<)KtVbaPt!|3}=eLFwlPys-=uZBuU`G+yL_PrTB~{usC)B2oNERKe_x@*hQ7) z}=Pa&Q9xzDjIi} z0?bHXB&vtvorQ{uS&1xc)`7Z1w<7@3V`}Q-3v(U&6&!hkf>G#S4AY>#AOWYCBxvQ> zFAja4$+|nz(NT7qZ>t@3FZp0Q7nk&DaB~a<6MK~_7hee;7D+4^USORHX5o_9J82HK zS!-+V)UvV?hw!>1MrEHTUPEE2`N3w)+S;(Qnv|SMzNq30UU8=pfA3rJ?1VUpYWlKH~;~|zPL`_K)j63Kgw3iPoqD^>gY_rZn*Wca4 zY4GjMbtCr=Lud4kMaqGV)7qNTKmz$zB-f!iB>}#f`^7(R^GL}?mTJM#?yq$;WGd6a-ze&2&7Z$<6AP! zgDJm!@ySY;`|WUWo!%9_TWH@)TnA+|1MDLJ!kiVxK6+nY&Cksz

Z!@L7z9{qw9? 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

i=IPSk`#0;284R8E_cG_vkwjRvH^3PS-q*2 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 T=l1$}FcY%Ig8Y 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