Commit Graph

490 Commits

Author SHA1 Message Date
小鱼开发 44ec2dceb7 feat: ffprobe 快速检测 H.264/yuv420p 视频,跳过不必要的预览转码
- 应用生成的成品视频已是 H.264/yuv420p,无需重复转码
- 超时后显式 kill ffprobe 子进程,避免僵尸进程
- 分辨率上限判断:4K 素材仍转码为 540p 代理保证预览流畅
2026-05-21 16:32:02 +08:00
小鱼开发 6def12995e style: 视频预览加载遮罩增加'加载中...'文案 2026-05-21 16:06:40 +08:00
小鱼开发 ec3b2b87ed feat: 视频缓存自动清理
- 应用启动时后台清理 video_cache 目录
- 删除超过 30 天未修改的缓存文件
- 总容量超 500MB 时,按修改时间删最旧文件直到 300MB
- 不阻塞首屏加载
2026-05-21 16:00:55 +08:00
小鱼开发 59bfadcb99 fix: FAT32 文件系统修改时间读取失败导致转码报错;更新 useLocalVideo 注释 2026-05-21 15:58:05 +08:00
小鱼开发 666842ce2b feat: 视频预览自动转码为浏览器兼容格式
- Rust: 新增 transcode_for_preview,用 FFmpeg 将任意视频转码为
  H.264 Baseline + YUV420p 540p,确保跨平台预览兼容
