feat(vaccinations): name the catalogue in six locales

- the ~35 antigen and combination display names, medical orthography per
  locale, umlauts intact end to end; disease and antigen names only, never a
  trade name
- the three clinical proper nouns whose written form is identical across
  locales (Hib, Hepatitis A/B in Spanish) are recorded as legitimate matches
This commit is contained in:
Marc-André Bombeck committed 2026-08-08 21:24:00 +02:00
1 parent 2da0159577
commit 4db70d3eb1
7 files changed
+229

No files matched your search

+37
View File
@@ -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": {
+37
View File
@@ -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": {
+37
View File
@@ -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": {
+37
View File
@@ -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": {
+37
View File
@@ -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": {
+37
View File
@@ -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": {
@@ -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<string>([
// 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",