Vicky
|
e7399fa3fd
|
feat(auth): 登录页改为 ymb 品牌并支持后台配置背景图
|
2026-10-30 17:14:30 +08:00 |
|
Vicky
|
5346be40a9
|
fix(ui): 打磨推荐追剧我的设置页间距与图标
|
2026-10-28 16:36:51 +08:00 |
|
Vicky
|
a3f3481f4f
|
feat: phase1 UI prep — 设备ID系统传递 + 国家本地化展示 + 继续观看直进播放页
设备标识: Android SSAID/ iOS IDFV 原生通道 → Dart DeviceIdProvider
国家解析: 注册/登录从后端 IP → 国家/语言/时区/币种 自动落库
账号资料: 全部本地化展示 (account_display.dart)
我的页: 继续观看卡片点击直接进播放页
|
2026-10-27 15:45:20 +08:00 |
|
Zhou Weidong
|
8d511933df
|
fix(mine): 支持未登录展示互动计数
|
2026-10-27 10:26:11 +08:00 |
|
Zhou Weidong
|
8b50b5bd06
|
feat(app): 客户端展示多语言并支持筛选分页
|
2026-10-24 17:20:24 +08:00 |
|
Zhou Weidong
|
ef29fc5f15
|
feat(app): 完善播放协议搜索与空状态
|
2026-10-23 12:38:47 +08:00 |
|
Zhou Weidong
|
19acbb2278
|
fix: 修正我的 UID 行高度
|
2026-10-22 21:49:47 +08:00 |
|
Zhou Weidong
|
c604cc1333
|
style: 收紧我的用户区信息间距
|
2026-10-22 21:46:49 +08:00 |
|
Zhou Weidong
|
9953c955e3
|
feat: 补充我的页内容区块
|
2026-10-22 21:44:03 +08:00 |
|
Zhou Weidong
|
a81bec4d47
|
style: 增强我的页渐变与图标配色
|
2026-10-22 21:38:49 +08:00 |
|
Zhou Weidong
|
9785a1baf3
|
feat: 改造我的页渐变与图标网格
|
2026-10-22 21:35:14 +08:00 |
|
Zhou Weidong
|
9cf832b318
|
refactor(navigation): 移除全局两侧悬浮元素
|
2026-10-22 17:58:43 +08:00 |
|
Zhou Weidong
|
cbc6d80cd4
|
feat(mine): 重排我的页并新增迷你播放器
|
2026-10-22 17:44:48 +08:00 |
|
Zhou Weidong
|
83129acae4
|
feat(mine): 统一我的页深色视觉风格
|
2026-10-22 17:07:09 +08:00 |
|
Zhou Weidong
|
81787dc3aa
|
style(nav): 对齐四 Tab 底栏布局规格
|
2026-10-22 16:38:14 +08:00 |
|
Zhou Weidong
|
91e869d589
|
feat(nav): 底部导航改为首页推荐追剧我的
|
2026-10-22 16:21:05 +08:00 |
|
Zhou Weidong
|
4bc04fd8ae
|
style(theme): 客户端切换深色视觉风格
|
2026-10-22 13:49:20 +08:00 |
|
Zhou Weidong
|
235b50598a
|
feat(library): 收藏与观看历史支持分页
|
2026-10-22 12:34:27 +08:00 |
|
Zhou Weidong
|
3fefd544fb
|
chore(cleanup): 删除无引用代码与无用资源
|
2026-10-20 20:06:17 +08:00 |
|
Zhou Weidong
|
1c6c92170d
|
feat(flutter): 统一二级页头并恢复新剧暖色
|
2026-10-20 15:55:12 +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
|
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
|
730e38622f
|
feat(app): 接入金币充值与会员商品下单
|
2026-10-20 04:32:03 +08:00 |
|
Zhou Weidong
|
061aac6577
|
fix(app): 移除设置页调试服务器地址
|
2026-10-19 23:51:15 +08:00 |
|
Zhou Weidong
|
136ee74618
|
feat(app): 完成 P0 钱包解锁、下载落盘与手机号登录
|
2026-10-19 23:46:47 +08:00 |
|
Zhou Weidong
|
2fd92cdbea
|
fix(ui): 修正六屏顶栏与内容间距
|
2026-10-19 16:25:25 +08:00 |
|
Zhou Weidong
|
fecc5b0d27
|
feat(ui): 新增登录入口与我的页预览
|
2026-10-19 15:50:15 +08:00 |
|
Zhou Weidong
|
e8c1859e70
|
feat(ui): 重做三 Tab 首页与发现页
|
2026-10-19 15:01:45 +08:00 |
|
Zhou Weidong
|
c5bfd006fa
|
style(ui): 统一页面字号间距与状态样式
|
2026-10-19 10:21:28 +08:00 |
|
Zhou Weidong
|
7151bc9d8b
|
style(account): 保持账号入口首屏可用
|
2026-10-19 09:54:10 +08:00 |
|
Zhou Weidong
|
6fce24d9ec
|
refactor(account): 收敛账号页组件结构
|
2026-10-19 09:51:23 +08:00 |
|
Zhou Weidong
|
da095115d4
|
feat(account): 增加账号中心页面与入口
|
2026-10-19 09:50:23 +08:00 |
|
Zhou Weidong
|
c1cb7d1c11
|
feat(ui): 更新品牌启动页与选集交互
|
2026-10-19 09:28:16 +08:00 |
|
Zhou Weidong
|
c4694c6f18
|
fix(flutter): 增加首页服务器设置并更新真机默认地址
|
2026-10-17 23:12:47 +08:00 |
|
Zhou Weidong
|
907562a874
|
feat(flutter): 增加 debug 运行时服务器地址设置
|
2026-10-17 22:54:07 +08:00 |
|
Zhou Weidong
|
6d08330388
|
feat(flutter): 统一空列表占位组件
|
2026-10-17 17:44:44 +08:00 |
|
Zhou Weidong
|
b870956665
|
feat(flutter): 增加轮播自动播放与站内通知
|
2026-10-17 16:50:25 +08:00 |
|
Zhou Weidong
|
10d448c8ba
|
feat(flutter): 应用克莱因蓝主题与印尼语适配
|
2026-10-17 15:58:17 +08:00 |
|
Zhou Weidong
|
d361034226
|
feat(flutter): 接入互动评论点赞举报
|
2026-10-17 15:26:42 +08:00 |
|
Zhou Weidong
|
cc4d7c5a9d
|
feat(flutter): 接入分类记录收藏与下载授权
|
2026-10-17 14:49:16 +08:00 |
|
jianghaifeng
|
00280ca0da
|
merge: 同步 main 的作者标识提交到 develop
main 的 eaf8fb4 机械性地给全仓加了 // Author 头,develop 侧包名已改 fruitshorts、
并删除了 demo_media/home_feed_category/home_feed_sections 三个文件,故按 develop 口径解决冲突:
保留 fruitshorts 包名与删除结果,补回 Author 头。
|
2026-10-17 13:48:31 +08:00 |
|
Vicky
|
d7eff4ca59
|
feat(client): 对接详情/播放/进度续看/收藏(K1 看剧闭环)+ 三态 UI
后端接口从 6 个扩到 13 个,全部走真数据:
- 新增 api:playback_api(/app/episodes/{id}/play)、watch_api(/app/watch/*)、
library_api(/app/favorites*);票据从 CatalogApi 搬到 PlaybackApi
- 新增 repository:PlaybackRepository(含票据 TTL 缓存,默认 10 分钟,时钟可注入)、
FavoriteRepository、WatchHistoryRepository 换成服务端模型(每剧一条续看记录,删掉 demoProfileId)
- PlayerLogic:起播前取票(拿不到给三态 UI,失败可重试);accessType 驱动锁定文案,
不在前端猜;签名地址原样交给播放器(只补 host,不动 path/query);
进度上报节流 5s → 10s,切集/退出/切后台各补一次,播完带 finished
- 续看定位:服务端记录里的那一集才 seek(其它集从头播),续看位置进详情/播放页时读一次
- FavoriteController:收藏以服务端为准,乐观更新 + 失败回滚;退出登录清空
- UI 三态:详情页(加载/失败可重试/空剧集 + 续看进度条 + 收藏按钮)、
播放页(票据加载中/失败可重试/后端判定不可播)、我的页(续看失败可重试、收藏三态、最近观看)
- l10n 新增 8 个键(en/zh/id 三份):网络/进度/收藏失败、锁定提示、续看文案等
测试:flutter test 188 全过(存量 27 个测试文件未跑红);新增票据过期重取、进度节流、
续看定位、收藏回滚、签名 query 原样保留、真实后端端到端联调(live_watch_flow)
|
2026-10-16 17:39:05 +08:00 |
|
Zhou Weidong
|
eaf8fb4371
|
style: 全量补充作者标识 // Author: fruit.com.cn
|
2026-10-16 00:01:58 +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 |
|
Vicky
|
77d5748dbb
|
chore(client): 归档原型阶段未提交改动(binding/logic/view 分层与各页迭代)
为什么:客户端原型在 14d7bd3 之后又做了一轮(页面分层、发现页、分类滑动、播放器控件等),
一直留在工作区没入库。下一批账号链路要改其中的 app.dart / home_view / player_view / mine_view,
先归档这批既存改动,本批的实际 diff 才说得清边界。
只归档,不改行为:当前工作区 flutter analyze 0 问题、flutter test 148 全过。
|
2026-10-15 17:53:27 +08:00 |
|