v0.3
FilmTrack v0.3.0 更新日志
🎉 新增功能
📊 历史界面无限滚动
- 分页加载: 支持无限滚动,每页加载20条记录
- 状态管理: 加载状态、错误处理和空状态显示
🎯 季集输入验证
- 自动重置: 切换季数时集数自动重置为1
- 输入限制: 集数最小值为1,不能超过当前季最大集数
- 实时验证: 自动纠正无效输入
🎬 进度显示统一
- 累计计算: 使用seasons_data计算跨季累计观看集数
- 显示一致: 首页、卡片组件和详情页显示统一
🐛 问题修复
进度显示问题
- 修复首页追剧进度显示不正确(现在显示累计集数而非当前季集数)
- 修复各界面进度计算逻辑不一致的问题
输入验证问题
- 修复集数可以输入0或负数的问题
- 修复季数切换时集数不重置的问题
- 修复超出当前季最大集数的输入问题
技术问题
- 修复所有TypeScript编译错误
- 修复API调用中的类型不匹配问题
- 修复错误处理机制问题
🔧 逻辑变更
进度计算逻辑
- 改为使用seasons_data计算累计观看集数
- 前面季的集数全部计入,当前季只计入已观看集数
- 旧数据自动回退到传统计算方式
输入验证逻辑
- 集数输入最小值从0改为1
- 添加实时输入验证和自动纠正
- 统一添加记录和编辑记录的验证逻辑
数据加载逻辑
- 历史界面从一次性加载改为分页加载
- 数据库层面排序,减少前端处理
- 按需加载,滚动触发下一页
📋 文件修改
主要功能
src/views/History.vue- 无限滚动实现src/views/Record/components/UserRecordForm.vue- 集数输入验证src/components/ui/EditRecordModal.vue- 编辑记录验证src/components/business/MovieCard.vue- 进度显示统一src/views/Home.vue- 首页进度显示修复
动画优化
src/views/Detail/components/DetailHeader.vue- 动画时长优化src/views/Detail/components/MovieBasicInfo.vue- 动画调整src/views/Detail/components/DetailContent.vue- 移除hover动画src/views/Detail/components/DetailSidebar.vue- 动画优化
类型修复
src/stores/movie.ts- TypeScript错误修复和API重构src/utils/cacheManager.ts- 环境变量修复src/views/Library/composables/useLibraryLogic.ts- 类型匹配修复src/views/Library/composables/useSelectionLogic.ts- 方法调用修复
发布日期: 2025-07-01 版本号: v0.3.0