{
  "_name": "Français (FR)",
  "_code": "fr",

  "profile":         "Profil :",
  "tenant.url":      "Tenant URL :",
  "client.id":       "Client ID :",
  "site.url":        "Site URL :",
  "output.folder":   "Dossier de sortie :",

  "btn.new":         "Créer",
  "btn.save":        "Sauver",
  "btn.rename":      "Renommer",
  "btn.delete":      "Suppr.",
  "btn.view.sites":  "Voir les sites",
  "btn.browse":      "Parcourir...",

  "tab.perms":       "  Permissions  ",
  "tab.storage":     "  Stockage  ",
  "tab.templates":   "  Templates  ",
  "tab.search":      "  Recherche  ",
  "tab.dupes":       "  Doublons  ",

  "grp.scan.opts":          "Options de scan",
  "chk.scan.folders":       "Scanner les dossiers",
  "chk.recursive":          "Récursif (sous-sites)",
  "lbl.folder.depth":       "Profondeur :",
  "chk.max.depth":          "Maximum (tous niveaux)",
  "chk.inherited.perms":    "Inclure les permissions héritées",
  "grp.export.fmt":         "Format d'export",
  "rad.csv.perms":          "CSV",
  "rad.html.perms":         "HTML",
  "btn.gen.perms":          "Générer le rapport",
  "btn.open.perms":         "Ouvrir le rapport",

  "chk.per.lib":            "Ventilation par bibliothèque",
  "chk.subsites":           "Inclure les sous-sites",
  "stor.note":              "Note : les scans profonds sur les grands sites peuvent prendre plusieurs minutes.",
  "btn.gen.storage":        "Générer les métriques",
  "btn.open.storage":       "Ouvrir le rapport",

  "tpl.desc":               "Créez des templates depuis un site existant et appliquez-les pour créer de nouveaux sites.",
  "btn.manage.tpl":         "Gérer les templates...",
  "tpl.count":              "template(s) enregistré(s) - cliquez pour gérer",

  "grp.search.filters":     "Filtres de recherche",
  "lbl.extensions":         "Extension(s) :",
  "lbl.regex":              "Nom / Regex :",
  "chk.created.after":      "Créé après le :",
  "chk.created.before":     "Créé avant le :",
  "chk.modified.after":     "Modifié après :",
  "chk.modified.before":    "Modifié avant :",
  "lbl.created.by":         "Créé par :",
  "lbl.modified.by":        "Modifié par :",
  "lbl.library":            "Bibliothèque :",
  "grp.search.fmt":         "Format d'export",
  "lbl.max.results":        "Max résultats :",
  "btn.run.search":         "Lancer la recherche",
  "btn.open.search":        "Ouvrir résultats",

  "grp.dup.type":           "Type de doublons",
  "rad.dup.files":          "Fichiers en double",
  "rad.dup.folders":        "Dossiers en double",
  "grp.dup.criteria":       "Critères de comparaison",
  "lbl.dup.note":           "Le nom est toujours le critère principal. Cochez les critères supplémentaires :",
  "chk.dup.size":           "Taille identique",
  "chk.dup.created":        "Date de création identique",
  "chk.dup.modified":       "Date de modification identique",
  "chk.dup.subfolders":     "Nb sous-dossiers identique",
  "chk.dup.filecount":      "Nb fichiers identique",
  "grp.options":            "Options",
  "chk.include.subsites":   "Inclure les sous-sites",
  "btn.run.scan":           "Lancer le scan",
  "btn.open.results":       "Ouvrir résultats",

  "lbl.log":                "Log :",

  "menu.settings":          "Paramètres",
  "menu.json.folder":       "Dossier de données JSON...",
  "menu.language":          "Langue",

  "dlg.json.folder.desc":   "Sélectionnez le dossier de stockage des fichiers JSON (profils, templates)",
  "dlg.folder.not.found":   "Le dossier '{0}' n'existe pas. Voulez-vous le créer ?",
  "dlg.folder.not.found.title": "Dossier introuvable",
  "msg.lang.applied":       "Langue appliquée : {0}",
  "msg.lang.applied.title": "Langue",

  "ph.extensions":          "docx pdf xlsx",
  "ph.regex":               "Ex : rapport.* ou \\.bak$",
  "ph.created.by":          "Prénom Nom ou email",
  "ph.modified.by":         "Prénom Nom ou email",
  "ph.library":             "Chemin relatif optionnel ex : Documents partagés",
  "ph.dup.lib":             "Toutes (laisser vide)",

  "tab.transfer":           "  Transfert  ",
  "grp.xfer.source":        "Source",
  "grp.xfer.dest":          "Destination",
  "lbl.xfer.site":          "URL du site :",
  "lbl.xfer.library":       "Bibliothèque / Dossier :",
  "grp.xfer.options":       "Options",
  "chk.xfer.recursive":     "Inclure les sous-dossiers (récursif)",
  "chk.xfer.overwrite":     "Écraser les fichiers existants",
  "btn.xfer.start":         "Lancer le transfert",
  "btn.xfer.verify":        "Vérifier",
  "btn.xfer.open":          "Ouvrir le rapport",
  "ph.xfer.site":           "https://tenant.sharepoint.com/sites/xxx",
  "ph.xfer.library":        "Documents partagés/sous-dossier",
  "xfer.note":              "Seule la version actuelle de chaque fichier est transférée (pas d'historique de versions).",
  "chk.xfer.create.folders":  "Créer les dossiers manquants",
  "btn.xfer.csv":             "Importer CSV...",
  "btn.xfer.csv.clear":       "Effacer",
  "lbl.xfer.csv.info":        "{0} transfert(s) chargé(s)",
  "lbl.xfer.report.fmt":      "Rapport :",

  "tab.bulk":               "  Création en masse  ",
  "grp.bulk.list":          "Sites à créer",
  "btn.bulk.add":           "Ajouter un site...",
  "btn.bulk.csv":           "Importer CSV...",
  "btn.bulk.remove":        "Supprimer",
  "btn.bulk.clear":         "Tout effacer",
  "btn.bulk.create":        "Créer tous les sites",
  "bulk.col.name":          "Nom du site",
  "bulk.col.alias":         "Alias URL",
  "bulk.col.type":          "Type",
  "bulk.col.template":      "Template",
  "bulk.col.owners":        "Propriétaires",
  "bulk.col.members":       "Membres",
  "bulk.dlg.title":         "Ajouter un site",
  "bulk.dlg.title.edit":    "Modifier un site",
  "bulk.lbl.name":          "Nom du site :",
  "bulk.lbl.alias":         "Alias URL (après /sites/) :",
  "bulk.lbl.type":          "Type de site :",
  "bulk.rad.team":          "Site d'équipe",
  "bulk.rad.comm":          "Site de communication",
  "bulk.lbl.template":      "Template :",
  "bulk.lbl.owners":        "Propriétaires (séparés par virgule) :",
  "bulk.lbl.members":       "Membres (séparés par virgule) :",
  "bulk.btn.csv.members":   "Importer CSV...",
  "bulk.none":              "(Aucun)",
  "bulk.ph.owners":         "admin@domaine.com, user2@domaine.com",
  "bulk.ph.members":        "user@domaine.com, ...",
  "bulk.status.pending":    "En attente",
  "bulk.status.creating":   "Création...",
  "bulk.status.ok":         "OK",
  "bulk.status.error":      "Erreur",

  "tab.structure":          "  Structure  ",
  "grp.struct.csv":         "Import CSV",
  "lbl.struct.desc":        "Importez un CSV pour créer une arborescence. Chaque colonne représente un niveau de profondeur.",
  "btn.struct.csv":         "Charger CSV...",
  "grp.struct.preview":     "Aperçu",
  "grp.struct.target":      "Cible",
  "lbl.struct.library":     "Bibliothèque cible :",
  "ph.struct.library":      "Documents partagés",
  "btn.struct.create":      "Créer l'arborescence",
  "btn.struct.clear":       "Effacer",
  "struct.col.path":        "Chemin complet",
  "struct.col.depth":       "Profondeur",

  "tab.versions":              "  Versions  ",
  "grp.ver.keep":              "Versions à conserver",
  "lbl.ver.count":             "Nombre de versions à garder :",
  "chk.ver.date":              "Filtrer aussi par date",
  "rad.ver.before":            "Garder les versions avant le :",
  "rad.ver.after":             "Garder les versions après le :",
  "grp.ver.scope":             "Périmètre",
  "lbl.ver.library":           "Bibliothèque / Dossier :",
  "ph.ver.library":            "Documents partagés",
  "chk.ver.recursive":         "Inclure les sous-dossiers (récursif)",
  "chk.ver.subsites":          "Inclure les sous-sites",
  "chk.ver.dryrun":            "Simulation (aperçu uniquement, aucune suppression)",
  "btn.ver.run":               "Nettoyer les versions",
  "btn.ver.open":              "Ouvrir le rapport",

  "btn.register.app":          "Enregistrer",
  "reg.title":                 "Enregistrement de l'application",
  "reg.offer":                 "Aucun Client ID fourni. Enregistrer une nouvelle application sur ce tenant ?",
  "reg.confirm":               "Enregistrer l'application 'SharePoint Toolbox' sur le tenant {0} ?",
  "reg.in.progress":           "En cours...",
  "reg.success":               "Application enregistrée avec succès !\nClient ID : {0}\nVous pouvez sauvegarder ce profil pour le réutiliser.",
  "reg.err.tenant":            "Impossible de déterminer le tenant à partir de l'URL fournie.",
  "reg.err.nocmd":             "Le module PnP.PowerShell ne supporte pas l'enregistrement d'applications. Veuillez enregistrer l'application manuellement dans Entra ID.",
  "reg.err.no.id":             "Enregistrement terminé mais aucun Client ID n'a été retourné.",
  "reg.err.failed":            "Échec de l'enregistrement :\n{0}",
  "reg.err.no.tenant":         "Veuillez d'abord saisir une URL de tenant.",
  "reg.err.nopwsh":            "PowerShell 7+ (pwsh) est requis pour l'enregistrement d'application mais n'a pas été trouvé. Installez-le depuis https://aka.ms/powershell",
  "validate.missing.clientid": "Veuillez saisir un Client ID.",
  "validate.missing.clientid.hint": "Veuillez saisir un Client ID ou utilisez le bouton 'Enregistrer' pour en créer un.",
  "validate.missing.title":    "Champ manquant"
}
