diff --git a/common.mk b/common.mk
index 9bd00cd..7a161bd 100644
--- a/common.mk
+++ b/common.mk
@@ -224,9 +224,17 @@ PRODUCT_PACKAGES += \
# Overlays
PRODUCT_ENFORCE_RRO_TARGETS := *
-PRODUCT_PACKAGE_OVERLAYS += \
- $(COMMON_PATH)/overlay \
- $(COMMON_PATH)/overlay-lineage \
+PRODUCT_PACKAGES += \
+ FrameworksResCommon \
+ FrameworksResSamsung \
+ SettingsResCommon \
+ SettingsProviderResCommon \
+ SystemUIResCommon \
+ TelecommResCommon \
+ TelephonyResCommon \
+
+DEVICE_PACKAGE_OVERLAYS += \
+ $(COMMON_PATH)/overlay-lineage
# Partitions
PRODUCT_PACKAGES += \
diff --git a/overlay-lineage/frameworks/base/core/res/res/values/config.xml b/overlay-lineage/frameworks/base/core/res/res/values/config.xml
deleted file mode 100644
index 952fbd3..0000000
--- a/overlay-lineage/frameworks/base/core/res/res/values/config.xml
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-
-
-
- true
-
diff --git a/overlay-lineage/frameworks/base/packages/SettingsLib/res/values/config.xml b/overlay-lineage/frameworks/base/packages/SettingsLib/res/values/config.xml
new file mode 100644
index 0000000..77a636e
--- /dev/null
+++ b/overlay-lineage/frameworks/base/packages/SettingsLib/res/values/config.xml
@@ -0,0 +1,11 @@
+
+
+
+
+ 10800000
+
diff --git a/overlay-lineage/frameworks/base/packages/SettingsLibs/res/values/config.xml b/overlay-lineage/frameworks/base/packages/SettingsLibs/res/values/config.xml
deleted file mode 100644
index 70dbbae..0000000
--- a/overlay-lineage/frameworks/base/packages/SettingsLibs/res/values/config.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
- 5000
-
-
- 7500
-
diff --git a/overlay-lineage/frameworks/base/packages/SystemUI/res/values/config.xml b/overlay-lineage/frameworks/base/packages/SystemUI/res/values/config.xml
deleted file mode 100644
index cbcf4a7..0000000
--- a/overlay-lineage/frameworks/base/packages/SystemUI/res/values/config.xml
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
-
- 1
-
-
- false
-
diff --git a/overlay-lineage/lineage-sdk/lineage/res/res/values/config.xml b/overlay-lineage/lineage-sdk/lineage/res/res/values/config.xml
index fa38fb5..c96c10d 100644
--- a/overlay-lineage/lineage-sdk/lineage/res/res/values/config.xml
+++ b/overlay-lineage/lineage-sdk/lineage/res/res/values/config.xml
@@ -1,28 +1,28 @@
+
+
+ - com.android.camera
+
+
+
true
+
+ true
+
- restart
- restart_recovery
- - restart_download
+ - restart_bootloader
- restart_fastboot
-
-
-
- - org.codeaurora.snapcam
- - com.android.camera
- - org.lineageos.aperture
- - org.lineageos.aperture.dev
-
diff --git a/overlay-lineage/lineage-sdk/packages/LineageSettingsProvider/res/values/defaults.xml b/overlay-lineage/lineage-sdk/packages/LineageSettingsProvider/res/values/defaults.xml
index e6d0f14..88d6144 100644
--- a/overlay-lineage/lineage-sdk/packages/LineageSettingsProvider/res/values/defaults.xml
+++ b/overlay-lineage/lineage-sdk/packages/LineageSettingsProvider/res/values/defaults.xml
@@ -1,7 +1,9 @@
diff --git a/overlay-lineage/packages/apps/Aperture/app/src/main/res/values/config.xml b/overlay-lineage/packages/apps/Aperture/app/src/main/res/values/config.xml
new file mode 100644
index 0000000..fd2a063
--- /dev/null
+++ b/overlay-lineage/packages/apps/Aperture/app/src/main/res/values/config.xml
@@ -0,0 +1,11 @@
+
+
+
+
+ true
+
diff --git a/overlay/packages/apps/LineageParts/res/values/config.xml b/overlay-lineage/packages/apps/LineageParts/res/values/config.xml
similarity index 90%
rename from overlay/packages/apps/LineageParts/res/values/config.xml
rename to overlay-lineage/packages/apps/LineageParts/res/values/config.xml
index 1032160..db82ce8 100644
--- a/overlay/packages/apps/LineageParts/res/values/config.xml
+++ b/overlay-lineage/packages/apps/LineageParts/res/values/config.xml
@@ -1,13 +1,11 @@
-
diff --git a/overlay-lineage/packages/apps/Settings/res/values/config.xml b/overlay-lineage/packages/apps/Settings/res/values/config.xml
deleted file mode 100644
index eae1042..0000000
--- a/overlay-lineage/packages/apps/Settings/res/values/config.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
- true
-
diff --git a/overlay/FrameworksResCommon/Android.bp b/overlay/FrameworksResCommon/Android.bp
new file mode 100644
index 0000000..f1f51bb
--- /dev/null
+++ b/overlay/FrameworksResCommon/Android.bp
@@ -0,0 +1,9 @@
+//
+// SPDX-FileCopyrightText: The LineageOS Project
+// SPDX-License-Identifier: Apache-2.0
+//
+
+runtime_resource_overlay {
+ name: "FrameworksResCommon",
+ vendor: true,
+}
diff --git a/overlay/FrameworksResCommon/AndroidManifest.xml b/overlay/FrameworksResCommon/AndroidManifest.xml
new file mode 100644
index 0000000..7024c00
--- /dev/null
+++ b/overlay/FrameworksResCommon/AndroidManifest.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
diff --git a/overlay/frameworks/base/core/res/res/values/config.xml b/overlay/FrameworksResCommon/res/values/config.xml
similarity index 87%
rename from overlay/frameworks/base/core/res/res/values/config.xml
rename to overlay/FrameworksResCommon/res/values/config.xml
index 29fc056..d2fc3f9 100644
--- a/overlay/frameworks/base/core/res/res/values/config.xml
+++ b/overlay/FrameworksResCommon/res/values/config.xml
@@ -1,12 +1,15 @@
-
+
+
+ true
+
true
@@ -113,77 +116,84 @@
true
-
- true
+
+ 3300
-
+
+ true
+
+
+ true
+
+
- - "/apex/com.android.art/javalib/core-oj.jar"
- "/apex/com.android.art/javalib/core-libart.jar"
+ - "/apex/com.android.art/javalib/core-oj.jar"
- "/system/framework/framework.jar"
- "/system/framework/services.jar"
- "/system/bin/surfaceflinger"
- "/system_ext/priv-app/SystemUI/SystemUI.apk"
-
- true
+
+ true
-
- false
+
+ true
+
+
+ true
true
true
-
- false
-
com.android.systemui/com.android.systemui.doze.DozeService
-
- true
-
-
- true
+
+ false
true
-
- true
+
+ true
true
-
- true
+
+ true
-
+
true
200
+
+ Android-Mms/2.0
+
+
+ http://www.google.com/oha/rdf/ua-profile-kila.xml
+
true
-
- 8192
-
-
- true
+
+ 2
6291456
@@ -224,7 +241,7 @@
to maximize power savings but not all devices support it.
Refer to autosuspend.h for details.
-->
- true
+ false
- true
-
-
- GSM|WCDMA|LTE
+ false
- 680
-
-
- true
+ 600
- false
+ true
true
@@ -1287,46 +1293,26 @@
phone object irrespective of this config -->
false
+
+ true
+
true
-
- true
+
+
+
+ - "1,1"
+ - "0,1"
+ - "7,1"
+ - "9,1"
+
-
- false
-
-
- MEMORY
-
-
- NORMAL
-
-
- NORMAL
-
-
- true
+
+
+ true
diff --git a/overlay/FrameworksResSamsung/Android.bp b/overlay/FrameworksResSamsung/Android.bp
new file mode 100644
index 0000000..c4fef2b
--- /dev/null
+++ b/overlay/FrameworksResSamsung/Android.bp
@@ -0,0 +1,9 @@
+//
+// SPDX-FileCopyrightText: The LineageOS Project
+// SPDX-License-Identifier: Apache-2.0
+//
+
+runtime_resource_overlay {
+ name: "FrameworksResSamsung",
+ vendor: true,
+}
diff --git a/overlay/FrameworksResSamsung/AndroidManifest.xml b/overlay/FrameworksResSamsung/AndroidManifest.xml
new file mode 100644
index 0000000..ab635f8
--- /dev/null
+++ b/overlay/FrameworksResSamsung/AndroidManifest.xml
@@ -0,0 +1,12 @@
+
+
+
+
diff --git a/overlay/FrameworksResSamsung/res/values/config.xml b/overlay/FrameworksResSamsung/res/values/config.xml
new file mode 100644
index 0000000..a1dc69e
--- /dev/null
+++ b/overlay/FrameworksResSamsung/res/values/config.xml
@@ -0,0 +1,15 @@
+
+
+
+
+ false
+
+
+ true
+
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values/dimens.xml b/overlay/FrameworksResSamsung/res/values/dimens.xml
similarity index 69%
rename from overlay/frameworks/base/packages/SystemUI/res/values/dimens.xml
rename to overlay/FrameworksResSamsung/res/values/dimens.xml
index e7d4e77..b455a22 100644
--- a/overlay/frameworks/base/packages/SystemUI/res/values/dimens.xml
+++ b/overlay/FrameworksResSamsung/res/values/dimens.xml
@@ -1,23 +1,22 @@
+
+
+
+ 15dp
+ 17dp
+
8.0dip
24.0dip
24.0dip
-
-
- 32px
-
-
- 17dp
diff --git a/overlay/Launcher3DeviceOverlay/Android.bp b/overlay/Launcher3DeviceOverlay/Android.bp
new file mode 100644
index 0000000..f87b5f7
--- /dev/null
+++ b/overlay/Launcher3DeviceOverlay/Android.bp
@@ -0,0 +1,9 @@
+//
+// SPDX-FileCopyrightText: The LineageOS Project
+// SPDX-License-Identifier: Apache-2.0
+//
+
+runtime_resource_overlay {
+ name: "Launcher3DeviceOverlay",
+ product_specific: true
+}
diff --git a/overlay/Launcher3DeviceOverlay/AndroidManifest.xml b/overlay/Launcher3DeviceOverlay/AndroidManifest.xml
new file mode 100644
index 0000000..d5d0e67
--- /dev/null
+++ b/overlay/Launcher3DeviceOverlay/AndroidManifest.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
diff --git a/overlay/packages/apps/Launcher3/quickstep/res/values/config.xml b/overlay/Launcher3DeviceOverlay/res/values/config.xml
similarity index 62%
rename from overlay/packages/apps/Launcher3/quickstep/res/values/config.xml
rename to overlay/Launcher3DeviceOverlay/res/values/config.xml
index f1742c4..0023b37 100644
--- a/overlay/packages/apps/Launcher3/quickstep/res/values/config.xml
+++ b/overlay/Launcher3DeviceOverlay/res/values/config.xml
@@ -1,12 +1,10 @@
11
- 15dp
diff --git a/overlay/SettingsProviderResCommon/Android.bp b/overlay/SettingsProviderResCommon/Android.bp
new file mode 100644
index 0000000..b66b896
--- /dev/null
+++ b/overlay/SettingsProviderResCommon/Android.bp
@@ -0,0 +1,9 @@
+//
+// SPDX-FileCopyrightText: The LineageOS Project
+// SPDX-License-Identifier: Apache-2.0
+//
+
+runtime_resource_overlay {
+ name: "SettingsProviderResCommon",
+ vendor: true,
+}
diff --git a/overlay/SettingsProviderResCommon/AndroidManifest.xml b/overlay/SettingsProviderResCommon/AndroidManifest.xml
new file mode 100644
index 0000000..fa76dcb
--- /dev/null
+++ b/overlay/SettingsProviderResCommon/AndroidManifest.xml
@@ -0,0 +1,18 @@
+
+
+
+ android:versionCode="1"
+ android:versionName="1.0">
+
+
+
+
+
diff --git a/overlay-lineage/frameworks/base/packages/SettingsProvider/res/values/defaults.xml b/overlay/SettingsProviderResCommon/res/values/config.xml
similarity index 56%
rename from overlay-lineage/frameworks/base/packages/SettingsProvider/res/values/defaults.xml
rename to overlay/SettingsProviderResCommon/res/values/config.xml
index 255a4bb..27152ca 100644
--- a/overlay-lineage/frameworks/base/packages/SettingsProvider/res/values/defaults.xml
+++ b/overlay/SettingsProviderResCommon/res/values/config.xml
@@ -1,15 +1,11 @@
-
-
- 82
-
+
true
diff --git a/overlay/SettingsResCommon/Android.bp b/overlay/SettingsResCommon/Android.bp
new file mode 100644
index 0000000..c67362e
--- /dev/null
+++ b/overlay/SettingsResCommon/Android.bp
@@ -0,0 +1,9 @@
+//
+// SPDX-FileCopyrightText: The LineageOS Project
+// SPDX-License-Identifier: Apache-2.0
+//
+
+runtime_resource_overlay {
+ name: "SettingsResCommon",
+ vendor: true,
+}
diff --git a/overlay/SettingsResCommon/AndroidManifest.xml b/overlay/SettingsResCommon/AndroidManifest.xml
new file mode 100644
index 0000000..fa753f9
--- /dev/null
+++ b/overlay/SettingsResCommon/AndroidManifest.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
diff --git a/overlay/SettingsResCommon/res/values/config.xml b/overlay/SettingsResCommon/res/values/config.xml
new file mode 100644
index 0000000..77a636e
--- /dev/null
+++ b/overlay/SettingsResCommon/res/values/config.xml
@@ -0,0 +1,11 @@
+
+
+
+
+ 10800000
+
diff --git a/overlay/SystemUIResCommon/Android.bp b/overlay/SystemUIResCommon/Android.bp
new file mode 100644
index 0000000..74b6651
--- /dev/null
+++ b/overlay/SystemUIResCommon/Android.bp
@@ -0,0 +1,9 @@
+//
+// SPDX-FileCopyrightText: The LineageOS Project
+// SPDX-License-Identifier: Apache-2.0
+//
+
+runtime_resource_overlay {
+ name: "SystemUIResCommon",
+ vendor: true,
+}
diff --git a/overlay/SystemUIResCommon/AndroidManifest.xml b/overlay/SystemUIResCommon/AndroidManifest.xml
new file mode 100644
index 0000000..09c276b
--- /dev/null
+++ b/overlay/SystemUIResCommon/AndroidManifest.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
diff --git a/overlay/SystemUIResCommon/res/values-sw372dp/dimens.xml b/overlay/SystemUIResCommon/res/values-sw372dp/dimens.xml
new file mode 100644
index 0000000..1391cae
--- /dev/null
+++ b/overlay/SystemUIResCommon/res/values-sw372dp/dimens.xml
@@ -0,0 +1,11 @@
+
+
+
+ 4dp
+ 8dp
+
diff --git a/overlay/SystemUIResCommon/res/values/config.xml b/overlay/SystemUIResCommon/res/values/config.xml
new file mode 100644
index 0000000..7f8514f
--- /dev/null
+++ b/overlay/SystemUIResCommon/res/values/config.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+ 10800000
+
+
+ true
+
+
+ false
+
+
+ true
+
diff --git a/overlay/TelecommResCommon/Android.bp b/overlay/TelecommResCommon/Android.bp
new file mode 100644
index 0000000..fd3b916
--- /dev/null
+++ b/overlay/TelecommResCommon/Android.bp
@@ -0,0 +1,9 @@
+//
+// SPDX-FileCopyrightText: The LineageOS Project
+// SPDX-License-Identifier: Apache-2.0
+//
+
+runtime_resource_overlay {
+ name: "TelecommResCommon",
+ vendor: true,
+}
diff --git a/overlay/TelecommResCommon/AndroidManifest.xml b/overlay/TelecommResCommon/AndroidManifest.xml
new file mode 100644
index 0000000..59c5965
--- /dev/null
+++ b/overlay/TelecommResCommon/AndroidManifest.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
diff --git a/overlay/TelecommResCommon/res/values/config.xml b/overlay/TelecommResCommon/res/values/config.xml
new file mode 100644
index 0000000..657268d
--- /dev/null
+++ b/overlay/TelecommResCommon/res/values/config.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+ com.android.incallui.InCallServiceImpl
+
+
+ true
+
diff --git a/overlay/TelephonyResCommon/Android.bp b/overlay/TelephonyResCommon/Android.bp
new file mode 100644
index 0000000..33e6e09
--- /dev/null
+++ b/overlay/TelephonyResCommon/Android.bp
@@ -0,0 +1,9 @@
+//
+// SPDX-FileCopyrightText: The LineageOS Project
+// SPDX-License-Identifier: Apache-2.0
+//
+
+runtime_resource_overlay {
+ name: "TelephonyResCommon",
+ vendor: true,
+}
diff --git a/overlay/TelephonyResCommon/AndroidManifest.xml b/overlay/TelephonyResCommon/AndroidManifest.xml
new file mode 100644
index 0000000..7c1eadc
--- /dev/null
+++ b/overlay/TelephonyResCommon/AndroidManifest.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
diff --git a/overlay/TelephonyResCommon/res/values/config.xml b/overlay/TelephonyResCommon/res/values/config.xml
new file mode 100644
index 0000000..721203d
--- /dev/null
+++ b/overlay/TelephonyResCommon/res/values/config.xml
@@ -0,0 +1,14 @@
+
+
+
+
+ org.codeaurora.ims
+
+
+ com.android.service.ims
+
diff --git a/overlay/frameworks/base/core/res/res/values/dimens.xml b/overlay/frameworks/base/core/res/res/values/dimens.xml
deleted file mode 100644
index 5413f97..0000000
--- a/overlay/frameworks/base/core/res/res/values/dimens.xml
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-
-
- 75px
-
-
- 35px
-
-
- 25px
-
- 93px
-
diff --git a/overlay/frameworks/base/packages/SettingsProvider/res/values/defaults.xml b/overlay/frameworks/base/packages/SettingsProvider/res/values/defaults.xml
deleted file mode 100644
index 3639ee0..0000000
--- a/overlay/frameworks/base/packages/SettingsProvider/res/values/defaults.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
- 0
-
-
- true
-
diff --git a/overlay/frameworks/base/packages/SystemUI/res-keyguard/values/dimens.xml b/overlay/frameworks/base/packages/SystemUI/res-keyguard/values/dimens.xml
deleted file mode 100644
index e60aacf..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res-keyguard/values/dimens.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
- 400px
-
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values/config.xml
deleted file mode 100644
index 615d2e3..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values/config.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-
-
- true
-
-
- 10800000
-
-
- false
-
-
- 4dp
- 16dp
-
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values/integers.xml b/overlay/frameworks/base/packages/SystemUI/res/values/integers.xml
deleted file mode 100644
index 4cb6948..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values/integers.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
- 9
-
diff --git a/overlay/hardware/samsung/AdvancedDisplay/res/values/arrays.xml b/overlay/hardware/samsung/AdvancedDisplay/res/values/arrays.xml
deleted file mode 100644
index 15a0ca9..0000000
--- a/overlay/hardware/samsung/AdvancedDisplay/res/values/arrays.xml
+++ /dev/null
@@ -1,39 +0,0 @@
-
-
-
-
- - LineageOS (default)
- - Video
- - Video warm
- - Video cold
- - Camera
- - Navigation
- - Gallery
- - Video call
- - Browser
- - eBook
- - E-mail
- - Digital television
-
-
-
- - 0
- - 1
- - 2
- - 3
- - 4
- - 5
- - 6
- - 7
- - 8
- - 9
- - 10
- - 16
-
-
diff --git a/overlay/packages/apps/Aperture/app/src/main/res/values/config.xml b/overlay/packages/apps/Aperture/app/src/main/res/values/config.xml
deleted file mode 100644
index a60258c..0000000
--- a/overlay/packages/apps/Aperture/app/src/main/res/values/config.xml
+++ /dev/null
@@ -1,41 +0,0 @@
-
-
-
-
- true
-
-
-
- - 0
- sd|hd|fhd
- 60
- - 1
- sd|hd|fhd
- 60
- - 3
- sd|hd|fhd
- 60
-
-
diff --git a/overlay/packages/apps/Settings/res/values/config.xml b/overlay/packages/apps/Settings/res/values/config.xml
deleted file mode 100644
index 05d7ff6..0000000
--- a/overlay/packages/apps/Settings/res/values/config.xml
+++ /dev/null
@@ -1,41 +0,0 @@
-
-
-
-
- true
-
-
- 8dp
- - 85%
-
-
- 3
-
-
- 10800000
-
-
- true
-
diff --git a/overlay/packages/apps/SystemUI/res/values/config.xml b/overlay/packages/apps/SystemUI/res/values/config.xml
deleted file mode 100644
index eb3ae34..0000000
--- a/overlay/packages/apps/SystemUI/res/values/config.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
- 60
-