Skip to content

2.2.0

Choose a tag to compare

@github-actions github-actions released this 21 Jun 05:26
8a1c8f0

本次发布聚焦在让快速记录时间线变得可管理:右键 / 长按任意 memo 都能复制、删除,并支持单独清理录音文件。同时新增「删除前确认」开关与一键导入 iOS 捷径。


✨ 新功能

🖱️ 右键管理 memo(移动端长按)

在快速记录侧栏的任意气泡或时间戳上右键,或在 iPhone / iPad 上长按,弹出原生菜单:

菜单项 行为 显示条件
📋 复制 复制气泡里的原始 markdown(不带 - HH:MM 前缀) 始终
🗑️ 删除 memo 从今天日记里删除该条 entry(含多行 continuation) 始终
🗑️ 删除 memo 和录音文件 同上 + 把录音移入 Obsidian 回收站 memo 含 ![[*.m4a/mp3/wav/...]]
🎙️ 仅删除录音文件 保留 memo 文字,只清掉录音 + 抠掉 ![[...]] 链接 memo 含录音

安全策略

  • 录音走 fileManager.trashFile,进 Obsidian 配置的回收站,可恢复
  • 删除前会读最新文件内容,发现 lineIndex 已变化(外部编辑过)会 abort 并提示,不会误删
  • 多行 memo 会连同所有 continuation 行一起干净移除

🛡️ 「删除前确认」开关

  • 位置:设置 → ⚙️ 行为 → 删除前确认(默认开启)
  • 开启时:每次右键删除弹出对话框,列出 HH:MM + 内容预览 + 即将删除的录音文件清单
  • 关闭后:直接删除(录音仍然走回收站,可恢复)

📱 一键导入 iCloud 捷径

  • 位置:设置 → 🔗 Action Button / Shortcuts 集成 → 「获取捷径」按钮
  • 点击在「快捷指令」app 中打开模板:iCloud 捷径模板
  • 添加后绑定到 iPhone Action Button,按一下侧键就能听写 + 录音双轨写入今天日记

🛠️ 改进与重构

  • 新增三个独立的纯函数(section.ts),便于复用和测试:
    • extractAudioEmbeds(text) — 提取 entry 内所有音频嵌入路径
    • deleteEntryFromSection(content, settings, lineIndex) — 删除指定 entry 及其延续行
    • removeAudioEmbedsFromEntry(content, settings, lineIndex) — 仅剥离音频链接,保留 markdown soft-break
  • DeleteMode 联合类型('memo' | 'memo+audio' | 'audio-only')让删除流程 exhaustive,未来新增模式编译器会报错提醒
  • 删除确认 modal 文案、toast 文案都按 mode 分支,明确告知用户实际发生了什么

🚀 安装方式

BRAT 安装(推荐,自动跟随更新)

  1. 安装社区插件 BRAT (Beta Reviewer's Auto-update Tool)
  2. 命令面板 → BRAT: Add a beta plugin for testing
  3. 粘贴:https://github.com/zhaohongxuan/journal-partner
  4. 启用 Journal Partner

手动安装

下载下方 main.jsmanifest.jsonstyles.css,复制到 vault 的 .obsidian/plugins/journal-partner/ 目录下,在第三方插件中启用即可。


📋 完整变更日志

  • feat(capture): right-click memo to copy / delete (with optional audio cleanup)
  • feat(capture): add audio-only delete + 'confirm before delete' setting
  • feat(settings): wire up real iCloud Shortcut URL for one-click import
  • chore: bump version to 2.2.0

Full Changelog: 2.1.0...2.2.0