From e21a134d65152908a74db6be00d16b114f22fe8c Mon Sep 17 00:00:00 2001 From: OneWay Date: Fri, 4 Sep 2026 18:04:32 +0800 Subject: [PATCH] fix: hide dictionary rows from accessibility while mutations blocked invisibleToUser() removes blocked content from the accessibility tree; mergeDescendants only regrouped traversal order. --- .../research/ui/settings/components/DictionaryManagement.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/example/research/ui/settings/components/DictionaryManagement.kt b/app/src/main/java/com/example/research/ui/settings/components/DictionaryManagement.kt index 16e4b6e..93fb225 100644 --- a/app/src/main/java/com/example/research/ui/settings/components/DictionaryManagement.kt +++ b/app/src/main/java/com/example/research/ui/settings/components/DictionaryManagement.kt @@ -23,6 +23,7 @@ import androidx.compose.ui.platform.LocalFocusManager import androidx.compose.ui.platform.LocalHapticFeedback import androidx.compose.ui.res.pluralStringResource import androidx.compose.ui.res.stringResource +import androidx.compose.ui.semantics.invisibleToUser import androidx.compose.ui.semantics.semantics import androidx.compose.ui.unit.dp import androidx.lifecycle.compose.collectAsStateWithLifecycle @@ -135,7 +136,7 @@ fun DictionaryManagement( // Disable accessibility on background content during import to improve performance. // The progress dialog remains accessible for cancellation. val backgroundModifier = if (isBlockingMutations) { - Modifier.semantics(mergeDescendants = true) { } + Modifier.semantics { invisibleToUser() } } else { Modifier }