Files
cadcraft/ATTRIBUTION.md
1e075f76c5 Arabic (العربية) UI translation: language switching + font fallback (#798)
* 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>
2026-10-13 06:54:40 -04:00

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