Check component props for untranslated literals, and fail on a finding
i18n-literals checked title, aria-label, placeholder and alt on elements, but not the same English passed to a component, so a MenuItem label or a Popover ariaLabel written as a literal went through. It also excused a literal that happened to be a catalogue key. That exemption is meant for English held in a constant and translated where it renders, and a literal written straight into a JSX attribute has no such render site. No component passes its props through t(). And neither half of i18n:check was run with --check, so a finding printed and the script still exited 0. Component props are checked now, a key no longer excuses a literal in an attribute, and both scripts run with --check. That found 28 strings rendering English in every language: 19 already had keys and are wrapped, and 9 are new keys in all nine catalogues. The contact editor's Save and Saving… buttons are wrapped as well, on the same line.
This commit is contained in:
@@ -1192,6 +1192,15 @@ export const catalog: Catalog = {
|
||||
"Resize panes": "Redimensionner les volets",
|
||||
"Resize message list": "Redimensionner la liste des messages",
|
||||
"Resize sidebar": "Redimensionner la barre latérale",
|
||||
"Hide from list": "Masquer de la liste",
|
||||
"Show in list": "Afficher dans la liste",
|
||||
"Stop trusting sender images": "Ne plus faire confiance aux images de l'expéditeur",
|
||||
"Always show images from sender": "Toujours afficher les images de l'expéditeur",
|
||||
"Collapse all": "Tout réduire",
|
||||
"Expand all": "Tout développer",
|
||||
"Send now instead": "Envoyer tout de suite",
|
||||
"Switch to plain text": "Passer en texte brut",
|
||||
"Switch to rich text": "Passer en texte enrichi",
|
||||
"QR code": "QR code",
|
||||
"Draft discarded": "Brouillon abandonné",
|
||||
"Draft saved": "Brouillon enregistré",
|
||||
|
||||
Reference in New Issue
Block a user