
adminandClaude Opus 5
7096545e82
fix(mobile): translate microphone errors and pre-request permission
实时陪练失败时,getUserMedia 抛出的 Chromium 英文原文会直接透给用户(真机实测见过
"Could not start audio source"),既不可读也不含任何可执行指引。新增
utils/microphone.ts 把权限、设备占用、无设备、非安全上下文四类底层错误翻译成中文
引导;业务层自己抛的中文文案原样透出,未识别的错误回落到原有通用提示。
同时在建会话之前主动申请 RECORD_AUDIO,并在 manifest 显式声明该权限。
需要说明:此权限预申请是防御性的。真机核查 RECORD_AUDIO 已授予、APK 本就声明该权限、
实时链路可正常跑通,先前那次 "Could not start audio source" 是麦克风被其他应用占用
的瞬时故障,不是权限缺陷。未在"权限未授予"的设备上实测过 WebView 是否会自行弹出
Android 运行时授权框,故此调用在已授权设备上为无害空转;若确实不弹,则它是唯一授权入口。
manifest 声明同样只为防未来模块调整导致权限丢失。
新增 6 项单测覆盖错误映射与授权分支(共 168 项通过)。
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-07-26 00:58:40 +08:00
..
2026-07-25 23:58:19 +08:00
2026-07-25 23:56:56 +08:00
2026-07-25 23:56:47 +08:00
2026-07-25 00:12:53 +08:00
2026-07-24 23:25:15 +08:00
2026-07-25 15:18:58 +08:00
2026-07-25 15:18:58 +08:00
2026-07-25 01:09:49 +08:00
2026-07-18 00:50:11 +08:00
2026-07-25 18:15:32 +08:00
2026-07-24 23:25:15 +08:00
2026-07-10 02:20:56 +08:00
2026-07-26 00:58:40 +08:00
2026-07-25 15:44:45 +08:00
2026-07-25 00:12:53 +08:00
2026-07-25 23:58:10 +08:00
2026-07-21 04:44:15 +08:00
2026-07-25 20:37:30 +08:00
2026-07-23 03:35:36 +08:00
2026-07-24 01:54:37 +08:00
2026-07-19 22:02:49 +08:00
2026-07-23 14:40:23 +08:00
2026-07-25 23:57:06 +08:00