mirror of
https://github.com/storytold/designcraft.git
synced 2026-11-11 21:02:45 +00:00
pt-BR: translate 996 missing interface strings and the unit names (#1539)
* pt-BR: translate the 634 interface strings added since the catalog was completed Covers the strings the catalog lacked after #495: tool names, menu paths (Edit > Menus), Japanese typesetting dialogs (ruby, kinsoku, mojikumi, warichu, kenten), special characters, Load Styles, Text Frame auto-size, Data Merge, preflight, font replacement and About. Tools are "Ferramenta X", parent pages "página principal", stories "artigo"; menu paths reuse the existing menu names. IT, VA and Y: stay as they are, as in every other language. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * pt-BR: one term per feature, the unit names, a catalog test and the docs Review fixes for the new rows: Gradient Feather, stroke styles and type on a path use the catalog's existing terms; warichu's Line Spacing no longer reads as Leading; em/en dash, hair space, nonbreaking space and hyphen and paragraph return take their Brazilian typographic names; the file and word counts read correctly for one. File > New's unit names, which reach tr at run time, are translated too. The new test checks every pt-BR row's placeholders, padding and ellipsis, and that each menu path is made of the menu names. Docs: pt-BR re-measured at 2,416 of 2,419 strings (61% before) in localization-parity.md, gaps.md (gap 21), target-app-parity.md and the ROADMAP languages table and progress log. Readiness is unchanged. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Docs: trace each localization count to its commit; list Russian The 1,724 baseline was counted ata127c6d5(#355); recounting that commit by the same rule gives 1,723, with pt-BR at the same 1,057. The 2,419 strings are main at438d7b6d. The 2,021 figure is gone: it was the same rule at the last commit of 2026-10-10, not another scale. Russian (ru, 1,705 of 2,419) joins the other shipped languages, which makes six beyond the twelve; ROADMAP's two "Also shipped" lines become one that includes it. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * pt-BR: the 12 strings main added since; docs re-measured at2e36dcf9Merging main brought window and guide commands, the InDesign shortcut-set import and the credits' PRs column, which pt-BR didn't translate yet. Its button label and result message reach tr as literals no other catalog has, so they join the shared test's list of UI strings. Re-measured at main2e36dcf9: pt-BR translates 2,431 of 2,434 strings (the Control panel's IT, VA and Y: stay English) and the unit names; Russian 1,709 of 2,434. The PR adds 645 strings and 7 unit names. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Docs: pt-BR at 2,574 of 2,941 strings by i18n-report; Russian listed Re-measured on mainf3bcc886with `cargo xtask i18n-report`: pt-BR translates 2,574 of 2,941 interface strings (1,933 before); the 367 it lacks are mostly strings main added since 2026-10-23. pt-BR to full is 4-6 h. localization-parity.md, gaps.md (gap 21), target-app-parity.md and the ROADMAP languages table and progress log say so, each with its revision row; the ROADMAP entry is dated today, as the review asked. Russian (1,855 of 2,941) joins the other shipped languages, eight beyond the twelve, and ROADMAP's two "Also shipped" lines become one. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * pt-BR: drop two rows main removed; the test lists eight live labels `cargo xtask i18n-report` flagged ten pt-BR rows whose keys its interface list lacks. "/1000 em" and "Import InDesign Set…" are gone from the code, so their rows go. The other eight still reach tr (Auto-Sizing, Color Theme, Minimum Height/Width, No Line Breaks, Reference Point, the shortcut-import result and the unavailable-fonts message) and join the test's list of UI strings. The report now counts 2,939 strings; pt-BR translates 2,572 of them (88%), Russian 1,853. The docs say so; the PR adds 632 strings and the 7 unit names. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * pt-BR: the 364 strings main added since 2026-10-23 Keyboard Shortcuts sets (craft-keymap's dialog, import messages and counts), panel docking, OpenType features, page presets, the Package summary and the command dialog's parameter names. "Atalho", "conjunto" and "escopo" for shortcut, set and scope; tab groups stay "grupo de guias" and inks "de escala"/"especial", as in the catalog. Key names stay as printed on keyboards. `cargo xtask i18n-report` now lists only the Control panel's IT, VA and Y: for pt-BR: 2,936 of 2,939 strings. The docs say so; pt-BR to full is 1-2 h (an in-app check and the older parent-page and story terms). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * pt-BR review fixes: Affix in, Dir, End, Pathfinder and three clashes; doc scales - "Affix in" (where footnote prefix and suffix appear) is "Afixos em". - "Dir" is a folder in file.save, recovery save and links.copyTo and a direction in text.move: "Pasta/direção". - The End key is "Fim", as Home is "Início". - Pathfinder keeps its name ("Objeto/Pathfinder"), as "Pathfinder:" already did, instead of "Localizador de caminhos" beside "demarcador". - Pattern (stroke dashes) is "Padrão de traço", apart from Default ("Padrão"); Skipped is "Pulados", apart from "ignoradas"; Heading is "Intertítulo", apart from Title and Section headings. ROADMAP's "Also shipped" line now uses one scale (today's i18n-report of 2,939 strings); the pt-BR note names mainef6c3686, and Russian reads 1,855 of 2,939. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> Co-authored-by: FredApps <153173854+FredApps@users.noreply.github.com>
This commit is contained in:
7 files changed
+1088
-24
No files matched your search
+3
-3
@@ -352,15 +352,14 @@ A string without a translation shows in English and fails no check; `cargo xtask
|
||||
| Hindi | hi | none | 0% |
|
||||
| Arabic | ar | partial (RTL UI and composition) | 85% |
|
||||
| French | fr | partial | 83% |
|
||||
| Portuguese (Brazil) | pt-br | partial | 61% |
|
||||
| Portuguese (Brazil) | pt-br | partial | ~100% |
|
||||
| Indonesian | id | none | 0% |
|
||||
| Japanese | ja | partial | 95% |
|
||||
| German | de | partial | 83% |
|
||||
| Korean | ko | none | 0% |
|
||||
| Vietnamese | vi | none | 0% |
|
||||
|
||||
Also shipped: Czech (99%), Italian (85%), Ukrainian (83%), Polish (99%).
|
||||
Also shipped: Italian (85%), Ukrainian (83%), Georgian (100%), Swedish (99%).
|
||||
Also shipped (2026-11-04 `i18n-report`, of 2,939): Czech (69%), Italian (68%), Ukrainian (65%), Polish (64%), Georgian (98%), Swedish (98%), Hungarian (65%), Russian (63%).
|
||||
|
||||
## Upcoming
|
||||
|
||||
@@ -402,6 +401,7 @@ list) · [roadmap.md](docs/roadmap.md) (milestones, plan) · [parity-checklist.m
|
||||
Newest first.
|
||||
|
||||
- **2026-11-06** · Preflight warns about white or [Paper] set to overprint (#2401): a fill, stroke or stroke gap, or ruby and kenten, in [Paper] or a colour that lays down no ink (C=0 M=0 Y=0 K=0, a 0% tint; a spot ink, such as a white ink or a varnish, prints whatever colour stands in for it), is reported as `whiteOverprint`, since it disappears on press. Text itself has no overprint, so white text in a frame set to Overprint Fill still knocks out and prints, and is not reported. Preflight no longer says PDF export drops ruby and kenten overprint, which it writes. No readiness percentage change.
|
||||
- **2026-11-04** · Interface Language › Português (Brasil) translates the whole interface: 996 strings the catalog lacked (tool names, window and guide commands, Keyboard Shortcuts sets, panel docking, Edit › Menus paths, the Japanese typesetting dialogs, special characters, Load Styles, Data Merge, Preflight, font replacement, the Package summary, OpenType features, page presets, About) and File › New's unit names, and a path is "demarcador" throughout. `cargo xtask i18n-report` counts 2,936 of 2,939 strings for pt-BR (1,933 before); only the Control panel's `IT`, `VA` and `Y:` captions stay English, as in every language. No readiness percentage change.
|
||||
- **2026-11-03** · `type.char` says when the font it applies isn't available (#2189): it returns `{"warnings": ["Missing font: Courier Prime (using Source Sans 3)"]}`, or `Missing font style: …` for a style the family doesn't have, in preflight's words. The font is still applied, as before, so Find Font and preflight list it. A script that asked for a font the machine doesn't have exported in the substitute with no word about it. No readiness percentage change.
|
||||
- **2026-11-02** · Packaged PDFs report their export warnings in the package result and Instructions.txt, and soft drop shadows and feathers in them are tested. Frame and text-range hyperlinks keep their source bounds when the frame is rasterized, including inside groups. No readiness percentage change.
|
||||
- **2026-11-01** · Parent page resizing (#1620): Properties, the Page Tool Control panel and on-page handles resize the selected parent page independently of document pages. Stable parent IDs, repeated resizing, anchors and liquid rules are preserved on the current command modules. Inline parent margin editing targets only the selected parent page and preserves opposite-page margins and document overrides; document commands retain their first-page default before the canvas is initialized. No readiness percentage change.
|
||||
|
||||
+1054
-12
File diff suppressed because it is too large.
Load diff
@@ -466,8 +466,18 @@ fn interface_strings() -> HashSet<&'static str> {
|
||||
keys.extend(crate::credits::SortKey::ALL.iter().flat_map(|key| [key.label().0, key.label().1]));
|
||||
// Docking chrome labels reach `tr` through craft-ui's localizer.
|
||||
keys.extend(crate::panel_docking::DOCK_LABELS.iter().map(|(_, english)| *english));
|
||||
// File › New's Units list passes each unit's name to `tr`.
|
||||
keys.extend(crate::new_document::NEW_DOCUMENT_UNITS.map(|unit| unit.label()));
|
||||
// UI labels passed to `tr` that no other catalog has yet.
|
||||
keys.extend([
|
||||
"Auto-Sizing",
|
||||
"Color Theme",
|
||||
"Imported {count} shortcuts from “{set}”; {unmatched} items not matched, {unreadable} unreadable.",
|
||||
"Minimum Height",
|
||||
"Minimum Width",
|
||||
"No Line Breaks",
|
||||
"Reference Point",
|
||||
"This document uses unavailable fonts. Choose replacements, or select Done to continue with fallback fonts.",
|
||||
"180°",
|
||||
"Create Links When Placing Text Files",
|
||||
"Delete Character Style…",
|
||||
|
||||
@@ -15,7 +15,7 @@ use crate::dialogs::Dialog;
|
||||
use crate::theme::{Tokens, semibold};
|
||||
|
||||
/// The Units list, as InDesign's New Document window has it.
|
||||
const NEW_DOCUMENT_UNITS: [Unit; 8] =
|
||||
pub(crate) const NEW_DOCUMENT_UNITS: [Unit; 8] =
|
||||
[Unit::Points, Unit::Picas, Unit::Inches, Unit::Millimeters, Unit::Centimeters, Unit::Ciceros, Unit::Agates, Unit::Pixels];
|
||||
/// Tab key and English label.
|
||||
const TABS: [(&str, &str); 5] = [("recent", "Recent"), ("saved", "Saved"), ("print", "Print"), ("web", "Web"), ("mobile", "Mobile")];
|
||||
|
||||
+3
-2
@@ -1,6 +1,6 @@
|
||||
# Where DesignCraft falls short of InDesign
|
||||
|
||||
> **Last reviewed:** 2026-10-10 · **Last updated:** 2026-10-24 · **Change:** minor (placed graphic layer-option preservation and explicit rendering warnings; gap 16 shrunk: File › File Info; gap 16: Convert Variable to Text; gap 28 added: placed-PDF font repair remains after visible unembedded font detection, #909; gap 26 shrunk: autoflow fills the following pages before it adds pages at the end; gap 6 shrunk: Type › Reload Fonts reads fonts installed, edited or removed while running (#328); gap 3: Package links are relative, #340; gap 27 closed: the loaded text cursor threads into a frame inside a group (#1075); .indd and .indt open through indd-utils; gap 0 shrunk: text threads by hand; threading gaps added; Optical kerning from outlines (#181); gap 6: macOS lists fonts that font services and managers activate; shared print spooler; image clipping paths from IDML; Tabs panel listed as present (#343); book chapter update safety; gap 16: Based on Parent leftovers; bounded control click/drag input; swatches on placed greyscale and bitmap images) · **Target:** Adobe InDesign 2026 (21.6)
|
||||
> **Last reviewed:** 2026-10-10 · **Last updated:** 2026-11-04 · **Change:** minor (gap 21 shrunk: pt-BR translates the whole interface; placed graphic layer-option preservation and explicit rendering warnings; gap 16 shrunk: File › File Info; gap 16: Convert Variable to Text; gap 28 added: placed-PDF font repair remains after visible unembedded font detection, #909; gap 26 shrunk: autoflow fills the following pages before it adds pages at the end; gap 6 shrunk: Type › Reload Fonts reads fonts installed, edited or removed while running (#328); gap 3: Package links are relative, #340; gap 27 closed: the loaded text cursor threads into a frame inside a group (#1075); .indd and .indt open through indd-utils; gap 0 shrunk: text threads by hand; threading gaps added; Optical kerning from outlines (#181); gap 6: macOS lists fonts that font services and managers activate; shared print spooler; image clipping paths from IDML; Tabs panel listed as present (#343); book chapter update safety; gap 16: Based on Parent leftovers; bounded control click/drag input; swatches on placed greyscale and bitmap images) · **Target:** Adobe InDesign 2026 (21.6)
|
||||
|
||||
Every known shortfall against InDesign 2026, one entry each, ranked by how much it stops an
|
||||
InDesign professional from doing real work. This is the work list: agents pick from the top.
|
||||
@@ -247,7 +247,7 @@ Kind: **F** feature · **U** UI/UX · **T** typography · **FF** file format ·
|
||||
|
||||
### 21. Localization breadth (L)
|
||||
- **Missing:** Hindi, Indonesian, Korean, Vietnamese interfaces; ~17% of strings in the 83–85%
|
||||
languages; 39% of pt-BR; native-speaker review for all. **Estimate:** 120–180 h.
|
||||
languages; native-speaker review for all. **Estimate:** 120–180 h.
|
||||
**Doc:** [localization-parity.md](localization-parity.md)
|
||||
|
||||
### 22. InDesign scripting compatibility (E)
|
||||
@@ -278,6 +278,7 @@ Cue. These are excluded from every percentage.
|
||||
|
||||
| Date | Change | Summary |
|
||||
|---|---|---|
|
||||
| 2026-11-04 | trivial | Gap 21 shrunk: pt-BR translates 2,936 of 2,939 strings, all but three Control panel captions (61% before) |
|
||||
| 2026-10-22 | minor | Gap 26 shrunk: autoflow threads a frame per column on the pages that follow the story's last frame, then adds pages at the end of the document |
|
||||
| 2026-10-19 | minor | Gap 28 added for remaining placed-PDF font embedding, substitution or outlining; visible unembedded font detection now ships in PDF/X-4 export and `validate-pdf`, with invisible text exempt and operation- or depth-limited checks reported incomplete (#909) |
|
||||
| 2026-10-16 | minor | Gap 27 closed: the loaded text cursor threads into a text frame inside a group (#1075) |
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Localization parity
|
||||
|
||||
> **Last reviewed:** 2026-10-11 · **Last updated:** 2026-11-04 · **Change:** minor (Esperanto text language; Hungarian interface catalog, bundled-font coverage and flyout regression checks; Swedish interface) · **Target:** Adobe InDesign 2026 (21.6)
|
||||
> **Last reviewed:** 2026-10-11 · **Last updated:** 2026-11-04 · **Change:** minor (pt-BR catalog filled; Russian listed; Esperanto text language; Hungarian interface catalog, bundled-font coverage and flyout regression checks; Swedish interface) · **Target:** Adobe InDesign 2026 (21.6)
|
||||
|
||||
Per-language status of the DesignCraft interface and of document typesetting in each script.
|
||||
Script-specific typesetting detail: [cjk.md](cjk.md), [cjk-typography.md](cjk-typography.md),
|
||||
@@ -39,7 +39,7 @@ come as Middle East editions with an English or French interface and right-to-le
|
||||
| Hindi | hi | ✗ | 0 (0%) | none | Devanagari shaped by harfrust in documents but untested; no Hindi hyphenation or spelling | no | none | 20–30 |
|
||||
| Arabic | ar | Middle East edition (English/French UI) | 1,459 (85%) | menus, panels, most dialogs; no help | RTL UI text (`rtl.rs`: bidi + shaping); Arabic composition, kashida, digits, RTL stories and tables ✓ (arabic-typography.md); list bullets and multi-column RTL open (#100) | no | partial | 15–25 |
|
||||
| French | fr | ✓ | 1,438 (83%) | menus, panels, most dialogs; no help | Latin ✓; French hyphenation ✓ (hyph-fr) | no | partial | 6–10 |
|
||||
| Portuguese (Brazil) | pt-br | ✓ (pt) | 1,057 (61%) | menus, panels, some dialogs; no help | Latin ✓; Portuguese hyphenation ✓ | no | partial | 8–12 |
|
||||
| Portuguese (Brazil) | pt-br | ✓ (pt) | 2,936 of 2,939 (~100%, 2026-11-04 missing-translations report) | whole interface but the Control panel's `IT`, `VA` and `Y:` captions; no help | Latin ✓; Portuguese hyphenation ✓ | no | partial | 1–2 |
|
||||
| Indonesian | id | ✗ | 0 (0%) | none | Latin ✓ | no | none | 12–18 |
|
||||
| Japanese | ja | ✓ | 1,644 (95%) | whole interface (#272), vertical-type commands; no help | vertical text, kinsoku, aki, ruby, warichu ✓ (partial depth, cjk.md); canvas IME ✓, not checked by hand (#322); Japanese UI and Mincho fonts from craft-fonts | no | partial | 6–10 (+ IME checks, shared with zh) |
|
||||
| German | de | ✓ | 1,438 (83%) | menus, panels, most dialogs; no help | Latin ✓; German 2006 hyphenation ✓ (hyph-de-1996, MIT) | no | partial | 6–10 |
|
||||
@@ -75,11 +75,20 @@ right-click flyouts in both Tools-panel layouts. Narrow-window coverage exercise
|
||||
scrolling, complete label/shortcut accessibility and selecting a scrolled row at 180 and
|
||||
240 points; the existing wide-window checks keep their assertions.
|
||||
|
||||
Brazilian Portuguese (2026-11-04): `cargo xtask i18n-report` on main `ef6c3686` with this catalog
|
||||
counts 2,939 interface strings; pt-BR translates 2,936 of them (up from 1,933). Like every other
|
||||
language it leaves the Control panel's `IT`, `VA` and `Y:` captions in English. Tools are named "Ferramenta …", parent pages "página principal", stories "artigo" and
|
||||
paths "demarcador" ("traçado" is Stroke; Pathfinder keeps its name). The 996 new strings were AI-drafted and approved by
|
||||
the contributor; they are not yet checked in the running app, and a native-speaker review is
|
||||
pending. Older rows still use "página-pai" and "página mestra" for parent pages and "Matéria"
|
||||
for a story.
|
||||
|
||||
## Other shipped languages
|
||||
|
||||
| Language | Code | UI strings translated | Status |
|
||||
|---|---|---|---|
|
||||
| Hungarian | hu | 1,906 entries + 4 context captions (2026-11-01); initial catalog native-reviewed | partial |
|
||||
| Russian | ru | 1,855 of 2,939 (63%, 2026-11-04 missing-translations report), count captions category-first | partial |
|
||||
| Czech | cs | 1,722 (99%), plural categories handled | partial |
|
||||
| Italian | it | 1,464 (85%) | partial |
|
||||
| Ukrainian | uk | 1,432 (83%), plural categories handled | partial |
|
||||
@@ -87,7 +96,7 @@ scrolling, complete label/shortcut accessibility and selecting a scrolled row at
|
||||
| Georgian | ka | 1,724 (~100%: every catalog key plus the command labels the others lack), count captions as `noun: n` | partial (reviewed by a native speaker) |
|
||||
| Swedish | sv | 2,857 of 2,891 (99%, 2026-11-01 missing-translations report): menus, panels, dialogs and messages; singular for a count of one; AI-drafted with Claude Code from the English source, spot-checked by a native speaker (not every string) | partial |
|
||||
|
||||
DesignCraft ships **6** interface languages beyond the twelve; InDesign ships 17 beyond its
|
||||
DesignCraft ships **8** interface languages beyond the twelve; InDesign ships 17 beyond its
|
||||
eight of the twelve (cs, da, el, en_GB, fi, hu, it, nb, nl, pl, ro, ru, sq, sv, tr, uk, zh_TW).
|
||||
|
||||
## Document languages
|
||||
@@ -106,7 +115,7 @@ German variants have no automatic hyphenation; their German shaping and quotes a
|
||||
| Work | Opus 5.5 h |
|
||||
|---|---|
|
||||
| Fill the 83–85% catalogs (de, fr, es, zh, ar, it, uk; ~290 strings each) | 25–40 |
|
||||
| pt-BR to full | 8–12 |
|
||||
| pt-BR to full: check it in the running app; one term each for parent page and story | 1–2 |
|
||||
| New: Hindi, Indonesian, Korean, Vietnamese (1,724 strings, plural rules, tests) | 50–75 |
|
||||
| Canvas IME (zh, ja, ko): checks by hand with system IMEs, and fixes | 10–20 |
|
||||
| CJK UI font in every release build; Devanagari and Vietnamese rendering tests | 10–15 |
|
||||
@@ -118,6 +127,7 @@ German variants have no automatic hyphenation; their German shaping and quotes a
|
||||
|
||||
| Date | Change | Summary |
|
||||
|---|---|---|
|
||||
| 2026-11-04 | minor | pt-BR catalog filled (996 strings and the unit names; path is "demarcador"): 2,936 of 2,939 strings by `i18n-report`, pt-BR to full 8–12 → 1–2 h; Russian (1,855) listed, eight languages beyond the twelve |
|
||||
| 2026-11-01 | minor | Initial Hungarian interface: 1,906 entries, four context captions, native review, bundled-font glyph coverage and wide/narrow flyout regressions |
|
||||
| 2026-10-11 | minor | Localized Japanese print, import and table controls; checked Japanese and English renders |
|
||||
| 2026-10-15 | minor | Swedish (`sv`) interface added |
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# DesignCraft parity with Adobe InDesign
|
||||
|
||||
> **Last reviewed:** 2026-10-10 · **Last updated:** 2026-10-24 · **Change:** minor (Text Frame Options layout, Preview and Paragraph Spacing Limit; Swatches rows show InDesign's type columns; Keyboard Shortcuts on craft-keymap's shared dialog, with shortcut sets; Convert Variable to Text; list buttons with the default hanging indent; custom anchored objects honour Relative to Spine; PDF/X-4 visible unembedded font detection, #909; autoflow fills the following pages first; File ▸ Open Recent; .indd and .indt open through indd-utils; text threads by hand; image clipping paths from IDML; anchored objects wrap text; Tabs panel listed as present (#343); spring-loaded Zoom navigation; recovery checkpoint retention; cancelable macOS Dock Quit; Based on Parent; object styles carry effects; colour management on craft-cms, Coated FOGRA39 default CMYK; swatches on placed greyscale and bitmap images) · **Target:** Adobe InDesign 2026 (21.6.0.57, macOS)
|
||||
> **Last reviewed:** 2026-10-10 · **Last updated:** 2026-11-04 · **Change:** minor (pt-BR interface ~100%, Localization unchanged at 45%; Text Frame Options layout, Preview and Paragraph Spacing Limit; Swatches rows show InDesign's type columns; Keyboard Shortcuts on craft-keymap's shared dialog, with shortcut sets; Convert Variable to Text; list buttons with the default hanging indent; custom anchored objects honour Relative to Spine; PDF/X-4 visible unembedded font detection, #909; autoflow fills the following pages first; File ▸ Open Recent; .indd and .indt open through indd-utils; text threads by hand; image clipping paths from IDML; anchored objects wrap text; Tabs panel listed as present (#343); spring-loaded Zoom navigation; recovery checkpoint retention; cancelable macOS Dock Quit; Based on Parent; object styles carry effects; colour management on craft-cms, Coated FOGRA39 default CMYK; swatches on placed greyscale and bitmap images) · **Target:** Adobe InDesign 2026 (21.6.0.57, macOS)
|
||||
|
||||
The authoritative assessment of how close DesignCraft is to Adobe InDesign. [ROADMAP.md](../ROADMAP.md)
|
||||
summarizes it; [gaps.md](gaps.md) lists every known shortfall one at a time; the feature-by-feature
|
||||
@@ -64,7 +64,7 @@ they receive, setting type exactly, and basic editing that never fails.
|
||||
| UI/UX fidelity | 15% | 45% | 120–180 | Measured InDesign 2026 look; but users report object copy/paste (#351, #348, #185, #164), right-click menus (#238, #187, #160), out-port threading (#352, #194, #165) failing | [ui-parity.md](ui-parity.md) |
|
||||
| Stability | 10% | 45% | 60–100 | Never-crash rules and last-resort guards; startup failures on some GPUs and machines (#334, #273, #220, #192, #167, #166); no CI runs the tests on pull requests | [gaps.md](gaps.md) |
|
||||
| Performance | 5% | 65% | 40–80 | 300k characters compose in ~38 ms warm; typing repaints in < 1 ms (damage regions); no incremental composition; nothing benchmarked against InDesign; no large real documents | [gaps.md](gaps.md) |
|
||||
| Localization | 3% | 45% | 120–180 | 9 translations beyond English; Japanese 95%, most others 83–85%, pt-BR 61%; Hindi, Indonesian, Korean, Vietnamese none | [localization-parity.md](localization-parity.md) |
|
||||
| Localization | 3% | 45% | 120–180 | 15 translations beyond English; Japanese 95%, most others 83–85% (2026-10-10), pt-BR ~100% (2026-11-04); Hindi, Indonesian, Korean, Vietnamese none | [localization-parity.md](localization-parity.md) |
|
||||
| Platforms | 3% | 55% | 40–80 | macOS is where it's tested; Windows and Linux users hit basic failures; web and FreeBSD builds exist | [hardware-parity.md](hardware-parity.md) |
|
||||
| Hardware | 2% | 45% | 20–40 | Canvas rasterizes on the CPU (vello_cpu, multithreaded); GPU only presents; printing uses shared CUPS/Windows PDF spoolers (no PostScript; physical output needs validation) | [hardware-parity.md](hardware-parity.md) |
|
||||
| Ecosystem (scripting, plug-ins) | 2% | 15% | 150–250 | Own command/script/MCP API is strong; no ExtendScript/UXP DOM, so InDesign scripts don't run; no plug-ins | [gaps.md](gaps.md) |
|
||||
@@ -473,6 +473,7 @@ Task notes that headed ROADMAP.md:
|
||||
|
||||
| Date | Change | Summary |
|
||||
|---|---|---|
|
||||
| 2026-11-04 | minor | Localization evidence: 15 translations beyond English, pt-BR ~100%; readiness and hours unchanged |
|
||||
| 2026-10-19 | minor | Output assessment records visible unembedded font detection in PDF/X-4 export and `validate-pdf`, the invisible-text exemption, incomplete-check reporting at the operation and nesting-depth limits, and remaining placed-PDF font repair (#909); readiness and hours unchanged |
|
||||
| 2026-10-13 | minor | `.indd` and `.indt` open through storytold/indd-utils; INDD remaining work 10–30 h (real-file corpus); readiness unchanged until it is measured |
|
||||
| 2026-10-12 | minor | Text threads by hand; stage note and distance to alpha follow the gate (5–7 h, #165); percentages unchanged |
|
||||
|
||||
Reference in new issue
Block a user