diff --git a/messages/de.json b/messages/de.json index e673efb71..afe1ea27a 100644 --- a/messages/de.json +++ b/messages/de.json @@ -8613,6 +8613,43 @@ "empty": { "title": "Noch keine Impfung erfasst", "description": "Übertrage deinen Impfpass Zeile für Zeile — Datum und Impfstoff genügen." + }, + "catalog": { + "tetanus": "Tetanus (Wundstarrkrampf)", + "diphtheria": "Diphtherie", + "pertussis": "Keuchhusten (Pertussis)", + "polio": "Polio (Kinderlähmung)", + "measles": "Masern", + "mumps": "Mumps", + "rubella": "Röteln", + "varicella": "Windpocken (Varizellen)", + "hib": "Hib (Haemophilus influenzae b)", + "hepatitis-a": "Hepatitis A", + "hepatitis-b": "Hepatitis B", + "influenza": "Grippe (Influenza)", + "pneumococcal": "Pneumokokken", + "herpes-zoster": "Gürtelrose (Herpes zoster)", + "rsv": "RSV", + "covid-19": "COVID-19", + "fsme": "FSME (Frühsommer-Meningoenzephalitis)", + "hpv": "HPV (Humane Papillomviren)", + "meningococcal-acwy": "Meningokokken ACWY", + "meningococcal-b": "Meningokokken B", + "rotavirus": "Rotaviren", + "typhoid": "Typhus", + "rabies": "Tollwut", + "yellow-fever": "Gelbfieber", + "japanese-encephalitis": "Japanische Enzephalitis", + "cholera": "Cholera", + "td": "Td (Tetanus, Diphtherie)", + "tdap": "Tdap (Tetanus, Diphtherie, Pertussis)", + "tdap-ipv": "Tdap-IPV (Vierfachimpfung)", + "dtap-ipv": "DTaP-IPV (Vierfachimpfung, Kindesalter)", + "hexavalent": "Sechsfachimpfung (DTaP-IPV-Hib-HepB)", + "mmr": "MMR (Masern, Mumps, Röteln)", + "mmrv": "MMRV (Masern, Mumps, Röteln, Varizellen)", + "hepa-hepb": "Hepatitis A und B", + "hepa-typhoid": "Hepatitis A und Typhus" } }, "illness": { diff --git a/messages/en.json b/messages/en.json index dfc64f0e2..7014fc83e 100644 --- a/messages/en.json +++ b/messages/en.json @@ -8613,6 +8613,43 @@ "empty": { "title": "No vaccination logged yet", "description": "Transcribe your vaccination card line by line — a date and the vaccine are enough." + }, + "catalog": { + "tetanus": "Tetanus", + "diphtheria": "Diphtheria", + "pertussis": "Whooping cough (pertussis)", + "polio": "Polio", + "measles": "Measles", + "mumps": "Mumps", + "rubella": "Rubella", + "varicella": "Chickenpox (varicella)", + "hib": "Hib (Haemophilus influenzae b)", + "hepatitis-a": "Hepatitis A", + "hepatitis-b": "Hepatitis B", + "influenza": "Influenza (flu)", + "pneumococcal": "Pneumococcus", + "herpes-zoster": "Shingles (herpes zoster)", + "rsv": "RSV", + "covid-19": "COVID-19", + "fsme": "Tick-borne encephalitis (TBE)", + "hpv": "HPV (human papillomavirus)", + "meningococcal-acwy": "Meningococcus ACWY", + "meningococcal-b": "Meningococcus B", + "rotavirus": "Rotavirus", + "typhoid": "Typhoid", + "rabies": "Rabies", + "yellow-fever": "Yellow fever", + "japanese-encephalitis": "Japanese encephalitis", + "cholera": "Cholera", + "td": "Td (tetanus, diphtheria)", + "tdap": "Tdap (tetanus, diphtheria, pertussis)", + "tdap-ipv": "Tdap-IPV (four-in-one)", + "dtap-ipv": "DTaP-IPV (childhood four-in-one)", + "hexavalent": "Six-in-one (DTaP-IPV-Hib-HepB)", + "mmr": "MMR (measles, mumps, rubella)", + "mmrv": "MMRV (measles, mumps, rubella, varicella)", + "hepa-hepb": "Hepatitis A and B", + "hepa-typhoid": "Hepatitis A and typhoid" } }, "illness": { diff --git a/messages/es.json b/messages/es.json index fd7f228a1..f886c564b 100644 --- a/messages/es.json +++ b/messages/es.json @@ -8613,6 +8613,43 @@ "empty": { "title": "Aún no hay ninguna vacuna registrada", "description": "Transcribe tu cartilla de vacunación línea por línea: bastan una fecha y la vacuna." + }, + "catalog": { + "tetanus": "Tétanos", + "diphtheria": "Difteria", + "pertussis": "Tos ferina (pertussis)", + "polio": "Poliomielitis", + "measles": "Sarampión", + "mumps": "Paperas", + "rubella": "Rubéola", + "varicella": "Varicela", + "hib": "Hib (Haemophilus influenzae b)", + "hepatitis-a": "Hepatitis A", + "hepatitis-b": "Hepatitis B", + "influenza": "Gripe (influenza)", + "pneumococcal": "Neumococo", + "herpes-zoster": "Herpes zóster (culebrilla)", + "rsv": "VRS", + "covid-19": "COVID-19", + "fsme": "Encefalitis por garrapatas (TBE)", + "hpv": "VPH (virus del papiloma humano)", + "meningococcal-acwy": "Meningococo ACWY", + "meningococcal-b": "Meningococo B", + "rotavirus": "Rotavirus", + "typhoid": "Fiebre tifoidea", + "rabies": "Rabia", + "yellow-fever": "Fiebre amarilla", + "japanese-encephalitis": "Encefalitis japonesa", + "cholera": "Cólera", + "td": "Td (tétanos, difteria)", + "tdap": "Tdap (tétanos, difteria, tos ferina)", + "tdap-ipv": "Tdap-IPV (tetravalente)", + "dtap-ipv": "DTaP-IPV (tetravalente infantil)", + "hexavalent": "Hexavalente (DTaP-IPV-Hib-HepB)", + "mmr": "Triple vírica (sarampión, paperas, rubéola)", + "mmrv": "Tetravírica (sarampión, paperas, rubéola, varicela)", + "hepa-hepb": "Hepatitis A y B", + "hepa-typhoid": "Hepatitis A y fiebre tifoidea" } }, "illness": { diff --git a/messages/fr.json b/messages/fr.json index ba33b6f43..809ca5cec 100644 --- a/messages/fr.json +++ b/messages/fr.json @@ -8613,6 +8613,43 @@ "empty": { "title": "Aucune vaccination enregistrée", "description": "Recopiez votre carnet de vaccination ligne par ligne : une date et le vaccin suffisent." + }, + "catalog": { + "tetanus": "Tétanos", + "diphtheria": "Diphtérie", + "pertussis": "Coqueluche", + "polio": "Poliomyélite", + "measles": "Rougeole", + "mumps": "Oreillons", + "rubella": "Rubéole", + "varicella": "Varicelle", + "hib": "Hib (Haemophilus influenzae b)", + "hepatitis-a": "Hépatite A", + "hepatitis-b": "Hépatite B", + "influenza": "Grippe", + "pneumococcal": "Pneumocoque", + "herpes-zoster": "Zona (herpès zoster)", + "rsv": "VRS", + "covid-19": "COVID-19", + "fsme": "Encéphalite à tiques (TBE)", + "hpv": "HPV (papillomavirus humain)", + "meningococcal-acwy": "Méningocoque ACWY", + "meningococcal-b": "Méningocoque B", + "rotavirus": "Rotavirus", + "typhoid": "Typhoïde", + "rabies": "Rage", + "yellow-fever": "Fièvre jaune", + "japanese-encephalitis": "Encéphalite japonaise", + "cholera": "Choléra", + "td": "dT (tétanos, diphtérie)", + "tdap": "dTca (tétanos, diphtérie, coqueluche)", + "tdap-ipv": "dTca-VPI (quadruple)", + "dtap-ipv": "DTCa-VPI (quadruple, enfance)", + "hexavalent": "Hexavalent (DTCa-VPI-Hib-VHB)", + "mmr": "ROR (rougeole, oreillons, rubéole)", + "mmrv": "RORV (rougeole, oreillons, rubéole, varicelle)", + "hepa-hepb": "Hépatite A et B", + "hepa-typhoid": "Hépatite A et typhoïde" } }, "illness": { diff --git a/messages/it.json b/messages/it.json index 2f42b34e0..9efb8833e 100644 --- a/messages/it.json +++ b/messages/it.json @@ -8613,6 +8613,43 @@ "empty": { "title": "Nessuna vaccinazione registrata", "description": "Trascrivi il tuo libretto vaccinale riga per riga: bastano una data e il vaccino." + }, + "catalog": { + "tetanus": "Tetano", + "diphtheria": "Difterite", + "pertussis": "Pertosse", + "polio": "Poliomielite", + "measles": "Morbillo", + "mumps": "Parotite", + "rubella": "Rosolia", + "varicella": "Varicella", + "hib": "Hib (Haemophilus influenzae b)", + "hepatitis-a": "Epatite A", + "hepatitis-b": "Epatite B", + "influenza": "Influenza", + "pneumococcal": "Pneumococco", + "herpes-zoster": "Herpes zoster (fuoco di Sant'Antonio)", + "rsv": "RSV", + "covid-19": "COVID-19", + "fsme": "Encefalite da zecche (TBE)", + "hpv": "HPV (papillomavirus umano)", + "meningococcal-acwy": "Meningococco ACWY", + "meningococcal-b": "Meningococco B", + "rotavirus": "Rotavirus", + "typhoid": "Febbre tifoide", + "rabies": "Rabbia", + "yellow-fever": "Febbre gialla", + "japanese-encephalitis": "Encefalite giapponese", + "cholera": "Colera", + "td": "Td (tetano, difterite)", + "tdap": "Tdap (tetano, difterite, pertosse)", + "tdap-ipv": "Tdap-IPV (tetravalente)", + "dtap-ipv": "DTPa-IPV (tetravalente pediatrico)", + "hexavalent": "Esavalente (DTPa-IPV-Hib-HBV)", + "mmr": "MPR (morbillo, parotite, rosolia)", + "mmrv": "MPRV (morbillo, parotite, rosolia, varicella)", + "hepa-hepb": "Epatite A e B", + "hepa-typhoid": "Epatite A e febbre tifoide" } }, "illness": { diff --git a/messages/pl.json b/messages/pl.json index a4b274cc7..9ac705fa9 100644 --- a/messages/pl.json +++ b/messages/pl.json @@ -8613,6 +8613,43 @@ "empty": { "title": "Nie zarejestrowano jeszcze żadnego szczepienia", "description": "Przepisz swoją kartę szczepień wiersz po wierszu — wystarczą data i szczepionka." + }, + "catalog": { + "tetanus": "Tężec", + "diphtheria": "Błonica", + "pertussis": "Krztusiec", + "polio": "Polio (choroba Heinego-Medina)", + "measles": "Odra", + "mumps": "Świnka", + "rubella": "Różyczka", + "varicella": "Ospa wietrzna", + "hib": "Hib (Haemophilus influenzae b)", + "hepatitis-a": "WZW typu A", + "hepatitis-b": "WZW typu B", + "influenza": "Grypa", + "pneumococcal": "Pneumokoki", + "herpes-zoster": "Półpasiec (herpes zoster)", + "rsv": "RSV", + "covid-19": "COVID-19", + "fsme": "KZM (kleszczowe zapalenie mózgu)", + "hpv": "HPV (wirus brodawczaka ludzkiego)", + "meningococcal-acwy": "Meningokoki ACWY", + "meningococcal-b": "Meningokoki B", + "rotavirus": "Rotawirusy", + "typhoid": "Dur brzuszny", + "rabies": "Wścieklizna", + "yellow-fever": "Żółta gorączka", + "japanese-encephalitis": "Japońskie zapalenie mózgu", + "cholera": "Cholera", + "td": "Td (tężec, błonica)", + "tdap": "Tdap (tężec, błonica, krztusiec)", + "tdap-ipv": "Tdap-IPV (poczwórna)", + "dtap-ipv": "DTaP-IPV (poczwórna dziecięca)", + "hexavalent": "Sześciowalentna (DTaP-IPV-Hib-WZWB)", + "mmr": "MMR (odra, świnka, różyczka)", + "mmrv": "MMRV (odra, świnka, różyczka, ospa wietrzna)", + "hepa-hepb": "WZW typu A i B", + "hepa-typhoid": "WZW typu A i dur brzuszny" } }, "illness": { diff --git a/src/__tests__/i18n-english-leak-guard.test.ts b/src/__tests__/i18n-english-leak-guard.test.ts index 150b5a624..03abb0fbb 100644 --- a/src/__tests__/i18n-english-leak-guard.test.ts +++ b/src/__tests__/i18n-english-leak-guard.test.ts @@ -75,6 +75,13 @@ function isMaskPlaceholder(words: string[]): boolean { * reason. Prune an entry only when the value genuinely diverges in a locale. */ const LEGIT_IDENTICAL = new Set([ + // Vaccine catalogue: clinical proper nouns whose accepted written form is the + // same across these locales. "Hib" carries its Latin binomial verbatim, and + // "Hepatitis A" / "Hepatitis B" read identically in Spanish. The catalogue + // ships no trade names, so these are disease names, not brands. + "vaccinations.catalog.hib", + "vaccinations.catalog.hepatitis-a", + "vaccinations.catalog.hepatitis-b", // The AM/PM marker label — the affix abbreviations themselves are the same // 12-hour-clock notation across the shipped Latin-script locales. "common.period",