lc
6176f2c341
feat(ui): 记录页月份联动与多项 UI 美化/修复
...
- records: 底部列表与月份选择器联动,新增 [本月|最近] 分段控件;标题/空态随模式切换
- leaderboard: 领奖台布局(冠军居中+皇冠)、次数标注于底座且三档水平对齐;头像 cloud:// 批量预解析提速(云函数需重新部署)
- index/timer: 主色底图标改白色变体修复隐形;目标数字按微信字体缩放补偿真机遮挡
- settings: 配色方案横滑渐变色卡;头像上传前压缩至 200px
- theme: 新增 teal 主题;暗黑背景统一对齐
- 圆形头像双保险(image 自身 border-radius)修复月/年榜方图
注: cloudfunctions/leaderboard 改动须在开发者工具重新部署才生效。
2026-07-22 09:36:22 +08:00
lc
dd9cd1859c
feat(timer): 训练到目标时长不再自动结束,支持超长发挥
...
- Timer: 到时间触发 onGoalReached(提示)而非自动结束,elapsed/overtime
继续累加直到用户手动停止
- timer: onGoalReached 播 goal 语音 + goalReached 状态;finishTraining
补 complete 语音;完成弹窗显示"超长发挥 +X 秒"
- wxml: 超时 badge 训练中也显示;新增 goalReached hint 分支
- voice/tts: 新增 goal 语音 prompt(需部署 tts 云函数)
- config: 版本号 v2.5 -> v2.6
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-09 09:37:32 +08:00
lc
ddfcd14252
fix: timer 后台回到前台时立即刷新 UI
...
WeChat 在后台冻结 setInterval,用户从训练页切走再回来时
看到的还是离开前的画面。注册 wx.onAppShow 监听器,回到
前台立即强制 _tick() 一次,UI 跳到真实 elapsed,半程/30s/10s
等延迟到达的提醒也能补触发。
2026-07-08 14:09:35 +08:00
lc
8c7f633541
refactor: ES6+ modernization + 2 bugfixes
...
- var→const/let, function→arrow/class across all 13 JS files
- Timer: prototype→class with ES6 getters
- plan days: IIFE→Array.from declarative generation
- storage/plan: unified formatDate via util.js
- Bugfix: getPlanDay now filters by planId (plan switch accuracy)
- Bugfix: getTodayRecord searches all months (cross-month boundary)
- WXML/WXSS unchanged; public API unchanged
2026-06-04 16:29:25 +08:00
lc
ff2700c067
backup: snapshot before optimization
2026-06-04 16:25:43 +08:00