Skip to content

Commit a5ee78e

Browse files
committed
perf: ignore other a11y services
1 parent 1e47ef7 commit a5ee78e

File tree

2 files changed

+2
-29
lines changed

2 files changed

+2
-29
lines changed

app/src/main/kotlin/li/songe/gkd/MainViewModel.kt

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -311,9 +311,6 @@ class MainViewModel : BaseViewModel(), OnSimpleLife {
311311

312312
private val a11yServicesFlow = useEnabledA11yServicesFlow()
313313
val a11yServiceEnabledFlow = useA11yServiceEnabledFlow(a11yServicesFlow)
314-
val hasOtherA11yFlow = a11yServicesFlow.mapNew { list ->
315-
list.any { it != A11yService.a11yCn }
316-
}
317314

318315
val automatorModeFlow = storeFlow.mapNew {
319316
AutomatorModeOption.objects.findOption(it.automatorMode)

app/src/main/kotlin/li/songe/gkd/ui/home/SettingsPage.kt

Lines changed: 2 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -57,11 +57,8 @@ import kotlinx.coroutines.flow.stateIn
5757
import kotlinx.coroutines.flow.update
5858
import li.songe.gkd.MainActivity
5959
import li.songe.gkd.R
60-
import li.songe.gkd.app
6160
import li.songe.gkd.permission.ignoreBatteryOptimizationsState
6261
import li.songe.gkd.permission.requiredPermission
63-
import li.songe.gkd.permission.writeSecureSettingsState
64-
import li.songe.gkd.service.A11yService
6562
import li.songe.gkd.service.StatusService
6663
import li.songe.gkd.service.fixRestartAutomatorService
6764
import li.songe.gkd.shizuku.shizukuContextFlow
@@ -95,7 +92,6 @@ import li.songe.gkd.util.DarkThemeOption
9592
import li.songe.gkd.util.findOption
9693
import li.songe.gkd.util.launchAsFn
9794
import li.songe.gkd.util.mapState
98-
import li.songe.gkd.util.openA11ySettings
9995
import li.songe.gkd.util.openAppDetailsSettings
10096
import li.songe.gkd.util.saveFileToDownloads
10197
import li.songe.gkd.util.shareFile
@@ -555,7 +551,6 @@ private fun BlockA11yDialog(onDismissRequest: () -> Unit) = FullscreenDialog(onD
555551
val statusRunning by StatusService.isRunning.collectAsState()
556552
val shizukuContext by shizukuContextFlow.collectAsState()
557553
val ignoreBatteryOptimizations by ignoreBatteryOptimizationsState.stateFlow.collectAsState()
558-
val hasOtherA11y by mainVm.hasOtherA11yFlow.collectAsState()
559554
val context = LocalActivity.current as MainActivity
560555
Scaffold(
561556
topBar = {
@@ -576,7 +571,7 @@ private fun BlockA11yDialog(onDismissRequest: () -> Unit) = FullscreenDialog(onD
576571
BottomAppBar {
577572
Spacer(modifier = Modifier.weight(1f))
578573
TextButton(
579-
enabled = shizukuContext.ok && statusRunning && ignoreBatteryOptimizations && !hasOtherA11y,
574+
enabled = shizukuContext.ok && statusRunning && ignoreBatteryOptimizations,
580575
onClick = mainVm.viewModelScope.launchAsFn {
581576
onDismissRequest()
582577
delay(200)
@@ -604,7 +599,7 @@ private fun BlockA11yDialog(onDismissRequest: () -> Unit) = FullscreenDialog(onD
604599
verticalArrangement = Arrangement.spacedBy(4.dp)
605600
) {
606601
RequiredTextItem(text = "切换服务会造成短暂触摸卡顿,请自行测试后再编辑白名单")
607-
RequiredTextItem(text = "使用其它无障碍应用会导致优化无效,因为无障碍不会被完全关闭")
602+
RequiredTextItem(text = "使用其它无障碍应用可能导致优化无效,可在服务关闭后自行确认")
608603
RequiredTextItem(text = "必须确保服务关闭后的持续后台运行,否则会被系统暂停或结束运行导致重启失败")
609604
}
610605
Spacer(modifier = Modifier.height(16.dp))
@@ -637,25 +632,6 @@ private fun BlockA11yDialog(onDismissRequest: () -> Unit) = FullscreenDialog(onD
637632
requiredPermission(context, ignoreBatteryOptimizationsState)
638633
},
639634
)
640-
RequiredTextItem(
641-
text = "关闭其它应用的无障碍",
642-
enabled = hasOtherA11y,
643-
imageVector = if (!hasOtherA11y) PerfIcon.Check else PerfIcon.ArrowForward,
644-
onClick = {
645-
if (writeSecureSettingsState.updateAndGet()) {
646-
if (A11yService.isRunning.value) {
647-
setOf(A11yService.a11yCn)
648-
} else {
649-
emptySet()
650-
}.let {
651-
app.putSecureA11yServices(it)
652-
}
653-
toast("关闭成功")
654-
} else {
655-
openA11ySettings()
656-
}
657-
},
658-
)
659635
RequiredTextItem(
660636
text = "(可选) 允许自启动",
661637
enabled = true,

0 commit comments

Comments
 (0)