From 622303a828a01697c037e25557a49197f416f48a Mon Sep 17 00:00:00 2001 From: David Poblador i Garcia Date: Mon, 2 Mar 2026 14:32:56 +0100 Subject: [PATCH] Allow missing placeholders in singular plural forms --- lint_po/main.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lint_po/main.py b/lint_po/main.py index 812aed8..6b13154 100644 --- a/lint_po/main.py +++ b/lint_po/main.py @@ -79,7 +79,9 @@ def process_plural(msgid, msgid_plural, msgstrs, file, line): continue actual = set(extract(msgstr)) - missing = expected - actual + # allow missing placeholders in singular forms (n=0, n=1) since + # translators often omit e.g. {count} ("No items", "One item") + missing = expected - actual if idx >= 2 else set() extra = actual - expected if len(missing) or len(extra):