"$$$/keywordlens/Accuracy/BackendDownBody=Le backend KeywordLens ne répond pas à ^1.\n\nDémarrez-le via Gestionnaire de modules externes → Avancé → Backend et diagnostics, ou attendez quelques secondes que le démarrage automatique se termine.\n\nDétails : ^2"
"$$$/keywordlens/Accuracy/BackendDownTitle=Rapport de précision — Backend injoignable"
"$$$/keywordlens/Accuracy/CancelledAfter=Annulé après ^1 / ^2 photo(s)."
"$$$/keywordlens/Accuracy/OpeningBezel=Ouverture du rapport de précision de l'étiquetage IA dans votre navigateur…"
"$$$/keywordlens/Accuracy/ScanCaption=Analyse ^1 / ^2"
"$$$/keywordlens/Accuracy/SendingCaption=Envoi ^1 / ^2"
"$$$/keywordlens/Accuracy/SnapshotDoneBody=Photos du catalogue analysées :  ^1\nPhotos avec référence IA : ^2\n\nÉvaluées :  ^3\nSans référence (ré-analysées pendant l'instantané) :  ^4\nÉchecs (erreurs réseau) :  ^5\n\nChoisissez Bibliothèque → Extras du module externe → Afficher le rapport de précision… pour voir la répartition par fournisseur / par modèle."
"$$$/keywordlens/Accuracy/SnapshotDoneTitle=Capturer un instantané — Terminé"
"$$$/keywordlens/Accuracy/SnapshotNoAnalyses=Le backend n'a encore analysé aucune photo, il n'y a donc aucune référence IA à comparer. Lancez d'abord « Analyser les photos avec l'IA », puis revenez ici."
"$$$/keywordlens/Accuracy/SnapshotNoMatchesMany=^1 photos du catalogue parcourues, mais aucune ne correspond à un photo_id analysé par le backend. (Les photos ont peut-être été déplacées ou renommées depuis leur analyse ; voir Nettoyer la base de données pour supprimer les lignes obsolètes du backend.)"
"$$$/keywordlens/Accuracy/SnapshotNoMatchesOne=^1 photo du catalogue parcourue, mais elle ne correspond à aucun photo_id analysé par le backend. (Les photos ont peut-être été déplacées ou renommées depuis leur analyse ; voir Nettoyer la base de données pour supprimer les lignes obsolètes du backend.)"
"$$$/keywordlens/Accuracy/SnapshotNothingTitle=Capturer un instantané — Rien à évaluer"
"$$$/keywordlens/Accuracy/SnapshotProgressTitle=Capturer un instantané de précision"
"$$$/keywordlens/Accuracy/SnapshotTitle=Capturer un instantané"
"$$$/keywordlens/Accuracy/SnapshotUnreachableBody=Impossible de récupérer la liste des photos analysées depuis le backend.\n\nVérifiez que le backend est en cours d'exécution et que l'URL est correcte dans les paramètres du module externe.\n\nErreur : ^1"
"$$$/keywordlens/Accuracy/SnapshotUnreachableTitle=Capturer un instantané — Backend injoignable"
"$$$/keywordlens/Analyze/AddToCollectionPrompt=Souhaitez-vous ajouter ces photos à une collection ?"
"$$$/keywordlens/Analyze/AllAlreadyAnalyzed=Les ^1 photo(s) sélectionnée(s) ont déjà été analysées.\n\nPour les ré-analyser, décochez « Ignorer les photos déjà analysées » dans les paramètres du Gestionnaire de modules externes."
"$$$/keywordlens/Analyze/CloudWarning=⚠ Fournisseur cloud sélectionné — les photos seront envoyées aux serveurs ^1 pour analyse."
"$$$/keywordlens/Analyze/ConfidenceHigh=élevée ^1"
"$$$/keywordlens/Analyze/ConfidenceLine=Confiance : ^1"
"$$$/keywordlens/Analyze/ConfidenceLow=faible ^1"
"$$$/keywordlens/Analyze/ConfidenceMedium=moyenne ^1"
"$$$/keywordlens/Analyze/ConfidenceNone=n/d ^1"
"$$$/keywordlens/Analyze/ConfirmActionVerb=Analyser"
"$$$/keywordlens/Analyze/ConfirmBlurb=Cela enverra des copies temporaires au serveur backend pour analyse\npar l'IA et ajoutera les mots-clés générés à vos photos."
"$$$/keywordlens/Analyze/ConfirmHeadline=Analyser ^1 photo(s) avec ^2 ?"
"$$$/keywordlens/Analyze/ConfirmTitle=Analyser les photos avec l'IA"
"$$$/keywordlens/Analyze/CtxFailGooglePlacesError=erreur Google Places"
"$$$/keywordlens/Analyze/CtxFailNominatimError=erreur Nominatim"
"$$$/keywordlens/Analyze/CtxFailOfflinePackNoMatch=aucune correspondance dans le pack hors ligne"
"$$$/keywordlens/Analyze/CtxFailReverseGeocodeFailed=échec du géocodage inverse"
"$$$/keywordlens/Analyze/CtxFailReverseGeocodeNoResult=aucun lieu trouvé"
"$$$/keywordlens/Analyze/CtxFailedLine=Échecs :  ^1"
"$$$/keywordlens/Analyze/CtxHeader=Transparence du contexte"
"$$$/keywordlens/Analyze/CtxLocSourceCatalog=catalogue"
"$$$/keywordlens/Analyze/CtxLocSourceGooglePlaces=Google Places"
"$$$/keywordlens/Analyze/CtxLocSourceGps=GPS seul"
"$$$/keywordlens/Analyze/CtxLocSourceLine=Source de l'emplacement :  ^1"
"$$$/keywordlens/Analyze/CtxLocSourceNominatim=Nominatim"
"$$$/keywordlens/Analyze/CtxLocSourceNone=aucune"
"$$$/keywordlens/Analyze/CtxLocSourceOfflinePack=pack hors ligne"
"$$$/keywordlens/Analyze/CtxLocSourceReverseGeocoder=géocodeur inverse"
"$$$/keywordlens/Analyze/CtxLocSourceReverseGeocoderCache=cache"
"$$$/keywordlens/Analyze/CtxLocSourceReverseGeocoderCacheNearby=cache à proximité"
"$$$/keywordlens/Analyze/CtxLocSourceReverseGeocoderCacheNegative=cache négatif"
"$$$/keywordlens/Analyze/CtxLocStatusCatalog=depuis le catalogue"
"$$$/keywordlens/Analyze/CtxLocStatusCoordsOnly=GPS seul"
"$$$/keywordlens/Analyze/CtxLocStatusLine=État de l'emplacement :  ^1"
"$$$/keywordlens/Analyze/CtxLocStatusMetadataOnly=métadonnées seules"
"$$$/keywordlens/Analyze/CtxLocStatusNone=aucun"
"$$$/keywordlens/Analyze/CtxLocStatusPrivate=privé"
"$$$/keywordlens/Analyze/CtxLocStatusReverseFailed=échec du géocodage inverse"
"$$$/keywordlens/Analyze/CtxLocStatusReverseGeocoded=géocodage inverse effectué"
"$$$/keywordlens/Analyze/CtxLocStatusReverseGeocodedCache=géocodage inverse (cache)"
"$$$/keywordlens/Analyze/CtxLocStatusReverseNoResult=aucun lieu trouvé"
"$$$/keywordlens/Analyze/CtxModeOnePass=une passe"
"$$$/keywordlens/Analyze/CtxModeTwoPass=deux passes"
"$$$/keywordlens/Analyze/CtxPromptModeLine=Mode de prompt :  ^1"
"$$$/keywordlens/Analyze/CtxSkipLocationDisabled=emplacement désactivé"
"$$$/keywordlens/Analyze/CtxSkipLocationPrivate=emplacement privé"
"$$$/keywordlens/Analyze/CtxSkipNoGps=pas de GPS"
"$$$/keywordlens/Analyze/CtxSkipNoMetadata=aucune métadonnée"
"$$$/keywordlens/Analyze/CtxSkipNoTechnicalMetadata=aucune métadonnée technique"
"$$$/keywordlens/Analyze/CtxSkipOfflinePacksDisabled=packs hors ligne désactivés"
"$$$/keywordlens/Analyze/CtxSkipReverseGeocodeDisabled=géocodage inverse désactivé"
"$$$/keywordlens/Analyze/CtxSkippedLine=Ignorés :  ^1"
"$$$/keywordlens/Analyze/CtxStrengthLine=Force du contexte :  ^1"
"$$$/keywordlens/Analyze/DefaultCollectionName=Analysées par l'IA"
"$$$/keywordlens/Analyze/ExportingCaption=Exportation des photos pour analyse…"
"$$$/keywordlens/Analyze/IncludeLocCheckbox=Inclure les métadonnées d'emplacement dans cette analyse"
"$$$/keywordlens/Analyze/IncludeLocTooltip=Lorsque cette option est cochée, l'exportation temporaire conserve les métadonnées d'emplacement et la requête peut inclure le contexte de lieu issu de Lightroom. Décochée, l'exportation temporaire supprime les métadonnées d'emplacement et la requête omet le contexte de lieu. Les métadonnées originales de la photo dans Lightroom ne sont jamais modifiées."
"$$$/keywordlens/Analyze/LocPrivacyHeader=Emplacement et confidentialité"
"$$$/keywordlens/Analyze/LocWritebackCatalog=Catalogue Lightroom"
"$$$/keywordlens/Analyze/LocWritebackCatalogLegacy=Catalogue Lightroom (ancien « catalogue + XMP » — l'écriture du fichier annexe est supprimée)"
"$$$/keywordlens/Analyze/LocWritebackLabel=Réécriture de l'emplacement résolu : ^1"
"$$$/keywordlens/Analyze/LocWritebackOff=Désactivé"
"$$$/keywordlens/Analyze/LocWritebackOffXmp=Désactivé (ancien « fichier annexe XMP » — le backend n'écrit plus de fichiers annexes)"
"$$$/keywordlens/Analyze/ModeAuto=Auto"
"$$$/keywordlens/Analyze/ModeAutoDetail=KeywordLens choisit automatiquement la meilleure stratégie d'analyse pour chaque photo."
"$$$/keywordlens/Analyze/ModeLabel=Mode d'analyse : ^1"
"$$$/keywordlens/Analyze/ModeOnePass=Une passe"
"$$$/keywordlens/Analyze/ModeOnePassDetail=Un seul appel d'analyse IA par photo."
"$$$/keywordlens/Analyze/ModeTwoPass=Deux passes"
"$$$/keywordlens/Analyze/ModeTwoPassDetail=La Passe 1 détecte la catégorie, puis la Passe 2 extrait des étiquettes et métadonnées ciblées."
"$$$/keywordlens/Analyze/NoExports=Aucune photo n'a pu être exportée pour analyse.\n\nEssayez de redémarrer Lightroom puis relancez l'analyse."
"$$$/keywordlens/Analyze/NoSelection=Aucune photo sélectionnée. Veuillez sélectionner des photos à analyser."
"$$$/keywordlens/Analyze/NoSuccess=Analyse terminée, mais aucune photo n'a été analysée avec succès."
"$$$/keywordlens/Analyze/NoSuccessFailuresHeader=Échecs par motif :"
"$$$/keywordlens/Analyze/OfflinePacksLabel=Packs d'emplacement hors ligne : ^1"
"$$$/keywordlens/Analyze/PerPhotoCaption=^1/^2 • ^3"
"$$$/keywordlens/Analyze/PerRunOverridesHeader=Remplacements pour cette exécution"
"$$$/keywordlens/Analyze/PerfAiProcessing=Traitement IA : ^1 (moy. ^2/photo, min ^3, max ^4)"
"$$$/keywordlens/Analyze/PerfCatalogWrites=Écritures dans le catalogue par photo : p50 ^1 · p95 ^2"
"$$$/keywordlens/Analyze/PerfExportSize=Taille d'exportation : ^1 px"
"$$$/keywordlens/Analyze/PerfHeader=Performance"
"$$$/keywordlens/Analyze/PerfProvider=Fournisseur : ^1"
"$$$/keywordlens/Analyze/PerfRoundTrip=Aller-retour par photo : p50 ^1 · p95 ^2"
"$$$/keywordlens/Analyze/PerfWallTime=Durée totale : ^1"
"$$$/keywordlens/Analyze/PerfWorkers=Travailleurs parallèles : ^1"
"$$$/keywordlens/Analyze/ReanalyzeCheckbox=Ré-analyser les photos déjà analysées"
"$$$/keywordlens/Analyze/ReanalyzeTooltip=Lorsque cette option est cochée, les photos déjà analysées seront ré-analysées au lieu d'être ignorées."
"$$$/keywordlens/Analyze/ReplaceKeywordsCheckbox=Remplacer les mots-clés existants (les supprimer tous avant d'en ajouter de nouveaux)"
"$$$/keywordlens/Analyze/ReplaceKeywordsTooltip=Lorsque cette option est cochée, tous les mots-clés existants de chaque photo sont supprimés avant l'application des mots-clés générés par l'IA. Décochée, les nouveaux mots-clés sont ajoutés à côté des mots-clés existants."
"$$$/keywordlens/Analyze/ReplaceTitleCaptionCheckbox=Remplacer le titre et la légende existants"
"$$$/keywordlens/Analyze/ReplaceTitleCaptionTooltip=Lorsque cette option est cochée, le titre et la légende générés par l'IA remplacent toujours les valeurs existantes. Décochée, les titres et légendes existants ne sont remplacés que s'ils avaient été définis par une analyse IA précédente (les valeurs modifiées par l'utilisateur sont préservées)."
"$$$/keywordlens/Analyze/ReverseGeoCheckbox=Géocoder de manière inverse les photos avec GPS uniquement pour cette exécution"
"$$$/keywordlens/Analyze/ReverseGeoTooltip=Lorsque cette option est cochée, les photos avec GPS uniquement peuvent être converties en noms de lieux par géocodage inverse. Nécessite que la protection de géocodage en ligne du backend soit activée. Désactivez ceci si vous ne souhaitez pas envoyer les coordonnées GPS à un service de géocodage externe."
"$$$/keywordlens/Analyze/RunProgressTitle=Analyse IA : ^1 photos • ^2 • ^3"
"$$$/keywordlens/Analyze/SmartDoneCreated=^1 nouvelle(s) collection(s) dynamique(s) créée(s) ; ^2 réutilisée(s)."
"$$$/keywordlens/Analyze/SmartDoneDialogTitle=KeywordLens — Collections dynamiques"
"$$$/keywordlens/Analyze/SmartDoneErrors=^1 collection(s) en échec ; consultez le journal du module externe pour les détails."
"$$$/keywordlens/Analyze/SmartPickerCreate=Créer"
"$$$/keywordlens/Analyze/SmartPickerIntro=Sélectionnez les collections dynamiques à créer. Les collections existantes du même nom sont réutilisées."
"$$$/keywordlens/Analyze/SmartPickerRow=^1  (^2 photos)"
"$$$/keywordlens/Analyze/SmartPickerTitle=KeywordLens — Suggérer des collections dynamiques"
"$$$/keywordlens/Analyze/SummaryActionAddToCollection=Ajouter à une collection"
"$$$/keywordlens/Analyze/SummaryActionSuggestSmart=Suggérer des collections dynamiques…"
"$$$/keywordlens/Analyze/SummaryCatalogLocWrites=Métadonnées d'emplacement du catalogue mises à jour pour ^1 photo(s)"
"$$$/keywordlens/Analyze/SummaryDialogTitle=KeywordLens — Analyse terminée"
"$$$/keywordlens/Analyze/SummaryErrors=⚠ ^1 erreur(s)"
"$$$/keywordlens/Analyze/SummaryFailureRow=  · ^1 : ^2"
"$$$/keywordlens/Analyze/SummaryHeadline=^1 photo(s) analysée(s) • ^2 mot(s)-clé(s) ajouté(s)"
"$$$/keywordlens/Analyze/SummarySkipped=Ignoré(es) ^1 photo(s) (déjà analysée(s))"
"$$$/keywordlens/Analyze/TagConfigFallback=^1. Cette exécution utilisera une seule passe."
"$$$/keywordlens/Analyze/TagConfigMissing=ai-tag-config.json est introuvable"
"$$$/keywordlens/Analyze/TagConfigUnparsed=Impossible d'analyser ai-tag-config.json"
"$$$/keywordlens/Analyze/TagConfigUnread=Impossible de lire ai-tag-config.json"
"$$$/keywordlens/Analyze/UnnamedPhoto=photo ^1"
"$$$/keywordlens/Audit/OrphanMany=^1 mots-clés orphelins trouvés."
"$$$/keywordlens/Audit/OrphanOne=^1 mot-clé orphelin trouvé."
"$$$/keywordlens/CategoryEditor/AddTagTypeButton=+ Ajouter un type d'étiquette"
"$$$/keywordlens/CategoryEditor/AddTagTypeTooltip=Ajouter un nouveau type d'étiquette à la catégorie sélectionnée"
"$$$/keywordlens/CategoryEditor/CannotRemovePrimaryBody=Sélectionnez d'abord le bouton radio « sujet principal » d'une autre ligne (le petit cercle à gauche), puis cette ligne pourra être supprimée.\n\nSans sujet principal, l'IA ne peut pas générer de titre pertinent pour les photos de cette catégorie."
"$$$/keywordlens/CategoryEditor/CannotRemovePrimaryTitle=Impossible de supprimer l'étiquette du sujet principal"
"$$$/keywordlens/CategoryEditor/CategoryLabel=Catégorie :"
"$$$/keywordlens/CategoryEditor/ColHeaderId=ID"
"$$$/keywordlens/CategoryEditor/ColHeaderIdTooltip=Identifiant unique utilisé dans le prompt IA"
"$$$/keywordlens/CategoryEditor/ColHeaderName=Nom"
"$$$/keywordlens/CategoryEditor/ColHeaderPri=Pri"
"$$$/keywordlens/CategoryEditor/ColHeaderPriTooltip=Sujet principal — l'étiquette dont le backend dérive l'amorce de titre pour chaque photo"
"$$$/keywordlens/CategoryEditor/ColHeaderValues=Valeurs suggérées (séparées par des virgules)"
"$$$/keywordlens/CategoryEditor/DeleteButton=Supprimer"
"$$$/keywordlens/CategoryEditor/DeleteConfirmBody=Supprimer définitivement « ^1 » et tous ses types d'étiquettes ?\n\nCette action est irréversible."
"$$$/keywordlens/CategoryEditor/DeleteConfirmTitle=Supprimer la catégorie"
"$$$/keywordlens/CategoryEditor/DeleteConfirmYes=Supprimer"
"$$$/keywordlens/CategoryEditor/DeleteTooltip=Supprimer la catégorie sélectionnée et tous ses types d'étiquettes"
"$$$/keywordlens/CategoryEditor/DetailDisplayNameLabel=Nom d'affichage :"
"$$$/keywordlens/CategoryEditor/DetectionHintsLabel=Indices de détection :"
"$$$/keywordlens/CategoryEditor/DetectionHintsTooltip=Indices séparés par des virgules que l'IA utilise en Passe 1 pour reconnaître cette catégorie (par ex. « scènes larges, nature, horizons »)"
"$$$/keywordlens/CategoryEditor/DisplayNameFieldLabel=Nom d'affichage :"
"$$$/keywordlens/CategoryEditor/DuplicateBody=Une catégorie avec l'ID « ^1 » existe déjà."
"$$$/keywordlens/CategoryEditor/DuplicateTitle=Doublon"
"$$$/keywordlens/CategoryEditor/EmptyConfigBody=ai-tag-config.json ne contient aucune catégorie."
"$$$/keywordlens/CategoryEditor/EmptyConfigTitle=Configuration vide"
"$$$/keywordlens/CategoryEditor/EnableTagTypeTooltip=Activer / désactiver ce type d'étiquette"
"$$$/keywordlens/CategoryEditor/EnabledCheckbox=Activé"
"$$$/keywordlens/CategoryEditor/EnabledTooltip=Les catégories désactivées sont ignorées pendant l'analyse à deux passes"
"$$$/keywordlens/CategoryEditor/HeaderBlurb=Configurez les catégories de photos et leurs types d'étiquettes pour l'analyse IA à deux passes. Chaque catégorie a des indices de détection (utilisés en Passe 1 pour classer la photo) et des types d'étiquettes (utilisés en Passe 2 pour extraire des métadonnées ciblées)."
"$$$/keywordlens/CategoryEditor/HeaderTitle=Éditeur de catégories d'analyse IA"
"$$$/keywordlens/CategoryEditor/IdFieldLabel=ID :"
"$$$/keywordlens/CategoryEditor/IdFieldTooltip=Identifiant court en minuscules, sans espaces (par ex. « food », « sports »)"
"$$$/keywordlens/CategoryEditor/IdTooltip=Identifiant unique utilisé dans le prompt IA (camelCase, sans espaces). Dérivé automatiquement du nom s'il est laissé vide."
"$$$/keywordlens/CategoryEditor/LimitReachedBody=Une catégorie peut comporter au maximum ^1 types d'étiquettes."
"$$$/keywordlens/CategoryEditor/LimitReachedTitle=Limite atteinte"
"$$$/keywordlens/CategoryEditor/MainDialogTitle=Catégories d'analyse IA — KeywordLens"
"$$$/keywordlens/CategoryEditor/MissingConfig=Impossible de charger ai-tag-config.json depuis le dossier du module externe.\n\nEmplacement attendu :\n^1"
"$$$/keywordlens/CategoryEditor/MoveDownTooltip=Descendre ce type d'étiquette. L'ordre des lignes est l'ordre dans lequel l'IA est invitée à extraire les valeurs."
"$$$/keywordlens/CategoryEditor/MoveUpTooltip=Monter ce type d'étiquette. L'ordre des lignes est l'ordre dans lequel l'IA est invitée à extraire les valeurs."
"$$$/keywordlens/CategoryEditor/NameTooltip=Nom d'affichage lisible par un humain"
"$$$/keywordlens/CategoryEditor/NewCategoryButton=+ Nouvelle catégorie"
"$$$/keywordlens/CategoryEditor/NewCategoryCreate=Créer"
"$$$/keywordlens/CategoryEditor/NewCategoryDialogTitle=Nouvelle catégorie"
"$$$/keywordlens/CategoryEditor/NewCategoryTooltip=Ajouter une nouvelle catégorie de photo"
"$$$/keywordlens/CategoryEditor/NewTagDefaultName=Nouvelle étiquette"
"$$$/keywordlens/CategoryEditor/PrimarySubjectTooltip=Marquer ce type d'étiquette comme sujet principal pour la catégorie sélectionnée. Le backend utilise la valeur de l'étiquette choisie pour dériver l'amorce de titre de chaque photo. Une seule ligne par catégorie doit être marquée."
"$$$/keywordlens/CategoryEditor/RemoveTooltip=Supprimer ce type d'étiquette"
"$$$/keywordlens/CategoryEditor/SaveFailedBody=Impossible d'enregistrer le fichier de configuration.\n\nErreur : ^1"
"$$$/keywordlens/CategoryEditor/SaveFailedTitle=Échec de l'enregistrement"
"$$$/keywordlens/CategoryEditor/SavedBody=Catégories d'analyse enregistrées dans ai-tag-config.json."
"$$$/keywordlens/CategoryEditor/SavedTitle=Enregistré"
"$$$/keywordlens/CategoryEditor/TagTypesHeader=Types d'étiquettes"
"$$$/keywordlens/CategoryEditor/ValuesTooltip=Valeurs suggérées pour l'IA, séparées par des virgules"
"$$$/keywordlens/Collection/AddToExistingRadio=Ajouter à une collection existante"
"$$$/keywordlens/Collection/AddVerb=Ajouter à une collection"
"$$$/keywordlens/Collection/CreateNewRadio=Créer une nouvelle collection"
"$$$/keywordlens/Collection/DialogTitleMany=Ajouter ^1 photos à une collection"
"$$$/keywordlens/Collection/DialogTitleOne=Ajouter ^1 photo à une collection"
"$$$/keywordlens/Collection/ExistingLabel=    Collection :"
"$$$/keywordlens/Collection/LocationLabel=    Emplacement :"
"$$$/keywordlens/Collection/NameLabel=    Nom :"
"$$$/keywordlens/Collection/ReadyToAddMany=^1 photos prêtes à être ajoutées à une collection."
"$$$/keywordlens/Collection/ReadyToAddOne=^1 photo prête à être ajoutée à une collection."
"$$$/keywordlens/Common/AppName=KeywordLens"
"$$$/keywordlens/Common/BackendReadyBezel=Backend KeywordLens prêt"
"$$$/keywordlens/Common/BrowseButton=Parcourir…"
"$$$/keywordlens/Common/Cancel=Annuler"
"$$$/keywordlens/Common/Cancelled=Annulé."
"$$$/keywordlens/Common/Continue=Continuer"
"$$$/keywordlens/Common/Disabled=Désactivé"
"$$$/keywordlens/Common/Enabled=Activé"
"$$$/keywordlens/Common/ErrorBody=^1\n\n^2"
"$$$/keywordlens/Common/ErrorTitle=Erreur KeywordLens"
"$$$/keywordlens/Common/No=Non"
"$$$/keywordlens/Common/NoCatalogBody=Aucun catalogue Lightroom actif."
"$$$/keywordlens/Common/NoCatalogTitle=Aucun catalogue"
"$$$/keywordlens/Common/NotAvailable=n/d"
"$$$/keywordlens/Common/RootLocation=— Racine —"
"$$$/keywordlens/Common/Save=Enregistrer"
"$$$/keywordlens/Common/Skip=Ignorer"
"$$$/keywordlens/Common/StartingBackend=Démarrage du backend KeywordLens…"
"$$$/keywordlens/Common/Unknown=(inconnu)"
"$$$/keywordlens/Common/UnknownError=Erreur inconnue"
"$$$/keywordlens/Common/UnknownKind=inconnu"
"$$$/keywordlens/Common/UnknownSource=source inconnue"
"$$$/keywordlens/Common/WarningBody=^1\n\n^2"
"$$$/keywordlens/Common/WarningTitle=Avertissement KeywordLens"
"$$$/keywordlens/Common/Yes=Oui"
"$$$/keywordlens/Defaults/AnalysisModeAuto=Auto (recommandé)"
"$$$/keywordlens/Defaults/AnalysisModeOnePass=Une passe (toujours)"
"$$$/keywordlens/Defaults/AnalysisModeTwoPass=Deux passes (toujours)"
"$$$/keywordlens/Defaults/LocationWritebackCatalog=Catalogue Lightroom"
"$$$/keywordlens/Defaults/LocationWritebackOff=Désactivé"
"$$$/keywordlens/Eval/ChooseLocation=Choisir un emplacement…"
"$$$/keywordlens/Eval/ExportConfirmBody=Construire un manifeste pour ^1 photo(s) sélectionnée(s) couvrant les chemins, analysis_context et la configuration actuelle du fournisseur ?^2"
"$$$/keywordlens/Eval/ExportConfirmTitle=Exporter le manifeste d'évaluation BL-30"
"$$$/keywordlens/Eval/ExportFailedBody=Erreur inattendue : ^1"
"$$$/keywordlens/Eval/ExportFailedTitle=Échec de l'exportation"
"$$$/keywordlens/Eval/NoPhotosBody=Sélectionnez au moins une photo dans la Bibliothèque, puis relancez cette tâche."
"$$$/keywordlens/Eval/NoPhotosTitle=Aucune photo sélectionnée"
"$$$/keywordlens/Eval/NothingBody=Aucune photo utilisable dans la sélection (chaque entrée a été ignorée)."
"$$$/keywordlens/Eval/NothingTitle=Rien à écrire"
"$$$/keywordlens/Eval/OpenFailedBody=Échec de l'ouverture : ^1"
"$$$/keywordlens/Eval/SavePanelTitle=Enregistrer le manifeste d'évaluation BL-30"
"$$$/keywordlens/Eval/SavePrompt=Enregistrer"
"$$$/keywordlens/Eval/SecretWarning=AVERTISSEMENT : la configuration de votre fournisseur contient une clé API. Le fichier exporté la stockera en clair. Enregistrez-le dans un emplacement privé et supprimez-le une fois l'évaluation terminée."
"$$$/keywordlens/Eval/SkippedSuffixMany=^1 photos ignorées ; consultez le journal du module externe."
"$$$/keywordlens/Eval/SkippedSuffixOne=^1 photo ignorée ; consultez le journal du module externe."
"$$$/keywordlens/Eval/WriteFailedBody=Échec de l'écriture : ^1"
"$$$/keywordlens/Eval/WriteFailedTitle=Impossible d'écrire le manifeste"
"$$$/keywordlens/Eval/WrittenBody=^1 entrées de photo écrites dans :\n^2\n\nDes JPEG temporaires ont été rendus à côté des fichiers RAW originaux. NE LES SUPPRIMEZ PAS avant d'avoir exécuté scripts/eval_context_impact.py.^3"
"$$$/keywordlens/Eval/WrittenTitle=Manifeste d'évaluation écrit"
"$$$/keywordlens/Feedback/CountsBody=Parcourues : ^1 photo(s)\nEnvoyées au backend : ^2\nDéjà synchronisées : ^3\nÉchecs : ^4"
"$$$/keywordlens/Feedback/DoneTitle=Synchronisation des retours IA — Terminée"
"$$$/keywordlens/Feedback/EmptyBody=Aucune photo du catalogue actuel n'a encore de valeur définie pour le retour mots-clés IA.\n\nOuvrez une photo dans le module Bibliothèque et choisissez Approuvé / Corrigé par l'utilisateur dans le menu déroulant Retour mots-clés IA du panneau Métadonnées, puis relancez cette commande."
"$$$/keywordlens/Feedback/FailedBody=La synchronisation des retours a rencontré une erreur. Consultez le journal du module externe pour les détails :\n\n^1"
"$$$/keywordlens/Feedback/FailedHint=Consultez le journal du module externe pour connaître la raison de l'échec (généralement le backend n'est pas en cours d'exécution ou est injoignable)."
"$$$/keywordlens/Feedback/FailedTitle=Synchronisation des retours IA — Échec"
"$$$/keywordlens/Hygiene/AiClassifyCheckbox=Classer aussi par IA les orphelins non résolus  (^1 orphelin(s), 1 appel API par photo)"
"$$$/keywordlens/Hygiene/AiClassifyTitle=Classement IA des orphelins non résolus…"
"$$$/keywordlens/Hygiene/AiClassifyTooltip=Pour chaque mot-clé orphelin de premier niveau que l'instantané de taxonomie chargé ne peut pas placer (par ex. « Lilac-breasted Roller » sans entrée Wildlife > Bird > ...), chaque photo porteuse est exportée vers un JPEG temporaire et le point de terminaison /classify-category du backend renvoie une seule catégorie de sujet (Wildlife, Landscape, ...). L'orphelin est alors replacé sous « {Catégorie} > {NomOrphelin} ». Ignoré si le classifieur ne renvoie pas de catégorie. Coûte 1 appel API par paire orphelin-photo (dédupliquée par photo dans une exécution)."
"$$$/keywordlens/Hygiene/AiClassifyingCaption=Classement de « ^1 » pour l'orphelin « ^2 »  (^3 / ^4)"
"$$$/keywordlens/Hygiene/AiProviderLabel=Fournisseur IA :"
"$$$/keywordlens/Hygiene/AiRebaseWarningsHeader=\n\nAvertissements de rebase IA (^1) :\n"
"$$$/keywordlens/Hygiene/AndNMore=  - … et ^1 de plus"
"$$$/keywordlens/Hygiene/ApplyCleanupTitle=Application du nettoyage d'hygiène des mots-clés…"
"$$$/keywordlens/Hygiene/ApplySkipPromoteMany=\n\n^1 photos ont été ignorées au moment de l'application (promotion) car leur ensemble de mots-clés a changé depuis l'aperçu et elles n'avaient plus de preuve de catégorie."
"$$$/keywordlens/Hygiene/ApplySkipPromoteOne=\n\n^1 photo a été ignorée au moment de l'application (promotion) car son ensemble de mots-clés a changé depuis l'aperçu et elle n'avait plus de preuve de catégorie."
"$$$/keywordlens/Hygiene/ApplySkipRebaseMany=\n\n^1 photos ont été ignorées au moment de l'application (rebase) car leur ensemble de mots-clés a changé depuis l'aperçu et elles n'avaient plus de preuve de catégorie."
"$$$/keywordlens/Hygiene/ApplySkipRebaseOne=\n\n^1 photo a été ignorée au moment de l'application (rebase) car son ensemble de mots-clés a changé depuis l'aperçu et elle n'avait plus de preuve de catégorie."
"$$$/keywordlens/Hygiene/AuditDialogTitle=KeywordLens — Audit d'hygiène des mots-clés"
"$$$/keywordlens/Hygiene/AuditingTitle=Audit du catalogue de mots-clés…"
"$$$/keywordlens/Hygiene/CatalogChangedTitle=Le catalogue a changé depuis l'aperçu"
"$$$/keywordlens/Hygiene/DupGroupsRow=  · ^1 groupe(s) de doublons de casse (^2 promouvables, ^3 ambigus)"
"$$$/keywordlens/Hygiene/EmptyKeywordsRow=  · ^1 mot(s)-clé(s) vide(s) (^2 feuilles, ^3 avec enfants)  —  informatif"
"$$$/keywordlens/Hygiene/EvidenceCheckCaption=Vérification des preuves de catégorie par photo sur les groupes de doublons de casse…"
"$$$/keywordlens/Hygiene/MainDialogTitle=KeywordLens — Auditer et nettoyer l'hygiène des mots-clés"
"$$$/keywordlens/Hygiene/ModelOverrideLabel=Modèle de remplacement :"
"$$$/keywordlens/Hygiene/ModelOverrideTooltip=Vide = utiliser le modèle par défaut du fournisseur défini dans les préférences d'analyse du module externe."
"$$$/keywordlens/Hygiene/NoTaxonomyCaption=Aucune taxonomie chargée — marquage des groupes de doublons de casse comme ambigus…"
"$$$/keywordlens/Hygiene/NoneIndent=  (aucun)"
"$$$/keywordlens/Hygiene/NothingToApplyBody=Le plan ne contient aucune action de promotion, rebase ou classement IA."
"$$$/keywordlens/Hygiene/NothingToApplyTitle=Rien à appliquer"
"$$$/keywordlens/Hygiene/NothingToAutomate=^1 mot(s)-clé(s) parcouru(s).\n\nRien que cet outil puisse automatiser :\n  - 0 groupe de doublons de casse promouvable\n  - 0 candidat au rebase (orphelins résolus via la taxonomie)\n\nRésultats informatifs (à examiner dans le panneau Liste des mots-clés) :\n  - ^2 groupe(s) ambigu(s) de doublons de casse\n  - ^3 mot(s)-clé(s) vide(s) sans enfants (suppression sûre via clic droit → Supprimer le mot-clé)\n  - ^4 mot(s)-clé(s) vide(s) avec enfants, conservé(s) comme structure\n  - ^5 reste(s) de nom de type d'étiquette\n  - ^6 mot(s)-clé(s) orphelin(s) de premier niveau\n\nLe SDK Lightroom n'autorise pas les modules externes à supprimer des nœuds de mots-clés du catalogue, donc les mots-clés vides / orphelins doivent être supprimés à la main."
"$$$/keywordlens/Hygiene/OrphanTopLevelRowMany=  · ^1 mots-clés orphelins de premier niveau  —  informatif"
"$$$/keywordlens/Hygiene/OrphanTopLevelRowOne=  · ^1 mot-clé orphelin de premier niveau  —  informatif"
"$$$/keywordlens/Hygiene/PrepCanonicalPathsTitle=Préparation des chemins canoniques de mots-clés…"
"$$$/keywordlens/Hygiene/PreviewApply=Appliquer"
"$$$/keywordlens/Hygiene/PreviewDialogTitle=KeywordLens — Aperçu de l'hygiène des mots-clés"
"$$$/keywordlens/Hygiene/PreviewHeadline=L'audit a trouvé ^1 mot(s)-clé(s). Le plan ci-dessous va :\n  · promouvoir ^2 groupe(s) de doublons de casse (déplaçant ^3 lien(s) photo→mot-clé)\n  · rebaser ^4 mot(s)-clé(s) orphelin(s) dans la taxonomie (déplaçant ^5 lien(s) photo→mot-clé)\n  · laisser ^6 groupe(s) ambigu(s) et ^7 mot(s)-clé(s) vide(s) structurel(s) intacts"
"$$$/keywordlens/Hygiene/PreviewHint=Appliquer exécute les promotions de doublons de casse dans une seule entrée d'annulation Lightroom (Ctrl+Z annule tout le lot). Les mots-clés vides / orphelins listés ci-dessous sont informatifs — le SDK Lightroom n'autorise pas les modules externes à supprimer des nœuds de mots-clés, alors terminez via un clic droit sur les entrées du panneau Liste des mots-clés → Supprimer le mot-clé."
"$$$/keywordlens/Hygiene/PreviewSaveToFile=Enregistrer l'aperçu dans un fichier…"
"$$$/keywordlens/Hygiene/PreviewSavedBody=Aperçu écrit dans :\n  ^1"
"$$$/keywordlens/Hygiene/PreviewSavedTitle=Aperçu enregistré"
"$$$/keywordlens/Hygiene/PromoteCheckbox=Promouvoir les orphelins doublons de casse vers leur jumeau structurel  (^1 groupe(s))"
"$$$/keywordlens/Hygiene/PromoteTooltip=Pour chaque groupe ayant EXACTEMENT un orphelin de premier niveau en minuscules ET une variante TitleCase sous une branche structurelle, les photos de l'orphelin sont réaffectées au jumeau structurel. Le mot-clé orphelin reste dans l'arbre avec 0 photo (le SDK ne peut pas supprimer de nœuds de mots-clés) ; terminez via un clic droit sur les entrées à 0 photo dans le panneau Liste des mots-clés → Supprimer le mot-clé. Les groupes ambigus sont affichés mais jamais traités automatiquement."
"$$$/keywordlens/Hygiene/PromoteWarningsHeader=\n\nAvertissements de promotion (^1) :\n"
"$$$/keywordlens/Hygiene/PromotingCaption=Promotion de « ^1 » → « ^2 »  (^3 / ^4)"
"$$$/keywordlens/Hygiene/RebaseCandidatesRow=  · ^1 candidat(s) au rebase (orphelins de premier niveau résolus via la taxonomie)"
"$$$/keywordlens/Hygiene/RebaseCheckbox=Rebaser les mots-clés orphelins dans la taxonomie  (^1 candidat(s))"
"$$$/keywordlens/Hygiene/RebaseEvidenceTitle=Vérification des preuves de catégorie par photo sur les candidats au rebase…"
"$$$/keywordlens/Hygiene/RebaseScopeLabel=Portée du rebase :"
"$$$/keywordlens/Hygiene/RebaseScopeLibrary=Bibliothèque entière"
"$$$/keywordlens/Hygiene/RebaseScopeSelection=Sélection actuelle de la Bibliothèque"
"$$$/keywordlens/Hygiene/RebaseScopeSelectionTooltip=Limite le rebase aux photos actuellement sélectionnées dans la Bibliothèque (via catalog:getTargetPhotos()). Si aucune photo n'est sélectionnée, l'ensemble des photos de la source active est utilisé."
"$$$/keywordlens/Hygiene/RebaseTooltip=Pour chaque mot-clé orphelin de premier niveau dont le nom se résout dans l'instantané de taxonomie chargé vers un chemin canonique hiérarchique (par ex. « Lilac-breasted Roller » → « Wildlife > Bird > Lilac-breasted Roller »), chaque photo portant l'orphelin est ré-étiquetée avec le mot-clé canonique et le lien orphelin est supprimé. Le nœud de mot-clé orphelin reste dans l'arbre avec 0 photo (limitation du SDK — terminez manuellement dans le panneau Liste des mots-clés). La vérification de preuve par photo BL-46 s'applique toujours : une photo n'est rebasée que si ses autres mots-clés concordent avec la branche de premier niveau cible."
"$$$/keywordlens/Hygiene/RebaseWarningsHeader=\n\nAvertissements de rebase (^1) :\n"
"$$$/keywordlens/Hygiene/RebasingCaption=Rebase de « ^1 » → « ^2 »  (^3 / ^4)"
"$$$/keywordlens/Hygiene/RecheckCatalogTitle=Nouvelle vérification de l'état du catalogue…"
"$$$/keywordlens/Hygiene/SavePanelPrompt=Enregistrer"
"$$$/keywordlens/Hygiene/SavePanelTitle=Enregistrer l'aperçu d'hygiène des mots-clés"
"$$$/keywordlens/Hygiene/ScannedCountMany=^1 mots-clés parcourus dans le catalogue actif."
"$$$/keywordlens/Hygiene/ScannedCountOne=^1 mot-clé parcouru dans le catalogue actif."
"$$$/keywordlens/Hygiene/SdkDeleteLimitNote=Remarque : le SDK Lightroom n'autorise pas les modules externes à supprimer des nœuds de mots-clés du catalogue. Les feuilles vides (^1) et les éventuelles entrées orphelines de premier niveau sont listées dans l'aperçu pour que vous puissiez les supprimer manuellement dans le panneau Liste des mots-clés."
"$$$/keywordlens/Hygiene/SeekingRebaseCaption=Recherche de mots-clés orphelins résolubles via la taxonomie…"
"$$$/keywordlens/Hygiene/SummaryAiSection=\n^1 orphelin(s) classé(s) par IA ; ^2 appel(s) /classify-category effectué(s) (^3 sans catégorie, ^4 en erreur) ; ^5 lien(s) photo→mot-clé réaffecté(s).\nChaque photo rebasée par IA est sa propre entrée d'annulation Lightroom (distincte de l'annulation principale du nettoyage d'hygiène)."
"$$$/keywordlens/Hygiene/SummaryBody=^1 groupe(s) de doublons de casse promus ; ^2 lien(s) photo→mot-clé réaffecté(s).\n^3 mot(s)-clé(s) orphelin(s) rebasé(s) ; ^4 lien(s) photo→mot-clé réaffecté(s).^5^6^7\n\nUtilisez Annuler de Lightroom (Ctrl+Z) pour revenir en arrière sur tout le lot de manière atomique.\n\nLe SDK Lightroom n'autorise pas les modules externes à supprimer des nœuds de mots-clés du catalogue, donc les mots-clés orphelins listés ci-dessous sont maintenant à 0 photo. Faites un clic droit sur chacun dans le panneau Liste des mots-clés → Supprimer le mot-clé pour terminer le nettoyage :\n\n^8"
"$$$/keywordlens/Hygiene/SummaryDialogTitle=Nettoyage d'hygiène des mots-clés terminé"
"$$$/keywordlens/Hygiene/TagTypeLeftoverRow=  · ^1 reste(s) de nom de type d'étiquette au premier niveau  —  informatif"
"$$$/keywordlens/Hygiene/TickAtLeastOne=Cochez au moins une case de nettoyage pour voir un aperçu."
"$$$/keywordlens/Hygiene/ToolIntro=Cet outil automatise le nettoyage des doublons de casse et le rebase BL-50 des mots-clés orphelins vers leur place canonique dans la taxonomie. Un aperçu complet vous sera présenté avant toute modification du catalogue."
"$$$/keywordlens/Import/MetaBatchCaption=Importation du lot ^1 (^2 photos importées)…"
"$$$/keywordlens/Import/MetaConfirmBody=Cela va parcourir votre catalogue et envoyer les mots-clés existants au backend pour qu'ils puissent être utilisés dans la recherche en langage naturel.\n\nChoisissez la portée :"
"$$$/keywordlens/Import/MetaConfirmTitle=Importer les mots-clés existants dans le backend"
"$$$/keywordlens/Import/MetaDoneBody=Mots-clés importés pour ^1 photos dans le backend.\n\nCes mots-clés seront désormais utilisés pour la recherche en langage naturel."
"$$$/keywordlens/Import/MetaDoneTitle=KeywordLens — Importation terminée"
"$$$/keywordlens/Import/MetaNoPhotos=Aucune photo trouvée à importer."
"$$$/keywordlens/Import/MetaProgressTitle=Importation des mots-clés dans le backend…"
"$$$/keywordlens/Import/MetaScopeAll=Toutes les photos du catalogue"
"$$$/keywordlens/Import/MetaScopeSelected=Photos sélectionnées uniquement"
"$$$/keywordlens/Menu/AnalyzePhotos=Analyser les photos avec l'IA"
"$$$/keywordlens/Menu/CaptureAccuracySnapshot=Capturer un instantané de précision…"
"$$$/keywordlens/Menu/ExportEvalManifest=[Éval] Exporter le manifeste d'évaluation BL-30…"
"$$$/keywordlens/Menu/ImportMetadata=Importer les mots-clés existants dans le backend"
"$$$/keywordlens/Menu/ImportTaxonomy=Importer la taxonomie de mots-clés…"
"$$$/keywordlens/Menu/KeywordHygiene=Auditer et nettoyer l'hygiène des mots-clés…"
"$$$/keywordlens/Menu/OpenPackBuilder=Ouvrir le constructeur de packs hors ligne…"
"$$$/keywordlens/Menu/PruneDatabase=Nettoyer la base de données KeywordLens…"
"$$$/keywordlens/Menu/RehomeByCategory=Reclasser les mots-clés existants par catégorie détectée…"
"$$$/keywordlens/Menu/SearchPhotos=Rechercher des photos (langage naturel)"
"$$$/keywordlens/Menu/ShowAccuracyReport=Afficher le rapport de précision…"
"$$$/keywordlens/Menu/SyncFeedback=Synchroniser les retours IA maintenant"
"$$$/keywordlens/Metadata/AnalyzedAt=Analysée par IA le"
"$$$/keywordlens/Metadata/Feedback=Retour mots-clés IA"
"$$$/keywordlens/Metadata/Feedback/Approved=Approuvé"
"$$$/keywordlens/Metadata/Feedback/Corrected=Corrigé par l'utilisateur"
"$$$/keywordlens/Metadata/Feedback/None=Non examiné"
"$$$/keywordlens/Metadata/FeedbackSyncedAt=Retours IA synchronisés le"
"$$$/keywordlens/Metadata/Provider=Fournisseur IA utilisé"
"$$$/keywordlens/Pack/BackendDownBody=Le backend KeywordLens ne répond pas à ^1.\n\nDémarrez-le via Gestionnaire de modules externes → Avancé → Backend et diagnostics, ou attendez quelques secondes que le démarrage automatique se termine.\n\nDétails : ^2"
"$$$/keywordlens/Pack/BackendDownTitle=Constructeur de packs hors ligne — Backend injoignable"
"$$$/keywordlens/Pack/OpeningBezel=Ouverture du constructeur de packs hors ligne dans votre navigateur…"
"$$$/keywordlens/Prune/CancelledNoDelete=Annulé. Aucune donnée supprimée."
"$$$/keywordlens/Prune/ConfirmBody=Photos du catalogue parcourues :  ^1\nLignes du backend qui seraient conservées :  ^2\n\nLignes orphelines qui seraient SUPPRIMÉES :\n^3\n\nIl s'agit de lignes pour des photos qui n'existent plus dans le catalogue (par ex. supprimées, déplacées ou renommées en dehors de Lightroom).\n\nSupprimer maintenant ?"
"$$$/keywordlens/Prune/ConfirmTitle=Nettoyer la base de données KeywordLens"
"$$$/keywordlens/Prune/Delete=Supprimer"
"$$$/keywordlens/Prune/DoneBody=Lignes du backend supprimées :\n^1"
"$$$/keywordlens/Prune/DoneTitle=Nettoyer la base de données — Terminé"
"$$$/keywordlens/Prune/DryRunCaption=Demande au backend du nombre de candidats…"
"$$$/keywordlens/Prune/EmptyCatalogBody=L'analyse du catalogue a renvoyé zéro photo. Refus du nettoyage (supprimerait sinon toutes les lignes du backend). Ouvrez d'abord un catalogue contenant des photos."
"$$$/keywordlens/Prune/FailedBody=Impossible de joindre le backend pendant l'exécution.\n\nErreur : ^1"
"$$$/keywordlens/Prune/FailedTitle=Nettoyer la base de données — Échec"
"$$$/keywordlens/Prune/HashCaption=Hachage ^1 / ^2"
"$$$/keywordlens/Prune/NothingBody=Photos du catalogue parcourues :  ^1\nLignes du backend conservées (correspondant au catalogue) :  ^2\n\nAucune ligne orpheline trouvée dans les tables du backend."
"$$$/keywordlens/Prune/NothingTitle=Nettoyer la base de données — Rien à faire"
"$$$/keywordlens/Prune/ProgressTitle=Nettoyer la base de données KeywordLens"
"$$$/keywordlens/Prune/RefusedBody=Le backend a refusé l'opération de nettoyage.\n\nMotif : ^1"
"$$$/keywordlens/Prune/RefusedTitle=Nettoyer la base de données — Refusé"
"$$$/keywordlens/Prune/Title=Nettoyer la base de données"
"$$$/keywordlens/Prune/UnreachableBody=Impossible de joindre le backend.\n\nErreur : ^1"
"$$$/keywordlens/Prune/UnreachableTitle=Nettoyer la base de données — Backend injoignable"
"$$$/keywordlens/Rehome/ApplyConfirmBody=Cela va modifier les mots-clés de chaque photo possédant un mot-clé éligible au reclassement. L'action est annulable par photo (une étape d'annulation chacune), mais une sauvegarde du catalogue est FORTEMENT recommandée avant de continuer. Utilisez « Fichier > Sauvegarder le catalogue maintenant » si ce n'est pas déjà fait."
"$$$/keywordlens/Rehome/ApplyConfirmTitle=Appliquer le reclassement à votre catalogue ?"
"$$$/keywordlens/Rehome/ApplyVerb=Appliquer"
"$$$/keywordlens/Rehome/DialogHeader=Reclasser les mots-clés existants par catégorie détectée"
"$$$/keywordlens/Rehome/DialogIntro=Parcourt chaque photo du catalogue. Pour chaque photo avec des mots-clés de valeur libres à la racine (par ex. « serein », « midi », « doux ») OU des mots-clés imbriqués sous des parents nommés par axe (par ex. « Heure de la journée > Après-midi »), demande à l'IA de classer la catégorie de sujet de la photo et reclasse ces mots-clés sous {Catégorie} > {MotClé}. Les photos portant déjà un mot-clé racine de catégorie de sujet sautent l'appel IA."
"$$$/keywordlens/Rehome/DialogTip=Astuce : lancez d'abord une simulation, inspectez le rapport, puis relancez sans la simulation pour appliquer. Toute l'exécution est encapsulée dans une étape d'annulation Lightroom par photo."
"$$$/keywordlens/Rehome/DialogTitle=BL-52 : Reclasser par catégorie"
"$$$/keywordlens/Rehome/DryRunCheckbox=Simulation (aperçu seul — aucune écriture dans le catalogue)"
"$$$/keywordlens/Rehome/ModeApplied=APPLIQUÉ"
"$$$/keywordlens/Rehome/ModeDry=SIMULATION"
"$$$/keywordlens/Rehome/ModelLabel=Modèle de remplacement (optionnel) :"
"$$$/keywordlens/Rehome/ModelPlaceholder=Laisser vide pour utiliser votre modèle par défaut pour ce fournisseur"
"$$$/keywordlens/Rehome/OutcomeCancelled=ANNULÉ à la photo ^1 sur ^2"
"$$$/keywordlens/Rehome/OutcomeComplete=Toutes les photos traitées"
"$$$/keywordlens/Rehome/ProgressTitle=Reclassement des mots-clés par catégorie détectée"
"$$$/keywordlens/Rehome/ProviderLabel=Fournisseur du classifieur :"
"$$$/keywordlens/Rehome/SummaryBody=^1 -- Reclasser par catégorie\n^2\n\nPhotos parcourues : ^3\nClassées par IA  : ^4\nIgnorées         : ^5\nÉtiquettes reclassées : ^6\nÉtiquettes détachées : ^7\nErreurs de classement : ^8\nErreurs d'application : ^9\n\nJournal complet :\n^10"
"$$$/keywordlens/Rehome/SummaryTitleCancelled=Reclassement annulé"
"$$$/keywordlens/Rehome/SummaryTitleDone=Reclassement terminé"
"$$$/keywordlens/Rehome/WhitelistLabel=Fichier de liste blanche (optionnel) :"
"$$$/keywordlens/Rehome/WhitelistPickTitle=Choisir un fichier de liste blanche"
"$$$/keywordlens/Rehome/WhitelistPlaceholder=Chemin vers un fichier texte (un mot-clé par ligne)"
"$$$/keywordlens/Search/ActionVerb=Rechercher"
"$$$/keywordlens/Search/BuildingCaption=Construction de la collection de résultats…"
"$$$/keywordlens/Search/CollectionPrefix=Recherche : ^1"
"$$$/keywordlens/Search/DialogTitle=Rechercher des photos — Langage naturel"
"$$$/keywordlens/Search/DoneBodyMany=^1 photos ajoutées à la collection."
"$$$/keywordlens/Search/DoneBodyOne=^1 photo ajoutée à la collection."
"$$$/keywordlens/Search/DoneTitle=KeywordLens — Recherche terminée"
"$$$/keywordlens/Search/EmptyQuery=Veuillez saisir une requête de recherche."
"$$$/keywordlens/Search/ManyMatches=^1 correspondances trouvées pour « ^2 »."
"$$$/keywordlens/Search/MaxResultsLabel=Nombre maximum de résultats :"
"$$$/keywordlens/Search/NoMatches=Aucune photo correspondant à : ^1"
"$$$/keywordlens/Search/OneMatch=^1 correspondance trouvée pour « ^2 »."
"$$$/keywordlens/Search/ProgressTitle=Recherche des photos…"
"$$$/keywordlens/Search/QueryLabel=Requête de recherche :"
"$$$/keywordlens/Search/QueryTooltip=Décrivez ce que vous cherchez (par ex. « coucher de soleil sur les montagnes »)"
"$$$/keywordlens/Search/ScopeAll=Catalogue entier"
"$$$/keywordlens/Search/ScopeLabel=Portée :"
"$$$/keywordlens/Search/ScopeSelection=Sélection actuelle"
"$$$/keywordlens/Search/SearchingCaption=Recherche : ^1"
"$$$/keywordlens/Search/UnmappedMatches=^1 correspondances trouvées dans le backend, mais impossible de les associer à des photos du catalogue."
"$$$/keywordlens/Settings/ActiveProviderSummary=L'analyse utilisera : ^1"
"$$$/keywordlens/Settings/AdvancedSection=Avancé"
"$$$/keywordlens/Settings/AiProviderSection=Fournisseur IA"
"$$$/keywordlens/Settings/AnalysisBehaviorSection=Comportement de l'analyse"
"$$$/keywordlens/Settings/AnalysisCategoriesBlurb=Ces catégories façonnent ce que l'IA doit identifier dans chaque photo (par ex. faune demande espèces, comportement, habitat). Elles ne contrôlent que le prompt d'analyse — pas l'endroit où les mots-clés IA sont placés dans votre catalogue (voir Taxonomie des mots-clés ci-dessous pour cela)."
"$$$/keywordlens/Settings/AnalysisCategoriesSection=Catégories d'analyse IA"
"$$$/keywordlens/Settings/AnalysisModeLabel=Mode d'analyse :"
"$$$/keywordlens/Settings/AnalysisModeTooltip=Auto : KeywordLens choisit la meilleure stratégie d'analyse pour chaque photo en fonction des métadonnées disponibles et du fournisseur. Deux passes : exécute toujours la détection de catégorie en premier, puis l'extraction d'étiquettes spécifiques à la catégorie. Une passe : un seul appel d'analyse générique par photo."
"$$$/keywordlens/Settings/AnalysisProviderLabel=Fournisseur utilisé pour l'analyse :"
"$$$/keywordlens/Settings/AnalysisProviderTooltip=Le fournisseur utilisé pour l'analyse des photos. Afficher l'onglet de configuration d'un autre fournisseur ne change pas cette sélection."
"$$$/keywordlens/Settings/AnalysisStrategyHeader=Stratégie d'analyse"
"$$$/keywordlens/Settings/AutoStartBackendCheckbox=Démarrer automatiquement le backend au chargement du module externe"
"$$$/keywordlens/Settings/AutoStartBackendTooltip=Démarre automatiquement le backend Python au chargement de ce module externe. Recommandé ; désactivez uniquement si vous exécutez le backend vous-même dans un terminal ou comme service."
"$$$/keywordlens/Settings/AzureApiKeyLabel=Clé API :"
"$$$/keywordlens/Settings/AzureApiKeyTooltip=Clé API Azure OpenAI. Laissez vide pour utiliser l'authentification Entra ID (DefaultAzureCredential — service principal, identité managée, Azure CLI, etc.)"
"$$$/keywordlens/Settings/AzureApiStyleAuto=Détection automatique (recommandée)"
"$$$/keywordlens/Settings/AzureApiStyleChat=Chat Completions (gpt-4*)"
"$$$/keywordlens/Settings/AzureApiStyleLabel=Style d'API :"
"$$$/keywordlens/Settings/AzureApiStyleResponses=Responses API (gpt-5*, o3*, o4*)"
"$$$/keywordlens/Settings/AzureApiStyleTooltip=Comment appeler le déploiement. La détection automatique choisit Responses pour les séries gpt-5/o et Chat pour les gpt-4*. Forcez ce choix uniquement quand la détection automatique se trompe pour un nom de déploiement personnalisé."
"$$$/keywordlens/Settings/AzureApiVersionLabel=Version de l'API :"
"$$$/keywordlens/Settings/AzureApiVersionTooltip=Optionnel. Laissez vide pour utiliser la valeur par défaut du backend (actuellement 2025-03-01-preview, le seuil minimum exigé par Azure pour les appels Responses API, également valable pour les déploiements de la famille GPT-4)."
"$$$/keywordlens/Settings/AzureConsensusDeploymentLabel=Déploiement consensus :"
"$$$/keywordlens/Settings/AzureConsensusDeploymentTooltip=Optionnel. Déploiement Azure OpenAI à utiliser comme second modèle en mode consensus multi-modèles. Laissez vide pour désactiver le consensus pour ce fournisseur."
"$$$/keywordlens/Settings/AzureDeploymentLabel=Déploiement :"
"$$$/keywordlens/Settings/AzureDeploymentTooltip=Nom du déploiement Azure OpenAI (par ex. gpt-4o)"
"$$$/keywordlens/Settings/AzureEndpointLabel=Endpoint :"
"$$$/keywordlens/Settings/AzureEndpointTooltip=URL de l'endpoint Azure OpenAI (par ex. https://myresource.openai.azure.com)"
"$$$/keywordlens/Settings/AzureEntraHint=Laissez la clé API vide pour utiliser l'authentification Entra ID / service principal."
"$$$/keywordlens/Settings/AzurePass1DeploymentLabel=Déploiement Passe 1 :"
"$$$/keywordlens/Settings/AzurePass1DeploymentTooltip=Optionnel. Déploiement Azure OpenAI à utiliser pour l'appel économique de détection de catégorie en Passe 1 du mode deux passes (par ex. gpt-4o-mini). Laissez vide pour réutiliser le déploiement principal."
"$$$/keywordlens/Settings/BackendDiagnosticsHeader=Backend && diagnostics"
"$$$/keywordlens/Settings/BackendRunningBody=Le serveur backend est en cours d'exécution.\nVersion : ^1"
"$$$/keywordlens/Settings/BackendUrlEmptyBody=Le champ URL était vide, la valeur précédente a donc été conservée. Utilisez le bouton Réinitialiser par défaut pour restaurer ^1."
"$$$/keywordlens/Settings/BackendUrlNotChangedTitle=URL du backend inchangée"
"$$$/keywordlens/Settings/BackendUrlReadonlyTooltip=URL que le module externe utilise pour joindre le backend KeywordLens. Cliquez sur Modifier… pour la changer."
"$$$/keywordlens/Settings/CacheClearErrorBody=Impossible de vider le cache d'emplacement. Le backend est-il en cours d'exécution ?"
"$$$/keywordlens/Settings/CacheClearedBody=^1 emplacement(s) en cache vidé(s). Les analyses futures résoudront à nouveau les emplacements depuis les packs et services actuels."
"$$$/keywordlens/Settings/CacheClearedTitle=Cache vidé"
"$$$/keywordlens/Settings/CannotReachBackendBody=Impossible de joindre le backend à ^1\n\n^2"
"$$$/keywordlens/Settings/ChainFallbackHeader=Repli en chaîne"
"$$$/keywordlens/Settings/ChangeBackendUrlBlurb=Modifier l'URL où le module externe envoie ses requêtes.\nLaissez la valeur par défaut sauf si vous exécutez le backend sur un autre hôte ou port."
"$$$/keywordlens/Settings/ChangeBackendUrlTitle=Modifier l'URL du backend"
"$$$/keywordlens/Settings/ChangeButton=Modifier…"
"$$$/keywordlens/Settings/ChangeButtonTooltip=Modifier l'URL du backend avec confirmation. Inclut une option Réinitialiser par défaut."
"$$$/keywordlens/Settings/CheckOfflinePackStatusButton=Vérifier l'état des packs hors ligne"
"$$$/keywordlens/Settings/CheckingOfflinePackStatusProgress=Vérification de l'état des packs hors ligne…"
"$$$/keywordlens/Settings/ClearLocationCacheButton=Vider le cache d'emplacement…"
"$$$/keywordlens/Settings/ClearLocationCacheConfirmAction=Vider le cache"
"$$$/keywordlens/Settings/ClearLocationCacheConfirmBody=Cela supprimera toutes les recherches d'emplacement en cache. Les analyses futures résoudront à nouveau les emplacements en utilisant les packs hors ligne et les services de géocodage actuels.\n\nLes photos déjà étiquetées ne sont pas affectées — seules les analyses futures utiliseront les données de lieu mises à jour.\n\nUtilisez cette option après l'installation ou la reconstruction de packs hors ligne pour vous assurer que les nouvelles données des packs prennent effet."
"$$$/keywordlens/Settings/ClearLocationCacheConfirmTitle=Vider le cache d'emplacement"
"$$$/keywordlens/Settings/ClearLocationCacheTooltip=Supprime tous les résultats de géocodage inverse en cache. Utilisez ceci après l'installation ou la reconstruction de packs hors ligne pour que les nouvelles données des packs soient utilisées pour les analyses futures. Les photos déjà étiquetées ne sont pas affectées — seules les analyses futures résoudront à nouveau les emplacements."
"$$$/keywordlens/Settings/CloudLowDetailCheckbox=Mode faible détail pour les fournisseurs cloud (plus rapide, moins de données)"
"$$$/keywordlens/Settings/CloudLowDetailTooltip=S'applique uniquement à Azure OpenAI et Google Gemini. Envoie les images à résolution réduite vers l'API cloud, ce qui réduit significativement le temps de traitement, le coût en jetons et le transfert de données. La qualité reste suffisante pour l'étiquetage par mots-clés, les titres et les légendes. N'a aucun effet sur les fournisseurs locaux (Ollama, LM Studio)."
"$$$/keywordlens/Settings/CollectionSetLabel=Ensemble de collections :"
"$$$/keywordlens/Settings/CollectionSetTooltip=Nom d'ensemble de collections par défaut utilisé quand le module externe crée des collections (par ex. après une analyse ou une recherche en langage naturel réussie). Laissez vide pour utiliser la racine des Collections. Toujours remplaçable dans le sélecteur de collection par action."
"$$$/keywordlens/Settings/ConfidenceSummaryCheckbox=Afficher le résumé de confiance dans le résumé d'analyse"
"$$$/keywordlens/Settings/ConfidenceSummaryTooltip=Lorsque activée, le résumé de fin d'analyse inclut une répartition en une ligne du nombre de photos retournées avec une confiance élevée / moyenne / faible en Passe 1 (et combien étaient n/d parce qu'elles ont tourné en mode une passe). La confiance par photo est également persistée sur la ligne des photos afin que les futurs outils puissent l'agréger."
"$$$/keywordlens/Settings/ConnectionFailedTitle=Échec de la connexion"
"$$$/keywordlens/Settings/ConnectionSuccessTitle=Connexion réussie"
"$$$/keywordlens/Settings/ConfigureProviderSettingsLabel=Configurer les paramètres du fournisseur :"
"$$$/keywordlens/Settings/ConsensusModeCheckbox=Consensus multi-modèles (exécuter la Passe 2 sur deux modèles, fusionner les résultats)"
"$$$/keywordlens/Settings/ConsensusModeTooltip=Lorsque activée, la Passe 2 s'exécute à la fois sur le modèle principal et sur le modèle de consensus configurés dans l'onglet Fournisseur IA ci-dessus, puis les résultats de mots-clés sont fusionnés. Produit une meilleure précision au prix d'un doublement du temps d'inférence et des appels API."
"$$$/keywordlens/Settings/ContextReportCheckbox=Afficher la transparence du contexte dans le résumé d'analyse"
"$$$/keywordlens/Settings/ContextReportTooltip=Lorsque activée, le résumé de fin d'analyse inclut des détails sur l'enrichissement du contexte : combien de photos avaient un contexte fort vs minimal, quels enrichissements ont été ignorés ou ont échoué, et quelles sources d'emplacement ont été utilisées."
"$$$/keywordlens/Settings/DefaultUrlLabel=Par défaut : ^1"
"$$$/keywordlens/Settings/EditAnalysisCategoriesButton=Modifier les catégories d'analyse…"
"$$$/keywordlens/Settings/EditAnalysisCategoriesTooltip=Ouvre l'éditeur pour configurer les catégories d'analyse IA et les types d'étiquettes demandés par chaque catégorie. C'est le schéma de prompt envoyé à l'IA en analyse à deux passes. La plupart des utilisateurs n'ont pas besoin de le modifier ; il est livré préconfiguré pour les genres photographiques courants."
"$$$/keywordlens/Settings/ExportQualityLabel=Qualité d'exportation :"
"$$$/keywordlens/Settings/ExportQualityTooltip=Qualité JPEG pour l'exportation temporaire (1-100)"
"$$$/keywordlens/Settings/ExportSizeLabel=Taille d'exportation (px) :"
"$$$/keywordlens/Settings/ExportSizeTooltip=Dimension maximale pour l'exportation temporaire (pixels). Plus grand = meilleurs résultats IA mais plus lent."
"$$$/keywordlens/Settings/FallbackOfflineToOnlineCheckbox=Se rabattre sur les géocodeurs en ligne quand les packs hors ligne ne couvrent pas un emplacement"
"$$$/keywordlens/Settings/FallbackOfflineToOnlineTooltip=Lorsque activée et que vos packs d'emplacement hors ligne installés ne couvrent pas les coordonnées d'une photo, le backend bascule vers le géocodeur en ligne suivant de la chaîne (Google Places quand une clé API est définie, ou Nominatim quand le géocodage en ligne est autorisé). Désactivée par défaut pour préserver l'intention de confidentialité de l'utilisation de packs hors ligne — activez-la uniquement quand vous acceptez des recherches en ligne occasionnelles pour les coordonnées hors couverture."
"$$$/keywordlens/Settings/GeminiApiKeyLabel=Clé API :"
"$$$/keywordlens/Settings/GeminiConsensusModelLabel=Modèle consensus :"
"$$$/keywordlens/Settings/GeminiConsensusModelTooltip=Optionnel. Modèle Gemini à utiliser comme second modèle en mode consensus multi-modèles. Laissez vide pour désactiver le consensus pour ce fournisseur."
"$$$/keywordlens/Settings/GeminiPass1ModelLabel=Modèle Passe 1 :"
"$$$/keywordlens/Settings/GeminiPass1ModelTooltip=Optionnel. Modèle Gemini à utiliser pour l'appel économique de détection de catégorie en Passe 1 du mode deux passes (par ex. gemini-2.0-flash-lite). Laissez vide pour réutiliser le modèle principal."
"$$$/keywordlens/Settings/GooglePlacesApiKeyLabel=Clé API Google Places :"
"$$$/keywordlens/Settings/GooglePlacesApiKeyTooltip=Optionnel. Quand elle est définie ET que la case ci-dessus est activée, les photos avec GPS uniquement utilisent Google Places Nearby Search pour une identification précise des points de repère et des POI (par ex. « St George's Greek Orthodox Church » au lieu d'un quartier générique). Si aucun POI n'est trouvé dans un rayon de 200 m, le résolveur se rabat sur Nominatim pour obtenir un nom de lieu administratif. La clé API est envoyée par requête et n'est jamais stockée sur le serveur. Nécessite que « Géocoder de manière inverse les photos avec GPS uniquement » soit activé."
"$$$/keywordlens/Settings/GooglePlacesEnabledCheckbox=Utiliser Google Places pour l'identification précise des points de repère"
"$$$/keywordlens/Settings/GooglePlacesEnabledTooltip=Lorsque activée, le module externe envoie votre clé API Google Places à chaque analyse et le backend peut appeler Google Places Nearby Search pour les photos avec GPS uniquement. Désactivez cette option (sans effacer la clé) quand vous savez que votre prise de vue se déroule à un endroit où Google Places n'aidera pas — par ex. en nature sauvage ou en safari — pour ne pas consommer d'appels API facturables. Nécessite à la fois « Géocoder de manière inverse les photos avec GPS uniquement » et une clé API valide ci-dessous."
"$$$/keywordlens/Settings/HeaderTagline=Étiquetage IA de photos, placement de mots-clés respectueux de la taxonomie et recherche en langage naturel pour Lightroom Classic."
"$$$/keywordlens/Settings/HeaderVersion=Version ^1.^2.^3"
"$$$/keywordlens/Settings/IgnoreCatalogPlaceCheckbox=Ignorer les champs de lieu du catalogue (toujours faire un géocodage inverse)"
"$$$/keywordlens/Settings/IgnoreCatalogPlaceTooltip=Lorsque activée, le module externe omet les champs de lieu du catalogue Lightroom (emplacement/ville/état/pays/code ISO du pays) du contexte d'analyse pour que le backend exécute toujours son géocodeur inverse (pack hors ligne, Google Places ou Nominatim) au lieu de réutiliser ce que Lightroom possède déjà. Les coordonnées GPS sont toujours envoyées. Désactivée par défaut ; utile pour valider des packs hors ligne face à des catalogues dont les champs de lieu sont déjà remplis."
"$$$/keywordlens/Settings/IncludeLocationCheckbox=Inclure les métadonnées d'emplacement dans l'analyse IA"
"$$$/keywordlens/Settings/IncludeLocationTooltip=Lorsque activée, les exportations temporaires conservent les métadonnées d'emplacement et la requête d'analyse peut inclure le contexte de lieu Lightroom. Désactivée, l'exportation temporaire supprime les métadonnées d'emplacement et la requête omet le contexte de lieu. Les métadonnées originales de la photo dans Lightroom ne sont jamais modifiées."
"$$$/keywordlens/Settings/InstallJobTimeoutError=La tâche d'installation ne s'est pas terminée dans ^1 s"
"$$$/keywordlens/Settings/InstallOfflinePacksFromCatalogButton=Installer les packs hors ligne depuis le catalogue"
"$$$/keywordlens/Settings/InstallOfflinePacksFromCatalogTitle=Installer les packs hors ligne depuis le catalogue"
"$$$/keywordlens/Settings/InstallOfflinePacksFromCatalogTooltip=Télécharge et installe tous les packs hors ligne listés dans le catalogue configuré qui ne sont pas déjà installés (ou qui sont obsolètes), puis rafraîchit le nombre de packs prêts. Désactivé quand aucun catalogue n'est configuré sur le backend (définissez KEYWORDLENS_OFFLINE_LOCATION_PACK_CATALOG_URL pour l'activer) ou quand tous les packs du catalogue sont déjà installés et à jour."
"$$$/keywordlens/Settings/InstallOrUpdateButton=Installer / Mettre à jour"
"$$$/keywordlens/Settings/InstallRequiresCatalogCaption=L'installation nécessite un catalogue backend de packs hors ligne avec des URL téléchargeables."
"$$$/keywordlens/Settings/InstallingFromCatalogProgress=Installation des packs hors ligne depuis le catalogue…"
"$$$/keywordlens/Settings/InstallingPackCaption=Installation de ^1…"
"$$$/keywordlens/Settings/KeywordTaxonomySection=Taxonomie des mots-clés"
"$$$/keywordlens/Settings/LanguageLabel=Langue :"
"$$$/keywordlens/Settings/LanguageTooltip=Langue des mots-clés, titres, légendes et descriptions générés par l'IA. Envoyée à l'IA dans le prompt d'analyse."
"$$$/keywordlens/Settings/LmStudioConsensusModelLabel=Modèle consensus :"
"$$$/keywordlens/Settings/LmStudioConsensusModelTooltip=Optionnel. Modèle LM Studio à utiliser comme second modèle en mode consensus multi-modèles. Laissez vide pour désactiver le consensus pour ce fournisseur."
"$$$/keywordlens/Settings/LmStudioModelTooltip=Laissez vide pour utiliser le modèle chargé par défaut"
"$$$/keywordlens/Settings/LmStudioPass1ModelLabel=Modèle Passe 1 :"
"$$$/keywordlens/Settings/LmStudioPass1ModelTooltip=Optionnel. Modèle LM Studio à utiliser pour l'appel économique de détection de catégorie en Passe 1 du mode deux passes. Laissez vide pour réutiliser le modèle principal."
"$$$/keywordlens/Settings/LoadingEllipsis=Chargement…"
"$$$/keywordlens/Settings/LocalizationCollectionsSection=Localisation et collections"
"$$$/keywordlens/Settings/LocationSection=Emplacement"
"$$$/keywordlens/Settings/LocationWritebackLabel=Réécriture de l'emplacement résolu :"
"$$$/keywordlens/Settings/LocationWritebackTooltip=Choisissez si les noms de lieux résolus sont écrits dans le catalogue Lightroom après analyse. Le module externe n'écrit plus de fichiers annexes XMP lui-même — pour persister également les métadonnées de lieu sur disque, activez Paramètres de catalogue → Métadonnées → « Écrire automatiquement les modifications dans XMP » de Lightroom. Cela évite le badge d'état des métadonnées « Conflit détecté » que les anciennes écritures de fichier annexe pouvaient produire."
"$$$/keywordlens/Settings/ModelLabel=Modèle :"
"$$$/keywordlens/Settings/NoModelsFound=(aucun modèle trouvé)"
"$$$/keywordlens/Settings/NotInstalledSuffix=  (non installé)"
"$$$/keywordlens/Settings/NotSet=(non défini)"
"$$$/keywordlens/Settings/OfflinePackActionableHeader=Packs actionnables du catalogue :"
"$$$/keywordlens/Settings/OfflinePackAlreadyCurrentLine=Déjà à jour : ^1"
"$$$/keywordlens/Settings/OfflinePackBackendUnreachable=Impossible de joindre le backend.\n\n^1"
"$$$/keywordlens/Settings/OfflinePackCatalogAvailable=Packs disponibles : ^1"
"$$$/keywordlens/Settings/OfflinePackCatalogHeader=Catalogue :"
"$$$/keywordlens/Settings/OfflinePackCatalogLoadFailed=Le catalogue configuré n'a pas pu être chargé."
"$$$/keywordlens/Settings/OfflinePackCatalogNotConfiguredBody=Aucun catalogue de packs hors ligne n'est encore configuré sur le backend."
"$$$/keywordlens/Settings/OfflinePackCatalogNotConfiguredTitle=Catalogue de packs hors ligne non configuré"
"$$$/keywordlens/Settings/OfflinePackCatalogNotInstalled=Non installé : ^1"
"$$$/keywordlens/Settings/OfflinePackCatalogSource=Source : ^1"
"$$$/keywordlens/Settings/OfflinePackCatalogSourceLine=Source du catalogue : ^1"
"$$$/keywordlens/Settings/OfflinePackCatalogUnavailableTitle=Catalogue de packs hors ligne indisponible"
"$$$/keywordlens/Settings/OfflinePackCatalogUpdates=Mises à jour disponibles : ^1"
"$$$/keywordlens/Settings/OfflinePackClassesLine=  classes : ^1"
"$$$/keywordlens/Settings/OfflinePackEnabledLine=Activé dans les paramètres actuels du module externe : ^1"
"$$$/keywordlens/Settings/OfflinePackFailuresHeader=Échecs :"
"$$$/keywordlens/Settings/OfflinePackFallbackLabel=Pack ^1"
"$$$/keywordlens/Settings/OfflinePackInstallCanceled=Installation annulée avant que tous les packs du catalogue n'aient été traités."
"$$$/keywordlens/Settings/OfflinePackInstallContext=Échec de l'installation des packs hors ligne depuis le catalogue"
"$$$/keywordlens/Settings/OfflinePackInstallFailedTitle=Échec de l'installation des packs hors ligne"
"$$$/keywordlens/Settings/OfflinePackInstallFinishedTitle=Installation des packs hors ligne terminée"
"$$$/keywordlens/Settings/OfflinePackInstallFinishedWithIssuesTitle=Installation des packs hors ligne terminée avec des problèmes"
"$$$/keywordlens/Settings/OfflinePackInstallPlanIntro=Le module externe va installer ou mettre à jour ces packs hors ligne :"
"$$$/keywordlens/Settings/OfflinePackInstallStatusFetchFailedBody=Impossible de récupérer l'état du catalogue de packs hors ligne depuis le backend.\n\n^1"
"$$$/keywordlens/Settings/OfflinePackInstalledCountLine=Packs installés : ^1"
"$$$/keywordlens/Settings/OfflinePackInstalledHeader=Packs installés :"
"$$$/keywordlens/Settings/OfflinePackInstalledLine=Installé : ^1"
"$$$/keywordlens/Settings/OfflinePackMoreLine=- +^1 de plus"
"$$$/keywordlens/Settings/OfflinePackReadyCountLine=Packs prêts : ^1"
"$$$/keywordlens/Settings/OfflinePackReadyNowLine=Packs prêts maintenant : ^1"
"$$$/keywordlens/Settings/OfflinePackReadyRefreshFailedLine=Échec du rafraîchissement des packs prêts : ^1"
"$$$/keywordlens/Settings/OfflinePackResolverDisabled=Résolveur : désactivé par les paramètres actuels du module externe."
"$$$/keywordlens/Settings/OfflinePackResolverNotReady=Résolveur : pas encore prêt."
"$$$/keywordlens/Settings/OfflinePackResolverReady=Résolveur : prêt pour la recherche de lieux hors ligne."
"$$$/keywordlens/Settings/OfflinePackRootLine=Racine des packs : ^1"
"$$$/keywordlens/Settings/OfflinePackStatusContext=Échec de la vérification de l'état des packs hors ligne"
"$$$/keywordlens/Settings/OfflinePackStatusFailedTitle=Échec de l'état des packs hors ligne"
"$$$/keywordlens/Settings/OfflinePackStatusFetchFailedBody=Impossible de récupérer l'état des packs hors ligne depuis le backend.\n\n^1"
"$$$/keywordlens/Settings/OfflinePackStatusTitle=État des packs hors ligne"
"$$$/keywordlens/Settings/OfflinePackUnreadableInstalled=- (entrée de pack installé illisible)"
"$$$/keywordlens/Settings/OfflinePackUpdatedLine=Mis à jour : ^1"
"$$$/keywordlens/Settings/OfflinePackWarningsHeader=Avertissements :"
"$$$/keywordlens/Settings/OfflinePacksEnabledCheckbox=Utiliser les packs d'emplacement hors ligne quand ils sont disponibles"
"$$$/keywordlens/Settings/OfflinePacksEnabledTooltip=Lorsque activée, le module externe demande au backend de préférer les packs d'emplacement hors ligne installés localement pour les photos avec GPS uniquement. Le réglage actuel est appliqué directement aux vérifications d'état des packs hors ligne et aux analyses, donc un redémarrage du backend n'est pas requis."
"$$$/keywordlens/Settings/OfflinePacksFolderLabel=Dossier des packs hors ligne :"
"$$$/keywordlens/Settings/OfflinePacksFolderTooltip=Dossier personnalisé optionnel pour les packs d'emplacement hors ligne du backend. La valeur actuelle est envoyée aux vérifications d'état des packs hors ligne et aux analyses immédiatement. Quand le démarrage automatique est activé, elle est également transmise au backend via KEYWORDLENS_OFFLINE_LOCATION_PACKS_DIR."
"$$$/keywordlens/Settings/OfflinePacksHeader=Packs hors ligne"
"$$$/keywordlens/Settings/OfflinePacksUpToDateBody=Aucun pack hors ligne n'a besoin d'être installé ou mis à jour depuis le catalogue configuré."
"$$$/keywordlens/Settings/OfflinePacksUpToDateTitle=Packs hors ligne déjà à jour"
"$$$/keywordlens/Settings/OllamaConsensusModelLabel=Modèle consensus :"
"$$$/keywordlens/Settings/OllamaConsensusModelTooltip=Optionnel. Modèle Ollama à utiliser comme second modèle en mode consensus multi-modèles. Laissez vide pour désactiver le consensus pour ce fournisseur."
"$$$/keywordlens/Settings/OllamaModelCount=^1 modèle(s) disponible(s), ^2 capable(s) de vision"
"$$$/keywordlens/Settings/OllamaModelTooltip=Modèles Ollama installés. Les modèles capables de vision sont étiquetés."
"$$$/keywordlens/Settings/OllamaPass1ModelLabel=Modèle Passe 1 :"
"$$$/keywordlens/Settings/OllamaPass1ModelTooltip=Optionnel. Modèle Ollama à utiliser pour l'appel économique de détection de catégorie en Passe 1 du mode deux passes (par ex. un modèle de vision plus petit). Laissez vide pour réutiliser le modèle principal."
"$$$/keywordlens/Settings/OllamaRefreshTooltip=Recharger la liste depuis Ollama"
"$$$/keywordlens/Settings/OllamaUnreachable=Impossible de joindre Ollama à ^1 via le backend"
"$$$/keywordlens/Settings/OverwriteKeywordsCheckbox=Remplacer les mots-clés existants"
"$$$/keywordlens/Settings/OverwriteKeywordsTooltip=Lorsque activée, tous les mots-clés existants d'une photo sont supprimés avant l'application des mots-clés générés par l'IA. C'est la valeur par défaut pour les nouvelles analyses, mais elle peut être remplacée par lot dans la boîte de dialogue de confirmation. Désactivée, les mots-clés IA sont ajoutés à côté des mots-clés existants (les doublons sont ignorés)."
"$$$/keywordlens/Settings/ParallelAnalyses1=1 (séquentiel)"
"$$$/keywordlens/Settings/ParallelAnalyses2=2"
"$$$/keywordlens/Settings/ParallelAnalyses4=4 (recommandé pour le cloud)"
"$$$/keywordlens/Settings/ParallelAnalyses6=6"
"$$$/keywordlens/Settings/ParallelAnalyses8=8"
"$$$/keywordlens/Settings/ParallelAnalysesLabel=Analyses parallèles :"
"$$$/keywordlens/Settings/ParallelAnalysesTooltip=Combien de photos le module externe analyse en parallèle. Les fournisseurs cloud (Azure, Gemini) s'adaptent bien à 4-8. Restez à 1-2 pour les fournisseurs locaux (Ollama, LM Studio) afin d'éviter de saturer le GPU. Le backend applique également sa propre limite via la variable d'environnement KEYWORDLENS_CONCURRENCY (4 par défaut)."
"$$$/keywordlens/Settings/PerfLogCheckbox=Activer la journalisation de performance du backend (KEYWORDLENS_PERF_LOG)"
"$$$/keywordlens/Settings/PerfLogTooltip=Lorsque activée, le backend démarré automatiquement est lancé avec KEYWORDLENS_PERF_LOG=1, ce qui émet une répartition structurée des temps par photo au niveau INFO (enregistrement de l'envoi, attente de sémaphore, passe1/passe2, post-traitement, écritures BD, total). Redémarrez le backend après avoir modifié ce paramètre. Désactivée par défaut ; destinée aux mesures de performance et au diagnostic d'analyses lentes."
"$$$/keywordlens/Settings/PerformanceStatsCheckbox=Afficher les statistiques de performance dans le résumé d'analyse"
"$$$/keywordlens/Settings/PerformanceStatsTooltip=Lorsque activée, affiche les temps par photo et les statistiques de lot dans la boîte de dialogue de résumé après l'analyse. Utile pour comparer les fournisseurs et les modèles."
"$$$/keywordlens/Settings/PostRunReportingHeader=Rapports de fin d'exécution"
"$$$/keywordlens/Settings/PreparingOfflinePackInstall=Préparation de l'installation des packs hors ligne…"
"$$$/keywordlens/Settings/ProviderConnectionFailedBody=Impossible de se connecter à ^1.\n\n^2"
"$$$/keywordlens/Settings/ProviderFallbackOnErrorCheckbox=Se rabattre sur le fournisseur suivant en cas d'erreur du premier"
"$$$/keywordlens/Settings/ProviderFallbackOnErrorTooltip=Lorsque activée et que votre géocodeur inverse principal renvoie une erreur (échec HTTP, dépassement de délai), le backend essaie de manière transparente le géocodeur configuré suivant dans la chaîne (Pack hors ligne → Google Places → Nominatim) au lieu de remonter l'erreur pour cette photo. Un échec mis en cache négatif pour un fournisseur est ignoré jusqu'à expiration de son TTL, puis le cache est réalimenté par la tentative suivante."
"$$$/keywordlens/Settings/ProviderReachableBody=Le fournisseur « ^1 » est joignable et répond."
"$$$/keywordlens/Settings/RefreshButton=Rafraîchir"
"$$$/keywordlens/Settings/RerunSetupWizardButton=Relancer l'assistant de configuration…"
"$$$/keywordlens/Settings/RerunSetupWizardTooltip=Rouvre l'assistant de configuration de première utilisation pour reconfigurer les fournisseurs (endpoints, clés API, sélection de modèle) et re-tester la connectivité. L'assistant ne modifie pas l'URL du serveur backend elle-même — voir Avancé pour cela."
"$$$/keywordlens/Settings/ResetPromptButton=Réinitialiser le prompt par défaut"
"$$$/keywordlens/Settings/ResetToDefaultButton=Réinitialiser par défaut"
"$$$/keywordlens/Settings/ResetToDefaultTooltip=Restaurer l'URL par défaut (^1)."
"$$$/keywordlens/Settings/ResolverInputsHeader=Entrées du résolveur"
"$$$/keywordlens/Settings/ResolverOutputsHeader=Sorties du résolveur"
"$$$/keywordlens/Settings/ReverseGeocodeGpsOnlyCheckbox=Géocoder de manière inverse les photos avec GPS uniquement quand les noms de lieux sont manquants"
"$$$/keywordlens/Settings/ReverseGeocodeGpsOnlyTooltip=Lorsque activée, les photos avec GPS uniquement peuvent être converties en noms de lieux par géocodage inverse pour l'analyse et la réécriture. Le module externe utilisera le résolveur disponible : un pack d'emplacement hors ligne installé, Google Places (si une clé est définie ci-dessous), ou Nominatim (si le backend a été démarré avec le géocodage en ligne autorisé). Quand les trois sont indisponibles, ce réglage n'a aucun effet."
"$$$/keywordlens/Settings/RunSelectionHeader=Sélection d'exécution"
"$$$/keywordlens/Settings/ScaffoldArchitectureCheckbox=Architecture"
"$$$/keywordlens/Settings/ScaffoldArchitectureCheckboxTooltip=Activation par catégorie de l'échafaudage Architecture. Grisé quand le commutateur maître ci-dessus est désactivé."
"$$$/keywordlens/Settings/ScaffoldArchitectureResetTooltip=Réinitialiser le modèle d'architecture à sa valeur par défaut livrée."
"$$$/keywordlens/Settings/ScaffoldArchitectureTemplateTooltip=Modèle d'échafaudage Architecture. Par défaut : « {categoryDisplay} > {structureType} > {commonName} ». {structureType} provient de l'étiquette buildingType."
"$$$/keywordlens/Settings/ScaffoldEnableCheckbox=Activer l'échafaudage canonique de mots-clés"
"$$$/keywordlens/Settings/ScaffoldEnableTooltip=Commutateur maître. Activé, les mots-clés IA que l'instantané de taxonomie importé n'a pas pu mettre en correspondance sont imbriqués sous un chemin d'échafaudage spécifique à la catégorie (par ex. Wildlife > Mammal > African Bush Elephant), avec un repli sur une recherche de feuille dans le catalogue en direct qui réutilise les chemins parents des photos déjà étiquetées. Désactivé, les mots-clés non mis en correspondance atterrissent à plat à la racine de votre liste de mots-clés Lightroom (comportement antérieur à BL-49) et le niveau de recherche de feuille est également désactivé."
"$$$/keywordlens/Settings/ScaffoldLocationCheckbox=Emplacement"
"$$$/keywordlens/Settings/ScaffoldLocationCheckboxTooltip=Activation par catégorie de l'échafaudage d'emplacement géocodé. Grisé quand le commutateur maître ci-dessus est désactivé. Activé et lorsqu'un chemin d'échafaudage est composé, le mot-clé plat géocodé existant est supprimé (pas de doublon)."
"$$$/keywordlens/Settings/ScaffoldLocationResetTooltip=Réinitialiser le modèle d'emplacement à sa valeur par défaut livrée."
"$$$/keywordlens/Settings/ScaffoldLocationTemplateTooltip=Modèle d'échafaudage d'emplacement. Par défaut : « {country} > {region} > {city} > {poi} ». Les jetons proviennent des champs de lieu localisés du géocodeur ; {poi} n'est présent que lorsque le géocodeur a renvoyé un point d'intérêt spécifique."
"$$$/keywordlens/Settings/ScaffoldPlantsCheckbox=Plantes"
"$$$/keywordlens/Settings/ScaffoldPlantsCheckboxTooltip=Activation par catégorie de l'échafaudage Plantes. Grisé quand le commutateur maître ci-dessus est désactivé."
"$$$/keywordlens/Settings/ScaffoldPlantsResetTooltip=Réinitialiser le modèle des plantes à sa valeur par défaut livrée."
"$$$/keywordlens/Settings/ScaffoldPlantsTemplateTooltip=Modèle d'échafaudage Plantes. Par défaut : « {categoryDisplay} > {plantType} > {commonName} ». Remarque : le schéma actuel d'étiquettes IA n'émet pas encore de jetons pour les plantes, donc ce modèle retombera actuellement en mode plat jusqu'à ce que l'étiquetage des plantes soit livré."
"$$$/keywordlens/Settings/ScaffoldResetButton=Réinitialiser"
"$$$/keywordlens/Settings/ScaffoldSection=Échafaudage canonique de mots-clés"
"$$$/keywordlens/Settings/ScaffoldStrictNote=Forme stricte : si UN seul {jeton} manque sur une photo, l'échafaudage est ignoré pour cette photo (retombe sur la recherche de feuille, puis sur le mode plat)."
"$$$/keywordlens/Settings/ScaffoldTokensArchitecture=  · architecture : {categoryDisplay} {structureType} {commonName} {name}"
"$$$/keywordlens/Settings/ScaffoldTokensHeader=Les modèles utilisent des espaces réservés {jeton}. Jetons disponibles par catégorie :"
"$$$/keywordlens/Settings/ScaffoldTokensLocation=  · emplacement : {country} {region} {city} {locality} {poi} {commonName}"
"$$$/keywordlens/Settings/ScaffoldTokensPlants=  · plantes : {categoryDisplay} {plantType} {commonName} {scientificName} {family} {order} {genus}"
"$$$/keywordlens/Settings/ScaffoldTokensWildlife=  · faune : {categoryDisplay} {animalType} {commonName} {scientificName} {family} {order} {genus}"
"$$$/keywordlens/Settings/ScaffoldWildlifeCheckbox=Faune"
"$$$/keywordlens/Settings/ScaffoldWildlifeCheckboxTooltip=Activation par catégorie de l'échafaudage Faune. Grisé quand le commutateur maître ci-dessus est désactivé."
"$$$/keywordlens/Settings/ScaffoldWildlifeResetTooltip=Réinitialiser le modèle de faune à sa valeur par défaut livrée."
"$$$/keywordlens/Settings/ScaffoldWildlifeTemplateTooltip=Modèle d'échafaudage Faune. Par défaut : « {categoryDisplay} > {animalType} > {commonName} ». Forme stricte : si un {jeton} manque sur une photo particulière, l'échafaudage est ignoré pour cette photo et le module externe retombe sur la recherche de feuille dans le catalogue en direct, puis sur le mode plat à la racine."
"$$$/keywordlens/Settings/ServerUrlLabel=URL du serveur :"
"$$$/keywordlens/Settings/SkipAlreadyAnalyzedCheckbox=Ignorer les photos déjà analysées"
"$$$/keywordlens/Settings/SkipAlreadyAnalyzedTooltip=Lorsque activée, les photos déjà analysées par l'IA seront ignorées. Décochez pour ré-analyser toutes les photos sélectionnées."
"$$$/keywordlens/Settings/StatusLabel=État :"
"$$$/keywordlens/Settings/SuggestSmartCollectionsCheckbox=Suggérer des collections dynamiques après l'analyse"
"$$$/keywordlens/Settings/SuggestSmartCollectionsTooltip=Lorsque activée, la boîte de dialogue de fin d'analyse obtient un troisième bouton qui ouvre une liste de modèles de collections dynamiques dérivés des catégories détectées du lot (par ex. « AI : Wildlife ») et des pays résolus (par ex. « Location : Mauritius »). Rien n'est créé sans confirmation explicite. Les collections dynamiques résultantes s'enrichissent automatiquement à mesure que de futures analyses ou imports remplissent les mots-clés ou champs de pays correspondants."
"$$$/keywordlens/Settings/SystemPromptLabel=Prompt système :"
"$$$/keywordlens/Settings/SystemPromptTooltip=Prompt système envoyé au modèle IA. Personnalisez-le pour modifier la façon dont l'IA analyse vos photos."
"$$$/keywordlens/Settings/TestBackendConnectionButton=Tester la connexion au backend"
"$$$/keywordlens/Settings/TestBackendConnectionTooltip=Effectue une seule requête /health vers l'URL du backend ci-dessus et signale le succès ou le message d'erreur."
"$$$/keywordlens/Settings/TestConnectionButton=Tester la connexion"
"$$$/keywordlens/Settings/UrlLabel=URL :"
"$$$/keywordlens/Settings/UseMainModel=(utiliser le modèle principal)"
"$$$/keywordlens/Settings/VisionSuffix=  (vision)"
"$$$/keywordlens/SetupWizard/AzureApiKeyLabel=Clé API :"
"$$$/keywordlens/SetupWizard/AzureDeploymentLabel=Déploiement :"
"$$$/keywordlens/SetupWizard/AzureEndpointLabel=Endpoint :"
"$$$/keywordlens/SetupWizard/AzureEntraIdHint=Laissez la clé API vide pour utiliser l'authentification Entra ID / service principal. Nécessite les variables d'environnement AZURE_CLIENT_ID, AZURE_TENANT_ID et AZURE_CLIENT_SECRET."
"$$$/keywordlens/SetupWizard/BackButton=← Précédent"
"$$$/keywordlens/SetupWizard/CheckboxAzure=^1 — Cloud Microsoft, clé API ou Entra ID"
"$$$/keywordlens/SetupWizard/CheckboxGemini=^1 — Cloud Google, nécessite une clé API"
"$$$/keywordlens/SetupWizard/CheckboxLmStudio=^1 — Gratuit, privé, sur votre machine"
"$$$/keywordlens/SetupWizard/CheckboxOllama=^1 — Gratuit, privé, sur votre machine"
"$$$/keywordlens/SetupWizard/ConnectionFailed=Échec de la connexion"
"$$$/keywordlens/SetupWizard/ConnectionSuccessful=Connexion réussie"
"$$$/keywordlens/SetupWizard/DetectButton=Détecter"
"$$$/keywordlens/SetupWizard/FinishBody=KeywordLens est prêt à analyser vos photos.\n\nPour commencer :\n  1. Sélectionnez une ou plusieurs photos dans votre Bibliothèque\n  2. Allez dans Fichier → Extras du module externe → Analyser les photos avec l'IA\n  3. Vérifiez les paramètres et cliquez sur Analyser\n\nVous pouvez modifier ces paramètres à tout moment dans\nFichier → Gestionnaire de modules externes → KeywordLens."
"$$$/keywordlens/SetupWizard/FinishButton=Terminer"
"$$$/keywordlens/SetupWizard/FinishDialogTitle=Configuration de KeywordLens — Terminée"
"$$$/keywordlens/SetupWizard/FinishTitle=Vous êtes prêt !"
"$$$/keywordlens/SetupWizard/GeminiApiKeyHint=Obtenez une clé API gratuite sur https://aistudio.google.com/apikey"
"$$$/keywordlens/SetupWizard/GeminiApiKeyLabel=Clé API :"
"$$$/keywordlens/SetupWizard/GeminiModelLabel=Modèle :"
"$$$/keywordlens/SetupWizard/IncludeLocationCheckbox=Inclure les métadonnées d'emplacement dans l'analyse IA"
"$$$/keywordlens/SetupWizard/IncludeLocationHint=Lorsque activée, les coordonnées GPS et les noms de lieux aident l'IA à identifier les points de repère, les espèces selon leur aire géographique et le contexte local. Les données d'emplacement sont envoyées au fournisseur IA."
"$$$/keywordlens/SetupWizard/LocationPrivacyHeader=Emplacement et confidentialité"
"$$$/keywordlens/SetupWizard/ModelLabel=Modèle :"
"$$$/keywordlens/SetupWizard/NextButton=Suivant →"
"$$$/keywordlens/SetupWizard/NoProviderBody=Veuillez sélectionner au moins un fournisseur IA."
"$$$/keywordlens/SetupWizard/NoProviderTitle=Aucun fournisseur sélectionné"
"$$$/keywordlens/SetupWizard/PrereqBody=Cet assistant configure KeywordLens pour qu'il se connecte à des fournisseurs IA que vous avez déjà mis en place. Il ne crée pas de comptes cloud, ne déploie pas de points de terminaison IA et n'installe pas de logiciels locaux.\n\n• Ollama / LM Studio : installé et en cours d'exécution avec un modèle de vision téléchargé\n• Azure OpenAI : endpoint déployé dans votre abonnement Azure\n• Google Gemini : clé API depuis Google AI Studio"
"$$$/keywordlens/SetupWizard/PrereqHeader=Prérequis :"
"$$$/keywordlens/SetupWizard/PrimaryProviderLabel=Fournisseur principal :"
"$$$/keywordlens/SetupWizard/PrimaryProviderTooltip=Fournisseur par défaut pour l'analyse des photos."
"$$$/keywordlens/SetupWizard/ProviderPlaceholder=(sélectionnez un fournisseur ci-dessus)"
"$$$/keywordlens/SetupWizard/RefreshModelsButton=Rafraîchir les modèles"
"$$$/keywordlens/SetupWizard/SelectProvidersHeader=Sélectionnez les fournisseurs IA que vous souhaitez utiliser :"
"$$$/keywordlens/SetupWizard/ServerUrlLabel=URL du serveur :"
"$$$/keywordlens/SetupWizard/SetupCompleteBezel=Configuration de KeywordLens terminée !"
"$$$/keywordlens/SetupWizard/SkipSetupButton=Ignorer la configuration"
"$$$/keywordlens/SetupWizard/StatusChecking=Vérification…"
"$$$/keywordlens/SetupWizard/StatusNotDetected=✗ Non détecté"
"$$$/keywordlens/SetupWizard/StatusRunning=✓ En cours d'exécution"
"$$$/keywordlens/SetupWizard/Step1DialogTitle=Configuration de KeywordLens — Étape 1 sur ^1"
"$$$/keywordlens/SetupWizard/Step2Blurb=Renseignez les paramètres de chaque fournisseur, puis cliquez sur Tester pour vérifier la connexion avant de continuer."
"$$$/keywordlens/SetupWizard/Step2DialogTitle=Configuration de KeywordLens — Étape 2 sur ^1"
"$$$/keywordlens/SetupWizard/Step2Title=Configurez et testez vos fournisseurs"
"$$$/keywordlens/SetupWizard/TestButton=Tester ^1"
"$$$/keywordlens/SetupWizard/TestFail=[ÉCHEC] ^1"
"$$$/keywordlens/SetupWizard/TestFailBackendDown=Le backend n'est pas en cours d'exécution à ^1. Exécutez ^2, puis rechargez le module externe."
"$$$/keywordlens/SetupWizard/TestOk=[OK] ^1"
"$$$/keywordlens/SetupWizard/Testing=Test en cours…"
"$$$/keywordlens/SetupWizard/WelcomeBody=KeywordLens utilise des modèles IA de vision pour générer automatiquement des mots-clés, des titres et des légendes pour vos photos dans Lightroom Classic.\n\nCet assistant vous aide à vous connecter à votre ou vos fournisseurs IA afin que vous puissiez commencer à analyser des photos immédiatement."
"$$$/keywordlens/SetupWizard/WelcomeTitle=Bienvenue dans KeywordLens !"
"$$$/keywordlens/Taxonomy/ApplyParentsCheckbox=Appliquer aussi les mots-clés parents sur chaque photo"
"$$$/keywordlens/Taxonomy/ApplyParentsTooltip=DÉSACTIVÉ (par défaut) : seule la feuille résolue est étiquetée sur la photo (par ex. « African Bush Elephant » sous Wildlife > Mammal > African Bush Elephant). Le filtrage natif Lightroom par nom de parent (Filtre de bibliothèque Texte, Collections dynamiques) ne trouve PAS la photo lorsque vous tapez « Wildlife ». ACTIVÉ : tous les parents du chemin résolu sont également étiquetés. Le Filtre de bibliothèque Texte et les Collections dynamiques correspondent alors au nom de parent.\n\nQuand le DÉSACTIVER : (1) vous voulez un panneau Étiquettes de mots-clés strictement « feuille uniquement » affichant seulement les mots-clés les plus spécifiques ; (2) vous n'utilisez jamais de Collections dynamiques par nom de parent (vous naviguez via la barre latérale Liste des mots-clés, qui parcourt automatiquement la hiérarchie) ; (3) vous voulez un catalogue épuré pour de très grandes bibliothèques ; (4) vous éditez l'IPTC à la main en dehors de Lightroom et voulez une correspondance WYSIWYG entre les étiquettes stockées et les mots-clés exportés (l'option « Inclure à l'exportation » de Lightroom promeut sinon automatiquement les parents au moment de l'exportation, quel que soit ce commutateur) ; (5) vous déboguez le pipeline de mots-clés et voulez voir uniquement ce que l'IA a émis. Pour la plupart des utilisateurs avec une taxonomie bien organisée, il est recommandé de laisser cette option ACTIVÉE.\n\nGrisé tant que « Utiliser ma taxonomie de mots-clés lors de l'application des mots-clés IA » n'est pas coché ci-dessus. Voir docs/taxonomy.md §6.5 pour la discussion complète."
"$$$/keywordlens/Taxonomy/CatalogImportedBody=^1 racine(s), ^2 nœud(s) au total, profondeur ^3.^4"
"$$$/keywordlens/Taxonomy/CatalogImportedTitle=Taxonomie de mots-clés importée"
"$$$/keywordlens/Taxonomy/CatalogReadFailed=Le catalogue n'a pas pu être lu.\n\nDétails : ^1"
"$$$/keywordlens/Taxonomy/ClearButton=Effacer la taxonomie"
"$$$/keywordlens/Taxonomy/ClearConfirmAction=Effacer"
"$$$/keywordlens/Taxonomy/ClearConfirmBody=Cela supprime la taxonomie importée des préférences du module externe et supprime l'instantané sur disque dans ~/.keywordlens/taxonomy.json. Votre liste de mots-clés Lightroom elle-même n'est pas modifiée."
"$$$/keywordlens/Taxonomy/ClearConfirmTitle=Effacer la taxonomie de mots-clés ?"
"$$$/keywordlens/Taxonomy/ClearTooltip=Supprimer la taxonomie importée des préférences et supprimer le fichier d'instantané."
"$$$/keywordlens/Taxonomy/ClearedBody=La taxonomie a été supprimée des préférences et le fichier d'instantané a été supprimé."
"$$$/keywordlens/Taxonomy/ClearedTitle=Taxonomie de mots-clés effacée"
"$$$/keywordlens/Taxonomy/CouldNotImportTitle=Impossible d'importer la taxonomie de mots-clés"
"$$$/keywordlens/Taxonomy/CouldNotSaveTitle=Impossible d'enregistrer la taxonomie importée"
"$$$/keywordlens/Taxonomy/FileImportedBody=^1 racine(s), ^2 nœud(s) au total, profondeur ^3.^4"
"$$$/keywordlens/Taxonomy/FileImportedTitle=Taxonomie de mots-clés importée"
"$$$/keywordlens/Taxonomy/FileParseFailed=Le fichier sélectionné n'a pas pu être analysé comme un export de mots-clés Lightroom.\n\nDétails : ^1\n\nPour produire un fichier valide, utilisez le menu de Lightroom Métadonnées > Exporter les mots-clés… et choisissez le fichier .txt enregistré."
"$$$/keywordlens/Taxonomy/ImportButton=Importer depuis un fichier d'export…"
"$$$/keywordlens/Taxonomy/ImportCatalogButton=Importer depuis le catalogue Lightroom"
"$$$/keywordlens/Taxonomy/ImportCatalogTooltip=Lire l'arborescence de mots-clés directement depuis le catalogue Lightroom actif. Aucun sélecteur de fichier requis."
"$$$/keywordlens/Taxonomy/ImportExportFilePickerPrompt=Importer"
"$$$/keywordlens/Taxonomy/ImportExportFilePickerTitle=Importer un export de mots-clés Lightroom"
"$$$/keywordlens/Taxonomy/ImportExportFileTooltip=Choisir un export de mots-clés Lightroom (Métadonnées > Exporter les mots-clés…) et le charger dans le module externe."
"$$$/keywordlens/Taxonomy/ImportFailedContext=Impossible d'importer la taxonomie de mots-clés"
"$$$/keywordlens/Taxonomy/ImportWarnings=Avertissements :\n  - ^1"
"$$$/keywordlens/Taxonomy/ImportedAtFragment=importée ^1"
"$$$/keywordlens/Taxonomy/ImportedBody=Importation de ^1 mot(s)-clé(s) racine, ^2 nœud(s) au total, profondeur ^3.\n\nInstantané écrit dans :\n  ^4\n\nOuvrez Gestionnaire de modules externes > KeywordLens > Taxonomie des mots-clés pour vérifier le chargement et activer la fonctionnalité.^5"
"$$$/keywordlens/Taxonomy/ImportedFromFragment=depuis ^1"
"$$$/keywordlens/Taxonomy/ImportedTitle=KeywordLens — Taxonomie de mots-clés importée"
"$$$/keywordlens/Taxonomy/ImportingProgress=Importation de la taxonomie de mots-clés…"
"$$$/keywordlens/Taxonomy/LoadingStarterProgress=Chargement du modèle de taxonomie de démarrage…"
"$$$/keywordlens/Taxonomy/NoActiveCatalogBody=Aucun catalogue Lightroom actif n'a été trouvé."
"$$$/keywordlens/Taxonomy/NoCatalog=Aucun catalogue Lightroom actif n'a été trouvé."
"$$$/keywordlens/Taxonomy/ParseErrorBody=Détails : ^1"
"$$$/keywordlens/Taxonomy/PickPrompt=Importer"
"$$$/keywordlens/Taxonomy/PickSourceActiveCatalog=Catalogue actif"
"$$$/keywordlens/Taxonomy/PickSourceBody=Choisissez depuis où importer :\n\n  - Catalogue Lightroom actif : lire directement votre arborescence de mots-clés existante.\n  - Fichier d'export Lightroom : choisir un .txt produit par Métadonnées > Exporter les mots-clés…\n\nLes deux chemins produisent la même taxonomie dans le module externe."
"$$$/keywordlens/Taxonomy/PickSourceExportFile=Fichier d'export…"
"$$$/keywordlens/Taxonomy/PickSourceTitle=Importer la taxonomie de mots-clés"
"$$$/keywordlens/Taxonomy/PickTitle=Importer un export de mots-clés Lightroom"
"$$$/keywordlens/Taxonomy/ProgressTitle=Importation de la taxonomie de mots-clés…"
"$$$/keywordlens/Taxonomy/ReadingCatalog=Lecture de l'arborescence de mots-clés depuis le catalogue…"
"$$$/keywordlens/Taxonomy/ReadingFromCatalogProgress=Lecture de l'arborescence de mots-clés depuis le catalogue…"
"$$$/keywordlens/Taxonomy/ReplaceCurrentBody=Vous avez déjà une taxonomie chargée (^1). Charger le modèle de démarrage va la REMPLACER. L'instantané sur disque dans ~/.keywordlens/taxonomy.json est écrasé. Votre liste de mots-clés Lightroom elle-même n'est pas modifiée.\n\nSi vous voulez fusionner les deux arborescences, annulez cette boîte de dialogue et modifiez manuellement le fichier de démarrage avant l'importation."
"$$$/keywordlens/Taxonomy/ReplaceCurrentTitle=Remplacer la taxonomie actuellement chargée ?"
"$$$/keywordlens/Taxonomy/ReplaceWithStarterAction=Remplacer par le modèle de démarrage"
"$$$/keywordlens/Taxonomy/SaveFailedContext=Impossible d'enregistrer la taxonomie importée"
"$$$/keywordlens/Taxonomy/StarterLoadFailedTitle=Impossible de charger le modèle de démarrage"
"$$$/keywordlens/Taxonomy/StarterLoadedBody=^1 branches racine, ^2 nœud(s) au total, profondeur ^3.\n\nVous pouvez modifier l'arborescence dans le panneau Liste des mots-clés de Lightroom et réimporter pour rafraîchir.^4"
"$$$/keywordlens/Taxonomy/StarterLoadedTitle=Taxonomie de démarrage chargée"
"$$$/keywordlens/Taxonomy/StarterMissingBody=La taxonomie de démarrage livrée était attendue à :\n^1\n\nLe module externe a peut-être été installé sans son dossier de ressources. Réinstallez pour restaurer."
"$$$/keywordlens/Taxonomy/StarterMissingTitle=Modèle de démarrage manquant"
"$$$/keywordlens/Taxonomy/StarterSaveFailedTitle=Impossible d'enregistrer le modèle de démarrage"
"$$$/keywordlens/Taxonomy/StarterTemplateButton=Charger le modèle de démarrage…"
"$$$/keywordlens/Taxonomy/StarterTemplateTooltip=Charger la taxonomie de démarrage livrée (17 branches racine : 9 catégories photo + 8 concepts transversaux comme Ambiance, Éclairage, Composition). Utile comme point de départ si vous n'avez pas encore d'arborescence de mots-clés Lightroom. Remplace toute taxonomie actuellement chargée."
"$$$/keywordlens/Taxonomy/StatusLoaded=Chargée : ^1 racine(s), ^2 au total, profondeur ^3"
"$$$/keywordlens/Taxonomy/StatusNotLoaded=Non chargée — utilisez l'un des boutons d'importation ci-dessous."
"$$$/keywordlens/Taxonomy/UseTaxonomyCheckbox=Utiliser ma taxonomie de mots-clés lors de l'application des mots-clés IA"
"$$$/keywordlens/Taxonomy/UseTaxonomyTooltip=Lorsque cette option est activée ET qu'une taxonomie est chargée, les mots-clés générés par l'IA atterrissent à l'intérieur de votre hiérarchie de mots-clés Lightroom existante au lieu d'être de nouveaux mots-clés racine. La correspondance est insensible à la casse et utilise les synonymes lorsqu'ils sont disponibles."
"$$$/keywordlens/Taxonomy/WarningsHeader=Avertissements :"
