Commit Graph
50 Commits
Author SHA1 Message Date
Zhou Weidong 730a96559b feat(flutter): 增加目录加载诊断与前台重试 2026-10-20 18:17:36 +08:00
Zhou Weidong 5034ac7670 fix(flutter): 隐藏首页加速态恢复清屏按钮 2026-10-20 17:12:28 +08:00
Zhou Weidong 0d2680e6c1 fix(flutter): 修复首页冷启动灰屏 2026-10-20 16:39:48 +08:00
Zhou Weidong 6e9a93c920 feat(flutter): 去掉剧场封面角标并重做创作页 2026-10-20 15:21:54 +08:00
Zhou Weidong 9175a7f253 fix(flutter): 首页 feed 顶栏固定悬浮 2026-10-20 14:46:08 +08:00
Zhou Weidong b2c219d6bd fix(flutter): 清屏态进度可拖动并长按恢复播放 2026-10-20 14:38:09 +08:00
Zhou Weidong c87798fb16 fix(flutter): feed 清屏保留顶栏并寻址恢复播放 2026-10-20 14:33:35 +08:00
Zhou Weidong 7e415f6f4f fix(flutter): feed rail 底部对齐并复用播放页更多 2026-10-20 14:23:36 +08:00
Zhou Weidong ea9ea6e606 fix(flutter): feed 长按加速与刷新转圈 2026-10-20 14:19:14 +08:00
Zhou Weidong 82fe237c24 fix(flutter): 首页 feed 静默刷新与进度条细节 2026-10-20 14:11:42 +08:00
Zhou Weidong 636b369bd4 fix(flutter): 首页 feed 去底色并优化整集条 2026-10-20 14:05:24 +08:00
Zhou Weidong 321c62664c fix(flutter): 精修首页 feed 交互与底色 2026-10-20 13:56:51 +08:00
Zhou Weidong d36d62f6a6 fix(flutter): 去除关注 tab 并加深色首页导航 2026-10-20 13:48:42 +08:00
Zhou Weidong ee6f0d7e72 feat(flutter): 按参考图重做首页 feed 浮层 2026-10-20 13:46:20 +08:00
Zhou Weidong b7926d64a5 feat(flutter): 首页改为沉浸式 feed 流 2026-10-20 13:35:09 +08:00
Zhou Weidong 524b7f5b35 feat(flutter): 首页顶栏改为通知铃铛入口 2026-10-20 13:11:46 +08:00
Zhou Weidong 1fc25ec5d1 fix(flutter): 首页剧卡移除封面锁定角标 2026-10-20 13:08:03 +08:00
Zhou Weidong 124ba75ab8 feat(flutter): 压缩首页剧卡并把播放次数上封面 2026-10-20 13:03:19 +08:00
Zhou Weidong 7cc65b7b09 feat(flutter): 首页频道行滚动吸顶 2026-10-20 12:56:13 +08:00
Zhou Weidong 0e48c0773e fix(flutter): 首页频道选中态改用主题色 2026-10-20 12:50:37 +08:00
Zhou Weidong a24f1fa7c0 feat(flutter): 首页频道叠加轮播并改下划线选中 2026-10-20 12:45:13 +08:00
Zhou Weidong 8c43e9e385 feat(flutter): 重构播放页并增加语言切换 2026-10-20 11:01:38 +08:00
Zhou Weidong 03c3964353 feat(flutter): 重设计创作与我的页面 2026-10-20 10:28:31 +08:00
Zhou Weidong 73aef4e44e feat(flutter): 重设计剧场与首页 Hero 2026-10-20 10:24:19 +08:00
Zhou Weidong 2f1a4c5c69 fix(flutter): 回退底部导航为四槽 2026-10-20 10:18:12 +08:00
Zhou Weidong 634b63e16c feat(flutter): 应用浅色暖橙视觉主题 2026-10-20 10:15:03 +08:00
Zhou Weidong 49f3e63ed0 feat(flutter): 完成 K28-A1 四 Tab 首页 2026-10-20 09:57:10 +08:00
Zhou Weidong 959edc0a32 feat(flutter): 重构四 Tab 与浏览页 2026-10-20 09:49:42 +08:00
Zhou Weidong 35338cbfc8 feat(app): 剧场页九宫格与极简我的页 2026-10-20 05:28:51 +08:00
Zhou Weidong dc8ca7b743 feat(app): 底部导航精简为三 Tab 2026-10-20 05:14:52 +08:00
Zhou Weidong dfc650456a feat(app): 展示真实点赞与评论计数 2026-10-19 23:56:12 +08:00
Zhou Weidong 7b927c794e feat(app): 接入首页轮播 banner 2026-10-19 23:53:03 +08:00
Zhou Weidong 061aac6577 fix(app): 移除设置页调试服务器地址 2026-10-19 23:51:15 +08:00
Zhou Weidong 2b95c79931 feat(app): 增加首页榜单 tab 2026-10-19 23:50:03 +08:00
Zhou Weidong 4d7173d035 fix(player): 调整 rail 倍速弹窗与进度时间 2026-10-19 17:44:06 +08:00
Zhou Weidong 5b7a8bd775 fix(player): 共享清屏状态并左贴集数 2026-10-19 17:29:01 +08:00
Zhou Weidong f613033088 fix(player): 改为显式清屏交互 2026-10-19 16:43:50 +08:00
Zhou Weidong 2fd92cdbea fix(ui): 修正六屏顶栏与内容间距 2026-10-19 16:25:25 +08:00
Zhou Weidong 5422581f8b refactor(ui): 清理 K26 旧 UI 与死代码 2026-10-19 15:58:22 +08:00
Zhou Weidong 8767b5644b test(ui): 更新三 Tab 预览断言 2026-10-19 15:50:24 +08:00
Zhou Weidong 21d457fd98 feat(ui): 校正首页发现详情播放器预览 2026-10-19 15:50:11 +08:00
Zhou Weidong e8c1859e70 feat(ui): 重做三 Tab 首页与发现页 2026-10-19 15:01:45 +08:00
Zhou Weidong df5fbe5b08 feat(ui): 增加视觉 token 与统一导航 2026-10-19 10:16:12 +08:00
Zhou Weidong c4694c6f18 fix(flutter): 增加首页服务器设置并更新真机默认地址 2026-10-17 23:12:47 +08:00
Zhou Weidong 732483465c fix(flutter): 修复导航白线与观看记录错误透传 2026-10-17 16:41:24 +08:00
Zhou Weidong 8a481d5c62 feat(flutter): 增加关键操作震动反馈 2026-10-17 16:15:46 +08:00
Zhou Weidong e609e3ad8d feat(flutter): 优化登录页与底部导航 2026-10-17 16:11:01 +08:00
Vicky 61454e36b1 feat(client): 改名为 FruitShorts 并新增 id-ID 印尼语文案(1-3 + 1-4 合并)
为什么:a) 应用对外名称要统一成 FruitShorts(产品名,nontonki 是原型代号);
b) 首发市场是印尼,界面必须有印尼语;c) 归档要求"新增 id-ID 与改名合并生成一次 l10n,别分两次"。

