Translate English built from template literals in attributes

i18n-literals now flags a template literal in a UI attribute or prop when
there are words between its values: `Remove ${email}`, `${name} — shared by
${owner}`. It cannot be a catalogue key as written, so neither the key
exemption nor the sentence-shape test applies. A template that is only
punctuation around values, like `${name} (${size})`, is left alone.

The twelve it found are now keys with placeholders: the quota bar title,
the address menu's label, a folder's subfolder unread count, a recipient
chip's remove button, the contact editor's title, shared and available
calendars and address books, the date and time fields' labels, the
attachment title's fallback name, and the free/busy bar. The bar showed
the raw JMAP busyStatus ("confirmed") and now says Busy, Tentative or
Unavailable.

11 new keys in all nine catalogues. Remove {address}, Date, Time, Busy and
Tentative already existed.
This commit is contained in:
2026-09-14 08:26:34 -07:00
parent aa57c59703
commit fecae2acd3
21 changed files with 144 additions and 17 deletions
+11
View File
@@ -1192,6 +1192,17 @@ export const catalog: Catalog = {
"Send now instead": "Toch nu verzenden",
"Switch to plain text": "Overschakelen naar platte tekst",
"Switch to rich text": "Overschakelen naar opgemaakte tekst",
"{used} of {total} used": "{used} van {total} gebruikt",
"Actions for {address}": "Acties voor {address}",
"{here} here, {inSubfolders} in subfolders": "{here} hier, {inSubfolders} in submappen",
"Edit {name}": "{name} bewerken",
"{name} — shared by {owner}": "{name} — gedeeld door {owner}",
"{name} — from {owner}": "{name} — van {owner}",
"{label} (date)": "{label} (datum)",
"{label} (time)": "{label} (tijd)",
"{status}: {start} {end}": "{status}: {start} {end}",
"Unavailable": "Niet beschikbaar",
"Attachment": "Bijlage",
"QR code": "QR-code",
"Draft discarded": "Concept weggegooid",
"Draft saved": "Concept opgeslagen",