FilmTrack
回到更新日志
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