Skip to content

Commit 1ae6e01

Browse files
committed
update Acknowledgments
1 parent e60b100 commit 1ae6e01

3 files changed

Lines changed: 15 additions & 14 deletions

File tree

README.md

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -651,14 +651,12 @@ This project is licensed under the MIT License - see the [LICENSE](LICENSE) file
651651

652652
## Acknowledgments
653653

654-
<details>
655-
<summary><strong>Libraries & Tools</strong></summary>
656-
657654
### Libraries
658655
- [egui](https://github.com/emilk/egui) - Immediate mode GUI library for Rust
659656
- [comrak](https://github.com/kivikakk/comrak) - CommonMark + GFM compatible Markdown parser
660657
- [syntect](https://github.com/trishume/syntect) - Syntax highlighting library
661658
- [git2](https://github.com/rust-lang/git2-rs) - libgit2 bindings for Rust
659+
- [hayro](https://github.com/LaurenzV/hayro) - Pure Rust PDF rasterization (PDF viewer tabs)
662660
- [Inter](https://rsms.me/inter/) and [JetBrains Mono](https://www.jetbrains.com/lp/mono/) fonts
663661

664662
### Development Tools
@@ -673,8 +671,6 @@ This project is licensed under the MIT License - see the [LICENSE](LICENSE) file
673671
- [@abcd-ca](https://github.com/abcd-ca) — Delete Line, Move Line, macOS file associations ([PR #29](https://github.com/OlaProeis/Ferrite/pull/29), [#30](https://github.com/OlaProeis/Ferrite/pull/30))
674672
- [@SteelCrab](https://github.com/SteelCrab) — CJK character rendering ([PR #8](https://github.com/OlaProeis/Ferrite/pull/8))
675673

676-
</details>
677-
678674
## Sponsors
679675

680676
<table>

README.zh-CN.md

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -596,14 +596,12 @@ Rust 1.70+,egui/eframe 图形界面,comrak Markdown 解析,ropey 绳索文
596596

597597
## 致谢
598598

599-
<details>
600-
<summary><strong>库与工具</strong></summary>
601-
602599
###
603600
- [egui](https://github.com/emilk/egui) — Rust 即时模式 GUI
604601
- [comrak](https://github.com/kivikakk/comrak) — CommonMark + GFM Markdown 解析
605602
- [syntect](https://github.com/trishume/syntect) — 语法高亮
606603
- [git2](https://github.com/rust-lang/git2-rs) — libgit2 Rust 绑定
604+
- [hayro](https://github.com/LaurenzV/hayro) — 纯 Rust PDF 光栅化(PDF 查看标签页)
607605
- [Inter](https://rsms.me/inter/)[JetBrains Mono](https://www.jetbrains.com/lp/mono/) 字体
608606

609607
### 开发工具
@@ -618,8 +616,6 @@ Rust 1.70+,egui/eframe 图形界面,comrak Markdown 解析,ropey 绳索文
618616
- [@abcd-ca](https://github.com/abcd-ca) — 删除行、移动行、macOS 文件关联([PR #29](https://github.com/OlaProeis/Ferrite/pull/29)[#30](https://github.com/OlaProeis/Ferrite/pull/30)
619617
- [@SteelCrab](https://github.com/SteelCrab) — CJK 字符渲染([PR #8](https://github.com/OlaProeis/Ferrite/pull/8)
620618

621-
</details>
622-
623619
## 赞助方
624620

625621
<table>

ROADMAP.md

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22

33
## Next Up (Immediate Focus)
44

5-
### v0.2.9 - Platform Stack Upgrade, Export & Code Execution
6-
**Primary focus:** **eframe / egui 0.31+** (Task 38) — large dependency migration with full cross-platform QA. Fixes Wayland keyboard input ([#106](https://github.com/OlaProeis/Ferrite/issues/106)), macOS Sonoma keyboard ([#111](https://github.com/OlaProeis/Ferrite/issues/111)), and Windows 11 borderless/DPI ([#112](https://github.com/OlaProeis/Ferrite/issues/112)). Also: PDF/HTML export, executable code blocks (deferred from v0.2.8), and LSP integration (all phases, deferred from v0.2.8). See [detailed plan](#v029---platform-stack-upgrade-export--code-execution-1) below.
5+
### v0.2.9 - Platform Stack Upgrade, Export, Code Execution & Media Embeds
6+
**Primary focus:** **eframe / egui 0.31+** (Task 38) — large dependency migration with full cross-platform QA. Fixes Wayland keyboard input ([#106](https://github.com/OlaProeis/Ferrite/issues/106)), macOS Sonoma keyboard ([#111](https://github.com/OlaProeis/Ferrite/issues/111)), and Windows 11 borderless/DPI ([#112](https://github.com/OlaProeis/Ferrite/issues/112)). Also: PDF/HTML export, executable code blocks (deferred from v0.2.8), LSP integration (all phases, deferred from v0.2.8), and embedded YouTube/video playback ([#119](https://github.com/OlaProeis/Ferrite/issues/119)). See [detailed plan](#v029---platform-stack-upgrade-export--code-execution-1) below.
77

88
---
99

@@ -37,12 +37,12 @@ With the v0.2.6 custom editor, most previous egui TextEdit limitations are resol
3737

3838
## Planned Features
3939

40-
### v0.2.9 - Platform Stack Upgrade, Export & Code Execution
40+
### v0.2.9 - Platform Stack Upgrade, Export, Code Execution & Media Embeds
4141
**Primary focus:** **eframe / egui 0.31+** (Task 38) — large dependency migration with full cross-platform QA. Intended to address **Wayland keyboard input** ([#106](https://github.com/OlaProeis/Ferrite/issues/106)), **macOS Sonoma keyboard** ([#111](https://github.com/OlaProeis/Ferrite/issues/111)), and **Windows 11 borderless / DPI** ([#112](https://github.com/OlaProeis/Ferrite/issues/112)) where fixes depend on newer winit/egui. Workarounds (e.g. `WAYLAND_DISPLAY=` on Ubuntu Wayland) remain documented until this ships.
4242

4343
**Secondary focus:** First-class export from markdown to shareable files (PDF, self-contained HTML). Complements **PDF viewer tabs** (v0.2.8)—**writing → publish**, not only viewing external PDFs.
4444

45-
**Tertiary focus:** Executable code blocks (deferred from v0.2.8) and full LSP integration (Phases 1–4, deferred from v0.2.8 due to memory/usability issues).
45+
**Tertiary focus:** Executable code blocks (deferred from v0.2.8), full LSP integration (Phases 1–4, deferred from v0.2.8 due to memory/usability issues), and embedded YouTube/video playback via native web views ([#119](https://github.com/OlaProeis/Ferrite/issues/119)).
4646

4747
#### Platform & Dependency Upgrade (Task 38)
4848
- [ ] **Bump eframe / egui** to 0.31+ (confirm compatible versions); `cargo update`; fix breaking API changes across `main.rs`, editor input, themes, terminal, markdown UI, etc.
@@ -65,6 +65,15 @@ With the v0.2.6 custom editor, most previous egui TextEdit limitations are resol
6565
- [ ] **Security warning** - First-run dialog explaining execution risks.
6666
*Security note: Code execution is opt-in and disabled by default.*
6767

68+
#### Embedded Media — YouTube / Video Embeds ([#119](https://github.com/OlaProeis/Ferrite/issues/119))
69+
- [ ] **Custom syntax detection** — Detect YouTube/video URLs in markdown (e.g. `{{video URL}}` or bare YouTube URLs in their own paragraph) in `markdown/parser.rs`.
70+
- [ ] **Embedded web view via `wry`** — Use Tauri's [`wry`](https://lib.rs/crates/wry) crate to spawn a platform-native WebView (WebView2 on Windows, WebKitGTK on Linux, WebKit on macOS) as a child window positioned over the egui rendered view.
71+
- [ ] **Viewport tracking** — Sync the child WebView position/size with the egui rect each frame; hide when scrolled off-screen or tab is inactive.
72+
- [ ] **Fallback: thumbnail + open-in-browser** — For platforms where `wry` child windows aren't viable, fetch YouTube thumbnail (`img.youtube.com`) and render as clickable image with play overlay; click opens system browser.
73+
- [ ] **Extensible embed system** — Design the embed trait/interface to support future providers (Vimeo, etc.).
74+
75+
*Note: This is an exploratory feature. The `wry` child-window-over-egui approach has known challenges (z-ordering, scroll sync, platform quirks). The thumbnail fallback ensures the feature ships something usable regardless. Depends on egui 0.31+ upgrade (Task 38) for stable `RawWindowHandle` access.*
76+
6877
#### LSP Integration (Phases 1–4)
6978
*Deferred from v0.2.8: Phase 1–2 implementation had high memory usage (rust-analyzer ~3.8 GB) and no diagnostics panel to surface warnings. Code remains in-tree behind the `lsp` feature flag; needs fixes before shipping.*
7079

0 commit comments

Comments
 (0)