mirror of
https://github.com/storytold/wordcraft.git
synced 2026-10-24 10:27:44 -06:00
fix(ui): draw Arabic and other non-Latin comment text in balloons (#950)
* fix(ui): draw Arabic and other non-Latin comment text in balloons Comment balloons and the Comments pane draw comment text and author names with the interface faces (Inter, Source Sans, CJK), which have no Arabic, Hebrew, Thai and so on: every such letter was a box. The app now borrows a document fallback face that covers the comments, as the window caption does (#840), checked once per document revision. egui also lays bidi runs and words out left to right, so a right-to-left comment read backwards. Read-only balloons now wrap the text by word widths, put each row in display order (Unicode bidi runs, words of a right-to-left run reversed, brackets mirrored) and set right-to-left paragraphs against the right edge. Text without right-to-left letters is laid out exactly as before. The editable fields (the selected balloon and the Comments pane) keep logical order. Also adds my contributor entry (sync_github_name). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * One contributor entry each Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> --------- Co-authored-by: Mohamed Youssef <ms.rightsteps@gmail.com> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> Co-authored-by: Brandon Thomas <echelon@gmail.com>
This commit is contained in:
co-authored by
Claude Opus 5.5
Mohamed Youssef
Brandon Thomas
parent
6a2bad8afa
commit
b3b6c451e3
Generated
+1
@@ -5394,6 +5394,7 @@ dependencies = [
|
||||
"serde_json",
|
||||
"sys-locale",
|
||||
"toml",
|
||||
"unicode-bidi",
|
||||
"wordcraft-doc",
|
||||
"wordcraft-engine",
|
||||
"wordcraft-fonts",
|
||||
|
||||
Reference in New Issue
Block a user