imeepos
|
a5072d4c0f
|
fix: 修复TypeScript编译错误
- 移除未使用的导入 StarIconSolid
- 移除未使用的导入 useMemo
- 确保构建过程顺利完成
|
2025-07-14 10:55:22 +08:00 |
imeepos
|
6b21a389c0
|
feat: 优化模特管理界面UI/UX设计
界面精致化优化:
- 优化模特卡片尺寸,宽高比调整为4:5,更加紧凑
- 精致化按钮设计,统一尺寸规范和间距
- 优化搜索框和筛选器,提升视觉精致度
- 修复下拉选择组件图标间距问题
组件优化:
- ModelCard: 减少内边距,优化文字和图标尺寸
- ModelList: 精致化头部工具栏和按钮设计
- ModelSearch: 重新设计搜索框和筛选器布局
- 创建CustomSelect组件,解决原生select样式问题
用户体验提升:
- 修复筛选按钮功能,添加展开/收起动画
- 优化网格布局,支持更多列显示
- 提高信息密度,在相同空间显示更多内容
- 统一设计语言,建立完整的设计系统
响应式优化:
- 优化移动端显示效果
- 在大屏幕上支持5列布局
- 改进触摸目标尺寸和间距
技术改进:
- 建立统一的设计令牌系统
- 优化CSS动画和过渡效果
- 改进组件可维护性和复用性
- 遵循前端开发规范和视觉设计标准
|
2025-07-14 10:45:08 +08:00 |
imeepos
|
5cf1f8bfca
|
feat: 实现模特管理功能
- 新增模特数据模型和数据库表结构
- 实现模特的完整CRUD操作
- 添加模特照片管理功能
- 实现素材与模特关联功能
- 创建模特管理前端界面
- 集成到主应用导航和路由
- 修复数据库连接死锁问题
功能特性:
- 模特基本信息管理(姓名、艺名、性别、年龄等)
- 照片管理和封面设置
- 标签系统
- 状态管理(活跃、不活跃、退役、暂停)
- 评分系统
- 搜索和过滤功能
- 素材关联功能
|
2025-07-14 01:39:14 +08:00 |
imeepos
|
91062ccf4c
|
feat: 优化前端loading状态和用户体验
- 新增MaterialCardSkeleton骨架屏组件
- 优化MaterialImportDialog的进度显示
- 添加详细的导入进度动画和状态指示器
- 改进项目统计信息的loading状态
- 新增LoadingState通用加载组件
- 优化按钮状态和禁用逻辑
- 改进空状态显示和交互
UI/UX改进:
1. 骨架屏loading:替换简单spinner为详细骨架屏
2. 进度指示器:添加阶段指示器和动画效果
3. 状态反馈:实时显示当前处理文件和进度
4. 按钮状态:导入过程中禁用相关按钮
5. 视觉优化:添加图标、颜色和动画效果
|
2025-07-13 23:51:39 +08:00 |
imeepos
|
3553ba3c06
|
chore: 发布 v0.1.3 补丁版本
- 更新版本号到 0.1.3
- 更新 CHANGELOG.md 记录 hotfix 修复内容
- 修复了 Windows 上 FFmpeg 命令行闪现问题
|
2025-07-13 23:09:57 +08:00 |
imeepos
|
464a0ce708
|
hotfix: 修复 Windows 上 FFmpeg/FFprobe 命令行闪现问题
问题修复:
- 修复了 Windows 平台上执行 FFmpeg 和 FFprobe 时命令行窗口闪现的问题
- 使用 CREATE_NO_WINDOW 标志隐藏控制台窗口,改善用户体验
技术实现:
- 添加 Windows 特定的 CommandExt 导入
- 创建 create_hidden_command() 辅助函数
- 替换所有 FFmpeg/FFprobe 命令调用使用隐藏控制台模式
影响范围:
- FFmpeg 可用性检查
- 视频/音频元数据提取
- 场景检测功能
- 视频切分操作
- 缩略图生成
- 版本信息获取
测试状态:
- Rust 编译通过
- 前端构建成功
- 应用启动正常
- 功能完整性保持
用户体验:
- 消除了命令行窗口闪现
- 保持所有功能正常工作
- 不影响性能和错误处理
|
2025-07-13 23:06:22 +08:00 |
imeepos
|
39b517dcd8
|
feat: 实现Tauri开发规范立即改进项目
|
2025-07-13 22:46:20 +08:00 |
imeepos
|
2a88d0dc29
|
feat: 视频切分文件输出到项目待分类目录
需求分析:
用户希望二次切片后的视频文件存放到当前项目目录下的'待分类'目录中,
而不是存放在原视频文件旁边,以便更好地组织项目文件结构。
实现方案:
1. 修改输出路径逻辑:
- 原路径:原视频文件目录/视频名_segments/
- 新路径:项目目录/待分类/视频名_segments/
2. 目录结构设计:
项目根目录/
待分类/
视频1_segments/
视频1_001.mp4
视频1_002.mp4
...
视频2_segments/
视频2_001.mp4
...
其他项目文件...
3. 技术实现:
- 添加get_project_for_material方法获取项目信息
- 自动创建'待分类'目录
- 路径标准化处理确保跨平台兼容性
- 详细的日志输出便于调试
4. 优势:
统一的项目文件组织结构
便于后续的文件分类和管理
避免原始文件目录混乱
支持多个视频的切分结果集中管理
现在所有切分后的视频片段都会整齐地存放在项目的待分类目录中!
|
2025-07-13 22:03:58 +08:00 |
imeepos
|
6978b8bbfd
|
fix: 修复项目详情页打开文件夹功能
问题分析:
1. 权限问题:Tauri opener插件缺少必要的权限配置
2. 路径格式问题:Windows长路径格式(\\?\前缀)导致opener插件无法处理
修复方案:
1. 权限配置修复:
- 在capabilities/default.json中添加opener:allow-open-path权限
- 添加opener:allow-reveal-item-in-dir权限
- 同时添加fs和dialog相关权限以支持完整功能
2. 路径处理优化:
- 检测并移除Windows长路径前缀(\\?\)
- 添加备用方案:如果openPath失败,尝试revealItemInDir
- 增加错误处理和用户友好的提示信息
- 添加调试日志便于问题排查
技术细节:
- openPath: 直接打开文件夹
- revealItemInDir: 在文件管理器中显示文件夹
- 路径标准化处理确保跨平台兼容性
现在项目详情页的打开文件夹功能应该可以正常工作了!
|
2025-07-13 22:00:30 +08:00 |
imeepos
|
c6643b2430
|
fix: 修复最大片段时长限制功能
问题分析:
- 场景检测结果没有正确转换为SceneSegment结构
- create_segments_from_scenes函数逻辑有误
- 缺少对超长片段的二次切分处理
- 没有添加最后一个场景片段
解决方案:
1. 完善场景检测结果转换:
- 正确获取视频总时长
- 根据场景切换点创建完整的场景片段
- 添加最后一个场景片段
- 详细的场景信息日志输出
2. 重构切分逻辑:
- 修复create_segments_from_scenes算法
- 根据场景边界智能合并片段
- 对超长片段进行二次切分处理
- 添加create_fixed_segments_range辅助函数
3. 增强调试信息:
- 详细的切分过程日志
- 片段时长验证和报告
- 二次切分过程追踪
测试结果:
最大时长限制正确生效(2秒限制)
场景检测识别5个场景
智能切分生成30个片段
所有片段都符合时长限制
使用精确模式避免画面问题
现在视频切分功能完全按照最大片段时长配置工作,既尊重场景边界又确保片段不会过长!
|
2025-07-13 21:27:36 +08:00 |
imeepos
|
5a5e17d58b
|
release: MixVideo Desktop v0.1.1
Release 0.1.1 - 项目管理功能完整版
新功能:
- 完整的项目管理系统(创建、查看、编辑、删除)
- 项目路径选择和验证功能
- 无效项目记录自动清理功能
- 性能监控和事件总线系统
问题修复:
- 修复项目数据持久化问题
- 修复 UNIQUE 约束冲突错误
- 修复应用启动时卡住的问题
- 修复 TypeScript 构建错误
架构完善:
- 遵循 Tauri 开发规范的四层架构设计
- 集成性能监控系统
- 实现事件驱动架构
- 完善错误处理和用户反馈
构建产物:
- MixVideo Desktop_0.1.1_x64_en-US.msi
- MixVideo Desktop_0.1.1_x64-setup.exe
|
2025-07-13 19:46:13 +08:00 |
imeepos
|
fe7543ed43
|
release: MixVideo Desktop v0.1.1
Release 0.1.1 - 项目管理功能完整版
新功能:
- 完整的项目管理系统(创建、查看、编辑、删除)
- 项目路径选择和验证功能
- 无效项目记录自动清理功能
- 性能监控和事件总线系统
问题修复:
- 修复项目数据持久化问题
- 修复 UNIQUE 约束冲突错误
- 修复应用启动时卡住的问题
- 修复 TypeScript 构建错误
架构完善:
- 遵循 Tauri 开发规范的四层架构设计
- 集成性能监控系统
- 实现事件驱动架构
- 完善错误处理和用户反馈
UI/UX 改进:
- 简洁大方的项目卡片设计
- 流畅的动画效果和交互反馈
- 完整的加载状态和错误提示
- 响应式布局适配
构建产物:
- MixVideo Desktop_0.1.1_x64_en-US.msi
- MixVideo Desktop_0.1.1_x64-setup.exe
技术栈:
- 后端: Rust + Tauri + SQLite + 四层架构
- 前端: React + TypeScript + Tailwind CSS + Zustand
- 测试: Rust 单元测试 + Vitest 前端测试
- 工具: pnpm 包管理 + 类型安全保证
|
2025-07-13 19:44:48 +08:00 |
imeepos
|
2f7ed4ae99
|
fix: 修复 UNIQUE 约束冲突和应用架构完善
问题修复:
- 修复项目路径 UNIQUE 约束冲突导致的创建失败问题
- 修复应用启动时数据库清理导致的卡住问题
- 修复编译错误和类型安全问题
架构完善:
- 完善四层架构设计,符合 Tauri 开发规范
- 添加性能监控系统,支持启动时间、内存、CPU 监控
- 添加事件总线系统,实现事件驱动架构
- 增强应用状态管理,集成性能监控和事件系统
技术优化:
- 优化数据库 PRAGMA 配置,提高数据可靠性
- 改进项目创建逻辑,自动处理路径冲突
- 添加手动清理功能,用户可主动清理无效记录
- 完善错误处理和用户反馈机制
新增功能:
- 项目路径冲突自动处理
- 无效项目记录清理功能
- 性能监控报告生成
- 事件驱动的组件通信
UI 改进:
- 在项目列表添加清理按钮
- 优化按钮布局和用户交互
- 增强加载状态和错误提示
质量保证:
- 遵循 Tauri 开发规范的安全第一原则
- 实现类型安全的错误处理
- 添加详细的调试日志和状态监控
- 确保数据库操作的事务安全性
性能优化:
- 优化数据库连接和查询性能
- 实现性能指标监控和报告
- 添加启动时间和响应时间监控
- 符合 Tauri 性能标准要求
|
2025-07-13 19:33:51 +08:00 |
imeepos
|
42c5dcef8e
|
feat: 实现项目管理功能 v0.1.1
新功能:
- 项目创建:支持项目名称和本地路径绑定
- 项目列表:简洁大方的卡片式布局展示
- 项目编辑:支持项目信息修改
- 项目删除:支持项目软删除
- 路径选择:集成系统文件夹选择对话框
- 路径验证:实时验证项目路径有效性
架构设计:
- 遵循 Tauri 开发规范的四层架构设计
- 基础设施层:数据库管理、文件系统操作
- 数据访问层:项目仓库模式、SQLite 集成
- 业务逻辑层:项目服务、数据验证
- 表示层:Tauri 命令、前端组件
UI/UX:
- 使用 Tailwind CSS 实现简洁大方的设计风格
- 响应式布局适配不同屏幕尺寸
- 流畅的动画效果和交互反馈
- 完整的错误处理和用户提示
技术栈:
- 后端:Rust + Tauri + SQLite + 四层架构
- 前端:React + TypeScript + Tailwind CSS + Zustand
- 测试:Rust 单元测试 + Vitest 前端测试
- 工具:pnpm 包管理 + 类型安全保证
质量保证:
- Rust 单元测试覆盖核心业务逻辑
- 前端组件测试覆盖主要 UI 组件
- TypeScript 严格模式确保类型安全
- 遵循开发规范的代码质量标准
核心特性:
- 项目管理:创建、查看、编辑、删除项目
- 路径管理:自动验证、绝对路径转换
- 数据持久化:SQLite 本地数据库存储
- 状态管理:Zustand 响应式状态管理
- 错误处理:完整的错误捕获和用户反馈
|
2025-07-13 18:46:58 +08:00 |