改名:
- pubspec name: nontonki → fruitshorts(Dart 包名),description 同步;28 个文件的 package: 导入前缀替换
- Android android:label、iOS CFBundleDisplayName/CFBundleName → FruitShorts
- 图标资源 assets/icon/nontonki.png → fruitshorts.png(含 pubspec 两处引用)
- README 同步(补印尼语说明,顺带修掉写错的模块名 reelshort-app-api → fruitshorts-app-api)

文案:
- 三份 arb 的 appName → FruitShorts、brandMark → FRUITSHORTS、shareFooter → FruitShorts(不留 demo 标记)
- 新增 lib/l10n/app_id.arb:174 个值键与 en/zh 完全一致,按印尼语习惯翻译(Coin→Koin、Episode→Episode)
- 一次性 flutter gen-l10n 生成 app_localizations_id.dart;id 自动进入 supportedLocales,默认 locale 未改
- 新增 test/config/l10n_id_test.dart:钉住 id 文案、supportedLocales 含 id、品牌文案无 demo 标记、占位符渲染

不动:applicationId / bundle id(lumadrama 遗留,等裁定)、目录名、业务逻辑与页面结构、语言选择页(仍只有 en/zh)

门禁:dart analyze lib test 零告警;flutter test 159 全过(基线 155 + 新增 4);残留扫描 0 命中;
三份 arb 键集一致(174/174/174);真机(iPhone iOS 26.6.1)构建安装启动成功,devicectl 列出显示名 FruitShorts
2026-10-16 10:16:59 +08:00
Vicky 0e5d550b50 test(client): 用例名统一为 should_<期望>_when_<条件>(155/155)
为什么:红线第 8 条门禁立即生效,要求 Flutter 测试命名合规;此前 155 条用例名是英文自然语言
或中文描述,合规数 0/155,属存量欠账,按"先补齐再上新功能"在本批处理。

- 25 个测试文件、155 条用例改名,按「文件 + 旧名」精确定位,每条断言命中恰好 1 次才替换
- 只改名字字面量:改动行 155 删 + 155 增,无一行不含字符串字面量(断言与用例体零改动)
- 门禁:dart analyze lib test = No issues found;flutter test = 155 全过
2026-10-16 09:41:14 +08:00
Vicky e1b98df509 feat(client): C 端 1-2 账号链路(邮箱登录/注册 + 令牌与 401 + 匿名/登录分叉)
为什么:客户端此前完全没有账号概念(mine 页的"登录"只是本地 demo 开关),
而受限动作(收藏/评论)要对到具体账号。本批把账号链路接上,为后续互动、进度同步、下载打底。

- AuthApi + AuthController + AuthSessionStore:注册/登录/登出/刷新,令牌与设备号存 shared_preferences
  (用 SharedPreferencesAsync,与 engagement 仓库同一套 API)
- ApiClient:统一带 Authorization 与 X-Device-Id;401 自动刷新一次并重试,刷新失败清登录态走 onUnauthorized
- 登录/注册页(pages/auth,沿用 binding/logic/view 与现有视觉):邮箱格式、密码 8-64 位含字母数字本地先校验,
  错误提示走 l10n;登录/注册一键切换
- 匿名/登录分叉:首页、发现、详情保持匿名可看;收藏/点赞等受限动作走 ensureSignedIn() 弹底部提示引导登录
- mine 页展示真实账号(昵称 + uid),拿不到才回落到演示文案
- 测试:新增 auth 控制器(注册落盘/401 刷新重试/刷新失败清会话/登出)与登录页(校验/切换)用例;
  widget_test 改为预置本地会话(账号不再是本地开关);修掉 playback 用例对 host 大小写的环境依赖断言

门禁:flutter analyze 0 问题;flutter test 148 全过。
2026-10-15 17:53:35 +08:00