pp-bot
|
8d5059add1
|
docs(mine-tab): 更新架构文档 — 编辑资料完整实现(#49/#50)
- §3 补充头像上传(3.3)和保存(3.4)数据流
- §8 新增编辑资料 UI 规格表
- §9 更新待完成事项(#6 已关闭)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-03-24 20:53:25 +09:00 |
|
pp-bot
|
db10d1fcd2
|
feat(mine): 我的 Tab UI 重设计(#39~#41)
- ProfileHeroCard:72pt 渐变头像(8色 uid%8 主题)、@J{uid} handle、bio 简介、掩码手机号
- AppBar:compact,右侧 QR 图标 + 编辑铅笔
- 彩色图标行(_IconBox 36pt 圆角)+ 4 卡片组对齐 iOS SettingsView
- 账户:我的钱包 / 账户安全
- 工具:收藏 / 最近呼叫 / 链接设备 / 聊天文件夹
- 偏好设置:通知和声音 / 隐私设置 / 黑名单 / 语言 / 主题
- 关于:用户协议 / 隐私政策 / 版本号
- SettingsState 增加 bio 字段(#41),loadProfile 同步赋值
- Doc/mine_tab_architecture.md 补充 UI 重设计章节(§7)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-03-24 20:14:34 +09:00 |
|
pp-bot
|
aeeda6f059
|
feat(mine): 我的 Tab 全量实现 (#5~#13)
从 im-client-ios-swift-demo 搬运 Settings 逻辑,对齐 Gitea issue #5–#13
## 基础设施
- AuthNotifier 新增 currentUid 字段,login() 接受 uid 参数 (#5)
- LoginViewModel 登录成功后传入 user.uid
- ApiPaths 补充 account/block/store 系列路径
- Tab 重命名"设置"→"我的",icon 改为 person_outline (#5)
- AppRouteName 新增5条子路由 (edit-profile/blocklist/language/network-diagnostics/about)
- app_router + auth_guard 同步注册新路由
## Settings Feature
- SettingsViewModel 重写为 NotifierProvider(去除 @riverpod 依赖)
- build() 自动触发 loadProfile()
- logout() 完整流程:API → WS 断开 → DB 关闭 → AuthNotifier
- 6 个 navigateTo* 方法
- SettingsPage 完整 UI:资料卡 / 偏好设置 / 工具 / 关于 / 退出登录按钮 (#5 #7)
- FetchProfileUseCase: GET /app/api/user/profile (#5)
- LogoutUseCase: logout + disconnect + closeDatabase (#7)
- UpdateProfileUseCase + UpdateProfileRequest: POST /app/api/user/update-profile (#6)
- EditProfilePage + EditProfileViewModel: 昵称/bio 编辑 (#6)
- LanguagePage: 语言选择 UI 框架,l10n_sdk 待接入 (#9)
- BlocklistPage: 黑名单框架,API 待实现 (#10)
- NetworkDiagnosticsPage + ViewModel: 四步诊断(连通/TCP/DNS/HTTPS)(#12)
- AboutPage: 版本号 + 服务条款/隐私政策入口 (#13)
- settings_providers.dart: 扩展 DI 装配
## 文档
- Doc/mine_tab_architecture.md: 架构说明、数据流、路由、待完成事项
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-03-23 17:20:51 +09:00 |
|