diff --git a/apps/web/src/components/InstrumentShowcase/InstrumentKindDropdown.tsx b/apps/web/src/components/InstrumentShowcase/InstrumentKindDropdown.tsx index 68eb75dc9..29b81a0c4 100644 --- a/apps/web/src/components/InstrumentShowcase/InstrumentKindDropdown.tsx +++ b/apps/web/src/components/InstrumentShowcase/InstrumentKindDropdown.tsx @@ -43,7 +43,7 @@ export const InstrumentKindDropdown: React.FC<{ setSelected={setSelected} title={t({ en: 'Kind', - fr: 'Genre' + fr: 'Type' })} /> ); diff --git a/apps/web/src/components/StartSessionForm/StartSessionForm.tsx b/apps/web/src/components/StartSessionForm/StartSessionForm.tsx index 4b3879738..7f0937d72 100644 --- a/apps/web/src/components/StartSessionForm/StartSessionForm.tsx +++ b/apps/web/src/components/StartSessionForm/StartSessionForm.tsx @@ -171,7 +171,7 @@ export const StartSessionForm = ({ (arg) => !arg.includes('$'), t({ en: 'Illegal character: $', - fr: 'Caractère illégal : $' + fr: 'Caractère non autorisé : $' }) ) .optional(), @@ -186,7 +186,7 @@ export const StartSessionForm = ({ { message: t({ en: `Subject must be above age of ${currentGroup?.settings.minimumAge}`, - fr: `Le sujet doit être âgé de plus de ${currentGroup?.settings.minimumAge}` + fr: `Le sujet doit avoir au moins ${currentGroup?.settings.minimumAge} ans` }) } ), diff --git a/apps/web/src/providers/WalkthroughProvider.tsx b/apps/web/src/providers/WalkthroughProvider.tsx index d552fb21f..e3b1477eb 100644 --- a/apps/web/src/providers/WalkthroughProvider.tsx +++ b/apps/web/src/providers/WalkthroughProvider.tsx @@ -95,7 +95,7 @@ const Walkthrough = () => { target: '#sidebar-branding-container', title: t({ en: 'Welcome to Open Data Capture 👋', - fr: 'Bienvenue à Open Data Capture 👋' + fr: 'Bienvenue sur Open Data Capture 👋' }) }, { @@ -160,7 +160,7 @@ const Walkthrough = () => {

{t({ en: 'Here, you can search for subjects in the database. To begin, click on the Subject Lookup button, and a popup will appear where you can enter the search query.', - fr: "Ici, vous pouvez rechercher des clients dans la base de données. Pour commencer, cliquez sur la bouton de recherche et une fenêtre contextuelle s'affichera pour vous permettre de saisir la requête de recherche." + fr: "Ici, vous pouvez rechercher des clients dans la base de données. Pour commencer, cliquez sur le bouton de recherche et une fenêtre contextuelle s'affichera pour vous permettre de saisir la requête de recherche." })}

), @@ -204,7 +204,7 @@ const Walkthrough = () => { target: 'button[data-nav-url="/session/start-session"]', title: t({ en: 'Start Session', - fr: 'Commencer une session' + fr: 'Démarrer une session' }) }, { @@ -351,7 +351,7 @@ const Walkthrough = () => { { content: t({ en: 'Here, you can create and view assignments, which are instruments for a subject to complete at home.', - fr: 'Ici, vous pouvez créer et visualiser des devoirs, qui sont des instruments que le client doit compléter à la maison.' + fr: 'Ici, vous pouvez créer et visualiser des assignations, qui sont des instruments que le client doit compléter à la maison.' }), navigateOptions: { to: '/datahub/123/assignments' @@ -360,7 +360,7 @@ const Walkthrough = () => { target: 'a[data-nav-url="/datahub/123/assignments"]', title: t({ en: 'Assignments', - fr: 'Devoirs' + fr: 'Assignations' }) } ]; diff --git a/apps/web/src/routes/_app/admin/users/index.tsx b/apps/web/src/routes/_app/admin/users/index.tsx index d375b9108..90911e447 100644 --- a/apps/web/src/routes/_app/admin/users/index.tsx +++ b/apps/web/src/routes/_app/admin/users/index.tsx @@ -135,7 +135,7 @@ const UpdateUserForm: React.FC<{ }), delete: t({ en: 'Delete', - fr: 'Effacer' + fr: 'Supprimer' }), manage: t({ en: 'Manage (All)', @@ -147,7 +147,7 @@ const UpdateUserForm: React.FC<{ }), update: t({ en: 'Update', - fr: 'Mettre à jour' + fr: 'Modifier' }) }, variant: 'select' @@ -156,7 +156,7 @@ const UpdateUserForm: React.FC<{ kind: 'string', label: t({ en: 'Resource', - fr: 'Resource' + fr: 'Ressource' }), options: { all: t({ @@ -165,7 +165,7 @@ const UpdateUserForm: React.FC<{ }), Assignment: t({ en: 'Assignment', - fr: 'Devoir' + fr: 'Assignation' }), Group: t({ en: 'Group', @@ -198,7 +198,7 @@ const UpdateUserForm: React.FC<{ kind: 'record-array', label: t({ en: 'Permission', - fr: 'Autorisations supplémentaires' + fr: 'Autorisation' }) } }, @@ -343,7 +343,7 @@ const RouteComponent = () => { {t({ en: 'Make changes to this user here. Click save when you are done.', - fr: 'Apportez des modifications à cet utilisateur ici. Cliquez sur enregistrer lorsque vous avez terminé.' + fr: 'Apportez des modifications à cet utilisateur ici. Cliquez sur « Enregistrer » lorsque vous avez terminé.' })} diff --git a/apps/web/src/routes/_app/dashboard.tsx b/apps/web/src/routes/_app/dashboard.tsx index 74c0d95f6..90f559a22 100644 --- a/apps/web/src/routes/_app/dashboard.tsx +++ b/apps/web/src/routes/_app/dashboard.tsx @@ -128,7 +128,7 @@ const RouteComponent = () => { } else { welcome = t({ en: 'Summary of Application State', - fr: 'La cliente actuelle' + fr: "Résumé de l'état de l'application" }); } @@ -197,7 +197,7 @@ const RouteComponent = () => { {t({ en: 'Users', - fr: 'Les utilisateurs' + fr: 'Utilisateurs' })} @@ -208,7 +208,7 @@ const RouteComponent = () => {

{t({ en: 'Error finding users', - fr: "erreur lors de la recherche d'utilisateurs" + fr: "Erreur lors de la recherche d'utilisateurs" })}

)} @@ -252,7 +252,7 @@ const RouteComponent = () => { } label={t({ en: 'Total Subjects', - fr: 'Nombre de clients' + fr: 'Nombre total de sujets' })} value={summaryQuery.data.counts.subjects} /> @@ -282,7 +282,7 @@ const RouteComponent = () => { {t({ en: 'Available Instruments', - fr: 'Les instruments' + fr: 'Instruments disponibles' })} @@ -291,7 +291,7 @@ const RouteComponent = () => {

{t({ en: 'Error finding instruments', - fr: 'Erreur lors de la recherche les instruments' + fr: 'Erreur lors de la recherche des instruments' })}

)} @@ -304,7 +304,7 @@ const RouteComponent = () => { fr: 'Titre' })}

{' '} -

{t({ en: 'Kind', fr: 'Genre' })}

+

{t({ en: 'Kind', fr: 'Type' })}


{instrumentInfo.map((instrument, i) => { @@ -373,7 +373,7 @@ const RouteComponent = () => { fr: 'Titre' })}

{' '} -

{t({ en: 'Number', fr: 'Numero' })}

+

{t({ en: 'Number', fr: 'Nombre' })}


{recordCounter.map((instrument, i) => { @@ -414,7 +414,7 @@ const RouteComponent = () => { {t({ en: 'Records & Sessions Trend', - fr: 'Tendance des enregistrements et sessions' + fr: 'Tendance des enregistrements et des sessions' })}

diff --git a/apps/web/src/routes/_app/group/manage.tsx b/apps/web/src/routes/_app/group/manage.tsx index 5d2ff64ec..8e22a992f 100644 --- a/apps/web/src/routes/_app/group/manage.tsx +++ b/apps/web/src/routes/_app/group/manage.tsx @@ -108,7 +108,7 @@ const ManageGroupForm = ({ data, onSubmit, readOnly }: ManageGroupFormProps) => kind: 'number', label: t({ en: 'Minimum Age', - fr: "L'âge minimum" + fr: 'Âge minimum' }), variant: 'input' }; @@ -119,7 +119,7 @@ const ManageGroupForm = ({ data, onSubmit, readOnly }: ManageGroupFormProps) => }, title: t({ en: 'Age Limit Settings', - fr: "Paramètres de l'âge" + fr: "Paramètres de limite d'âge" }) }, { @@ -141,7 +141,7 @@ const ManageGroupForm = ({ data, onSubmit, readOnly }: ManageGroupFormProps) => kind: 'string', label: t({ en: 'ID Validation Pattern', - fr: "Modèle de validation d'identité" + fr: "Modèle de validation d'identifiant" }), variant: 'input' }, @@ -205,7 +205,7 @@ const ManageGroupForm = ({ data, onSubmit, readOnly }: ManageGroupFormProps) => input: ctx.value.minimumAge, message: t({ en: 'Please enter an age', - fr: "Entrez un âge s'il vous plait" + fr: 'Veuillez entrer un âge' }), path: ['minimumAge'] }); diff --git a/apps/web/src/routes/_app/upload/$instrumentId.tsx b/apps/web/src/routes/_app/upload/$instrumentId.tsx index 716384f2e..e642b1594 100644 --- a/apps/web/src/routes/_app/upload/$instrumentId.tsx +++ b/apps/web/src/routes/_app/upload/$instrumentId.tsx @@ -41,7 +41,7 @@ const RouteComponent = () => { description: error instanceof UploadError ? error.description : undefined, title: { en: `Error Occurred Downloading Sample Template`, - fr: `Une erreur s'est produite lors du téléchargement du CSV` + fr: `Une erreur s'est produite lors du téléchargement du modèle` } } }, @@ -186,7 +186,7 @@ const RouteComponent = () => { {t({ en: 'Data currently uploading...', - fr: 'Données en cours de téléchargement...' + fr: 'Données en cours de téléversement...' })} diff --git a/apps/web/src/routes/_app/upload/index.tsx b/apps/web/src/routes/_app/upload/index.tsx index 35f0eafb3..697ab57bd 100644 --- a/apps/web/src/routes/_app/upload/index.tsx +++ b/apps/web/src/routes/_app/upload/index.tsx @@ -28,7 +28,7 @@ const UploadSelectTable: React.FC<{ field: (instrument) => instrument.kind, label: t({ en: 'Kind', - fr: 'Genre' + fr: 'Type' }) } ]} @@ -58,7 +58,7 @@ const RouteComponent = () => { {t({ en: 'Select Instrument (Experimental Feature)', - fr: 'Selectionnez un instrument (Fonctionnalité expérimentale)' + fr: 'Sélectionnez un instrument (Fonctionnalité expérimentale)' })} @@ -66,7 +66,7 @@ const RouteComponent = () => { className="mb-3" placeholder={t({ en: 'Search by Instrument Title', - fr: "Recherche par titre de l'instrument" + fr: "Rechercher par titre de l'instrument" })} value={searchTerm} onValueChange={setSearchTerm} diff --git a/apps/web/src/translations/common.json b/apps/web/src/translations/common.json index 7196cca2c..77aab9469 100644 --- a/apps/web/src/translations/common.json +++ b/apps/web/src/translations/common.json @@ -13,7 +13,7 @@ }, "assignment": { "en": "Assignment", - "fr": "Devoir" + "fr": "Assignation" }, "auditLogs": { "en": "Audit Logs", @@ -213,7 +213,7 @@ }, "uploadSuccessful": { "en": "Upload Successful", - "fr": "Téléchargement réussi" + "fr": "Téléversement réussi" }, "user": { "en": "User", diff --git a/apps/web/src/translations/core.json b/apps/web/src/translations/core.json index 6b22278c6..03e0f20bb 100644 --- a/apps/web/src/translations/core.json +++ b/apps/web/src/translations/core.json @@ -33,7 +33,7 @@ }, "delete": { "en": "Delete", - "fr": "Effacer" + "fr": "Supprimer" }, "description": { "en": "Description", diff --git a/apps/web/src/translations/datahub.json b/apps/web/src/translations/datahub.json index c10aaa3d1..588f16108 100644 --- a/apps/web/src/translations/datahub.json +++ b/apps/web/src/translations/datahub.json @@ -6,7 +6,7 @@ }, "addAssignmentDesc": { "en": "Please complete the following form to create an assignment. Once an assignment is created, you can send the generated link to the client.", - "fr": "Veuillez remplir le formulaire suivant pour créer une affectation. Une fois la mission créée, vous pouvez envoyer le lien généré au client." + "fr": "Veuillez remplir le formulaire suivant pour créer une assignation. Une fois l'assignation créée, vous pouvez envoyer le lien généré au client." }, "assignedAt": { "en": "Assigned", @@ -18,7 +18,7 @@ }, "assignmentSliderDesc": { "en": "View additional details related to this assignment here. This includes the link to the assignment, which you can send to the client.", - "fr": "Consultez ici les détails supplémentaires relatifs à cette mission. Il s'agit notamment du lien vers la mission, que vous pouvez envoyer au client." + "fr": "Consultez ici les détails supplémentaires relatifs à cette assignation. Il s'agit notamment du lien vers l'assignation, que vous pouvez envoyer au client." }, "expiresAt": { "en": "Expires", @@ -26,7 +26,7 @@ }, "link": { "en": "Link to Assignment", - "fr": "Lien vers le devoir" + "fr": "Lien vers l'assignation" }, "resendNotification": { "en": "Resend Notification", @@ -121,7 +121,7 @@ "tabs": { "assignments": { "en": "Assignments", - "fr": "Devoirs" + "fr": "Assignations" }, "graph": { "en": "Graph", diff --git a/apps/web/src/translations/group.json b/apps/web/src/translations/group.json index 9141799f1..8907f3200 100644 --- a/apps/web/src/translations/group.json +++ b/apps/web/src/translations/group.json @@ -2,7 +2,7 @@ "manage": { "accessibleInstrumentDemoNote": { "en": "Please note that this feature is disabled in demo mode to avoid disrupting other users.", - "fr": "Veuillez noter que cette fonction est désactivée en mode démo, afin d'éviter de perturber les autres utilisateurs." + "fr": "Veuillez noter que cette fonctionnalité est désactivée en mode démo, afin d'éviter de perturber les autres utilisateurs." }, "accessibleInstruments": { "en": "Accessible Instruments", @@ -30,7 +30,7 @@ }, "pageTitle": { "en": "Manage Group", - "fr": "Gestion du groupe" + "fr": "Gérer le groupe" } } } diff --git a/apps/web/src/translations/instruments.json b/apps/web/src/translations/instruments.json index 28855a0b1..296c8e8a0 100644 --- a/apps/web/src/translations/instruments.json +++ b/apps/web/src/translations/instruments.json @@ -58,11 +58,11 @@ "summary": { "subtitle": { "en": "Completed on {{ dateCompleted }}", - "fr": "Remplie le {{ dateCompleted }}" + "fr": "Complété le {{ dateCompleted }}" }, "title": { "en": "Summary of Results for the {{title}}", - "fr": "{{title}} : résumé des résultats" + "fr": "{{title}} : Résumé des résultats" } }, "view": { diff --git a/apps/web/src/translations/layout.json b/apps/web/src/translations/layout.json index 194d3966a..6a21bf972 100644 --- a/apps/web/src/translations/layout.json +++ b/apps/web/src/translations/layout.json @@ -8,7 +8,7 @@ "endSessionModal": { "message": { "en": "Are you sure you want to end the current session? If you choose to proceed, you'll be taken back to the begin session page.", - "fr": "Êtes-vous sûr de vouloir mettre fin à la session en cours ? Si vous décidez de continuer, vous serez ramené à la page de commencement d'une session." + "fr": "Êtes-vous sûr de vouloir mettre fin à la session en cours ? Si vous décidez de continuer, vous serez ramené à la page de démarrage de session." }, "title": { "en": "End Session", @@ -56,11 +56,11 @@ }, "manageGroup": { "en": "Manage Group", - "fr": "Gestion du groupe" + "fr": "Gérer le groupe" }, "startSession": { "en": "Start Session", - "fr": "Commencer une session" + "fr": "Démarrer une session" }, "upload": { "en": "Upload Data", diff --git a/apps/web/src/translations/session.json b/apps/web/src/translations/session.json index de4602c85..bdadd9b37 100644 --- a/apps/web/src/translations/session.json +++ b/apps/web/src/translations/session.json @@ -27,7 +27,7 @@ }, "startSession": { "en": "Start Session", - "fr": "Commencer une session" + "fr": "Démarrer une session" }, "type": { "in-person": {