diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..5e13457
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,2 @@
+
+proprietary/system/priv-app/MiuiCamera/MiuiCamera.apk
diff --git a/Android.mk b/Android.mk
index 9d64234..5824a91 100644
--- a/Android.mk
+++ b/Android.mk
@@ -4,7 +4,7 @@
LOCAL_PATH := $(call my-dir)
-ifneq ($(filter lisa munch vayu marble fuxi,$(TARGET_DEVICE)),)
+ifneq ($(filter fuxi,$(TARGET_DEVICE)),)
CAMERA_LIBRARIES := libcamera_algoup_jni.xiaomi.so libcamera_mianode_jni.xiaomi.so
diff --git a/README.md b/README.md
index b4480d7..e64506c 100644
--- a/README.md
+++ b/README.md
@@ -1,12 +1,8 @@
# proprietary_vendor_xiaomi_camera
-Prebuilt MIUI Leica Camera to include in custom ROM builds.
+Prebuilt MIUI Camera to include in custom ROM builds.
### Supported devices
-* POCO F4/Redmi K40S (munch)
-* POCO X3 Pro (vayu)
-* Xiaomi 11 Lite NE (lisa)
-* Redmi Note 12 Turbo / POCO F5 (marble)
* Xiaomi 13 (fuxi)
### How to use?
@@ -19,11 +15,3 @@ Prebuilt MIUI Leica Camera to include in custom ROM builds.
# Camera
$(call inherit-product-if-exists, vendor/xiaomi/camera/miuicamera.mk)
```
-
-3. Set `ro.product.mod_device` according to stock, and `ro.miui.notch=1` if the device has a display cutout, for example:
-
-```
-PRODUCT_SYSTEM_PROPERTIES += \
- ro.miui.notch=1 \
- ro.product.mod_device=lisa
-```
diff --git a/camera-vendor.mk b/camera-vendor.mk
index d1839f6..4e859e1 100644
--- a/camera-vendor.mk
+++ b/camera-vendor.mk
@@ -6,9 +6,9 @@ PRODUCT_SOONG_NAMESPACES += \
vendor/xiaomi/camera
PRODUCT_COPY_FILES += \
+ vendor/xiaomi/camera/proprietary/system/lib64/libgui-xiaomi.so:$(TARGET_COPY_OUT_SYSTEM)/lib64/libgui-xiaomi.so \
vendor/xiaomi/camera/proprietary/system/lib64/libcamera_algoup_jni.xiaomi.so:$(TARGET_COPY_OUT_SYSTEM)/lib64/libcamera_algoup_jni.xiaomi.so \
vendor/xiaomi/camera/proprietary/system/lib64/libcamera_mianode_jni.xiaomi.so:$(TARGET_COPY_OUT_SYSTEM)/lib64/libcamera_mianode_jni.xiaomi.so \
- vendor/xiaomi/camera/proprietary/system/lib64/libgui-xiaomi.so:$(TARGET_COPY_OUT_SYSTEM)/lib64/libgui-xiaomi.so \
vendor/xiaomi/camera/proprietary/system/lib64/libmicampostproc_client.so:$(TARGET_COPY_OUT_SYSTEM)/lib64/libmicampostproc_client.so \
vendor/xiaomi/camera/proprietary/system/lib64/vendor.xiaomi.hardware.campostproc@1.0.so:$(TARGET_COPY_OUT_SYSTEM)/lib64/vendor.xiaomi.hardware.campostproc@1.0.so
diff --git a/configs/permissions/privapp-permissions-miuicamera.xml b/configs/permissions/privapp-permissions-miuicamera.xml
index eaf600b..4f06726 100644
--- a/configs/permissions/privapp-permissions-miuicamera.xml
+++ b/configs/permissions/privapp-permissions-miuicamera.xml
@@ -4,9 +4,11 @@
+
+
diff --git a/extract-files.sh b/extract-files.sh
index c59762d..3507424 100755
--- a/extract-files.sh
+++ b/extract-files.sh
@@ -58,7 +58,7 @@ function blob_fixup() {
system/lib64/libgui-xiaomi.so)
patchelf --set-soname libgui-xiaomi.so "${2}"
;;
- system/lib64/libcamera_algoup_jni.xiaomi.so|system/lib64/libcamera_mianode_jni.xiaomi.so)
+ system_ext/lib64/libcamera_algoup_jni.xiaomi.so|system_ext/lib64/libcamera_mianode_jni.xiaomi.so)
patchelf --replace-needed libgui.so libgui-xiaomi.so "${2}"
;;
esac
@@ -70,3 +70,5 @@ setup_vendor "${DEVICE}" "${VENDOR}" "${ANDROID_ROOT}" false "${CLEAN_VENDOR}"
extract "${MY_DIR}/proprietary-files.txt" "${SRC}" "${KANG}" --section "${SECTION}"
"${MY_DIR}/setup-makefiles.sh"
+
+split -b 20M proprietary/system/priv-app/MiuiCamera/MiuiCamera.apk proprietary/system/priv-app/MiuiCamera/MiuiCamera.part
diff --git a/miuicamera.mk b/miuicamera.mk
index 310fac6..983848b 100644
--- a/miuicamera.mk
+++ b/miuicamera.mk
@@ -14,6 +14,9 @@ PRODUCT_COPY_FILES += \
PRODUCT_SYSTEM_PROPERTIES += \
persist.vendor.camera.privapp.list=org.codeaurora.snapcam,com.android.camera \
ro.com.google.lens.oem_camera_package=com.android.camera \
+ ro.hardware.camera=xiaomi \
+ ro.miui.notch=1 \
+ ro.product.mod_device=fuxi_global \
vendor.camera.aux.packagelist=org.codeaurora.snapcam,com.android.camera
# Sepolicy
diff --git a/proprietary-files.txt b/proprietary-files.txt
index ec7d3b1..d901adf 100644
--- a/proprietary-files.txt
+++ b/proprietary-files.txt
@@ -1,9 +1,8 @@
-# From lisa MIUI V14.0.3.0.TKOMIXM package
-system/lib64/libcamera_algoup_jni.xiaomi.so
-system/lib64/libcamera_mianode_jni.xiaomi.so
+# Unpinned blobs from fuxi_global-user 13 TKQ1.221114.001 V14.0.5.0.UMCMIXM release-keys
system/lib64/libgui.so:system/lib64/libgui-xiaomi.so
-system/lib64/libmicampostproc_client.so
-system/lib64/vendor.xiaomi.hardware.campostproc@1.0.so
-
-# Patched MIUI Leica camera package
--product/priv-app/MiuiCamera/MiuiCamera.apk:system/priv-app/MiuiCamera/MiuiCamera.apk;OVERRIDES=Aperture,Camera,Camera2,GoogleCameraGo|1eb82ca99df9a4442133cdc6573491b8ca092740
+system_ext/lib64/libcamera_algoup_jni.xiaomi.so:system/lib64/libcamera_algoup_jni.xiaomi.so
+system_ext/lib64/libcamera_mianode_jni.xiaomi.so:system/lib64/libcamera_mianode_jni.xiaomi.so
+system_ext/lib64/libmicampostproc_client.so:system/lib64/libmicampostproc_client.so
+system_ext/lib64/vendor.xiaomi.hardware.campostproc@1.0.so:system/lib64/vendor.xiaomi.hardware.campostproc@1.0.so
+product/overlay/MiuiCameraOverlayLeicaed/MiuiCameraOverlayLeicaed.apk
+-product/priv-app/MiuiCamera/MiuiCamera.apk:system/priv-app/MiuiCamera/MiuiCamera.apk;OVERRIDES=Aperture,Camera,Camera2,GoogleCameraGo
diff --git a/proprietary/product/overlay/MiuiCameraOverlayLeicaed/MiuiCameraOverlayLeicaed.apk b/proprietary/product/overlay/MiuiCameraOverlayLeicaed/MiuiCameraOverlayLeicaed.apk
new file mode 100644
index 0000000..b99b1e7
Binary files /dev/null and b/proprietary/product/overlay/MiuiCameraOverlayLeicaed/MiuiCameraOverlayLeicaed.apk differ
diff --git a/proprietary/system/lib64/libcamera_algoup_jni.xiaomi.so b/proprietary/system/lib64/libcamera_algoup_jni.xiaomi.so
index c2e0a96..03f48d3 100644
Binary files a/proprietary/system/lib64/libcamera_algoup_jni.xiaomi.so and b/proprietary/system/lib64/libcamera_algoup_jni.xiaomi.so differ
diff --git a/proprietary/system/lib64/libcamera_mianode_jni.xiaomi.so b/proprietary/system/lib64/libcamera_mianode_jni.xiaomi.so
index e58c787..4070e29 100644
Binary files a/proprietary/system/lib64/libcamera_mianode_jni.xiaomi.so and b/proprietary/system/lib64/libcamera_mianode_jni.xiaomi.so differ
diff --git a/proprietary/system/lib64/libgui-xiaomi.so b/proprietary/system/lib64/libgui-xiaomi.so
index c657501..4eee938 100644
Binary files a/proprietary/system/lib64/libgui-xiaomi.so and b/proprietary/system/lib64/libgui-xiaomi.so differ
diff --git a/proprietary/system/lib64/libmicampostproc_client.so b/proprietary/system/lib64/libmicampostproc_client.so
index 4da94ce..063400d 100644
Binary files a/proprietary/system/lib64/libmicampostproc_client.so and b/proprietary/system/lib64/libmicampostproc_client.so differ
diff --git a/proprietary/system/lib64/vendor.xiaomi.hardware.campostproc@1.0.so b/proprietary/system/lib64/vendor.xiaomi.hardware.campostproc@1.0.so
index 299ae0b..866a81f 100644
Binary files a/proprietary/system/lib64/vendor.xiaomi.hardware.campostproc@1.0.so and b/proprietary/system/lib64/vendor.xiaomi.hardware.campostproc@1.0.so differ
diff --git a/proprietary/system/priv-app/MiuiCamera/MiuiCamera.apk b/proprietary/system/priv-app/MiuiCamera/MiuiCamera.apk
deleted file mode 100644
index a00e25a..0000000
Binary files a/proprietary/system/priv-app/MiuiCamera/MiuiCamera.apk and /dev/null differ
diff --git a/proprietary/system/priv-app/MiuiCamera/MiuiCamera.partaa b/proprietary/system/priv-app/MiuiCamera/MiuiCamera.partaa
new file mode 100644
index 0000000..7e750c8
Binary files /dev/null and b/proprietary/system/priv-app/MiuiCamera/MiuiCamera.partaa differ
diff --git a/proprietary/system/priv-app/MiuiCamera/MiuiCamera.partab b/proprietary/system/priv-app/MiuiCamera/MiuiCamera.partab
new file mode 100644
index 0000000..12f932a
Binary files /dev/null and b/proprietary/system/priv-app/MiuiCamera/MiuiCamera.partab differ
diff --git a/proprietary/system/priv-app/MiuiCamera/MiuiCamera.partac b/proprietary/system/priv-app/MiuiCamera/MiuiCamera.partac
new file mode 100644
index 0000000..b57e925
Binary files /dev/null and b/proprietary/system/priv-app/MiuiCamera/MiuiCamera.partac differ
diff --git a/proprietary/system/priv-app/MiuiCamera/MiuiCamera.partad b/proprietary/system/priv-app/MiuiCamera/MiuiCamera.partad
new file mode 100644
index 0000000..c431b70
Binary files /dev/null and b/proprietary/system/priv-app/MiuiCamera/MiuiCamera.partad differ
diff --git a/proprietary/system/priv-app/MiuiCamera/MiuiCamera.partae b/proprietary/system/priv-app/MiuiCamera/MiuiCamera.partae
new file mode 100644
index 0000000..7e8422a
Binary files /dev/null and b/proprietary/system/priv-app/MiuiCamera/MiuiCamera.partae differ
diff --git a/proprietary/system/priv-app/MiuiCamera/MiuiCamera.partaf b/proprietary/system/priv-app/MiuiCamera/MiuiCamera.partaf
new file mode 100644
index 0000000..e563cfd
Binary files /dev/null and b/proprietary/system/priv-app/MiuiCamera/MiuiCamera.partaf differ
diff --git a/proprietary/system/priv-app/MiuiCamera/MiuiCamera.partag b/proprietary/system/priv-app/MiuiCamera/MiuiCamera.partag
new file mode 100644
index 0000000..977c9c5
Binary files /dev/null and b/proprietary/system/priv-app/MiuiCamera/MiuiCamera.partag differ
diff --git a/proprietary/system/priv-app/MiuiCamera/MiuiCamera.partah b/proprietary/system/priv-app/MiuiCamera/MiuiCamera.partah
new file mode 100644
index 0000000..b591954
Binary files /dev/null and b/proprietary/system/priv-app/MiuiCamera/MiuiCamera.partah differ
diff --git a/proprietary/system/priv-app/MiuiCamera/MiuiCamera.partai b/proprietary/system/priv-app/MiuiCamera/MiuiCamera.partai
new file mode 100644
index 0000000..6214116
Binary files /dev/null and b/proprietary/system/priv-app/MiuiCamera/MiuiCamera.partai differ
diff --git a/setup-makefiles.sh b/setup-makefiles.sh
index 80b6dd1..2195fb5 100755
--- a/setup-makefiles.sh
+++ b/setup-makefiles.sh
@@ -29,7 +29,7 @@ source "${HELPER}"
setup_vendor "${DEVICE}" "${VENDOR}" "${ANDROID_ROOT}" true
# Warning headers and guards
-write_headers "lisa munch vayu marble fuxi"
+write_headers "fuxi"
sed -i 's|device/|vendor/|g' "$ANDROIDBP" "$ANDROIDMK" "$BOARDMK" "$PRODUCTMK"
cat << 'EOF' >> "$ANDROIDMK"
diff --git a/vendorsetup.sh b/vendorsetup.sh
new file mode 100644
index 0000000..817053a
--- /dev/null
+++ b/vendorsetup.sh
@@ -0,0 +1,3 @@
+# Lets assemble MiuiCamera.apk from its split parts
+
+cat vendor/xiaomi/camera/proprietary/system/priv-app/MiuiCamera/MiuiCamera.part* > vendor/xiaomi/camera/proprietary/system/priv-app/MiuiCamera/MiuiCamera.apk
\ No newline at end of file