feat(index): 新版本更新通知(What's New)弹窗

- 复用 ui-modal(position:center) + ui-btn,不新建组件,风格统一且自动跟随暗黑
- config.js 新增 releaseNotes 数组(每条一行短句),复用已有 version 字段
- 首页 _checkUpdateNote() 在 onShow 检测 storage 版本 vs config.version,
  不一致则居中弹通知并写回 storage 防重复;onCloseUpdateNote 关闭
- 绿色渐变徽章 + sparkleWhite 图标 + 版本标题 + 要点列表 + 知道了按钮
- 纯通知不重启应用;发版时改 version 同步更新 releaseNotes 即可
This commit is contained in:
2026-08-14 10:40:03 +08:00
parent 9d2c752043
commit 346d46cb27
6 changed files with 138 additions and 2 deletions
+15 -2
View File
@@ -4,11 +4,24 @@
*/
module.exports = {
/** 应用版本号,外显在设置页「关于」 */
version: 'v3.2',
version: 'v3.3',
/** 最后更新日期,外显在设置页「关于」 */
updatedAt: '2026-08-14',
/**
* 新版本更新通知(What's New)要点。首页冷启动检测 config.version 与本地
* 记录版本不一致时,弹一次居中通知弹窗展示这些要点。每次发版改 version
* 的同时更新本数组即可(措辞尽量短,每条一行)。
*/
releaseNotes: [
'循环训练分段弧优化:光点居中、与进度弧间距拉大,看得更清楚',
'暗黑模式切换后,各页面底部栏同步变暗',
'循环训练偶数组数:休息语音不再被「完成一半」提示覆盖',
'训练完成新增分享海报,成绩展示更完整',
'训练时长不足 20 秒不计入记录'
],
/** 开发者名称 / 微信号,设置页点击可复制 */
developer: '三口一瓶',
@@ -25,7 +38,7 @@ module.exports = {
* 耐力榜领奖台顶部文案。哲理注脚,点出"撑得越久不一定越好"的价值观,
* 与耐力榜(比谁单次撑最久)形成反差。仅耐力榜领奖台顶部显示,改这里即可。
*/
leaderboardPodiumSlogan: '平板支撑不是一场和时间的恋爱,撑得越久,不一定越好。真正重要的,是每一秒都没有辜负身体。',
leaderboardPodiumSlogan: '平板支撑不是计时器比赛,是肌肉的精细控制。宁做30秒的钢板,不做5分钟的烂泥。',
/**
* 语音合成(TTS)参数 - 直接改这里调整音色/音量/语速,无需改逻辑代码。