Commit Graph

11 Commits

Author SHA1 Message Date
ILoveBingLu 4beec0c70e release: v4.2.1 2026-04-23 02:17:48 +08:00
ILoveBingLu 14b41e9d4e fix: 增强视频定位能力,支持从 rawContent 提取备用 MD5
问题:部分视频消息的 videoMd5 字段为空或与实际文件名不匹配,
导致视频显示「不可用」。

变更内容:

electron/services/videoService.ts
- getVideoInfo 新增 rawContent 参数,从消息原始 XML 中提取
  newmd5 / rawmd5 等备用 MD5 字段作为候选
- 返回 diagnostics 诊断信息(candidateMd5s、matchedMd5、reason、summary 等),
  便于前端展示失败原因和调试

electron/services/chatService.ts
- extractVideoMd5 新增对 newmd5 / rawmd5 XML 字段的提取支持

electron/services/exportService.ts / httpApiFacade.ts / httpApiService.ts
- getVideoInfo 调用处透传 rawContent 参数

electron/services/mcp/readService.ts
- getVideoLocalPath 支持 rawContent 为空时 videoMd5 也为空的情况

electron/services/imageDecryptService.ts
- 新增 hdNotFoundCache,避免高清图重复查询

electron/main.ts / electron/preload.ts / src/types/electron.d.ts
- IPC 接口同步更新,透传 rawContent 和 diagnostics

src/pages/ChatPage.tsx
- 视频缓存 key 改为 videoMd5 || local:localId,兼容无 MD5 的消息
- 视频不可用时展示 diagnostics.summary 诊断文案
- 详情面板新增关闭动画(closing 状态 + 220ms 延迟)
- 视频播放按钮图标调整

src/pages/ChatPage.scss
- 详情面板改为绝对定位浮层,新增 slideOutRight 关闭动画
- 工具栏按钮改为圆形,悬停加 scale 效果
- 视频不可用区域新增 .video-reason 样式

src/pages/VideoWindow.tsx
- 播放图标尺寸调整
2026-04-21 21:35:22 +08:00
ILoveBinglu 6bf5c44080 fix: 修复 issue #92 中的 4 个 bug
- fix(MomentsWindow): 修复朋友圈刷新崩溃问题
  - 新增 postsRef 追踪最新 posts 状态,避免触发重渲染
  - loadPosts 中改用 postsRef.current 读取数据
  - 从 useCallback 依赖数组移除 posts,断开依赖循环

- fix(exportService): 修复群聊导出数据串问题
  - 改进 findMessageTable 哈希匹配为大小写无关的精确匹配
  - 匹配失败返回 null,不再回退到第一个表

- fix(exportService): 修复导出 HTML 实体转义乱码问题
  - 增强 decodeHtmlEntities,支持   
 等常见实体
  - 对 content、senderDisplayName、formattedTime 字段解码

- fix(exportService): 修复红包/群收款显示原始 XML 问题
  - parseChatHistory 中过滤 datatype=2001 和 2002 的消息

- fix(htmlExportGenerator): 新增浏览器端二次解码兜底

关闭 #92
2026-03-18 11:34:39 +08:00
ILoveBingLu ca559a094e feat: 添加系统托盘功能,支持窗口最小化到托盘及配置保存状态监控 2026-03-07 17:22:20 +08:00
ILoveBingLu 2a7405b3f9 feat: 更新 AI 模型列表和导出功能优化
- 更新版本号至 2.2.5
- 豆包提供商:新增模型映射,支持中文显示名称(豆包2.0系列、Seed系列等)
- Gemini 提供商:新增 Gemini 3.1 Pro 模型支持
- Kimi 提供商:新增模型映射,支持中文显示名称(Kimi 2.5、K2系列、Moonshot系列)
- 智谱AI 提供商:新增 GLM-5 模型支持
- 导出服务:移除 exportFiles 选项,简化文件导出逻辑
- HTML 导出生成器:优化文件处理和媒体路径映射
- 更新 WhatsNewModal 和 ExportPage 组件以适配新功能
- 更新 Electron 类型定义以支持新的导出选项
2026-02-23 05:31:44 +08:00
ILoveBingLu 85adc0aeb1 feat: 新增视频解码、Moments 窗口和数据管理功能
- 新增 WASM 视频解码模块(wasm_video_decode.js/wasm)支持视频流处理
- 新增 Isaac64 随机数生成器服务用于数据加密
- 新增 SNS 服务模块处理社交网络数据
- 新增 WASM 服务层封装 WebAssembly 功能调用
- 新增 Moments 窗口页面展示朋友圈内容
- 新增图片预览、JSON 查看器和日期跳转对话框组件
- 新增 LivePhoto 图标组件支持实况照片显示
- 更新视频服务集成 WASM 解码能力
- 更新图片解密服务支持新的解密方式
- 更新数据管理页面新增 Moments 数据查看功能
- 更新导出服务支持 HTML 格式导出
- 更新聊天页面布局和功能
- 更新 npm 配置使用环境变量标准化 Electron 镜像设置
- 更新版本号至 2.2.4
- 优化日期范围选择器样式和交互
2026-02-23 05:02:15 +08:00
ILoveBingLu 922d6bfdfe feat: 更新版本号至 2.2.2,新增文件操作功能
- 在 IPC 中新增文件删除和复制功能,支持文件管理
- 更新 README.md,反映版本号变更
- 优化缓存清理逻辑,确保数据库连接安全关闭
- 改进 HTML 导出生成器,支持更现代化的样式和功能
- 增强数据管理页面的用户体验,添加下载进度提示
2026-02-12 05:59:13 +08:00
ILoveBingLu e2aa9e09ac 修复了一些已知问题 2026-02-07 23:50:57 +08:00
ILoveBingLu 948d5ec82c feat: 新增 Whisper GPU 加速 + STT 模式切换:CUDA 加速 + 状态管理 + UI 切换 + 进度优化 + API 更新 2026-02-03 20:48:08 +08:00
ILoveBingLu ff05dbaa32 feat(chat): 新增聊天记录独立窗口和日期查询功能
- 新增聊天记录独立窗口(ChatHistoryPage),支持在单独窗口中查看完整聊天记录
- 实现 createChatHistoryWindow 函数,支持窗口复用和主题适配
- 新增 IPC 处理器用于打开聊天记录窗口和获取单条消息
- 添加 getMessagesByDate 和 getDatesWithMessages 方法,支持按日期查询消息
- 在 preload.ts 中暴露新的 IPC 调用接口
- 新增 ChatHistoryPage.tsx 和 ChatHistoryPage.scss 组件文件
- 更新 package.json 依赖项和 package-lock.json
- 更新 README.md,新增爱发电赞助支持入口
- 添加爱发电二维码图片资源
- 版本号更新至 2.1.6
- 优化聊天页面和设置页面的用户体验
- 更新类型定义和配置文件以支持新功能
2026-01-29 15:53:56 +08:00
ILoveBingLu 3a9d421f47 完全开源:密语 CipherTalk完全开源,但您一就要遵循本项目的开源协议进行使用。——一鲸落,万物生! 2026-01-25 07:11:13 +08:00