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