### v1.6.4_16476(2026-05-02)更新日志
人话:加入账号系统(我就问你这UIappshare不appshare?)
私密保险箱引入加密
修复2fa验证器扫码添加空指针
服务端引入邮件发送器
### 统计信息
- 提交数量: 7个提交
- 文件变更: 39个文件
- 代码变更: +3491行, -125行
---
### 安全功能
#### 挑战-响应验证机制
- 实现ChallengeResponseSigner类,提供请求签名验证
- 实现IntegrityChecker类,进行APK完整性检查
- 所有API请求统一使用挑战-响应验证,提升安全性
- 防止中间人攻击和请求篡改
#### APK签名验证
- 添加APK签名证书指纹验证
- 运行时检测应用完整性
- 防止应用被重新打包或篡改
---
### 用户认证系统
#### 登录功能
- 实现完整的用户登录流程
- 添加表单验证和错误提示
- 用户名/密码错误时输入框边框变红
- 显示详细的错误信息(用户不存在、密码错误、账户被封禁等)
- 登录成功后重置失败计数器
#### 注册功能
- 实现两阶段注册流程
- 第一阶段:提交账户基本信息(用户名、密码、邮箱、验证码)
- 第二阶段:上传头像或设置无头像状态
- 添加邮箱格式验证
- 发送设备ID到服务器进行限流控制
- 注册按钮点击后立即禁用并显示加载状态
- 优化Toast提示,确保在主线程显示
- 头像上传失败不影响账户创建
#### 数据库字段
- users表新增points字段(默认值0)
- 修复封禁状态判断逻辑(兼容字符串和布尔值)
- 登录成功时自动清零ban_count_of_login_failures
---
### UI组件改进
#### 底部导航栏
- 添加页面同步功能,确保导航状态一致
- 添加震动反馈,提升交互体验
- 优化动画效果和过渡
#### 用户信息卡片
- 新增UserInfoCard组件,展示用户详细信息
- 显示用户名、等级、经验值、积分等信息
- 支持头像显示和点击交互
#### 更多功能页面
- 优化布局结构,提升视觉效果
- 改进组件间距和对齐方式
---
### 保险箱功能
#### 文件加密管理
- 实现VaultFile数据模型
- AES加密算法保护文件内容
- 安全的文件导入导出功能
- 文件预览支持加密/解密
- CategoryRepository分类管理
#### 安全传输
- 文件上传下载使用加密通道
- Challenge-Response验证保护传输过程
- 防止文件被窃听或篡改
---
### 配置与设置
#### SettingsRepository
- 添加新的配置项支持
- 统一管理应用设置
- 持久化存储用户偏好
#### 版本管理
- 版本号从v1.6.0更新到v1.6.4
- AndroidManifest版本信息同步更新
---
### 技术优化
#### 网络通信
- 完善NetworkClient工具类
- 统一的请求构建和响应处理
- 支持Challenge-Response验证
#### 日志系统
- 规范化日志输出格式
- 添加模块前缀标识
- 便于问题排查和调试
#### 代码重构
- 优化UI布局结构
- 提取公共组件
- 提升代码可维护性
---
### 修复的问题
1. 封禁状态误判问题
- 修复JavaScript中字符串'false'被误判为true的问题
- 使用显式类型比较替代隐式转换
2. Toast不显示问题
- 确保Toast在主线程调用
- 延长显示时长到3.5秒
3. 注册接口SQL错误
- 修复列数与占位符不匹配问题
- 确保INSERT语句正确执行
4. 登录错误提示缺失
- 添加完善的错误码映射
- 根据错误类型显示对应提示
---
### 已知问题
- 无
### 依赖变更
- 无外部依赖变更
---
## 上一版本 (a53e9bce)
### 主要功能
- 基础UI框架
- 首页功能
- 基础导航结构
<img width="1920" height="975" alt="C2E92BDC8229CF7BFA59BE513CFE67FB" src="https://github.com/user-attachments/assets/779a4f6a-cfca-4194-8190-73bea3f727bf" />