Resolve some Spanish translation issues

This commit is contained in:
Carlos Felix 2025-01-02 12:56:59 -05:00 committed by Carlos Felix
parent 8d9acdb8b5
commit 7722b830e2
7 changed files with 25 additions and 21 deletions

View file

@ -55,10 +55,11 @@ jobs:
run: ls -la public
- name: Lint
run: npm run lint
# Disabling for now due to jsonlint - TODO: put this back
# - name: License Check
# run: npm run licenses
- name: Test
- name: License Check
run: npm run licenses
- name: Unit tests
run: npm test
- name: Spanish translation test
run: npm run test:intl-translations
# - name: Check for security vulnerabilities
# run: npm audit --production

View file

@ -16,7 +16,7 @@
"clean": "gatsby clean",
"cy:open": "CYPRESS_REMOTE_DEBUGGING_PORT=9222 cypress open",
"cy:run": "cypress run",
"licenses": "license-checker --production --onlyAllow 'Apache-2.0;BSD;BSD-2-Clause;BSD-3-Clause;CC0-1.0;CC-BY-3.0;CC-BY-4.0;ISC;MIT;Public Domain;Unlicense;UNLICENSED;ODC-By-1.0;WTFPL;MPL-2.0'",
"licenses": "license-checker --production --onlyAllow 'Apache-2.0;BSD;BSD-2-Clause;BSD-3-Clause;CC0-1.0;CC-BY-3.0;CC-BY-4.0;ISC;MIT;Public Domain;Unlicense;UNLICENSED;ODC-By-1.0;WTFPL;MPL-2.0' --excludePackages '@mapbox/jsonlint-lines-primitives@2.0.2'",
"test": "jest",
"test:e2e": "start-server-and-test develop http://localhost:8000 cy:open",
"test:e2e:ci": "start-server-and-test develop http://localhost:8000 cy:run",
@ -28,6 +28,7 @@
"intl:removeNesting": "node src/intl/removeNesting.js",
"intl:compile-en": "formatjs compile src/intl/en.json --ast --out-file compiled-lang/en.json",
"test:intl-extraction": "node src/intl/testIntlExtraction",
"test:intl-translations": "node src/intl/diffEnEs",
"prepare": "cd .. && husky install client/.husky",
"gc": "node .generate_component $1",
"compile": "tsc"
@ -78,7 +79,6 @@
"ts-jest": "^27.1.3"
},
"dependencies": {
"-": "^0.0.1",
"@sentry/gatsby": "^7.7.0",
"@trussworks/react-uswds": "^3.1.0",
"@turf/bbox": "^6.5.0",

View file

@ -348,9 +348,9 @@ export const FAQ_ANSWERS = {
}}
/>,
Q16_P1: <FormattedMessage
id={ 'faqs.page.answers.Q16'}
id={ 'faqs.page.answers.Q16_P1'}
defaultMessage={ `CEQ launched a beta—or draft—version of the CEJST in February 2022 with support from the U.S. Digital Service (USDS), and in collaboration with other Federal agencies and departments. The CEJST was released in a beta version in order to seek <link1>feedback</link1> from Federal agencies, Tribal Nations, State and local governments, Members of Congress, environmental justice stakeholders, and the public. The 90 day public comment period <link2>closed</link2> on May 25, 2022. CEQ and the USDS hosted several <link3>public training</link3> sessions on the beta version of the CEJST. All of this feedback on the beta version of the CEJST helped to inform the release of version 1.0 of the CEJST.`}
description={ 'Navigate to the FAQs page, this will be an answer, Q16'}
description={ 'Navigate to the FAQs page, this will be an answer, Q16_P1'}
values={{
link1: linkFn('https://www.federalregister.gov/documents/2022/02/23/2022-03920/climate-and-economic-justice-screening-tool-beta-version', false, true),
link2: linkFn('https://www.whitehouse.gov/ceq/news-updates/2022/04/21/ceq-extends-public-comment-period-on-beta-version-of-the-climate-and-economic-justice-screening-tool/', false, true),

View file

@ -13,12 +13,14 @@ const esKeys = Object.keys(esJson);
const missingKeys = enKeys.filter((key) => !esKeys.includes(key));
const unusedKeys = esKeys.filter((key) => !enKeys.includes(key));
let isError = false;
if (missingKeys.length > 0 || unusedKeys.length > 0) {
console.log('\nMISSING: These keys need to be added to es.json:');
console.log(missingKeys);
console.log('\nUNUSED: These keys in es.json are not in en.json:');
console.log(unusedKeys);
isError = true;
} else {
console.log('SUCCESS: All keys match between en.json and es.json');
}
@ -30,6 +32,7 @@ if (untranslatedValues.length > 0) {
console.log('\nIDENTICAL: These keys have identical text in both languages');
console.log('(If any of these are intentionally identical, add them to identicalKeysEnEs.js):');
console.log(untranslatedValues);
isError = true;
}
// Check for keys in identicalKeysEnEs that no longer exist in either translation file
@ -39,4 +42,7 @@ const nonexistentIdenticalKeys = identicalKeysEnEs.filter(
if (nonexistentIdenticalKeys.length > 0) {
console.log('\nOUTDATED MATCH: These keys in identicalKeysEnEs.js no longer exist in translations:');
console.log(nonexistentIdenticalKeys);
isError = true;
}
if (isError) process.exit(1);

View file

@ -1311,9 +1311,9 @@
"defaultMessage": "The public can also email {general_email_address}",
"description": "Navigate to the FAQs page, this will be an answer, Q15_P1_4"
},
"faqs.page.answers.Q16": {
"faqs.page.answers.Q16_P1": {
"defaultMessage": "CEQ launched a beta—or draft—version of the CEJST in February 2022 with support from the U.S. Digital Service (USDS), and in collaboration with other Federal agencies and departments. The CEJST was released in a beta version in order to seek <link1>feedback</link1> from Federal agencies, Tribal Nations, State and local governments, Members of Congress, environmental justice stakeholders, and the public. The 90 day public comment period <link2>closed</link2> on May 25, 2022. CEQ and the USDS hosted several <link3>public training</link3> sessions on the beta version of the CEJST. All of this feedback on the beta version of the CEJST helped to inform the release of version 1.0 of the CEJST.",
"description": "Navigate to the FAQs page, this will be an answer, Q16"
"description": "Navigate to the FAQs page, this will be an answer, Q16_P1"
},
"faqs.page.answers.Q16_P2": {
"defaultMessage": "The 1.0 version was released in <link1>{version1Release}</link1>. The current version, version {currentVersion}, was released in {currentVersionRelease}.",

View file

@ -36,7 +36,7 @@
"common.pages.footer.logo.title": "Consejo sobre la Calidad del Medio Ambiente",
"common.pages.footer.moreinfoheader": "Más información",
"common.pages.footer.privacy.text": "Política de privacidad",
"common.pages.footer.whitehouselogoalt": "Whitehouse logo",
"common.pages.footer.whitehouselogoalt": "Logo de la Casa Blanca",
"common.pages.header.about": "Información básica",
"common.pages.header.contact": "Contacto",
"common.pages.header.downloads": "Descargas",
@ -59,7 +59,7 @@
"download.page.download.file.1": "<Link1>datos de la lista Comunidades</link1> (.xlsx {cldXlsFileSize})",
"download.page.download.file.2": "<Link2>datos de la lista Comunidades</link2> (.csv {cldCsvFileSize})",
"download.page.download.file.3": "<link3>Archivo de forma </link3> (libro de códigos incluido con el archivo de forma {shapeFileSize} descomprimido)",
"download.page.download.file.4": "<link4es>documento de apoyo técnico</link4es> (.pdf {tsdFileSize})",
"download.page.download.file.4": "<link4es>Documento de apoyo técnico</link4es> (.pdf {tsdFileSize})",
"download.page.download.file.5": "<link5es>Instrucciones a las agencias federales sobre el uso del CEJST</link5es> (.pdf {instructionsEs})",
"download.page.files.section.title": "Formatos de archivo de la versión {version}",
"download.page.release.2_0.update.HEADER": "Actualización de la publicación {release} de la versión - {date}",
@ -262,10 +262,9 @@
"explore.map.page.side.panel.info.para.3": " . O un simple sí o no.",
"explore.map.page.side.panel.info.para.3.part.1": "Las comunidades desfavorecidas viven en distritos censales que experimentan cargas. Se resaltan estos distritos censales ",
"explore.map.page.side.panel.info.para.3.part.2": " en el mapa.",
"explore.map.page.side.panel.info.para.4": ".",
"explore.map.page.side.panel.info.para.4.part.1": "Los distritos censales identificados como desfavorecidos en la versión 1.0 de la herramienta se consideran desfavorecidas en esta versión de la herramienta. Se resaltan estos distritos censales ",
"explore.map.page.side.panel.info.para.4.part.2": " en el mapa.",
"explore.map.page.side.panel.info.para.5.part.1": "La herramienta clasifica la mayoría de las cargas mediante el uso de percentiles ",
"explore.map.page.side.panel.info.para.5.part.2": ". Los percentiles muestran la carga que experimenta cada distrito censal en comparación con otros distritos censales.",
"explore.map.page.side.panel.info.para.6.part1": "Se destacan las tierras dentro de los límites de las tribus reconocidas a nivel federal y las ubicaciones puntuales de los pueblos nativos de Alaska ",
"explore.map.page.side.panel.info.para.6.part2": " en el mapa. Estas comunidades también se consideran desfavorecidas.",
"explore.map.page.side.panel.is.community.of.focus": "¿Está identificada como desfavorecida?",
@ -307,7 +306,6 @@
"faqs.page.Q14": "¿Cómo se utilizaron las recomendaciones del Consejo Asesor de Justicia Ambiental de la Casa Blanca (WHEJAC, por sus siglas en inglés) para esta herramienta?",
"faqs.page.Q15": "¿Puede el público dar comentarios sobre esta herramienta?",
"faqs.page.Q16": "¿Cuándo se lanzó la herramienta?",
"faqs.page.Q17": "¿Cuándo salió la versión oficial de la herramienta?",
"faqs.page.Q19": "¿Qué archivos y documentación están disponibles en la herramienta?",
"faqs.page.Q2": "¿Cómo identifica y define la herramienta a las comunidades?",
"faqs.page.Q20": "¿Cómo funciona el archivo de forma de la herramienta?",
@ -357,7 +355,8 @@
"faqs.page.answers.Q6_P1": "Las diferentes áreas del mapa tendrán diferentes colores porque se identifican como desfavorecidas de diferentes maneras. Algunos distritos censales que contienen tierras dentro de los límites de tribus reconocidas a nivel federal también se consideran desfavorecidas porque cumplen los umbrales de carga para al menos una de las categorías de la herramienta. Cuando esto ocurre, las zonas aparecen más oscuras en el mapa de la herramienta.",
"faqs.page.answers.Q6_P2": ": Distritos censales desfavorecidos (cumple la metodología del umbral O contiene tierras de las tribus)",
"faqs.page.answers.Q6_P3": ": Distritos censales desfavorecidos y tierras dentro de los límites de tribus reconocidas a nivel federal (cumple la metodología de umbral Y contiene tierras de las tribus)",
"faqs.page.answers.Q6_P4": "Cualquier zona que aparezca resaltada se considera desfavorecida, independientemente de que sea un tono claro u oscuro. La herramienta mostrará si todo un distrito censal se considera desfavorecido o sólo las partes que se encuentran dentro de los límites de las tribus reconocidas a nivel federal.",
"faqs.page.answers.Q6_P4": ": Distritos censales desfavorecidas (con derechos adquiridos)",
"faqs.page.answers.Q6_P5": "Cualquier zona que aparezca resaltada se considera desfavorecida, independientemente de que sea un tono claro u oscuro. La herramienta mostrará si todo un distrito censal se considera desfavorecido o sólo las partes que se encuentran dentro de los límites de las tribus reconocidas a nivel federal.",
"faqs.page.answers.Q7": "Un distrito censal que no cumple con ninguno de los umbrales de carga de la herramienta no suele considerarse una comunidad desfavorecida. Sin embargo, si dicho distrito censal contiene tierras dentro de los límites de las tribus reconocidas a nivel federal, entonces las partes de dicho distrito que contienen las tierras de las tribus se consideran desfavorecidas. La herramienta mostrará este tipo de distrito censal como \"parcialmente desfavorecido\".",
"faqs.page.coming.soon.text": "¡Próximamente!",
"faqs.page.title.text": "Preguntas frecuentes",
@ -571,7 +570,7 @@
"privacy.use.info.heading": "Cómo Utilizamos su Información",
"privacy.use.info.body1": "Utilizamos la información que recopilamos para:",
"privacy.use.info.list.item1": "Operar, mantener y mejorar la herramienta CEJST;",
"privacy.use.info.list.item2": "Analyze how the tool is being used to inform future improvements;",
"privacy.use.info.list.item2": "Analizar cómo se utiliza la herramienta para informar mejoras futuras;",
"privacy.use.info.list.item3": "Comunicarnos con usted acerca de la herramienta, si nos envía comentarios completando un formulario o cuestionario; y",
"privacy.use.info.list.item4": "Cumplir con las obligaciones legales y hacer cumplir nuestras políticas.",
"privacy.sharing.info.body1": "No vendemos ni alquilamos su información personal a terceros para sus propios fines de marketing.",

View file

@ -8,9 +8,8 @@
* This file must be manually updated as needed.
*/
export const identicalKeysEnEs = [
const identicalKeysEnEs = [
'common.pages.footer.findcontact.link',
'common.pages.footer.whitehouselogoalt',
'common.pages.tsd.url',
'explore.map.page.map.layer.selector.tribal.short',
'explore.map.page.map.territoryFocus.alaska.long',
@ -30,5 +29,4 @@ export const identicalKeysEnEs = [
'explore.map.page.side.panel.not.community.of.focus',
'methodology.page.dataset.indicator.diabetes.title.text',
];
export default identicalKeysEnEs;
module.exports = {identicalKeysEnEs};