From ad95bdd0393ffda11d05b62a90e9a4b595046896 Mon Sep 17 00:00:00 2001 From: "Frederick [Bot]" Date: Fri, 16 Jun 2023 00:29:42 +0000 Subject: [PATCH] [skip ci] Updated translations via Crowdin --- src/i18n/lang/fr-FR.json | 770 +++++++++++++++++++-------------------- 1 file changed, 385 insertions(+), 385 deletions(-) diff --git a/src/i18n/lang/fr-FR.json b/src/i18n/lang/fr-FR.json index ff91229ac..8dd163cb5 100644 --- a/src/i18n/lang/fr-FR.json +++ b/src/i18n/lang/fr-FR.json @@ -1,25 +1,25 @@ { "home": { - "welcomeNight": "Good Night {username}!", - "welcomeMorning": "Good Morning {username}!", - "welcomeDay": "Hi {username}!", - "welcomeEvening": "Good Evening {username}!", + "welcomeNight": "Bonne nuit {username} !", + "welcomeMorning": "Bonjour {username} !", + "welcomeDay": "Bonjour {username} !", + "welcomeEvening": "Bonsoir {username} !", "lastViewed": "Dernière consultation", - "addToHomeScreen": "Add this app to your home screen for faster access and improved experience.", + "addToHomeScreen": "Ajoutez cette application à votre écran d'accueil pour un accès plus rapide et une meilleure expérience.", "project": { - "importText": "Import your projects and tasks from other services into Vikunja:", - "import": "Import your data into Vikunja" + "importText": "Importer vos projets et tâches d’autres services dans Vikunja :", + "import": "Importer vos données dans Vikunja" } }, "404": { "title": "Non trouvé", - "text": "La page que tu as demandée n’existe pas." + "text": "La page que vous avez demandée n’existe pas." }, "ready": { "loading": "Chargement de Vikunja en cours…", - "errorOccured": "An error occurred:", + "errorOccured": "Une erreur s’est produite :", "checkApiUrl": "Veuillez vérifier que l’adresse de l’API est valide.", - "noApiUrlConfigured": "Aucune URL API n'a été configurée. Veuillez en définir une ci-dessous :" + "noApiUrlConfigured": "Aucune adresse d’API n’a été configurée. Veuillez en définir une ci-dessous :" }, "offline": { "title": "Vous êtes hors ligne.", @@ -29,17 +29,17 @@ "auth": { "username": "Nom d’utilisateur·rice", "usernameEmail": "Nom d’utilisateur·rice ou adresse courriel", - "usernamePlaceholder": "p. ex. frederick", - "email": "Adresse courriel", + "usernamePlaceholder": "par ex. frederic", + "email": "Adresse électronique", "emailPlaceholder": "p. ex. frederic{'@'}vikunja.io", "password": "Mot de passe", - "passwordPlaceholder": "p. ex. •••••••••••", + "passwordPlaceholder": "par ex. •••••••••••", "forgotPassword": "Mot de passe oublié ?", - "resetPassword": "Réinitialiser ton mot de passe", + "resetPassword": "Réinitialiser votre mot de passe", "resetPasswordAction": "M’envoyer un lien de réinitialisation du mot de passe", - "resetPasswordSuccess": "Vérifie ta boîte de réception ! Tu devrais avoir un courriel contenant les instructions sur la manière de réinitialiser ton mot de passe.", + "resetPasswordSuccess": "Vérifiez votre boîte de réception ! Vous devriez y trouver un courriel contenant les instructions pour réinitialiser votre mot de passe.", "passwordsDontMatch": "Les mots de passe ne correspondent pas", - "confirmEmailSuccess": "Tu peux maintenant te connecter en utilisant ton adresse courriel.", + "confirmEmailSuccess": "Vous avez bien confirmé votre adresse ! Vous pouvez maintenant vous connecter.", "totpTitle": "Code d’authentification à deux facteurs", "totpPlaceholder": "p. ex. 123456", "login": "Se connecter", @@ -64,55 +64,55 @@ "newPassword": "Nouveau mot de passe", "newPasswordConfirm": "Confirmation du nouveau mot de passe", "currentPassword": "Mot de passe actuel", - "currentPasswordPlaceholder": "Ton mot de passe actuel", + "currentPasswordPlaceholder": "Votre mot de passe actuel", "passwordsDontMatch": "Le nouveau mot de passe et sa confirmation ne correspondent pas.", - "passwordUpdateSuccess": "Mot de passe mis à jour.", - "updateEmailTitle": "Mettre à jour votre adresse courriel", - "updateEmailNew": "Nouvelle adresse courriel", - "updateEmailSuccess": "Mise à jour de l’adresse électronique. Clique sur le lien dans le courriel qui t’a été envoyé pour le confirmer.", + "passwordUpdateSuccess": "Le mot de passe a bien été mis à jour.", + "updateEmailTitle": "Mettre à jour votre adresse électronique", + "updateEmailNew": "Nouvelle adresse électronique", + "updateEmailSuccess": "L’adresse électronique a bien été mise à jour. Nous vous avons envoyé un lien pour confirmer ce changement.", "general": { "title": "Paramètres généraux", "name": "Nom", "newName": "Le nouveau nom", "savedSuccess": "Paramètres mis à jour.", "emailReminders": "M’envoyer des rappels de tâches par courriel", - "overdueReminders": "Send me a summary of my undone overdue tasks every day", - "discoverableByName": "Allow other users to add me as a member to teams or projects when they search for my name", - "discoverableByEmail": "Allow other users to add me as a member to teams or projects when they search for my full email", - "playSoundWhenDone": "Jouer un son lors du marquage des tâches comme étant effectuées", + "overdueReminders": "Envoyez-moi un résumé de mes tâches en retard inachevées chaque jour", + "discoverableByName": "Autoriser d’autres utilisateurs ou utilisatrices à m’ajouter en tant que membre aux équipes ou aux projets lorsqu’ils recherchent mon nom", + "discoverableByEmail": "Autoriser d’autres utilisateurs ou utilisatrices à m’ajouter en tant que membre aux équipes ou aux projets lorsqu’ils recherchent mon adresse électronique complète", + "playSoundWhenDone": "Jouer un son lorsqu’une tâche est marquée comme terminée", "weekStart": "La semaine commence le", "weekStartSunday": "dimanche", "weekStartMonday": "lundi", "language": "Langue", - "defaultProject": "Default Project", + "defaultProject": "Projet par défaut", "timezone": "Fuseau horaire", - "overdueTasksRemindersTime": "Overdue tasks reminder email time" + "overdueTasksRemindersTime": "Heure du courriel de rappel des tâches en retard" }, "totp": { "title": "Authentification à deux facteurs", "enroll": "S’inscrire", - "finishSetupPart1": "Pour terminer ta configuration, utilise ce secret dans ton appli de mot de passe à usage unique (andOTP ou similaire) :", - "finishSetupPart2": "Après cela, entre un code de ton application ci-dessous.", - "scanQR": "Tu peux également scanner ce code QR :", + "finishSetupPart1": "Pour terminer votre configuration, utilisez ce secret dans votre application de mot de passe à usage unique :", + "finishSetupPart2": "Après cela, saisissez un code issu de votre application ci-dessous.", + "scanQR": "Vous pouvez également scanner ce code QR :", "passcode": "Code", - "passcodePlaceholder": "Un code généré par ton appli de mot de passe à usage unique", - "setupSuccess": "You've successfully set up two factor authentication!", - "enterPassword": "Entre ton mot de passe", + "passcodePlaceholder": "Un code généré par votre application de mot de passe à usage unique", + "setupSuccess": "Vous avez maintenant configuré l’authentification à deux facteurs !", + "enterPassword": "Saisissez votre mot de passe", "disable": "Désactiver l’authentification à deux facteurs", - "confirmSuccess": "Configuration du MDP à usage unique confirmée et utilisable.", - "disableSuccess": "Two factor authentication was successfully disabled." + "confirmSuccess": "La configuration du mot de passe à usage unique est confirmée et vous pouvez l’utiliser dès à présent !", + "disableSuccess": "L’authentification à deux facteurs a bien été désactivée." }, "caldav": { "title": "CalDAV", - "howTo": "You can connect Vikunja to CalDAV clients to view and manage all tasks from different clients. Enter this url into your client:", - "more": "More information about CalDAV in Vikunja", - "tokens": "CalDAV Tokens", - "tokensHowTo": "You can use a CalDAV token to use instead of a password to log in the above endpoint.", - "createToken": "Create a token", - "tokenCreated": "Here is your token: {token}", - "wontSeeItAgain": "Write it down, you won't be able to see it again.", - "mustUseToken": "You need to create a CalDAV token if you want to use CalDAV with a third party client. Use the token as the password.", - "usernameIs": "Your username is: {0}" + "howTo": "Vous pouvez connecter Vikunja à des clients CalDAV pour visualiser et gérer toutes les tâches de différents clients. Saisissez cette adresse dans votre client :", + "more": "Plus d'informations sur CalDAV dans Vikunja", + "tokens": "Jetons CalDAV", + "tokensHowTo": "Vous pouvez utiliser un jeton CalDAV à la place d’un mot de passe pour vous connecter au point de terminaison ci-dessus.", + "createToken": "Créer un jeton", + "tokenCreated": "Voici votre jeton : {token}", + "wontSeeItAgain": "Écrivez-le, vous ne pourrez plus le revoir.", + "mustUseToken": "Vous devez créer un jeton CalDAV si vous voulez utiliser CalDAV avec un client tiers. Utilisez le jeton comme mot de passe.", + "usernameIs": "Votre nom d’utilisateur ou d’utilisatrice est : {0}" }, "avatar": { "title": "Avatar", @@ -141,186 +141,186 @@ } }, "deletion": { - "title": "Supprimer ton compte Vikunja", - "text1": "The deletion of your account is permanent and cannot be undone. We will delete all your projects, tasks and everything associated with it.", - "text2": "Pour continuer, entre ton mot de passe. Tu recevras un courriel contenant les instructions suivantes.", + "title": "Supprimer votre compte Vikunja", + "text1": "La suppression de votre compte est définitive et ne peut pas être annulée. Nous supprimerons tous vos projets, tâches et tout ce qui y est associé.", + "text2": "Pour continuer, saisissez votre mot de passe. Vous recevrez un courriel contenant les instructions à suivre.", "confirm": "Supprimer mon compte", - "requestSuccess": "La demande a réussi. Tu recevras un courriel avec des instructions supplémentaires.", - "passwordRequired": "Entre ton mot de passe.", - "confirmSuccess": "Tu as confirmé avec succès la suppression de ton compte. Nous allons supprimer ton compte dans trois jours.", - "scheduled": "Nous allons supprimer ton compte Vikunja le {date} ({dateSince}).", - "scheduledCancel": "Pour annuler la suppression de ton compte, clique ici.", - "scheduledCancelText": "Pour annuler la suppression de ton compte, entre ton mot de passe ci-dessous :", + "requestSuccess": "La requête a abouti. Vous recevrez un courriel avec des instructions à suivre.", + "passwordRequired": "Saisissez votre mot de passe.", + "confirmSuccess": "Vous avez bien confirmé la suppression de votre compte. Nous allons supprimer votre compte dans trois jours.", + "scheduled": "Nous allons supprimer votre compte Vikunja le {date} ({dateSince}).", + "scheduledCancel": "Pour annuler la suppression de votre compte, cliquez ici.", + "scheduledCancelText": "Pour annuler la suppression de votre compte, saisissez votre mot de passe ci-dessous :", "scheduledCancelConfirm": "Annuler la suppression de mon compte", - "scheduledCancelSuccess": "Nous ne supprimerons pas ton compte." + "scheduledCancelSuccess": "Nous ne supprimerons pas votre compte." }, "export": { - "title": "Exporter tes données Vikunja", - "description": "You can request a copy of all your Vikunja data. This includes Projects, Tasks and everything associated to them. You can import this data in any Vikunja instance through the migration function.", - "descriptionPasswordRequired": "Entre ton mot de passe pour continuer :", + "title": "Exporter vos données Vikunja", + "description": "Vous pouvez demander une copie de toutes vos données de Vikunja. Ceci inclut les projets, les tâches et tout ce qui leur est associé. Vous pouvez importer ces données dans n’importe quelle instance de Vikunja par le biais de la fonction migration.", + "descriptionPasswordRequired": "Saisissez votre mot de passe pour continuer :", "request": "Demander une copie de mes données Vikunja", - "success": "Tu as bien demandé tes données Vikunja ! Nous t'enverrons un courriel dès qu'elles seront prêtes à être téléchargées.", - "downloadTitle": "Télécharger tes données exportées de Vikunja" + "success": "Vous avez bien demandé vos données Vikunja ! Nous vous enverrons un courriel dès qu’elles seront prêtes à être téléchargées.", + "downloadTitle": "Télécharger vos données exportées de Vikunja" } }, "project": { - "archivedMessage": "This project is archived. It is not possible to create new or edit tasks for it.", - "archived": "Archived", - "showArchived": "Show Archived", - "title": "Project Title", - "color": "Color", - "projects": "Projects", - "parent": "Parent Project", - "search": "Type to search for a project…", - "searchSelect": "Click or press enter to select this project", - "shared": "Shared Projects", - "noDescriptionAvailable": "No project description is available.", - "inboxTitle": "Inbox", + "archivedMessage": "Ce projet est archivé. Il n’est pas possible d’y créer de nouvelles tâches ou de les modifier.", + "archived": "Archivé", + "showArchived": "Montrer les archivés", + "title": "Titre du projet", + "color": "Couleur", + "projects": "Projets", + "parent": "Projet parent", + "search": "Tapez pour rechercher un projet…", + "searchSelect": "Cliquez ou appuyez sur Entrée pour sélectionner ce projet", + "shared": "Projets partagés", + "noDescriptionAvailable": "Aucune description du projet n’est disponible.", + "inboxTitle": "Boîte de réception", "create": { - "header": "New project", - "titlePlaceholder": "The project's title goes here…", - "addTitleRequired": "Please specify a title.", - "createdSuccess": "The project was successfully created.", - "addProjectRequired": "Please specify a project or set a default project in the settings." + "header": "Nouveau projet", + "titlePlaceholder": "Saisir le titre du projet ici…", + "addTitleRequired": "Veuillez spécifier un titre.", + "createdSuccess": "Le projet a bien été créé.", + "addProjectRequired": "Veuillez spécifier un projet ou définir un projet par défaut dans les paramètres." }, "archive": { - "title": "Archive \"{project}\"", - "archive": "Archive this project", - "unarchive": "Un-Archive this project", - "unarchiveText": "You will be able to create new tasks or edit it.", - "archiveText": "You won't be able to edit this project or create new tasks until you un-archive it.", - "success": "The project was successfully archived." + "title": "Archiver « {project} »", + "archive": "Archiver ce projet", + "unarchive": "Désarchiver ce projet", + "unarchiveText": "Vous serez en mesure de créer de nouvelles tâches ou de les modifier.", + "archiveText": "Vous ne pourrez pas modifier ce projet ou créer de nouvelles tâches si vous ne le désarchivez pas.", + "success": "Le projet a bien été archivé." }, "background": { - "title": "Set project background", - "remove": "Remove Background", - "upload": "Choose a background from your pc", - "searchPlaceholder": "Search for a background…", - "poweredByUnsplash": "Powered by Unsplash", - "loadMore": "Load more photos", - "success": "The background has been set successfully!", - "removeSuccess": "The background has been removed successfully!" + "title": "Définir l’arrière-plan du projet", + "remove": "Retirer l’arrière-plan", + "upload": "Choisir un arrière-plan depuis votre ordinateur", + "searchPlaceholder": "Rechercher un arrière-plan…", + "poweredByUnsplash": "Propulsé par Unsplash", + "loadMore": "Charger plus de photos", + "success": "Arrière-plan défini !", + "removeSuccess": "Arrière-plan supprimé !" }, "delete": { - "title": "Delete \"{project}\"", - "header": "Delete this project", - "text1": "Are you sure you want to delete this project and all of its contents?", - "text2": "This includes all tasks and CANNOT BE UNDONE!", - "success": "The project was successfully deleted.", - "tasksToDelete": "This will irrevocably remove approx. {count} tasks.", - "noTasksToDelete": "This project does not contain any tasks, it should be safe to delete." + "title": "Supprimer « {project} »", + "header": "Supprimer ce projet", + "text1": "Êtes-vous sûr·e de vouloir supprimer ce projet et tout son contenu ?", + "text2": "Ceci inclut toutes les tâches et NE PEUT PAS ÊTRE ANNULÉ !", + "success": "Le projet a bien été supprimé.", + "tasksToDelete": "Cela supprimera définitivement environ {count} tâches.", + "noTasksToDelete": "Ce projet ne contient aucune tâche, vous pouvez le supprimer sans problème." }, "duplicate": { - "title": "Duplicate this project", - "label": "Duplicate", - "text": "Select a parent project which should hold the duplicated project:", - "success": "The project was successfully duplicated." + "title": "Dupliquer ce projet", + "label": "Dupliquer", + "text": "Sélectionnez un projet parent qui devrait contenir le projet dupliqué :", + "success": "Le projet a bien été dupliqué." }, "edit": { - "header": "Edit This Project", - "title": "Edit \"{project}\"", - "titlePlaceholder": "The project title goes here…", - "identifierTooltip": "The project identifier can be used to uniquely identify a task across projects. You can set it to empty to disable it.", - "identifier": "Project Identifier", - "identifierPlaceholder": "The project identifier goes here…", + "header": "Modifier ce projet", + "title": "Modifier « {project} »", + "titlePlaceholder": "Saisir ici le titre du projet…", + "identifierTooltip": "L’identifiant de projet peut être utilisé pour identifier de manière unique une tâche dans tous les projets. Vous pouvez le régler sur vide pour le désactiver.", + "identifier": "Identifiant de projet", + "identifierPlaceholder": "Saisir ici l’identifiant du projet…", "description": "Description", - "descriptionPlaceholder": "The projects description goes here…", - "color": "Color", - "success": "The project was successfully updated." + "descriptionPlaceholder": "Saisir ici la description du projet…", + "color": "Couleur", + "success": "Le projet a bien été mis à jour." }, "share": { - "header": "Share this project", - "title": "Share \"{project}\"", - "share": "Share", + "header": "Partager ce projet", + "title": "Partager « {project} »", + "share": "Partager", "links": { - "title": "Share Links", - "what": "What is a share link?", - "explanation": "Share Links allow you to easily share a project with other users who don't have an account on Vikunja.", - "create": "Create a new link share", - "name": "Name (optional)", - "namePlaceholder": "e.g. Lorem Ipsum", - "nameExplanation": "All actions done by this link share will show up with the name.", - "password": "Password (optional)", - "passwordExplanation": "When signing in, the user will be required to enter this password.", - "noName": "No name set", - "remove": "Remove a link share", - "removeText": "Are you sure you want to remove this link share? It will no longer be possible to access this project with this link share. This cannot be undone!", - "createSuccess": "The link share was successfully created.", - "deleteSuccess": "The link share was successfully deleted", - "view": "View", - "sharedBy": "Shared by {0}" + "title": "Liens de partage", + "what": "Qu’est-ce qu’un lien de partage ?", + "explanation": "Les liens de partage permettent de partager facilement un projet avec d’autres personnes qui n’ont pas de compte sur Vikunja.", + "create": "Créer un nouveau lien de partage", + "name": "Nom (facultatif)", + "namePlaceholder": "par ex., Lorem Ipsum", + "nameExplanation": "Toutes les actions effectuées par ce partage de lien apparaîtront avec le nom.", + "password": "Mot de passe (facultatif)", + "passwordExplanation": "Lors de la connexion, l’utilisateur ou l’utilisatrice devra saisir ce mot de passe.", + "noName": "Aucun nom défini", + "remove": "Supprimer un lien de partage", + "removeText": "Supprimer ce lien de partage ? Il ne sera plus possible d’accéder à ce projet avec ce lien. Cette opération ne peut pas être annulée !", + "createSuccess": "Le lien a bien été créé.", + "deleteSuccess": "Le lien a bien été supprimé", + "view": "Voir", + "sharedBy": "Partagé par {0}" }, "userTeam": { - "typeUser": "user | users", - "typeTeam": "team | teams", - "shared": "Shared with these {type}", - "you": "You", - "notShared": "Not shared with any {type} yet.", - "removeHeader": "Remove a {type} from the {sharable}", - "removeText": "Are you sure you want to remove this {sharable} from the {type}? This cannot be undone!", - "removeSuccess": "The {sharable} was successfully removed from the {type}.", - "addedSuccess": "The {type} was successfully added.", - "updatedSuccess": "The {type} was successfully added." + "typeUser": "utilisateur·rice | utilisateur·rices", + "typeTeam": "équipe | équipes", + "shared": "Partagé avec « {type} »", + "you": "Vous", + "notShared": "Pas encore partagé avec « {type} ».", + "removeHeader": "Retirer « {type} » de « {sharable} »", + "removeText": "Retirer « {sharable} » de « {type} » ? Ceci ne peut pas être annulé !", + "removeSuccess": "« {sharable} » a bien été retiré de « {type} ».", + "addedSuccess": "« {type} » a bien été ajouté.", + "updatedSuccess": "« {type} » a bien été ajouté." }, "right": { - "title": "Permission", - "read": "Read only", - "readWrite": "Read & write", + "title": "Autorisation", + "read": "Lecture seule", + "readWrite": "Lecture et écriture", "admin": "Admin" }, "attributes": { - "link": "Link", - "delete": "Delete" + "link": "Lien", + "delete": "Supprimer" } }, "list": { - "title": "List", - "add": "Add", - "addPlaceholder": "Add a new task…", - "empty": "This project is currently empty.", - "newTaskCta": "Create a new task.", - "editTask": "Edit Task" + "title": "Liste", + "add": "Ajouter", + "addPlaceholder": "Ajouter une nouvelle tâche…", + "empty": "Ce projet est actuellement vide.", + "newTaskCta": "Créer une nouvelle tâche.", + "editTask": "Modifier la tâche" }, "gantt": { "title": "Gantt", - "showTasksWithoutDates": "Show tasks which don't have dates set", - "size": "Size", - "default": "Default", - "month": "Month", - "day": "Day", - "hour": "Hour", - "range": "Date Range", - "noDates": "This task has no dates set." + "showTasksWithoutDates": "Afficher les tâches pour lesquelles aucune date n’a été fixée", + "size": "Taille", + "default": "Par défaut", + "month": "Mois", + "day": "Jour", + "hour": "Heure", + "range": "Intervalle", + "noDates": "Aucune date n’a été fixée pour cette tâche." }, "table": { - "title": "Table", - "columns": "Columns" + "title": "Tableau", + "columns": "Colonnes" }, "kanban": { "title": "Kanban", - "limit": "Limit: {limit}", - "noLimit": "Not Set", - "doneBucket": "Done bucket", - "doneBucketHint": "All tasks moved into this bucket will automatically marked as done.", - "doneBucketHintExtended": "All tasks moved into the done bucket will be marked as done automatically. All tasks marked as done from elsewhere will be moved as well.", - "doneBucketSavedSuccess": "The done bucket has been saved successfully.", - "deleteLast": "You cannot remove the last bucket.", - "addTaskPlaceholder": "Enter the new task title…", - "addTask": "Add a task", - "addAnotherTask": "Add another task", - "addBucket": "Create a new bucket", - "addBucketPlaceholder": "Enter the new bucket title…", - "deleteHeaderBucket": "Delete the bucket", - "deleteBucketText1": "Are you sure you want to delete this bucket?", - "deleteBucketText2": "This will not delete any tasks but move them into the default bucket.", - "deleteBucketSuccess": "The bucket has been deleted successfully.", - "bucketTitleSavedSuccess": "The bucket title has been saved successfully.", - "bucketLimitSavedSuccess": "The bucket limit been saved successfully.", - "collapse": "Collapse this bucket" + "limit": "Limite : {limit}", + "noLimit": "Non défini", + "doneBucket": "Colonne des tâches terminées", + "doneBucketHint": "Toute tâche déplacée dans cette colonne sera automatiquement marquée comme terminée.", + "doneBucketHintExtended": "Toute tâche déplacée dans cette colonne sera automatiquement marquée comme terminée. Toute tâche marquée comme terminée ailleurs sera également déplacée.", + "doneBucketSavedSuccess": "La colonne des tâches terminées a bien été enregistrée.", + "deleteLast": "Vous ne pouvez pas retirer la dernière colonne.", + "addTaskPlaceholder": "Saisir le nouveau nom de la tâche…", + "addTask": "Ajouter une tâche", + "addAnotherTask": "Ajouter une autre tâche", + "addBucket": "Créer une nouvelle colonne", + "addBucketPlaceholder": "Saisir le titre de la nouvelle colonne…", + "deleteHeaderBucket": "Supprimer la colonne", + "deleteBucketText1": "Voulez-vous supprimer cette colonne ?", + "deleteBucketText2": "Cette action ne supprimera aucune tâche : cela déplacera les tâches dans la colonne par défaut.", + "deleteBucketSuccess": "La colonne a bien été supprimée.", + "bucketTitleSavedSuccess": "Le titre de la colonne a bien été enregistré.", + "bucketLimitSavedSuccess": "La limite de la colonne a bien été enregistrée.", + "collapse": "Réduire cette colonne" }, "pseudo": { "favorites": { - "title": "Favorites" + "title": "Favoris" } } }, @@ -345,9 +345,9 @@ }, "create": { "title": "Nouveau filtre enregistré", - "description": "A saved filter is a virtual project which is computed from a set of filters each time it is accessed.", + "description": "Un filtre sauvegardé est un projet virtuel qui est calculé à partir d’un ensemble de filtres à chaque fois qu’il est consulté.", "action": "Créer un nouveau filtre enregistré", - "titleRequired": "Please provide a title for the filter." + "titleRequired": "Veuillez donner un nom au filtre." }, "delete": { "header": "Supprimer ce filtre enregistré", @@ -360,41 +360,41 @@ } }, "migrate": { - "title": "Import from other services", - "titleService": "Importe tes données depuis {name} dans Vikunja", - "import": "Importer tes données dans Vikunja", - "description": "Clique sur le logo d’un des services tiers ci-dessous pour commencer.", - "descriptionDo": "Vikunja importera toutes les listes, tâches, notes, rappels et fichiers auxquels tu as accès.", - "authorize": "Autorise Vikunja à accéder à ton compte {name} en cliquant sur le bouton ci-dessous.", + "title": "Importer depuis d’autres services", + "titleService": "Importer vos données depuis {name} dans Vikunja", + "import": "Importer vos données dans Vikunja", + "description": "Cliquer sur le logo d’un des services tiers ci-dessous pour commencer.", + "descriptionDo": "Vikunja importera toutes les listes, tâches, notes, rappels et fichiers auxquels vous avez accès.", + "authorize": "Autoriser Vikunja à accéder à votre compte {name} en cliquant sur le bouton ci-dessous.", "getStarted": "Commencer", "inProgress": "Importation en cours…", - "alreadyMigrated1": "Il semble que tu aies déjà importé tes affaires de {name} le {date}.", + "alreadyMigrated1": "Il semble que vous ayez déjà importé vos affaires de {name} le {date}.", "alreadyMigrated2": "Importer à nouveau est possible mais peut créer des doublons. Es-tu sûr·e ?", "confirm": "Je suis sûr·e, commencer à migrer maintenant !", - "importUpload": "Pour importer les données de {name} dans Vikunja, clique sur le bouton ci-dessous pour sélectionner un fichier.", + "importUpload": "Pour importer les données de {name} dans Vikunja, cliquez sur le bouton ci-dessous pour sélectionner un fichier.", "upload": "Téléverser le fichier" }, "label": { "title": "Étiquettes", "manage": "Gérer les étiquettes", - "description": "Click on a label to edit it. You can edit all labels you created, you can use all labels which are associated with a task to whose project you have access.", - "newCTA": "Tu n’as actuellement aucune étiquette.", - "search": "Écris pour rechercher une étiquette…", + "description": "Cliquez sur une étiquette pour la modifier. Vous pouvez modifier toutes les étiquettes que vous avez créées, vous pouvez utiliser toutes les étiquettes qui sont associées à une tâche dont vous avez accès au projet.", + "newCTA": "Vous n’avez actuellement aucune étiquette.", + "search": "Taper pour rechercher une étiquette…", "create": { "header": "Nouvelle étiquette", "title": "Créer une nouvelle étiquette", - "titleRequired": "Indique un nom.", + "titleRequired": "Indiquer un nom.", "success": "Étiquette créée." }, "edit": { "header": "Modifier l’étiquette", - "forbidden": "Tu ne peux pas modifier cette étiquette car elle ne t’appartient pas.", + "forbidden": "Vous ne pouvez pas modifier cette étiquette, car elle ne vous appartient pas.", "success": "Étiquette mise à jour." }, "deleteSuccess": "Étiquette supprimée.", "attributes": { "title": "Nom", - "titlePlaceholder": "Entre un nom d’étiquette…", + "titlePlaceholder": "Saisir ici le nom de l’étiquette…", "description": "Description", "descriptionPlaceholder": "Description de l’étiquette", "color": "Couleur" @@ -402,7 +402,7 @@ }, "sharing": { "authenticating": "Authentification…", - "passwordRequired": "This shared project requires a password. Please enter it below:", + "passwordRequired": "Ce projet partagé nécessite un mot de passe. Saisissez-le ci-dessous :", "error": "Une erreur s’est produite.", "invalidPassword": "Le mot de passe est invalide." }, @@ -422,9 +422,9 @@ "refresh": "Actualiser", "disable": "Désactiver", "copy": "Copier dans le presse-papier", - "copyError": "Copy to clipboard failed", + "copyError": "Échec de la copie dans le presse-papier", "search": "Rechercher", - "searchPlaceholder": "Écris pour rechercher…", + "searchPlaceholder": "Tapez pour rechercher…", "previous": "Précédent", "next": "Suivant", "poweredBy": "Propulsé par Vikunja", @@ -440,11 +440,11 @@ "hideMenu": "Masquer le menu", "forExample": "Par exemple :", "welcomeBack": "Heureux de vous revoir !", - "custom": "Custom", - "id": "ID", - "created": "Created at", + "custom": "Personnaliser", + "id": "Identifiant", + "created": "Créé à", "actions": "Actions", - "cannotBeUndone": "This cannot be undone!" + "cannotBeUndone": "Cette action ne peut pas être annulée !" }, "input": { "resetColor": "Réinitialiser la couleur", @@ -471,7 +471,7 @@ "code": "Code", "quote": "Citation", "unorderedList": "Liste non ordonnée", - "orderedList": "Ordered List", + "orderedList": "Liste ordonnée", "cleanBlock": "Nettoyer le code", "link": "Lien", "image": "Image", @@ -482,57 +482,57 @@ }, "multiselect": { "createPlaceholder": "Créer un nouveau", - "selectPlaceholder": "Clique ou appuie sur la touche Entrée pour sélectionner" + "selectPlaceholder": "Cliquer ou appuyer sur la touche Entrée pour sélectionner" }, "datepickerRange": { - "to": "To", - "from": "From", - "fromto": "{from} to {to}", + "to": "À", + "from": "De", + "fromto": "Du {from} au {to}", "ranges": { - "today": "Today", - "thisWeek": "This Week", - "restOfThisWeek": "The Rest of This Week", - "nextWeek": "Next Week", - "next7Days": "Next 7 Days", - "lastWeek": "Last Week", - "thisMonth": "This Month", - "restOfThisMonth": "The Rest of This Month", - "nextMonth": "Next Month", - "next30Days": "Next 30 Days", - "lastMonth": "Last Month", - "thisYear": "This Year", - "restOfThisYear": "The Rest of This Year" + "today": "Aujourd’hui", + "thisWeek": "Cette semaine", + "restOfThisWeek": "Le reste de cette semaine", + "nextWeek": "La semaine prochaine", + "next7Days": "Les 7 prochains jours", + "lastWeek": "La semaine dernière", + "thisMonth": "Ce mois-ci", + "restOfThisMonth": "Le reste de ce mois", + "nextMonth": "Le mois prochain", + "next30Days": "Les 30 prochains jours", + "lastMonth": "Le mois dernier", + "thisYear": "Cette année", + "restOfThisYear": "Le reste de cette année" } }, "datemathHelp": { - "canuse": "You can use date math to filter for relative dates.", - "learnhow": "Check out how it works", - "title": "Date Math", - "intro": "Specify relative dates which are resolved on the fly by Vikunja when applying the filter.", - "expression": "Each Date Math expression starts with an anchor date, which can either be {0}, or a date string ending with {1}. This anchor date can optionally be followed by one or more maths expressions.", - "similar": "These expressions are similar to the ones provided by {0} and {1}.", - "add1Day": "Add one day", - "minus1Day": "Subtract one day", - "roundDay": "Round down to the nearest day", - "supportedUnits": "Supported time units", - "someExamples": "Examples of time expressions", + "canuse": "Vous pouvez utiliser les calculs de date pour filtrer selon des dates relatives.", + "learnhow": "Découvrez comment ça marche", + "title": "Calcul de dates", + "intro": "Spécifier des dates relatives qui sont résolues à la volée par Vikunja lors de l’application du filtre.", + "expression": "Chaque expression de calcul de date commence par une date d‘ancrage, qui peut être {0}, ou une chaîne de date se terminant par {1}. Cette date d’ancrage peut éventuellement être suivie d’une ou plusieurs expressions mathématiques.", + "similar": "Ces expressions sont similaires à celles fournies par {0} et {1}.", + "add1Day": "Ajouter un jour", + "minus1Day": "Soustraire un jour", + "roundDay": "Arrondir au jour le plus proche", + "supportedUnits": "Unités de temps possibles", + "someExamples": "Exemples d’expressions temporelles", "units": { - "seconds": "Seconds", + "seconds": "Secondes", "minutes": "Minutes", - "hours": "Hours", - "days": "Days", - "weeks": "Weeks", - "months": "Months", - "years": "Years" + "hours": "Heures", + "days": "Jours", + "weeks": "Semaines", + "months": "Mois", + "years": "Années" }, "examples": { - "now": "Right now", - "in24h": "In 24h", - "today": "Today at 00:00", - "beginningOfThisWeek": "The beginning of this week at 00:00", - "endOfThisWeek": "The end of this week", - "in30Days": "In 30 days", - "datePlusMonth": "{0} plus one month at 00:00 of that day" + "now": "Maintenant", + "in24h": "Dans 24 heures", + "today": "Aujourd’hui à 00:00", + "beginningOfThisWeek": "Le début de cette semaine à 00:00", + "endOfThisWeek": "La fin de cette semaine", + "in30Days": "Dans 30 jours", + "datePlusMonth": "{0} plus un mois à 00:00 de ce jour-là" } } }, @@ -544,7 +544,7 @@ "addReminder": "Ajouter un nouveau rappel…", "doneSuccess": "Tâche marquée comme terminée.", "undoneSuccess": "Tâche marquée comme non terminée.", - "undo": "Undo", + "undo": "Annuler", "openDetail": "Ouvrir la vue détaillée de la tâche", "checklistTotal": "{checked} sur {total} tâches", "checklistAllDone": "{total} tâches", @@ -552,16 +552,16 @@ "titleCurrent": "Tâches actuelles", "titleDates": "Tâches du {from} au {to}", "noDates": "Afficher les tâches sans date", - "overdue": "Show overdue tasks", - "fromuntil": "Tasks from {from} until {until}", - "select": "Select a date range", - "noTasks": "Rien à faire — Passe une bonne journée !" + "overdue": "Montrer les tâches en retard", + "fromuntil": "Tâches du {from} au {until}", + "select": "Choisissez une période", + "noTasks": "Rien à faire — Passez une bonne journée !" }, "detail": { - "chooseDueDate": "Clique ici pour définir une date d’échéance", - "chooseStartDate": "Clique ici pour fixer une date de début", - "chooseEndDate": "Clique ici pour fixer une date de fin", - "move": "Move task to a different project", + "chooseDueDate": "Cliquez ici pour définir une date d’échéance", + "chooseStartDate": "Cliquez ici pour fixer une date de début", + "chooseEndDate": "Cliquez ici pour fixer une date de fin", + "move": "Déplacer la tâche vers un autre projet", "done": "Marquer la tâche comme terminée !", "undone": "Marquer comme inachevé", "created": "Créé {0} par {1}", @@ -569,7 +569,7 @@ "doneAt": "Terminé {0}", "updateSuccess": "Tâche enregistrée.", "deleteSuccess": "Tâche supprimée.", - "belongsToProject": "This task belongs to project '{project}'", + "belongsToProject": "Cette tâche appartient au projet « {project} »", "due": "Échéance {at}", "closePopup": "Fermer la fenêtre", "delete": { @@ -589,7 +589,7 @@ "percentDone": "Définir la progression", "attachments": "Ajouter des pièces jointes", "relatedTasks": "Ajouter une relation", - "moveProject": "Move", + "moveProject": "Déplacer", "color": "Définir la couleur", "delete": "Supprimer", "favorite": "Ajouter aux favoris", @@ -616,44 +616,44 @@ "updated": "Mis à jour" }, "subscription": { - "subscribedTaskThroughParentProject": "You can't unsubscribe here because you are subscribed to this task through its project.", - "subscribedProject": "You are currently subscribed to this project and will receive notifications for changes.", - "notSubscribedProject": "You are not subscribed to this project and won't receive notifications for changes.", - "subscribedTask": "You are currently subscribed to this task and will receive notifications for changes.", - "notSubscribedTask": "You are not subscribed to this task and won't receive notifications for changes.", + "subscribedTaskThroughParentProject": "Impossible de se désabonner ici, car vous êtes abonné·e à cette tâche depuis son projet.", + "subscribedProject": "Vous êtes abonné·e à ce projet et vous recevrez ses notifications.", + "notSubscribedProject": "Vous n’êtes pas abonné·e à ce projet et vous ne recevrez pas de notifications.", + "subscribedTask": "Vous êtes abonné·e à cette tâche et vous recevrez ses notifications.", + "notSubscribedTask": "Vous n'êtes pas abonné·e à cette tâche et vous ne recevrez donc pas ses notifications.", "subscribe": "S’abonner", "unsubscribe": "Se désabonner", - "subscribeSuccessProject": "You are now subscribed to this project", - "unsubscribeSuccessProject": "You are now unsubscribed to this project", - "subscribeSuccessTask": "You are now subscribed to this task", - "unsubscribeSuccessTask": "You are now unsubscribed to this task" + "subscribeSuccessProject": "Vous êtes maintenant abonné·e à ce projet", + "unsubscribeSuccessProject": "Vous n’êtes désormais plus abonné·e à ce projet", + "subscribeSuccessTask": "Vous êtes désormais abonné·e à cette tâche", + "unsubscribeSuccessTask": "Vous êtes désormais désabonné·e de cette tâche" }, "attachment": { "title": "Pièces jointes", "createdBy": "créé {0} par {1}", "downloadTooltip": "Télécharger cette pièce jointe", "upload": "Téléverser la pièce jointe", - "drop": "Dépose les fichiers ici pour les téléverser", + "drop": "Déposer les fichiers ici pour les téléverser", "delete": "Supprimer la pièce jointe", "deleteTooltip": "Supprimer cette pièce jointe", "deleteText1": "Supprimer la pièce jointe {filename} ?", "copyUrl": "Copier l’URL", "copyUrlTooltip": "Copier l’URL de cette pièce jointe pour l’utiliser dans le texte", - "setAsCover": "Make cover", - "unsetAsCover": "Remove cover", - "successfullyChangedCoverImage": "The cover image was successfully changed.", - "usedAsCover": "Cover image" + "setAsCover": "Mettre en couverture", + "unsetAsCover": "Retirer la couverture", + "successfullyChangedCoverImage": "L’image de couverture a bien été changée.", + "usedAsCover": "Image de couverture" }, "comment": { "title": "Commentaires", "loading": "Chargement des commentaires…", "edited": "modifié {date}", "creating": "Création d’un commentaire…", - "placeholder": "Ajoute ton commentaire…", + "placeholder": "Ajouter votre commentaire…", "comment": "Commentaire", "delete": "Supprimer ce commentaire", "deleteText1": "Supprimer ce commentaire ?", - "deleteSuccess": "The comment was deleted successfully.", + "deleteSuccess": "Le commentaire a bien été supprimé.", "addedSuccess": "Commentaire ajouté." }, "deferDueDate": { @@ -663,47 +663,47 @@ "1week": "1 semaine" }, "description": { - "placeholder": "Clique ici pour entrer une description…", + "placeholder": "Cliquez ici pour entrer une description…", "empty": "Aucune description n’est encore disponible." }, "assignee": { - "placeholder": "Écris pour affecter un·e utilisateur·rice…", + "placeholder": "Taper pour affecter un ou une utilisatrice…", "selectPlaceholder": "Affecter cet·te utilisateur·rice", "assignSuccess": "Affectation réussie.", "unassignSuccess": "Désaffectation réussie." }, "label": { - "placeholder": "Écris pour ajouter une nouvelle étiquette…", + "placeholder": "Taper pour ajouter une nouvelle étiquette…", "createPlaceholder": "Ajouter ceci comme nouvelle étiquette", "addSuccess": "Étiquette ajoutée.", "createSuccess": "Étiquette créée.", "removeSuccess": "Étiquette retirée.", "addCreateSuccess": "L'étiquette a bien été créée et ajoutée.", "delete": { - "header": "Delete this label", - "text1": "Are you sure you want to delete this label?", - "text2": "This will remove it from all tasks and cannot be restored." + "header": "Supprimer cette étiquette", + "text1": "Êtes-vous sûr·e de vouloir supprimer cette étiquette ?", + "text2": "Ceci la supprimera de toutes les tâches et elle ne pourra pas être restaurée." } }, "priority": { "unset": "Non définie", "low": "Faible", "medium": "Moyenne", - "high": "High", + "high": "Élevée", "urgent": "Urgente", "doNow": "LE FAIRE MAINTENANT" }, "relation": { "add": "Ajouter une nouvelle relation de tâche", "new": "Nouvelle relation de tâche", - "searchPlaceholder": "Écris la recherche d’une nouvelle tâche à ajouter comme connexe…", + "searchPlaceholder": "Saisir une nouvelle tâche à ajouter comme connexe…", "createPlaceholder": "Ajouter cette tâche comme nouvelle tâche connexe", - "differentProject": "This task belongs to a different project.", + "differentProject": "Cette tâche appartient à un autre projet.", "noneYet": "Pas encore de relations de tâches.", "delete": "Supprimer la relation de tâche", "deleteText1": "Supprimer cette relation de tâche ?", - "select": "Sélectionnez un genre de relation", - "taskRequired": "Please select a task or enter a new task title.", + "select": "Choisir le type de relation", + "taskRequired": "Choisissez une tâche ou saisissez un nouveau titre de tâche.", "kinds": { "subtask": "Sous-tâche | Sous-tâches", "parenttask": "Tâche parente | Tâches parentes", @@ -719,15 +719,15 @@ } }, "reminder": { - "before": "{amount} {unit} before {type}", - "after": "{amount} {unit} after {type}", - "beforeShort": "before", - "afterShort": "after", - "onDueDate": "On the due date", - "onStartDate": "On the start date", - "onEndDate": "On the end date", - "custom": "Custom", - "dateAndTime": "Date and time" + "before": "{amount} {unit} avant {type}", + "after": "{amount} {unit} après {type}", + "beforeShort": "avant", + "afterShort": "après", + "onDueDate": "À la date d’échéance", + "onStartDate": "À la date de début", + "onEndDate": "À la date de fin", + "custom": "Personnalisé", + "dateAndTime": "Date et heure" }, "repeat": { "everyDay": "Chaque jour", @@ -736,36 +736,36 @@ "mode": "Mode de répétition", "monthly": "Mensuel", "fromCurrentDate": "À partir de la date actuelle", - "each": "Tous/toutes les", - "specifyAmount": "Indique un nombre…", + "each": "Tous ou toutes les", + "specifyAmount": "Indiquer un nombre…", "hours": "Heures", "days": "Jours", "weeks": "Semaines", "months": "Mois", "years": "Années", - "invalidAmount": "Please enter more than 0." + "invalidAmount": "Merci de saisir une valeur supérieure à 0." }, "quickAddMagic": { - "hint": "Use magic prefixes to define due dates, assignees and other task properties.", - "title": "Quick Add Magic", + "hint": "Utiliser les préfixes magiques pour définir les dates d’échéance, les attributaires et d’autres propriétés des tâches.", + "title": "Ajout rapide magique", "intro": "Lors de la création d’une tâche, vous pouvez utiliser des mots-clés spéciaux pour ajouter directement des attributs à la tâche nouvellement créée. Ceci permet d’ajouter des attributs couramment utilisés aux tâches beaucoup plus rapidement.", - "multiple": "Tu peux utiliser ceci plusieurs fois.", + "multiple": "Vous pouvez utiliser ceci plusieurs fois.", "label1": "Pour ajouter une étiquette, il suffit de préfixer le nom de l’étiquette avec {prefix}.", "label2": "Vikunja va d’abord vérifier si l’étiquette existe déjà et la créer si ce n’est pas le cas.", - "label3": "To use spaces, simply add a \" or ' around the label name.", + "label3": "Pour utiliser des espaces, il vous suffit d’ajouter un \" ou un ' autour du nom de l’étiquette.", "label4": "Par exemple : {prefix}\"Étiquette avec espaces\".", "priority1": "Pour définir la priorité d’une tâche, ajoutez un chiffre de 1 à 5, précédé d’un {prefix}.", "priority2": "Plus le numéro est élevé, plus la priorité est élevée.", "assignees": "Pour assigner directement la tâche à un utilisateur, ajoutez son nom d'utilisateur préfixé avec {prefix} à la tâche.", - "project1": "To set a project for the task to appear in, enter its name prefixed with {prefix}.", - "project2": "This will return an error if the project does not exist.", - "project3": "To use spaces, simply add a \" or ' around the project name.", - "project4": "For example: {prefix}\"Project with spaces\".", + "project1": "Pour définir un projet dans lequel la tâche doit apparaître, saisissez son nom précédé de {prefix}.", + "project2": "Ceci renverra une erreur si le projet n’existe pas.", + "project3": "Pour utiliser des espaces, il vous suffit d’ajouter un \" ou un ' autour du nom du projet.", + "project4": "Par exemple : {prefix}\"Projet avec espaces\".", "dateAndTime": "Date et heure", "date": "Toute date sera utilisée comme date d’échéance de la nouvelle tâche. Vous pouvez utiliser des dates dans un des formats suivants :", "dateWeekday": "n’importe quel jour de la semaine, utilisera la date suivante avec cette date", "dateCurrentYear": "utilisera l’année en cours", - "dateNth": "utilisera le {day}e du mois en cours", + "dateNth": "utilisera le {day} du mois en cours", "dateTime": "Combinez n’importe lequel des formats de date avec « {time} » (ou {timePM}) pour définir une heure.", "repeats": "Tâches répétitives", "repeatsDescription": "Pour définir une tâche comme répétitive dans un intervalle, il suffit d'ajouter « {suffix} » au texte de la tâche. Le montant doit être un nombre et peut être omis pour utiliser uniquement le type (voir exemples)." @@ -773,7 +773,7 @@ }, "team": { "title": "Équipes", - "noTeams": "Tu ne fais actuellement partie d’aucune équipe.", + "noTeams": "Vous ne faites actuellement partie d’aucune équipe.", "create": { "title": "Créer une nouvelle équipe", "success": "Équipe créée." @@ -781,7 +781,7 @@ "edit": { "title": "Modifier l’équipe « {team} »", "members": "Membres de l’équipe", - "search": "Écris pour rechercher un·e utilisateur·rice…", + "search": "Saisir pour rechercher un utilisateur ou une utilisatrice…", "addUser": "Ajouter à l’équipe", "makeMember": "Ajouter comme membre", "makeAdmin": "Rendre admin", @@ -789,32 +789,32 @@ "userAddedSuccess": "Membre de l’équipe ajouté.", "madeMember": "Le membre de l’équipe est devenu membre.", "madeAdmin": "Membre de l’équipe nommé admin.", - "mustSelectUser": "Please select a user.", + "mustSelectUser": "Merci de choisir une personne.", "delete": { "header": "Supprimer l’équipe", "text1": "Supprimer cette équipe et tous ses membres ?", - "text2": "All team members will lose access to projects shared with this team. This CANNOT BE UNDONE!", + "text2": "Tous les membres de l'équipe perdront leur accès aux projets partagés avec cette équipe. Ceci NE PEUT PAS ÊTRE ANNULÉ !", "success": "Équipe supprimée." }, "deleteUser": { "header": "Retirer un·e utilisateur·rice de l’équipe", "text1": "Retirer cette personne de l’équipe ?", - "text2": "They will lose access to all projects this team has access to. This CANNOT BE UNDONE!", + "text2": "Ils et elles perdront l’accès à tous les projets auxquels cette équipe a accès. Ceci NE PEUT PAS ÊTRE ANNULÉ !", "success": "Utilisateur·rice retiré·e de l’équipe." }, "leave": { - "title": "Leave team", - "text1": "Are you sure you want to leave this team?", - "text2": "You will lose access to all projects this team has access to. If you change your mind you'll need a team admin to add you again.", - "success": "You have successfully left the team." + "title": "Quitter l’équipe", + "text1": "Êtes-vous sûr·e de vouloir quitter cette équipe ?", + "text2": "Vous perdrez l’accès à tous les projets de cette équipe. Si vous changez d’avis, vous devrez contacter l’administrateur de l'équipe pour vous ajouter à nouveau.", + "success": "Vous avez bien quitté l’équipe." } }, "attributes": { "name": "Nom de l’équipe", - "namePlaceholder": "Entre le nom de l’équipe…", - "nameRequired": "Indique un nom.", + "namePlaceholder": "Saisir le nom de l’équipe…", + "nameRequired": "Indiquer un nom.", "description": "Description", - "descriptionPlaceholder": "La description des équipes va ici…", + "descriptionPlaceholder": "Saisir la description des équipes…", "admin": "Admin", "member": "Membre" } @@ -822,46 +822,46 @@ "keyboardShortcuts": { "title": "Raccourcis clavier", "general": "Général", - "allPages": "Fonctionne sur toutes les pages.", - "currentPageOnly": "Fonctionnent uniquement sur la page en cours.", + "allPages": "Ces raccourcis fonctionnent sur toutes les pages.", + "currentPageOnly": "Ces raccourcis fonctionnent uniquement sur la page en cours.", "somePagesOnly": "Ces raccourcis fonctionnent seulement sur certaines pages.", "toggleMenu": "Basculer le menu", "quickSearch": "Ouvrir la barre de recherche/action rapide", "then": "puis", "task": { "title": "Page de tâche", - "done": "Mark task done / undone", - "assign": "Assigner cette tâche à un utilisateur", + "done": "Marquer la tâche comme terminée ou non", + "assign": "Assigner cette tâche à un utilisateur ou à une utilisatrice", "labels": "Ajouter des étiquettes à cette tâche", "dueDate": "Modifier la date d’échéance de cette tâche", "attachment": "Ajouter une pièce jointe à cette tâche", "related": "Modifier les tâches connexes de cette tâche", "color": "Changer la couleur de cette tâche", - "move": "Move this task to another project", - "reminder": "Manage reminders of this task", - "description": "Toggle editing of the task description", - "delete": "Delete this task", - "priority": "Change the priority of this task", - "favorite": "Mark this task as favorite / unfavorite" + "move": "Déplacer cette tâche vers un autre projet", + "reminder": "Gérer les rappels de cette tâche", + "description": "Activer ou désactiver la modification de la description de tâche", + "delete": "Supprimer cette tâche", + "priority": "Changer la priorité de cette tâche", + "favorite": "Marquer cette tâche comme favorite ou non" }, "project": { - "title": "Project Views", - "switchToListView": "Switch to list view", - "switchToGanttView": "Switch to gantt view", - "switchToKanbanView": "Switch to kanban view", - "switchToTableView": "Switch to table view" + "title": "Vues du projet", + "switchToListView": "Passer en vue liste", + "switchToGanttView": "Passer en vue Gantt", + "switchToKanbanView": "Passer en vue kanban", + "switchToTableView": "Passer en vue tableau" }, "navigation": { "title": "Navigation", - "overview": "Navigate to overview", - "upcoming": "Navigate to upcoming tasks", + "overview": "Accéder à la vue d’ensemble", + "upcoming": "Accéder aux prochaines tâches", "labels": "Accéder aux étiquettes", "teams": "Accéder aux équipes", - "projects": "Navigate to projects" + "projects": "Accéder aux projets" } }, "update": { - "available": "There is an update available!", + "available": "Une mise à jour est disponible !", "do": "Mettre à jour maintenant" }, "menu": { @@ -872,43 +872,43 @@ "unarchive": "Désarchiver", "setBackground": "Définir l’arrière-plan", "share": "Partager", - "newProject": "New project", - "createProject": "Create project" + "newProject": "Nouveau projet", + "createProject": "Créer un projet" }, "apiConfig": { "url": "URL Vikunja", "urlPlaceholder": "Par exemple : https://localhost:3456", "change": "changer", "use": "Utiliser l’installation de Vikunja à {0}", - "error": "Impossible de trouver ou d'utiliser l'installation de Vikunja sur « {domain} ». Veuillez essayer une autre URL.", - "success": "Utilisation de l’installation Vikunja à « {domain} ».", - "urlRequired": "Une URL est requise." + "error": "Impossible de trouver ou d'utiliser l'installation de Vikunja sur « {domain} ». Veuillez essayer une autre adresse.", + "success": "Utilisation de l’installation Vikunja sur « {domain} ».", + "urlRequired": "Une adresse est requise." }, "loadingError": { "failed": "Le chargement a échoué, {0}. Si l’erreur persiste, {1}.", - "tryAgain": "réessaye", - "contact": "contacte-nous" + "tryAgain": "réessayez", + "contact": "contactez-nous" }, "notification": { "title": "Notifications", - "none": "Tu n’as pas de notifications. Passe une bonne journée !", - "explainer": "Notifications will appear here when actions projects or tasks you subscribed to happen." + "none": "Vous n’avez pas de notification. Passez une bonne journée !", + "explainer": "Les notifications apparaîtront ici lorsque des actions auxquelles vous êtes abonné·e se produisent." }, "quickActions": { "commands": "Commandes", - "placeholder": "Écris une commande ou une recherche…", - "hint": "You can use {project} to limit the search to a project. Combine {project} or {label} (labels) with a search query to search for a task with these labels or on that project. Use {assignee} to only search for teams.", + "placeholder": "Saisir une commande ou une recherche…", + "hint": "Vous pouvez utiliser {project} pour limiter la recherche à un projet. Combinez {project} ou {label} (étiquettes) avec une requête de recherche pour rechercher une tâche avec ces étiquettes ou avec ce projet. Utilisez {assignee} pour rechercher uniquement des équipes.", "tasks": "Tâches", - "projects": "Projects", + "projects": "Projets", "teams": "Équipes", - "newProject": "Enter the title of the new project…", - "newTask": "Entre le nom de la tâche…", - "newTeam": "Entre le nom de la nouvelle équipe…", - "createTask": "Create a task in the current project ({title})", - "createProject": "Create a project", + "newProject": "Saisissez le nom du nouveau projet…", + "newTask": "Saisir le nom de la nouvelle tâche…", + "newTeam": "Saisir le nom de la nouvelle équipe…", + "createTask": "Créer une tâche dans le projet ({title})", + "createProject": "Créer un projet", "cmds": { "newTask": "Nouvelle tâche", - "newProject": "New project", + "newProject": "Nouveau projet", "newTeam": "Nouvelle équipe" } }, @@ -920,7 +920,7 @@ "error": { "error": "Erreur", "success": "Succès", - "0001": "Tu n’as pas le droit de faire cela.", + "0001": "Vous n’avez pas le droit de faire cela.", "1001": "Un·e utilisateur·rice avec ce nom d’utilisateur·rice existe déjà.", "1002": "Un·e utilisateur·rice avec cette adresse courriel existe déjà.", "1004": "Aucun nom d’utilisateur·rice et mot de passe n’a été indiqué.", @@ -930,29 +930,29 @@ "1009": "Le jeton de réinitialisation du mot de passe est invalide.", "1010": "Jeton de confirmation de courriel invalide.", "1011": "Nom d’utilisateur·rice ou mot de passe erroné.", - "1012": "L’adresse courriel de l’utilisateur·rice n’est pas confirmée.", + "1012": "L’adresse électronique de l’utilisateur·rice n’est pas confirmée.", "1013": "Le nouveau mot de passe est vide.", "1014": "L’ancien mot de passe est vide.", - "1015": "Cette personne utilise déjà un MDP à usage unique.", + "1015": "Cette personne utilise déjà un mot de passe à usage unique.", "1016": "Le mot de passe à usage unique n’est pas activé pour cet utilisateur ou cette utilisatrice.", "1017": "Code à usage unique invalide.", "1018": "Le paramètre du type d’avatar de l’utilisateur·rice est invalide.", "2001": "L’identifiant ne peut pas être vide ou égal à 0.", "2002": "Certaines des données de la requête étaient invalides.", - "3001": "The project does not exist.", - "3004": "You need to have read permissions on that project to perform that action.", - "3005": "The project title cannot be empty.", - "3006": "The project share does not exist.", - "3007": "A project with this identifier already exists.", - "3008": "The project is archived and can therefore only be accessed read only. This is also true for all tasks associated with this project.", - "4001": "The project task text cannot be empty.", - "4002": "The project task does not exist.", - "4003": "All bulk editing tasks must belong to the same project.", + "3001": "Ce projet n’existe pas.", + "3004": "Vous devez avoir les droits en lecture sur ce projet pour effectuer cette action.", + "3005": "Le nom du projet ne peut pas être vide.", + "3006": "Le partage de ce projet n’existe pas.", + "3007": "Un projet avec cet identifiant existe déjà.", + "3008": "Le projet est archivé et ne peut donc être consulté qu’en lecture seule. Ceci est également vrai pour toutes les tâches associées à ce projet.", + "4001": "Le texte de la tâche du projet ne peut pas être vide.", + "4002": "La tâche de projet n’existe pas.", + "4003": "Toutes les tâches de modification en bloc doivent appartenir au même projet.", "4004": "Besoin d’au moins une tâche lors de la modification en bloc de tâches.", - "4005": "Tu n’as pas le droit de voir la tâche.", - "4006": "Tu ne peux pas définir une tâche parente comme tâche elle-même.", - "4007": "Tu ne peux pas créer une relation de tâche avec un type de relation invalide.", - "4008": "Tu ne peux pas créer une relation de tâche qui existe déjà.", + "4005": "Vous n’avez pas le droit de voir la tâche.", + "4006": "Vous ne pouvez pas définir une tâche parente comme tâche elle-même.", + "4007": "Vous ne pouvez pas créer une relation de tâche avec un type de relation invalide.", + "4008": "Vous ne pouvez pas créer une relation de tâche qui existe déjà.", "4009": "La relation de tâche n’existe pas.", "4010": "Impossible de relier une tâche avec elle-même.", "4011": "La pièce jointe de la tâche n’existe pas.", @@ -966,25 +966,25 @@ "4019": "Valeur de filtre de tâche invalide.", "6001": "Le nom de l'équipe ne peut pas être vide.", "6002": "L’équipe n’existe pas.", - "6004": "The team already has access to that project.", + "6004": "L’équipe a déjà accès à ce projet.", "6005": "L’utilisateur·rice est déjà membre de cette équipe.", "6006": "Impossible de supprimer le dernier membre de l’équipe.", - "6007": "The team does not have access to the project to perform that action.", - "7002": "The user already has access to that project.", - "7003": "You do not have access to that project.", + "6007": "L’équipe n’a pas accès au projet pour effectuer cette action.", + "7002": "L’utilisatrice ou l’utilisateur a déjà accès à ce projet.", + "7003": "Vous n’avez pas accès à ce projet.", "8001": "Cette étiquette existe déjà sur cette tâche.", "8002": "L’étiquette n’existe pas.", - "8003": "Tu n’as pas accès à cette étiquette.", + "8003": "Vous n’avez pas accès à cette étiquette.", "9001": "Le droit est invalide.", "10001": "Le seau n’existe pas.", - "10002": "The bucket does not belong to that project.", - "10003": "You cannot remove the last bucket on a project.", - "10004": "Tu ne peux pas ajouter la tâche à ce seau car il a déjà dépassé la limite de tâches qu’il peut contenir.", - "10005": "There can be only one done bucket per project.", + "10002": "La colonne ne fait pas partie de ce projet.", + "10003": "Vous ne pouvez pas supprimer la dernière colonne d’un projet.", + "10004": "Vous ne pouvez pas ajouter la tâche à cette colonne car elle a déjà dépassé la limite de tâches qu’elle peut contenir.", + "10005": "Il ne peut y avoir qu’une seule colonne pour les tâches terminées par projet.", "11001": "Le filtre enregistré n’existe pas.", "11002": "Les filtres enregistrés ne sont pas disponibles pour les partages de liens.", "12001": "Le type d’entité d’abonnement est invalide.", - "12002": "Tu es déjà abonné·e à l’entité elle-même ou à une entité parente.", + "12002": "Vous êtes déjà abonné·e à l’entité elle-même ou à une entité parente.", "13001": "Le mot de passe requis n’a pas été fourni pour ce partage de lien.", "13002": "Mot de passe de partage de lien invalide." }, @@ -995,13 +995,13 @@ }, "time": { "units": { - "seconds": "second|seconds", + "seconds": "seconde|secondes", "minutes": "minute|minutes", - "hours": "hour|hours", - "days": "day|days", - "weeks": "week|weeks", - "months": "month|months", - "years": "year|years" + "hours": "heure|heures", + "days": "jour|jours", + "weeks": "semaine|semaines", + "months": "mois|mois", + "years": "année|années" } } } \ No newline at end of file