From 2ce192bb6989b9ba4c804c339f519be72ec26c04 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micka=C3=ABl=20Le=20Ralec?= Date: Fri, 24 Apr 2020 14:42:24 +0200 Subject: [PATCH] feat(add french language): add French language ot locales list #1888 --- src/i18n.ts | 4 + src/locales/fr/translations/actions/index.ts | 15 +++ .../fr/translations/dashboard/index.ts | 5 + src/locales/fr/translations/index.ts | 19 ++++ src/locales/fr/translations/labs/index.ts | 28 ++++++ src/locales/fr/translations/patient/index.ts | 99 +++++++++++++++++++ src/locales/fr/translations/patients/index.ts | 12 +++ .../fr/translations/scheduling/index.ts | 32 ++++++ src/locales/fr/translations/sex/index.ts | 8 ++ src/locales/fr/translations/states/index.ts | 6 ++ 10 files changed, 228 insertions(+) create mode 100644 src/locales/fr/translations/actions/index.ts create mode 100644 src/locales/fr/translations/dashboard/index.ts create mode 100644 src/locales/fr/translations/index.ts create mode 100644 src/locales/fr/translations/labs/index.ts create mode 100644 src/locales/fr/translations/patient/index.ts create mode 100644 src/locales/fr/translations/patients/index.ts create mode 100644 src/locales/fr/translations/scheduling/index.ts create mode 100644 src/locales/fr/translations/sex/index.ts create mode 100644 src/locales/fr/translations/states/index.ts diff --git a/src/i18n.ts b/src/i18n.ts index 0b5c79d50e..34b4477041 100644 --- a/src/i18n.ts +++ b/src/i18n.ts @@ -6,6 +6,7 @@ import translationAR from './locales/ar/translations' import translationDE from './locales/de/translations' import translationEnUs from './locales/enUs/translations' import translationES from './locales/es/translations' +import translationFR from './locales/fr/translations' import translationIN from './locales/in/translations' import translationJA from './locales/ja/translations' import translationPtBR from './locales/ptBr/translations' @@ -25,6 +26,9 @@ const resources = { es: { translation: translationES, }, + fr: { + translation: translationFR, + }, in: { translation: translationIN, }, diff --git a/src/locales/fr/translations/actions/index.ts b/src/locales/fr/translations/actions/index.ts new file mode 100644 index 0000000000..9813bd55fc --- /dev/null +++ b/src/locales/fr/translations/actions/index.ts @@ -0,0 +1,15 @@ +export default { + actions: { + label: 'Actions', + edit: 'Éditer', + save: 'Enregistrer', + update: 'Mettre à jour', + complete: 'Compléter', + delete: 'Supprimer', + cancel: 'Annuler', + new: 'Nouveau', + list: 'Liste', + search: 'Rechercher', + confirmDelete: 'Confirmer la suppression', + }, +} diff --git a/src/locales/fr/translations/dashboard/index.ts b/src/locales/fr/translations/dashboard/index.ts new file mode 100644 index 0000000000..6741623a62 --- /dev/null +++ b/src/locales/fr/translations/dashboard/index.ts @@ -0,0 +1,5 @@ +export default { + dashboard: { + label: 'Tableau de bord', + }, +} diff --git a/src/locales/fr/translations/index.ts b/src/locales/fr/translations/index.ts new file mode 100644 index 0000000000..d6bf2a1db2 --- /dev/null +++ b/src/locales/fr/translations/index.ts @@ -0,0 +1,19 @@ +import actions from './actions' +import dashboard from './dashboard' +import patient from './patient' +import patients from './patients' +import scheduling from './scheduling' +import states from './states' +import sex from './sex' +import labs from './labs' + +export default { + ...actions, + ...dashboard, + ...patient, + ...patients, + ...scheduling, + ...states, + ...sex, + ...labs, +} diff --git a/src/locales/fr/translations/labs/index.ts b/src/locales/fr/translations/labs/index.ts new file mode 100644 index 0000000000..83c6934752 --- /dev/null +++ b/src/locales/fr/translations/labs/index.ts @@ -0,0 +1,28 @@ +export default { + labs: { + label: 'Analyses', + requests: { + label: "Demandes d'analyse", + new: "Nouvelle demande d'analyse", + view: "Voir l'analyse", + cancel: "Annuler l'analyse", + complete: 'Analyse complète', + error: { + unableToRequest: "Impossible de créer une nouvelle demande d'analyse.", + unableToComplete: "Impossible de compléter la demande d'analyse.", + typeRequired: "Le type d'analyse est requis.", + resultRequiredToComplete: "Le résultat est requis pour compléter l'analyse.", + }, + }, + lab: { + status: 'Statut', + for: 'Pour', + type: 'Type', + result: 'Résultat', + notes: 'Notes', + requestedOn: 'Demandé le', + completedOn: 'Complété le', + canceledOn: 'Annulé le', + }, + }, +} diff --git a/src/locales/fr/translations/patient/index.ts b/src/locales/fr/translations/patient/index.ts new file mode 100644 index 0000000000..2cba3fb620 --- /dev/null +++ b/src/locales/fr/translations/patient/index.ts @@ -0,0 +1,99 @@ +export default { + patient: { + code: 'Code patient', + firstName: 'Prénom', + lastName: 'Nom', + suffix: 'Suffixe', + prefix: 'Préfixe', + givenName: 'Prénom', + familyName: 'Nom de famille', + dateOfBirth: 'Date de naissance', + approximateDateOfBirth: 'Date de naissance approximative', + age: 'Âge', + approximateAge: 'Âge approximatif', + placeOfBirth: 'Lieu de naissance', + sex: 'Sexe', + phoneNumber: 'Numéro de téléphone', + email: 'Email', + address: 'Adresse', + occupation: 'Profession', + type: 'Type de patient', + preferredLanguage: 'Langue', + basicInformation: 'Informations de base', + generalInformation: 'Informations générales', + contactInformation: 'Informations du contact', + unknownDateOfBirth: 'Inconnue', + relatedPerson: 'Personne liée', + relatedPersons: { + error: { + unableToAddRelatedPerson: "Impossible d'ajouter une nouvelle personne liée.", + relatedPersonRequired: 'La personne liée est requise.', + relationshipTypeRequired: 'Le type de relation est requis.', + }, + label: 'Personnes liées', + new: 'Nouvelle personne liée', + add: 'Ajouter une personne liée', + relationshipType: 'Type de relation', + warning: { + noRelatedPersons: 'Aucune personnes liées', + }, + addRelatedPersonAbove: "Ajouter une personne liée à l'aide du bouton ci-dessus.", + }, + appointments: { + new: 'Ajouter un rendez-vous', + }, + allergies: { + label: 'Allergies', + allergyName: "Nom de l'allergie", + new: 'Ajouter une allergie', + error: { + nameRequired: "Le nom de l'allergie est requis.", + unableToAdd: "Impossible d'ajouter l'allergie.", + }, + warning: { + noAllergies: "Pas d'allergies", + }, + addAllergyAbove: "Ajouter une allergie à l'aide du bouton ci-dessus.", + successfullyAdded: 'Nouvelle allergie ajoutée avec succès !', + }, + diagnoses: { + label: 'Diagnostics', + new: 'Ajouter un diagnostic', + diagnosisName: 'Nom du diagnostic', + diagnosisDate: 'Date du diagnostic', + warning: { + noDiagnoses: 'Aucun diagnostic', + }, + error: { + nameRequired: 'Le nom du diagnostic est requis.', + dateRequired: 'La date du diagnostic est requise.', + }, + addDiagnosisAbove: "Ajouter un diagnostic à l'aide du bouton ci-dessus.", + successfullyAdded: 'Nouveau diagnostic ajouté avec succès !', + }, + note: 'Note', + notes: { + label: 'Notes', + new: 'Ajouter une nouvelle note', + warning: { + noNotes: 'Pas de notes', + }, + error: { + noteRequired: 'Une note est requise.', + unableToAdd: "Impossible d'ajouter une nouvelle note.", + }, + addNoteAbove: "Ajouter une nouvelle note à l'aide du bouton ci-dessus..", + }, + types: { + charity: 'Charité', + private: 'Privé', + }, + errors: { + createPatientError: 'Impossible de créer un nouveau patient.', + updatePatientError: 'Impossible de mettre à jour le patient.', + patientGivenNameFeedback: 'Le prénom est obligatoire.', + patientDateOfBirthFeedback: + "La date de naissance ne peut pas être supérieure à celle d'ajourd'hui.", + }, + }, +} diff --git a/src/locales/fr/translations/patients/index.ts b/src/locales/fr/translations/patients/index.ts new file mode 100644 index 0000000000..27696914c8 --- /dev/null +++ b/src/locales/fr/translations/patients/index.ts @@ -0,0 +1,12 @@ +export default { + patients: { + label: 'Patients', + patientsList: 'Liste des patients', + viewPatients: 'Voir les patients', + viewPatient: 'Voir le patient', + newPatient: 'Nouveau patient', + successfullyCreated: 'Patient créé avec succès', + successfullyAddedNote: 'Note ajoutée avec succès', + successfullyAddedRelatedPerson: "Ajout d'une nouvelle personne liée avec succès", + }, +} diff --git a/src/locales/fr/translations/scheduling/index.ts b/src/locales/fr/translations/scheduling/index.ts new file mode 100644 index 0000000000..060309087d --- /dev/null +++ b/src/locales/fr/translations/scheduling/index.ts @@ -0,0 +1,32 @@ +export default { + scheduling: { + label: 'Planning', + appointments: { + label: 'Rendez-vous', + new: 'Nouveau rendez-vous', + schedule: 'Planning des rendez-vous', + editAppointment: 'Éditer un rendez-vous', + deleteAppointment: 'Supprimer un rendez-vous', + }, + appointment: { + startDate: 'Date de début', + endDate: 'Date de fin', + location: 'Lieu', + type: 'Type', + types: { + checkup: 'Bilan de santé', + emergency: 'Urgence', + followUp: 'Suivi', + routine: 'Habituel', + walkIn: 'Sans rendez-vous', + }, + errors: { + patientRequired: 'Le patient est requis.', + errorCreatingAppointment: 'Erreur lors de la création du rendez-vous !', + startDateMustBeBeforeEndDate: "La date de début doit être inférieur à l'heure de fin.", + }, + reason: 'Raison', + patient: 'Patient', + }, + }, +} diff --git a/src/locales/fr/translations/sex/index.ts b/src/locales/fr/translations/sex/index.ts new file mode 100644 index 0000000000..230d9d4423 --- /dev/null +++ b/src/locales/fr/translations/sex/index.ts @@ -0,0 +1,8 @@ +export default { + sex: { + male: 'Homme', + female: 'Femme', + other: 'Autre', + unknown: 'Inconnu', + }, +} diff --git a/src/locales/fr/translations/states/index.ts b/src/locales/fr/translations/states/index.ts new file mode 100644 index 0000000000..6d3b12b3c5 --- /dev/null +++ b/src/locales/fr/translations/states/index.ts @@ -0,0 +1,6 @@ +export default { + states: { + success: 'Succès !', + error: 'Erreur !', + }, +}