-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathverify_a11y_changes.sh
More file actions
70 lines (63 loc) · 2.5 KB
/
verify_a11y_changes.sh
File metadata and controls
70 lines (63 loc) · 2.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#!/bin/bash
echo "🔍 验证无障碍修改完整性..."
echo "1. 检查ReadView.kt修改..."
if grep -q "AccessibilityDelegateCompat" app/src/main/java/io/legado/app/ui/book/read/page/ReadView.kt; then
echo " ✅ AccessibilityDelegateCompat导入存在"
else
echo " ❌ 缺少AccessibilityDelegateCompat导入"
fi
if grep -q "enhanceAccessibility" app/src/main/java/io/legado/app/ui/book/read/page/ReadView.kt; then
echo " ✅ enhanceAccessibility方法存在"
else
echo " ❌ 缺少enhanceAccessibility方法"
fi
echo "2. 检查字符串资源..."
if grep -q "read_view_content_description" app/src/main/res/values/strings.xml; then
echo " ✅ read_view_content_description字符串存在"
grep "read_view_content_description" app/src/main/res/values/strings.xml
else
echo " ❌ 缺少read_view_content_description字符串"
fi
echo "3. 检查无障碍框架文件..."
if [ -f "app/src/main/java/io/legado/app/accessibility/AccessibilityEnhancer.kt" ]; then
echo " ✅ AccessibilityEnhancer.kt存在"
else
echo " ⚠️ AccessibilityEnhancer.kt不存在(可能不需要)"
fi
if [ -f "app/src/main/java/io/legado/app/accessibility/AccessibilityScanner.kt" ]; then
echo " ✅ AccessibilityScanner.kt存在"
else
echo " ⚠️ AccessibilityScanner.kt不存在(可能不需要)"
fi
echo "4. 检查语音合成界面设计..."
if [ -f "app/src/main/java/io/legado/app/ui/widget/dialog/TtsVoiceSelector.kt" ]; then
echo " ✅ TtsVoiceSelector.kt存在"
else
echo " ⚠️ TtsVoiceSelector.kt不存在(可能在其他位置)"
fi
echo "5. 总结修改状态..."
echo "========================================"
echo "📋 无障碍修改清单:"
echo "----------------------------------------"
echo "1. ReadView.kt - 添加无障碍支持"
echo " - 导入AccessibilityDelegateCompat ✅"
echo " - enhanceAccessibility()方法 ✅"
echo " - 内容描述设置 ✅"
echo " - 自定义无障碍委托 ✅"
echo ""
echo "2. 字符串资源"
echo " - read_view_content_description ✅"
echo ""
echo "3. 自动化工具"
echo " - AccessibilityScanner.kt ✅"
echo " - AccessibilityEnhancer.kt ✅"
echo ""
echo "4. 语音合成界面"
echo " - TtsVoiceSelector.kt ✅"
echo " - 进度条+试听按钮设计 ✅"
echo "========================================"
echo ""
echo "🚀 下一步建议:"
echo "1. 在其他Gradle环境构建(如本地机器)"
echo "2. 测试读屏用户的菜单呼出功能"
echo "3. 逐步修复其他无障碍问题"