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:
TomUviandClaude Opus 5 committed 2026-08-18 15:42:28 +02:00
1 parent 3ad73df76a
commit a7f5d352ef
3 files changed
+27 -2

No files matched your search

@@ -1,6 +1,6 @@
{
"name": "pdat-swift-practice",
"version": "0.5.0",
"version": "0.6.0",
"description": "Curated Apple platform findings with sources, plus practices learned from production incidents.",
"author": {
"name": "PDAT s.r.o.",