diff --git a/.buildkite/deploy.sh b/.buildkite/deploy.sh new file mode 100644 index 0000000000..3daf6cdb42 --- /dev/null +++ b/.buildkite/deploy.sh @@ -0,0 +1,16 @@ +#!/bin/bash + +set -eo pipefail +echo "--- Copying config files from $BUILDKITE_BRANCH" | tee bk-pipeline.log +if [[ "$BUILDKITE_BRANCH" == "develop" ]]; then + sudo scp -i $AWS_PEM_KEY_DEV -r ./openelis $AWS_USER_DEV@$AWS_IP_DEV:$AWS_DESTINATION_PATH_DEV | tee -a bk-pipeline.log + sudo scp -i $AWS_PEM_KEY_DEV -r ./openmrs $AWS_USER_DEV@$AWS_IP_DEV:$AWS_DESTINATION_PATH_DEV | tee -a bk-pipeline.log +fi +if [[ "$BUILDKITE_BRANCH" == "staging" ]]; then + sudo scp -i $AWS_PEM_KEY_STAGING -r ./openelis $AWS_USER_STAGING@$AWS_IP_STAGING:$AWS_DESTINATION_PATH_STAGING | tee -a bk-pipeline.log + sudo scp -i $AWS_PEM_KEY_STAGING -r ./openmrs $AWS_USER_STAGING@$AWS_IP_STAGING:$AWS_DESTINATION_PATH_STAGING | tee -a bk-pipeline.log +fi +if [[ "$BUILDKITE_BRANCH" == "master" ]]; then + sudo scp -i $AWS_PEM_KEY_PROD -r ./openelis $AWS_USER_PROD@$AWS_IP_PROD:$AWS_DESTINATION_PATH_PROD | tee -a bk-pipeline.log + sudo scp -i $AWS_PEM_KEY_PROD -r ./openmrs $AWS_USER_PROD@$AWS_IP_PROD:$AWS_DESTINATION_PATH_PROD | tee -a bk-pipeline.log +fi \ No newline at end of file diff --git a/.buildkite/hooks/post-command b/.buildkite/hooks/post-command new file mode 100755 index 0000000000..aeddb7dbb3 --- /dev/null +++ b/.buildkite/hooks/post-command @@ -0,0 +1,8 @@ +#!/bin/bash + +echo "--- :file_folder: Uploading Log" + +export BUILDKITE_S3_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID +export BUILDKITE_S3_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY +buildkite-agent artifact upload "bk-*.log" s3://buildkite-logs/$BUILDKITE_PIPELINE_SLUG/$BUILDKITE_BRANCH/$BUILDKITE_BUILD_NUMBER +buildkite-agent meta-data set "acklen:build:logurl" "https://s3.amazonaws.com/buildkite-logs/$BUILDKITE_PIPELINE_SLUG/$BUILDKITE_BRANCH/$BUILDKITE_BUILD_NUMBER/bk-pipeline.log" diff --git a/.buildkite/pipeline.yml b/.buildkite/pipeline.yml new file mode 100644 index 0000000000..899e335067 --- /dev/null +++ b/.buildkite/pipeline.yml @@ -0,0 +1,8 @@ +steps: + + - name: ':rocket: Deploy' + command: '/.buildkite/deploy.sh' + branches: 'develop staging master ci-configuration' + agents: + node: 'true' + frontend: 'true' diff --git a/.gitignore b/.gitignore index 1af676cadd..19de7e3c6f 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,4 @@ .tmp target +openmrs/apps/registration/attributesConditions.js diff --git a/openmrs/apps/clinical/extension.json b/openmrs/apps/clinical/extension.json index 8dd401c45d..314a6af346 100644 --- a/openmrs/apps/clinical/extension.json +++ b/openmrs/apps/clinical/extension.json @@ -3,7 +3,7 @@ "id": "bahmni.clinical.consultation.observations", "extensionPointId": "org.bahmni.clinical.consultation.board", "type": "link", - "label": "Observations", + "label": "Historia Clínica", "translationKey":"OBSERVATIONS_BOARD_LABEL_KEY", "url": "concept-set-group/observations", "default": true, @@ -11,6 +11,17 @@ "order": 1, "requiredPrivilege": "app:clinical:observationTab" }, + "bahmniClinicalConsultationOrders": { + "id": "bahmni.clinical.consultation.orders", + "extensionPointId": "org.bahmni.clinical.consultation.board", + "type": "link", + "label": "Orders", + "translationKey":"ORDERS_BOARD_LABEL_KEY", + "url": "orders", + "icon": "icon-user-md", + "order": 2, + "requiredPrivilege": "app:clinical:ordersTab" + }, "diagnosis": { "id": "bahmni.clinical.consultation.diagnosis", "extensionPointId": "org.bahmni.clinical.consultation.board", @@ -19,19 +30,22 @@ "translationKey":"DIAGNOSIS_BOARD_LABEL_KEY", "url": "diagnosis", "icon": "fa-user-md", - "order": 2, + "order": 3, "requiredPrivilege": "app:clinical:diagnosisTab" }, - "disposition": { - "id": "bahmni.clinical.consultation.disposition", + "bahmniClinicalBillingTreatment": { + "id": "bahmni.clinical.billing.treatment", "extensionPointId": "org.bahmni.clinical.consultation.board", "type": "link", - "label": "Disposition", - "translationKey":"DISPOSITION_BOARD_LABEL_KEY", - "url": "disposition", + "label": "Medications", + "translationKey":"MEDICATIONS_BOARD_LABEL_KEY", + "extensionParams":{ + "tabConfigName": "allMedicationTabConfig" + }, + "url": "treatment", "icon": "fa-user-md", - "order": 3, - "requiredPrivilege": "app:clinical:dispositionTab" + "order": 4, + "requiredPrivilege": "app:clinical:treatmentTab" }, "consultationSummary": { "id": "bahmni.clinical.consultation.summary", @@ -44,6 +58,17 @@ "order": 5, "requiredPrivilege": "app:clinical:consultationTab" }, + "disposition": { + "id": "bahmni.clinical.consultation.disposition", + "extensionPointId": "org.bahmni.clinical.consultation.board", + "type": "link", + "label": "Disposition", + "translationKey":"DISPOSITION_BOARD_LABEL_KEY", + "url": "disposition", + "icon": "fa-user-md", + "order": 6, + "requiredPrivilege": "app:clinical:dispositionTab" + }, "bahmniClinicalOrdersPending": { "id": "bahmni.clinical.orders.pending", "extensionPointId": "org.bahmni.clinical.orders", @@ -142,17 +167,28 @@ "order": 1, "requiredPrivilege": "app:clinical:history" }, - "bahmniClinicalConceptSetGroupObservationsVitals": { - "id": "bahmni.clinical.conceptSetGroup.observations.vitals", + "bahmniClinicalConceptSetGroupObservationsCurrent": { + "id": "bahmni.clinical.conceptSetGroup.observations.current", "extensionPointId": "org.bahmni.clinical.conceptSetGroup.observations", "type": "config", "extensionParams": { "default": true, - "conceptName": "Vitals" + "conceptName": "Current History" }, "order": 2, "requiredPrivilege": "app:clinical" }, + "bahmniClinicalConceptSetGroupObservationsPhysicalExam": { + "id": "bahmni.clinical.conceptSetGroup.observations.physical_exam", + "extensionPointId": "org.bahmni.clinical.conceptSetGroup.observations", + "type": "config", + "extensionParams": { + "default": true, + "conceptName": "Physical Examination" + }, + "order": 3, + "requiredPrivilege": "app:clinical" + }, "bahmniClinicalConceptSetGroupObservationsSecondVitals": { "id": "bahmni.clinical.conceptSetGroup.observations.secondVitals", "extensionPointId": "org.bahmni.clinical.conceptSetGroup.observations", @@ -198,41 +234,5 @@ }, "order": 6, "requiredPrivilege": "Discharge Summary" - }, - "bahmniClinicalBillingTreatment": { - "id": "bahmni.clinical.billing.treatment", - "extensionPointId": "org.bahmni.clinical.consultation.board", - "type": "link", - "label": "Medications", - "translationKey":"MEDICATIONS_BOARD_LABEL_KEY", - "extensionParams":{ - "tabConfigName": "allMedicationTabConfig" - }, - "url": "treatment", - "icon": "fa-user-md", - "order": 7, - "requiredPrivilege": "app:clinical:treatmentTab" - }, - "bahmniClinicalConsultationOrders": { - "id": "bahmni.clinical.consultation.orders", - "extensionPointId": "org.bahmni.clinical.consultation.board", - "type": "link", - "label": "Orders", - "translationKey":"ORDERS_BOARD_LABEL_KEY", - "url": "orders", - "icon": "icon-user-md", - "order": 6, - "requiredPrivilege": "app:clinical:ordersTab" - }, - "bahmniClinicalConsultationBacteriology": { - "id": "bahmni.clinical.consultation.bacteriology", - "extensionPointId": "org.bahmni.clinical.consultation.board", - "type": "link", - "label": "Bacteriology", - "translationKey":"BACTERIOLOGY_BOARD_LABEL_KEY", - "url": "bacteriology", - "icon": "icon-user-md", - "order": 7, - "requiredPrivilege": "app:clinical:bacteriologyTab" } -} \ No newline at end of file +} diff --git a/openmrs/apps/home/locale_languages.json b/openmrs/apps/home/locale_languages.json index 78059ef2ad..f0c28edef1 100644 --- a/openmrs/apps/home/locale_languages.json +++ b/openmrs/apps/home/locale_languages.json @@ -1,6 +1,3 @@ {"locales": [ {"code": "en", "nativeName": "English"}, - {"code": "es", "nativeName": "Español"}, - {"code": "fr", "nativeName": "Français"}, - {"code": "it", "nativeName": "Italiano"}, - {"code": "pt_BR", "nativeName": "Português"}] + {"code": "es", "nativeName": "Español"}] } \ No newline at end of file diff --git a/openmrs/apps/registration/app.json b/openmrs/apps/registration/app.json index f03a43f128..090f37a965 100644 --- a/openmrs/apps/registration/app.json +++ b/openmrs/apps/registration/app.json @@ -18,16 +18,210 @@ ], "config" : { "patientInformation": { - "additionalPatientInformation": { - "title": "Additional Patient Information", + "patientType": { + "title": "patientType", + "translationKey": "patientType", "attributes": [ - "distanceFromCenter", - "isUrban", - "cluster", - "RationCard", - "familyIncome", - "debt", - "cluster" + "patientType", + "identifierDocument" + ] + }, + "personalInfo": { + "title": "personalInfo", + "translationKey": "personalInfo", + "attributes": [ + "maritalStatus", + "bloodType", + "ethnicGroup", + "education", + "religion", + "countryOfResidency", + "nationality" + ] + }, + "serviceInfo": { + "title": "Información de servicio", + "translationKey": "Información de servicio", + "attributes": [ + "retiredPatient", + "auxiliaryOfficer", + "force" + ] + }, + "contactInfo": { + "title": "Información de contacto de paciente", + "translationKey": "Información de contacto de paciente", + "attributes": [ + "cellphone", + "telephoneHouse", + "telephoneWork", + "emailPersonal", + "emailWork" + ], + "cellphone": { + "placeholder": "meow" + } + }, + "gradoFuerzaEjercito": { + "title": "Grado", + "translationKey": "gradoFuerzaEjercito", + "attributes": [ + "gradoFuerzaEjercito" + ] + }, + "gradoFuerzaNaval": { + "title": "Grado", + "translationKey": "gradoFuerzaNaval", + "attributes": [ + "gradoFuerzaNaval" + ] + }, + "gradoFuerzaAerea": { + "title": "Grado", + "translationKey": "gradoFuerzaAerea", + "attributes": [ + "gradoFuerzaAerea" + ] + }, + "gradoPoliciaNacional": { + "title": "Grado", + "translationKey": "gradoPoliciaNacional", + "attributes": [ + "gradoPoliciaNacional" + ] + }, + "gradoDireccionNacionalInvestigacion": { + "title": "Grado", + "translationKey": "gradoDireccionNacionalInvestigacion", + "attributes": [ + "gradoDireccionNacionalInvestigacion" + ] + }, + "gradoSecretariaDefensaNacional": { + "title": "Grado", + "translationKey": "gradoSecretariaDefensaNacional", + "attributes": [ + "gradoSecretariaDefensaNacional" + ] + }, + "gradoDependenciasFFAA": { + "title": "Grado", + "translationKey": "gradoDependenciasFFAA", + "attributes": [ + "gradoDependenciasFFAA" + ] + }, + "unidadSecretariaDefensaNacional": { + "title": "Grado", + "translationKey": "unidadSecretariaDefensaNacional", + "attributes": [ + "unidadSecretariaDefensaNacional" + ] + }, + "unidadDependenciasFFAA": { + "title": "Grado", + "translationKey": "unidadDependenciasFFAA", + "attributes": [ + "unidadDependenciasFFAA" + ] + }, + "unidadFuerzaEjercito": { + "title": "Grado", + "translationKey": "unidadFuerzaEjercito", + "attributes": [ + "unidadFuerzaEjercito" + ] + }, + "unidadFuerzaNaval": { + "title": "Grado", + "translationKey": "unidadFuerzaNaval", + "attributes": [ + "unidadFuerzaNaval" + ] + }, + "unidadFuerzaAerea": { + "title": "Grado", + "translationKey": "unidadFuerzaAerea", + "attributes": [ + "unidadFuerzaAerea" + ] + }, + "unidadPoliciaNacional": { + "title": "Grado", + "translationKey": "unidadPoliciaNacional", + "attributes": [ + "unidadPoliciaNacional" + ] + }, + "unidadDNI": { + "title": "Grado", + "translationKey": "unidadDNI", + "attributes": [ + "unidadDNI" + ] + }, + "patientHomeAddress": { + "title": "Domicilio", + "translationKey": "Domicilio" + }, + "emergencyContact":{ + "title": "Contacto de Emergencia", + "translationKey": "Contacto de emergencia", + "attributes" :[ + "emergencyContactFirstName", + "emergencyContactSecondName", + "emergencyContactFirstLastname", + "emergencyContactSecondLastname", + "emergencyContactPhone1", + "emergencyContactPhone2", + "emergencyContactPhone3", + "emergencyContactKin", + "emergencyContactEmail" + ] + }, + "secundaryEmergencyContact":{ + "title": "Contacto de Emergencia Adicional 1", + "translationKey": "Contacto de Emergencia Adicional", + "attributes" :[ + "secundaryEmergencyContactFirstName", + "secundaryEmergencyContactSecondName", + "secundaryEmergencyContactFirstLastname", + "secundaryEmergencyContactSecondLastname", + "secundaryEmergencyContactPhone1", + "secundaryEmergencyContactPhone2", + "secundaryEmergencyContactPhone3", + "secundaryEmergencyContactKin", + "secundaryEmergencyContactEmail" + ] + }, + "thirdEmergencyContact":{ + "titlle": "Contacto de Emergencia Adicional 2", + "translationKey": "Contacto de Emergencia Adicional", + "attributes" :[ + "thirdEmergencyContactFirstName", + "thirdEmergencyContactSecondName", + "thirdEmergencyContactFirstLastname", + "thirdEmergencyContactSecondLastname", + "thirdEmergencyContactPhone1", + "thirdEmergencyContactPhone2", + "thirdEmergencyContactPhone3", + "thirdEmergencyContactKin", + "thirdEmergencyContactEmail" + ] + }, + "workPlaceAddress": { + "title": "Lugar de Trabajo", + "translationKey": "Lugar de Trabajo", + "attributes": [ + "residenceWork", + "houseNoWork", + "streetWork", + "blockWork", + "cityWork", + "municipalityWork", + "departmentWork", + "countryWork", + "addressWork" ] }, "hidden": { @@ -42,15 +236,24 @@ }, "addressHierarchy": { "showAddressFieldsTopDown": false, - "strictAutocompleteFromLevel": "stateProvince" + "strictAutocompleteFromLevel": "cityVillage" }, "relationshipTypeMap": { "Doctor":"provider", "Parent":"patient" }, + "mandatoryPersonAttributes": [ + "patientType", + "identifierDocument", + "bloodType", + "maritalStatus", + "nationality", + "countryOfResidency", + "education" + ], - "autoCompleteFields":["familyName", "caste"], - "defaultIdentifierPrefix": "GAN", + "autoCompleteFields":["familyName"], + "defaultIdentifierPrefix": "ID", "defaultVisitType": "OPD", "searchByIdForwardUrl": "/patient/{{patientUuid}}", "showMiddleName": true, @@ -93,9 +296,9 @@ "fieldValidation" : { "primaryContact" : {"pattern" : "[0-9]{8,10}", "errorMessage" : "Should be 12 characters starting with 91 (country code)"}, "landHolding" : {"pattern" : "[0-9]{0,3}", "errorMessage" : "Should be between 1 to 999 acres"}, - "familyName" : {"pattern" : "[a-zA-Z]{0,}", "errorMessage" : "Should contain characters"}, - "givenName" : {"pattern" : "[a-zA-Z]{0,}", "errorMessage" : "Should contain characters"}, - "middleName" : {"pattern" : "[a-zA-Z]{0,}", "errorMessage" : "Should contain characters"}, + "familyName" : {"pattern" : "[a-zA-Z]{0,}", "errorMessage" : "Debe contener caracteres de letras No se permiten números"}, + "givenName" : {"pattern" : "[a-zA-Z]{0,}", "errorMessage" : "Debe contener caracteres de letras No se permiten números"}, + "middleName" : {"pattern" : "[a-zA-Z]{0,}", "errorMessage" : "Debe contener caracteres de letras No se permiten números"}, "address1" : {"pattern" : "[a-zA-Z0-9]{3}", "errorMessage" : "Should contain 3 characters"} }, "patientSearch": { diff --git a/openmrs/apps/registration/attributesConditions.js b/openmrs/apps/registration/attributesConditions.js new file mode 100755 index 0000000000..b51b15fdc0 --- /dev/null +++ b/openmrs/apps/registration/attributesConditions.js @@ -0,0 +1,363 @@ +Bahmni.Registration.AttributesConditions.rules = { + 'patientType': function(patient) { + return showOrHideServiceInfoSection(patient); + }, + 'identifierDocument': function(patient) { + if (patient['identifierDocument']) { + var regex, error_msg = ""; + switch (patient['identifierDocument'].conceptUuid) { + case "c74c7f3b-954f-41e1-ba26-b595906020b5": + regex = /^[0-9]{13}$/; + error_msg = "REGISTRATION_ID_TEXT_ERROR_KEY"; + break; + + case "dafa2194-f468-4b6e-9b3f-97fbb181de55": + regex = /^[0-9]{15}$/; + error_msg = "REGISTRATION_RESIDENCE_TEXT_ERROR_KEY"; + break; + + default: + regex = /[a-zA-Z\-0-9]+/; + error_msg = "REGISTRATION_PASSPORT_TEXT_ERROR_KEY"; + break; + } + + Bahmni.Registration.customValidator = { + "primaryIdentifier.registrationNumber": { + method: function (name, value) { + return value.match(regex); + }, + errorMessage: error_msg + }, + "cellphone": { + method: function (name, value, personAttributeDetails) { + return value.match(/^[0-9]{4}-[0-9]{4}$/); + }, + errorMessage: "REGISTRATION_CELLPHONE_TEXT_ERROR_KEY" + }, + "telephoneHouse": { + method: function (name, value, personAttributeDetails) { + return value.match(/^[0-9]{4}-[0-9]{4}$/); + }, + errorMessage: "REGISTRATION_TELEPHONE_HOUSE_TEXT_ERROR_KEY" + }, + "telephoneWork": { + method: function (name, value, personAttributeDetails) { + return value.match(/^[0-9]{4}-[0-9]{4}$/); + }, + errorMessage: "REGISTRATION_TELEPHONE_WORK_TEXT_ERROR_KEY" + }, + "emailPersonal": { + method: function (name, value, personAttributeDetails) { + return value.match(/^[a-zA-Z0-9_.+-]{3,244}@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]{2,5}$/); + }, + errorMessage: "REGISTRATION_EMAIL_PERSONAL_TEXT_ERROR_KEY" + }, + "emailWork": { + method: function (name, value, personAttributeDetails) { + return value.match(/^[a-zA-Z0-9_.+-]{3,244}@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]{2,5}$/); + }, + errorMessage: "REGISTRATION_EMAIL_WORK_TEXT_ERROR_KEY" + }, + "residenceWork": { + method: function (name, value, personAttributeDetails) { + return value.length <= 50; + }, + errorMessage: "REGISTRATION_RESIDENCE_WORK_TEXT_ERROR_KEY" + }, + "houseNoWork": { + method: function (name, value, personAttributeDetails) { + return value.length <= 50; + }, + errorMessage: "REGISTRATION_HOUSE_NUMBER_WORK_TEXT_ERROR_KEY" + }, + "streetWork": { + method: function (name, value, personAttributeDetails) { + return value.length <= 50; + }, + errorMessage: "REGISTRATION_STREET_NUMBER_WORK_TEXT_ERROR_KEY" + }, + "blockWork": { + method: function (name, value, personAttributeDetails) { + return value.length <= 50; + }, + errorMessage: "REGISTRATION_BLOCK_NUMBER_WORK_TEXT_ERROR_KEY" + }, + "cityWork": { + method: function (name, value, personAttributeDetails) { + return value.length <= 50; + }, + errorMessage: "REGISTRATION_CITY_WORK_TEXT_ERROR_KEY" + }, + "municipalityWork": { + method: function (name, value, personAttributeDetails) { + return value.length <= 50; + }, + errorMessage: "REGISTRATION_MUNICIPALITY_WORK_TEXT_ERROR_KEY" + }, + "departmentWork": { + method: function (name, value, personAttributeDetails) { + return value.length <= 50; + }, + errorMessage: "REGISTRATION_DEPARTMENT_WORK_TEXT_ERROR_KEY" + }, + "countryWork": { + method: function (name, value, personAttributeDetails) { + return value.length <= 50; + }, + errorMessage: "REGISTRATION_COUNTRY_WORK_TEXT_ERROR_KEY" + }, + "addressWork": { + method: function (name, value, personAttributeDetails) { + return value.length <= 50; + }, + errorMessage: "REGISTRATION_ADDRESS_WORK_TEXT_ERROR_KEY" + }, + "emergencyContactPhone1": { + method: function (name, value, personAttributeDetails) { + return value.match(/^[0-9]{4}-[0-9]{4}$/); + }, + errorMessage:"REGISTRATION_PHONE1_EMERGENCY_CONTACT_TEXT_KEY" + }, + "emergencyContactPhone2": { + method: function (name, value, personAttributeDetails) { + return value.match(/^[0-9]{4}-[0-9]{4}$/); + }, + errorMessage:"REGISTRATION_PHONE2_EMERGENCY_CONTACT_TEXT_KEY" + }, + "emergencyContactPhone3": { + method: function (name, value, personAttributeDetails) { + return value.match(/^[0-9]{4}-[0-9]{4}$/); + }, + errorMessage:"REGISTRATION_PHONE3_EMERGENCY_CONTACT_TEXT_KEY" + },"emergencyContactEmail": { + method: function (name, value, personAttributeDetails) { + return value.match(/^[a-zA-Z0-9_.+-]{3,244}@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]{2,5}$/); + }, + errorMessage: "REGISTRATION_EMAIL_EMERGENCY_CONTACT_TEXT_ERROR_KEY" + }, + "secundaryEmergencyContactPhone1": { + method: function (name, value, personAttributeDetails) { + return value.match(/^[0-9]{4}-[0-9]{4}$/); + }, + errorMessage:"REGISTRATION_SECUNDARY_PHONE1_EMERGENCY_CONTACT_TEXT_KEY" + }, + "secundaryEmergencyContactPhone2": { + method: function (name, value, personAttributeDetails) { + return value.match(/^[0-9]{4}-[0-9]{4}$/); + }, + errorMessage:"REGISTRATION_SECUNDARY_PHONE2_EMERGENCY_CONTACT_TEXT_KEY" + }, + "secundaryEmergencyContactPhone3": { + method: function (name, value, personAttributeDetails) { + return value.match(/^[0-9]{4}-[0-9]{4}$/); + }, + errorMessage:"REGISTRATION_SECUNDARY_PHONE3_EMERGENCY_CONTACT_TEXT_KEY" + },"secundaryEmergencyContactEmail": { + method: function (name, value, personAttributeDetails) { + return value.match(/^[a-zA-Z0-9_.+-]{3,244}@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]{2,5}$/); + }, + errorMessage: "REGISTRATION_SECUNDARY_EMAIL_EMERGENCY_CONTACT_TEXT_ERROR_KEY" + }, + "thirdEmergencyContactPhone1": { + method: function (name, value, personAttributeDetails) { + return value.match(/^[0-9]{4}-[0-9]{4}$/); + }, + errorMessage:"REGISTRATION_THIRD_PHONE1_EMERGENCY_CONTACT_TEXT_KEY" + }, + "thirdEmergencyContactPhone2": { + method: function (name, value, personAttributeDetails) { + return value.match(/^[0-9]{4}-[0-9]{4}$/); + }, + errorMessage:"REGISTRATION_THIRD_PHONE2_EMERGENCY_CONTACT_TEXT_KEY" + }, + "thirdEmergencyContactPhone3": { + method: function (name, value, personAttributeDetails) { + return value.match(/^[0-9]{4}-[0-9]{4}$/); + }, + errorMessage:"REGISTRATION_THIRD_PHONE3_EMERGENCY_CONTACT_TEXT_KEY" + },"thirdEmergencyContactEmail": { + method: function (name, value, personAttributeDetails) { + return value.match(/^[a-zA-Z0-9_.+-]{3,244}@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]{2,5}$/); + }, + errorMessage: "REGISTRATION_THIRD_EMAIL_EMERGENCY_CONTACT_TEXT_ERROR_KEY" + } + }; + } + + return true; + }, + 'force': function(patient) { + return showOrHideGradoSection(patient); + }, + 'retiredPatient': function(patient) { + return hideSections(patient); + } +}; + +var showOrHideServiceInfoSection = function (patient) { + var returnValues = { + show: [], + hide: [] + }; + + var patientAttribute = patient["patientType"]; + + if(patientAttribute){ + if (patientAttribute.conceptUuid === "ab73372f-0148-4f1d-b91b-d4a45dc94117") { + returnValues.show.push("serviceInfo"); + } else { + returnValues.hide.push("serviceInfo"); + } + }else { + returnValues.hide.push("serviceInfo"); + } + return returnValues; +}; + +var showOrHideGradoSection = function (patient) { + var returnValues = { + show: [], + hide: [] + }; + + var patientAttribute = patient["force"]; + if(patientAttribute){ + if (patientAttribute.conceptUuid === "6a5ed660-284a-4369-b986-76dae3e95b4b") + { + returnValues = hideShowGrado(patient, returnValues, "gradoFuerzaEjercito", "unidadFuerzaEjercito"); + } + else if (patientAttribute.conceptUuid === "ba54570b-ee77-43b9-9a15-9ce175f84022") + { + returnValues = hideShowGrado(patient, returnValues, "gradoFuerzaNaval", "unidadFuerzaNaval"); + } + else if (patientAttribute.conceptUuid === "d99b2f70-ad6a-4c76-87fe-a824e90c27e6") + { + returnValues = hideShowGrado(patient, returnValues, "gradoFuerzaAerea", "unidadFuerzaAerea"); + } + else if (patientAttribute.conceptUuid === "f8ad6a17-9b17-4c66-8089-a0f15dfe2c2f") + { + returnValues = hideShowGrado(patient, returnValues, "gradoPoliciaNacional", "unidadPoliciaNacional"); + } + else if (patientAttribute.conceptUuid === "a7d26ea3-f686-4e3a-9b9a-7998b8998e03") + { + returnValues = hideShowGrado(patient, returnValues, "gradoDireccionNacionalInvestigacion", "unidadDNI"); + } + else if (patientAttribute.conceptUuid === "d771e63e-7ff1-47cd-b2df-98739d6e6118") + { + returnValues = hideShowGrado(patient, returnValues, "gradoSecretariaDefensaNacional", "unidadSecretariaDefensaNacional"); + } + else if (patientAttribute.conceptUuid === "66de2a62-0e27-4375-91b1-057dad32a1ce") + { + returnValues = hideShowGrado(patient, returnValues, "gradoDependenciasFFAA", "unidadDependenciasFFAA"); + } + } else { + returnValues = hideShowGrado(patient, returnValues, ""); + } + + return returnValues; +}; + +var hideShowGrado = function(patient, returnValues, branchUsed, unitUsed) { + var allGradoSections = ['gradoFuerzaEjercito', 'gradoFuerzaAerea', 'gradoPoliciaNacional', 'gradoDireccionNacionalInvestigacion', 'gradoFuerzaNaval', 'gradoSecretariaDefensaNacional', 'gradoDependenciasFFAA']; + + var allUnitSection = ['unidadFuerzaEjercito', 'unidadFuerzaAerea', 'unidadPoliciaNacional', 'unidadDNI', 'unidadFuerzaNaval', 'unidadSecretariaDefensaNacional', 'unidadDependenciasFFAA']; + + var selectedGrado = allGradoSections.indexOf(branchUsed); + var selectedUnit = allUnitSection.indexOf(unitUsed); + if (selectedGrado >= 0) { + allGradoSections.splice(selectedGrado, 1); + } + if (selectedUnit >= 0) { + allUnitSection.splice(selectedUnit, 1); + } + + var branchUnit = []; + if (branchUsed !== "" && unitUsed !== "") { + branchUnit.push(branchUsed); + branchUnit.push(unitUsed); + returnValues.show = branchUnit; + } + + var allSectionsBranch = allGradoSections.concat(allUnitSection); + returnValues.hide = allSectionsBranch; + + return returnValues; +}; + +var hideSections = function (patient) { + var returnValues = { + show: [], + hide: [] + }; + + var retiredPatient = patient["retiredPatient"]; + var force = patient["force"]; + + if(retiredPatient){ + var checkbox = document.getElementById("retiredPatient"); + checkbox.addEventListener( 'change', function() { + if(this.checked) { + document.getElementById("auxiliaryOfficer").disabled = true; + document.getElementById("force").disabled = true; + if (force.conceptUuid === "6a5ed660-284a-4369-b986-76dae3e95b4b") { + document.getElementById("gradoFuerzaEjercito").disabled = true; + document.getElementById("unidadFuerzaEjercito").disabled = true; + } else if (force.conceptUuid === "ba54570b-ee77-43b9-9a15-9ce175f84022") { + document.getElementById("gradoFuerzaNaval").disabled = true; + document.getElementById("unidadFuerzaNaval").disabled = true; + } else if (force.conceptUuid === "d99b2f70-ad6a-4c76-87fe-a824e90c27e6") { + document.getElementById("gradoFuerzaAerea").disabled = true; + document.getElementById("unidadFuerzaAerea").disabled = true; + } else if (force.conceptUuid === "f8ad6a17-9b17-4c66-8089-a0f15dfe2c2f") + { + document.getElementById("gradoPoliciaNacional").disabled = true; + document.getElementById("unidadPoliciaNacional").disabled = true; + } else if (force.conceptUuid === "a7d26ea3-f686-4e3a-9b9a-7998b8998e03") + { + document.getElementById("gradoDireccionNacionalInvestigacion").disabled = true; + document.getElementById("unidadDNI").disabled = true; + } else if (force.conceptUuid === "d771e63e-7ff1-47cd-b2df-98739d6e6118") + { + document.getElementById("gradoSecretariaDefensaNacional").disabled = true; + document.getElementById("unidadSecretariaDefensaNacional").disabled = true; + } else if (force.conceptUuid === "66de2a62-0e27-4375-91b1-057dad32a1ce") + { + document.getElementById("gradoDependenciasFFAA").disabled = true; + document.getElementById("unidadDependenciasFFAA").disabled = true; + } + } else { + document.getElementById("auxiliaryOfficer").disabled = false; + document.getElementById("force").disabled = false; + if (force.conceptUuid === "6a5ed660-284a-4369-b986-76dae3e95b4b") { + document.getElementById("gradoFuerzaEjercito").disabled = false; + document.getElementById("unidadFuerzaEjercito").disabled = false; + } else if (force.conceptUuid === "ba54570b-ee77-43b9-9a15-9ce175f84022") { + document.getElementById("gradoFuerzaNaval").disabled = false; + document.getElementById("unidadFuerzaNaval").disabled = false; + } else if (force.conceptUuid === "d99b2f70-ad6a-4c76-87fe-a824e90c27e6") { + document.getElementById("gradoFuerzaAerea").disabled = false; + document.getElementById("unidadFuerzaAerea").disabled = false; + } else if (force.conceptUuid === "f8ad6a17-9b17-4c66-8089-a0f15dfe2c2f") + { + document.getElementById("gradoPoliciaNacional").disabled = false; + document.getElementById("unidadPoliciaNacional").disabled = false; + } else if (force.conceptUuid === "a7d26ea3-f686-4e3a-9b9a-7998b8998e03") + { + document.getElementById("gradoDireccionNacionalInvestigacion").disabled = false; + document.getElementById("unidadDNI").disabled = false; + } else if (force.conceptUuid === "d771e63e-7ff1-47cd-b2df-98739d6e6118") + { + document.getElementById("gradoSecretariaDefensaNacional").disabled = false; + document.getElementById("unidadSecretariaDefensaNacional").disabled = false; + } else if (force.conceptUuid === "66de2a62-0e27-4375-91b1-057dad32a1ce") + { + document.getElementById("gradoDependenciasFFAA").disabled = false; + document.getElementById("unidadDependenciasFFAA").disabled = false; + } + } + }); + } + + return returnValues; +}; \ No newline at end of file diff --git a/openmrs/apps/registration/fieldValidation.js b/openmrs/apps/registration/fieldValidation.js deleted file mode 100644 index eafcf62961..0000000000 --- a/openmrs/apps/registration/fieldValidation.js +++ /dev/null @@ -1,20 +0,0 @@ -Bahmni.Registration.customValidator = { - "age.days": { - method: function (name, value) { - return value >= 0; - }, - errorMessage: "REGISTRATION_AGE_ERROR_KEY" - }, - "Telephone Number": { - method: function (name, value, personAttributeDetails) { - return value && value.length> 6; - }, - errorMessage: "REGISTRATION_TELEPHONE_NUMBER_ERROR_KEY" - }, - "caste": { - method: function (name, value, personAttributeDetails) { - return value.match(/^\w+$/); - }, - errorMessage: "REGISTRATION_CASTE_TEXT_ERROR_KEY" - } -}; diff --git a/openmrs/i18n/adt/locale_es.json b/openmrs/i18n/adt/locale_es.json new file mode 100644 index 0000000000..90a2716624 --- /dev/null +++ b/openmrs/i18n/adt/locale_es.json @@ -0,0 +1,60 @@ +{ + + "ALL_DIAGNOSES_KEY": "Todos los diagnósticos", + + "CLINICAL_DAYS_TRANSLATION_KEY": "días ", + "CLINICAL_MONTHS_TRANSLATION_KEY": "meses", + "CLINICAL_YEARS_TRANSLATION_KEY": "Años", + + "CONCEPT_SET_GROUP_COLLAPSE_ALL_KEY": "Contraer todo", + "CONCEPT_SET_GROUP_EXPAND_ALL_KEY": "Expandir todo", + + "CONDITION_LIST_ACTIVE_SINCE": "condición de", + "CONDITION_LIST_CONDITIONS_ACTIVE": "Condiciones Activas", + "CONDITION_LIST_CONDITIONS_HISTORY_OF": "Historial de Condiciones", + "CONDITION_LIST_CONDITIONS_INACTIVE": "Condiciones Inactivas", + "CONDITION_LIST_CREATED_BY": "por", + "CONDITION_LIST_DISPLAY_CONTROL_TITLE": "Condiciones", + "CONDITION_LIST_NO_CONDITIONS": "Sin Condiciones disponibles", + "CONDITION_LIST_NOTES": "Notas", + "CONDITION_LIST_STATUS": "Estado", + + "DASHBOARD_TITLE_VITALS_KEY":"Vitales", + "DASHBOARD_TITLE_DIAGNOSIS_KEY":"Diagnostico", + "DASHBOARD_TITLE_ADMISSION_DETAILS_KEY":"Detalles de Admisión", + "DASHBOARD_TITLE_DISPOSITION_KEY":"Dispociciones", + + "HOME_DASHBOARD_KEY":"Panel de Control", + "PATIENT_VISIT_PAGE_KEY":"Pagina Visita del Paciente", + "PATIENT_ADT_PAGE_KEY":"Pagina de ADT del Paciente", + "PROGRAM_MANAGEMENT_PAGE_KEY":"Pagina Administrador del Programa", + + "DISPLAY_CONTROL_ERROR_MESSAGE_KEY": "No {{ displayControl }} para este paciente", + + "MESSAGE_DEFAULT_VISIT_TYPE_INVALID_KEY": "Por favor, configure un tipo de visita predeterminada válida ", + "MESSAGE_DEFAULT_VISIT_TYPE_NOT_FOUND_KEY": "Por favor configure por defecto un tipo de visita ", + "MESSAGE_DIALOG_OPTION_COPY": "Error en la copia", + "MESSAGE_DIALOG_OPTION_OKAY": "OK", + + "MODULE_LABEL_ADMITTED_KEY":"Admitido", + "MODULE_LABEL_TO_ADMIT_KEY":"Para Admitir", + "MODULE_LABEL_TO_DISCHARGE_KEY":"Para dar de Alta", + "MODULE_LABEL_ALL_KEY":"Todos", + + + "NO_ADMISSION_DETAILS_MESSAGE": "No hay detalles de admisión para este paciente.", + "NO_DIAGNOSIS_MESSAGE": "No hay diagnóstico para este paciente", + "NO_DISPOSTIONS_AVAILABLE_MESSAGE_KEY": "No hay disposiciones disponibles.", + + "PATIENT_REGISTRATION_PAGE_KEY": "Registro", + "PATIENT_VISIT_ATTRIBUTES_PAGE_KEY": "Atributos de visita", + + "SEARCH_KEY": "Buscar", + "SEARCH_NAME_PLACEHOLDER_KEY": "Buscar nombre/{{ primaryIdentifier }} ...", + + "VISIT_CHANGE_CONFIRMATION_DIALOG_MESSAGE_KEY": "El tipo de visita actual es{{ visitType }}, ¿Desea cerrar y empezar una nueva {{ defaultVisitType }} visita? ", + "VISIT_CHANGE_CONFIRMATION_OPTION_CANCEL_KEY": "Cancelar", + "VISIT_CHANGE_CONFIRMATION_OPTION_CONTINUE_KEY": "Continue con la visita actual", + "VISIT_CHANGE_CONFIRMATION_OPTION_YES_KEY": "Si" + +} diff --git a/openmrs/i18n/clinical/locale_es.json b/openmrs/i18n/clinical/locale_es.json new file mode 100644 index 0000000000..2658e264ba --- /dev/null +++ b/openmrs/i18n/clinical/locale_es.json @@ -0,0 +1,326 @@ + { + "ADD_MORE_KEY": "Agregue más", + "BACTERIOLOGY_BOARD_LABEL_KEY": "Bacteriología\n", + "BACTERIOLOGY_SAMPLE_ID_KEY": "ID de muestra", + "BACTERIOLOGY_TAB_TITLE_KEY": "Detalles de la muestra", + "BACTERIOLOGY_SAMPLE_COLLECTION_DATE_KEY":"Fecha de muestra", + "BACTERIOLOGY_SAMPLE_TYPE_KEY":"Tipo de muestra", + "BACTERIOLOGY_BUTTON_ADD_SAMPLE_KEY":"Agregar muestra", + "BACTERIOLOGY_BUTTON_CLEAR_KEY":"Borrar", + + "BAHMNI_HOME_TRANSLATION_KEY": "Sitio Bahmni", + + "CLINICAL_DAYS_TRANSLATION_KEY": "días ", + "CLINICAL_EXTENSION_MEDICATION_NONTB_TAB": "Medicamentos No anti-TB", + "CLINICAL_EXTENSION_MEDICATION_TB_TAB": "Medicamentos anti-TB", + "CLINICAL_MONTHS_TRANSLATION_KEY": "meses", + "CLINICAL_PRINT_ACCESS_KEY": "r", + "CLINICAL_PRINT_TRANSLATION_KEY": "Imprimir", + "CLINICAL_SAVE_TRANSLATION_KEY": "Salvar", + "CLINICAL_YEARS_TRANSLATION_KEY": "Año", + "CLINICAL_DIAGNOSIS_ORDER_PRIMARY":"Primario", + "CLINICAL_DIAGNOSIS_ORDER_SECONDARY":"Secundario", + "CLINICAL_DIAGNOSIS_CERTAINTY_CONFIRMED":"Confirmado", + "CLINICAL_SAVE_SUCCESS_MESSAGE_KEY":"Guardado", + + "CONDITION_LIST_NO_RETRO_MODE":"Lista de Condiciones", + "CONDITION_LIST_CONDITION":"Condición", + "CONDITION_LIST_STATUS":"Estatus", + "CONDITION_LIST_DATE":"Fecha", + "CLINICAL_ACTION":"Acción", + "CONDITION_LIST_ACTIVE":"Activo", + "CONDITION_LIST_INACTIVE":"Inactivo", + "CONDITION_LIST_HISTORY_OF":"Historia de", + "CLINICAL_ACCEPT":"Aceptar", + "CONCEPT_SET_GROUP_COLLAPSE_ALL_KEY": "Desplegar todo", + "CONCEPT_SET_GROUP_SEARCH_LABEL":"Busqueda Formulario de Observación", + "CONCEPT_SET_GROUP_EXPAND_ALL_KEY": "Expandir todo", + "CONCEPT_SET_GROUP_REMOVE_KEY":"Remover", + "CONCEPT_SET_GROUP_PIN_UNPIN_KEY":"Anclar/Desanclar", + "CONSULTATION_PAGE_KEY": "Consulta", + "CONSULTATION_TAB_KEY": "Consulta", + "EMPTY_TEMPLATE_MESSAGE":"Lista de Formularios de Historia Clínica Vacía", + "CLINICAL_DIAGNOSIS_CERTAINTY_PRESUMED":"Probable", + + + "CONDITION_LIST_DISPLAY_CONTROL_TITLE":"Condiciones", + "CONDITION_LIST_NO_CONDITIONS":"No hay Condiciones disponibles", + + "DASHBOARD_TAB_GENERAL_KEY": "General", + "DASHBOARD_TAB_PATIENT_DOCUMENTS_KEY": "Documentos", + "DASHBOARD_TAB_PATIENT_MONITORING_DRUGS_START_DATE_KEY": "Monitoreo de Paciente (D)", + "DASHBOARD_TAB_PATIENT_MONITORING_TREATMENT_START_DATE_KEY": "Monitoreo de Paciente (T)", + "DASHBOARD_TAB_PATIENT_SUMMARY_KEY": "Resumen del paciente", + "DASHBOARD_TAB_TRENDS_KEY": "Tendencias", + + "DASHBOARD_TITLE_ADMISSION_DETAILS_KEY":"Detalles de Admisión", + "NO_ADMISSION_DETAILS_MESSAGE": "No hay detalles de admisión para este paciente", + "DASHBOARD_TITLE_ADVERSE_EVENTS_FORMS": "Formato de Eventos Adversos", + "DASHBOARD_TITLE_ADVERSE_EVENTS_SUMMARY": "Eventos Adversos", + "DASHBOARD_TITLE_BACTERIOLOGY_RESULTS_KEY": "Resultados de bacteriología", + "NO_SPECIMEN_FOUND_MESSAGE":"Ningún espécimen encontrado", + "DASHBOARD_TITLE_BASELINE_FORMS": "Información de base", + "DASHBOARD_TITLE_DIAGNOSIS_KEY":"Diagnósticos", + "NO_DIAGNOSIS_MESSAGE": "Sin diagnóstico para este paciente", + "DASHBOARD_TITLE_DISPOSITION_KEY": "Disposiciones", + "DASHBOARD_TITLE_FOLLOWUP_FORMS": "Seguimiento", + "DASHBOARD_TITLE_FORMS_DISPLAY_CONTROL_KEY":"Órdenes de Radiología", + "DASHBOARD_TITLE_FORMS_KEY": "Formatos", + "DASHBOARD_TITLE_GYNAECOLOGY_KEY":"Ginecología", + "DASHBOARD_TITLE_HISTORY_AND_EXAMINATIONS_KEY":"Historial y Examinaciones", + "DASHBOARD_TITLE_HOSPITALIZATION_FORMS": "Hospitalización", + "DASHBOARD_TITLE_LAB_ORDERS_DISPLAY_CONTROL_KEY":"Control Visualización de Formularios", + "DASHBOARD_TITLE_LAB_RESULTS_KEY": "Resultados de Laboratorio", + "DASHBOARD_TITLE_LAB_TESTS_FORMS": "Laboratorio y Resultados de Pruebas", + "DASHBOARD_TITLE_NONTB_TREATMENTS_DETAILS": "Todos los medicamentos No- anti-TB ", + "DASHBOARD_TITLE_NUTRITIONAL_VALUES_KEY": "Valores Nutricionales", + "DASHBOARD_TITLE_OBSTETRICS_KEY":"Obstetricia", + "DASHBOARD_TITLE_OUTCOME_FORMS": "Resultado", + "DASHBOARD_TITLE_PACS_KEY":"Pacs", + "DASHBOARD_TITLE_PATIENT_DOCUMENTS": "Documentos del paciente", + "DASHBOARD_TITLE_PATIENT_INFORMATION_KEY": "Información del paciente", + "DASHBOARD_TITLE_PROGRAMS_KEY": "Programas", + "NO_ACTIVE_PASSIVE_PROGRAMS_MESSAGE": "Inactivo/programas anteriores para este paciente", + "DASHBOARD_TITLE_RADIOLOGY_KEY": "Documentos de Radiología", + "DASHBOARD_TITLE_RADIOLOGY_ORDERS_KEY":"Radiología", + "DASHBOARD_TITLE_SECOND_VITALS_KEY": "Segundos Signos Vitales", + "DASHBOARD_TITLE_SERIOUS_ADVERSE_EVENTS_SUMMARY": "Eventos Adversos Serious", + "DASHBOARD_TITLE_TB_TREATMENTS_DETAILS": "Todos los medicamentos anti-TB activos", + "DASHBOARD_TITLE_TREATMENT_DETAIL": "Todas las recetas de TB", + "DASHBOARD_TITLE_TREATMENTS_KEY": "Tratamientos", + "NO_TREATMENTS_MESSAGE": "Sin tratamientos para este paciente.", + "DASHBOARD_TITLE_VISITS_KEY": "Visitas", + "DASHBOARD_TITLE_VITALS_KEY":"Vitales", + + "DIAGNOSIS_BOARD_LABEL_KEY":"Diagnóstico", + "DISPOSITION_BOARD_LABEL_KEY":"Disposición", + "CONSULTATION_BOARD_LABEL_KEY":"Consulta", + "ORDERS_BOARD_LABEL_KEY":"Órdenes", + "MEDICATIONS_BOARD_LABEL_KEY":"Prescripciones Médicas", + + + "DISPLAY_CONTROL_ERROR_MESSAGE_KEY": "No {{ pantalla de control }} para este paciente", + + "DQ_COLUMN_TITLE_ACTION": "Acción", + "DQ_COLUMN_TITLE_EMR_ID": "ID EMR", + "DQ_COLUMN_TITLE_NAME": "Nombre", + "DQ_COLUMN_TITLE_NEXT_EXECUTION_TIME": "Próxima ejecución", + "DQ_COLUMN_TITLE_NOTES": "Notas", + "DQ_COLUMN_TITLE_REG_FACILITY": "Lugar de tratamiento", + "DQ_COLUMN_TITLE_RULE_NAME": "Nombre de la regla", + "DQ_COLUMN_TITLE_TREATMENT_REG_NO": "Registro de tratamiento número", + "DQ_DASHBOARD": "Calidad de los datos del panel", + "DQ_PRINT_TITLE_DATA_QUALITY_REPORT": "Informe de calidad de la información", + + "DRUG_DETAILS_ADDITIONAL_INSTRUCTIONS_TEXT": "Instrucciones Adicionales", + "DRUG_DETAILS_DOSE_INFO": "Dosis", + "DRUG_DETAILS_DRUG_NAME": "Nombre del medicamento", + "DRUG_DETAILS_INSTRUCTIONS_TEXT": "Instrucciones ", + "DRUG_DETAILS_ORDER_REASON_CODE": "Razón para parar\n", + "DRUG_DETAILS_ORDER_REASON_TEXT": "Porque el", + "DRUG_DETAILS_QUANTITY_TEXT": "Cantidad", + "DRUG_DETAILS_ROUTE": "Via ", + "DRUG_DETAILS_START_DATE": "Fecha de inicio", + "DRUG_DETAILS_STOP_DATE": "Fecha de paro", + "DRUG_HISTORY_NONTB_DOSAGE": "Cantidad", + "DRUG_HISTORY_NONTB_DRUGNAME": "Nombre del medicamento", + "DRUG_HISTORY_NONTB_DURATION": "Duración", + "DRUG_HISTORY_NONTB_FREQUENCY": "Frecuencia", + "DRUG_HISTORY_NONTB_INSTRUCTIONS": "Razón para adminstración", + "DRUG_HISTORY_NONTB_QUANTITY": "Cantidad total", + "DRUG_HISTORY_NONTB_ROUTE": "Via ", + "DRUG_HISTORY_NONTB_STARTDATE": "Fecha de inicio", + "DRUG_HISTORY_NONTB_STOPDATE": "Fecha de paro", + "DRUG_HISTORY_NONTB_STOPREASON": "Razón para parar\n", + "DRUG_HISTORY_TB_DOSAGE": "Dosis diaria total", + "DRUG_HISTORY_TB_DRUGNAME": "Nombre del medicamento", + "DRUG_HISTORY_TB_DURATION": "Duración", + "DRUG_HISTORY_TB_FREQUENCY": "Programa", + "DRUG_HISTORY_TB_ROUTE": "Via ", + "DRUG_HISTORY_TB_STARTDATE": "Fecha de inicio", + "DRUG_HISTORY_TB_STOPDATE": "Fecha de finalización", + "DRUG_HISTORY_TB_STOPREASON": "Razón de la interrupción\n", + + "EDITITNG_DATA_FOR_ENCOUNTER_TRANSLATION_KEY": "Editando información para encuentro", + "ENTERING_DATA_FOR_TRANSLATION_KEY": "Ingresando información por", + "HOME_DASHBOARD_KEY":"Panel de Control", + "INVESTIGATION_CHART_KEY": "Carpeta de Investigación", + "LAB_INVESTIGATIONS_KEY":"Investigaciones de Laboratorio", + "LOGOUT_TRANSLATION_KEY": "Cerrar sesión", + + "MEDICATION_AS_NEEDED": "condicional", + "MEDICATION_AS_NEEDED_BUTTON_PLACEHOLDER": "condicional", + "MEDICATION_DEFAULT_DRUGS_TITLE": "Medicamentos anti-TB", + "MEDICATION_LABEL_ADDITIONAL_INSTRUCTIONS_NON_TB_TAB": "Notas", + "MEDICATION_LABEL_DOSE_NON_TB_TAB": "Cantidad", + "MEDICATION_LABEL_DOSE_TB_TAB": "Dosis diaria total", + "MEDICATION_LABEL_DOSE_UNITS_PLACEHOLDER_NON_TB_TAB": "Elija fórmula", + "MEDICATION_LABEL_DOSE_UNITS_PLACEHOLDER_TB_TAB": "Elija unidad", + "MEDICATION_LABEL_DOSING_INSTRUCTIONS_NON_TB_TAB": "Razón de la administración", + "MEDICATION_LABEL_DOSING_INSTRUCTIONS_PLACEHOLDER_NON_TB_TAB": "Elija razón", + "MEDICATION_LABEL_DRUG_NAME_PLACEHOLDER_TB_TAB": "Elija medicamento anti-TB", + "MEDICATION_LABEL_FREQUENCY_TB_TAB": "Programa", + "MEDICATION_LABEL_FREQUENCY_UNIT_TB_TAB": "Elija programa", + "MEDICATION_RECENT_TAB": "Activo", + "MEDICATION_RECENT_TAB_STOP_NOTES": "ID de EA / Otra razón", + "MEDICATION_SOS_BUTTON_TEXT": "condicional", + "MEDICATION_TAB_DOSE": "Dosis diaria total", + "MEDICATION_ADD_DRUG_FORM_TITLE":"Orden Médica", + "MEDICATION_DRUG_NAME_TITLE":"Nombre de Medicamento", + "MEDICATION_LABEL_DOSE":"Dosis", + "MEDICATION_LABEL_UNITS":"Unidades", + "MEDICATION_LABEL_FREQUENCY":"Frecuencia", + "MEDICATION_LABEL_ROUTE":"Ruta", + "MEDICATION_LABEL_START_DATE":"Fecha Inicio", + "MEDICATION_LABEL_DURATION":"Duración", + "MEDICATION_LABEL_TOTAL_QUANTITY":"Cantidad Total", + "MEDICATION_ADDITIONAL_INFORMATION_LABEL":"Información Adicional", + "MEDICATION_LABEL_AS_NEEDED":"Segun sea necesario", + "MEDICATION_LABEL_DOSING_INSTRUCTIONS":"Instrucciones", + "MEDICATION_LABEL_ADDITIONAL_INSTRUCTIONS":"Instrucciones Adicionales", + "MEDICATION_DOSE_UNIT_PLACEHOLDER":"Escoja Cantidad", + "MEDICATION_FREQUENCY_UNIT_PLACEHOLDER":"Escoja Frecuencia", + "MEDICATION_ROUTE_PLACEHOLDER":"Ruta", + "MEDICATION_DOSING_INSTRUCTIONS_PLACEHOLDER":"Escoger Instrucciones", + "MEDICATION_CHOOSE_QUANTITY_UNIT_PLACEHOLDER":"Escoger Unidades", + "MEDICATION_ADD_ORDERSET_FORM_TITLE":"Ordenar conjunto de pedidos", + "MESSAGE_DIALOG_OPTION_COPY":"COPIAR", + "MESSAGE_DIALOG_OPTION_OKAY":"OKAY", + + "MODULE_LABEL_ACTIVE_KEY": "Activo", + "MODULE_LABEL_ALL_KEY": "Todos los pacientes", + "MODULE_LABEL_ERROR_REPORTS_KEY": "Reporte de calidad de los datos", + "MODULE_LABEL_MY_PATIENTS_KEY": "Mis pacientes", + "MODULE_LABEL_PROGRAMS_KEY": "Tratamientos", + "MODULE_LABEL_OPD_1_KEY":"OPD-1", + "MODULE_LABEL_ACTIVE_PATIENTS_BY_LOCATION":"Pacientes por Ubicación", + + "NO_DATA_MESSAGE":"Sin detalle", + "NO_DISPOSTIONS_AVAILABLE_MESSAGE_KEY": "No tiene disposiciones disponibles", + "NO_DOCUMENTS_MESSAGE": "No hay documentos para este paciente", + "NO_LAB_ORDERS_FOR_PATIENT_MESSAGE_KEY": "Este paciente no tiene ordenes para exámenes de laboratorio", + "NO_DRUG_DETAILS_MESSAGE":"No hay detalle del medicamento", + + "OBSERVATIONS_BOARD_LABEL_KEY": "Observaciones", + "ON_BEHALF_OF_TRANSLATION_KEY": "De parte de", + "OBS_BOOLEAN_YES_KEY":"Sí", + "OBS_BOOLEAN_NO_KEY":"No", + "OBS_ABNORMAL_TRANSLATE_KEY":"Anormal", + + "ADD_NEW_OBSERVATION":"Agregar nueva Observación", + + "PATIENT_ADT_PAGE_KEY":"Página ADT del Paciente", + "PATIENT_DOCUMENT_TRANSLATION_KEY": "Documentos del paciente", + "PATIENT_DOESNT_HAVE_PREVIOUS_PROGRAMS_MESSAGE_KEY": "El paciente no tiene ningún tratamiento previo", + "PATIENT_MONITORING_ACTIVE_DRUG_REGIMEN": "Régimen activo de medicamentos", + "PATIENT_MONITORING_CONSENT_FOR_ENDTB_STUDY": "Aprobación para el estudio endtb", + "PATIENT_MONITORING_CURRENT_MONTH": "Actual mes", + "PATIENT_MONITORING_CURRENT_MONTH_OF_MDRTB_TREATMENT": "Actual mes del tratamiento MDRTB", + "PATIENT_MONITORING_CURRENT_MONTH_OF_NEW_DRUG_TREATMENT": "Mes actual del nuevo tratamiento de medicamentos", + "PATIENT_MONITORING_DATE_ADDED": "Datos añadidos", + "PATIENT_MONITORING_EMR_ID": "ID EMR del Paciente", + "PATIENT_MONITORING_END_OF_TREATMENT": "Fin del tratamiento", + "PATIENT_MONITORING_HIV_STATUS": "Estado de HIV", + "PATIENT_MONITORING_LEGENDS": "Leyendas", + "PATIENT_MONITORING_PENDING_DATA_ENTRY": "Ingreso pendiente de datos", + "PATIENT_MONITORING_PLANNED_MONITORING_SCHEDULE": "Horario previsto de seguimiento", + "PATIENT_MONITORING_REGISTRATION_NUMBER": "Número de registro", + "PATIENT_MONITORING_REPORT_DATE": "Fecha del informe", + "PATIENT_MONITORING_SCHEDULE_TOOL_TITLE": "Herramienta para programar monitoreo de paciente", + "PATIENT_MONITORING_START_DATE_OF_MDRTB_TREATMENT": "Fecha de inicio de tratamiento MDRTB", + "PATIENT_MONITORING_START_DATE_OF_NEW_DRUG_TREATMENT": "Fecha de inicio de nuevo tratamiento de medicamentos", + "PATIENT_MONITORING_XRAY_AT_MDRTB_START": "Inicie Rayos X en MDRTB", + "PATIENT_NOT_ENROLLED_TO_PROGRAMS_MESSAGE_KEY": "El Paciente no ha sido enrolado a ningún tratamiento", + "PATIENT_REGISTRATION_PAGE_KEY":"Registro", + "PATIENT_VISIT_ATTRIBUTES_PAGE_KEY":"Atributos de la Vista", + "PATIENT_VISIT_PAGE_KEY":"Página de Visita del Paciente", + + "PROGRAM_DISPLAY_CONTROL_FACILITY_OF_ENROLLMENT_KEY": "facilidad de enrolamiento", + "PROGRAM_DISPLAY_CONTROL_TREATMENT_START_DATE_KEY": "Fecha de registro de tratamiento", + "PROGRAM_DISPLAY_CONTROL_TREATMENT_STATES_KEY": "Estados del tratamiento", + "PROGRAM_DISPLAY_CONTROL_TREATMENT_STOP_DATE_KEY": "Activo", + "PROGRAM_MANAGEMENT_ACTIVE_PROGRAM_KEY": "Tratamientos activos ", + "PROGRAM_MANAGEMENT_ACTIVE_TREATMENT_KEY": "Tratamientos activos", + "PROGRAM_MANAGEMENT_ALREADY_ENROLLED_PROGRAM_MESSAGE_KEY": "Paciente ya registrado para recibir tratamiento", + "PROGRAM_MANAGEMENT_BY_KEY": "Por", + "PROGRAM_MANAGEMENT_CHANGE_STATE_KEY": "Cambio de tratamiento", + "PROGRAM_MANAGEMENT_CHOOSE_PROGRAM_KEY": "Escoja tipo de Registro de TB", + "PROGRAM_MANAGEMENT_CHOOSE_STATE_KEY": "Escoja tratamiento", + "PROGRAM_MANAGEMENT_DETAILS_KEY": "Detalles", + "PROGRAM_MANAGEMENT_DO_YOU_WANT_TO_REMOVE_KEY": "Desea eliminar", + "PROGRAM_MANAGEMENT_End_PROGRAM_KEY": "Fin del tratamiento", + "PROGRAM_MANAGEMENT_ENROLL_KEY": "Enrole", + "PROGRAM_MANAGEMENT_GENERAL_CONSULTATION_KEY": "Consulta general", + "PROGRAM_MANAGEMENT_INACTIVE_PROGRAM_KEY": "Tratamientos inactivos", + "PROGRAM_MANAGEMENT_INACTIVE_TREATMENT_KEY": "Tratamientos inactivos", + "PROGRAM_MANAGEMENT_LABEL_CHOOSE_OUTCOME": "Elija estado", + "PROGRAM_MANAGEMENT_LABEL_PROGRAM": "Registro de TB", + "PROGRAM_MANAGEMENT_LABEL_PROGRAM_OUTCOME": "Estado del tratamiento", + "PROGRAM_MANAGEMENT_LABEL_PROGRAM_STATE": "Tratamiento", + "PROGRAM_MANAGEMENT_ON_KEY": "en", + "PROGRAM_MANAGEMENT_PAGE_KEY":"Gestión de Programas", + "PROGRAM_MANAGEMENT_PAST_PROGRAM_KEY": "Tratamientos previos", + "PROGRAM_MANAGEMENT_PROGRAM_ATTRIBUTES_KEY": "Atributos del tratamiento ", + "PROGRAM_MANAGEMENT_PROGRAM_STATES_KEY": "Tratamientos", + "PROGRAM_MANAGEMENT_REGISTRATION_NUMBER_ALREADY_USED": "Numero de registro ya esta siendo utilizado en otro tratamiento", + "PROGRAM_MANAGEMENT_SELECT_PROGRAM_KEY": "Enrolamiento en nuevo tratamiento", + "PROGRAM_MANAGEMENT_SELECT_PROGRAM_MESSAGE_KEY": "Por favor seleccione un tratamiento para registrar al paciente", + "PROGRAM_MANAGEMENT_START_DATE_KEY": "Fecha de registro", + "PROGRAM_MANAGEMENT_STARTED_ON_KEY": "Registrado en ", + "PROGRAM_MANAGEMENT_STOP_DATE_KEY": "Fecha de finalización", + "PROGRAM_MANAGEMENT_TO_KEY": "Para", + + "REGISTRATION_LABEL_NUMBER": "ID de Registro Médico Electrónico (RME)", + "SAVE_ACCESS_KEY": "s", + "SEARCH_NAME_PLACEHOLDER_KEY":"Buscar por Nombre/Paciente", + "SEARCH_KEY":"BUSCAR", + + "SUMMARY_TITLE_ADVERSE_EVENTS": "Eventos Adversos", + "SUMMARY_TITLE_AUDIOMETRY_LEFT": "Audiometría oído izquierdo", + "SUMMARY_TITLE_AUDIOMETRY_RIGHT": "Audiometría oído derecho", + "SUMMARY_TITLE_BASELINE_ACUITY": "Agudeza visual basal", + "SUMMARY_TITLE_BASELINE_BPNS_LEFT": "Punto de referencia BPNS - Izquierdo", + "SUMMARY_TITLE_BASELINE_BPNS_RIGHT": "Punto de referencia BPNS - Derecho", + "SUMMARY_TITLE_BASELINE_ISHIHARA": "Punto de referencia Ishihara (Número de placas correctas)", + "SUMMARY_TITLE_CASE_DEFINITION": "Definición del caso", + "SUMMARY_TITLE_CHEST_XRAY": "Radiografía de torax", + "SUMMARY_TITLE_CULTURE_SMEAR_RESULT": "Resultados de Cultivo & Baciloscopía", + "SUMMARY_TITLE_DRUG_REGIMEN": "Régimen de medicamentos", + "SUMMARY_TITLE_DST_OTHER_RESULTS": "Otros resultados DST", + "SUMMARY_TITLE_DST_RESULTS": "Resultado de Prueba de Sensibilidad", + "SUMMARY_TITLE_DST_WITH_MIC": "Horario de verano no estándar con MIC", + "SUMMARY_TITLE_ECG_READINGS": "Lectura de ECG", + "SUMMARY_TITLE_FOLLOWUP_ACUITY": "Seguimiento agudeza visual", + "SUMMARY_TITLE_Followup_BPNS_LEFT": "Seguimiento BPNS - Izquierdo", + "SUMMARY_TITLE_Followup_BPNS_RIGHT": "Seguimiento BPNS - Derecho", + "SUMMARY_TITLE_FOLLOWUP_ISHIHARA": "Seguimiento Ishihara (Número de placas correctas)", + "SUMMARY_TITLE_HAIN_RESULTS": "HAIN", + "SUMMARY_TITLE_IMPORTANT_DATES": "Fechas Importantes", + "SUMMARY_TITLE_LAB_BIOCHEMISTRY": "Resultados Lab - Bioquímica", + "SUMMARY_TITLE_LAB_HEMATOLOGY": "Resultados de Lab - Hematología", + "SUMMARY_TITLE_LAB_OTHER_TESTS": "Resultados Lab - Otras Pruebas ", + "SUMMARY_TITLE_LAB_PREGNANCY": "Resultados Lab - Prueba de Embarazo", + "SUMMARY_TITLE_LAB_SEROLOGY": "Resultados Lab - Serología", + "SUMMARY_TITLE_PAST_TB_TREATMENT_INFO": "Información sobre previo tratamiento anti-TB", + "SUMMARY_TITLE_PATIENT_OBSERVATION_CHART": "Herramienta para programar Monitoreo de pacientes", + "SUMMARY_TITLE_PREVIOUS_TB_TREATMENT_TABLE": "Previos tratamientos anti-TB", + "SUMMARY_TITLE_SERIOUS_ADVERSE_EVENTS": "Eventos Adversos Serios", + "SUMMARY_TITLE_SEROLOGY_STATUS": "Estado Serológico ", + "SUMMARY_TITLE_TREATMENT_COMPLETENESS_RATE": "Tasa de tratamiento completado", + "SUMMARY_TITLE_TREATMENT_INFORMATION": "Información de tratamiento", + "SUMMARY_TITLE_WEIGHT_VS_BMI": "Peso vs IMC", + "SUMMARY_TITLE_XPERT_RESULTS": "Xpert", + "TREATMENTS_SUMMARY_PRESCRIPTION_KEY":"Recetas", + + "VISIT_ON_TRANSLATION_KEY": "Visita el ", + "VISIT_TITLE_ADMISSION_DETAILS_KEY": "Detalles de admisión", + "VISIT_TITLE_DIAGNOSIS_KEY": "Diagnóstico", + "VISIT_TITLE_DISPOSITION_KEY": "Disposición", + "VISIT_TITLE_DISPOSITIONS_KEY": "Disposiciones", + "VISIT_TITLE_LAB_INVESTIGATIONS_KEY": "Investigaciones de Laboratorio", + "VISIT_TITLE_OBSERVATIONS_KEY": "Observaciones", + "VISIT_TITLE_PATIENT_FILES_KEY": "Archivos del paciente", + "VISIT_TITLE_RADIOLOGY_KEY": "Radiología", + "VISIT_TITLE_TREATMENTS_KEY": "Tratamientos" + + } diff --git a/openmrs/i18n/document-upload/locale_es.json b/openmrs/i18n/document-upload/locale_es.json new file mode 100644 index 0000000000..00fe838103 --- /dev/null +++ b/openmrs/i18n/document-upload/locale_es.json @@ -0,0 +1,7 @@ +{ + "MODULE_LABEL_ALL_PATIENTS_KEY": "Todos los Pacientes", + "MODULE_LABEL_ACTIVE_PATIENTS_KEY":"Pacientes Activos", + + "SEARCH_NAME_PLACEHOLDER_KEY": "Buscar Nombre/ID", + "SEARCH_KEY": "Buscar" +} diff --git a/openmrs/i18n/home/locale_es.json b/openmrs/i18n/home/locale_es.json new file mode 100644 index 0000000000..c6fe7ace05 --- /dev/null +++ b/openmrs/i18n/home/locale_es.json @@ -0,0 +1,63 @@ +{ + "BAHMNI_PAGE_TITLE_KEY": "Inicio Bahmni", + "LOGIN_LABEL_LOGIN_KEY": "Iniciar sesión", + "LOGIN_LABEL_SUBMIT_KEY": "Enviar", + "LOGIN_LABEL_ENTER_OTP_KEY": "Ingresar OTP", + "LOGIN_LABEL_USERNAME_KEY": "Nombre de usuario", + "LOGIN_LABEL_PASSWORD_KEY": "Contraseña", + "LOGIN_LABEL_LOCATION_KEY": "Ubicación", + "LOGIN_LABEL_LOGIN_ERROR_MESSAGE_KEY": "Su usuario o contraseña no son válidos.", + "LOGIN_LABEL_WRONG_OTP_MESSAGE_KEY": "OTP incorrecto: ingréselo nuevamente.", + "LOGIN_MESSAGE_ENTER_USERNAME_KEY": "Ingrese su nombre de usuario", + "LOGIN_MESSAGE_ENTER_PASSWORD_KEY": "Introduzca su contraseña", + "LOGIN_LABEL_SELECT_LOCATION_KEY": "Seleccionar ubicación", + "LOGIN_LABEL_SELECT_LOCALE_KEY": "Seleccione idioma", + "HEADER_LABEL_LOGOUT_KEY": "Cerrar sesión", + "HEADER_LABEL_SYNC_KEY": "Sincronizar", + "MESSAGE_DIALOG_OPTION_COPY": "Copia Error", + "MESSAGE_DIALOG_OPTION_OKAY": "OK", + "MESSAGE_START_OPENMRS": "El servicio de OpenMRS actualmente no está disponible. Por favor verifique que el mismo se haya iniciado y actualice la página una vez que regrese.", + "LOGIN_LABEL_MAX_FAILED_ATTEMPTS": "El número de intentos incorrectos de OTP excedió. Por favor inicie sesión nuevamente. ", + "LOGIN_LABEL_OTP_EXPIRED": "Su OTP finalizó. Por favor inicie sesión nuevamente.", + "LOGIN_LABEL_RESEND_OTP": "Reenviar OTP", + "LOGIN_LABEL_RESEND_SUCCESS": "Nuevo OTP se ha enviado a su número de registro.", + "LOGIN_LABEL_MAX_RESEND_ATTEMPTS": "El número de intentos de reenvío de OTP está excedido. Por favor inicie sesión nuevamente.", + "CHANGE_PASSWORD": "Cambiar Contraseña", + "CHANGE_PASSWORD_BUTTON": "Cambiar Contraseña", + "CANCEL": "Cancelar", + "OLD_PASSWORD": "Contraseña Antigua", + "NEW_PASSWORD": "Contraseña Nueva", + "CONFIRM_PASSWORD": "Confirmar Contraseña", + "PASSWORD_DOESNOT_MATCH_WITH_NEW_PASSWORD": "Contraseña de confirmación no es identica a la nueva contraseña", + "OLD_LABEL_PASSWORD": "Ingresar contraseña antigua", + "NEW_LABEL_PASSWORD": "Ingresar contraseña nueva", + "CONFIRM_LABEL_PASSWORD": "Confirmar contraseña", + "CHANGE_PASSWORD_SUCCESSFUL_MESSAGE": "Contraseña actualizada exitosamente", + "PASSWORD_POLICY_HEADER": "Politica de Contraseña", + "PASSWORD_SHOULD_BE_MINIMUM_CHARACTERS": "Debería tener un mínimo de {{length}} carácteres", + "PASSWORD_SHOULD_CONTAIN_DIGITS": "Debería contener mínimo un número", + "PASSWORD_SHOULD_NOT_MATCH_USER_NAME": "No debería ser su nombre de usuario", + "PASSWORD_SHOULD_BE_A_MIX_OF_BOTH_UPPER_CASE_AND_LOWER_CASE": "Debería tener ambos letras mayúscuals y minúsculas", + "PASSWORD_SHOULD_MATCH_THE_REGEX": "Debería ser compatible con el regex {{regex}}", + "PASSWORD_SHOULD_HAVE_ATLEAST_ONE_NON_DIGIT": "Debería tener al menos un carácter que no es un número", + "CHANGE_PASSWORD_DOES_NOT_SUPPORT": "No tenemos esa funcionalidad actualmente, por favor contacte el administrador.", + "UNABLE_TO_GET_PROVIDER_DATA": "No se pudo conseguir los datos del proveedor", + "YOU_HAVE_NOT_BEEN_SETUP_PROVIDER": "Usted no esta designado como Proveedor, por favor contacte el administrador", + "COULD_NOT_GET_PROVIDER": "No se pudo encontrar el proveedor para el usuario actual", + "WARNING_SERVER_TIME_ZONE_MISMATCH": "La zona horaria del servidor ({{serverTime}}) es distinta de la hora/zona horaria de su navegador ({{localeTimeZone}}). Esto puede ocasionar que algunos datos o informes parezcan incorrectos. Por favor contacte al administrador para obtener más asistencia.", + "LOGIN_PAGE_HEADER_TEXT": "Hospital Militar de Honduras", + "LOGIN_PAGE_TITLE_TEXT": "TEXTO DE TÍTULO", + "LOGIN_UNSUPPORTED_BROWSER_KEY": "Bahmni es compatible con el navegador Chrome", + "MODULE_LABEL_REGISTRATION_KEY": "Registro", + "MODULE_LABEL_CLINICAL_KEY": "Clínico", + "MODULE_LABEL_INPATIENT_KEY": "Paciente Interno", + "MODULE_LABEL_RADIOLOGY_UPLOAD_KEY": "Subir Radiografías", + "MODULE_LABEL_PATIENT_DOCUMENTS_KEY": "Documentos de Pacientes", + "MODULE_LABEL_ADMIN_KEY": "Admin", + "MODULE_LABEL_REPORTS_KEY": "Reportes", + "MODULE_LABEL_APOOINTMENTS_KEY": "Cítas", + "MODULE_LABEL_ORDERS_KEY": "Órdenes", + "MODULE_LABEL_PROGRAMS_KEY": "Programas", + "MODULE_LABEL_IMPLEMENTER_INTERFACE_KEY": "Interfaz de Implementación", + "MODULE_LABEL_ATOMFEED_CONSOLE_KEY": "Consola AtomFeed" +} \ No newline at end of file diff --git a/openmrs/i18n/registration/locale_en.json b/openmrs/i18n/registration/locale_en.json index 23c92870f0..9d54ecec95 100644 --- a/openmrs/i18n/registration/locale_en.json +++ b/openmrs/i18n/registration/locale_en.json @@ -21,5 +21,39 @@ "REGISTRATION_INSTITUTE_ADDRESS": "Ganiyari, District - Bilaspur", "FEE_INFORMATION_LOCALE_KEY": "Fee Information", "NUTRITIONAL_VALUES_LOCALE_KEY": "Nutritional Values", - "REGISTRATION_PRINT_WITH_BARCODE": "Barcode Print" + "REGISTRATION_PRINT_WITH_BARCODE": "Barcode Print", + "REGISTRATION_PATIENT_IDENTIFIER_ERROR_KEY" : "ID number not valid", + "REGISTRATION_CELLPHONE_TEXT_ERROR_KEY": "The field 'Teléfono móvil' doesn't have a valid format 0000-0000", + "REGISTRATION_TELEPHONE_HOUSE_TEXT_ERROR_KEY": "The field 'Teléfono casa' doesn't have a valid format 0000-0000", + "REGISTRATION_TELEPHONE_WORK_TEXT_ERROR_KEY": "The field 'Teléfono trabajo' doesn't have a valid format 0000-0000", + "REGISTRATION_EMAIL_PERSONAL_TEXT_ERROR_KEY": "The field 'Correo electrónico personal' doesn't have a valid format email@domain.com", + "REGISTRATION_EMAIL_WORK_TEXT_ERROR_KEY": "The field 'Correo electrónico trabajo' doesn't have a valid format email@domain.com", + "REGISTRATION_ID_TEXT_ERROR_KEY": "The field 'Numero de identificacion' doesn't have a valid format for Card Id. Valid format is 13 numbers without spaces", + "REGISTRATION_RESIDENCE_TEXT_ERROR_KEY": "The field 'Numero de identificacion' doesn't have a valid format for Residence number. Valid format is 15 numbers without spaces", + "REGISTRATION_PASSPORT_TEXT_ERROR_KEY": "The field 'Numero de identificacion' can't be blank", + + "REGISTRATION_RESIDENCE_WORK_TEXT_ERROR_KEY": "The field 'Residencia, Colonia, o Barrio' from Work of Place exceeds the limit of allowed characters (50)", + "REGISTRATION_HOUSE_NUMBER_WORK_TEXT_ERROR_KEY": "The field 'Número de Casa' from Work of Place exceeds the limit of allowed characters (50)", + "REGISTRATION_STREET_NUMBER_WORK_TEXT_ERROR_KEY": "The field 'Calle' from Work of Place exceeds the limit of allowed characters (50)", + "REGISTRATION_BLOCK_NUMBER_WORK_TEXT_ERROR_KEY": "The field 'Bloque' from Work of Place exceeds the limit of allowed characters (50)", + "REGISTRATION_CITY_WORK_TEXT_ERROR_KEY": "The field 'Ciudad' from Work of Place exceeds the limit of allowed characters (50)", + "REGISTRATION_MUNICIPALITY_WORK_TEXT_ERROR_KEY": "The field 'Municipalidad' from Work of Place exceeds the limit of allowed characters (50)", + "REGISTRATION_DEPARTMENT_WORK_TEXT_ERROR_KEY": "The field 'Departamento' from Work of Place exceeds the limit of allowed characters (50)", + "REGISTRATION_COUNTRY_WORK_TEXT_ERROR_KEY": "The field 'País' from Work of Place exceeds the limit of allowed characters (50)", + "REGISTRATION_ADDRESS_WORK_TEXT_ERROR_KEY": "The field 'Dirección Descriptiva' from Work of Place exceeds the limit of allowed characters (50)", + "REGISTRATION_LABEL_ADDRESS_WORK_INFO": "Work Place", + "REGISTRATION_TITLE_ADDRESS_PATIENT": "Address", + "REGISTRATION_TITLE_EMERGENCY_CONTACT_KEY" : "Emergency contact", + "REGISTRATION_PHONE1_EMERGENCY_CONTACT_TEXT_KEY" : "The field 'Teléfono móvil 1 en contacto de emergencia' doesn't have a valid format 0000-0000", + "REGISTRATION_PHONE2_EMERGENCY_CONTACT_TEXT_KEY" : "The field 'Teléfono móvil 2 en contacto de emergencia' doesn't have a valid format 0000-0000", + "REGISTRATION_PHONE3_EMERGENCY_CONTACT_TEXT_KEY" : "The field 'Teléfono móvil 3 en contacto de emergencia' doesn't have a valid format 0000-0000", + "REGISTRATION_SECUNDARY_PHONE1_EMERGENCY_CONTACT_TEXT_KEY" : "The field 'Teléfono móvil 1 en contacto de emergencia adicional #1' doesn't have a valid format 0000-0000", + "REGISTRATION_SECUNDARY_PHONE2_EMERGENCY_CONTACT_TEXT_KEY" : "The field 'Teléfono móvil 2 en contacto de emergencia adicional #1' doesn't have a valid format 0000-0000", + "REGISTRATION_SECUNDARY_PHONE3_EMERGENCY_CONTACT_TEXT_KEY" : "The field 'Teléfono móvil 3 en contacto de emergencia adicional #1' doesn't have a valid format 0000-0000", + "REGISTRATION_SECUNDARY_EMAIL_EMERGENCY_CONTACT_TEXT_ERROR_KEY" : "The field 'Correo electrónico personal en contacto de emergencia adicional #1' doesn't have a valid format email@domain.com", + "REGISTRATION_THIRD_PHONE1_EMERGENCY_CONTACT_TEXT_KEY" : "The field 'Teléfono móvil 1 en contacto de emergencia adicional #2' doesn't have a valid format 0000-0000", + "REGISTRATION_THIRD_PHONE2_EMERGENCY_CONTACT_TEXT_KEY" : "The field 'Teléfono móvil 2 en contacto de emergencia adicional #2' doesn't have a valid format 0000-0000", + "REGISTRATION_THIRD_PHONE3_EMERGENCY_CONTACT_TEXT_KEY" : "The field 'Teléfono móvil 3 en contacto de emergencia adicional #2' doesn't have a valid format 0000-0000", + "REGISTRATION_THIRD_EMAIL_EMERGENCY_CONTACT_TEXT_ERROR_KEY" : "The field 'Correo electrónico personal en contacto de emergencia adicional #2' doesn't have a valid format email@domain.com", + "REGISTRATION_TITLE_SECUNDARY_EMERGENCY_CONTACT_KEY": "Additional Emergency Contact (Optional)" } \ No newline at end of file diff --git a/openmrs/i18n/registration/locale_es.json b/openmrs/i18n/registration/locale_es.json new file mode 100644 index 0000000000..96b41e0aaa --- /dev/null +++ b/openmrs/i18n/registration/locale_es.json @@ -0,0 +1,148 @@ +{ + "REGISTRATION_SEARCH_CONFIG_KEY": "Buscar", + "REGISTRATION_CREATE_NEW_CONFIG_KEY": "Crear Nuevo", + "REGISTRATION_SEARCH_CONFIG_ACCESS_KEY": "e", + "REGISTRATION_CREATE_NEW_CONFIG_ACCESS_KEY": "n", + "REGISTRATION_VIEW_CONFIG_KEY": "Ver", + "REGISTRATION_PRINT_REG_CARD_LOCAL_KEY": "Imprimir Tarjeta de Reg. (Local)", + "REGISTRATION_PRINT_REG_CARD_KEY": "Imprimir Tarjeta de Registro", + "REGISTRATION_PRINT_SUPPLEMENTAL_PAPER": "Imprimir Papel Suplementario", + "REGISTRATION_AGE_ERROR_KEY": "La Edad debe ser un campo positivo", + "REGISTRATION_TELEPHONE_NUMBER_ERROR_KEY": "El Número de Teléfono debe tener como mínimo 6 dígitos", + "REGISTRATION_CASTE_TEXT_ERROR_KEY": "Casta solo debe contener caracteres alfanuméricos", + "REGISTRATION_BRING_CARD_TEXT_KEY": "Es muy importante llevar la tarjeta al hospital.", + "REGISTRATION_TAKE_MEDICINES_TEXT_KEY": "Tome los medicamentos de acuerdo con las indicaciones del médico..", + "REGISTRATION_TIMINGS_TEXT_KEY": "Los horarios de registro son de 8:30 a.m. a 12:00 p.m.", + "REGISTRATION_OPD_DAYS_TEXT_KEY": "Los días de OPD son los lunes, miércoles y viernes.", + "REGISTRATION_SUNDAYS_HOLIDAY_TEXT_KEY": "Los domingos son feriados.", + "REGISTRATION_SMOKING_INJURIOUS_TEXT_KEY": "Fumar, masticar tabaco puede causar cáncer, enfermedades del corazón y asthama.", + "REGISTRATION_INSTITUTE_NAME_TEXT_KEY": "Jan Swasthya Sahyog", + "REGISTRATION_INSTITUTE_REGISTERED_TEXT_KEY": "(Registered)", + "REGISTRATION_INSTITUTE_ADDRESS": "Ganiyari, District - Bilaspur", + "FEE_INFORMATION_LOCALE_KEY": "Información de Tarifa", + "NUTRITIONAL_VALUES_LOCALE_KEY": "Valores Nutricionales", + "REGISTRATION_PRINT_WITH_BARCODE": "Imprimir Código de Barra ", + + "REGISTRATION_TITLE_KEY": "Registro de Pacientes", + "REGISTRATION_LABEL_SCANNED": "Escaneada", + "REGISTRATION_LABEL_PAPER": "Papel", + "REGISTRATION_LABEL_REGISTRATION_DATE": "Fecha de Registro", + "REGISTRATION_LABEL_LOGOUT": "Cerrar sesión", + "REGISTRATION_LABEL_SYNC": "Sincronizar", + "REGISTRATION_LABEL_NEW_PATIENT": "NUEVO PACIENTE", + "REGISTRATION_LABEL_PATIENT_IDENTIFIER": "Identificador del paciente", + "REGISTRATION_LABEL_ENTER_ID": "Introduzca la ID", + "REGISTRATION_LABEL_NO_PRINT_LAYOUT": "No se encontró diseño de impresión", + "REGISTRATION_LABEL_FEATURE_NOT_IMPLEMENTED": "La función que está pidiendo aún no está implementado .", + "REGISTRATION_LABEL_PATIENT_NAME": "Nombre del paciente", + "REGISTRATION_LABEL_PATIENT_FIRSTNAME": "Nombre", + "REGISTRATION_LABEL_PATIENT_MIDDLE_NAME": "Segundo nombre", + "REGISTRATION_LABEL_PATIENT_LAST_NAME": "Apellido", + "REGISTRATION_LABEL_PATIENT_SECOND_LAST_NAME": "Segundo apellido", + "REGISTRATION_LABEL_PATIENT_ENTER_NAME": "Introduzca el nombre del paciente.", + "REGISTRATION_LABEL_PATIENT_ENTER_MIDDLE_NAME": "Ingrese el segundo nombre del paciente.", + "REGISTRATION_LABEL_PATIENT_ENTER_LAST_NAME": "Ingrese el apellido del paciente.", + "REGISTRATION_LABEL_PATIENT_ENTER_REGISTRATION": "Introduzca número de registro de pacientes", + "REGISTRATION_LABEL_CASTE_SAME_LAST_NAME": "Casta igual que el apellido", + "REGISTRATION_LABEL_GENDER": "Género", + "REGISTRATION_LABEL_SELECT_GENDER": "Seleccione género", + "REGISTRATION_LABEL_AGE": "Edad", + "OBS_UNKNOWN_TRANSLATE_KEY": "Desconocido ", + "REGISTRATION_LABEL_CITY": "Pueblo", + "REGISTRATION_LABEL_YEARS": "Años", + "REGISTRATION_LABEL_NUMERIC_YEARS": "Años deben ser un número", + "REGISTRATION_LABEL_MONTHS": "Meses", + "REGISTRATION_LABEL_NUMERIC_MONTHS": "Meses deben estar 0-12", + "REGISTRATION_LABEL_DAYS": "Días", + "REGISTRATION_LABEL_NUMERIC_DAYS": "Días deben estar 0-31", + "REGISTRATION_LABEL_DOB": "Fecha de nacimiento", + "REGISTRATION_LABEL_ESTIMATE": "Estimado", + "REGISTRATION_LABEL_BIRTH_TIME": "Tiempo de nacimiento", + "REGISTRATION_LABEL_ADDRESS_INFO": "Información de dirección", + "REGISTRATION_LABEL_OTHER_INFO": "Otra información", + "REGISTRATION_LABEL_DEATH_INFO": "Información de Muerte", + "REGISTRATION_LABEL_REASON_FOR_DEATH": "Razón", + "REGISTRATION_LABEL_CHOOSE_VALUE": "Escoger valor", + "REGISTRATION_LABEL_IS_DEAD": "Está muerto", + "REGISTRATION_LABEL_DATE_DEATH": "Fecha de muerte", + "REGISTRATION_LABEL_TILL": "Hasta", + "REGISTRATION_LABEL_SELECT_RELATIONSHIP_TYPE": "Seleccionar el tipo de relación", + "REGISTRATION_LABEL_ENTER_NAME_ID": "Introduzca el nombre o ID", + "REGISTRATION_LABEL_VALID_PATIENT_IDENTIFIER": "Por favor, introduzca un identificador válido paciente", + "REGISTRATION_LABEL_PROVIDER_AUTOCOMPLETE_LIST": "Por favor, seleccione un proveedor de la lista de autocompletar", + "REGISTRATION_LABEL_ENTER_NAME": "Ingrese su nombre", + "REGISTRATION_LABEL_PERSON_NOT_FOUND": "Persona que no se encuentra", + "REGISTRATION_LABEL_PATIENT_ID": "ID", + "REGISTRATION_LABEL_SEARCH": "Buscar", + "REGISTRATION_LABEL_NAME": "Nombre", + "REGISTRATION_LABEL_ID": "ID", + "REGISTRATION_LABEL_NO_RESULTS": "No hay más resultados", + "REGISTRATION_LABEL_SUMMARY": "Resumen", + "REGISTRATION_LABEL_CLOSE_VISIT": "Cerrar Visita", + "REGISTRATION_LABEL_YES": "Sí", + "REGISTRATION_LABEL_NO": "No", + "REGISTRATION_LABEL_SAVE": "Salvar", + "REGISTRATION_LABEL_BACK": "Regresar", + + "REGISTRATION_LABEL_ENTER_VISIT": "Introduzca\ndetalles de la Visita", + "REGISTRATION_TITLE_ADDITIONAL_PATIENT": "informacion Adicional del Paciente ", + "REGISTRATION_TITLE_RELATIONSHIPS": "Relaciones", + "REGISTRATION_CONTENT_ENTERING_ID": "Está ingresando ID(s) que están fuera de la secuencia. Creará una brecha en la secuencia. ¿Desea continuar?", + "REGISTRATION_LABEL_SAVED": "Salvado", + "REGISTRATION_NO_RESULTS_FOUND": "No se han encontrado resultados", + "REGISTRATION_INSUFFICIENT_PRIVILEGE": "Usted no tiene el privilegio de hacer esta acción.", + "REGISTRATION_LABEL_COULD_NOT_FIND_PATIENT": "No se pudo encontrar paciente con esa identificacion {{patientidentifier}}. Por favor verifique el ID de paciente ingresado o crear un nuevo record con este ID", + "REGISTRATION_VISIT_CANNOT_BE_CLOSED": "Visita del paciente ingresado no se puede cerrar. Dar de alta al paciente y vuelva a intentarlo.", + "REGISTRATION_CONFIRM_CLOSE_VISIT": "¿Seguro que desea cerrar esta visita?", + "REGISTRATION_LABEL_CORRECT_ERRORS": "Por favor, corrija los errores en el formulario. La información no se guardó", + "REGISTRATION_LABEL_ENTER_MANDATORY_FIELDS": "Por favor, introduzca los datos en el campo(s) obligatorio.", + "REGISTRATION_SAVE_ACCESS_KEY": "s", + "REGISTRATION_ENTER_VISIT_DETAILS_ACCESS_KEY": "v", + "REGISTRATION_ENTER_ADDITIONAL_PATIENT_DETAILS_ACCESS_KEY": "i", + "REGISTRATION_RELATIONSHIPS_ACCESS_KEY": "l", + "REGISTRATION_BACK_ACCESS_KEY": "b", + "REGISTRATON_LATEST_KEY": "Reciente", + "DISPLAY_CONTROL_ERROR_MESSAGE_KEY": "No {{ }} para este paciente", + "REGISTRATION_LABEL_NUMBER": "Número de registro", + "REGISTRATION_START_VISIT": "Empezar {{visitType}} visita ", + "MESSAGE_DIALOG_OPTION_COPY": "Copia error", + "MESSAGE_DIALOG_OPTION_OKAY": "OK", + "NO_LOCATION_TAGGED_TO_VISIT_LOCATION": "No hay ubicación puesta para la Ubicacion de la Visita Encontrada", + "REGISTRATION_FORM_ERRORS_MESSAGE_KEY": "Ingrese un valor en los campos obligatorios o corrija el valor en los campos resaltados para continuar.", + "OBS_BOOLEAN_YES_KEY": "Sí", + "OBS_BOOLEAN_NO_KEY": "No", + "REGISTRATION_PATIENT_IDENTIFIER_ERROR_KEY": "Número de ID no válido", + "REGISTRATION_CELLPHONE_TEXT_ERROR_KEY": "El campo 'Teléfono móvil' no tiene el formato válido 0000-0000", + "REGISTRATION_TELEPHONE_HOUSE_TEXT_ERROR_KEY": "El campo 'Teléfono casa' no tiene el formato válido 0000-0000", + "REGISTRATION_TELEPHONE_WORK_TEXT_ERROR_KEY": "El campo 'Teléfono trabajo' no tiene el formato válido 0000-0000", + "REGISTRATION_EMAIL_PERSONAL_TEXT_ERROR_KEY": "El campo 'Correo electrónico personal' no tiene el formato válido correo@dominio.com", + "REGISTRATION_EMAIL_WORK_TEXT_ERROR_KEY": "El campo 'Correo electrónico trabajo' no tiene el formato válido correo@dominio.com", + "REGISTRATION_ID_TEXT_ERROR_KEY": "El campo 'Numero de identificacion' no tiene un formato válido para el tipo 'Tarjeta de identidad'. Deben ser 13 números sin espacios.", + "REGISTRATION_RESIDENCE_TEXT_ERROR_KEY": "El campo 'Numero de identificacion' no tiene un formato válido para el tipo 'Numero de Residencia'. Deben ser 15 números sin espacios.", + "REGISTRATION_PASSPORT_TEXT_ERROR_KEY": "Existe un error al momento de guardar el número de Pasaporte", + "REGISTRATION_RESIDENCE_WORK_TEXT_ERROR_KEY": "El campo 'Residencia, Colonia, o Barrio' de Lugar de Trabajo supera el límite de caracteres permitidos (50)", + "REGISTRATION_HOUSE_NUMBER_WORK_TEXT_ERROR_KEY": "El campo 'Número de Casa' de Lugar de Trabajo supera el límite de caracteres permitidos (50)", + "REGISTRATION_STREET_NUMBER_WORK_TEXT_ERROR_KEY": "El campo 'Calle' de Lugar de Trabajo supera el límite de caracteres permitidos (50)", + "REGISTRATION_BLOCK_NUMBER_WORK_TEXT_ERROR_KEY": "El campo 'Bloque' de Lugar de Trabajo supera el límite de caracteres permitidos (50)", + "REGISTRATION_CITY_WORK_TEXT_ERROR_KEY": "El campo 'Ciudad' de Lugar de Trabajo supera el límite de caracteres permitidos (50)", + "REGISTRATION_MUNICIPALITY_WORK_TEXT_ERROR_KEY": "El campo 'Municipalidad' de Lugar de Trabajo supera el límite de caracteres permitidos (50)", + "REGISTRATION_DEPARTMENT_WORK_TEXT_ERROR_KEY": "El campo 'Departamento' de Lugar de Trabajo supera el límite de caracteres permitidos (50)", + "REGISTRATION_COUNTRY_WORK_TEXT_ERROR_KEY": "El campo 'País' de Lugar de Trabajo supera el límite de caracteres permitidos (50)", + "REGISTRATION_ADDRESS_WORK_TEXT_ERROR_KEY": "El campo 'Dirección Descriptiva' de Lugar de Trabajo supera el límite de caracteres permitidos (50)", + "REGISTRATION_PHONE1_EMERGENCY_CONTACT_TEXT_KEY": "El campo 'Teléfono 1' de Contacto de Emergencia no tiene el formato válido 0000-0000", + "REGISTRATION_PHONE2_EMERGENCY_CONTACT_TEXT_KEY": "El campo 'Teléfono 2' de Contacto de Emergencia no tiene el formato válido 0000-0000", + "REGISTRATION_PHONE3_EMERGENCY_CONTACT_TEXT_KEY": "El campo 'Teléfono 3' de Contacto de Emergencia no tiene el formato válido 0000-0000", + "REGISTRATION_LABEL_ADDRESS_WORK_INFO": "Lugar de Trabajo", + "REGISTRATION_TITLE_ADDRESS_PATIENT": "Domicilio", + + "REGISTRATION_TITLE_EMERGENCY_CONTACT_KEY" : "Contacto de emergencia", + "REGISTRATION_EMAIL_EMERGENCY_CONTACT_TEXT_ERROR_KEY" : "El campo 'Correo electrónico personal en contacto de emergencia' no tiene el formato válido correo@dominio.com", + "REGISTRATION_TITLE_SECUNDARY_EMERGENCY_CONTACT_KEY": "Contacto de Emergencia Adicional (Opcional)", + "REGISTRATION_SECUNDARY_PHONE1_EMERGENCY_CONTACT_TEXT_KEY" : "El campo 'Teléfono 1' de Contacto de Emergencia opcional #1 no tiene el formato válido 0000-0000", + "REGISTRATION_SECUNDARY_PHONE2_EMERGENCY_CONTACT_TEXT_KEY" : "El campo 'Teléfono 2' de Contacto de Emergencia opcional #1 no tiene el formato válido 0000-0000", + "REGISTRATION_SECUNDARY_PHONE3_EMERGENCY_CONTACT_TEXT_KEY" : "El campo 'Teléfono 3' de Contacto de Emergencia opcional #1 no tiene el formato válido 0000-0000", + "REGISTRATION_THIRD_PHONE1_EMERGENCY_CONTACT_TEXT_KEY" : "El campo 'Teléfono 1' de Contacto de Emergencia opcional #2 no tiene el formato válido 0000-0000", + "REGISTRATION_THIRD_PHONE2_EMERGENCY_CONTACT_TEXT_KEY" : "El campo 'Teléfono 2' de Contacto de Emergencia opcional #2 no tiene el formato válido 0000-0000", + "REGISTRATION_THIRD_PHONE3_EMERGENCY_CONTACT_TEXT_KEY" : "El campo 'Teléfono 3' de Contacto de Emergencia opcional #2 no tiene el formato válido 0000-0000" +} + diff --git a/openmrs/i18n/reports/locale_es.json b/openmrs/i18n/reports/locale_es.json new file mode 100644 index 0000000000..f2b6b9341a --- /dev/null +++ b/openmrs/i18n/reports/locale_es.json @@ -0,0 +1,32 @@ +{ + "userName": "Nombre de usuario", + "password": "Contraseña", + "location": "Ubicación", + "login": "Iniciar sesión", + "selectLocation": "Seleccionar ubicación", + "clinical_key": "Clínico", + "REPORTS_NAME_HEADER_KEY": "Nombre", + "REPORTS_START_DATE_HEADER_KEY": "Fecha de inicio", + "REPORTS_END_DATE_HEADER_KEY": "Fecha final", + "RUN_NOW_BUTTON_KEY": "Ejecutar ahora", + "RUN_REPORT_BUTTON_KEY": "Ejecutar informe", + "QUEUE_BUTTON_KEY": "Fila", + "REPORT_FORMAT_KEY": "Formato", + "REPORTS_TITLE_KEY": "Informes", + "REPORTS_TITLE_WITHOUT_DATE_RANGE_KEY": "Informes sin intervalo de fechas", + "REPORTS_MISSING_WARNING_MESSAGE_KEY": "Los nuevos informes se pueden configurar en un archivo JSON dentro OpenMRS / aplicaciones / informes / reports.json . Por favor, consulte la documentación para obtener más información sobre la configuración de los informes enlatados", + "MESSAGE_DIALOG_OPTION_COPY": "Error de copia", + "MESSAGE_DIALOG_OPTION_OKAY": "OK", + "REPORTS_QUEUE": "Cola de Informes", + "REPORTS_SEARCH_PLACEHOLDER": "Buscar por Nombre de informe", + "REPORT_STATUS": "Estado", + "REPORT_REQUEST_TIME": "Tiempo requerido", + "REPORT_DELETE_SUCCESSFUL": "Informe eliminado exitosamente", + "REPORT_DELETE_ERROR": "Error al eliminar informe", + "REPORT_DELETE_DIALOG": "¿Desea eliminar este informe?", + "REPORT_DOWNLOAD": "Descarga", + "REPORT_ERROR": "Error", + "REPORT_DELETE": "Eliminar", + "REPORTS_HEADER_REPORTS": "Informes", + "REPORTS_HEADER_MY_REPORTS": "Mis Informes" +} \ No newline at end of file