From 590be2e9aebead9984b5780f57e9d511eb1dfbb3 Mon Sep 17 00:00:00 2001 From: aliRahimi1997 <83342120+aliRahimi1997@users.noreply.github.com> Date: Wed, 19 Aug 2026 15:58:38 +0330 Subject: [PATCH] fix(accessibility): announce selected server state (#6108) --- .../java/com/v2ray/ang/ui/main/MainServerPager.kt | 13 ++++++++++++- V2rayNG/app/src/main/res/values-ar/strings.xml | 1 + V2rayNG/app/src/main/res/values-bn/strings.xml | 1 + V2rayNG/app/src/main/res/values-bqi-rIR/strings.xml | 1 + V2rayNG/app/src/main/res/values-fa/strings.xml | 1 + V2rayNG/app/src/main/res/values-ru/strings.xml | 1 + V2rayNG/app/src/main/res/values-vi/strings.xml | 1 + V2rayNG/app/src/main/res/values-zh-rCN/strings.xml | 1 + V2rayNG/app/src/main/res/values-zh-rTW/strings.xml | 1 + V2rayNG/app/src/main/res/values/strings.xml | 1 + 10 files changed, 21 insertions(+), 1 deletion(-) diff --git a/V2rayNG/app/src/main/java/com/v2ray/ang/ui/main/MainServerPager.kt b/V2rayNG/app/src/main/java/com/v2ray/ang/ui/main/MainServerPager.kt index 51af30b1..de19f430 100644 --- a/V2rayNG/app/src/main/java/com/v2ray/ang/ui/main/MainServerPager.kt +++ b/V2rayNG/app/src/main/java/com/v2ray/ang/ui/main/MainServerPager.kt @@ -37,6 +37,8 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource +import androidx.compose.ui.semantics.stateDescription +import androidx.compose.ui.semantics.semantics import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.LineBreak import androidx.compose.ui.text.style.TextOverflow @@ -319,11 +321,20 @@ fun ServerListItem( } else { stringResource(R.string.server_test_delay_value, testDelayMillis) } - + val selectedStateDescription = if (isSelected) { + stringResource(R.string.acc_selected_server) + } else { + null + } Row( modifier = modifier .fillMaxWidth() .height(IntrinsicSize.Min) + .semantics { + if (selectedStateDescription != null) { + stateDescription = selectedStateDescription + } + } .clickable(onClick = onClick) .then(dragModifier) ) { diff --git a/V2rayNG/app/src/main/res/values-ar/strings.xml b/V2rayNG/app/src/main/res/values-ar/strings.xml index 23eb1b3b..3e32f704 100644 --- a/V2rayNG/app/src/main/res/values-ar/strings.xml +++ b/V2rayNG/app/src/main/res/values-ar/strings.xml @@ -520,6 +520,7 @@ بحث إضافة تكوين المزيد من الخيارات + Selected مشاركة رابط الاشتراك مشاركة السجل إزالة عضو من سلسلة الوكلاء diff --git a/V2rayNG/app/src/main/res/values-bn/strings.xml b/V2rayNG/app/src/main/res/values-bn/strings.xml index 92471b3b..f604d716 100644 --- a/V2rayNG/app/src/main/res/values-bn/strings.xml +++ b/V2rayNG/app/src/main/res/values-bn/strings.xml @@ -520,6 +520,7 @@ অনুসন্ধান করুন কনফিগারেশন যোগ করুন আরও বিকল্প + Selected সাবস্ক্রিপশন লিংক শেয়ার করুন লগ শেয়ার করুন প্রক্সি চেইনের সদস্য সরান diff --git a/V2rayNG/app/src/main/res/values-bqi-rIR/strings.xml b/V2rayNG/app/src/main/res/values-bqi-rIR/strings.xml index 38810853..d48b0dbc 100644 --- a/V2rayNG/app/src/main/res/values-bqi-rIR/strings.xml +++ b/V2rayNG/app/src/main/res/values-bqi-rIR/strings.xml @@ -520,6 +520,7 @@ پیتینیڌن ٱووردن کانفیگ امکووݩا بؽتر + Selected یک رسۊوی لینک اشتراک یک رسۊوی گوزارش پاک کردن عوزو زنجیره پروکسی diff --git a/V2rayNG/app/src/main/res/values-fa/strings.xml b/V2rayNG/app/src/main/res/values-fa/strings.xml index 3cc4d3e6..bf4b721c 100644 --- a/V2rayNG/app/src/main/res/values-fa/strings.xml +++ b/V2rayNG/app/src/main/res/values-fa/strings.xml @@ -520,6 +520,7 @@ جستجو افزودن کانفیگ گزینه‌های بیشتر + انتخاب شده اشتراک‌گذاری لینک اشتراک اشتراک‌گذاری گزارش حذف عضو زنجیره پروکسی diff --git a/V2rayNG/app/src/main/res/values-ru/strings.xml b/V2rayNG/app/src/main/res/values-ru/strings.xml index bf1b9d57..4fadf364 100644 --- a/V2rayNG/app/src/main/res/values-ru/strings.xml +++ b/V2rayNG/app/src/main/res/values-ru/strings.xml @@ -520,6 +520,7 @@ Поиск Добавить профиль Дополнительные параметры + Selected Поделиться ссылкой на подписку Поделиться журналом Удалить участника цепочки прокси diff --git a/V2rayNG/app/src/main/res/values-vi/strings.xml b/V2rayNG/app/src/main/res/values-vi/strings.xml index 3f180cb5..fc0af8ef 100644 --- a/V2rayNG/app/src/main/res/values-vi/strings.xml +++ b/V2rayNG/app/src/main/res/values-vi/strings.xml @@ -520,6 +520,7 @@ Tìm kiếm Thêm cấu hình Tùy chọn khác + Selected Chia sẻ liên kết đăng ký Chia sẻ nhật ký Xóa thành viên khỏi chuỗi proxy diff --git a/V2rayNG/app/src/main/res/values-zh-rCN/strings.xml b/V2rayNG/app/src/main/res/values-zh-rCN/strings.xml index 942027eb..1c0c6918 100644 --- a/V2rayNG/app/src/main/res/values-zh-rCN/strings.xml +++ b/V2rayNG/app/src/main/res/values-zh-rCN/strings.xml @@ -520,6 +520,7 @@ 搜索 添加配置 更多选项 + Selected 分享订阅链接 分享日志 移除代理链成员 diff --git a/V2rayNG/app/src/main/res/values-zh-rTW/strings.xml b/V2rayNG/app/src/main/res/values-zh-rTW/strings.xml index 072c7e08..344253f7 100644 --- a/V2rayNG/app/src/main/res/values-zh-rTW/strings.xml +++ b/V2rayNG/app/src/main/res/values-zh-rTW/strings.xml @@ -520,6 +520,7 @@ 搜尋 新增設定 更多選項 + Selected 分享訂閱連結 分享日誌 移除代理鏈成員 diff --git a/V2rayNG/app/src/main/res/values/strings.xml b/V2rayNG/app/src/main/res/values/strings.xml index 43523733..6834e9dd 100644 --- a/V2rayNG/app/src/main/res/values/strings.xml +++ b/V2rayNG/app/src/main/res/values/strings.xml @@ -520,6 +520,7 @@ Search Add configuration More options + Selected Share subscription link Share log Remove proxy chain member