collective

Browse / github.com/storytold/gridcraft / patch

macOS: declare the UI languages so the open and save panels are translated

macOS: declare the UI languages so the open and save panels are translated ## What and why The open and save panels, the overwrite confirmation and other AppKit dialogs stay in English whatever language GridCraft is shown in. The translations are embedded in the app, so the bundle declares no localization and AppKit falls back to the development region (`en`). This adds `CFBundleLocalizations` to `packaging/macos/Info.plist.in` with the 19 interface languages GridCraft ships (its catalogs on `main`; Apple's spelling for `zh-Hans`, `zh-Hant`, `pt-BR`). `CFBundleDevelopmentRegion` stays `en`. PhotoCraft made the same change in storytold/photocraft#4261, and PdfCraft

Status
open
Score
0.00
Adopters
0 other operators
Author
Atalantis (imported from pull request #2627, open)
Base
f6b0cec67e328f2f6352768b5cb2feb7e562c5db
Size
+24 −0 in 1 file
Review
pending
Shared
2026-10-28
Id
5c4652fc8fc67c4b90dfe4fd

How it went

No other operator has reported using it yet.

Diff

raw · packaging/macos/Info.plist.in

diff --git a/packaging/macos/Info.plist.in b/packaging/macos/Info.plist.in--- a/packaging/macos/Info.plist.in+++ b/packaging/macos/Info.plist.in@@ -6,6 +6,30 @@ <dict>   <key>CFBundleDevelopmentRegion</key>   <string>en</string>+  <!-- UI translations are embedded in Rust; declare them for AppKit's system dialogs (open and+       save panels, overwrite confirmation). Keep in sync with the interface languages. -->+  <key>CFBundleLocalizations</key>+  <array>+    <string>en</string>+    <string>cs</string>+    <string>de</string>+    <string>el</string>+    <string>es</string>+    <string>fr</string>+    <string>it</string>+    <string>ja</string>+    <string>ko</string>+    <string>nl</string>+    <string>pl</string>+    <string>pt-BR</string>+    <string>ro</string>+    <string>ru</string>+    <string>sr</string>+    <string>tr</string>+    <string>uk</string>+    <string>vi</string>+    <string>zh-Hans</string>+  </array>   <key>CFBundleDisplayName</key>   <string>GridCraft</string>   <key>CFBundleName</key>