diff --git a/LICENSE b/LICENSE
index cdec959c8d679837df7ffb7bc79839189a661c38..dd240aca7aa468fa93939ba95ad422a477f2f121 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,5 +1,6 @@
Copyright 2011-15 The CyanogenMod Project
2017 The LineageOS Project
+ 2019-21 E FOUNDATION
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/bootanimation/Android.mk b/bootanimation/Android.mk
index df4d9ad0b121cfd688fb2197a2b54a3284eb10cf..e2e20639ac5cd399e492ebf4b85e115d98de6f27 100644
--- a/bootanimation/Android.mk
+++ b/bootanimation/Android.mk
@@ -15,30 +15,47 @@
# limitations under the License.
#
+ifeq ($(TARGET_USES_MURENA_BOOTANIMATION),true)
+BOOTANIMATION_TAR = bootanimation_murena.tar
+BOOTANIMATION_FPS := 30
+else
+BOOTANIMATION_TAR = bootanimation.tar
+BOOTANIMATION_FPS := 60
+endif
+
TARGET_GENERATED_BOOTANIMATION := $(TARGET_OUT_INTERMEDIATES)/BOOTANIMATION/bootanimation.zip
$(TARGET_GENERATED_BOOTANIMATION): INTERMEDIATES := $(TARGET_OUT_INTERMEDIATES)/BOOTANIMATION
$(TARGET_GENERATED_BOOTANIMATION): $(SOONG_ZIP)
@echo "Building bootanimation.zip"
@rm -rf $(dir $@)
@mkdir -p $(dir $@)
- $(hide) tar xfp vendor/lineage/bootanimation/bootanimation.tar -C $(INTERMEDIATES)
+ $(hide) tar xfp vendor/lineage/bootanimation/$(BOOTANIMATION_TAR) -C $(INTERMEDIATES)
$(hide) if [ $(TARGET_SCREEN_HEIGHT) -lt $(TARGET_SCREEN_WIDTH) ]; then \
IMAGEWIDTH=$(TARGET_SCREEN_HEIGHT); \
else \
IMAGEWIDTH=$(TARGET_SCREEN_WIDTH); \
fi; \
IMAGESCALEWIDTH=$$IMAGEWIDTH; \
- IMAGESCALEHEIGHT=$$(expr $$IMAGESCALEWIDTH / 3); \
+ if [ "$(TARGET_USES_MURENA_BOOTANIMATION)" = "true" ]; then \
+ IMAGESCALEHEIGHT=$(TARGET_SCREEN_HEIGHT); \
+ else \
+ IMAGESCALEHEIGHT=$$(expr $$IMAGESCALEWIDTH / 3); \
+ fi; \
if [ "$(TARGET_BOOTANIMATION_HALF_RES)" = "true" ]; then \
IMAGEWIDTH="$$(expr "$$IMAGEWIDTH" / 2)"; \
fi; \
- IMAGEHEIGHT=$$(expr $$IMAGEWIDTH / 3); \
+ if [ "$(TARGET_USES_MURENA_BOOTANIMATION)" = "true" ]; then \
+ IMAGEHEIGHT=$(TARGET_SCREEN_HEIGHT); \
+ else \
+ IMAGEHEIGHT=$$(expr $$IMAGEWIDTH / 3); \
+ fi; \
RESOLUTION="$$IMAGEWIDTH"x"$$IMAGEHEIGHT"; \
for part_cnt in 0 1 2 3 4; do \
mkdir -p $(INTERMEDIATES)/part$$part_cnt; \
done; \
prebuilts/tools-lineage/${HOST_OS}-x86/bin/mogrify -resize $$RESOLUTION -colors 250 $(INTERMEDIATES)/*/*.png; \
- echo "$$IMAGESCALEWIDTH $$IMAGESCALEHEIGHT 60" > $(INTERMEDIATES)/desc.txt; \
+ BOOTANIMFPS=$(BOOTANIMATION_FPS); \
+ echo "$$IMAGESCALEWIDTH $$IMAGESCALEHEIGHT $$BOOTANIMFPS" > $(INTERMEDIATES)/desc.txt; \
cat vendor/lineage/bootanimation/desc.txt >> $(INTERMEDIATES)/desc.txt
$(hide) $(SOONG_ZIP) -L 0 -o $(TARGET_GENERATED_BOOTANIMATION) -C $(INTERMEDIATES) -D $(INTERMEDIATES)
diff --git a/bootanimation/bootanimation.tar b/bootanimation/bootanimation.tar
index 7e4b0dc98e84e6dfe9dc6b843465ff25aae51ebc..60b99131f161a70b5f0fb2d9e646ce9da1fc8d1f 100644
Binary files a/bootanimation/bootanimation.tar and b/bootanimation/bootanimation.tar differ
diff --git a/bootanimation/bootanimation_murena.tar b/bootanimation/bootanimation_murena.tar
new file mode 100644
index 0000000000000000000000000000000000000000..870d9a31e9a7aefa28a010fc4a6da43a6cd0b2c2
Binary files /dev/null and b/bootanimation/bootanimation_murena.tar differ
diff --git a/build/core/main_version.mk b/build/core/main_version.mk
index 28044e2c5d2c5d0c6a85a0101e9a28e7e5dde958..fa2807bd43c1b73b0ed27fb95445b5b431263ff5 100644
--- a/build/core/main_version.mk
+++ b/build/core/main_version.mk
@@ -10,7 +10,18 @@ ADDITIONAL_SYSTEM_PROPERTIES += \
ro.lineage.releasetype=$(LINEAGE_BUILDTYPE) \
ro.lineage.build.version=$(PRODUCT_VERSION_MAJOR).$(PRODUCT_VERSION_MINOR) \
ro.modversion=$(LINEAGE_VERSION) \
- ro.lineagelegal.url=https://lineageos.org/legal
+ ro.lineagelegal.url=https://lineageos.org/legal \
+ ro.elegal.url=https://e.foundation/legal
+
+ifdef CI_PIPELINE_ID
+ ADDITIONAL_SYSTEM_PROPERTIES += \
+ ro.cm.build.pipeline.id=$(CI_PIPELINE_ID)
+endif
+
+ifdef CI_PIPELINE_IID
+ ADDITIONAL_SYSTEM_PROPERTIES += \
+ ro.cm.build.pipeline.iid=$(CI_PIPELINE_IID)
+endif
# LineageOS Platform Display Version
ADDITIONAL_SYSTEM_PROPERTIES += \
diff --git a/build/target/product/lineage_sdk_phone_x86.mk b/build/target/product/lineage_sdk_phone_x86.mk
index 1ed2d2314cdd7a0eb81125430757762388d1e26c..3f88b82ca5afd77924f991f9532c421424eb195f 100644
--- a/build/target/product/lineage_sdk_phone_x86.mk
+++ b/build/target/product/lineage_sdk_phone_x86.mk
@@ -19,9 +19,11 @@ include vendor/lineage/build/target/product/lineage_generic_target.mk
# Enable mainline checking
PRODUCT_ENFORCE_ARTIFACT_PATH_REQUIREMENTS := relaxed
+PRODUCT_MODULE_BUILD_FROM_SOURCE := true
+
# Overrides
PRODUCT_NAME := lineage_sdk_phone_x86
-PRODUCT_MODEL := LineageOS Android SDK built for x86
+PRODUCT_MODEL := /e/ os Android SDK built for x86
PRODUCT_SDK_ADDON_NAME := lineage
PRODUCT_SDK_ADDON_SYS_IMG_SOURCE_PROP := $(LOCAL_PATH)/source.properties
diff --git a/build/target/product/lineage_sdk_phone_x86_64.mk b/build/target/product/lineage_sdk_phone_x86_64.mk
index 183ee02da8f7127ce01f47481d51c5f9ca82005d..858322354fc79e8476a237e2624ba072ff3dec8a 100644
--- a/build/target/product/lineage_sdk_phone_x86_64.mk
+++ b/build/target/product/lineage_sdk_phone_x86_64.mk
@@ -19,9 +19,11 @@ include vendor/lineage/build/target/product/lineage_generic_target.mk
# Enable mainline checking
PRODUCT_ENFORCE_ARTIFACT_PATH_REQUIREMENTS := relaxed
+PRODUCT_MODULE_BUILD_FROM_SOURCE := true
+
# Overrides
PRODUCT_NAME := lineage_sdk_phone_x86_64
-PRODUCT_MODEL := LineageOS Android SDK built for x86_64
+PRODUCT_MODEL := /e/ os Android SDK built for x86_64
PRODUCT_SDK_ADDON_NAME := lineage
PRODUCT_SDK_ADDON_SYS_IMG_SOURCE_PROP := $(LOCAL_PATH)/source.properties
diff --git a/build/tasks/bacon.mk b/build/tasks/bacon.mk
index 4f8bedc9562f08d74f092b41963467e8a8ea627b..08936eb88b165cf0fe43f219c307bf0817b84870 100644
--- a/build/tasks/bacon.mk
+++ b/build/tasks/bacon.mk
@@ -16,7 +16,7 @@
# -----------------------------------------------------------------
# Lineage OTA update package
-LINEAGE_TARGET_PACKAGE := $(PRODUCT_OUT)/lineage-$(LINEAGE_VERSION).zip
+LINEAGE_TARGET_PACKAGE := $(PRODUCT_OUT)/e-$(LINEAGE_VERSION).zip
SHA256 := prebuilts/build-tools/path/$(HOST_PREBUILT_TAG)/sha256sum
diff --git a/build/tools/roomservice.py b/build/tools/roomservice.py
index bf8f1f0a943bf3b4a4a629628b64abbe2d133d2b..5241e761ff1ce19588954d509612d489bccbe7e9 100755
--- a/build/tools/roomservice.py
+++ b/build/tools/roomservice.py
@@ -1,6 +1,7 @@
#!/usr/bin/env python
# Copyright (C) 2012-2013, The CyanogenMod Project
# (C) 2017-2018,2020-2021, The LineageOS Project
+# (C) 2022, ECORP SAS
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
@@ -40,6 +41,7 @@ except ImportError:
from xml.etree import ElementTree
product = sys.argv[1]
+gitlab_api_url = "https://gitlab.e.foundation/api/v4"
if len(sys.argv) > 2:
depsonly = sys.argv[2]
@@ -52,13 +54,12 @@ except:
device = product
if not depsonly:
- print("Device %s not found. Attempting to retrieve device repository from LineageOS Github (http://github.com/LineageOS)." % device)
+ print("Device %s not found. Attempting to retrieve device repository from E FOUNDATION Gitlab (https://gitlab.e.foundation)." % device)
repositories = []
try:
authtuple = netrc.netrc().authenticators("api.github.com")
-
if authtuple:
auth_string = ('%s:%s' % (authtuple[0], authtuple[2])).encode()
githubauth = base64.encodestring(auth_string).decode().replace('\n', '')
@@ -67,22 +68,38 @@ try:
except:
githubauth = None
+def getRepos():
+ global repos_from_e
+ repos_from_e = True
+ search_link = "{}/groups/230/projects?search=_{} device".format(gitlab_api_url, device)
+ search_link = search_link.replace(' ', '%20')
+ gitlabreq = urllib.request.Request(search_link)
+ try:
+ result = json.loads(urllib.request.urlopen(gitlabreq).read().decode())
+ for res in result:
+ repositories.append(res)
+ except:
+ print("Failed to search Gitlab or could not parse return data from Gitlab")
+ repos_from_e = False
+ if not repositories:
+ print("Device %s not found in e. Attempting to retrieve device repository from LineageOS Github (http://github.com/LineageOS)." % device)
+ githubreq = urllib.request.Request("https://api.github.com/search/repositories?q=%s+user:LineageOS+in:name+fork:true" % device)
+ add_auth(githubreq)
+ try:
+ result = json.loads(urllib.request.urlopen(githubreq).read().decode())
+ repos_from_e = False
+ except:
+ print("Failed to search GitHub or could not parse return data from GitHub")
+ sys.exit(1)
+ for res in result.get('items', []):
+ repositories.append(res)
+
def add_auth(githubreq):
if githubauth:
githubreq.add_header("Authorization","Basic %s" % githubauth)
if not depsonly:
- githubreq = urllib.request.Request("https://raw.githubusercontent.com/LineageOS/mirror/master/default.xml")
- try:
- result = ElementTree.fromstring(urllib.request.urlopen(githubreq).read().decode())
- except urllib.error.URLError:
- print("Failed to fetch data from GitHub")
- sys.exit(1)
- except ValueError:
- print("Failed to parse return data from GitHub")
- sys.exit(1)
- for res in result.findall('.//project'):
- repositories.append(res.attrib['name'][10:])
+ getRepos()
local_manifests = r'.repo/local_manifests'
if not os.path.exists(local_manifests): os.makedirs(local_manifests)
@@ -126,6 +143,10 @@ def get_default_revision():
m = ElementTree.parse(get_manifest_path())
d = m.findall('default')[0]
r = d.get('revision')
+ if repos_from_e:
+ for remote in m.findall('remote'):
+ if 'e' == remote.get('name'):
+ r = remote.get('revision')
return r.replace('refs/heads/', '').replace('refs/tags/', '')
def get_from_manifest(devicename):
@@ -176,6 +197,17 @@ def is_in_manifest(projectpath):
return False
+def is_on_e(repository):
+ search_link = "{}/projects?search={}".format(gitlab_api_url, repository)
+ gitlabreq = urllib.request.Request(search_link)
+ try:
+ result = json.loads(urllib.request.urlopen(gitlabreq).read().decode())
+ if result:
+ return True
+ except:
+ print("Failed to search Gitlab or could not parse return data from Gitlab")
+ return False
+
def add_to_manifest(repositories):
try:
lm = ElementTree.parse(".repo/local_manifests/roomservice.xml")
@@ -189,15 +221,22 @@ def add_to_manifest(repositories):
repo_revision = repository['branch']
print('Checking if %s is fetched from %s' % (repo_target, repo_name))
if is_in_manifest(repo_target):
- print('LineageOS/%s already fetched to %s' % (repo_name, repo_target))
+ print('%s already fetched to %s' % (repo_name, repo_target))
continue
- print('Adding dependency: LineageOS/%s -> %s' % (repo_name, repo_target))
- project = ElementTree.Element("project", attrib = {
- "path": repo_target,
- "remote": "github",
- "name": "LineageOS/%s" % repo_name,
- "revision": repo_revision })
+ print('Adding dependency: %s -> %s' % (repo_name, repo_target))
+ if repos_from_e and is_on_e(repo_name):
+ project = ElementTree.Element("project", attrib = {
+ "path": repo_target,
+ "remote": "e",
+ "name": "e/devices/%s" % repo_name,
+ "revision": repo_revision })
+ else:
+ project = ElementTree.Element("project", attrib = {
+ "path": repo_target,
+ "remote": "github",
+ "name": "LineageOS/%s" % repo_name,
+ "revision": repo_revision })
lm.append(project)
indent(lm, 0)
@@ -256,9 +295,13 @@ def get_default_or_fallback_revision(repo_name):
print("Default revision: %s" % default_revision)
print("Checking branch info")
- githubreq = urllib.request.Request("https://api.github.com/repos/LineageOS/" + repo_name + "/branches")
- add_auth(githubreq)
- result = json.loads(urllib.request.urlopen(githubreq).read().decode())
+ if repos_from_e:
+ gitreq = urllib.request.Request("{}/projects/{}/repository/branches".format(gitlab_api_url, repository['id']))
+ else:
+ gitreq = urllib.request.Request("https://api.github.com/repos/LineageOS/" + repo_name + "/branches")
+
+ add_auth(gitreq)
+ result = json.loads(urllib.request.urlopen(gitreq).read().decode())
if has_branch(result, default_revision):
return default_revision
diff --git a/config/common.mk b/config/common.mk
index 7048c9cbdf157c160ed6e42b7f29330222e31cd4..c8d3d623ea97af523b2fe4137354c6046a167b6d 100644
--- a/config/common.mk
+++ b/config/common.mk
@@ -215,4 +215,6 @@ include vendor/lineage/config/version.mk
-include vendor/lineage-priv/keys/keys.mk
-include $(WORKSPACE)/build_env/image-auto-bits.mk
--include vendor/lineage/config/partner_gms.mk
+
+# Include configuration for eos
+$(call inherit-product, vendor/eos/config/common.mk)
diff --git a/config/common_mobile.mk b/config/common_mobile.mk
index b7937c1e11b53a3dd715ffd9d6fde6120251d08f..f2641cb6d7668c552e96a242e6787ac163abb606 100644
--- a/config/common_mobile.mk
+++ b/config/common_mobile.mk
@@ -7,11 +7,6 @@ include vendor/lineage/config/aosp_audio.mk
# Include Lineage audio files
include vendor/lineage/config/lineage_audio.mk
-# Default notification/alarm sounds
-PRODUCT_PRODUCT_PROPERTIES += \
- ro.config.notification_sound=Argon.ogg \
- ro.config.alarm_alert=Hassium.ogg
-
# Apps
PRODUCT_PACKAGES += \
Aperture \
@@ -23,7 +18,7 @@ PRODUCT_PACKAGES += \
Profiles \
Seedvault
-ifneq ($(TARGET_EXCLUDES_AUDIOFX),true)
+ifeq ($(TARGET_INCLUDES_AUDIOFX),true)
PRODUCT_PACKAGES += \
AudioFX
endif
@@ -76,3 +71,6 @@ PRODUCT_PACKAGES += \
LineageBlackTheme \
ThemePicker \
ThemesStub
+
+# Include configuration for eos
+$(call inherit-product, vendor/eos/config/common_mobile.mk)
diff --git a/config/partner_gms.mk b/config/partner_gms.mk
deleted file mode 100644
index c7dc7957ac2db5cbb501bba44bab33fd9e537047..0000000000000000000000000000000000000000
--- a/config/partner_gms.mk
+++ /dev/null
@@ -1,43 +0,0 @@
-ifeq ($(WITH_GMS),true)
- # Special handling for Android TV
- ifeq ($(PRODUCT_IS_ATV),true)
- ifneq ($(GMS_MAKEFILE),)
- # Specify the GMS makefile you want to use, for example:
- # - gms.mk - default Android TV GMS
- # - gms_gtv.mk - default Google TV GMS
- # - gms_minimal.mk - minimal Android TV GMS
- $(call inherit-product, vendor/partner_gms-tv/products/$(GMS_MAKEFILE))
- else
- $(call inherit-product, vendor/partner_gms-tv/products/gms.mk)
- endif
- $(call inherit-product, vendor/partner_gms-tv/products/mainline_modules.mk)
- # Special handling for Android Automotive
- else ifeq ($(PRODUCT_IS_AUTO),true)
- ifneq ($(GMS_MAKEFILE),)
- $(call inherit-product, vendor/partner_gms-car/products/$(GMS_MAKEFILE))
- else
- $(call inherit-product, vendor/partner_gms-car/products/gms.mk)
- endif
- else
- # Specify the GMS makefile you want to use, for example:
- # - fi.mk - Project Fi
- # - gms.mk - default GMS
- # - gms_go.mk - low ram devices
- # - gms_go_2gb.mk - low ram devices (2GB)
- # - gms_64bit_only.mk - devices supporting 64-bit only
- # - gms_minimal.mk - minimal GMS
- ifneq ($(GMS_MAKEFILE),)
- $(call inherit-product, vendor/partner_gms/products/$(GMS_MAKEFILE))
- else
- $(call inherit-product-if-exists, vendor/partner_gms/products/gms.mk)
- endif
-
- # Specify the mainline module makefile you want to use, for example:
- # - mainline_modules.mk - updatable apex
- # - mainline_modules_flatten_apex.mk - flatten apex
- # - mainline_modules_low_ram.mk - low ram devices
- ifneq ($(MAINLINE_MODULES_MAKEFILE),)
- $(call inherit-product, vendor/partner_modules/build/$(MAINLINE_MODULES_MAKEFILE))
- endif
- endif
-endif
diff --git a/config/telephony.mk b/config/telephony.mk
index 6adf48d90bb9a1932ba6f07023a5dc700459dea1..294d690f2a998daca02878c8739e5ea16aa94ade 100644
--- a/config/telephony.mk
+++ b/config/telephony.mk
@@ -11,11 +11,10 @@ PRODUCT_PACKAGES += \
messaging \
Stk
-# Default ringtone
-PRODUCT_PRODUCT_PROPERTIES += \
- ro.config.ringtone=Orion.ogg
-
# Tethering - allow without requiring a provisioning app
# (for devices that check this)
PRODUCT_SYSTEM_DEFAULT_PROPERTIES += \
net.tethering.noprovisioning=true
+
+# Include configuration for eos
+$(call inherit-product, vendor/eos/config/telephony.mk)
diff --git a/config/version.mk b/config/version.mk
index 0d15a03e6f5d80c87b95ccaf286d4bafc6d26d00..486f6be65a0f46bf6d045d9388f081c72482a668 100644
--- a/config/version.mk
+++ b/config/version.mk
@@ -1,5 +1,16 @@
-PRODUCT_VERSION_MAJOR = 20
-PRODUCT_VERSION_MINOR = 0
+ANDROID_LETTER := t
+PRODUCT_VERSION_MAJOR = 1
+PRODUCT_VERSION_MINOR = 9
+PRODUCT_VERSION_MAINTENANCE := 0
+PRODUCT_PRERELEASE_STRING = ""
+
+ifdef PRODUCT_PRERELEASE
+ ifdef PRODUCT_PRERELEASE_VERSION
+ PRODUCT_PRERELEASE_STRING = -$(PRODUCT_PRERELEASE).$(PRODUCT_PRERELEASE_VERSION)
+ else
+ PRODUCT_PRERELEASE_STRING = -$(PRODUCT_PRERELEASE)
+ endif
+endif
ifeq ($(LINEAGE_VERSION_APPEND_TIME_OF_DAY),true)
LINEAGE_BUILD_DATE := $(shell date -u +%Y%m%d_%H%M%S)
@@ -18,7 +29,7 @@ ifndef LINEAGE_BUILDTYPE
endif
# Filter out random types, so it'll reset to UNOFFICIAL
-ifeq ($(filter RELEASE NIGHTLY SNAPSHOT EXPERIMENTAL,$(LINEAGE_BUILDTYPE)),)
+ifeq ($(filter test dev stable,$(LINEAGE_BUILDTYPE)),)
LINEAGE_BUILDTYPE := UNOFFICIAL
LINEAGE_EXTRAVERSION :=
endif
@@ -29,10 +40,14 @@ ifeq ($(LINEAGE_BUILDTYPE), UNOFFICIAL)
endif
endif
-LINEAGE_VERSION_SUFFIX := $(LINEAGE_BUILD_DATE)-$(LINEAGE_BUILDTYPE)$(LINEAGE_EXTRAVERSION)-$(LINEAGE_BUILD)
+LINEAGE_VERSION_SUFFIX := $(LINEAGE_BUILD_DATE)$(CI_PIPELINE_ID)-$(LINEAGE_BUILDTYPE)$(LINEAGE_EXTRAVERSION)-$(LINEAGE_BUILD)
# Internal version
-LINEAGE_VERSION := $(PRODUCT_VERSION_MAJOR).$(PRODUCT_VERSION_MINOR)-$(LINEAGE_VERSION_SUFFIX)
+ifeq ($(PRODUCT_VERSION_MAINTENANCE),0)
+ LINEAGE_VERSION := $(PRODUCT_VERSION_MAJOR).$(PRODUCT_VERSION_MINOR)$(PRODUCT_PRERELEASE_STRING)-$(ANDROID_LETTER)-$(LINEAGE_VERSION_SUFFIX)
+else
+ LINEAGE_VERSION := $(PRODUCT_VERSION_MAJOR).$(PRODUCT_VERSION_MINOR).$(PRODUCT_VERSION_MAINTENANCE)$(PRODUCT_PRERELEASE_STRING)-$(ANDROID_LETTER)-$(LINEAGE_VERSION_SUFFIX)
+endif
# Display version
-LINEAGE_DISPLAY_VERSION := $(PRODUCT_VERSION_MAJOR)-$(LINEAGE_VERSION_SUFFIX)
+LINEAGE_DISPLAY_VERSION := $(LINEAGE_VERSION)
diff --git a/overlay/common/frameworks/base/core/res/res/drawable-hdpi/default_wallpaper.jpg b/overlay/common/frameworks/base/core/res/res/drawable-hdpi/default_wallpaper.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..a4afdd1436c783da56e5425df98ebe2f8f886db6
Binary files /dev/null and b/overlay/common/frameworks/base/core/res/res/drawable-hdpi/default_wallpaper.jpg differ
diff --git a/overlay/common/frameworks/base/core/res/res/drawable-hdpi/default_wallpaper.png b/overlay/common/frameworks/base/core/res/res/drawable-hdpi/default_wallpaper.png
deleted file mode 100644
index c38e6e0d3710e63ecbb42bdf0a481d59f53e5255..0000000000000000000000000000000000000000
Binary files a/overlay/common/frameworks/base/core/res/res/drawable-hdpi/default_wallpaper.png and /dev/null differ
diff --git a/overlay/common/frameworks/base/core/res/res/drawable-nodpi/default_wallpaper.jpg b/overlay/common/frameworks/base/core/res/res/drawable-nodpi/default_wallpaper.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..a4afdd1436c783da56e5425df98ebe2f8f886db6
Binary files /dev/null and b/overlay/common/frameworks/base/core/res/res/drawable-nodpi/default_wallpaper.jpg differ
diff --git a/overlay/common/frameworks/base/core/res/res/drawable-nodpi/default_wallpaper.png b/overlay/common/frameworks/base/core/res/res/drawable-nodpi/default_wallpaper.png
deleted file mode 100644
index a60c013e77b7b874895d8893a2842220e821a367..0000000000000000000000000000000000000000
Binary files a/overlay/common/frameworks/base/core/res/res/drawable-nodpi/default_wallpaper.png and /dev/null differ
diff --git a/overlay/common/frameworks/base/core/res/res/drawable-sw600dp-nodpi/default_wallpaper.jpg b/overlay/common/frameworks/base/core/res/res/drawable-sw600dp-nodpi/default_wallpaper.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..a4afdd1436c783da56e5425df98ebe2f8f886db6
Binary files /dev/null and b/overlay/common/frameworks/base/core/res/res/drawable-sw600dp-nodpi/default_wallpaper.jpg differ
diff --git a/overlay/common/frameworks/base/core/res/res/drawable-sw600dp-nodpi/default_wallpaper.png b/overlay/common/frameworks/base/core/res/res/drawable-sw600dp-nodpi/default_wallpaper.png
deleted file mode 100644
index 10b06e32db8b8879c9c4580a05e15e8d364277e9..0000000000000000000000000000000000000000
Binary files a/overlay/common/frameworks/base/core/res/res/drawable-sw600dp-nodpi/default_wallpaper.png and /dev/null differ
diff --git a/overlay/common/frameworks/base/core/res/res/drawable-sw720dp-nodpi/default_wallpaper.jpg b/overlay/common/frameworks/base/core/res/res/drawable-sw720dp-nodpi/default_wallpaper.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..a4afdd1436c783da56e5425df98ebe2f8f886db6
Binary files /dev/null and b/overlay/common/frameworks/base/core/res/res/drawable-sw720dp-nodpi/default_wallpaper.jpg differ
diff --git a/overlay/common/frameworks/base/core/res/res/drawable-sw720dp-nodpi/default_wallpaper.png b/overlay/common/frameworks/base/core/res/res/drawable-sw720dp-nodpi/default_wallpaper.png
deleted file mode 100644
index 10b06e32db8b8879c9c4580a05e15e8d364277e9..0000000000000000000000000000000000000000
Binary files a/overlay/common/frameworks/base/core/res/res/drawable-sw720dp-nodpi/default_wallpaper.png and /dev/null differ
diff --git a/overlay/common/frameworks/base/core/res/res/drawable-xhdpi/default_wallpaper.jpg b/overlay/common/frameworks/base/core/res/res/drawable-xhdpi/default_wallpaper.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..a4afdd1436c783da56e5425df98ebe2f8f886db6
Binary files /dev/null and b/overlay/common/frameworks/base/core/res/res/drawable-xhdpi/default_wallpaper.jpg differ
diff --git a/overlay/common/frameworks/base/core/res/res/drawable-xhdpi/default_wallpaper.png b/overlay/common/frameworks/base/core/res/res/drawable-xhdpi/default_wallpaper.png
deleted file mode 100644
index 4134452c2f09a43de5cf0175e70a653ec80ff56e..0000000000000000000000000000000000000000
Binary files a/overlay/common/frameworks/base/core/res/res/drawable-xhdpi/default_wallpaper.png and /dev/null differ
diff --git a/overlay/common/frameworks/base/core/res/res/drawable-xxhdpi/default_wallpaper.jpg b/overlay/common/frameworks/base/core/res/res/drawable-xxhdpi/default_wallpaper.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..cb84af401d1b8c61a482292d58661db44714a591
Binary files /dev/null and b/overlay/common/frameworks/base/core/res/res/drawable-xxhdpi/default_wallpaper.jpg differ
diff --git a/overlay/common/frameworks/base/core/res/res/drawable-xxhdpi/default_wallpaper.png b/overlay/common/frameworks/base/core/res/res/drawable-xxhdpi/default_wallpaper.png
deleted file mode 100644
index 10b06e32db8b8879c9c4580a05e15e8d364277e9..0000000000000000000000000000000000000000
Binary files a/overlay/common/frameworks/base/core/res/res/drawable-xxhdpi/default_wallpaper.png and /dev/null differ
diff --git a/overlay/common/frameworks/base/core/res/res/drawable-xxxhdpi/default_wallpaper.jpg b/overlay/common/frameworks/base/core/res/res/drawable-xxxhdpi/default_wallpaper.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..cb84af401d1b8c61a482292d58661db44714a591
Binary files /dev/null and b/overlay/common/frameworks/base/core/res/res/drawable-xxxhdpi/default_wallpaper.jpg differ
diff --git a/overlay/common/frameworks/base/core/res/res/drawable-xxxhdpi/default_wallpaper.png b/overlay/common/frameworks/base/core/res/res/drawable-xxxhdpi/default_wallpaper.png
deleted file mode 100644
index 0eceece7d96e9453933cac839886ce8956f21ca3..0000000000000000000000000000000000000000
Binary files a/overlay/common/frameworks/base/core/res/res/drawable-xxxhdpi/default_wallpaper.png and /dev/null differ
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 94687fe1200d5a633159da127e39dac87bab8a7a..34cd32af9754d30a68129cb74ed1c65ab9f4e6e0 100644
--- a/overlay/common/frameworks/base/core/res/res/values/config.xml
+++ b/overlay/common/frameworks/base/core/res/res/values/config.xml
@@ -38,8 +38,6 @@
- com.google.android.gms
- com.android.location.fused
-
- - org.microg.nlp
@@ -51,6 +49,9 @@
- com.qualcomm.qti.cne
- com.shannon.imsservice
+
+ - org.microg.nlp.backend.ichnaea
+ - org.microg.nlp.backend.nominatim
true
@@ -146,14 +147,6 @@
true
-
- 2
-
true
diff --git a/overlay/common/packages/apps/Settings/res/values/strings.xml b/overlay/common/packages/apps/Settings/res/values/strings.xml
deleted file mode 100644
index 93758ea376e05ff2bcdaa82d6adec11150f04204..0000000000000000000000000000000000000000
--- a/overlay/common/packages/apps/Settings/res/values/strings.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-
-
- https://support.google.com/wallet/answer/1347934
-
-
- https://support.google.com
-
-
diff --git a/overlay/rro_packages/NetworkStackOverlay/res/values/config.xml b/overlay/rro_packages/NetworkStackOverlay/res/values/config.xml
index aef5c9ca1131053143bd6c7ceb926d4f4350b972..26c8e2cdb8cc765b9ce7b21b5350ec12c54348c1 100644
--- a/overlay/rro_packages/NetworkStackOverlay/res/values/config.xml
+++ b/overlay/rro_packages/NetworkStackOverlay/res/values/config.xml
@@ -19,4 +19,16 @@
true
+
+ http://connectivity.murena.io
+
+
+ https://connectivity.murena.io
+
+
+
+ - http://204.murena.io
+ - http://murena.io/generate_204
+
+
diff --git a/prebuilt/common/bin/backuptool.sh b/prebuilt/common/bin/backuptool.sh
index 1e29554da1774187a5412a0e465af88b7c72c2d9..7b31b250283696f24e7478fe20b1a23146a744ed 100755
--- a/prebuilt/common/bin/backuptool.sh
+++ b/prebuilt/common/bin/backuptool.sh
@@ -6,7 +6,7 @@
export C=/tmp/backupdir
export SYSDEV="$(readlink -nf "$2")"
export SYSFS="$3"
-export V=20.0
+export V=13
export ADDOND_VERSION=3
@@ -47,7 +47,7 @@ if [ ! -r $S/build.prop ]; then
echo "Backup/restore is not possible. Partition is probably empty"
return 1
fi
-if ! grep -q "^ro.lineage.version=$V.*" $S/build.prop; then
+if ! grep -q "^ro.build.version.release=$V.*" $S/build.prop; then
echo "Backup/restore is not possible. Incompatible ROM version: $V"
return 2
fi
diff --git a/prebuilt/common/bin/backuptool_ab.sh b/prebuilt/common/bin/backuptool_ab.sh
index 02e89d656ce2e5b1522bd47213edf877bcb1e43c..8c8ca6725abc94b0e5020be489537ad686619a8e 100755
--- a/prebuilt/common/bin/backuptool_ab.sh
+++ b/prebuilt/common/bin/backuptool_ab.sh
@@ -5,7 +5,7 @@
export S=/system
export C=/postinstall/tmp/backupdir
-export V=20.0
+export V=13
export ADDOND_VERSION=3
@@ -56,7 +56,7 @@ if [ ! -r /system/build.prop ]; then
echo "Backup/restore is not possible. Partition is probably empty"
return 1
fi
-if ! grep -q "^ro.lineage.version=$V.*" /system/build.prop; then
+if ! grep -q "^ro.build.version.release=$V.*" /system/build.prop; then
echo "Backup/restore is not possible. Incompatible ROM version: $V"
return 2
fi
diff --git a/prebuilt/common/etc/apns-conf.xml b/prebuilt/common/etc/apns-conf.xml
index 6f66133c2243ec753bd13e46770fe230d28d2691..d1b7dcb676dc379f66aee4cb4ffc955cef3153b3 100644
--- a/prebuilt/common/etc/apns-conf.xml
+++ b/prebuilt/common/etc/apns-conf.xml
@@ -174,14 +174,16 @@
-
+
+
+
@@ -212,14 +214,17 @@
+
+
+
-
+
@@ -1043,6 +1048,7 @@
+