* 当前安装 APK: app-debug-0805_1616-hall3d-bg.apk — 网页主站 https://badminton-inky.vercel.app/ · https://badminton-inky.vercel.app/downloads/ 下载(侧载 · Play Store 另计) · APK 启动即锁定横屏 · 记分板文件 badminton_scoreboard.html
* 许可与安全: 应用为自有 HTML/JS + Android WebView 工具链(Apache-2.0 系)。无新增 npm/GPL 依赖。界面字体为 Google Fonts OFL(Jua、Noto Sans KR、Do Hyeon、Orbitron)或系统字体。比分与队名仅保存在本机 localStorage,不上传比赛内容。可选访问统计仅做匿名计数。APK 上 USB/BT 记分器使用前会询问本地 4 位连接码(非服务器认证 · 有尝试限制)。
* 语言: 菜单 → 语言 可选 한국어 / English / 中文。界面、帮助与 TTS 朗读语言随之切换(语音命令解析仍以韩/英为主;中文界面下可用屏幕队名等方式操作)。
* 菜单与字体: 顶部 菜单 进入语音、TTS、语言、字体、皮肤、队伍、帮助。字体选择仅保存在本机(离线时可能回退到系统字体)。皮肤含场馆立体板·圆形场立体板(照片背景 + 左右倾斜记分板)。
* 团体赛·俱乐部联赛(一期): 菜单 → 团体·联赛/event)。当日/联赛入口 · 五步向导 · 模板 · 单场计分与队胜分离 · 编队与出场分离 · 校验后生成。计分板联动·多球场 PIN(Redis)。ExcelJS/qrcodejs MIT · 无新增 GPL。联赛赛季运营为二期。
* 连接(TV·遥控·Pro): 菜单 → 连接TV(HDMI/Smart View 说明 + 简洁模式)、遥控(蓝牙键盘/鼠标说明)、Pro(建房 → TV 显示/手机遥控链接 + 4 位 PIN;主机显示 PIN,遥控端输入后连接 · Redis)。Cast/蓝牙设置按钮需 Android 桥接。
* 键盘·相机遥控: 左队 +1 · 右队 +1(长按 −1)。音量(相机)遥控:键 25=左 +1·24=右 +1长按撤销(APK 仅外部 BT · 机身音量键不变)。等待先发时短按 ←/→ 或音量 25/24 可选该侧发球。USB/BT 记分器与无线鼠标在 APK 上需先输入连接码。
* 字幕条: 点按顶部标题或菜单中的记分板标题,可设置标题与字幕背景(新闻/体育/电竞/金/绿/深)。仅保存在本机(内联 SVG · 无新增 npm/GPL)。
* TTS 模式: 菜单 → TTS比赛(比分/发球 TTS · 默认)、普通(连续/加油·开场/欢呼 MP3)、静音(不朗读)。开场与欢呼 MP3 仅在普通模式播放。设置仅保存在本机。
* 连续得分与先发 TTS: 普通模式下同一队连续得 2·3·4 分时,比分/发球提示后播报连续得分。首局选定先发后(普通模式),开始音末尾降低并播报「队·选手发球」。
* TTS 速度与音色: 同一对话框可用 0.8~1.5 滑块调节速度,并选择本机已安装的系统 TTS 音色名称(不附带语音文件 · 无新增 GPL)。选择音色会播放简短测试句。
* Android TTS: APK(WebView)使用系统 TextToSpeech(平台 API · 无新增 npm/GPL)。浏览器使用 Web Speech API。速度与音色设置相同。
* 比赛方式: 菜单 → 比赛可设形式(单/双打)、先胜(1局/三局两胜/五局三胜/自定义)、每局目标分(21/15/11/自定义,封顶=分数+9)。改规则时可选保留比分确认后更改(比分均保留)。调整局分也在同一菜单。
* 让分: 先发等待中央窗的让分设置(主局分面板让分按钮已隐藏)。可用数字输入、左/右 +1 或点按比分。未选定先发球前即使比分>0也可再次打开。让分后确定先发球会播放开始音。
* 先发窗口: 0:0(或让分后未定发球)时屏幕中央出现选择窗。新比赛确认后也会再次打开。←/L · →/R 选左/右队,也可像以前一样点发球圆。箭头下方有 USB/无线/手表/手机左右键提示,以及比赛形式·先胜。双打从窗口选择时默认网前侧(选手A)先发。
* 比赛时间与得分反馈: 先发球确定后,局分面板显示比赛时间(分:秒)。得分时短暂显示 +1。新比赛用大确认窗清除本局、盘分与发球。胜负叠加层显示期间锁定得分。
* TTS 顺序与欢呼: 得分后加油与发球提示按顺序衔接。一局获胜欢呼 MP3 最长约3 秒,随后「胜」TTS 与下一局提示。
* 撤销与鼠标: 底部撤销在「简洁」前。鼠标静止约 3 秒后,局分下方显示 ← 左 +1 · 右 +1 → / 长按 −1(无队伍侧鼠标图片)。
* 鼠标: 光标在局分数字上点击为该队 +1。在记分板其他区域,左键为屏幕左侧队右键为屏幕右侧队 +1(换边后仍按屏幕左右)。
* 换边: 交换蓝/白队卡片左右。中间局分随屏幕左右显示。
* Android: Chrome 菜单(⋮)可安装应用添加到主屏幕。侧载请使用上方 APK 文件名(需允许未知来源)。
* 改队名: 弹窗输入后保存(平板/手机可用)。
* 选手显示名: 比赛进行中点击选手圆可设置气泡显示名。留空则恢复发球/接发(或 A/B)。0–0 选先发时,点击圆优先选择先发。若已设置显示名,发球 TTS 与先发提示也会朗读该名字(不再用队名·A/B)。
* 重置局分: 菜单 → 比赛 → 调整局分内的重置局分,或语音(韩/英命令)(比赛分保留)。
* 数据存储: 比赛/局比分队名、记分板标题已存队伍仅留在本机浏览器或已安装应用内。
- 不存服务器; 不跨设备同步。清除站点数据或应用存储可能一并删除。
* 发球: 发球侧竖条上的圆点。0–0单打点一侧发球圆选定先发球方。单打进行中得分方发球;对方得分则换发。双打:发球 A/B 纵向(上=搭档侧、下=近网/局分侧);在拥有发球权的一队点下方(近网)圆开始。双打进行中仅下方圆闪烁表示发/接。
* 接发(双打): 接发侧竖条纵向 A/B;与对方发球员对角对应的一侧在下方圆强调(0–0 未选先发前隐藏)。
* 一局结束: 21 分及以上领先 2 分,或 30–29 → 显示胜者、胜者局分 +1、比赛分清零。20–20 起显示局末平分。正常结束且有先发记录时可自动换边;一次撤销可恢复局分、比分、位置与先发。
* 语音示例: 中文界面下建议用触控/鼠标;韩语或英语语音命令仍可用(队名、左/右、撤销等)。详细韩/英示例见帮助 KO/EN。