@@ -20,25 +20,18 @@ package com.sevtinge.hyperceiler.hook.module.rules.systemui.statusbar.model
2020
2121import android.telephony.SubscriptionManager
2222import com.sevtinge.hyperceiler.hook.module.base.BaseHook
23- import com.sevtinge.hyperceiler.hook.module.rules.systemui.base.api.Dependency
24- import com.sevtinge.hyperceiler.hook.module.rules.systemui.base.api.MiuiStub
2523import com.sevtinge.hyperceiler.hook.module.rules.systemui.base.statusbar.icon.MobileClass.miuiCellularIconVM
2624import com.sevtinge.hyperceiler.hook.module.rules.systemui.base.statusbar.icon.MobilePrefs.card1
2725import com.sevtinge.hyperceiler.hook.module.rules.systemui.base.statusbar.icon.MobilePrefs.card2
2826import com.sevtinge.hyperceiler.hook.module.rules.systemui.base.statusbar.icon.MobilePrefs.hideIndicator
2927import com.sevtinge.hyperceiler.hook.module.rules.systemui.base.statusbar.icon.MobilePrefs.hideRoaming
30- import com.sevtinge.hyperceiler.hook.module.rules.systemui.base.statusbar.icon.MobilePrefs.isEnableDouble
3128import com.sevtinge.hyperceiler.hook.utils.MethodHookParam
3229import com.sevtinge.hyperceiler.hook.utils.StateFlowHelper.newReadonlyStateFlow
33- import com.sevtinge.hyperceiler.hook.utils.StateFlowHelper.setStateFlowValue
34- import com.sevtinge.hyperceiler.hook.utils.callMethod
3530import com.sevtinge.hyperceiler.hook.utils.devicesdk.isMoreAndroidVersion
3631import com.sevtinge.hyperceiler.hook.utils.devicesdk.isMoreSmallVersion
37- import com.sevtinge.hyperceiler.hook.utils.getObjectField
3832import com.sevtinge.hyperceiler.hook.utils.getObjectFieldAs
3933import com.sevtinge.hyperceiler.hook.utils.setObjectField
4034import io.github.kyuubiran.ezxhelper.core.util.ClassUtil.loadClass
41- import java.util.function.Consumer
4235
4336class MobilePublicHookV : BaseHook () {
4437 override fun init () {
@@ -53,16 +46,15 @@ class MobilePublicHookV : BaseHook() {
5346 val subId = mobileIconInteractor.getObjectFieldAs<Int >(" subId" )
5447
5548 // 双排信号
56- if (isEnableDouble) {
49+ /* if (isEnableDouble) {
5750 val isVisible = if (isMoreAndroidVersion(36)) {
5851 val pair = loadClass("kotlin.Pair")
5952 .getConstructor(Object::class.java, Object::class.java)
6053 .newInstance(false, false)
61- newReadonlyStateFlow(pair)
54+ cellularIcon.setObjectField("isVisible", newReadonlyStateFlow(pair) )
6255 } else {
63- newReadonlyStateFlow(false )
56+ cellularIcon.setObjectField("isVisible", newReadonlyStateFlow(false) )
6457 }
65- cellularIcon.setObjectField(" isVisible" , isVisible)
6658 if (!hideRoaming) {
6759 cellularIcon.setObjectField("smallRoamVisible", newReadonlyStateFlow(false))
6860 }
@@ -80,7 +72,7 @@ class MobilePublicHookV : BaseHook() {
8072 }
8173 )
8274 }
83- } else {
75+ } else {*/
8476 val getSlotIndex = SubscriptionManager .getSlotIndex(subId)
8577 if ((card1 && getSlotIndex == 0 ) || (card2 && getSlotIndex == 1 )) {
8678 if (isMoreAndroidVersion(36 )) {
@@ -92,7 +84,7 @@ class MobilePublicHookV : BaseHook() {
9284 cellularIcon.setObjectField(" isVisible" , newReadonlyStateFlow(false ))
9385 }
9486 }
95- }
87+ /* } */
9688
9789 if (hideIndicator) {
9890 cellularIcon.setObjectField(" inOutVisible" , newReadonlyStateFlow(false ))
0 commit comments