diff --git a/Android.bp b/Android.bp
new file mode 100644
index 0000000..9515b25
--- /dev/null
+++ b/Android.bp
@@ -0,0 +1,2 @@
+soong_namespace {
+}
diff --git a/device.mk b/device.mk
index 117b43d..17c53ed 100644
--- a/device.mk
+++ b/device.mk
@@ -24,9 +24,13 @@
# Overlays
DEVICE_PACKAGE_OVERLAYS += \
- $(LOCAL_PATH)/overlay \
$(LOCAL_PATH)/overlay-lineage
+PRODUCT_PACKAGES += \
+ OPlusFrameworksResTarget \
+ OPlusSettingsProviderResTarget \
+ OPlusSystemUIResTarget
+
# Device uses high-density artwork where available
PRODUCT_AAPT_CONFIG := normal
PRODUCT_AAPT_PREF_CONFIG := xxxhdpi
@@ -43,6 +47,10 @@ PRODUCT_COPY_FILES += \
PRODUCT_PACKAGES += \
init.recovery.target.rc
+# Soong namespaces
+PRODUCT_SOONG_NAMESPACES += \
+ $(LOCAL_PATH)
+
PRODUCT_SHIPPING_API_LEVEL := 30
# Inherit from oneplus sm8350-common
diff --git a/overlay/OPlusFrameworksResTarget/Android.bp b/overlay/OPlusFrameworksResTarget/Android.bp
new file mode 100644
index 0000000..eabed42
--- /dev/null
+++ b/overlay/OPlusFrameworksResTarget/Android.bp
@@ -0,0 +1,10 @@
+//
+// Copyright (C) 2022 The LineageOS Project
+// SPDX-License-Identifier: Apache-2.0
+//
+
+runtime_resource_overlay {
+ name: "OPlusFrameworksResTarget",
+ sdk_version: "current",
+ device_specific: true,
+}
diff --git a/overlay/OPlusFrameworksResTarget/AndroidManifest.xml b/overlay/OPlusFrameworksResTarget/AndroidManifest.xml
new file mode 100644
index 0000000..8deab80
--- /dev/null
+++ b/overlay/OPlusFrameworksResTarget/AndroidManifest.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
diff --git a/overlay/frameworks/base/core/res/res/values/config.xml b/overlay/OPlusFrameworksResTarget/res/values/config.xml
similarity index 95%
rename from overlay/frameworks/base/core/res/res/values/config.xml
rename to overlay/OPlusFrameworksResTarget/res/values/config.xml
index 375e7d7..9a3f202 100644
--- a/overlay/frameworks/base/core/res/res/values/config.xml
+++ b/overlay/OPlusFrameworksResTarget/res/values/config.xml
@@ -1,22 +1,10 @@
-
+
-
-
true
diff --git a/overlay/OPlusFrameworksResTarget/res/values/dimens.xml b/overlay/OPlusFrameworksResTarget/res/values/dimens.xml
new file mode 100644
index 0000000..2781023
--- /dev/null
+++ b/overlay/OPlusFrameworksResTarget/res/values/dimens.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+ 138px
+
+
+ 8dp
+
+
diff --git a/overlay/frameworks/base/core/res/res/xml/power_profile.xml b/overlay/OPlusFrameworksResTarget/res/xml/power_profile.xml
similarity index 100%
rename from overlay/frameworks/base/core/res/res/xml/power_profile.xml
rename to overlay/OPlusFrameworksResTarget/res/xml/power_profile.xml
diff --git a/overlay/OPlusSettingsProviderResTarget/Android.bp b/overlay/OPlusSettingsProviderResTarget/Android.bp
new file mode 100644
index 0000000..a83e80d
--- /dev/null
+++ b/overlay/OPlusSettingsProviderResTarget/Android.bp
@@ -0,0 +1,10 @@
+//
+// Copyright (C) 2022 The LineageOS Project
+// SPDX-License-Identifier: Apache-2.0
+//
+
+runtime_resource_overlay {
+ name: "OPlusSettingsProviderResTarget",
+ sdk_version: "current",
+ device_specific: true,
+}
diff --git a/overlay/OPlusSettingsProviderResTarget/AndroidManifest.xml b/overlay/OPlusSettingsProviderResTarget/AndroidManifest.xml
new file mode 100644
index 0000000..b1b461e
--- /dev/null
+++ b/overlay/OPlusSettingsProviderResTarget/AndroidManifest.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
diff --git a/overlay/OPlusSettingsProviderResTarget/res/values/defaults.xml b/overlay/OPlusSettingsProviderResTarget/res/values/defaults.xml
new file mode 100644
index 0000000..7f89e1a
--- /dev/null
+++ b/overlay/OPlusSettingsProviderResTarget/res/values/defaults.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+ OnePlus 9 Pro
+
+
diff --git a/overlay/OPlusSystemUIResTarget/Android.bp b/overlay/OPlusSystemUIResTarget/Android.bp
new file mode 100644
index 0000000..a967e9e
--- /dev/null
+++ b/overlay/OPlusSystemUIResTarget/Android.bp
@@ -0,0 +1,10 @@
+//
+// Copyright (C) 2022 The LineageOS Project
+// SPDX-License-Identifier: Apache-2.0
+//
+
+runtime_resource_overlay {
+ name: "OPlusSystemUIResTarget",
+ sdk_version: "current",
+ device_specific: true,
+}
diff --git a/overlay/OPlusSystemUIResTarget/AndroidManifest.xml b/overlay/OPlusSystemUIResTarget/AndroidManifest.xml
new file mode 100644
index 0000000..4de1645
--- /dev/null
+++ b/overlay/OPlusSystemUIResTarget/AndroidManifest.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
diff --git a/overlay/frameworks/base/packages/SystemUI/res/drawable/rounded.xml b/overlay/OPlusSystemUIResTarget/res/drawable/rounded.xml
similarity index 100%
rename from overlay/frameworks/base/packages/SystemUI/res/drawable/rounded.xml
rename to overlay/OPlusSystemUIResTarget/res/drawable/rounded.xml
diff --git a/overlay/OPlusSystemUIResTarget/res/values-land/dimens.xml b/overlay/OPlusSystemUIResTarget/res/values-land/dimens.xml
new file mode 100644
index 0000000..a8fd02d
--- /dev/null
+++ b/overlay/OPlusSystemUIResTarget/res/values-land/dimens.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+ 63px
+
+
+ 33px
+
+
diff --git a/overlay/OPlusSystemUIResTarget/res/values/config.xml b/overlay/OPlusSystemUIResTarget/res/values/config.xml
new file mode 100644
index 0000000..c7b9d70
--- /dev/null
+++ b/overlay/OPlusSystemUIResTarget/res/values/config.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+ true
+
+
+ 115
+
+
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values/dimens.xml b/overlay/OPlusSystemUIResTarget/res/values/dimens.xml
similarity index 57%
rename from overlay/frameworks/base/packages/SystemUI/res/values/dimens.xml
rename to overlay/OPlusSystemUIResTarget/res/values/dimens.xml
index b4fa8a4..91dc537 100644
--- a/overlay/frameworks/base/packages/SystemUI/res/values/dimens.xml
+++ b/overlay/OPlusSystemUIResTarget/res/values/dimens.xml
@@ -1,21 +1,10 @@
+
156px
@@ -32,4 +21,5 @@
@dimen/status_bar_padding_start
400px
+
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 e388555..0000000
--- a/overlay/frameworks/base/core/res/res/values/dimens.xml
+++ /dev/null
@@ -1,28 +0,0 @@
-
-
-
-
- 138px
-
-
- 8dp
-
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 aea05c1..0000000
--- a/overlay/frameworks/base/packages/SettingsProvider/res/values/defaults.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-
-
- OnePlus 9 Pro
-
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-land/dimens.xml b/overlay/frameworks/base/packages/SystemUI/res/values-land/dimens.xml
deleted file mode 100644
index c0c91a3..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-land/dimens.xml
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-
-
- 63px
-
-
- 33px
-
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 ef84e8f..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values/config.xml
+++ /dev/null
@@ -1,29 +0,0 @@
-
-
-
-
-
-
- true
-
-
- 115
-
-