<?xml version="1.0" encoding="utf-8"?>
<root>
  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
    <xsd:element name="root" msdata:IsDataSet="true">
      <xsd:complexType>
        <xsd:choice maxOccurs="unbounded">
          <xsd:element name="metadata">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" />
              </xsd:sequence>
              <xsd:attribute name="name" use="required" type="xsd:string" />
              <xsd:attribute name="type" type="xsd:string" />
              <xsd:attribute name="mimetype" type="xsd:string" />
              <xsd:attribute ref="xml:space" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="assembly">
            <xsd:complexType>
              <xsd:attribute name="alias" type="xsd:string" />
              <xsd:attribute name="name" type="xsd:string" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="data">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
              </xsd:sequence>
              <xsd:attribute name="name" use="required" type="xsd:string" />
              <xsd:attribute name="type" type="xsd:string" />
              <xsd:attribute name="mimetype" type="xsd:string" />
              <xsd:attribute ref="xml:space" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="resheader">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
              </xsd:sequence>
              <xsd:attribute name="name" type="xsd:string" use="required" />
            </xsd:complexType>
          </xsd:element>
        </xsd:choice>
      </xsd:complexType>
    </xsd:element>
  </xsd:schema>
  <resheader name="resmimetype">
    <value>text/microsoft-resx</value>
  </resheader>
  <resheader name="version">
    <value>2.0</value>
  </resheader>
  <resheader name="reader">
    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
  <resheader name="writer">
    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
  <data name="app.title" xml:space="preserve">
    <value>SharePoint Toolbox</value>
  </data>
  <data name="toolbar.connect" xml:space="preserve">
    <value>Connexion</value>
  </data>
  <data name="toolbar.manage" xml:space="preserve">
    <value>Gérer les profils...</value>
  </data>
  <data name="toolbar.clear" xml:space="preserve">
    <value>Déconnecter</value>
  </data>
  <data name="tab.permissions" xml:space="preserve">
    <value>Permissions</value>
  </data>
  <data name="tab.storage" xml:space="preserve">
    <value>Stockage</value>
  </data>
  <data name="tab.search" xml:space="preserve">
    <value>Recherche de fichiers</value>
  </data>
  <data name="tab.duplicates" xml:space="preserve">
    <value>Doublons</value>
  </data>
  <data name="tab.templates" xml:space="preserve">
    <value>Modèles</value>
  </data>
  <data name="tab.bulk" xml:space="preserve">
    <value>Opérations en masse</value>
  </data>
  <data name="tab.structure" xml:space="preserve">
    <value>Structure de dossiers</value>
  </data>
  <data name="tab.settings" xml:space="preserve">
    <value>Paramètres</value>
  </data>
  <data name="tab.comingsoon" xml:space="preserve">
    <value>Bientôt disponible</value>
  </data>
  <data name="btn.cancel" xml:space="preserve">
    <value>Annuler</value>
  </data>
  <data name="settings.language" xml:space="preserve">
    <value>Langue</value>
  </data>
  <data name="settings.lang.en" xml:space="preserve">
    <value>Anglais</value>
  </data>
  <data name="settings.lang.fr" xml:space="preserve">
    <value>Français</value>
  </data>
  <data name="settings.folder" xml:space="preserve">
    <value>Dossier de sortie des données</value>
  </data>
  <data name="settings.browse" xml:space="preserve">
    <value>Parcourir...</value>
  </data>
  <data name="profile.name" xml:space="preserve">
    <value>Nom du profil</value>
  </data>
  <data name="profile.url" xml:space="preserve">
    <value>URL du tenant</value>
  </data>
  <data name="profile.clientid" xml:space="preserve">
    <value>ID client</value>
  </data>
  <data name="profile.add" xml:space="preserve">
    <value>Ajouter</value>
  </data>
  <data name="profile.rename" xml:space="preserve">
    <value>Renommer</value>
  </data>
  <data name="profile.delete" xml:space="preserve">
    <value>Supprimer</value>
  </data>
  <data name="status.ready" xml:space="preserve">
    <value>Prêt</value>
  </data>
  <data name="status.cancelled" xml:space="preserve">
    <value>Opération annulée</value>
  </data>
  <data name="err.auth.failed" xml:space="preserve">
    <value>Échec de l'authentification. Vérifiez l'URL du tenant et l'ID client.</value>
  </data>
  <data name="err.generic" xml:space="preserve">
    <value>Une erreur s'est produite. Consultez le journal pour plus de détails.</value>
  </data>
  <data name="grp.scan.opts" xml:space="preserve"><value>Options d'analyse</value></data>
  <data name="chk.scan.folders" xml:space="preserve"><value>Analyser les dossiers</value></data>
  <data name="chk.recursive" xml:space="preserve"><value>Récursif (sous-sites)</value></data>
  <data name="lbl.folder.depth" xml:space="preserve"><value>Profondeur des dossiers :</value></data>
  <data name="chk.max.depth" xml:space="preserve"><value>Maximum (tous les niveaux)</value></data>
  <data name="chk.inherited.perms" xml:space="preserve"><value>Inclure les permissions héritées</value></data>
  <data name="chk.simplified.mode" xml:space="preserve"><value>Mode simplifi&#233;</value></data>
  <data name="grp.display.opts" xml:space="preserve"><value>Options d'affichage</value></data>
  <data name="grp.export.fmt" xml:space="preserve"><value>Format d'export</value></data>
  <data name="rad.csv.perms" xml:space="preserve"><value>CSV</value></data>
  <data name="rad.detail.detailed" xml:space="preserve"><value>D&#233;taill&#233; (toutes les lignes)</value></data>
  <data name="rad.detail.simple" xml:space="preserve"><value>Simple (r&#233;sum&#233; uniquement)</value></data>
  <data name="rad.html.perms" xml:space="preserve"><value>HTML</value></data>
  <data name="btn.gen.perms" xml:space="preserve"><value>Générer le rapport</value></data>
  <data name="btn.open.perms" xml:space="preserve"><value>Ouvrir le rapport</value></data>
  <data name="btn.view.sites" xml:space="preserve"><value>Voir les sites</value></data>
  <data name="perm.site.url" xml:space="preserve"><value>URL du site :</value></data>
  <data name="perm.or.select" xml:space="preserve"><value>ou sélectionnez plusieurs sites :</value></data>
  <data name="perm.sites.selected" xml:space="preserve"><value>{0} site(s) sélectionné(s)</value></data>
  <!-- Phase 3: Storage Tab -->
  <data name="chk.per.lib" xml:space="preserve"><value>Détail par bibliothèque</value></data>
  <data name="chk.subsites" xml:space="preserve"><value>Inclure les sous-sites</value></data>
  <data name="stor.note" xml:space="preserve"><value>Remarque : les analyses de dossiers profondes sur les grands sites peuvent prendre plusieurs minutes.</value></data>
  <data name="btn.gen.storage" xml:space="preserve"><value>Générer les métriques</value></data>
  <data name="btn.open.storage" xml:space="preserve"><value>Ouvrir le rapport</value></data>
  <data name="stor.col.library" xml:space="preserve"><value>Bibliothèque</value></data>
  <data name="stor.col.site" xml:space="preserve"><value>Site</value></data>
  <data name="stor.col.files" xml:space="preserve"><value>Fichiers</value></data>
  <data name="stor.col.size" xml:space="preserve"><value>Taille totale</value></data>
  <data name="stor.col.versions" xml:space="preserve"><value>Taille des versions</value></data>
  <data name="stor.col.lastmod" xml:space="preserve"><value>Dernière modification</value></data>
  <data name="stor.col.share" xml:space="preserve"><value>Part du total</value></data>
  <data name="stor.rad.csv" xml:space="preserve"><value>CSV</value></data>
  <data name="stor.rad.html" xml:space="preserve"><value>HTML</value></data>
  <!-- Phase 3: File Search Tab -->
  <data name="grp.search.filters" xml:space="preserve"><value>Filtres de recherche</value></data>
  <data name="lbl.detail.level" xml:space="preserve"><value>Niveau de d&#233;tail :</value></data>
  <data name="lbl.extensions" xml:space="preserve"><value>Extension(s) :</value></data>
  <data name="ph.extensions" xml:space="preserve"><value>docx pdf xlsx</value></data>
  <data name="lbl.regex" xml:space="preserve"><value>Nom / Regex :</value></data>
  <data name="ph.regex" xml:space="preserve"><value>Ex : rapport.* ou \.bak$</value></data>
  <data name="chk.created.after" xml:space="preserve"><value>Créé après :</value></data>
  <data name="chk.created.before" xml:space="preserve"><value>Créé avant :</value></data>
  <data name="chk.modified.after" xml:space="preserve"><value>Modifié après :</value></data>
  <data name="chk.modified.before" xml:space="preserve"><value>Modifié avant :</value></data>
  <data name="lbl.created.by" xml:space="preserve"><value>Créé par :</value></data>
  <data name="ph.created.by" xml:space="preserve"><value>Prénom Nom ou courriel</value></data>
  <data name="lbl.modified.by" xml:space="preserve"><value>Modifié par :</value></data>
  <data name="ph.modified.by" xml:space="preserve"><value>Prénom Nom ou courriel</value></data>
  <data name="lbl.library" xml:space="preserve"><value>Bibliothèque :</value></data>
  <data name="ph.library" xml:space="preserve"><value>Chemin relatif optionnel, ex. Documents partagés</value></data>
  <data name="lbl.max.results" xml:space="preserve"><value>Max résultats :</value></data>
  <data name="lbl.site.url" xml:space="preserve"><value>URL du site :</value></data>
  <data name="lbl.summary.users" xml:space="preserve"><value>utilisateur(s)</value></data>
  <data name="ph.site.url" xml:space="preserve"><value>https://tenant.sharepoint.com/sites/MonSite</value></data>
  <data name="btn.run.search" xml:space="preserve"><value>Lancer la recherche</value></data>
  <data name="btn.open.search" xml:space="preserve"><value>Ouvrir les résultats</value></data>
  <data name="srch.col.name" xml:space="preserve"><value>Nom du fichier</value></data>
  <data name="srch.col.ext" xml:space="preserve"><value>Extension</value></data>
  <data name="srch.col.created" xml:space="preserve"><value>Créé</value></data>
  <data name="srch.col.modified" xml:space="preserve"><value>Modifié</value></data>
  <data name="srch.col.author" xml:space="preserve"><value>Créé par</value></data>
  <data name="srch.col.modby" xml:space="preserve"><value>Modifié par</value></data>
  <data name="srch.col.size" xml:space="preserve"><value>Taille</value></data>
  <data name="srch.col.path" xml:space="preserve"><value>Chemin</value></data>
  <data name="srch.rad.csv" xml:space="preserve"><value>CSV</value></data>
  <data name="srch.rad.html" xml:space="preserve"><value>HTML</value></data>
  <!-- Phase 3: Duplicates Tab -->
  <data name="grp.dup.type" xml:space="preserve"><value>Type de doublon</value></data>
  <data name="rad.dup.files" xml:space="preserve"><value>Fichiers en doublon</value></data>
  <data name="rad.dup.folders" xml:space="preserve"><value>Dossiers en doublon</value></data>
  <data name="grp.dup.criteria" xml:space="preserve"><value>Critères de comparaison</value></data>
  <data name="lbl.dup.note" xml:space="preserve"><value>Le nom est toujours le critère principal. Cochez des critères supplémentaires :</value></data>
  <data name="chk.dup.size" xml:space="preserve"><value>Même taille</value></data>
  <data name="chk.dup.created" xml:space="preserve"><value>Même date de création</value></data>
  <data name="chk.dup.modified" xml:space="preserve"><value>Même date de modification</value></data>
  <data name="chk.dup.subfolders" xml:space="preserve"><value>Même nombre de sous-dossiers</value></data>
  <data name="chk.dup.filecount" xml:space="preserve"><value>Même nombre de fichiers</value></data>
  <data name="chk.include.subsites" xml:space="preserve"><value>Inclure les sous-sites</value></data>
  <data name="ph.dup.lib" xml:space="preserve"><value>Tous (laisser vide)</value></data>
  <data name="btn.run.scan" xml:space="preserve"><value>Lancer l'analyse</value></data>
  <data name="btn.open.results" xml:space="preserve"><value>Ouvrir les résultats</value></data>
  <!-- Phase 4: Tab headers -->
  <data name="tab.transfer" xml:space="preserve"><value>Transfert</value></data>
  <data name="tab.bulkMembers" xml:space="preserve"><value>Ajout en masse</value></data>
  <data name="tab.bulkSites" xml:space="preserve"><value>Sites en masse</value></data>
  <data name="tab.folderStructure" xml:space="preserve"><value>Structure de dossiers</value></data>
  <!-- Phase 4: Transfer tab -->
  <data name="transfer.sourcesite" xml:space="preserve"><value>Site source</value></data>
  <data name="transfer.destsite" xml:space="preserve"><value>Site destination</value></data>
  <data name="transfer.sourcelibrary" xml:space="preserve"><value>Bibliothèque source</value></data>
  <data name="transfer.destlibrary" xml:space="preserve"><value>Bibliothèque destination</value></data>
  <data name="transfer.sourcefolder" xml:space="preserve"><value>Dossier source</value></data>
  <data name="transfer.destfolder" xml:space="preserve"><value>Dossier destination</value></data>
  <data name="transfer.mode" xml:space="preserve"><value>Mode de transfert</value></data>
  <data name="transfer.mode.copy" xml:space="preserve"><value>Copier</value></data>
  <data name="transfer.mode.move" xml:space="preserve"><value>Déplacer</value></data>
  <data name="transfer.conflict" xml:space="preserve"><value>Politique de conflit</value></data>
  <data name="transfer.conflict.skip" xml:space="preserve"><value>Ignorer</value></data>
  <data name="transfer.conflict.overwrite" xml:space="preserve"><value>Écraser</value></data>
  <data name="transfer.conflict.rename" xml:space="preserve"><value>Renommer (ajouter suffixe)</value></data>
  <data name="transfer.browse" xml:space="preserve"><value>Parcourir...</value></data>
  <data name="transfer.start" xml:space="preserve"><value>Démarrer le transfert</value></data>
  <data name="transfer.nofiles" xml:space="preserve"><value>Aucun fichier à transférer.</value></data>
  <!-- Phase 4: Bulk Members tab -->
  <data name="bulkmembers.import" xml:space="preserve"><value>Importer CSV</value></data>
  <data name="bulkmembers.example" xml:space="preserve"><value>Charger l'exemple</value></data>
  <data name="bulkmembers.execute" xml:space="preserve"><value>Ajouter les membres</value></data>
  <data name="bulkmembers.preview" xml:space="preserve"><value>Aperçu ({0} lignes, {1} valides, {2} invalides)</value></data>
  <data name="bulkmembers.groupname" xml:space="preserve"><value>Nom du groupe</value></data>
  <data name="bulkmembers.groupurl" xml:space="preserve"><value>URL du groupe</value></data>
  <data name="bulkmembers.email" xml:space="preserve"><value>Courriel</value></data>
  <data name="bulkmembers.role" xml:space="preserve"><value>Role</value></data>
  <!-- Phase 4: Bulk Sites tab -->
  <data name="bulksites.import" xml:space="preserve"><value>Importer CSV</value></data>
  <data name="bulksites.example" xml:space="preserve"><value>Charger l'exemple</value></data>
  <data name="bulksites.execute" xml:space="preserve"><value>Créer les sites</value></data>
  <data name="bulksites.preview" xml:space="preserve"><value>Aperçu ({0} lignes, {1} valides, {2} invalides)</value></data>
  <data name="bulksites.name" xml:space="preserve"><value>Nom</value></data>
  <data name="bulksites.alias" xml:space="preserve"><value>Alias</value></data>
  <data name="bulksites.type" xml:space="preserve"><value>Type</value></data>
  <data name="bulksites.owners" xml:space="preserve"><value>Propriétaires</value></data>
  <data name="bulksites.members" xml:space="preserve"><value>Membres</value></data>
  <!-- Phase 4: Folder Structure tab -->
  <data name="folderstruct.import" xml:space="preserve"><value>Importer CSV</value></data>
  <data name="folderstruct.example" xml:space="preserve"><value>Charger l'exemple</value></data>
  <data name="folderstruct.execute" xml:space="preserve"><value>Créer les dossiers</value></data>
  <data name="folderstruct.preview" xml:space="preserve"><value>Aperçu ({0} dossiers à créer)</value></data>
  <data name="folderstruct.library" xml:space="preserve"><value>Bibliothèque cible</value></data>
  <data name="folderstruct.siteurl" xml:space="preserve"><value>URL du site</value></data>
  <!-- Phase 4: Templates tab -->
  <data name="templates.list" xml:space="preserve"><value>Modèles enregistrés</value></data>
  <data name="templates.capture" xml:space="preserve"><value>Capturer un modèle</value></data>
  <data name="templates.apply" xml:space="preserve"><value>Appliquer le modèle</value></data>
  <data name="templates.rename" xml:space="preserve"><value>Renommer</value></data>
  <data name="templates.delete" xml:space="preserve"><value>Supprimer</value></data>
  <data name="templates.siteurl" xml:space="preserve"><value>URL du site source</value></data>
  <data name="templates.name" xml:space="preserve"><value>Nom du modèle</value></data>
  <data name="templates.newtitle" xml:space="preserve"><value>Titre du nouveau site</value></data>
  <data name="templates.newalias" xml:space="preserve"><value>Alias du nouveau site</value></data>
  <data name="templates.options" xml:space="preserve"><value>Options de capture</value></data>
  <data name="templates.opt.libraries" xml:space="preserve"><value>Bibliothèques</value></data>
  <data name="templates.opt.folders" xml:space="preserve"><value>Dossiers</value></data>
  <data name="templates.opt.permissions" xml:space="preserve"><value>Groupes de permissions</value></data>
  <data name="templates.opt.logo" xml:space="preserve"><value>Logo du site</value></data>
  <data name="templates.opt.settings" xml:space="preserve"><value>Paramètres du site</value></data>
  <data name="templates.empty" xml:space="preserve"><value>Aucun modèle enregistré.</value></data>
  <!-- Phase 4: Shared bulk operation strings -->
  <data name="bulk.confirm.title" xml:space="preserve"><value>Confirmer l'opération</value></data>
  <data name="bulk.confirm.proceed" xml:space="preserve"><value>Continuer</value></data>
  <data name="bulk.confirm.cancel" xml:space="preserve"><value>Annuler</value></data>
  <data name="bulk.confirm.message" xml:space="preserve"><value>{0} — Continuer ?</value></data>
  <data name="bulk.result.success" xml:space="preserve"><value>Terminé : {0} réussis, {1} échoués</value></data>
  <data name="bulk.result.allfailed" xml:space="preserve"><value>Les {0} éléments ont échoué.</value></data>
  <data name="bulk.result.allsuccess" xml:space="preserve"><value>Les {0} éléments ont été traités avec succès.</value></data>
  <data name="bulk.exportfailed" xml:space="preserve"><value>Exporter les éléments échoués</value></data>
  <data name="bulk.retryfailed" xml:space="preserve"><value>Réessayer les échecs</value></data>
  <data name="bulk.validation.invalid" xml:space="preserve"><value>{0} lignes contiennent des erreurs. Corrigez et réimportez.</value></data>
  <data name="bulk.csvimport.title" xml:space="preserve"><value>Sélectionner un fichier CSV</value></data>
  <data name="bulk.csvimport.filter" xml:space="preserve"><value>Fichiers CSV (*.csv)|*.csv</value></data>
  <!-- Phase 4: Folder browser dialog -->
  <data name="folderbrowser.title" xml:space="preserve"><value>Sélectionner un dossier</value></data>
  <data name="folderbrowser.loading" xml:space="preserve"><value>Chargement de l'arborescence...</value></data>
  <data name="folderbrowser.select" xml:space="preserve"><value>Sélectionner</value></data>
  <data name="folderbrowser.cancel" xml:space="preserve"><value>Annuler</value></data>
  <!-- Phase 6: Global Site Selection toolbar -->
  <data name="toolbar.selectSites" xml:space="preserve">
    <value>Choisir les sites</value>
  </data>
  <data name="toolbar.selectSites.tooltip" xml:space="preserve">
    <value>Choisir les sites cibles pour tous les onglets</value>
  </data>
  <data name="toolbar.selectSites.tooltipDisabled" xml:space="preserve">
    <value>Connectez-vous d'abord</value>
  </data>
  <data name="toolbar.globalSites.count" xml:space="preserve">
    <value>{0} site(s) selectionne(s)</value>
  </data>
  <data name="toolbar.globalSites.none" xml:space="preserve">
    <value>Aucun site selectionne</value>
  </data>
  <!-- Phase 7: User Access Audit -->
  <data name="tab.userAccessAudit" xml:space="preserve">
    <value>Audit des acc&#232;s utilisateur</value>
  </data>
  <data name="audit.grp.users" xml:space="preserve">
    <value>S&#233;lectionner les utilisateurs</value>
  </data>
  <data name="audit.grp.sites" xml:space="preserve">
    <value>Sites cibles</value>
  </data>
  <data name="audit.grp.options" xml:space="preserve">
    <value>Options d'analyse</value>
  </data>
  <data name="audit.search.placeholder" xml:space="preserve">
    <value>Rechercher par nom ou email...</value>
  </data>
  <data name="audit.users.selected" xml:space="preserve">
    <value>{0} utilisateur(s) s&#233;lectionn&#233;(s)</value>
  </data>
  <data name="audit.btn.run" xml:space="preserve">
    <value>Lancer l'audit</value>
  </data>
  <data name="audit.btn.exportCsv" xml:space="preserve">
    <value>Exporter CSV</value>
  </data>
  <data name="audit.btn.exportHtml" xml:space="preserve">
    <value>Exporter HTML</value>
  </data>
  <data name="audit.summary.total" xml:space="preserve">
    <value>Total des acc&#232;s</value>
  </data>
  <data name="audit.summary.sites" xml:space="preserve">
    <value>Sites</value>
  </data>
  <data name="audit.summary.highPriv" xml:space="preserve">
    <value>Privil&#232;ges &#233;lev&#233;s</value>
  </data>
  <data name="audit.toggle.byUser" xml:space="preserve">
    <value>Par utilisateur</value>
  </data>
  <data name="audit.toggle.bySite" xml:space="preserve">
    <value>Par site</value>
  </data>
  <data name="audit.filter.placeholder" xml:space="preserve">
    <value>Filtrer les r&#233;sultats...</value>
  </data>
  <data name="audit.noUsers" xml:space="preserve">
    <value>S&#233;lectionnez au moins un utilisateur.</value>
  </data>
  <data name="audit.noSites" xml:space="preserve">
    <value>S&#233;lectionnez au moins un site.</value>
  </data>
  <!-- Phase 9: Storage Visualization Charts -->
  <data name="stor.chart.title" xml:space="preserve"><value>Stockage par type de fichier</value></data>
  <data name="stor.chart.donut" xml:space="preserve"><value>Graphique en anneau</value></data>
  <data name="stor.chart.bar" xml:space="preserve"><value>Graphique en barres</value></data>
  <data name="stor.chart.toggle" xml:space="preserve"><value>Type de graphique :</value></data>
  <data name="stor.chart.nodata" xml:space="preserve"><value>Ex&#233;cutez une analyse pour voir la r&#233;partition par type de fichier.</value></data>
  <!-- Phase 12: Logo UI -->
  <data name="settings.logo.title" xml:space="preserve"><value>Logo MSP</value></data>
  <data name="settings.logo.browse" xml:space="preserve"><value>Importer</value></data>
  <data name="settings.logo.clear" xml:space="preserve"><value>Effacer</value></data>
  <data name="settings.logo.nopreview" xml:space="preserve"><value>Aucun logo configur&#233;</value></data>
  <data name="profile.logo.title" xml:space="preserve"><value>Logo client</value></data>
  <data name="profile.logo.browse" xml:space="preserve"><value>Importer</value></data>
  <data name="profile.logo.clear" xml:space="preserve"><value>Effacer</value></data>
  <data name="profile.logo.autopull" xml:space="preserve"><value>Importer depuis Entra</value></data>
  <data name="profile.logo.nopreview" xml:space="preserve"><value>Aucun logo configur&#233;</value></data>
  <!-- Phase 14: Directory Browse UI -->
  <data name="audit.mode.search" xml:space="preserve"><value>Recherche</value></data>
  <data name="audit.mode.browse" xml:space="preserve"><value>Parcourir l'annuaire</value></data>
  <data name="directory.grp.browse" xml:space="preserve"><value>Annuaire utilisateurs</value></data>
  <data name="directory.btn.load" xml:space="preserve"><value>Charger l'annuaire</value></data>
  <data name="directory.btn.cancel" xml:space="preserve"><value>Annuler</value></data>
  <data name="directory.filter.placeholder" xml:space="preserve"><value>Filtrer les utilisateurs...</value></data>
  <data name="directory.chk.guests" xml:space="preserve"><value>Inclure les invit&#233;s</value></data>
  <data name="directory.status.count" xml:space="preserve"><value>utilisateurs</value></data>
  <data name="directory.hint.doubleclick" xml:space="preserve"><value>Double-cliquez sur un utilisateur pour l'ajouter &#224; l'audit</value></data>
  <data name="directory.col.name" xml:space="preserve"><value>Nom</value></data>
  <data name="directory.col.upn" xml:space="preserve"><value>Courriel</value></data>
  <data name="directory.col.department" xml:space="preserve"><value>D&#233;partement</value></data>
  <data name="directory.col.jobtitle" xml:space="preserve"><value>Poste</value></data>
  <data name="directory.col.type" xml:space="preserve"><value>Type</value></data>
  <!-- Phase 16: Report Consolidation Toggle -->
  <data name="audit.grp.export" xml:space="preserve"><value>Options d'exportation</value></data>
  <data name="chk.merge.permissions" xml:space="preserve"><value>Fusionner les permissions en double</value></data>
  <!-- Phase 19: App Registration & Removal -->
  <data name="profile.register" xml:space="preserve"><value>Enregistrer l'app</value></data>
  <data name="profile.remove" xml:space="preserve"><value>Supprimer l'app</value></data>
  <data name="profile.register.checking" xml:space="preserve"><value>Vérification des permissions...</value></data>
  <data name="profile.register.registering" xml:space="preserve"><value>Enregistrement de l'application...</value></data>
  <data name="profile.register.success" xml:space="preserve"><value>Application enregistrée avec succès</value></data>
  <data name="profile.register.failed" xml:space="preserve"><value>L'enregistrement a échoué</value></data>
  <data name="profile.register.noperm" xml:space="preserve"><value>Permissions insuffisantes pour l'enregistrement automatique</value></data>
  <data name="profile.remove.removing" xml:space="preserve"><value>Suppression de l'application...</value></data>
  <data name="profile.remove.success" xml:space="preserve"><value>Application supprimée avec succès</value></data>
  <data name="profile.fallback.title" xml:space="preserve"><value>Enregistrement manuel requis</value></data>
  <data name="profile.fallback.step1" xml:space="preserve"><value>1. Allez dans le portail Azure &gt; Inscriptions d'applications &gt; Nouvelle inscription</value></data>
  <data name="profile.fallback.step2" xml:space="preserve"><value>2. Nom : 'SharePoint Toolbox - {0}', Types de comptes : Locataire unique</value></data>
  <data name="profile.fallback.step3" xml:space="preserve"><value>3. URI de redirection : Client public, https://login.microsoftonline.com/common/oauth2/nativeclient</value></data>
  <data name="profile.fallback.step4" xml:space="preserve"><value>4. Sous Permissions API, ajouter : Microsoft Graph (User.Read, User.Read.All, Group.Read.All, Directory.Read.All) et SharePoint (AllSites.FullControl)</value></data>
  <data name="profile.fallback.step5" xml:space="preserve"><value>5. Accorder le consentement administrateur pour toutes les permissions</value></data>
  <data name="profile.fallback.step6" xml:space="preserve"><value>6. Copier l'ID d'application (client) et le coller dans le champ ID Client ci-dessus</value></data>
  <!-- Phase 18: Auto-Take Ownership -->
  <data name="settings.ownership.title" xml:space="preserve"><value>Propri&#233;t&#233; du site</value></data>
  <data name="settings.ownership.auto" xml:space="preserve"><value>Prendre automatiquement la propri&#233;t&#233; d'administrateur de collection de sites en cas de refus d'acc&#232;s</value></data>
  <data name="settings.ownership.description" xml:space="preserve"><value>Lorsqu'activ&#233;, l'application prendra automatiquement les droits d'administrateur de collection de sites lorsqu'un scan rencontre une erreur de refus d'acc&#232;s. N&#233;cessite les permissions d'administrateur de tenant.</value></data>
  <data name="permissions.elevated.tooltip" xml:space="preserve"><value>Ce site a &#233;t&#233; &#233;lev&#233; automatiquement — la propri&#233;t&#233; a &#233;t&#233; prise pour compl&#233;ter le scan</value></data>
</root>
