Merge pull request #1118

This commit is contained in:
Brandon Thomas
2026-10-25 13:42:06 -04:00
8 changed files with 226 additions and 8 deletions
+3 -2
View File
@@ -259,8 +259,9 @@ and starts at that effect. The pane has an advanced timeline with draggable bars
for Add to Dictionary. Red squiggles on the current slide come from a worker thread, with a
context menu to correct, ignore or add; table cells and speaker notes are squiggled too, each
with a right-click menu; repeated words (`the the`) are flagged with Delete Repeated Word;
Review › Language marks the selection's proofing language or Do Not Check Spelling
(`lang`/`noProof` round-trip in PPTX). No grammar checking. The web build checks on the UI
Review › Language marks the selection's proofing language or Do Not Check Spelling, or the
whole presentation's (`format.languageAll`: every run, notes, masters, layouts and the default
text style) (`lang`/`noProof` round-trip in PPTX). No grammar checking. The web build checks on the UI
thread a few milliseconds per frame. No dictionaries ship with DeckCraft, so without one
installed (always on Windows and the web) only a short list of common misspellings is found.
`review.thesaurus` looks up the selected word (checklist row partial). AutoCorrect has
+4
View File
@@ -1,6 +1,7 @@
# Localization parity with PowerPoint
> **Last reviewed:** 2026-10-14 · **Last updated:** 2026-10-24 · **Change:** minor (opt-in native LXGW WenKai Lite fallback and interface CJK tests; local implementation only, managed validation pending; previous: minor, IME composition underlined in table cells; previous: minor, IME composition and CJK interface text, #101; previous: major, created) · **Target:** Microsoft PowerPoint for Mac 16.113 (Microsoft 365)
> **Last reviewed:** 2026-10-14 · **Last updated:** 2026-10-21 · **Change:** minor (one proofing language for the whole presentation; previous: minor, IME composition underlined in table cells; previous: minor, IME composition and CJK interface text, #101; previous: major, created) · **Target:** Microsoft PowerPoint for Mac 16.113 (Microsoft 365)
DeckCraft's interface is English only today: strings are literals in the UI and engine code, with
no catalog and no language switch. Requests: #15 (follow the system language), #30 and PR #34
@@ -53,12 +54,15 @@ the next re-measure.
PowerPoint checks spelling in dozens of languages and lets each run carry a proofing language.
DeckCraft keeps `a:rPr/@lang` on round trip but its spelling check is a small English list of
common misspellings (`crates/engine/src/cmd/review.rs`); see [gaps.md](gaps.md#proofing-spelling-thesaurus-autocorrect).
Review › Language sets the proofing language of the selected text or, with *Whole presentation*,
of every text in the file and the default for new text (`format.languageAll`).
## Revision history
| Date | Change | Summary |
|---|---|---|
| 2026-10-24 | minor | Local 0.37 candidate adds an opt-in native LXGW WenKai Lite glyph fallback and CJK interface-test coverage. This records local implementation only: managed tests, formatting, clippy, wasm-size and native GUI qualification remain pending. Browser font budget and uniform Chinese typography are unchanged. |
| 2026-10-21 | minor | Review › Language can set the proofing language of the whole presentation |
| 2026-10-14 | minor | IME composition in a table cell is underlined in place; the candidate window sits on that cell's caret |
| 2026-10-12 | minor | IME composition for Chinese, Japanese and Korean, and interface text in any installed script (#101) |
| 2026-10-10 | major | Created: twelve-language table, ~1,050 UI strings measured, PowerPoint for Mac's 26 languages from its bundle |