Keep a separator of one space: French, Polish and Portuguese write thousands with it
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@@ -103,7 +103,8 @@ def table(code, folder=TRANSLATIONS):
|
|||||||
for key, text in screen_pairs(english):
|
for key, text in screen_pairs(english):
|
||||||
keys.append(key)
|
keys.append(key)
|
||||||
translated = own.get(key)
|
translated = own.get(key)
|
||||||
texts.append(translated if isinstance(translated, str) and translated.strip() else text)
|
# Only an empty text is missing: a separator of one space (French thousands) is a text.
|
||||||
|
texts.append(translated if isinstance(translated, str) and translated != '' else text)
|
||||||
meta = (load(language, folder) or {}).get('_meta', {})
|
meta = (load(language, folder) or {}).get('_meta', {})
|
||||||
rule = meta.get('plural') if meta.get('plural') in PLURAL_RULES else 'one_other'
|
rule = meta.get('plural') if meta.get('plural') in PLURAL_RULES else 'one_other'
|
||||||
return language, keys, texts, rule
|
return language, keys, texts, rule
|
||||||
|
|||||||
@@ -100,8 +100,11 @@ class Translations:
|
|||||||
def text(self, key, language='en', **params):
|
def text(self, key, language='en', **params):
|
||||||
"""`key` in `language`, English where it has none, with {placeholders} filled; `n` picks a plural form."""
|
"""`key` in `language`, English where it has none, with {placeholders} filled; `n` picks a plural form."""
|
||||||
language = self.resolve(language)
|
language = self.resolve(language)
|
||||||
text = self.flat.get(language, {}).get(key) or self.flat['en'].get(key)
|
text = self.flat.get(language, {}).get(key)
|
||||||
if not isinstance(text, str) or not text.strip():
|
# Only an empty text is missing: a separator of one space (French thousands) is a text.
|
||||||
|
if not isinstance(text, str) or text == '':
|
||||||
|
text = self.flat['en'].get(key)
|
||||||
|
if not isinstance(text, str) or text == '':
|
||||||
return key
|
return key
|
||||||
if '|' in text and 'n' in params:
|
if '|' in text and 'n' in params:
|
||||||
forms = [form.strip() for form in text.split('|')]
|
forms = [form.strip() for form in text.split('|')]
|
||||||
|
|||||||
Reference in New Issue
Block a user