{
	"gpg.default_key": "Signé avec la clé par défaut",
	"gpg.error.extract_sign": "Impossible d'extraire la signature",
	"gpg.error.generate_hash": "Impossible de générer la chaine de hachage de la révision",
	"gpg.error.no_committer_account": "Aucun compte lié à l'adresse e-mail de l'auteur",
	"gpg.error.no_gpg_keys_found": "Aucune clé n'a été trouvée pour cette signature dans la base de données",
	"gpg.error.not_signed_commit": "Révision non signée",
	"gpg.error.failed_retrieval_gpg_keys": "Impossible de récupérer la clé liée au compte de l'auteur",
	"gpg.error.probable_bad_signature": "AVERTISSEMENT ! Bien qu'il y ait une clé avec cet ID dans la base de données, il ne vérifie pas ce commit ! Ce commit est SUSPECT.",
	"gpg.error.probable_bad_default_signature": "AVERTISSEMENT ! Bien que la clé par défaut ait cet ID, elle ne vérifie pas ce commit ! Ce commit est SUSPECT.",
	"notification.notifications": "Notifications",
	"notification.unread": "Non lue(s)",
	"notification.read": "Lue(s)",
	"notification.no_unread": "Aucune notification non lue.",
	"notification.no_read": "Aucune notification lue.",
	"notification.pin": "Épingler la notification",
	"notification.mark_as_read": "Marquer comme lu",
	"notification.mark_as_unread": "Marquer comme non lue",
	"notification.mark_all_as_read": "Tout marquer comme lu",
	"notification.subscriptions": "Abonnements",
	"notification.watching": "Suivi",
	"notification.no_subscriptions": "Pas d'abonnements",
	"dropzone.default_message": "Déposez les fichiers ou cliquez ici pour téléverser.",
	"dropzone.invalid_input_type": "Les fichiers de ce type ne peuvent pas être téléversés.",
	"dropzone.file_too_big": "La taille du fichier ({{filesize}} Mo) dépasse la taille maximale ({{maxFilesize}} Mo).",
	"dropzone.remove_file": "Supprimer le fichier",
	"munits.data.b": "o",
	"munits.data.kib": "Kio",
	"munits.data.mib": "Mio",
	"munits.data.gib": "Gio",
	"munits.data.tib": "Tio",
	"munits.data.pib": "Pio",
	"munits.data.eib": "Eio",
	"packages.title": "Paquets",
	"packages.empty": "Il n'y a pas de paquets pour le moment.",
	"packages.empty.documentation": "Pour plus d'informations sur le registre de paquets, voir <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"%s\">la documentation</a>.",
	"packages.empty.repo": "Avez-vous téléchargé un paquet, mais il n'est pas affiché ici ? Allez dans les <a href=\"%[1]s\">paramètres du paquet</a> et liez le à ce dépôt.",
	"packages.registry.documentation": "Pour plus d’informations sur le registre %s, voir <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"%s\">la documentation</a>.",
	"packages.filter.type": "Type",
	"packages.filter.type.all": "Tous",
	"packages.filter.no_result": "Votre filtre n'affiche aucun résultat.",
	"packages.filter.container.tagged": "Balisé",
	"packages.filter.container.untagged": "Débalisé",
	"packages.published_by": "%[1]s publié par <a href=\"%[2]s\">%[3]s</a>",
	"packages.published_by_in": "%[1]s publié par <a href=\"%[2]s\">%[3]s</a> en <a href=\"%[4]s\"><strong>%[5]s</strong></a>",
	"packages.pub.install": "Pour installer le paquet en utilisant Dart, exécutez la commande suivante :",
	"packages.installation": "Installation",
	"packages.about": "À propos de ce paquet",
	"packages.requirements": "Exigences",
	"packages.dependencies": "Dépendances",
	"packages.keywords": "Mots-clés",
	"packages.details": "Détails",
	"packages.details.author": "Auteur",
	"packages.details.project_site": "Site du projet",
	"packages.details.repository_site": "Site du dépôt",
	"packages.details.documentation_site": "Site de la documentation",
	"packages.details.license": "Licence",
	"packages.assets": "Ressources",
	"packages.versions": "Versions",
	"packages.versions.view_all": "Voir tout",
	"packages.dependency.id": "ID",
	"packages.dependency.version": "Version",
	"packages.search_in_external_registry": "Rechercher dans %s",
	"packages.alpine.registry": "Configurez ce registre en ajoutant l’URL dans votre fichier <code>/etc/apk/repositories</code> :",
	"packages.alpine.registry.key": "Téléchargez la clé RSA publique du registre dans le dossier <code>/etc/apk/keys/</code> pour vérifier la signature de l'index :",
	"packages.alpine.registry.info": "Choisissez $branch et $repository dans la liste ci-dessous.",
	"packages.alpine.repository.branches": "Branches",
	"packages.alpine.repository.repositories": "Dépôts",
	"packages.alpine.repository.architectures": "Architectures",
	"packages.arch.pacman.helper.gpg": "Ajouter un certificat de confiance pour pacman :",
	"packages.arch.pacman.repo.multi": "%s a la même version dans différentes distributions.",
	"packages.arch.pacman.repo.multi.item": "Configuration pour %s",
	"packages.arch.pacman.conf": "Ajouter un serveur associées à la distribution et l'architecture dans <code>/etc/pacman.conf</code> :",
	"packages.arch.pacman.sync": "Synchroniser le paquet avec pacman :",
	"packages.arch.version.properties": "Propriétés de version",
	"packages.arch.version.description": "Description",
	"packages.arch.version.provides": "Fournit",
	"packages.arch.version.groups": "Groupe",
	"packages.arch.version.optdepends": "Dépendances optionnelles",
	"packages.arch.version.makedepends": "Faire des dépendances",
	"packages.arch.version.checkdepends": "Vérifier les dépendances",
	"packages.arch.version.conflicts": "Conflits",
	"packages.arch.version.replaces": "Remplace",
	"packages.arch.version.backup": "Sauvegarde",
	"packages.cargo.registry": "Configurez ce registre dans le fichier de configuration Cargo (par exemple <code>~/.cargo/config.toml</code>) :",
	"packages.cargo.install": "Pour installer le paquet en utilisant Cargo, exécutez la commande suivante :",
	"packages.chef.registry": "Configurer ce registre dans votre fichier <code>~/.chef/config.rb</code> :",
	"packages.composer.registry": "Configurez ce registre dans votre fichier <code>~/.composer/config.json</code> :",
	"packages.composer.install": "Pour installer le paquet en utilisant Composer, exécutez la commande suivante :",
	"packages.composer.dependencies.development": "Dépendances de développement",
	"packages.conan.install": "Pour installer le paquet en utilisant Conan, exécutez la commande suivante :",
	"packages.conda.registry": "Configurez ce registre en tant que dépôt Conda dans le fichier <code>.condarc</code> :",
	"packages.conda.install": "Pour installer le paquet en utilisant Conda, exécutez la commande suivante :",
	"packages.container.images.title": "Images",
	"packages.container.details.type": "Type d'image",
	"packages.container.details.platform": "Plateforme",
	"packages.container.pull": "Tirez l'image depuis un terminal :",
	"packages.container.digest": "Empreinte",
	"packages.container.multi_arch": "SE / Arch",
	"packages.container.layers": "Calques d'image",
	"packages.container.labels": "Labels",
	"packages.container.labels.key": "Clé",
	"packages.container.labels.value": "Valeur",
	"packages.cran.registry": "Configurez ce registre dans le fichier <code>Rprofile.site</code> :",
	"packages.debian.registry.info": "Choisissez $distribution et $component dans la liste ci-dessous.",
	"packages.debian.repository.distributions": "Distributions",
	"packages.debian.repository.components": "Composants",
	"packages.debian.repository.architectures": "Architectures",
	"packages.generic.download": "Télécharger le paquet depuis un terminal :",
	"packages.go.install": "Installer le paquet à partir de la ligne de commande :",
	"packages.maven.registry": "Configurez ce registre dans le fichier <code>pom.xml</code> de votre projet :",
	"packages.maven.install": "Pour utiliser le paquet, inclure ce qui suit dans le bloc <code>dependencies</code> dans le fichier <code>pom.xml</code> :",
	"packages.maven.install2": "Exécuter dans un terminal :",
	"packages.maven.download": "Pour télécharger la dépendance, exécutez dans un terminal :",
	"packages.nuget.install": "Pour installer le paquet en utilisant NuGet, exécutez la commande suivante :",
	"packages.nuget.dependency.framework": "Cadriciel cible",
	"packages.npm.registry": "Configurez ce registre dans le fichier <code>.npmrc</code> de votre projet :",
	"packages.npm.install": "Pour installer le paquet en utilisant npm, exécutez la commande suivante :",
	"packages.npm.install2": "ou ajoutez-le au fichier package.json :",
	"packages.npm.dependencies.development": "Dépendances de développement",
	"packages.npm.dependencies.bundle": "Bundles de dépendances",
	"packages.npm.dependencies.peer": "Dépendances de pairs",
	"packages.npm.dependencies.optional": "Dépendances optionnelles",
	"packages.npm.details.tag": "Balise",
	"packages.pypi.requires": "Nécessite Python",
	"packages.pypi.install": "Pour installer le paquet en utilisant pip, exécutez la commande suivante :",
	"packages.rpm.distros.redhat": "sur les distributions basées sur RedHat",
	"packages.rpm.distros.suse": "sur les distributions basées sur SUSE",
	"packages.rpm.repository.architectures": "Architectures",
	"packages.rpm.repository.multiple_groups": "Ce paquet est disponible dans plusieurs groupes.",
	"packages.alt.install": "Installer le paquet",
	"packages.alt.setup": "Ajouter un dépôt à la liste des dépôts connecté (choisissez l'architecture nécessaire à la place de \"_arch\") :",
	"packages.alt.repository.architectures": "Architectures",
	"packages.alt.repository.multiple_groups": "Ce paquet est disponible dans plusieurs groupes.",
	"packages.rubygems.install": "Pour installer le paquet en utilisant gem, exécutez la commande suivante :",
	"packages.rubygems.install2": "ou ajoutez-le au Gemfile :",
	"packages.rubygems.dependencies.runtime": "Dépendances d'exécution",
	"packages.rubygems.dependencies.development": "Dépendances de développement",
	"packages.rubygems.required.ruby": "Nécessite Ruby en version",
	"packages.rubygems.required.rubygems": "Nécessite RubyGem en version",
	"packages.swift.install": "Ajoutez le paquet dans votre fichier <code>Package.swift</code> :",
	"packages.swift.install2": "et exécutez la commande suivante :",
	"packages.vagrant.install": "Pour ajouter une machine Vagrant, exécutez la commande suivante :",
	"packages.settings.link": "Lier ce paquet à un dépôt",
	"packages.settings.link.description": "Si vous liez un paquet à dépôt, le paquet sera inclus dans sa liste des paquets.",
	"packages.settings.link.select": "Sélectionner un dépôt",
	"packages.settings.link.button": "Actualiser le lien du dépôt",
	"packages.settings.link.success": "Le lien du dépôt a été mis à jour avec succès.",
	"packages.settings.link.error": "Impossible de mettre à jour le lien du dépôt.",
	"packages.settings.delete": "Supprimer le paquet",
	"packages.settings.delete.description": "Supprimer un paquet est permanent et irréversible.",
	"packages.settings.delete.notice": "Vous êtes sur le point de supprimer %s (%s). Cette opération est irréversible, êtes-vous sûr ?",
	"packages.settings.delete.success": "Le paquet a été supprimé.",
	"packages.settings.delete.error": "Impossible de supprimer le paquet.",
	"packages.owner.settings.cargo.title": "Index du registre cargo",
	"packages.owner.settings.cargo.initialize": "Initialiser l'index",
	"packages.owner.settings.cargo.initialize.description": "Un dépôt Git d’index spécial est nécessaire pour utiliser le registre Cargo. Utiliser cette option va (re)créer le dépôt et le configurer automatiquement.",
	"packages.owner.settings.cargo.initialize.error": "Impossible d'initialiser l'index de Cargo : %v",
	"packages.owner.settings.cargo.initialize.success": "L'index Cargo a été créé avec succès.",
	"packages.owner.settings.cargo.rebuild": "Reconstruire l'index",
	"packages.owner.settings.cargo.rebuild.description": "La reconstruction peut être utile si l'index n'est pas synchronisé avec les paquets Cargo stockés.",
	"packages.owner.settings.cargo.rebuild.error": "Impossible de reconstruire l'index Cargo : %v",
	"packages.owner.settings.cargo.rebuild.success": "L'index Cargo a été reconstruit avec succès.",
	"packages.owner.settings.cargo.rebuild.no_index": "Incapable de reconstruire, index non initialisé.",
	"packages.owner.settings.cleanuprules.title": "Règles de nettoyage",
	"packages.owner.settings.cleanuprules.add": "Ajouter une règle de nettoyage",
	"packages.owner.settings.cleanuprules.edit": "Modifier la règle de nettoyage",
	"packages.owner.settings.cleanuprules.none": "Aucune règle de nettoyage disponible. Veuillez consulter la documentation.",
	"packages.owner.settings.cleanuprules.preview": "Aperçu des règles de nettoyage",
	"packages.owner.settings.cleanuprules.preview.overview": "%d paquets sont programmés pour être supprimés.",
	"packages.owner.settings.cleanuprules.preview.none": "La règle de nettoyage ne correspond à aucun paquet.",
	"packages.owner.settings.cleanuprules.pattern_full_match": "Appliquer le motif au nom complet du paquet",
	"packages.owner.settings.cleanuprules.keep.title": "Les versions qui correspondent à ces règles sont conservées, même si elles correspondent à une règle de suppression ci-dessous.",
	"packages.owner.settings.cleanuprules.keep.count": "Garder le plus récent",
	"packages.owner.settings.cleanuprules.keep.pattern": "Garder les versions correspondantes",
	"packages.owner.settings.cleanuprules.keep.pattern.container": "La version <code>latest</code> est toujours conservée pour les paquets Container.",
	"packages.owner.settings.cleanuprules.remove.title": "Les versions qui correspondent à ces règles sont supprimées, sauf si une règle ci-dessus dit de les garder.",
	"packages.owner.settings.cleanuprules.remove.days": "Supprimer les versions antérieures à",
	"packages.owner.settings.cleanuprules.remove.pattern": "Supprimer les versions correspondantes",
	"packages.owner.settings.cleanuprules.success.update": "La règle de nettoyage a été mise à jour.",
	"packages.owner.settings.cleanuprules.success.delete": "La règle de nettoyage a été supprimée.",
	"packages.owner.settings.chef.title": "Dépôt Chef",
	"packages.owner.settings.chef.keypair": "Générer une paire de clés",
	"packages.owner.settings.chef.keypair.description": "Les requêtes envoyées au registre Chef doivent être signées cryptographiquement à des fin d'authentification. Lorsqu'une paire de clés est générée, seule la clé publique est conservée dans Forgejo. La clé privée est fournie afin que vous puissiez l'utiliser avec knife. La génération d'une nouvelle clé remplace la précédente.",
	"fork.n_forks": {
		"one": "%s bifurcation",
		"many": "%s bifurcations",
		"other": ""
	},
	"stars.n_stars": {
		"one": "%s étoiles",
		"many": "%s étoiles",
		"other": ""
	},
	"release.n_downloads": {
		"one": "%s téléchargement",
		"many": "%s téléchargements",
		"other": ""
	},
	"repo.pulls.merged_title_desc": {
		"one": "a fusionné %[1]d commit depuis <code>%[2]s</code> vers <code>%[3]s</code> %[4]s",
		"many": "fusionné %[1]d de commits depuis <code>%[2]s</code> vers <code>%[3]s</code> %[4]s",
		"other": "fusionné %[1]d commits depuis <code>%[2]s</code> vers <code>%[3]s</code> %[4]s"
	},
	"repo.pulls.title_desc": {
		"one": "veut fusionner %[1]d commit depuis <code>%[2]s</code> vers <code id=\"%[4]s\">%[3]s</code>",
		"many": "veut fusionner %[1]d commits depuis <code>%[2]s</code> vers <code id=\"%[4]s\">%[3]s</code>",
		"other": ""
	},
	"search.milestone_kind": "Recherche dans les jalons…",
	"discussion.locked": "Cette discussion a été bloqué. Les commentaires sont limités aux contributeurs.",
	"relativetime.now": "maintenant",
	"relativetime.future": "dans le future",
	"relativetime.mins": {
		"one": "il y a %d minute",
		"many": "il y a %d minutes",
		"other": "il y a %d minutes"
	},
	"relativetime.hours": {
		"one": "il y a %d heure",
		"many": "il y a %d heures",
		"other": "il y a %d heures"
	},
	"relativetime.days": {
		"one": "il y a %d jour",
		"many": "il y a %d jours",
		"other": "il y a %d jours"
	},
	"relativetime.months": {
		"one": "il y a %d mois",
		"many": "il y a %d mois",
		"other": "il y a %d mois"
	},
	"relativetime.years": {
		"one": "il y a %d an",
		"many": "il y a %d ans",
		"other": "il y a %d ans"
	},
	"relativetime.1day": "hier",
	"relativetime.1week": "la semaine dernière",
	"relativetime.1year": "l'année dernière",
	"themes.names.forgejo-light": "Forgejo clair",
	"themes.names.forgejo-dark": "Forgejo sombre",
	"themes.names.forgejo-auto": "Forgejo (suivre le thème du système)",
	"alert.asset_load_failed": "Échec du chargement des fichiers d'asset de {path}. Faites en sorte que les fichiers d'asset puissent être accessibles.",
	"install.invalid_lfs_path": "Impossible de créer le root LFS au chemin spécifié : %[1]s",
	"alert.range_error": " doit être un nombre entre %[1]s et %[2]s.",
	"home.welcome.no_activity": "Aucune activité",
	"home.welcome.activity_hint": "Il n'y a rien dans votre fil d'actualité. Les actions et activités sur les dépôts que vous suivez s'afficheront ici.",
	"home.explore_repos": "Explorer les dépôts",
	"home.explore_users": "Explorer les utilisateurs",
	"home.explore_orgs": "Explorer les organisations",
	"relativetime.weeks": {
		"one": "il y a %d semaine",
		"many": "il y a %d semaines",
		"other": "il y a %d semaines"
	},
	"error.not_found.title": "Page non trouvée",
	"relativetime.1month": "le mois dernier",
	"incorrect_root_url": "Cette instance Forgejo est configuré pour être servi sur \"%s\". Vous êtes actuellement en train de regarder Forgejo avec une URL différente, ce qui pourrait casser certaines parties de cette application. L'URL canonique est controllée par les administrateurs Forgejo grâce au paramètre ROOT_URL dans le app.ini.",
	"meta.last_line": "Merci de traduire Forgejo ! Cette ligne n'est pas vue par les utilisateurs mais sert à d'autres fins dans la gestion de la traduction. Vous pouvez mettre une fun fact dans la traduction au lieu de la traduire. Miaou.",
	"mail.actions.successful_run_after_failure": "Workflow %[1]s récupéré dans le dépôt %[2]s",
	"mail.actions.successful_run_after_failure_subject": "Workflow %[1]s récupéré dans le dépôt %[2]s",
	"mail.actions.not_successful_run_subject": "Workflow %[1]s a raté dans le dépôt %[2]s",
	"mail.actions.not_successful_run": "Workflow %[1]s raté dans le dépôt %[2]s",
	"mail.actions.run_info_cur_status": "Statut de cette exécution : %[1]s (vient de se mettre à jour de %[2]s)",
	"mail.actions.run_info_previous_status": "Précédent statut de l'éxecution : %[1]s",
	"moderation.reported_thank_you": "Merci pour votre signalement. L'administration a été mise au courant.",
	"admin.config.moderation_config": "Configuration de la modération",
	"moderation.report_content": "Signaler le contenu",
	"moderation.report_abuse": "Signaler un abus",
	"moderation.report_abuse_form.header": "Signaler un abus à l'administrateur",
	"moderation.report_abuse_form.details": "Ce formulaire devrait être utilisé pour signaler des utilisateurs qui spam des comptes, des dépôts, des questions, des commentaires ou qui se comportent de façon inappropriée.",
	"moderation.report_abuse_form.invalid": "Arguments invalides",
	"moderation.report_abuse_form.already_reported": "Vous avez déjà signalisé ce contenu",
	"moderation.abuse_category": "Catégorie",
	"moderation.abuse_category.placeholder": "Sélectionnez une catégorie",
	"moderation.abuse_category.spam": "Spam",
	"moderation.abuse_category.malware": "logiciel malveillant",
	"moderation.abuse_category.illegal_content": "Contenu illégal",
	"moderation.abuse_category.other_violations": "Autres infractions des règles de la plateforme",
	"moderation.report_remarks": "Remarques",
	"moderation.report_remarks.placeholder": "Veuillez fournir quelques détails en rapport avec l'abus que vous signalez.",
	"moderation.submit_report": "Soumettre le signalement",
	"moderation.reporting_failed": "Impossible de soumettre le nouveau signalement : %v",
	"followers.incoming.list.self.none": "Personne ne suit votre profil.",
	"followers.incoming.list.none": "Personne ne suit cet utilisateur.",
	"followers.outgoing.list.self.none": "Vous ne suivez personne.",
	"followers.outgoing.list.none": "%s ne suit personne.",
	"repo.issue_indexer.title": "Indexeur de problèmes",
	"stars.list.none": "Personne n'a mis en favori ce dépôt.",
	"watch.list.none": "Personne ne suit ce dépôt.",
	"repo.form.cannot_create": "Tous les espaces où vous pouvez créer des dépôts a atteint la limite de dépôts.",
	"admin.dashboard.cleanup_offline_runners": "Nettoyer les exécuteurs hors ligne",
	"mail.actions.run_info_trigger": "Activé parce que : %[1]s par : %[2]s",
	"settings.visibility.description": "La visibilité du profil affecte la capacité des autres à accéder à vos dépôts non-privés. <a href=\"%s\" target=\"_blank\">Voir plus</a>.",
	"editor.textarea.shift_tab_hint": "Pas d'indentation sur cette ligne. Appuyez sur <kbd>Maj</kbd> + <kbd>Tab</kbd> une nouvelle fois ou sur <kbd>Échap</kbd> pour quitter l'éditeur.",
	"avatar.constraints_hint": "L'avatar personnalisé ne doit pas dépasser une taille de %[1]s ou être plus grand que %[2]dx%[3]d pixels",
	"editor.textarea.tab_hint": "Ligne déjà indentée. Appuyez sur <kbd>Tab</kbd> une nouvelle fois ou sur <kbd>Échap</kbd> pour quitter l'éditeur.",
	"discussion.sidebar.reference": "Référence",
	"repo.settings.push_mirror.branch_filter.label": "Filtre de branche (optionnel)",
	"repo.diff.commit.next-short": "Suiv.",
	"repo.diff.commit.previous-short": "Préc.",
	"profile.actions.tooltip": "Plus d'actions",
	"profile.edit.link": "Éditer le profil",
	"keys.ssh.link": "Clé SSH",
	"keys.gpg.link": "Clés GPG",
	"compare.branches.title": "Comparer les branches",
	"repo.settings.push_mirror.branch_filter.description": "Branches a répliquer. Laisser vide pour répliquer toutes les branches. Voir la documentation <a href=\"%[1]s\">%[2]s</a> pour la syntaxe. Exemples : <code>main, release/*</code>",
	"mail.actions.run_info_sha": "Commit: %[1]s",
	"admin.moderation.deleted_content_ref": "Le signalement avec le type %[1]v et l'identifiant %[2]d n'existe plus",
	"error.must_enable_2fa": "Cette instance Forgejo exige que les utilisateurs activent l'authentification à deux facteurs avant qu'ils puissent accéder a leurs comptes. Activez-la sur  : %s",
	"admin.config.global_2fa_requirement.admin": "Administrateurs",
	"admin.config.global_2fa_requirement.all": "Tous les utilisateurs",
	"admin.config.global_2fa_requirement.none": "Non",
	"admin.config.global_2fa_requirement.title": "Exigence globale de l'authentification à deux facteurs",
	"admin.config.security": "Configuration de sécurité",
	"settings.must_enable_2fa": "Cette instance Forgejo exige que les utilisateurs activent l'authentification à deux facteurs avant qu'ils puissent accéder a leurs comptes.",
	"settings.twofa_unroll_unavailable": "L'authentification à deux facteurs est nécessaire pour votre compte et ne peut pas être désactivée.",
	"migrate.github.description": "Migrer les données depuis github.com ou GitHub Enterprise Server.",
	"migrate.git.description": "Migrer uniquement un dépôt depuis n’importe quel service Git.",
	"migrate.gitea.description": "Migrer les données depuis gitea.com ou d’autres instances de Gitea.",
	"migrate.gitlab.description": "Migrer les données depuis gitlab.com ou d’autres instances de GitLab.",
	"migrate.gogs.description": "Migrer les données depuis notabug.org ou d’autres instances de Gogs.",
	"migrate.onedev.description": "Migrer les données depuis code.onedev.io ou d’autre instance de OneDev.",
	"migrate.gitbucket.description": "Migrer les données depuis des instances GitBucket.",
	"migrate.codebase.description": "Migrer les données depuis codebasehq.com.",
	"migrate.forgejo.description": "Migrer les données depuis codeberg.org ou une autre instance Forgejo.",
	"admin.dashboard.remove_resolved_reports": "Supprimer les signalements résolus",
	"admin.auths.allow_username_change": "Autoriser le changement de nom d'utilisateur",
	"admin.auths.allow_username_change.description": "Autoriser les utilisateurs à changer leur nom d'utilisateur dans les paramètres du profil",
	"feed.atom.link": "Flux Atom",
	"admin.moderation.moderation_reports": "Signalements de modération",
	"admin.moderation.reports": "Signalements",
	"admin.moderation.no_open_reports": "Il n'y a actuellement aucun signalement ouvert.",
	"warning.repository.out_of_sync": "La représentation en base de données de ce dépôt est désynchronisée. Si cet avertissement s'affiche toujours après avoir poussé un commit sur ce dépôt, veuillez contacter l'administrateur.",
	"repo.pulls.already_merged": "Fusion échouée : Cette demande d'ajout a déjà été fusionnée.",
	"migrate.form.error.url_credentials": "L'URL contient des identifiants, mettez-les dans les champs utilisateur et mot de passe respectivement",
	"settings.twofa_reenroll": "Réenregistrer l'authentification à deux facteurs",
	"settings.twofa_reenroll.description": "Réenregistrer votre authentification à deux facteurs",
	"user.ghost.tooltip": "Cet utilisateur a été supprimé, ou ne peut pas être trouvé.",
	"og.repo.summary_card.alt_description": "Fiche récapitulative du dépôt %[1]s, décrit comme : %[2]s",
	"repo.commit.load_tags_failed": "Impossible de charger les étiquettes à cause d'une erreur interne",
	"actions.runs.view_most_recent_run": "Voir l'exécution la plus récente",
	"actions.runs.viewing_out_of_date_run": "Vous consultez une exécution obsolète de cette tâche qui a été lancée le %[1]s.",
	"actions.runs.run_attempt_label": "Tentative d'exécution #%[1]s (%[2]s)",
	"actions.runs.all_workflows": "Tous les workflows",
	"actions.runs.workflow": "Workflow",
	"actions.runs.invalid_workflow_helper": "La configuration du flux de travail est invalide. Veuillez vérifier votre fichier %s",
	"actions.runs.no_matching_online_runner.helper": "Aucun exécuteur en ligne correspondant au libellé %s",
	"actions.runs.no_job_without_needs": "Le workflow doit contenir au moins une tâche sans dépendances.",
	"actions.runs.no_job": "Le workflow doit au moins contenir une tâche",
	"actions.runs.actor": "Acteur",
	"actions.runs.status": "Statut",
	"actions.runs.actors_no_select": "Tous les acteurs",
	"actions.runs.status_no_select": "Touts les statuts",
	"actions.runs.no_results": "Aucun résultat correspondant.",
	"actions.runs.no_workflows": "Il n'y a pas encore de workflows.",
	"actions.actions": "Actions",
	"actions.runners": "Exécuteurs",
	"actions.runners.runner_manage_panel": "Gestion des exécuteurs",
	"actions.runners.new": "Créer un nouvel exécuteur",
	"actions.runners.new_notice": "Comment démarrer un exécuteur",
	"actions.runners.status": "Statut",
	"actions.runners.status.unspecified": "Inconnu",
	"actions.runners.status.idle": "Inactif",
	"actions.runners.status.active": "Actif",
	"actions.runners.status.offline": "Hors-ligne",
	"actions.runners.name": "Nom",
	"actions.runners.owner_type": "Type",
	"actions.runners.description": "Description",
	"actions.runners.labels": "Labels",
	"actions.runners.last_online": "Dernière fois en ligne",
	"actions.runners.runner_title": "Exécuteur %s",
	"actions.runners.task_list.no_tasks": "Il n'y a pas de tâche ici.",
	"actions.runners.task_list.run": "Exécuter",
	"actions.runners.task_list.status": "Statut",
	"actions.runners.task_list.repository": "Dépôt",
	"actions.runners.task_list.commit": "Révision",
	"actions.runners.task_list.done_at": "Fait à",
	"actions.runners.update_runner.success": "Exécuteur édité avec succès",
	"actions.runners.update_runner.failed": "Impossible d'actualiser l'Exécuteur",
	"actions.runners.delete_runner.success": "Exécuteur supprimé avec succès",
	"actions.runners.delete_runner.failed": "Impossible de supprimer l'Exécuteur",
	"actions.runners.delete_runner.header": "Confirmer la suppression de cet exécuteur",
	"actions.runners.delete_runner.notice": "Si une tâche est en cours sur cet exécuteur, elle sera terminée et marquée comme échouée. Cela risque d’interrompre le flux de travail.",
	"actions.runners.none": "Aucun exécuteur disponible",
	"actions.runners.reset_registration_token.button": "Réinitialiser le jeton d'enregistrement",
	"actions.runners.reset_registration_token.success": "Le jeton d’inscription de l’exécuteur a été réinitialisé avec succès",
	"migrate.pagure.description": "Migrer les données depuis pagure.io ou d'autres instances Pagure.",
	"migrate.pagure.incorrect_url": "L'URL du dépôt source fournie est incorrecte",
	"migrate.pagure.project_url": "URL du projet Pagure",
	"migrate.pagure.project_example": "L'URL du projet Pagure, ex. https://pagure.io/pagure",
	"migrate.pagure.token_label": "Jeton API Pagure",
	"pulse.n_active_issues": {
		"one": "%s ticket actif",
		"many": "%s tickets actifs",
		"other": ""
	},
	"pulse.n_active_prs": {
		"one": "%s demande d'ajout active",
		"many": "%s demandes d'ajout actives",
		"other": ""
	},
	"repo.pulls.maintainers_can_edit": "Les mainteneurs peuvent modifier cette pull request.",
	"repo.pulls.maintainers_cannot_edit": "Les mainteneurs ne peuvent pas éditer cette pull request.",
	"mail.issue.action.close_by_commit": "%[1]s a fermé %[2]s dans le commit %[3]s.",
	"migrate.pagure.private_issues.summary": "Tickets privés (Optionnel)",
	"migrate.pagure.private_issues.description": "Cette fonctionnalité est conçue pour créer un deuxième dépôt contenant uniquement des tickets privés de votre projet Pagure à des fins d'archive. Premièrement, effectuer une migration normale (sans jeton) pour importer tout le contenu public. Ensuite, si vous avez des tickets privés à préserver, créez un dépôt séparé en utilisant cette option de jeton pour archiver ces tickets privés.",
	"migrate.pagure.private_issues.warning": "Assurez-vous de définir la visibilité du dépôt ci-dessus à Privé si vous utilisez la clé API pour importer des tickets privés. Cela empêche d'exposer accidentellement du contenu privé dans un dépôt public.",
	"migrate.pagure.token.placeholder": "Seulement pour créer des archives de tickets privés",
	"actions.workflow.pre_execution_error": "Le workflow n'a pas été exécuté en raison d'une erreur qui a bloqué la tentative d'exécution.",
	"watch.n_watchers": {
		"one": "%s observateur",
		"many": "%s observateurs",
		"other": "%s observateurs"
	},
	"actions.workflow.event_detection_error": "Impossible d'analyser les évènements supportés dans le workflow : %v",
	"teams.add_all_repos.modal.header": "Ajouter tous les dépôts",
	"teams.remove_all_repos.modal.header": "Supprimer tous dépôts",
	"repo.pulls.poster_manage_approval": "Gérer les approbations",
	"repo.pulls.poster_is_trusted": "L'auteur de la pull request est <a href=\"%[1]s\">toujours approuvé à lancer le flux de travail.</a>",
	"repo.pulls.poster_is_trusted.tooltip": "L'auteur de la pull request est explicitement autorisé à lancer le flux de travail déclenché par les événements `pull_request`.",
	"repo.pulls.poster_trust_deny": "Refuser",
	"repo.pulls.poster_trust_deny.tooltip": "Les flux de travail en attente d'approbation seront annulés.",
	"repo.pulls.poster_trust_once": "Approuver une fois",
	"repo.pulls.poster_trust_once.tooltip": "Les flux de travail déclenchés par un événement `pull_request` s'exécuteront sur ce commit mais devront être approuvés pour tous les futurs commits poussés vers cette pull request.",
	"repo.pulls.poster_trust_always": "Toujours approuver",
	"repo.pulls.poster_trust_always.tooltip": "Les flux de travail déclenchés par un événement `pull_request` s'exécuteront sur ce commit et il n'y aura pas besoin d'approuver les exécutions à partir de cette pull request ou de futures pull request créées par le même utilisateur.",
	"repo.pulls.poster_trust_revoke": "Révoquer",
	"repo.pulls.poster_trust_revoke.tooltip": "L'auteur de cette pull request ne sera plus autorisé pour exécuter les flux de travail déclenchés par un événement `pull_request`, chaque exécution devra être approuvée manuellement.",
	"actions.workflow.job_parsing_error": "Impossible d'analyser le processus dans le flux de travail : %v",
	"keys.verify.token.hint": "Le jeton est uniquement valide pour 1 minute. <a href=\"%[1]s\">Obtenez en un nouveau s'il a expiré</a>.",
	"repo.issues.filter_poster.hint": "Filtrer par auteur",
	"repo.issues.filter_assignee.hint": "Filtrer par utilisateur assigné",
	"repo.issues.filter_reviewers.hint": "Filtrer par l'utilisateur qui a examiné",
	"repo.issues.filter_mention.hint": "Filtrer par utilisateur mentionné",
	"repo.issues.filter_modified.hint": "Filtrer par la dernière date modifiée",
	"search.syntax": "Syntaxe de recherche",
	"admin.dashboard.transfer_lingering_logs": "Transférer les journaux des actions terminées de la base de données au stockage",
	"actions.status.diagnostics.waiting": {
		"one": "Attente d'un exécuteur avec l'étiquette suivante : %s",
		"many": "Attente d'un exécuteur avec les étiquettes suivantes : %s",
		"other": ""
	},
	"actions.status.unknown": "Inconnu",
	"actions.status.waiting": "En attente",
	"actions.status.running": "En cours d'exécution",
	"actions.status.success": "Succès",
	"actions.status.failure": "Échec",
	"actions.status.cancelled": "Annulé",
	"actions.status.skipped": "Ignoré",
	"actions.status.blocked": "Bloqué",
	"moderation.report.mark_as_ignored": "Marquer comme ignoré",
	"moderation.action.account.delete": "Supprimer le compte",
	"moderation.action.account.suspend": "Suspendre le compte",
	"moderation.action.repo.delete": "Supprimer le dépôt",
	"moderation.action.issue.delete": "Supprimer le ticket",
	"moderation.action.comment.delete": "Supprimer le commentaire",
	"moderation.unknown_action": "Action inconnue",
	"moderation.users.cannot_suspend_self": "Vous ne pouvez pas vous suspendre vous même.",
	"moderation.users.cannot_suspend_admins": "Les utilisateurs avec les droits administrateur ne peuvent pas être suspendus.",
	"moderation.users.cannot_suspend_org": "Les organisations ne peuvent pas être suspendues.",
	"moderation.users.already_suspended": "Le compte est déjà suspendu.",
	"moderation.users.suspend_success": "Le compte a été suspendu.",
	"moderation.users.cannot_delete_admins": "Les utilisateurs avec les droits d'administration ne peuvent pas être supprimés.",
	"moderation.issue.deletion_success": "Le ticket a été supprimé.",
	"moderation.comment.deletion_success": "Le commentaire a été supprimé.",
	"actions.workflow.incomplete_matrix_missing_job": "Impossible d'évaluer `strategy.matrix` de la tâche %[1]s : la tâche %[2]s n'est pas dans la liste `needs` de la tâche %[1]s (%[3]s).",
	"actions.workflow.incomplete_matrix_missing_output": "Impossible d'évaluer `strategy.matrix` de la tâche %[1]s : la tâche %[2]s n'a pas de sortie %[3]s.",
	"actions.workflow.incomplete_matrix_unknown_cause": "Impossible d'évaluer `strategy.matrix` de la tâche %[1]s : erreur inconnue.",
	"actions.workflow.incomplete_runson_missing_job": "Impossible d'évaluer les `runs-on` de la tâche %[1]s : la tâche %[2]s n'est pas dans la liste des `needs` de la tâche %[1]s (%[3]s).",
	"actions.workflow.incomplete_runson_missing_output": "Impossible d'évaluer les `runs-on` de la tâche %[1]s : la tâche %[2]s n'a pas de sortie %[3]s.",
	"actions.workflow.incomplete_runson_missing_matrix_dimension": "Impossible d'évaluer les `runs-on` de la tâche %[1]s : la dimension matricielle %[2]s n'existe pas.",
	"actions.workflow.incomplete_runson_unknown_cause": "Impossible d'évaluer `runs-on` de la tâche %[1]s : erreur inconnue.",
	"admin.auths.oauth2_quota_group_map_removal": "Supprimer les utilisateurs des groupes de quotas synchronisés si l'utilisateur n'appartient pas au groupe correspondant.",
	"issues.updated": "actualisé %s",
	"search.fuzzy_tooltip": "Inclure les résultats avec une correspondance approximative avec le terme recherché",
	"moderation.report.mark_as_handled": "Marquer comme traité",
	"actions.workflow.incomplete_with_missing_job": "Impossible d'évaluer `with` avec la tâche %[1]s : la tâche %[2]s n'est pas dans la liste `needs` de la tâche %[1]s (%[3]s).",
	"pulls.manual_merge.copy.button": "Copier le message de commit de fusion",
	"editor.search": "Rechercher",
	"editor.find_previous": "Recherche précédente",
	"editor.find_next": "Recherche suivante",
	"editor.replace": "Remplacer",
	"editor.toggle_case": "Activer/désactiver la sensibilité à la casse",
	"editor.toggle_regex": "Activer/désactiver l'utilisation d'expressions régulières",
	"repo.view.gitmodules_too_large": "Le fichier .gitmodules est trop volumineux et sera ignoré (lors des appels API par exemple)",
	"search.fuzzy": "Approximative",
	"pulls.manual_merge.commit.title": "Titre de la fusion de commit",
	"pulls.manual_merge.commit.body": "Contenue de la fusion de commit",
	"install.ssh_authorized_keys_inspection_error": "Échec de l'inspection du fichier authorized_keys existant : %v",
	"install.ssh_authorized_keys_unexpected_key": "L'activation de SSH pour Forgejo entre en conflit avec le fichier situé à %s qui contient des clés SSH existantes. Suggestions : utilisez un utilisateur système dédié à Forgejo, ou désactivez SSH.",
	"admin.dashboard.actions_action_user": "Révoquer les Actions Forgejo autorisé pour les utilisateurs inactifs",
	"actions.secrets.creation.name_description": "Le nom d'un secret ne peut contenir que des lettres, nombres, ou `_`. Il ne peut pas commencer par FORGEJO_, GITEA_, GITHUB_, ou un nombre. Forgejo le convertira automatiquement en majuscules.",
	"actions.secrets.creation.value_description": "La valeur d'un secret peut être n'importe quel texte. Les caractères spéciaux sont conservés. Les CRLF (saut de ligne au format Microsoft) sont automatiquement convertis en LF. Encodez la valeur en Base64 si les sauts de ligne doivent être conservés.",
	"actions.variables.mutation.name_description": "Le nom d'une variable ne peut contenir que des lettres, nombres, ou `_`. Il ne peut pas être nommé CI ou commencer par FORGEJO_, GITEA_, GITHUB_, ou un nombre. Forgejo le convertira automatiquement en majuscules.",
	"actions.variables.mutation.value_description": "La valeur d'une variable peut être n'importe quel texte. Les caractères spéciaux sont conservés. Les CRLF (saut de ligne au format Microsoft) sont automatiquement convertis en LF. Encodez la valeur en Base64 si les sauts de ligne doivent être conservés.",
	"repo.issues.filter_sort.hint_with_placeholder": "Trier par: %s",
	"packages.common.install": "Pour installer le paquet, exécutez la commande suivante :",
	"packages.common.registry": "Configurez ce registre à partir de la ligne de commande suivante :",
	"packages.common.repository": "Informations sur le dépôt",
	"repo.pulls.poster_requires_approval": "Certains workflows sont <a href=\"%[1]s\">en attente de révision</a>.",
	"editor.replace_all": "Tout remplacer",
	"access_token.error.specified_repos_none": "Les jetons d'accès avec des dépôts spécifiés doivent avoir au moins un dépôt.",
	"editor.toggle_whole_word": "Activer/désactiver la correspondance des mots entiers",
	"issues.filters.labels.exclude": "Exclure l'étiquette",
	"issues.filters.labels.unexclude": "Enlever les exclusions",
	"repo.pulls.auto_merge.no_permission": "Vous n'avez pas la permission d'annuler la fusion automatique de cette pull request.",
	"settings.specific_repo_access": "Accès au dépôt",
	"actions.runners.list_runners.details_column": "Détails",
	"actions.runners.list_runners.edit_column": "Modifier",
	"actions.runners.list_runners.delete_column": "Supprimer",
	"actions.runners.list_runners.details_button_aria": "Afficher les détails de %s",
	"actions.runners.create_runner.properties_fieldset": "Propriétés",
	"actions.runners.create_runner.create_button": "Créer",
	"actions.runners.edit_runner.properties_fieldset": "Propriétés",
	"actions.runners.edit_runner.properties_options": "Options",
	"actions.runners.edit_runner.description_label": "Description",
	"actions.runners.edit_runner.regenerate_token_label": "Regénérer le jeton",
	"actions.runners.show_registration_token": "Afficher le jeton d'enregistrement",
	"settings.new_access_token": "Nouveau jeton d'accès",
	"actions.runners.uuid": "UUID",
	"actions.runners.ephemeral": "Éphémère",
	"actions.runners.list_runners.details_button": "Détails",
	"actions.runners.list_runners.delete_button": "Supprimer",
	"actions.runners.list_runners.delete_button_aria": "Supprimer %s",
	"actions.runners.list_runners.edit_button": "Modifier",
	"actions.runners.list_runners.edit_button_aria": "Modifier %s",
	"actions.runners.ephemeral.yes": "oui",
	"repo.pulls.poster_requires_approval.tooltip": "L'auteur de cette pull request n'est pas autorisé à exécuter des workflows déclenchés par une pull request créée depuis un dépôt forké ou avec AGit. Les workflows déclenchés par un événement `pull_request` ne s'exécuteront pas tant qu'ils n'auront pas été approuvés.",
	"actions.runners.task_list_repo": "Tâches récentes de ce dépôt sur cet exécuteur",
	"actions.runners.task_list_org": "Tâches récentes de cet exécuteur dans cette organisation",
	"actions.runners.task_list_admin": "Tâches récentes de cet exécuteur",
	"actions.runners.task_list_user": "Tâches récentes de cet utilisateur sur cet exécuteur",
	"actions.runners.edit_runner_button": "Éditer l'exécuteur",
	"actions.runners.create_runner.page_title": "Créer un nouvel exécuteur",
	"actions.runners.create_runner.title": "Créer un nouvel exécuteur",
	"actions.runners.create_runner.name_label": "Nom",
	"actions.runners.create_runner.description_label": "Description",
	"actions.runners.create_runner.cancel_button": "Annuler",
	"actions.runners.edit_runner.page_title": "Éditer l'exécuteur %s",
	"actions.runners.edit_runner.title": "Éditer l'exécuteur %s",
	"actions.runners.edit_runner.name_label": "Nom",
	"actions.runners.edit_runner.regenerate_token_help": "Le jeton existant sera immédiatement invalidé. Vous recevrez un nouveau jeton sur la page suivante.",
	"actions.runners.edit_runner.save_button": "Enregistrer",
	"actions.runners.edit_runner.cancel_button": "Annuler",
	"actions.runners.runner_setup.title": "Configuration de l'exécuteur %s",
	"actions.runners.runner_details.page_title": "Exécuteur %s",
	"actions.runners.runner_setup.page_title": "Configuration de l'exécuteur %s",
	"actions.runners.runner_setup.list_of_runners_link": "Liste des exécuteurs",
	"actions.runners.runner_setup.last_chance_copying_token": "Copiez le jeton maintenant, vous ne pourrez pas le revoir !",
	"actions.runners.runner_setup.button_copy_uuid_aria": "Copier l'UUID de l'exécuteur",
	"actions.runners.runner_setup.button_copy_token_aria": "Copier le jeton de l'exécuteur",
	"actions.runners.runner_setup.program_options_snippet_aria": "Comment invoquer forgejo-runner",
	"actions.runners.runner_setup.instruction_replace_connection_name": "Remplacer le nom de connexion (<code>forgejo</code> dans l'exemple) par une valeur de votre choix.",
	"actions.runners.reset_registration_token.token": "Jeton d'enregistrement (Déprécié)",
	"actions.runs.all_runs_link": "toutes les exécutions",
	"actions.secrets.edit_button": "Éditer le secret \"%s\"",
	"actions.secrets.mutation.header": "Éditer le secret \"%s\"",
	"actions.secrets.mutation.success_message": "Le secret \"%s\" a été mis à jour.",
	"actions.secrets.mutation.failure_message": "Le secret \"%s\" n'a pas pu être mis à jour.",
	"actions.secrets.mutation.name_description": "Le nom d'un secret ne peut contenir que des lettres, des chiffres et des `_`. Il ne peut pas démarrer avec FORGEJO_ , GITEA_ , GITHUB_ , ou un nombre. Forgejo le convertira automatiquement en majuscules.",
	"form.RunnerName": "Nom",
	"graphs.recent_commits.title": "Nombre de commits au cours de l'année écoulée",
	"graphs.code_frequency.title": "Fréquence de code sur l'historique de {0}"
}
