"act-addAttachment":"a ajouté la pièce jointe __attachment__ à la carte __card__ de la liste __list__ du couloir __swimlane__ du tableau __board__",
"act-deleteAttachment":"a supprimé la pièce jointe __attachment__ de la carte __card__ de la liste __list__ du couloir __swimlane__ du tableau __board__",
"act-addSubtask":"a ajouté la sous-tâche __checklist__ à la carte __card__ de la liste __list__ du couloir __swimlane__ du tableau __board__",
"act-addLabel":"a ajouté l'étiquette __label__ à la carte __card__ de la liste __list__ du couloir __swimlane__ du tableau __board__",
"act-addedLabel":"a ajouté l'étiquette __label__ à la carte __card__ de la liste __list__ du couloir __swimlane__ du tableau __board__",
"act-removeLabel":"a enlevé l'étiquette __label__ de la carte __card__ de la liste __list__ du couloir __swimlane__ du tableau __board__",
"act-removedLabel":"a enlevé l'étiquette __label__ de la carte __card__ de la liste __list__ du couloir __swimlane__ du tableau __board__",
"act-addChecklist":"a ajouté la check-list __checklist__ à la carte __card__ de la liste __list__ du couloir __swimlane__ du tableau __board__",
"act-addChecklistItem":"a ajouté l'élément __checklistItem__ à la check-list __checklist__ de la carte __card__ de la liste __list__ du couloir __swimlane__ du tableau __board__",
"act-removeChecklist":"a supprimé la check-list __checklist__ de la carte __card__ de la liste __list__ du couloir __swimlane__ du tableau __board__",
"act-removeChecklistItem":"a supprimé l'élément __checklistItem__ de la check-list __checklist__ de la carte __card__ de la liste __list__ du couloir __swimlane__ du tableau __board__",
"act-checkedItem":"a coché __checklistItem__ de la check-list __checklist__ de la carte __card__ de la liste __list__ du couloir __swimlane__ du tableau __board__",
"act-uncheckedItem":"a décoché __checklistItem__ de la check-list __checklist__ de la carte __card__ de la liste __list__ du couloir __swimlane__ du tableau __board__",
"act-completeChecklist":"a complété la check-list __checklist__ de la carte __card__ de la liste __list__ du couloir __swimlane__ du tableau __board__",
"act-uncompleteChecklist":"a rendu incomplet la check-list __checklist__ de la carte __card__ de la liste __list__ du couloir __swimlane__ du tableau __board__",
"act-addComment":"a commenté la carte __card__ : __comment__ dans la liste __list__ du couloir __swimlane__ du tableau __board__",
"act-editComment":"a édité le commentaire de la carte __card__ : __comment__ de la liste __list__ du couloir __swimlane__ du tableau __board__",
"act-deleteComment":"a supprimé le commentaire de la carte __card__ : __comment__ de la liste __list__ du couloir __swimlane__ du tableau __board__",
"act-createBoard":"a créé le tableau __board__",
"act-createSwimlane":"a créé le couloir __swimlane__ dans le tableau __board__",
"act-createCard":"a créé la carte __card__ de la liste __list__ du couloir __swimlane__ du tableau __board__",
"act-createCustomField":"a créé le champ personnalisé __customField__ du tableau __board__",
"act-deleteCustomField":"a supprimé le champ personnalisé __customField__ du tableau __board__",
"act-setCustomField":"a édité le champ personnalisé __customField__ : __customFieldValue de la carte __card__ de la liste __list__ du couloir __swimlane__ du tableau __board__",
"act-createList":"a ajouté la liste __list__ au tableau __board__",
"act-addBoardMember":"a ajouté le participant __member__ au tableau __board__",
"act-archivedBoard":"Le tableau __board__ a été déplacé vers les archives",
"act-archivedCard":"Carte __card__ de la liste __list__ du couloir __swimlane__ du tableau __board__ archivée",
"act-archivedList":"Liste __list__ du couloir __swimlane__ du tableau __board__ archivée",
"act-archivedSwimlane":"Couloir __swimlane__ du tableau __board__ archivé",
"act-importBoard":"a importé le tableau __board__",
"act-importCard":"a importé la carte __card__ de la liste __list__ du couloir __swimlane__ du tableau __board__",
"act-importList":"a importé la liste __list__ du couloir __swimlane__ du tableau __board__",
"act-joinMember":"a ajouté le participant __member__ à la carte __card__ de la liste __list__ du couloir __swimlane__ du tableau __board__",
"act-moveCard":"a déplacé la carte __card__ du tableau __board__ de la liste __oldList__ du couloir __oldSwimlane__ vers la liste __list__ du couloir __swimlane__",
"act-moveCardToOtherBoard":"a déplacé la carte __card__ de la liste __oldList__ du couloir __oldSwimlane__ du tableau __oldBoard__ vers la liste __list__ du couloir __swimlane__ du tableau __board__",
"act-removeBoardMember":"a supprimé le participant __member__ du tableau __board__",
"act-restoredCard":"a restauré la carte __card__ de la liste __list__ du couloir __swimlane__ du tableau __board__",
"act-unjoinMember":"a supprimé le participant __member__ de la carte __card__ de la liste __list__ du couloir __swimlane__ du tableau __board__",
"activity-checked-item-card":"a coché %s dans la check-list %s",
"activity-unchecked-item-card":"a décoché %s dans la check-list %s",
"activity-checklist-completed-card":"a complété la check-list __checklist__ de la carte __card__ de la liste __list__ du couloir __swimlane__ du tableau __board__",
"activity-checklist-uncompleted-card":"a décoché la check-list %s",
"admin-announcement-active":"Annonce destinée à tous",
"admin-announcement-title":"Annonce de l'administrateur",
"all-boards":"Tous les tableaux",
"and-n-other-card":"Et __count__ autre carte",
"and-n-other-card_plural":"Et __count__ autres cartes",
"apply":"Appliquer",
"app-is-offline":"Chargement en cours, veuillez patienter. Vous risquez de perdre des données si vous rechargez la page. Si le chargement échoue, veuillez vérifier que le serveur n'est pas arrêté.",
"copy-card-link-to-clipboard":"Copier le lien de la carte dans le presse-papier",
"copy-text-to-clipboard":"Copier le texte dans le presse-papier",
"linkCardPopup-title":"Lier une Carte",
"searchElementPopup-title":"Chercher",
"copyCardPopup-title":"Copier la carte",
"copyManyCardsPopup-title":"Copier le modèle vers plusieurs cartes",
"copyManyCardsPopup-instructions":"Titres et descriptions des cartes de destination dans ce format JSON",
"copyManyCardsPopup-format":"[ {\"title\": \"Titre de la première carte\", \"description\":\"Description de la première carte\"}, {\"title\":\"Titre de la seconde carte\",\"description\":\"Description de la seconde carte\"},{\"title\":\"Titre de la dernière carte\",\"description\":\"Description de la dernière carte\"} ]",
"email-enrollAccount-subject":"Un compte a été créé pour vous sur __siteName__",
"email-enrollAccount-text":"Bonjour __user__,\n\nPour commencer à utiliser ce service, il suffit de cliquer sur le lien ci-dessous.\n\n__url__\n\nMerci.",
"email-invite-subject":"__inviter__ vous a envoyé une invitation",
"email-invite-text":"Cher/Chère __user__,\n\n__inviter__ vous invite à rejoindre le tableau \"__board__\" pour collaborer.\n\nVeuillez suivre le lien ci-dessous :\n\n__url__\n\nMerci.",
"email-resetPassword-subject":"Réinitialiser votre mot de passe sur __siteName__",
"email-resetPassword-text":"Bonjour __user__,\n\nPour réinitialiser votre mot de passe, cliquez sur le lien ci-dessous.\n\n__url__\n\nMerci.",
"email-sent":"Courriel envoyé",
"email-verifyEmail-subject":"Vérifier votre adresse de courriel sur __siteName__",
"email-verifyEmail-text":"Bonjour __user__,\n\nPour vérifier le courriel de votre compte, il suffit de cliquer sur le lien ci-dessous.\n\n__url__\n\nMerci.",
"error-board-notAdmin":"Vous devez être administrateur de ce tableau pour faire cela",
"error-board-notAMember":"Vous devez être participant de ce tableau pour faire cela",
"error-json-malformed":"Votre texte JSON n'est pas valide",
"error-json-schema":"Vos données JSON ne contiennent pas l'information appropriée dans un format correct",
"error-csv-schema":"Votre fichier CSV (valeurs séparées par des virgules) / TSV (valeurs séparées par des tabulations) ne contient pas d'informations au bon format",
"error-list-doesNotExist":"Cette liste n'existe pas",
"advanced-filter-description":"Le filtre avancé permet d'écrire une chaîne contenant les opérateur suivants : == != <= >= && || ( ). Les opérateurs doivent être séparés par des espaces. Vous pouvez filtrer tous les champs personnalisés en saisissant leur nom et leur valeur. Par exemple : champ1 == valeur1. Remarque : si des champs ou valeurs contiennent des espaces, vous devez les mettre entre apostrophes. Par exemple : 'champ 1' == 'valeur 1'. Pour échapper un caractère de contrôle (' \\/), vous pouvez utiliser \\. Par exemple : champ1 == I\\'m. Il est également possible de combiner plusieurs conditions. Par exemple : f1 == v1 || f2 == v2. Normalement, tous les opérateurs sont interprétés de gauche à droite. Vous pouvez changer l'ordre à l'aide de parenthèses. Par exemple : F1 == V1 && ( F2 == V2 || F2 == V3 ). Vous pouvez également chercher parmi les champs texte en utilisant des expressions régulières : f1 == /Test.*/i",
"headerBarCreateBoardPopup-title":"Créer un tableau",
"home":"Accueil",
"import":"Importer",
"impersonate-user":"Utilisateur usurpé",
"link":"Lien",
"import-board":"importer un tableau",
"import-board-c":"Importer un tableau",
"import-board-title-trello":"Importer un tableau depuis Trello",
"import-board-title-wekan":"Importer un tableau depuis un export précédent",
"import-board-title-csv":"Importer un tableau depuis CSV/TSV",
"from-trello":"Depuis Trello",
"from-wekan":"Depuis un export précédent",
"from-csv":"Depuis CSV/TSV",
"import-board-instruction-trello":"Dans votre tableau Trello, allez sur 'Menu', puis sur 'Plus', 'Imprimer et exporter', 'Exporter en JSON' et copiez le texte du résultat",
"import-board-instruction-csv":"Déposez vos données en CSV (valeurs séparées par des virgules) ou TSV (valeurs séparées par des tabulations).",
"import-board-instruction-wekan":"Dans votre tableau, allez dans 'Menu', puis 'Exporter un tableau', et copier le texte du fichier téléchargé.",
"import-board-instruction-about-errors":"Si une erreur survient en important le tableau, il se peut que l'import ait fonctionné, et que le tableau se trouve sur la page \"Tous les tableaux\".",
"import-json-placeholder":"Collez ici les données JSON valides",
"import-csv-placeholder":"Déposez ici vos données valides CSV/TSV",
"import-map-members":"Faire correspondre les participants",
"import-members-map":"Le tableau que vous venez d'importer contient des participants. Veuillez faire correspondre les participants que vous souhaitez importer à vos utilisateurs.",
"import-members-map-note":"Note: les participants ne concordant pas seront attribués à l'utilisateur courant.",
"import-show-user-mapping":"Contrôler l'assignation des participants",
"import-user-select":"Sélectionnez l'utilisateur existant que vous voulez associer à ce participant",
"importMapMembersAddPopup-title":"Sélectionner le participant",
"info":"Version",
"initials":"Initiales",
"invalid-date":"Date invalide",
"invalid-time":"Heure invalide",
"invalid-user":"Utilisateur invalide",
"joined":"a rejoint",
"just-invited":"Vous venez d'être invité à ce tableau",
"keyboard-shortcuts":"Raccourcis clavier",
"label-create":"Créer une étiquette",
"label-default":"étiquette %s (défaut)",
"label-delete-pop":"Cette action est irréversible. Elle supprimera cette étiquette de toutes les cartes ainsi que l'historique associé.",
"labels":"Étiquettes",
"language":"Langue",
"last-admin-desc":"Vous ne pouvez pas changer les rôles car il doit y avoir au moins un administrateur.",
"leave-board":"Quitter le tableau",
"leave-board-pop":"Êtes-vous sur de vouloir quitter __boardTitle__ ? Vous ne serez plus associé aux cartes de ce tableau.",
"leaveBoardPopup-title":"Quitter le tableau",
"link-card":"Lier à cette carte",
"list-archive-cards":"Déplacer toutes les cartes de cette liste vers les archives",
"list-archive-cards-pop":"Cela supprimera du tableau toutes les cartes de cette liste. Pour voir les cartes archivées et les renvoyer vers le tableau, cliquez sur « Menu » puis « Archives ».",
"list-move-cards":"Déplacer toutes les cartes de cette liste",
"list-select-cards":"Sélectionner toutes les cartes de cette liste",
"set-color-list":"Définir la couleur",
"listActionPopup-title":"Actions sur la liste",
"settingsUserPopup-title":"Paramètres de l'utilisateur",
"settingsTeamPopup-title":"Paramètres de l'équipe",
"settingsOrgPopup-title":"Paramètres de l'organisation",
"swimlaneActionPopup-title":"Actions du couloir",
"swimlaneAddPopup-title":"Ajouter un couloir en dessous",
"listImportCardPopup-title":"Importer une carte Trello",
"listImportCardsTsvPopup-title":"Importer un fichier Excel CSV/TSV",
"listMorePopup-title":"Plus",
"link-list":"Lien vers cette liste",
"list-delete-pop":"Toutes les actions seront supprimées du fil d'activité et il ne sera plus possible de les récupérer. Cela est irréversible.",
"list-delete-suggest-archive":"Vous pouvez archiver une liste pour l'enlever du tableau tout en conservant son activité.",
"private-desc":"Ce tableau est privé. Seuls les membres peuvent y accéder et le modifier.",
"profile":"Profil",
"public":"Public",
"public-desc":"Ce tableau est public. Il est accessible par toutes les personnes disposant du lien et apparaîtra dans les résultats des moteurs de recherche tels que Google. Seuls les membres peuvent le modifier.",
"quick-access-description":"Ajouter un tableau à vos favoris pour créer un raccourci dans cette barre.",
"remove-member-from-card":"Supprimer de la carte",
"remove-member-pop":"Supprimer __name__ (__username__) de __boardTitle__ ? Ce participant sera supprimé de toutes les cartes du tableau et recevra une notification.",
"removeMemberPopup-title":"Supprimer le participant ?",
"rename":"Renommer",
"rename-board":"Renommer le tableau",
"restore":"Restaurer",
"rescue-card-description":"Afficher le dialogue de sauvegarde avant de fermer les descriptions de carte en cours de modification",
"rescue-card-description-dialogue":"Réécrire la description de la carte courante avec vos changements ?",
"save":"Enregistrer",
"search":"Chercher",
"rules":"Règles",
"search-cards":"Rechercher parmi les titres, descriptions et champs personnalisés des cartes/listes de ce tableau",
"search-example":"Écrivez le texte que vous recherchez et appuyez sur Entrée",
"select-color":"Sélectionner une couleur",
"select-board":"Sélectionner le tableau",
"set-wip-limit-value":"Définit une limite maximale au nombre de cartes de cette liste",
"remove-labels-multiselect":"La multi-sélection supprime les étiquettes 1-9",
"tracking":"Suivi",
"tracking-info":"Vous serez notifié de toute modification concernant les cartes pour lesquelles vous êtes impliqué en tant que créateur ou participant.",
"type":"Type",
"unassign-member":"Retirer le participant",
"unsaved-description":"Vous avez une description non sauvegardée",
"email-invite-register-subject":"__inviter__ vous a envoyé une invitation",
"email-invite-register-text":"Cher/Chère __user__,\n\n__inviter__ vous invite à le rejoindre sur le tableau kanban pour collaborer.\n\nVeuillez suivre le lien ci-dessous :\n__url__\n\nVotre code d'invitation est : __icode__\n\nMerci.",
"card-sorting-by-number":"Tri numérique des cartes",
"board-delete-notice":"La suppression est définitive. Vous perdrez toutes les listes, cartes et actions associées à ce tableau.",
"delete-board-confirm-popup":"Toutes les listes, cartes, étiquettes et activités seront supprimées et vous ne pourrez pas retrouver le contenu du tableau. Cela est irréversible.",
"boardDeletePopup-title":"Supprimer le tableau ?",
"delete-duplicate-lists":"Supprimer les listes en doublon ? ",
"delete-duplicate-lists-confirm":"Êtes-vous sûr ? Cela supprimera toutes les listes en doublon qui ont le même nom et qui ne contiennent aucune carte.",
"org-number":"Le nombre d'organisations est de :",
"team-number":"Le nombre d'équipes est de :",
"people-number":"Le nombre d'utilisateurs est de :",
"swimlaneDeletePopup-title":"Supprimer le couloir ?",
"swimlane-delete-pop":"Toutes les actions vont être supprimées du suivi d'activités et vous ne pourrez plus utiliser ce couloir. Cela est irréversible.",
"restore-all":"Tout restaurer",
"delete-all":"Tout supprimer",
"loading":"Chargement, merci de patienter.",
"previous_as":"dernière heure était",
"act-a-dueAt":"Echéance modifiée à\nQuand: __timeValue__\nOù: __card__\n L'échéance précédente était __timeOldValue__",
"act-a-endAt":"Modification de la date de fin de __timeOldValue__ à __timeValue__",
"act-a-startAt":"Modification de la date de début de __timeOldValue__ à __timeValue__",
"act-a-receivedAt":"Modification de la date de réception de __timeOldValue__ à __timeValue__",
"allowRenamePopup-title":"Autoriser le renommage",
"start-day-of-week":"Définir le jour de début de semaine",
"monday":"Lundi",
"tuesday":"Mardi",
"wednesday":"Mercredi",
"thursday":"Jeudi",
"friday":"Vendredi",
"saturday":"Samedi",
"sunday":"Dimanche",
"status":"Statut",
"swimlane":"Couloir",
"owner":"Propriétaire",
"last-modified-at":"Dernière modification le",
"last-activity":"Dernière activité",
"voting":"Vote",
"archived":"Archivé",
"delete-linked-card-before-this-card":"Vous ne pouvez pas supprimer cette carte avant d'avoir d'abord supprimé la carte liée qui a",
"delete-linked-cards-before-this-list":"Vous ne pouvez pas supprimer cette liste avant d'avoir d'abord supprimé les cartes liées qui pointent vers des cartes de cette liste",
"hide-checked-items":"Cacher les éléments cochés",
"myCardsSortChangePopup-title":"Trier Mes Cartes",
"myCardsSortChange-choice-board":"Par tableau",
"myCardsSortChange-choice-dueat":"Par date d'échéance",
"dueCards-title":"Cartes Échues",
"dueCardsViewChange-title":"Vue des Cartes Échues",
"dueCardsViewChangePopup-title":"Vue des Cartes Échues",
"dueCardsViewChange-choice-me":"Moi",
"dueCardsViewChange-choice-all":"Tous les utilisateurs",
"dueCardsViewChange-choice-all-description":"Visualise toutes les cartes incomplètes avec une date *échue* pour lesquelles l'utilisateur possède les droits",
"operator-unknown-error":"'%s' n'est pas un opérateur",
"operator-number-expected":"L'opérateur __operator__ n'attend pas '__value__' mais un nombre",
"operator-sort-invalid":"'%s' n'est pas valide pour le tri",
"operator-status-invalid":"'%s' n'est pas un statut valide",
"operator-has-invalid":"%s n'est pas un test valide d'existence",
"operator-limit-invalid":"%s n'est pas une limite valide. La limite doit être un entier positif.",
"operator-debug-invalid":"%s n'est pas un prédicat de debug valide",
"next-page":"Page suivante",
"previous-page":"Page précédente",
"heading-notes":"Remarques",
"globalSearch-instructions-heading":"Instructions de recherche",
"globalSearch-instructions-description":"Les recherches peuvent inclure des opérateurs pour affiner le résultat. Les opérateurs sont précisés en écrivant l'opérateur suivi d'une valeur séparé par un deux-point. Par exemple, une spécification comme `liste:Bloqué` limiterait le résultat aux cartes qui contiennent une liste appelée *Bloqué*. Si la valeur contient des espaces ou des caractères spéciaux, elle doit être entourée d'apostrophes (par ex. `__operator_list__:\"À valider\"`).",
"globalSearch-instructions-operator-board":"`__operator_board__:<titre>` - cartes dont le tableau correspond à *<titre>*",
"globalSearch-instructions-operator-list":"`__operator_list__:<titre>` - cartes dont les listes correspondent à *<titre>*",
"globalSearch-instructions-operator-swimlane":"`__operator_swimlane__:<titre>` - cartes dans les couloirs correspondant au *<titre>* spécifié",
"globalSearch-instructions-operator-comment":"`__operator_comment__:<texte>` - cartes dont le commentaire contient *<texte>*.",
"globalSearch-instructions-operator-label":"`__operator_label__:<couleur>` `__operator_label__:<nom>` - cartes qui ont une étiquette correspondant à *<couleur>* ou à *<nom>*.",
"globalSearch-instructions-operator-hash":"`__operator_label_abbrev__<nom|couleur>` - raccourci pour `__operator_label__:<couleur>` ou `__operator_label__:<nom>`",
"globalSearch-instructions-operator-org":"`__operator_org__:<display name|short name>` - cartes appartenant à un tableau attribué à l'organisation *<name>*",
"globalSearch-instructions-operator-team":"`__operator_team__:<display name|short name>` - cartes appartenant à un tableau attribué à l'équipe *<name>*",
"globalSearch-instructions-operator-due":"`__operator_due__:<n>` - cartes qui arrive à échéance dans moins de *<n>* jours à partir d'aujourd'hui.\n`__operator_due__:__predicate_overdue__` liste toutes les cartes ayant passé la date d'échéance.",
"globalSearch-instructions-operator-created":"`__operator_created__:<n>` - cartes qui ont été créées il y a *<n>* jours ou moins",
"globalSearch-instructions-operator-modified":"`__operator_modified__:<n>` - cartes qui ont été modifiées il y a *<n>* jours ou moins",
"globalSearch-instructions-operator-status":"`__operator_status__:<état>` - où *<état>* est l'un des choix suivants :",
"globalSearch-instructions-status-archived":"`__predicate_archived__` - cartes qui ont été archivées.",
"globalSearch-instructions-status-all":"`__predicate_all__` - toutes les cartes : archivées et non archivées.",
"globalSearch-instructions-status-ended":"`__predicate_ended__` - cartes ayant une date de fin.",
"globalSearch-instructions-status-public":"`__predicate_public__` - uniquement les cartes qui sont dans un tableau public.",
"globalSearch-instructions-status-private":"`__predicate_private__` - uniquement les cartes qui sont dans un tableau privé.",
"globalSearch-instructions-operator-has":"`__operator_has__:<champ>` - où *<champ>* est un parmi `__predicate_attachment__`, `__predicate_checklist__`, `__predicate_description__`, `__predicate_start__`, `__predicate_due__`, `__predicate_end__`, `__predicate_assignee__` ou `__predicate_member__`. Placer un `-` au début de *<champ>* recherche l'absence de valeur dans ce champ (par exemple, __operator_has:-__predicate_due` recherche les cartes sans date d'échéance).",
"globalSearch-instructions-operator-sort":"`__operator_sort__:<tri>` - où *<tri>* est une méthode parmi `__predicate_due__`, `__predicate_created__` ou `__predicate_modified__`. Pour un tri descendant, préfixez la méthode par `-`.",
"globalSearch-instructions-operator-limit":"`__operator_limit__:<n>` - où *<n>* est un entier positif exprimant le nombre de cartes à afficher par page.",
"globalSearch-instructions-notes-1":"Il est possible d'utiliser plusieurs opérateurs.",
"globalSearch-instructions-notes-2":"Les opérateurs similaires deviennent *optionnels*. Les cartes correspondant à n'importe quelle condition sont retournées.\n`__operator_list__:Disponible __operator_list__:Bloquée` retournera les cartes contenues dans la liste *Disponible* ou dans la liste *Bloquée*.",
"globalSearch-instructions-notes-3":"Les opérateurs différents sont *combinés*. Seules les cartes correspondant à tous les critères sont retournées. `__operator_list__:Disponible __operator_label__:rouge` ne retourne que les cartes dans la liste *Disponible* avec une étiquette *rouge*.",
"globalSearch-instructions-notes-3-2":"Les durées en jours peuvent être précisées soit par un entier positif ou négatif soit en utilisant `__predicate_week__`, `__predicate_month__`, `__predicate_quarter__` ou `__predicate_year__` pour la période courante.",
"globalSearch-instructions-notes-4":"Les recherches textuelles ne sont pas sensibles à la casse.",
"globalSearch-instructions-notes-5":"Par défaut, les cartes archivées ne sont pas recherchées.",
"server-error-troubleshooting":"Merci de soumettre l'erreur générée par le serveur. Pour une installation snap, lancer `sudo snap logs wekan.wekan`. Pour une installation docker, lancer `sudo docker logs wekan-app`",
"comprehensive-board-migration-description":"Performs comprehensive checks and fixes for board data integrity, including list ordering, card positions, and swimlane structure.",
"delete-duplicate-empty-lists-migration-description":"Safely deletes empty duplicate lists. Only removes lists that have no cards AND have another list with the same title that contains cards.",
"restore-lost-cards-migration-description":"Finds and restores cards and lists with missing swimlaneId or listId. Creates a 'Lost Cards' swimlane to make all lost items visible again.",
"restore-all-archived-migration":"Restore All Archived",
"restore-all-archived-migration-description":"Restores all archived swimlanes, lists, and cards. Automatically fixes any missing swimlaneId or listId to make items visible.",
"fix-avatar-urls-migration":"Corriger les URLs d'avatar",
"fix-avatar-urls-migration-description":"Mets à jour les URLs d'avatar des participants du tableau pour utiliser le bon gestionnaire de stockage et corriger les références défaillantes d'avatar ",
"fix-all-file-urls-migration":"Fix All File URLs",
"fix-all-file-urls-migration-description":"Updates all file attachment URLs on this board to use the correct storage backend and fixes broken file references.",
"run-comprehensive-migration-confirm":"This will perform a comprehensive migration to check and fix board data integrity. This may take a few moments. Continue?",
"run-delete-duplicate-empty-lists-migration-confirm":"This will first convert any shared lists to per-swimlane lists, then delete empty lists that have a duplicate list with the same title containing cards. Only truly redundant empty lists will be removed. Continue?",
"run-restore-lost-cards-migration-confirm":"This will create a 'Lost Cards' swimlane and restore all cards and lists with missing swimlaneId or listId. This only affects non-archived items. Continue?",
"run-restore-all-archived-migration-confirm":"This will restore ALL archived swimlanes, lists, and cards, making them visible again. Any items with missing IDs will be automatically fixed. This cannot be easily undone. Continue?",
"run-fix-missing-lists-migration-confirm":"This will detect and repair missing or corrupted lists in the board structure. Continue?",
"run-fix-avatar-urls-migration-confirm":"This will update avatar URLs for board members to use the correct storage backend. Continue?",
"run-fix-all-file-urls-migration-confirm":"This will update all file attachment URLs on this board to use the correct storage backend. Continue?",
"restore-lost-cards-nothing-to-restore":"No lost swimlanes, lists, or cards to restore",
"migration-cpu-threshold-description":"Pause migration when CPU usage exceeds this percentage (10-90)",
"migration-delay-ms":"Delay (ms)",
"migration-delay-ms-description":"Delay between batches in milliseconds (100-10000)",
"migration-detector":"Migration Detector",
"migration-info-text":"Database migrations are performed once and improve system performance. The process continues in the background even if you close your browser.",
"migration-log":"Migration Log",
"migration-markers":"Migration Markers",
"migration-resume-failed":"Failed to resume migration",
"migration-resumed":"Migration resumed",
"migration-steps":"Migration Steps",
"migration-warning-text":"Please do not close your browser during migration. The process will continue in the background but may take longer to complete.",
"monitoring-export-failed":"Failed to export monitoring data",
"monitoring-refresh-failed":"Failed to refresh monitoring data",