From a55fc08c436a352ec71f0180f4704cf56e2843c5 Mon Sep 17 00:00:00 2001 From: Daniel Silvestre Date: Mon, 7 Jul 2025 12:00:36 +0200 Subject: [PATCH] fix: Update French translation (#1238) --- client/src/locales/en-GB/core.js | 4 +- client/src/locales/en-US/core.js | 4 +- client/src/locales/fr-FR/core.js | 227 ++++++++++++++++++++++++++++-- client/src/locales/fr-FR/login.js | 4 + server/config/i18n.js | 2 +- server/config/locales/fr-FR.json | 16 +++ 6 files changed, 242 insertions(+), 15 deletions(-) create mode 100644 server/config/locales/fr-FR.json diff --git a/client/src/locales/en-GB/core.js b/client/src/locales/en-GB/core.js index ad944cc1..ff5f57f9 100644 --- a/client/src/locales/en-GB/core.js +++ b/client/src/locales/en-GB/core.js @@ -153,8 +153,8 @@ export default { deleteTaskList_title: 'Delete Task List', deleteTask_title: 'Delete Task', deleteUser_title: 'Delete User', - deletedUser_title: 'Deleted User', deleteWebhook_title: 'Delete Webhook', + deletedUser_title: 'Deleted User', description: 'Description', detectAutomatically: 'Detect automatically', display: 'Display', @@ -319,10 +319,10 @@ export default { userRemovedUserFromThisCard: '<0>{{actorUser}} removed {{removedUser}} from this card', username: 'Username', users: 'Users', - webhooks: 'Webhooks', viewer: 'Viewer', viewers: 'Viewers', visualTaskManagementWithLists: 'Visual task management with lists.', + webhooks: 'Webhooks', withoutBaseGroup: 'Without base group', writeComment: 'Write a comment...', }, diff --git a/client/src/locales/en-US/core.js b/client/src/locales/en-US/core.js index e29cb19d..5264959c 100644 --- a/client/src/locales/en-US/core.js +++ b/client/src/locales/en-US/core.js @@ -148,8 +148,8 @@ export default { deleteTaskList_title: 'Delete Task List', deleteTask_title: 'Delete Task', deleteUser_title: 'Delete User', - deletedUser_title: 'Deleted User', deleteWebhook_title: 'Delete Webhook', + deletedUser_title: 'Deleted User', description: 'Description', detectAutomatically: 'Detect automatically', display: 'Display', @@ -314,10 +314,10 @@ export default { userRemovedUserFromThisCard: '<0>{{actorUser}} removed {{removedUser}} from this card', username: 'Username', users: 'Users', - webhooks: 'Webhooks', viewer: 'Viewer', viewers: 'Viewers', visualTaskManagementWithLists: 'Visual task management with lists.', + webhooks: 'Webhooks', withoutBaseGroup: 'Without base group', writeComment: 'Write a comment...', }, diff --git a/client/src/locales/fr-FR/core.js b/client/src/locales/fr-FR/core.js index 51312a4e..26267526 100644 --- a/client/src/locales/fr-FR/core.js +++ b/client/src/locales/fr-FR/core.js @@ -21,103 +21,210 @@ export default { translation: { common: { aboutPlanka: 'À propos de PLANKA', + accessToken: "Jeton d'accès", account: 'Compte', actions: 'Actions', + activateUser_title: "Activer l'utilisateur", + active: 'Actif', addAttachment_title: 'Ajouter une pièce jointe', - addManager_title: 'Ajouter un manager', + addCustomFieldGroup_title: 'Ajouter un groupe de champs personnalisés', + addCustomField_title: 'Ajouter un champ personnalisé', + addManager_title: 'Ajouter un responsable', addMember_title: 'Ajouter un membre', + addTaskList_title: 'Ajouter une liste de tâches', addUser_title: 'Ajouter un utilisateur', + admin: 'Administrateur', + administration: 'Administration', all: 'Tout', allChangesWillBeAutomaticallySavedAfterConnectionRestored: 'Toutes les modifications seront automatiquement enregistrées
une fois la connexion rétablie.', + alphabetically: 'Alphabétique', + alwaysDisplayCardCreator: 'Toujours afficher le créateur de la carte', + archive: 'Archiver', + archiveCard_title: 'Archiver la carte', + archiveCards_title: 'Cartes archivées', + areYouSureYouWantToActivateThisUser: 'Etes-vous sûr de vouloir activer cet utilisateur ?', + areYouSureYouWantToArchiveCards: 'Etes-vous sûr de vouloir archiver les cartes ?', + areYouSureYouWantToArchiveThisCard: 'Etes-vous sûr de vouloir archiver cette carte ?', + areYouSureYouWantToAssignThisProjectManagerAsOwner: + 'Êtes-vous sûr de vouloir attribuer ce responsable de projet comme propriétaire ?', + areYouSureYouWantToDeactivateThisUser: + 'Etes-vous sûr de vouloir désactiver cet utilisateur ?', areYouSureYouWantToDeleteThisAttachment: 'Êtes-vous sûr de vouloir supprimer cette pièce jointe ?', + areYouSureYouWantToDeleteThisBackgroundImage: + 'Etes-vous sûr de vouloir supprimer cette image d’arrière-plan ?', areYouSureYouWantToDeleteThisBoard: 'Êtes-vous sûr de vouloir supprimer ce tableau ?', areYouSureYouWantToDeleteThisCard: 'Êtes-vous sûr de vouloir supprimer cette carte ?', + areYouSureYouWantToDeleteThisCardForever: + 'Êtes-vous sûr de vouloir supprimer cette carte définitivement ?', areYouSureYouWantToDeleteThisComment: 'Êtes-vous sûr de vouloir supprimer ce commentaire ?', + areYouSureYouWantToDeleteThisCustomField: + 'Êtes-vous sûr de vouloir supprimer ce champ personnalisé ?', + areYouSureYouWantToDeleteThisCustomFieldGroup: + 'Êtes-vous sûr de vouloir supprimer ce groupe de champs personnalisés ?', areYouSureYouWantToDeleteThisLabel: 'Êtes-vous sûr de vouloir supprimer cette étiquette ?', areYouSureYouWantToDeleteThisList: 'Êtes-vous sûr de vouloir supprimer cette liste ?', + areYouSureYouWantToDeleteThisNotificationService: + 'Êtes-vous sûr de vouloir supprimer ce service de notification ?', areYouSureYouWantToDeleteThisProject: 'Êtes-vous sûr de vouloir supprimer ce projet ?', areYouSureYouWantToDeleteThisTask: 'Êtes-vous sûr de vouloir supprimer cette tâche ?', + areYouSureYouWantToDeleteThisTaskList: + 'Êtes-vous sûr de vouloir supprimer cette liste de tâches ?', areYouSureYouWantToDeleteThisUser: 'Êtes-vous sûr de vouloir supprimer cet utilisateur ?', + areYouSureYouWantToDeleteThisWebhook: 'Etes-vous sûr de vouloir supprimer ce webhook ?', + areYouSureYouWantToEmptyTrash: 'Etes-vous sûr de vouloir vider la corbeille ?', + areYouSureYouWantToLeaveBoard: 'Etes-vous sûr de vouloir quitter ce tableau ?', areYouSureYouWantToLeaveProject: 'Êtes-vous sûr de vouloir quitter ce projet ?', + areYouSureYouWantToMakeThisProjectShared: + "Etes-vous sûr de vouloir transformer ce projet en projet d'équipe ?", areYouSureYouWantToRemoveThisManagerFromProject: - 'Êtes-vous sûr de vouloir supprimer ce manager du projet ?', + 'Êtes-vous sûr de vouloir supprimer ce responsable du projet ?', areYouSureYouWantToRemoveThisMemberFromBoard: 'Êtes-vous sûr de vouloir supprimer ce membre du tableau ?', + assignAsOwner_title: 'Assigner comme propriétaire', + atLeastOneListMustBePresent: 'Au moins une liste doit être présente', attachment: 'Pièce jointe', attachments: 'Pièces jointes', authentication: 'Authentification', background: 'Arrière-plan', + baseCustomFields_title: 'Champs personnalisés de base', + baseGroup: 'Groupe de base', board: 'Tableau', + boardActions_title: 'Actions du tableau', boardNotFound_title: 'Carte non trouvée', + boardSubscribed: 'Abonné au tableau', + boardUser: 'Utilisateur de tableau', + byCreationTime: 'Par date de création', + byDefault: 'Par défaut', + byDueDate: 'Par date d’échéance', + canBeInvitedToWorkInBoards: 'Peut être invité à travailler dans des tableaux.', canComment: 'Peut commenter', + canCreateOwnProjectsAndBeInvitedToWorkInOthers: + 'Peut créer ses propres projets et être invité à travailler dans d’autres.', + canEditBoardLayoutAndAssignMembersToCards: + 'Peut modifier la disposition du tableau et attribuer des membres aux cartes.', + canManageSystemWideSettingsAndActAsProjectOwner: + 'Peut gérer les paramètres globaux du système et agir en tant que propriétaire de projet.', canOnlyViewBoard: 'Peut uniquement voir le tableau.', cardActions_title: 'Actions sur la carte', cardNotFound_title: 'Carte non trouvée', + cardsOnThisListAreAvailableToAllBoardMembers: + 'Les cartes de cette liste sont disponibles pour tous les membres du tableau.', + cardsOnThisListAreCompleteAndReadyToBeArchived: + 'Les cartes de cette liste sont terminées et prêtes à être archivées.', + cardsOnThisListAreReadyToBeWorkedOn: 'Les cartes de cette liste sont prêtes à être traitées.', + clickHereOrRefreshPageToUpdate: + '<0>Cliquez ici ou rafraîchissez la page pour mettre à jour.', + closed: 'Fermé', color: 'Couleur', + comments: 'Commentaires', + contentExceedsLimit: 'Le contenu dépasse la limite {{limit}}', + contentOfThisAttachmentIsTooBigToDisplay: + 'Le contenu de cette pièce jointe est trop volumineux pour être affiché.', copy_inline: 'copie', createBoard_title: 'Créer un tableau', + createCustomFieldGroup_title: 'Créer un groupe de champs personnalisés', createLabel_title: 'Créer une étiquette', createNewOneOrSelectExistingOne: 'Créez-en un nouveau ou sélectionnez
un existant.', createProject_title: 'Créer un projet', createTextFile_title: 'Créer un fichier texte', + creator: 'Créateur', currentPassword: 'Mot de passe actuel', + customFieldGroup_title: 'Groupe de champs personnalisés', + customFieldGroups_title: 'Groupes de champs personnalisés', + customField_title: 'Champ personnalisé', + customFields_title: 'Champs personnalisés', dangerZone_title: 'Zone dangereuse', date: 'Date', + deactivateUser_title: 'Désactiver l’utilisateur', + defaultCardType_title: 'Type de carte par défaut', + defaultView_title: 'Vue par défaut', + deleteAllBoardsToBeAbleToDeleteThisProject: + 'Supprimer tous les tableaux pour pouvoir supprimer ce projet.', deleteAttachment_title: 'Supprimer la pièce jointe', + deleteBackgroundImage_title: 'Supprimer l’image d’arrière-plan', deleteBoard_title: 'Supprimer le tableau', + deleteCardForever_title: 'Supprimer la carte définitivement', deleteCard_title: 'Supprimer la carte', deleteComment_title: 'Supprimer le commentaire', + deleteCustomFieldGroup_title: 'Supprimer le groupe de champs personnalisés', + deleteCustomField_title: 'Supprimer le champ personnalisé', deleteLabel_title: "Supprimer l'étiquette", deleteList_title: 'Supprimer la liste', + deleteNotificationService_title: 'Supprimer le service de notification', deleteProject_title: 'Supprimer le projet', + deleteTaskList_title: 'Supprimer la liste de tâches', deleteTask_title: 'Supprimer la tâche', deleteUser_title: "Supprimer l'utilisateur", + deleteWebhook_title: 'Supprimer le webhook', + deletedUser_title: 'Utilisateur supprimé', description: 'Description', detectAutomatically: 'Détecter automatiquement', + display: 'Affichage', dropFileToUpload: 'Déposer le fichier à télécharger', dueDate_title: "Date d'échéance", + dynamicAndUnevenlySpacedLayout: 'Mise en page dynamique et inégalement espacée.', editAttachment_title: 'Modifier la pièce jointe', editAvatar_title: "Modifier l'avatar", + editColor_title: 'Modifier la couleur', + editCustomFieldGroup_title: 'Modifier le groupe de champs personnalisés', + editCustomField_title: 'Modifier le champ personnalisé', editDueDate_title: "Modifier la date d'échéance", editEmail_title: "Modifier l'e-mail", editInformation_title: 'Modifier les informations', editLabel_title: "Modifier l'étiquette", editPassword_title: 'Modifier le mot de passe', editPermissions_title: 'Modifier les permissions', + editRole_title: 'Modifier le rôle', editStopwatch_title: 'Modifier la minuterie', + editType_title: 'Modifier le type', editUsername_title: "Modifier le nom d'utilisateur", editor: 'Éditeur', + editors: 'Éditeurs', email: 'E-mail', + emptyTrash_title: 'Vider la corbeille', enterCardTitle: 'Saisir le titre de la carte...', enterDescription: 'Saisir la description...', enterFilename: 'Saisir le nom du fichier', enterListTitle: 'Saisie le titre de la liste...', enterTaskDescription: 'Saisir la description de la tâche...', + events: 'Événements', + excludedEvents: 'Événements exclus', filterByLabels_title: 'Filtrer par étiquettes', filterByMembers_title: 'Filtrer par membres', + forPersonalProjects: 'Pour les projets personnels', + forTeamBasedProjects: 'Pour les projets basés sur une équipe', fromComputer_title: "Depuis l'ordinateur", fromTrello: 'Depuis Trello', general: 'Général', + gradients: 'Dégradés', + grid: 'Grid', + hideFromProjectListAndFavorites: 'Masquer de la liste des projets et des favoris', hours: 'Heures', importBoard_title: 'Importer un tableau', invalidCurrentPassword: 'Mot de passe actuel invalide', + kanban: 'Kanban', labels: 'Étiquettes', language: 'Langue', leaveBoard_title: 'Quitter le tableau', leaveProject_title: 'Quitter le projet', + limitCardTypesToDefaultOne: 'Restreindre les types de cartes au type par défaut', list: 'Lister', listActions_title: 'Liste des actions', - managers: 'Managers', + lists: 'Listes', + makeProjectShared_title: 'Transformer le projet en projet partagé', + managers: 'Responsables', memberActions_title: 'Actions des membres', members: 'Membres', minutes: 'Minutes', moveCard_title: 'Déplacer la carte', + myOwn_title: 'Mes projets privés', name: 'Nom', newEmail: 'Nouvel e-mail', newPassword: 'Nouveau mot de passe', newUsername: "Nouveau nom d'utilisateur", + newVersionAvailable: 'Une nouvelle version est disponible', newestFirst: 'Le plus récent en premier', noBoards: 'Pas de tableau', noConnectionToServer: 'Pas de connexion au serveur', @@ -129,79 +236,162 @@ export default { openBoard_title: 'Ouvrir le tableau', optional_inline: 'optionnel', organization: 'Organisation', + others: 'Autres', phone: 'Téléphone', + plankaUsesAppriseToSendNotificationsToOver100PopularServices: + 'PLANKA utilise <1><0>Apprise pour envoyer des notifications vers plus de 100 services populaires.', preferences: 'Préférences', pressPasteShortcutToAddAttachmentFromClipboard: 'Conseil: appuyer sur Ctrl-V (Cmd-V sur Mac) pour ajouter une pièce jointe depuis le presse-papiers', + private: 'Privé', project: 'Projet', projectNotFound_title: 'Projet introuvable', - removeManager_title: 'Supprimer le manager', + projectOwner: 'Propriétaire de projet', + referenceDataAndKnowledgeStorage: 'Stockage de données de référence et de connaissances.', + removeManager_title: 'Supprimer le responsable', removeMember_title: 'Supprimer le membre', - searchCards: 'Chercher une carte...', - searchLabels: 'Chercher une étiquette...', - searchMembers: 'Chercher un membre...', - searchUsers: 'Chercher un utilisateur...', + role: 'Rôle', + searchCards: 'Rechercher une carte...', + searchCustomFieldGroups: 'Chercher un groupe de champs personnalisés...', + searchCustomFields: 'Chercher un champ personnalisé...', + searchLabels: 'Rechercher une étiquette...', + searchLists: 'Rechercher une liste...', + searchMembers: 'Rechercher un membre...', + searchProjects: 'Rechercher un projet...', + searchUsers: 'Rechercher un utilisateur...', seconds: 'Secondes', + selectAssignee_title: 'Sélectionner un responsable', selectBoard: 'Sélectionner un tableau', selectList: 'Sélectionner une liste', + selectListToRestoreThisCard: 'Sélectionner une liste pour restaurer cette carte', + selectOrder_title: 'Sélectionner l’ordre', selectPermissions_title: 'Sélectionner les permissions', selectProject: 'Sélectionner un projet', + selectRole_title: 'Sélectionner un rôle', + selectType_title: 'Sélectionner un type', + sequentialDisplayOfCards: 'Affichage séquentiel des cartes.', settings: 'Réglages', + shared: 'Partagé', + sharedWithMe_title: 'Partagé avec moi', + showOnFrontOfCard: 'Afficher sur le devant de la carte', sortList_title: 'Trier la liste', stopwatch: 'Minuteur', + story: 'Story', + subscribeToCardWhenCommenting: 'S’abonner à la carte lors de la rédaction d’un commentaire', subscribeToMyOwnCardsByDefault: "M'abonner à mes propres cartes par défaut", taskActions_title: 'Actions de tâche', + taskAssignmentAndProjectCompletion: 'Completion de tâches et d’un projet.', + taskListActions_title: 'Actions de la liste de tâches', + taskList_title: 'Liste de tâches', + team: "Mes projets d'équipe", thereIsNoPreviewAvailableForThisAttachment: "Il n'y a pas d'aperçu disponible pour cette pièce jointe.", time: 'Temps', title: 'Titre', + trash: 'Corbeille', + trashHasBeenSuccessfullyEmptied: 'La corbeille a été vidée avec succès.', + turnOffRecentCardHighlighting: 'Désactiver la mise en évidence des cartes récentes', + typeNameToConfirm: 'Saissir le nom pour confirmer.', + typeTitleToConfirm: 'Saisir le titre pour confirmer.', + unsavedChanges: 'Modifications non enregistrées', + uploadedImages: 'Images téléchargées', + url: 'URL', userActions_title: "Actions de l'utilisateur", + userAddedCardToList: '<0>{{user}} a ajouté <2>{{card}} à {{list}}', userAddedThisCardToList: '<0>{{user}} a ajouté cette carte à {{list}}', + userAddedUserToCard: '<0>{{actorUser}} a ajouté {{addedUser}} à <4>{{card}}', + userAddedUserToThisCard: '<0>{{actorUser}} a ajouté {{addedUser}} à cette carte', + userAddedYouToCard: '<0>{{user}} vous a ajouté à <2>{{card}}', + userCompletedTaskOnCard: '<0>{{user}} a finalisé {{task}} dans <4>{{card}}', + userCompletedTaskOnThisCard: '<0>{{user}} a finalisé {{task}} dans cette carte', + userJoinedCard: '<0>{{user}} a rejoint <2>{{card}}', + userJoinedThisCard: '<0>{{user}} a rejoint cette carte', + userLeftCard: '<0>{{user}} a quitté <2>{{card}}', userLeftNewCommentToCard: '<0>{{user}} a laissé un nouveau commentaire {{comment}} à <2>{{card}}', + userLeftThisCard: '<0>{{user}} a quitté cette carte', + userMarkedTaskIncompleteOnCard: + '<0>{{user}} a marqué {{task}} comme incomplete dans <4>{{card}}', + userMarkedTaskIncompleteOnThisCard: + '<0>{{user}} a marqué {{task}} comme incomplete dans cette carte', + userMentionedYouInCommentOnCard: + '<0>{{user}} vous a mentionné dans un commentaire «{{comment}}» dans <2>{{card}}', userMovedCardFromListToList: '<0>{{user}} a déplacé <2>{{card}} de {{fromList}} vers {{toList}}', userMovedThisCardFromListToList: '<0>{{user}} a déplacé cette carte de {{fromList}} vers {{toList}}', + userRemovedUserFromCard: '<0>{{actorUser}} a retiré {{removedUser}} de <4>{{card}}', + userRemovedUserFromThisCard: '<0>{{actorUser}} a retiré {{removedUser}} de cette carte', username: "Nom d'utilisateur", users: 'Utilisateurs', viewer: 'Spectateur', + viewers: 'Spectateurs', + visualTaskManagementWithLists: 'Management visuel des tâches avec des listes.', + webhooks: 'Webhooks', + withoutBaseGroup: 'Sans groupe de base', writeComment: 'Écrire un commentaire...', }, - action: { + activateUser: 'Activer l’utilisateur', + activateUser_title: 'Activer l’utilisateur', addAnotherCard: 'Ajouter une autre carte', addAnotherList: 'Ajouter une autre liste', addAnotherTask: 'Ajouter une autre tâche', addCard: 'Ajouter une carte', addCard_title: 'Ajouter une carte', addComment: 'Ajouter un commentaire', + addCustomField: 'Ajouter un champ personnalisé', + addCustomFieldGroup: 'Ajouter un groupe de champs personnalisés', addList: 'Ajouter la liste', addMember: 'Ajouter un membre', addMoreDetailedDescription: 'Ajouter une description plus détaillée', addTask: 'Ajouter une tâche', + addTaskList: 'Ajouter une liste de tâches', addToCard: 'Ajouter à la carte', addUser: 'Ajouter un utilisateur', + addWebhook: 'Ajouter un webhook', + archive: 'Archiver', + archiveCard: 'Archiver la carte', + archiveCard_title: 'Archiver la carte', + archiveCards: 'Archiver les cartes', + archiveCards_title: 'Archiver les cartes', + assignAsOwner: 'Assigner comme propriétaire', + cancel: 'Annuler', createBoard: 'Créer un tableau', + createCustomFieldGroup: 'Créer un groupe de champs personnalisés', createFile: 'Créer un fichier', createLabel: 'Créer une étiquette', createNewLabel: 'Créer une nouvelle étiquette', createProject: 'Créer un projet', + deactivateUser: 'Désactiver l’utilisateur', + deactivateUser_title: 'Désactiver l’utilisateur', delete: 'Supprimer', deleteAttachment: 'Supprimer la pièce jointe', deleteAvatar: "Supprimer l'avatar", + deleteBackgroundImage: 'TODO Delete background image', deleteBoard: 'Supprimer le tableau', + deleteBoard_title: 'Supprimer le tableau', deleteCard: 'Supprimer la carte', + deleteCardForever: 'Supprimer la carte définitivement', deleteCard_title: 'Supprimer la carte', deleteComment: 'Supprimer le commentaire', + deleteCustomField: 'Supprimer le champ personnalisé', + deleteCustomFieldGroup: 'Supprimer le groupe de champs personnalisés', + deleteForever_title: 'Supprimer définitivement', + deleteGroup: 'Supprimer le groupe', deleteLabel: "Supprimer l'étiquette", deleteList: 'Supprimer la liste', deleteList_title: 'Supprimer la liste', + deleteNotificationService: 'Supprimer le service de notification', deleteProject: 'Supprimer le projet', deleteProject_title: 'Supprimer le projet', deleteTask: 'Supprimer la tâche', + deleteTaskList: 'Supprimer la liste de tâches', deleteTask_title: 'Supprimer la tâche', deleteUser: "Supprimer l'utilisateur", + deleteUser_title: 'Supprimer l’utilisateur', + deleteWebhook: 'Supprimer le webhook', + dismissAll: 'Tout rejeter', duplicate: 'Dupliquer', duplicateCard_title: 'Dupliquer la carte', edit: 'Modifier', @@ -209,29 +399,46 @@ export default { editDescription_title: 'Modifier la description', editDueDate_title: "Modifier la date d'échéance", editEmail_title: "Modifier l'e-mail", + editGroup: 'Modifier le groupe', editInformation_title: 'Modifier les informations', editPassword_title: 'Modifier le mot de passe', editPermissions: 'Modifier les permissions', + editRole_title: 'Modifier le rôle', editStopwatch_title: 'Modifier la minuterie', editTitle_title: 'Modifier le titre', + editType_title: 'Modifier le type', editUsername_title: "Modifier le nom d'utilisateur", + emptyTrash: 'Vider la corbeille', + emptyTrash_title: 'Vider la corbeille', import: 'Importer', + join: 'Rejoindre', + leave: 'Quitter', leaveBoard: 'Quitter le tableau', leaveProject: 'Quitter le projet', logOut_title: 'Se déconnecter', makeCover_title: 'Faire la couverture', + makeProjectShared: "Transformer le projet en projet d'équipe", + makeProjectShared_title: "Transformer le projet en projet d'équipe", move: 'Déplacer', moveCard_title: 'Déplacer la carte', remove: 'Supprimer', + removeAssignee: 'Retirer le responsable', removeColor: 'Supprimer la couleur', removeCover_title: 'Supprimer la couverture', removeFromBoard: 'Supprimer du tableau', removeFromProject: 'Supprimer du projet', - removeManager: 'Supprimer le manager', + removeManager: 'Supprimer le responsable', removeMember: 'Supprimer le membre', + restoreToList: 'Restauré dans {{list}}', + returnToBoard: 'Retourner au tableau', save: 'Sauvegarder', + showActive: 'Voir les actifs', showAllAttachments: 'Afficher toutes les pièces jointes ({{hidden}} masquées)', + showCardsWithThisUser: 'Voir les cartes avec cet utilisateur', + showDeactivated: 'Voir les désactivés', showFewerAttachments: 'Afficher moins de pièces jointes', + showLess: 'Voir moins', + showMore: 'Voir plus', sortList_title: 'Trier la liste', start: 'Commencer', stop: 'Arrêter', diff --git a/client/src/locales/fr-FR/login.js b/client/src/locales/fr-FR/login.js index 480f7bc3..56d423bd 100644 --- a/client/src/locales/fr-FR/login.js +++ b/client/src/locales/fr-FR/login.js @@ -1,14 +1,18 @@ export default { translation: { common: { + activeUsersLimitReached: 'La limite d’utilisateurs actifs a été atteinte', emailAlreadyInUse: 'E-mail déjà utilisé', emailOrUsername: "E-mail ou nom d'utilisateur", invalidCredentials: 'Identifiants invalides', invalidEmailOrUsername: "E-mail ou nom d'utilisateur invalide", invalidPassword: 'Mot de passe invalide', + logIn_title: 'Se connecter', noInternetConnection: 'Aucune connexion Internet', + or: 'Ou', pageNotFound_title: 'Page non trouvée', password: 'Mot de passe', + poweredByPlanka: 'Propulsé par <1>PLANKA', serverConnectionFailed: 'Échec de la connexion au serveur', unknownError: 'Erreur inconnue, réessayez plus tard', useSingleSignOn: "Utiliser l'authentification unique", diff --git a/server/config/i18n.js b/server/config/i18n.js index 22c4c5fd..d143b8a0 100644 --- a/server/config/i18n.js +++ b/server/config/i18n.js @@ -19,7 +19,7 @@ module.exports.i18n = { * */ - locales: ['de-DE', 'en-GB', 'en-US', 'es-ES', 'it-IT', 'ru-RU'], + locales: ['de-DE', 'en-GB', 'en-US', 'es-ES', 'fr-FR', 'it-IT', 'ru-RU'], /** * diff --git a/server/config/locales/fr-FR.json b/server/config/locales/fr-FR.json new file mode 100644 index 00000000..f7accd8e --- /dev/null +++ b/server/config/locales/fr-FR.json @@ -0,0 +1,16 @@ +{ + "Card Created": "Carte créée", + "Card Moved": "Carte déplacée", + "New Comment": "Nouveau commentaire", + "Test Title": "Titre de test", + "This is a test text message!": "Ceci est un message texte de test !", + "This is a *test* **markdown** `message`!": "Ceci est un *message* **markdown** `de test` !", + "This is a test html message": "Ceci est un test html message", + "You Were Added to Card": "Vous avez été ajouté à la carte", + "You Were Mentioned in Comment": "Vous avez été mentionné dans un commentaire", + "%s added you to %s on %s": "%s vous a ajouté à %s le %s", + "%s created %s in %s on %s": "%s a créé %s dans %s le %s", + "%s left a new comment to %s on %s": "%s a laissé un nouveau commentaire sur %s le %s", + "%s mentioned you in %s on %s": "%s vous a mentionné dans %s le %s", + "%s moved %s from %s to %s on %s": "%s a déplacé %s de %s vers %s le %s" +}