Repository navigation
Releases: snailfrying/flowers
Releases · snailfrying/flowers
Release list
v0.2.2: OCR Translation
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_userprompts 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翻译
v0.2.0: Video Subtitles & Full Page Translation
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)时的自动恢复逻辑。
- 调整了侧边栏截图比例,提升了在不同分辨率下的视觉平衡。
💡 如何使用:
- 更新插件后,在视频页面点击播放器内的 🌐 图标 开启字幕翻译。
- 在任意网页点击右下角的 🌐 悬浮按钮 或通过设置开启全文翻译。
感谢您对 Flowers 的支持!🌸