v1.3.2 · 单词显示模式切换
✨ 新功能
- 「今日单词」页「回到顶部」圆钮的正上方多了一个只写一个字的小圆钮,
尺寸与「回到顶部」按钮完全一致(44×44),点一下切一档:
双语 → 仅英文 → 仅中文 → 双语,圆钮上的字同步变「双」/「英」/「中」。
- 仅英文:只留「单词[音标]」,藏掉中文释义 —— 看词回想意思。
- 仅中文:只留释义,藏掉单词和音标 —— 反过来「看中文想单词」,合上中文就能自测默写。
- 选择写进
state.json 的 view_mode,切设置页再回来、杀掉重开 App 都还是上次那档。
- 只影响「今日单词」页面:通知推送、学习弹幕、桌面小组件照旧显示中英双语。
🛠 实现与构建
HtmlView.java:新增 viewMode() / viewModeLabel() / viewModeName() / viewModeButton() / appendViewModeJs();
build() 在 <html> 上挂 vm-en / vm-cn 类,靠两行 CSS 显隐:
html.vm-en .cn{display:none}、html.vm-cn .en,html.vm-cn .ph{display:none}。
主页在 dockBar() 之后插入 #vmBtn,设置页不插。
Bridge.java:@JavascriptInterface setViewMode(String) → 命名静态内部类 ViewModeTask,
由 doSetViewMode() 落盘(d8 对匿名内部类会 NPE,这是本项目的老坑)。
Engine.java:ensureState() 补默认字段 view_mode = "both",老数据升级后自动是双语。
- 影响范围刻意收窄到「今日单词」的渲染层:通知推送、学习弹幕、桌面小组件都不读
view_mode。
- 圆钮第一版做成 40×40,按用户要求(「其大小和回到顶部按钮一致」)改成 44×44 后重新打包、重新截图。
🧩 其他
- 按钮从 40 改到 44 之后旧截图作废,双语主页图重新拍了一张。
- 仅中文那一档截图时刚好有学习弹幕飘过(弹幕是独立悬浮窗,属正常现象),所以没放进 README。
📦 安装
pm install -r -d kaoyan-widget-v1.3.2.apk
🧪 实机走查(2026-10-26)
- 覆盖安装
kaoyan-widget-v1.3.2.apk(versionCode 9 / 1.3.2,308,200 字节)后三档循环正常,圆钮文字与列表同步;
- 仅英文只剩「单词[音标]」,仅中文只剩释义(音标一起藏);本机 30 词 / 6 批渲染正常;
- 切换即时生效、不重载页面、滚动位置不跳;
state.json 的 view_mode 实时变化,杀掉重开仍保持;
- 圆钮外观 44×44,与「回到顶部」按钮一致;深色模式配色正常;
- 通知推送 / 弹幕 / 小组件仍是中英双语,未受影响。
⚠️ 本项目由 AI 生成,仅供学习交流。