Note that testing a translation needs the bundle, not the locale
Fixing the Czech plurals turned up a trap worth recording: String(localized: locale:) reads the language from the bundle, while locale: only drives number and date formatting. A test that passes a Czech locale and nothing else quietly compares English strings — ours failed with "1 coupon" == "1 kupón", which reads as broken plurals when the plurals were fine and the test was looking in the wrong place. Also that a plural variation must reference the number, so a key extracted as "%@" cannot carry one and the build says so outright. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
1 parent
3ad73df76a
commit
a7f5d352ef
3 files changed
+27
-2
No files matched your search
@@ -12,7 +12,7 @@
|
||||
"name": "pdat-swift-practice",
|
||||
"source": "./pdat-swift-practice",
|
||||
"description": "Curated Apple platform findings with sources, plus practices learned from production incidents.",
|
||||
"version": "0.5.0",
|
||||
"version": "0.6.0",
|
||||
"author": {
|
||||
"name": "PDAT s.r.o."
|
||||
},
|
||||
|
||||
Reference in new issue
Block a user