- Rust: 缓存按(路径hash + 文件大小 + 修改时间)管理,避免重复转码
- 前端: 新增 getPreviewVideoUrl 工具,统一替换视频预览的 URL 获取逻辑
- 根本性解决 Windows WebView2 视频黑屏问题,同时提升预览性能
2026-05-21 15:52:30 +08:00
小鱼开发 5250381579 fix: Windows 视频预览黑屏 — 禁用 D3D11 硬件视频解码
Chromium 在 Windows 上的 D3D11 视频解码器与部分显卡驱动/视频编码
不兼容,导致视频画面黑屏但音频正常。回退到软件解码解决此问题。
2026-05-21 15:26:12 +08:00
小鱼开发 c4a9c9c2eb style: 启动加载动画颜色从 #1a9e8a 改为 var(--primary) 绿色 2026-05-21 15:20:57 +08:00
小鱼开发 0e876384d6 ci: 构建产物自动上传到 GitHub Release,artifacts 保留 3 天 2026-05-21 15:12:38 +08:00
小鱼开发 81145fb9d0 fix: ffprobe duration 解析增加 format 回退,兼容 MPEG-TS 等格式 2026-05-21 14:34:08 +08:00
小鱼开发 a913c6e3da chore: 更新版本号至 1.5.19 2026-05-21 14:26:04 +08:00
小鱼开发 2720dacc1d fix: Windows 视频分辨率 0x0 问题 — 改用 Rust 层 ffprobe 读取元数据
- 新增 ffmpeg_cmd::get_video_metadata,通过 ffprobe sidecar 读取视频信息
- 新增 Tauri Command get_video_metadata_cmd 供前端调用
- 前端 videoValidation.ts 不再依赖 HTML5 <video> 标签,改为调用 Rust ffprobe
- 解决 macOS 与 Windows 浏览器视频解码器差异导致的元数据读取不一致问题
2026-05-21 14:23:44 +08:00
小鱼开发 3c4c765f2a ci: macOS 构建使用 gh CLI 下载私有仓库 sidecar,解决认证问题 2026-05-21 11:14:32 +08:00
小鱼开发 2be938d0a3 ci: 修复 macOS 构建 sidecar 下载 URL,使用动态仓库名 2026-05-21 11:07:56 +08:00
小鱼开发 71bad49710 ci: 恢复 GitHub Actions macOS 构建 2026-05-21 10:55:43 +08:00
小鱼开发 30396543ee chore: 删除未使用的 minisign 密钥,更新签名文档
- 从 git 仓库移除 minisign.key.pub(未被任何配置引用)
- 本地删除 minisign.key 私钥
- 更新 windows-signing.md:将密钥文件名修正为实际使用的 .tauri-signing-key.pub
2026-05-21 10:50:34 +08:00
小鱼开发 ec428ba1c8 chore: 删除重复的 tauri.key.pub(内容与 .tauri-signing-key.pub 完全相同) 2026-05-21 10:48:02 +08:00
小鱼开发 f8ee7c61b9 chore: 清理测试密钥文件,防止敏感信息泄露
- 从 git 仓库移除已提交的测试公钥(cargo-test.key.pub、npm-test.key.pub)
- 本地删除测试密钥文件(cargo-test.key、npm-test.key)
- 更新 .gitignore 排除所有测试相关密钥
2026-05-21 10:46:41 +08:00
小鱼开发 d7fa20a890 feat: 样式系统重构、图标更新、FFmpeg 模块调整及配置更新
- 更新 .gitignore 排除私钥和 IDE 配置
- 重构前端样式系统(新增 reset.css/animations.css/components/)
- 更新应用图标资源(多种尺寸)
- 调整 FFmpeg 命令模块
- 更新部署脚本和图标生成脚本
- 新增数据库迁移脚本
- 添加签名公钥文件
2026-05-21 10:45:04 +08:00
小鱼开发 4fc8ee58cb fix: Windows 下 convertFileSrc 使用 http://asset.localhost,CSP 需显式放行 2026-05-21 10:40:19 +08:00
小鱼开发 3ce29d5333 fix(updater): 使用带密码的签名密钥对,修复 CI 签名失败
Tauri CLI 2.x 生成无密码密钥存在已知 bug(tauri-apps/tauri#14829)。
按主流方案改为使用带密码的密钥对:
- 重新生成带密码的 updater 签名密钥
- 同步更新公钥到 tauri.conf.json 和 tauri.key.pub
- CI workflow 增加 TAURI_SIGNING_PRIVATE_KEY_PASSWORD 环境变量
2026-05-21 07:50:10 +08:00
小鱼开发 c42500d256 chore(deps): 升级 @tauri-apps/cli 到 2.11.2
修复 Tauri CLI 2.10.0 中 updater 签名无法识别空密码密钥的问题。
tauri-cli 2.11.2 在 CI 环境下会自动将未设置的密码视为空字符串。
2026-05-21 07:31:29 +08:00
小鱼开发 1dd934e0a2 fix(updater): 修复 Tauri 签名密钥对格式问题
Tauri CLI 2.x 的 tauri signer generate --ci 存在已知 bug:
生成的无密码私钥中 KDF byte 被错误设为非零值,导致签名阶段
报错 incorrect updater private key password。

通过 Python 脚本手动将 KDF byte 修正为 0x00,并同步更新公钥。

参考: tauri-apps/tauri#14829
2026-05-20 23:13:23 +08:00
小鱼开发 2a4a9511d6 fix: 重新生成 updater 密钥对,修复运行模式切换,启用 updater 产物生成 2026-05-20 22:19:39 +08:00
小鱼开发 20cca6e631 fix(tauri): add F12/Ctrl+Shift+I shortcut and shift+right-click for DevTools
- Add open_devtools IPC command
- Frontend keydown listener for F12 / Ctrl+Shift+I
- Allow contextmenu when Shift is held (for Inspect element)
- Auto open_devtools after window.show() with 1s delay
2026-05-20 15:20:44 +08:00
小鱼开发 501c5e8221 fix(tauri): ensure devtools opens after window is visible
- window.show() before open_devtools() since visible=false in config
- Add 1s delay in spawned thread for WebView init completion
2026-05-20 15:13:00 +08:00
小鱼开发 9f3ea6dece fix(ci): add missing sidecar download step for Windows build
- Windows job was missing Download sidecar binaries step, causing
  'ffmpeg-x86_64-pc-windows-msvc.exe doesn't exist' build failure
- Remove duplicate sidecar download step from disabled macOS job
v1.5.18-debug7
2026-05-20 12:34:16 +08:00
小鱼开发 837fbc997d fix: 移除未使用的 React 导入,修复 TS6133 编译错误 2026-05-20 12:23:37 +08:00
小鱼开发 b6311bec9d fix(ci): 改回 gh release download,当前仓库已有 sidecar release 2026-05-20 12:09:52 +08:00
小鱼开发 41e495f0f0 fix(ci): sidecar 下载改回当前仓库 release 2026-05-20 11:52:38 +08:00
小鱼开发 b98df5a1a4 fix(ci): 用 curl 直接下载 sidecar,绕过 gh CLI 跨仓库权限限制 2026-05-20 11:23:04 +08:00
小鱼开发 98c14582d4 temp: 禁用 updater 签名,绕过私钥缺失问题 2026-05-20 11:17:05 +08:00
小鱼开发 f7b57d9fd8 temp: 固定 sidecar 仓库 + 禁用 macOS 构建 2026-05-20 11:11:51 +08:00
小鱼开发 1d7a45618a temp: 启用 Windows DevTools + 清理无用文件 + 修复积分计算 v1.5.18-debug 2026-05-20 10:55:43 +08:00
小鱼开发 0abc032682 fix: Windows icons use square fill, macOS keeps rounded
- Windows .ico and SquareLogo: content fills 100% canvas, no transparency
- macOS .icns and PNG: keep 80.5% rounded rectangle
- Fixes white/grey square background and blur on Windows
2026-05-20 10:07:10 +08:00
小鱼开发 2d7e1473a9 fix: eliminate white screen on startup
- Main window starts hidden (visible: false), shown after frontend ready
- Remove React.StrictMode to reduce initial render overhead
- Add loading spinner during app initialization
- Use Promise.all + requestIdleCallback to optimize startup timing
2026-05-20 09:47:59 +08:00
小鱼开发 8794901bfa chore: Windows installer use per-machine mode for multi-user 2026-05-20 09:39:30 +08:00
小鱼开发 68b7954e0d chore: configure updater signing for new repo
- Generate new minisign keypair for updater signing
- Update pubkey in tauri.conf.json
- Restore createUpdaterArtifacts: true
- Restore TAURI_SIGNING_PRIVATE_KEY env in workflow
2026-05-20 09:33:16 +08:00
小鱼开发 bb6cd37282 fix: disable updater signing for new repo build 2026-05-20 00:49:50 +08:00
小鱼开发 5aeb1d9e3c fix: sidecar download uses current repo instead of fun0 2026-05-20 00:31:15 +08:00
小鱼开发 966cdfc08a trigger: refresh workflow index 2026-05-20 00:22:32 +08:00
小鱼开发 331e9ccc23 chore: 重新生成应用图标
- 使用新的绿色M logo(白底+内容图案作为整体)
- 图标内容占画布80.5%,四周留透明边距(参考腾讯视频)
- 恢复脚本为正确的圆角裁剪逻辑,去掉错误的trim和overscale
- 移除Android/iOS图标生成(桌面端项目不需要)
2026-05-19 23:58:16 +08:00
小鱼开发 4cbbb8d2b3 refactor(icons): 重构图标生成,统一圆角白底风格;添加 updater bundle 配置
- 重写 generate-icons.py,macOS/Windows 统一使用圆角白底风格
- 白色圆角背景占图标 70%,logo 占背景 60%
- 清理未使用的平台图标(Android/iOS/Square 系列)
- tauri.conf.json 添加 createUpdaterArtifacts 支持自动更新签名
2026-05-19 18:30:59 +08:00
小鱼开发 7e5c7ee349 fix: 修复打包后视频生成失败 + 弹窗Toast重复
- ffmpeg_cmd: 添加 universal-apple-darwin sidecar 回退查找,解决CI构建后找不到FFmpeg的问题
- useVideoGeneration: 去掉 catch 块中的 toast.error,避免弹窗和Toast同时出现
2026-05-19 16:30:36 +08:00
小鱼开发 32d86061e7 chore: DMG背景图改为白色 2026-05-19 15:35:50 +08:00
小鱼开发 9ddcb2347d ci: 构建流程优化 - test环境固定/平台选择/版本号自动更新/缓存
- VITE_API_BASE_URL 固定为 dev.tapi.meijiaka.cn(test环境)
- 添加 platform 选择(all/macos/windows),支持单独构建
- 添加版本号自动更新(tauri.conf.json + Cargo.toml)
- 添加 Rust + Node 构建缓存,节省CI额度
- 修复 ViduAdapter parse_callback 运算符优先级bug
- 修复 ViduProvider tts_sync 日志前缀误写
- VoiceSynthesis 空状态UI优化
2026-05-19 15:17:36 +08:00
小鱼开发 66db8a0788 ci: 恢复 DMG 背景图方案,生成含 Gatekeeper 指引的背景图,移除 README 方案 2026-05-19 14:14:26 +08:00
小鱼开发 53476d3e4a ci: 改用 TAURI_SIGNING_PRIVATE_KEY_PATH 环境变量传私钥文件路径,避免 clap 参数冲突 2026-05-19 13:56:41 +08:00
小鱼开发 f36e8d3742 ci: 使用 env -u 清除环境变量,避免 -f 参数冲突 2026-05-19 13:51:12 +08:00
小鱼开发 c3c5ff442d ci: unset TAURI_SIGNING_PRIVATE_KEY 避免与 -f 参数冲突 2026-05-19 12:50:55 +08:00
小鱼开发 ce754f7004 ci: 私钥写入文件前 strip 掉前后空白,修复首字节换行符问题 2026-05-19 12:49:48 +08:00