* Show Thai file names and text in the interface with an installed Thai font A drawing whose file name is Thai showed boxes in its file tab and in the window title: the interface loaded one Latin system font (plus a CJK font for the Chinese interface), and neither has Thai. install_fonts now also adds an installed Thai font (Thonburi, Leelawadee UI, Noto Sans Thai, Loma...) after the Latin one, in any interface language, since file names and drawing text are Thai whatever the interface is in. No font is bundled; without one installed nothing changes. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Add Korean interface localization and Hangul font support * Add Arabic (العربية) interface translation A full ar.tsv catalog for the CAD interface — every menu label, tool, palette, dialog and status message in the repo's three-column TSV format, written from the plain meaning of the English with the Arabic AutoCAD vocabulary its users know (أمر، إزاحة، تدوير، قص، استدارة، طبقة…), with the six CLDR plural forms for the counts. Registers ar in LANGUAGES with plural_arabic and the font chain (Noto Sans Arabic first on Linux, Segoe UI/Tahoma on Windows, Geeza Pro on macOS) so the UI families paint Arabic. The shell itself still lays out left-to-right: egui 0.36 has no global direction switch and no bidi, so mirroring is left for a later pass; this PR is the catalog, the registry entry and the fonts. * i18n: start the Swedish (sv) interface catalog Header only, not registered yet: the catalog is filled and the language registered in this branch, translated from the meaning of CADCraft's English strings and reviewed by a native Swedish speaker. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * i18n: add Swedish (sv) interface translation A complete 1,235-entry Swedish catalog: every key of the Spanish catalog, Run Script... and the four menu headings (Visa, Rita, Måttsättning, Ändra). Written from the meaning of CADCraft's English strings; no other product's localisation and no other catalog was used. AI-assisted; the terminology and the running app were reviewed by a native speaker. Command-line keywords, system variables and osnap tokens stay English. - Preference::Swedish (sv); sv-SE, sv-FI and sv_SE.UTF-8 select it; one|other plurals (the English rule). - sv in REPORTED; tests for locales, saved preference and plurals, menu headings, a live switch, dialogs and the Swedish letters in the bundled fonts. No gaps are reported for Swedish. - ATTRIBUTION, README, docs/localization.md, docs/localization-parity.md, docs/control-protocol.md, the options doc comment and a contributors/people.toml entry for @holmbom. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> --------- Co-authored-by: Chanthawat Kiriyadee <enwuft@icloud.com> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> Co-authored-by: huk082 <89136256+huk082@users.noreply.github.com> Co-authored-by: hasan-sdaif <306196098+hasan-sdaif@users.noreply.github.com> Co-authored-by: Erik Holmbom <erik.holmbom@icloud.com> Co-authored-by: Brandon Thomas <echelon@gmail.com>
9.3 KiB
Asset attribution
Every non-code asset in this repository (images, icons, fonts, example drawings, presets) is listed
here with its author, source and licence. cargo xtask assets (part of cargo xtask ci) fails if
an asset file is missing from this table.
Policy (mandatory): CADCraft contains no Autodesk, Adobe or Avid iconography, images,
artwork, fonts, hatch patterns, linetypes, templates or presets. Every asset is original work by
CADCraft contributors or third-party material under an open licence (OSI open source, public domain
/ CC0, or Creative Commons that allows redistribution). Screenshots of Autodesk software are never
committed. Font files are not added here: shared fonts live in
storytold/craft-fonts, an optional build input. The one
exception is the ArtCraft brand in docs/brand/: ArtCraft trademarks, not open source, used under
docs/brand/LICENSE-brand.txt.
Generated-in-code assets are original and have no file to list:
- the UI icon set (
crates/ui-egui/src/icons.rs); - the "CADCraft Stroke" single-stroke drafting font (
crates/fonts/src/stroke.rs); - the standard linetype and hatch-pattern libraries (
crates/doc/src/library.rs; industry-common names, our own dash/spacing values); - the colour index palette, generated from its structure (
crates/color/src/lib.rs); - the sample drawings (
crates/engine/src/sample.rs).
| Asset | Author | Source | Licence | Notes |
|---|---|---|---|---|
assets/app-icon/hicolor/128x128/apps/ai.storyteller.cadcraft.png |
CADCraft contributors | generated from assets/app-icon/cadcraft-1024.png |
MIT OR Apache-2.0 | Linux hicolor icon |
assets/app-icon/hicolor/16x16/apps/ai.storyteller.cadcraft.png |
CADCraft contributors | generated from assets/app-icon/cadcraft-1024.png |
MIT OR Apache-2.0 | Linux hicolor icon |
assets/app-icon/hicolor/24x24/apps/ai.storyteller.cadcraft.png |
CADCraft contributors | generated from assets/app-icon/cadcraft-1024.png |
MIT OR Apache-2.0 | Linux hicolor icon |
assets/app-icon/hicolor/256x256/apps/ai.storyteller.cadcraft.png |
CADCraft contributors | generated from assets/app-icon/cadcraft-1024.png |
MIT OR Apache-2.0 | Linux hicolor icon |
assets/app-icon/hicolor/32x32/apps/ai.storyteller.cadcraft.png |
CADCraft contributors | generated from assets/app-icon/cadcraft-1024.png |
MIT OR Apache-2.0 | Linux hicolor icon |
assets/app-icon/hicolor/48x48/apps/ai.storyteller.cadcraft.png |
CADCraft contributors | generated from assets/app-icon/cadcraft-1024.png |
MIT OR Apache-2.0 | Linux hicolor icon |
assets/app-icon/hicolor/512x512/apps/ai.storyteller.cadcraft.png |
CADCraft contributors | generated from assets/app-icon/cadcraft-1024.png |
MIT OR Apache-2.0 | Linux hicolor icon |
assets/app-icon/hicolor/64x64/apps/ai.storyteller.cadcraft.png |
CADCraft contributors | generated from assets/app-icon/cadcraft-1024.png |
MIT OR Apache-2.0 | Linux hicolor icon |
assets/app-icon/cadcraft.icns |
CADCraft contributors | generated (packaging/icons.sh) | MIT OR Apache-2.0 | macOS icon |
assets/app-icon/cadcraft.ico |
CADCraft contributors | generated (packaging/icons.sh) | MIT OR Apache-2.0 | Windows icon |
assets/app-icon/cadcraft-64.png |
CADCraft contributors | generated | MIT OR Apache-2.0 | |
assets/app-icon/cadcraft-256.png |
CADCraft contributors | generated | MIT OR Apache-2.0 | |
assets/app-icon/cadcraft-1024.png |
CADCraft contributors | generated | MIT OR Apache-2.0 | |
assets/app-icon/cadcraft-macos-512.png |
CADCraft contributors | generated (macOS margin variant) | MIT OR Apache-2.0 | |
packaging/macos/dmg/background.svg |
@XusBadia | original work for this repository (2026-10-08), "CADCraft macOS DMG window background"; derived from the CADCraft app icon (assets/app-icon/, referenced via <image>, not copied); text is outlined Inter / JetBrains Mono glyph paths (OFL fonts the project already uses); no third-party material modified |
MIT OR Apache-2.0 (same as the code: LICENSE-MIT, LICENSE-APACHE) |
Finder window background of the macOS DMG; packaging/macos/dmg/generate.py renders it to background.tiff (see packaging/macos/dmg/README.md) |
packaging/macos/dmg/background.tiff |
@XusBadia | Rendered from packaging/macos/dmg/background.svg by packaging/macos/dmg/generate.py |
MIT OR Apache-2.0 (same as the code: LICENSE-MIT, LICENSE-APACHE) |
1x + 2x HiDPI TIFF for the macOS DMG window; includes the app icon (see its row) and LittleCMS's built-in sRGB profile ("No copyright, use freely") |
examples/apartment.dxf |
CADCraft contributors | sample drawing made with cadcraft-cli commands | MIT OR Apache-2.0 | Original |
docs/images/ui-apartment.png |
CADCraft contributors | screenshot of CADCraft itself (examples/apartment.dxf) | MIT OR Apache-2.0 | Original; no Autodesk UI |
docs/images/ui-layout.png |
CADCraft contributors | screenshot of CADCraft itself (a layout of examples/apartment.dxf) | MIT OR Apache-2.0 | Original; no Autodesk UI |
docs/images/ui-bracket.png |
CADCraft contributors | screenshot of CADCraft itself (sample drawing generated in code) | MIT OR Apache-2.0 | Original; no Autodesk UI |
docs/brand/artcraft-logo-white.png |
ArtCraft Team | storytold/craftrules assets/brand/ |
ArtCraft brand terms (docs/brand/LICENSE-brand.txt) |
Trademark, not open source |
docs/brand/artcraft-logo-white.svg |
ArtCraft Team | storytold/craftrules assets/brand/ |
ArtCraft brand terms (docs/brand/LICENSE-brand.txt) |
Trademark, not open source |
docs/brand/artcraft-logo.png |
ArtCraft Team | storytold/craftrules assets/brand/ |
ArtCraft brand terms (docs/brand/LICENSE-brand.txt) |
Trademark, not open source |
docs/brand/artcraft-logo.svg |
ArtCraft Team | storytold/craftrules assets/brand/ |
ArtCraft brand terms (docs/brand/LICENSE-brand.txt) |
Trademark, not open source |
docs/brand/artcraft-mark-black.png |
ArtCraft Team | storytold/craftrules assets/brand/ |
ArtCraft brand terms (docs/brand/LICENSE-brand.txt) |
Trademark, not open source |
docs/brand/artcraft-mark-black.svg |
ArtCraft Team | storytold/craftrules assets/brand/ |
ArtCraft brand terms (docs/brand/LICENSE-brand.txt) |
Trademark, not open source |
docs/brand/artcraft-mark.png |
ArtCraft Team | storytold/craftrules assets/brand/ |
ArtCraft brand terms (docs/brand/LICENSE-brand.txt) |
Trademark, not open source |
docs/brand/artcraft-mark.svg |
ArtCraft Team | storytold/craftrules assets/brand/ |
ArtCraft brand terms (docs/brand/LICENSE-brand.txt) |
Trademark, not open source |
Interface translations
| Asset | Author | Source | Licence | Notes |
|---|---|---|---|---|
crates/ui-egui/src/i18n/uk.tsv |
@dmatviichuk | Original Ukrainian translations of CADCraft English strings | MIT OR Apache-2.0 (LICENSE-MIT, LICENSE-APACHE) |
No proprietary localization resources copied |
crates/ui-egui/src/i18n/de.tsv |
the CADCraft contributors | Original German translations of CADCraft English strings | MIT OR Apache-2.0 (LICENSE-MIT, LICENSE-APACHE) |
No proprietary localization resources copied |
crates/ui-egui/src/i18n/es.tsv |
@PedroGuille | Original Spanish translations of CADCraft English strings | MIT OR Apache-2.0 (LICENSE-MIT, LICENSE-APACHE) |
No proprietary localization resources copied |
crates/ui-egui/src/i18n/pt_br.tsv |
@WladmirJunior | Original Brazilian Portuguese translations of CADCraft English strings | MIT OR Apache-2.0 (LICENSE-MIT, LICENSE-APACHE) |
No proprietary localization resources copied |
crates/ui-egui/src/i18n/cs.tsv |
@Losminek (AI-assisted) | Original Czech translations of CADCraft English strings | MIT OR Apache-2.0 (LICENSE-MIT, LICENSE-APACHE) |
No proprietary localization resources copied |
crates/ui-egui/src/i18n/ru.tsv |
@pechnikov2026-star | Original Russian translations of CADCraft English strings | MIT OR Apache-2.0 (LICENSE-MIT, LICENSE-APACHE) |
No proprietary localization resources copied |
crates/ui-egui/src/i18n/fr.tsv |
@pechnikov2026-star | Original French translations of CADCraft English strings | MIT OR Apache-2.0 (LICENSE-MIT, LICENSE-APACHE) |
No proprietary localization resources copied |
crates/ui-egui/src/i18n/zh.tsv |
@mayloglog | Original Simplified Chinese translations of CADCraft English strings | MIT OR Apache-2.0 (LICENSE-MIT, LICENSE-APACHE) |
No proprietary localization resources copied |
crates/ui-egui/src/i18n/sv.tsv |
Erik Holmbom (@holmbom) with Claude Code (AI-assisted) | Original Swedish translations of CADCraft English strings | MIT OR Apache-2.0 (LICENSE-MIT, LICENSE-APACHE) |
No proprietary localization resources copied; terminology and the running app reviewed by a native speaker |
crates/ui-egui/src/i18n/it.tsv |
Emanuele Bottelli (AI-assisted) | Original Italian translations of CADCraft English strings | MIT OR Apache-2.0 (LICENSE-MIT, LICENSE-APACHE) |
No proprietary localization resources copied |
crates/ui-egui/src/i18n/ko.tsv |
@huk082 (AI-assisted) | Original Korean translations of CADCraft English strings | MIT OR Apache-2.0 (LICENSE-MIT, LICENSE-APACHE) |
No proprietary localization resources copied; no font assets added |
crates/ui-egui/src/i18n/ar.tsv |
@hasan-sdaif | Original Arabic translations of CADCraft English strings | MIT OR Apache-2.0 (LICENSE-MIT, LICENSE-APACHE) |
No proprietary localization resources copied |