Skip to content

Releases: snailfrying/flowers

v0.2.2: OCR Translation

Choose a tag to compare

@snailfrying snailfrying released this 27 Feb 03:18
bc12f61

Highlights

🖼️ Image OCR

  • Right-click "Extract Text (Flowers)" on any image to extract text via LLM Vision
  • Extracted text flows into the popover for translate, polish, notes, and ask
  • Customizable ocr_system / ocr_user prompts in Settings
  • Requires a Vision model (e.g. GPT-4o, Claude 3, Gemini 3 Flash)

📄 PDF Reader Enhancements

  • Toolbar: Download, print, search, fullscreen, zoom, dark mode, page jump
  • GitHub/GitLab fix: Auto-convert blob URLs to raw for embedded PDFs
  • Performance: IntersectionObserver lazy loading for long documents
  • Stability: Fixed "Canvas in use" conflicts and scaling crashes
  • UX: Improved loading and error states

📺 Demo Video

  • Added demo video showcasing the full Flowers workflow

Technical

  • Bootstrap loads prompt overrides before first request
  • Star History chart in README footer

支持PDF翻译

Choose a tag to compare

@snailfrying snailfrying released this 14 Jan 08:58
2cdc263
  1. PDF 深度适配:
    本地与在线 PDF 支持:现已支持直接在插件内置阅读器中打开并翻译 PDF 文档。
    精准交互模型:重构了 PDF 界面下的拖拽与固定逻辑,解决之前弹窗位置偏移、交互区域重叠的瓶颈。

v0.2.0: Video Subtitles & Full Page Translation

Choose a tag to compare

@snailfrying snailfrying released this 23 Dec 09:44

v0.2.0: Video Subtitles & Full Page Translation

Flowers 迎来重大版本更新!我们正式引入了 视频字幕实时翻译 与 网页全文双语对照 两大核心功能,旨在为您提供更极致的跨语言阅读与视听体验。

🚀 What's New

🎬 视频字幕翻译 (Video Subtitle Translation)

  • 实时翻译:支持 YouTube 及通用 HTML5 视频的流式字幕实时翻译。
  • 智能批处理:采用缓冲机制合并短句,确保翻译上下文连贯且响应迅速。
  • 优雅 UI:非遮挡式的黄色叠加层设计,完美适配视频播放器。
  • 自动同步:自动识别视频并根据您的设置同步目标语言。

🌐 全文双语对照 (Full Page Translation)

  • 非侵入式注入:不破坏原网页结构,实现完美的双语对照排版。
  • 🛡️ 技术内容保护:专为开发者优化,自动跳过代码块 (<pre>, <code>)、数学公式 (KaTeX) 和流程图 (Mermaid)。
  • 动态内容监听:支持 SPA(单页应用),自动翻译滚动加载的新内容。
  • 上下文感知:智能合并段落请求,大幅节省 Token 消耗并提升翻译质量。

🛠️ Technical Highlights

  • 架构升级:引入了 NodeSelector、BatchProcessor 和 DOMInjector 模块化设计,提升了扩展的稳定性。
  • 通信优化:修复了 Service Worker 消息协议不一致导致的 "Unknown translation error"。
  • 可观测性:增强了后端生命周期日志,便于快速定位翻译异常。

🐞 Bug Fixes

  • 修复了在复杂 DOM 结构下可能出现的重复翻译问题。
  • 优化了插件上下文失效(Extension context invalidated)时的自动恢复逻辑。
  • 调整了侧边栏截图比例,提升了在不同分辨率下的视觉平衡。

💡 如何使用:

  1. 更新插件后,在视频页面点击播放器内的 🌐 图标 开启字幕翻译。
  2. 在任意网页点击右下角的 🌐 悬浮按钮 或通过设置开启全文翻译。

感谢您对 Flowers 的支持!🌸