chore: sync upstream (16 Commits) #9
No reviewers
Labels
No labels
herkunft/alpha-feedback
status
blockiert
status
zu-testen
typ
bug
typ
docs
typ
enhancement
typ
feature
typ
idea
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
iris/wordcraft!9
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "chore/sync-upstream-20261024"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Upstream-Sync von
upstream/main(16 Commits). Fast-Forward.cf2fe473Sonar S7682: explicit return in env.sh helpers (#4105)ba7e7293Sonar S1612: pass PoisonError::into_inner instead of a closure (#4102)01d0c634Sonar S1612: use fn paths for simple method closures (#4103)47edcd2fchore: resolve SonarCloud maintainability issues (#4083)c524027fPDF: pin craft-libs 9f75d3dc for the PNG and PDF input bounds (#4084)14001aeeProofing options reach the Czech, Croatian, Indonesian, Italian, Polish and Portuguese checks (#3966)478fd445Merge pull request #4072 from benandez/craft-i18n-pilot85877b18Merge main into craft-i18n-pilot67a0e723Options › Language names the proofing language at the caret (#3150) (#3177)8fceea26chore(i18n): remove the in-repo catalogs and parser2d90f2d0feat(i18n): look interface strings up through the craft-i18n cratee649cd09build(i18n): embed the craft-i18n catalogs pinned in craft-i18n.rev3ed7fe97Change Case follows each run's language for Turkic casing (#3479) (#3480)7086f8a4Packaging: pin the signing client and appimagetool, and check their hashes (#3326)e23d383bci(sonar): don't cancel superseded runs on main, so coverage is published (#4070)The i18n module becomes a thin wrapper over craft_i18n::I18n built from the embedded catalogs, offering exactly LANGUAGES (slimmed to code, prefer_hans, editing_lang; names come from @id language.name). WORDCRAFT_LANGUAGE and the sys-locale read stay; non-Brazilian pt-* stays English before the crate's matching (test). The pseudo-language uses the crate's Lang::PSEUDO and looked_up(). The Design tab's "Open" spacing preset uses get("spacing", "Open") so it never shows the file verb. The missing-translation report adds check_all() problems and a kept-English bucket and never fails; the untranslated-text audit still fails on text that skips tl!. Catalog-dependent tests skip with a note when nothing was embedded; a test keeps the flatpak commit equal to craft-i18n.rev. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>