* 当前安装 APK: app-debug-0911_2316-serve-score-bar.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 · 机身音量键不变)。圆形遥控上一曲/下一曲(88/87)与播放(85)为撤销(APK 仅外部 BT)。APK 上上/中/下按钮遥控:菜单 → 遥控器 →「对准上/下位置」后,短按上=屏幕右侧得分、短按下=屏幕左侧得分、短按中间=撤销(圆形不适用 · 按钮 +1 后约 1.5 秒得分等待)。等待先发时短按 ←/→ 或音量 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 纵向(上=搭档侧、下=近网/局分侧);在拥有发球权的一队点下方(近网)圆开始。双打进行中橙色发球标记留在同一选手圆(照片)上,该圆移到对应半场(奇数分=左、偶数分=右)。连续得分不把发球交给搭档(例如 4:4 上方发球-A → 4:5 上方 B、下方发球-A;2:2→2:3 同理);对方得分才换发。
* 接发(双打): 接发侧竖条纵向 A/B;与对方发球员对角对应的选手圆移到该半场并强调(0–0 未选先发前隐藏)。
* 一局结束: 21 分及以上且领先 2 分,或 30–29 → 显示胜者、胜者局分 +1、比赛分清零。20–20 起显示局末平分。正常结束且有先发记录时可自动换边;一次撤销可恢复局分、比分、位置与先发。
* 语音示例: 中文界面下建议用触控/鼠标;韩语或英语语音命令仍可用(队名、左/右、撤销等)。详细韩/英示例见帮助 KO/EN。