From dfdf4df9fa86122519a5e11d3dde20af8a3d237a Mon Sep 17 00:00:00 2001
From: ZyCromerZ <neetroid97@gmail.com>
Date: Sun, 18 Sep 2022 21:37:08 +0700
Subject: [PATCH] add path /system/etc/device_features for enable powermode
 option [miui]

Signed-off-by: ZyCromerZ <neetroid97@gmail.com>
---
 customize.sh                           | 33 +++++++++++++++++++++-----
 system/etc/device_features/placeholder |  0
 2 files changed, 27 insertions(+), 6 deletions(-)
 create mode 100644 system/etc/device_features/placeholder

diff --git a/customize.sh b/customize.sh
index 456612a..331d4a5 100644
--- a/customize.sh
+++ b/customize.sh
@@ -143,6 +143,7 @@ if DSC -f $MODPATH/system/vendor/etc/placeholder ];then
 fi
 
 ClearDF="y"
+ClearDFP=""
 if DDC -d /vendor/etc/device_features ]];then
     rm -rf $MODPATH/system/vendor/etc/device_features/placeholder
     for ListXml in $(ls /vendor/etc/device_features)
@@ -152,16 +153,15 @@ if DDC -d /vendor/etc/device_features ]];then
             cp -af /vendor/etc/device_features/$ListXml $MODPATH/system/vendor/etc/device_features/$ListXml
             sed -i 's/<bool name="support_power_mode">false<\/bool>/<bool name="support_power_mode">true<\/bool>/' $MODPATH/system/vendor/etc/device_features/$ListXml
             ClearDF="n"
+            ClearDFP="$ClearDFP /vendor/etc/device_features"
         fi
     done
-    if DDC "$ClearDF" == "n" ]];then
-        ui_print "- enable powermode option on control center"
-    fi
     # rm -rf $MODPATH/system/product
     DDC "$ClearDF" == "y" ]] && rm -rf $MODPATH/system/vendor/etc/device_features
 else
     rm -rf $MODPATH/system/vendor/etc/device_features
 fi
+
 if DDC -d /system/product/etc/device_features ]];then
     rm -rf $MODPATH/system/product/etc/device_features/placeholder
     # rm -rf $MODPATH/system/vendor/etc/device_features
@@ -172,16 +172,37 @@ if DDC -d /system/product/etc/device_features ]];then
             cp -af /system/product/etc/device_features/$ListXml $MODPATH/system/product/etc/device_features/$ListXml
             sed -i 's/<bool name="support_power_mode">false<\/bool>/<bool name="support_power_mode">true<\/bool>/' $MODPATH/system/product/etc/device_features/$ListXml
             ClearDF="n"
+            ClearDFP="$ClearDFP /system/product/etc/device_features"
         fi
     done
-    if DDC "$ClearDF" == "n" ]];then
-        ui_print "- enable powermode option on control center"
-    fi
     DDC "$ClearDF" == "y" ]] && rm -rf $MODPATH/system/product
 else
     rm -rf $MODPATH/system/product
 fi
 
+if DDC -d /system/etc/device_features ]];then
+    rm -rf $MODPATH/system/etc/device_features/placeholder
+    # rm -rf $MODPATH/system/vendor/etc/device_features
+    for ListXml in $(ls /system/etc/device_features)
+    do
+        Check="$(cat /system/etc/device_features/$ListXml | grep support_power_mode)"
+        if DDC ! -z "$Check" ]];then
+            cp -af /system/etc/device_features/$ListXml $MODPATH/system/etc/device_features/$ListXml
+            sed -i 's/<bool name="support_power_mode">false<\/bool>/<bool name="support_power_mode">true<\/bool>/' $MODPATH/system/etc/device_features/$ListXml
+            ClearDF="n"
+            ClearDFP="$ClearDFP /system/etc/device_features"
+        fi
+    done
+    DDC "$ClearDF" == "y" ]] && rm -rf $MODPATH/system/etc/device_features
+else
+    rm -rf $MODPATH/system/etc/device_features
+fi
+
+if DDC "$ClearDF" == "n" ]];then
+    ui_print "- enable powermode option on control center"
+    ui_print "- path : $ClearDFP"
+fi
+
 ## custom thermal blank remover
 rm -rf $MODPATH/system/etc/ZyC-Core/thermal-backup
 for ListThermal in thermal-arvr.conf thermal-map.conf thermal-nolimits.conf thermal-normal.conf thermal-phone.conf thermal-tgame.conf thermal-sgame.conf
diff --git a/system/etc/device_features/placeholder b/system/etc/device_features/placeholder
new file mode 100644
index 0000000..e69de29
-- 
GitLab