diff --git a/configs/permissions/privapp-permissions-com.mediatek.ims.xml b/configs/permissions/privapp-permissions-com.mediatek.ims.xml
deleted file mode 100644
index fe93e61..0000000
--- a/configs/permissions/privapp-permissions-com.mediatek.ims.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/device.mk b/device.mk
index 987d825..e222be9 100644
--- a/device.mk
+++ b/device.mk
@@ -15,6 +15,9 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/emulated_storage.mk)
# Inherit virtual_ab_ota product
$(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota.mk)
+# Inherit common MediaTek IMS
+$(call inherit-product, vendor/mediatek/ims/ims.mk)
+
# A/B
PRODUCT_PACKAGES += \
com.android.hardware.boot \
@@ -183,24 +186,6 @@ PRODUCT_PACKAGES += \
PRODUCT_PACKAGES += \
IFAAService
-# IMS
-PRODUCT_BOOT_JARS += \
- mediatek-common \
- mediatek-ims-base \
- mediatek-ims-common \
- mediatek-framework \
- mediatek-telecom-common \
- mediatek-telephony-base \
- mediatek-telephony-common \
- mediatek-ims-extension-plugin
-
-PRODUCT_COPY_FILES += \
- $(DEVICE_PATH)/configs/permissions/privapp-permissions-com.mediatek.ims.xml:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/permissions/privapp-permissions-com.mediatek.ims.xml \
- frameworks/native/data/etc/android.hardware.telephony.gsm.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.telephony.gsm.xml \
- frameworks/native/data/etc/android.hardware.telephony.ims.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.telephony.ims.xml \
- frameworks/native/data/etc/android.software.sip.voip.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.sip.voip.xml \
- frameworks/native/data/etc/android.software.ipsec_tunnel_migration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.ipsec_tunnel_migration.xml
-
# Init
PRODUCT_PACKAGES += \
init.connectivity.rc \
@@ -262,7 +247,6 @@ PRODUCT_ENFORCE_RRO_TARGETS := *
PRODUCT_PACKAGES += \
FrameworkOverlayFleur \
- TelephonyOverlayFleur \
TetheringConfigOverlay \
SettingsOverlayFleur \
SystemUIOverlayFleur \
@@ -300,7 +284,10 @@ PRODUCT_COPY_FILES += \
# Radio
PRODUCT_COPY_FILES += \
- frameworks/native/data/etc/android.software.ipsec_tunnels.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.ipsec_tunnels.xml
+ frameworks/native/data/etc/android.software.ipsec_tunnels.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.ipsec_tunnels.xml \
+ frameworks/native/data/etc/android.software.ipsec_tunnel_migration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.ipsec_tunnel_migration.xml \
+ frameworks/native/data/etc/android.hardware.telephony.gsm.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.telephony.gsm.xml \
+ frameworks/native/data/etc/android.software.sip.voip.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.sip.voip.xml
# Sensors
PRODUCT_PACKAGES += \
diff --git a/extract-files.py b/extract-files.py
index 201987c..4e4ccec 100755
--- a/extract-files.py
+++ b/extract-files.py
@@ -38,18 +38,6 @@ lib_fixups: lib_fixups_user_type = {
}
blob_fixups: blob_fixups_user_type = {
- 'system_ext/priv-app/ImsService/ImsService.apk': blob_fixup()
- .apktool_patch('blob-patches/ImsService.patch', '-r'),
-
- 'system_ext/lib64/libimsma.so': blob_fixup()
- .replace_needed('libsink.so', 'libsink-mtk.so'),
-
- 'system_ext/lib64/libsink-mtk.so': blob_fixup()
- .add_needed('libaudioclient_shim.so'),
-
- 'system_ext/lib64/libsource.so': blob_fixup()
- .add_needed('libui_shim.so'),
-
'vendor/bin/hw/android.hardware.media.c2@1.2-mediatek-64b': blob_fixup()
.add_needed('libstagefright_foundation-v33.so')
.replace_needed('libavservices_minijail_vendor.so', 'libavservices_minijail.so'),
diff --git a/overlays/TelephonyOverlayFleur/Android.bp b/overlays/TelephonyOverlayFleur/Android.bp
deleted file mode 100644
index 8080dcb..0000000
--- a/overlays/TelephonyOverlayFleur/Android.bp
+++ /dev/null
@@ -1,11 +0,0 @@
-//
-// Copyright (C) 2024 The LineageOS Project
-//
-// SPDX-License-Identifier: Apache-2.0
-//
-
-runtime_resource_overlay {
- name: "TelephonyOverlayFleur",
-
- product_specific: true,
-}
diff --git a/overlays/TelephonyOverlayFleur/AndroidManifest.xml b/overlays/TelephonyOverlayFleur/AndroidManifest.xml
deleted file mode 100644
index 4448a46..0000000
--- a/overlays/TelephonyOverlayFleur/AndroidManifest.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
-
-
diff --git a/overlays/TelephonyOverlayFleur/res/values/config.xml b/overlays/TelephonyOverlayFleur/res/values/config.xml
deleted file mode 100644
index 1f95aa7..0000000
--- a/overlays/TelephonyOverlayFleur/res/values/config.xml
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
-
-
-
-
-
-
- com.mediatek.ims
-
-
- com.mediatek.ims
-
diff --git a/proprietary-files.txt b/proprietary-files.txt
index d49975a..1fae380 100644
--- a/proprietary-files.txt
+++ b/proprietary-files.txt
@@ -1272,34 +1272,6 @@ vendor/lib64/hw/vendor.mediatek.hardware.videotelephony@1.0-impl.so
vendor/lib64/vendor.mediatek.hardware.clientapi@1.0.so
vendor/lib64/vendor.mediatek.hardware.videotelephony@1.0.so;MODULE_SUFFIX=_vendor
-# Radio (MTK-IMS)
-system_ext/bin/vtservice
-system_ext/etc/init/init.vtservice.rc
-system_ext/framework/mediatek-common.jar:system/framework/mediatek-common.jar
-system_ext/framework/mediatek-framework.jar:system/framework/mediatek-framework.jar
-system_ext/framework/mediatek-ims-base.jar:system/framework/mediatek-ims-base.jar
-system_ext/framework/mediatek-ims-common.jar:system/framework/mediatek-ims-common.jar
-system_ext/framework/mediatek-ims-extension-plugin.jar:system/framework/mediatek-ims-extension-plugin.jar
-system_ext/framework/mediatek-telecom-common.jar:system/framework/mediatek-telecom-common.jar
-system_ext/framework/mediatek-telephony-base.jar:system/framework/mediatek-telephony-base.jar
-system_ext/framework/mediatek-telephony-common.jar:system/framework/mediatek-telephony-common.jar
-system_ext/lib64/libcomutils.so
-system_ext/lib64/libimsma.so
-system_ext/lib64/libimsma_adapt.so
-system_ext/lib64/libimsma_rtp.so
-system_ext/lib64/libimsma_socketwrapper.so
-system_ext/lib64/libmtk_vt_service.so
-system_ext/lib64/libmtk_vt_wrapper.so
-system_ext/lib64/libsignal.so
-system_ext/lib64/libsink.so:system_ext/lib64/libsink-mtk.so;FIX_SONAME
-system_ext/lib64/libsource.so
-system_ext/lib64/libvcodec_cap.so
-system_ext/lib64/libvcodec_capenc.so
-system_ext/lib64/libvt_avsync.so
-system_ext/lib64/vendor.mediatek.hardware.videotelephony-V1-ndk.so
-system_ext/lib64/vendor.mediatek.hardware.videotelephony@1.0.so
-system_ext/priv-app/ImsService/ImsService.apk
-
# Sensors
vendor/etc/elliptic_sensor.xml
vendor/lib64/hw/sensors.elliptic@2.0.so
diff --git a/system.prop b/system.prop
index 075529d..b8d2e7d 100644
--- a/system.prop
+++ b/system.prop
@@ -1,8 +1,3 @@
-# IMS
-persist.dbg.volte_avail_ovr=1
-persist.dbg.vt_avail_ovr=1
-persist.dbg.wfc_avail_ovr=0
-
# Logging
log.tag=I
diff --git a/vendor.prop b/vendor.prop
index e3d1a4e..df3d49d 100644
--- a/vendor.prop
+++ b/vendor.prop
@@ -99,12 +99,9 @@ debug.hwui.skia_atrace_enabled=false
debug.renderengine.backend=skiaglthreaded
# IMS
-persist.vendor.ims_support=1
persist.vendor.mtk_dynamic_ims_switch=1
persist.vendor.mtk_wfc_support=0
-persist.vendor.volte_support=1
persist.vendor.mtk.volte.enable=1
-persist.vendor.vilte_support=1
persist.vendor.viwifi_support=0
ro.vendor.md_auto_setup_ims=1
ro.vendor.mtk_data_config=1