@@ -57,11 +57,8 @@ import kotlinx.coroutines.flow.stateIn
5757import kotlinx.coroutines.flow.update
5858import li.songe.gkd.MainActivity
5959import li.songe.gkd.R
60- import li.songe.gkd.app
6160import li.songe.gkd.permission.ignoreBatteryOptimizationsState
6261import li.songe.gkd.permission.requiredPermission
63- import li.songe.gkd.permission.writeSecureSettingsState
64- import li.songe.gkd.service.A11yService
6562import li.songe.gkd.service.StatusService
6663import li.songe.gkd.service.fixRestartAutomatorService
6764import li.songe.gkd.shizuku.shizukuContextFlow
@@ -95,7 +92,6 @@ import li.songe.gkd.util.DarkThemeOption
9592import li.songe.gkd.util.findOption
9693import li.songe.gkd.util.launchAsFn
9794import li.songe.gkd.util.mapState
98- import li.songe.gkd.util.openA11ySettings
9995import li.songe.gkd.util.openAppDetailsSettings
10096import li.songe.gkd.util.saveFileToDownloads
10197import 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