{
"(BETA) Always overwrite with a newer file": "(BÊTA) Toujours écraser avec un fichier plus récent",
"(Beta) Use ignore files": "(Bêta) Utiliser les fichiers d'exclusion",
"(Days passed, 0 to disable automatic-deletion)": "(Jours écoulés, 0 pour désactiver la suppression automatique)",
"(ex. Read chunks online) If this option is enabled, LiveSync reads chunks online directly instead of replicating them locally. Increasing Custom chunk size is recommended.": "(ex. Lire les fragments en ligne) Si cette option est activée, LiveSync lit les fragments directement en ligne au lieu de les répliquer localement. L'augmentation de la taille personnalisée des fragments est recommandée.",
"(MB) If this is set, changes to local and remote files that are larger than this will be skipped. If the file becomes smaller again, a newer one will be used.": "(Mo) Si cette valeur est définie, les modifications des fichiers locaux et distants plus grands que cette taille seront ignorées. Si le fichier redevient plus petit, une version plus récente sera utilisée.",
"(Mega chars)": "(Méga caractères)",
"(Not recommended) If set, credentials will be stored in the file.": "(Non recommandé) Si activé, les identifiants seront stockés dans le fichier.",
"(Obsolete) Use an old adapter for compatibility": "(Obsolète) Utiliser un ancien adaptateur pour la compatibilité",
"Access Key": "Clé d'accès",
"Active Remote Configuration": "Configuration distante active",
"Always prompt merge conflicts": "Toujours demander pour les conflits de fusion",
"Analyse": "Analyser",
"Analyse database usage": "Analyser l'utilisation de la base de données",
"Analyse database usage and generate a TSV report for diagnosis yourself. You can paste the generated report with any spreadsheet you like.": "Analyser l'utilisation de la base de données et générer un rapport TSV pour un diagnostic personnel. Vous pouvez coller le rapport généré dans le tableur de votre choix.",
"Apply Latest Change if Conflicting": "Appliquer la dernière modification en cas de conflit",
"Apply preset configuration": "Appliquer une configuration prédéfinie",
"Automatically Sync all files when opening Obsidian.": "Synchroniser automatiquement tous les fichiers à l'ouverture d'Obsidian.",
"Batch database update": "Mise à jour groupée de la base de données",
"Batch limit": "Limite de lot",
"Batch size": "Taille de lot",
"Batch size of on-demand fetching": "Taille de lot pour la récupération à la demande",
"Before v0.17.16, we used an old adapter for the local database. Now the new adapter is preferred. However, it needs local database rebuilding. Please disable this toggle when you have enough time. If leave it enabled, also while fetching from the remote database, you will be asked to disable this.": "Avant la version v0.17.16, nous utilisions un ancien adaptateur pour la base de données locale. Le nouvel adaptateur est désormais recommandé. Cependant, il nécessite une reconstruction de la base locale. Veuillez désactiver cette option lorsque vous aurez suffisamment de temps. Si elle reste activée, il vous sera également demandé de la désactiver lors de la récupération depuis la base distante.",
"Bucket Name": "Nom du bucket",
"Check": "Vérifier",
"cmdConfigSync.showCustomizationSync": "Afficher la synchronisation de personnalisation",
"Comma separated `.gitignore, .dockerignore`": "Séparés par des virgules `.gitignore, .dockerignore`",
"Compute revisions for chunks": "Calculer les révisions pour les fragments",
"Copy Report to clipboard": "Copier le rapport dans le presse-papiers",
"Data Compression": "Compression des données",
"Database Name": "Nom de la base de données",
"Database suffix": "Suffixe de la base de données",
"Delay conflict resolution of inactive files": "Différer la résolution des conflits pour les fichiers inactifs",
"Delay merge conflict prompt for inactive files.": "Différer l'invite de conflit de fusion pour les fichiers inactifs.",
"Delete old metadata of deleted files on start-up": "Supprimer les anciennes métadonnées des fichiers effacés au démarrage",
"Device name": "Nom de l'appareil",
"dialog.yourLanguageAvailable": "Self-hosted LiveSync dispose d'une traduction pour votre langue, le paramètre %{Display language} a donc été activé.\n\nNote : Tous les messages ne sont pas traduits. Nous attendons vos contributions !\nNote 2 : Si vous créez un ticket, **veuillez revenir à %{lang-def}** puis prendre des captures d'écran, messages et journaux. Cela peut être fait dans la boîte de dialogue des paramètres.\nBonne utilisation !",
"dialog.yourLanguageAvailable.btnRevertToDefault": "Conserver %{lang-def}",
"dialog.yourLanguageAvailable.Title": " Une traduction est disponible !",
"Disables logging, only shows notifications. Please disable if you report an issue.": "Désactive la journalisation, n'affiche que les notifications. Veuillez désactiver si vous signalez un problème.",
"Display Language": "Langue d'affichage",
"Do not check configuration mismatch before replication": "Ne pas vérifier les incohérences de configuration avant la réplication",
"Do not keep metadata of deleted files.": "Ne pas conserver les métadonnées des fichiers supprimés.",
"Do not split chunks in the background": "Ne pas fragmenter en arrière-plan",
"Do not use internal API": "Ne pas utiliser l'API interne",
"Doctor.Button.DismissThisVersion": "Non, et ne plus demander jusqu'à la prochaine version",
"Doctor.Button.Fix": "Corriger",
"Doctor.Button.FixButNoRebuild": "Corriger mais sans reconstruction",
"Doctor.Button.No": "Non",
"Doctor.Button.Skip": "Laisser tel quel",
"Doctor.Button.Yes": "Oui",
"Doctor.Dialogue.Main": "Bonjour ! Config Doctor a été activé en raison de ${activateReason} !\nEt, malheureusement, certaines configurations ont été détectées comme des problèmes potentiels.\nPas d'inquiétude. Résolvons-les un par un.\n\nPour information, nous allons vous interroger sur les éléments suivants.\n\n${issues}\n\nVoulez-vous commencer ?",
"Doctor.Dialogue.MainFix": "\n## ${name}\n\n| Actuel | Idéal |\n|:---:|:---:|\n| ${current} | ${ideal} |\n\n**Niveau de recommandation :** ${level}\n\n### Pourquoi ceci a-t-il été détecté ?\n\n${reason}\n\n${note}\n\nCorriger à la valeur idéale ?",
"Doctor.Dialogue.Title": "Docteur Config Self-hosted LiveSync",
"Doctor.Dialogue.TitleAlmostDone": "Presque terminé !",
"Doctor.Dialogue.TitleFix": "Corriger le problème ${current}/${total}",
"Doctor.Level.Must": "Obligatoire",
"Doctor.Level.Necessary": "Nécessaire",
"Doctor.Level.Optional": "Optionnel",
"Doctor.Level.Recommended": "Recommandé",
"Doctor.Message.NoIssues": "Aucun problème détecté !",
"Doctor.Message.RebuildLocalRequired": "Attention ! Une reconstruction de la base locale est requise pour appliquer ceci !",
"Doctor.Message.RebuildRequired": "Attention ! Une reconstruction est requise pour appliquer ceci !",
"Doctor.Message.SomeSkipped": "Nous avons laissé certains problèmes en l'état. Dois-je vous demander à nouveau au prochain démarrage ?",
"Doctor.RULES.E2EE_V02500.REASON": "Le chiffrement de bout en bout est désormais plus robuste et plus rapide. Aussi parce que le précédent E2EE s'est révélé compromis lors d'une nouvelle revue de code. Il doit être appliqué dès que possible. Nous nous excusons sincèrement pour la gêne occasionnée. Ce paramètre n'est pas compatible avec les versions antérieures. Tous les appareils synchronisés doivent être mis à jour en v0.25.0 ou supérieur. Les reconstructions ne sont pas requises et seront converties du nouveau transfert vers le nouveau format. Il est toutefois recommandé de reconstruire dans la mesure du possible.",
"Enable advanced features": "Activer les fonctionnalités avancées",
"Enable customization sync": "Activer la synchronisation de personnalisation",
"Enable Developers' Debug Tools.": "Activer les outils de débogage pour développeurs.",
"Enable edge case treatment features": "Activer les fonctionnalités pour cas particuliers",
"Enable poweruser features": "Activer les fonctionnalités pour utilisateurs avancés",
"Enable this if your Object Storage doesn't support CORS": "Activer ceci si votre stockage objet ne prend pas en charge CORS",
"Enable this option to automatically apply the most recent change to documents even when it conflicts": "Activer cette option pour appliquer automatiquement la modification la plus récente aux documents même en cas de conflit",
"Encrypt contents on the remote database. If you use the plugin's synchronization feature, enabling this is recommended.": "Chiffrer le contenu sur la base de données distante. Si vous utilisez la fonction de synchronisation du plugin, l'activation est recommandée.",
"Encrypting sensitive configuration items": "Chiffrement des éléments de configuration sensibles",
"Encryption phassphrase. If changed, you should overwrite the server's database with the new (encrypted) files.": "Phrase secrète de chiffrement. Si modifiée, vous devriez écraser la base de données du serveur avec les nouveaux fichiers (chiffrés).",
"End-to-End Encryption": "Chiffrement de bout en bout",
"Endpoint URL": "URL du point de terminaison",
"Enhance chunk size": "Améliorer la taille des fragments",
"Fetch chunks on demand": "Récupérer les fragments à la demande",
"Fetch database with previous behaviour": "Récupérer la base de données avec le comportement précédent",
"Filename": "Nom de fichier",
"Forces the file to be synced when opened.": "Force la synchronisation du fichier à son ouverture.",
"Handle files as Case-Sensitive": "Gérer les fichiers en respectant la casse",
"If disabled(toggled), chunks will be split on the UI thread (Previous behaviour).": "Si désactivé, les fragments seront découpés sur le thread UI (comportement précédent).",
"If enabled per-filed efficient customization sync will be used. We need a small migration when enabling this. And all devices should be updated to v0.23.18. Once we enabled this, we lost a compatibility with old versions.": "Si activée, la synchronisation de personnalisation efficace par fichier sera utilisée. Une petite migration est nécessaire lors de l'activation. Tous les appareils doivent être à jour en v0.23.18. Une fois cette option activée, la compatibilité avec les anciennes versions est perdue.",
"If enabled, chunks will be split into no more than 100 items. However, dedupe is slightly weaker.": "Si activée, les fragments seront découpés en 100 éléments au maximum. Cependant, la déduplication est légèrement moins efficace.",
"If enabled, newly created chunks are temporarily kept within the document, and graduated to become independent chunks once stabilised.": "Si activée, les fragments nouvellement créés sont temporairement conservés dans le document et promus en fragments indépendants une fois stabilisés.",
"If enabled, the ⛔ icon will be shown inside the status instead of the file warnings banner. No details will be shown.": "Si activée, l'icône ⛔ s'affichera dans le statut à la place de la bannière d'avertissements de fichiers. Aucun détail ne sera affiché.",
"If enabled, the file under 1kb will be processed in the UI thread.": "Si activée, les fichiers de moins de 1 Ko seront traités sur le thread UI.",
"If enabled, the notification of hidden files change will be suppressed.": "Si activée, les notifications de modifications des fichiers cachés seront supprimées.",
"If this enabled, all chunks will be stored with the revision made from its content. (Previous behaviour)": "Si activée, tous les fragments seront stockés avec la révision issue de leur contenu. (Comportement précédent)",
"If this enabled, All files are handled as case-Sensitive (Previous behaviour).": "Si activée, tous les fichiers sont gérés en respectant la casse (comportement précédent).",
"If this enabled, chunks will be split into semantically meaningful segments. Not all platforms support this feature.": "Si activée, les fragments seront découpés en segments sémantiquement signifiants. Toutes les plateformes ne prennent pas en charge cette fonctionnalité.",
"If this is set, changes to local files which are matched by the ignore files will be skipped. Remote changes are determined using local ignore files.": "Si défini, les modifications des fichiers locaux correspondant aux fichiers d'exclusion seront ignorées. Les changements distants sont déterminés à l'aide des fichiers d'exclusion locaux.",
"If this option is enabled, PouchDB will hold the connection open for 60 seconds, and if no change arrives in that time, close and reopen the socket, instead of holding it open indefinitely. Useful when a proxy limits request duration but can increase resource usage.": "Si cette option est activée, PouchDB maintiendra la connexion ouverte pendant 60 secondes, et si aucun changement n'arrive durant cette période, fermera et rouvrira la socket au lieu de la garder ouverte indéfiniment. Utile lorsqu'un proxy limite la durée des requêtes, mais peut augmenter l'utilisation des ressources.",
"Ignore files": "Fichiers d'exclusion",
"Incubate Chunks in Document": "Incuber les fragments dans le document",
"Interval (sec)": "Intervalle (sec)",
"K.exp": "Expérimental",
"K.long_p2p_sync": "%{title_p2p_sync}",
"K.P2P": "%{Peer}-à-%{Peer}",
"K.Peer": "Pair",
"K.ScanCustomization": "Analyser la personnalisation",
"K.short_p2p_sync": "Sync P2P",
"K.title_p2p_sync": "Synchronisation pair-à-pair",
"Keep empty folder": "Conserver les dossiers vides",
"lang_def": "Par défaut",
"lang-de": "Deutsche",
"lang-def": "%{lang_def}",
"lang-es": "Español",
"lang-fr": "Français",
"lang-ja": "日本語",
"lang-ko": "한국어",
"lang-ru": "Русский",
"lang-zh": "简体中文",
"lang-zh-tw": "繁體中文",
"LiveSync could not handle multiple vaults which have same name without different prefix, This should be automatically configured.": "LiveSync ne peut pas gérer plusieurs coffres portant le même nom sans préfixe distinct. Ceci devrait être configuré automatiquement.",
"liveSyncReplicator.beforeLiveSync": "Avant LiveSync, lancement d'un OneShot initial...",
"liveSyncReplicator.cantReplicateLowerValue": "Impossible de répliquer une valeur inférieure.",
"liveSyncReplicator.checkingLastSyncPoint": "Recherche du dernier point de synchronisation.",
"liveSyncReplicator.couldNotConnectTo": "Connexion impossible à ${uri} : ${name}\n(${db})",
"liveSyncReplicator.couldNotConnectToRemoteDb": "Connexion à la base distante impossible : ${d}",
"liveSyncReplicator.couldNotConnectToServer": "Connexion au serveur impossible.",
"liveSyncReplicator.couldNotConnectToURI": "Connexion impossible à ${uri}:${dbRet}",
"liveSyncReplicator.couldNotMarkResolveRemoteDb": "Impossible de marquer la résolution de la base distante.",
"liveSyncReplicator.liveSyncBegin": "Démarrage de LiveSync...",
"liveSyncReplicator.lockRemoteDb": "Verrouillage de la base distante pour éviter la corruption des données",
"liveSyncReplicator.markDeviceResolved": "Marquer cet appareil comme « résolu ».",
"liveSyncReplicator.oneShotSyncBegin": "Démarrage de la synchronisation OneShot... (${syncMode})",
"liveSyncReplicator.remoteDbCorrupted": "La base distante est plus récente ou corrompue, assurez-vous d'avoir installé la dernière version de self-hosted-livesync",
"liveSyncReplicator.remoteDbCreatedOrConnected": "Base distante créée ou connectée",
"liveSyncReplicator.remoteDbDestroyed": "Base distante détruite",
"liveSyncReplicator.remoteDbDestroyError": "Un problème est survenu lors de la destruction de la base distante :",
"liveSyncReplicator.remoteDbMarkedResolved": "La base distante a été marquée comme résolue.",
"liveSyncReplicator.replicationClosed": "Réplication fermée",
"liveSyncReplicator.replicationInProgress": "Une réplication est déjà en cours",
"liveSyncReplicator.retryLowerBatchSize": "Nouvelle tentative avec une taille de lot réduite :${batch_size}/${batches_limit}",
"liveSyncReplicator.unlockRemoteDb": "Déverrouillage de la base distante pour éviter la corruption des données",
"liveSyncSetting.errorNoSuchSettingItem": "Élément de paramètre inexistant : ${key}",
"liveSyncSetting.originalValue": "Original : ${value}",
"liveSyncSetting.valueShouldBeInRange": "La valeur doit être ${min} < valeur < ${max}",
"liveSyncSettings.btnApply": "Appliquer",
"logPane.autoScroll": "Défilement automatique",
"logPane.logWindowOpened": "Fenêtre des journaux ouverte",
"logPane.pause": "Pause",
"logPane.title": "Journaux Self-hosted LiveSync",
"logPane.wrap": "Retour à la ligne",
"Maximum delay for batch database updating": "Délai maximum pour la mise à jour groupée de la base",
"Maximum file size": "Taille maximale de fichier",
"Maximum Incubating Chunk Size": "Taille maximale des fragments en incubation",
"Maximum Incubating Chunks": "Nombre maximum de fragments en incubation",
"Maximum Incubation Period": "Période maximale d'incubation",
"MB (0 to disable).": "Mo (0 pour désactiver).",
"Memory cache size (by total characters)": "Taille du cache mémoire (par nombre total de caractères)",
"Memory cache size (by total items)": "Taille du cache mémoire (par nombre total d'éléments)",
"Minimum delay for batch database updating": "Délai minimum pour la mise à jour groupée de la base",
"Minimum interval for syncing": "Intervalle minimum pour la synchronisation",
"moduleCheckRemoteSize.logCheckingStorageSizes": "Vérification des tailles de stockage",
"moduleCheckRemoteSize.logCurrentStorageSize": "Taille du stockage distant : ${measuredSize}",
"moduleCheckRemoteSize.logExceededWarning": "Taille du stockage distant : ${measuredSize} a dépassé ${notifySize}",
"moduleCheckRemoteSize.logThresholdEnlarged": "Le seuil a été augmenté à ${size} Mo",
"moduleCheckRemoteSize.msgConfirmRebuild": "Cela peut prendre un certain temps. Voulez-vous vraiment tout reconstruire maintenant ?",
"moduleCheckRemoteSize.msgDatabaseGrowing": "**Votre base de données grossit !** Pas d'inquiétude, nous pouvons y remédier dès maintenant, avant de manquer d'espace sur le stockage distant.\n\n| Taille mesurée | Taille configurée |\n| --- | --- |\n| ${estimatedSize} | ${maxSize} |\n\n> [!MORE]-\n> Si vous l'utilisez depuis de nombreuses années, il peut y avoir des fragments non référencés — des déchets, en somme — accumulés dans la base. Nous recommandons donc de tout reconstruire. Cela réduira probablement beaucoup la taille.\n>\n> Si le volume de votre coffre augmente simplement, il est préférable de tout reconstruire après avoir organisé les fichiers. Self-hosted LiveSync ne supprime pas réellement les données même si vous les effacez, afin d'accélérer le processus. Ceci est documenté grossièrement [ici](https://github.com/vrtmrz/obsidian-livesync/blob/main/docs/tech_info.md).\n>\n> Si cela ne vous dérange pas, vous pouvez augmenter la limite de notification de 100 Mo. C'est le cas si vous l'exécutez sur votre propre serveur. Il reste toutefois préférable de tout reconstruire de temps en temps.\n>\n\n> [!WARNING]\n> Si vous tout reconstruisez, assurez-vous que tous les appareils sont synchronisés. Le plug-in fusionnera autant que possible cependant.\n",
"moduleCheckRemoteSize.msgSetDBCapacity": "Nous pouvons définir un avertissement de capacité maximale de la base de données, **afin d'agir avant de manquer d'espace sur le stockage distant**.\nVoulez-vous activer ceci ?\n\n> [!MORE]-\n> - 0 : Ne pas avertir sur la taille de stockage.\n> Recommandé si vous avez suffisamment d'espace sur le stockage distant, surtout en auto-hébergement. Vous pouvez vérifier la taille et reconstruire manuellement.\n> - 800 : Avertir si la taille du stockage distant dépasse 800 Mo.\n> Recommandé si vous utilisez fly.io avec une limite de 1 Go ou IBM Cloudant.\n> - 2000 : Avertir si la taille du stockage distant dépasse 2 Go.\n\nSi la limite est atteinte, il nous sera proposé de l'augmenter étape par étape.\n",
"moduleCheckRemoteSize.option2GB": "2 Go (Standard)",
"moduleCheckRemoteSize.option800MB": "800 Mo (Cloudant, fly.io)",
"moduleCheckRemoteSize.optionAskMeLater": "Me demander plus tard",
"moduleCheckRemoteSize.optionDismiss": "Ignorer",
"moduleCheckRemoteSize.optionIncreaseLimit": "augmenter à ${newMax} Mo",
"moduleCheckRemoteSize.optionNoWarn": "Non, ne jamais avertir",
"moduleCheckRemoteSize.optionRebuildAll": "Tout reconstruire maintenant",
"moduleCheckRemoteSize.titleDatabaseSizeLimitExceeded": "Taille du stockage distant au-delà de la limite",
"moduleCheckRemoteSize.titleDatabaseSizeNotify": "Configuration de la notification de taille de base",
"moduleInputUIObsidian.defaultTitleConfirmation": "Confirmation",
"moduleInputUIObsidian.defaultTitleSelect": "Sélection",
"moduleInputUIObsidian.optionNo": "Non",
"moduleInputUIObsidian.optionYes": "Oui",
"moduleLiveSyncMain.logAdditionalSafetyScan": "Analyse de sécurité supplémentaire...",
"moduleLiveSyncMain.logLoadingPlugin": "Chargement du plugin...",
"moduleLiveSyncMain.logPluginInitCancelled": "L'initialisation du plugin a été annulée par un module",
"moduleLiveSyncMain.logPluginVersion": "Self-hosted LiveSync v${manifestVersion} ${packageVersion}",
"moduleLiveSyncMain.logReadChangelog": "LiveSync a été mis à jour, veuillez lire le journal des modifications !",
"moduleLiveSyncMain.logSafetyScanCompleted": "Analyse de sécurité supplémentaire terminée",
"moduleLiveSyncMain.logSafetyScanFailed": "L'analyse de sécurité supplémentaire a échoué sur un module",
"moduleLiveSyncMain.logUnloadingPlugin": "Déchargement du plugin...",
"moduleLiveSyncMain.logVersionUpdate": "LiveSync a été mis à jour. En cas de mises à jour non rétrocompatibles, toute synchronisation automatique a été temporairement désactivée. Assurez-vous que tous les appareils sont à jour avant d'activer.",
"moduleLiveSyncMain.msgScramEnabled": "Self-hosted LiveSync a été configuré pour ignorer certains événements. Est-ce correct ?\n\n| Type | Statut | Note |\n|:---:|:---:|---|\n| Événements de stockage | ${fileWatchingStatus} | Toute modification sera ignorée |\n| Événements de base | ${parseReplicationStatus} | Tout changement synchronisé sera reporté |\n\nVoulez-vous les reprendre et redémarrer Obsidian ?\n\n> [!DETAILS]-\n> Ces indicateurs sont définis par le plug-in lors d'une reconstruction ou d'une récupération. Si le processus se termine anormalement, ils peuvent rester activés involontairement.\n> Si vous n'êtes pas certain, vous pouvez relancer ces processus. Veillez à sauvegarder votre coffre.\n",
"moduleLiveSyncMain.optionKeepLiveSyncDisabled": "Garder LiveSync désactivé",
"moduleLiveSyncMain.optionResumeAndRestart": "Reprendre et redémarrer Obsidian",
"moduleLiveSyncMain.titleScramEnabled": "Mode Scram activé",
"moduleLocalDatabase.logWaitingForReady": "En attente de disponibilité...",
"moduleLog.showLog": "Afficher le journal",
"moduleMigration.fix0256.buttons.checkItLater": "Vérifier plus tard",
"moduleMigration.fix0256.buttons.DismissForever": "J'ai corrigé, et ne plus demander",
"moduleMigration.fix0256.buttons.fix": "Corriger",
"moduleMigration.fix0256.message": "En raison d'un bug récent (en v0.25.6), certains fichiers peuvent ne pas avoir été enregistrés correctement dans la base de synchronisation.\nNous avons analysé vos fichiers et trouvé ceux à corriger.\n\n**Fichiers prêts à être corrigés :**\n\n${files}\n\nCes fichiers ont un original de taille correspondante sur le stockage, et sont probablement récupérables.\nNous pouvons les utiliser pour corriger la base, veuillez cliquer sur le bouton « Corriger » ci-dessous pour les réparer.\n\n${messageUnrecoverable}\n\nSi vous voulez relancer l'opération, vous pouvez le faire depuis Hatch.\n",
"moduleMigration.fix0256.messageUnrecoverable": "**Fichiers non réparables sur cet appareil :**\n\n${filesNotRecoverable}\n\nCes fichiers ont des métadonnées incohérentes et ne peuvent être corrigés sur cet appareil (le plus souvent, nous ne pouvons déterminer lequel est correct).\nPour les restaurer, vérifiez vos autres appareils (par cette même fonction) ou restaurez-les manuellement depuis une sauvegarde.\n",
"moduleMigration.fix0256.title": "Fichiers corrompus détectés",
"moduleMigration.insecureChunkExist.buttons.fetch": "J'ai déjà reconstruit le distant. Récupérer depuis le distant",
"moduleMigration.insecureChunkExist.buttons.later": "Je le ferai plus tard",
"moduleMigration.insecureChunkExist.buttons.rebuild": "Tout reconstruire",
"moduleMigration.insecureChunkExist.laterMessage": "Nous recommandons fortement de traiter ceci dès que possible !",
"moduleMigration.insecureChunkExist.message": "Certains fragments ne sont pas stockés de façon sécurisée et ne sont pas chiffrés dans les bases.\n**Veuillez reconstruire la base pour corriger ce problème.**\n\nSi votre base distante n'est pas configurée avec SSL, ou utilise des identifiants peu sûrs, **vous risquez d'exposer des données sensibles**.\n\nNote : Veuillez mettre à jour Self-hosted LiveSync en v0.25.6 ou supérieur sur tous vos appareils, et sauvegardez votre coffre avec soin.\nNote 2 : Tout reconstruire et Récupérer consomme un peu de temps et de bande passante, veuillez le faire hors des heures de pointe et avec une connexion réseau stable.\n",
"moduleMigration.insecureChunkExist.title": "Fragments non sécurisés détectés !",
"moduleMigration.logBulkSendCorrupted": "L'envoi groupé de fragments a été activé, mais cette fonctionnalité était corrompue. Désolé pour la gêne. Désactivée automatiquement.",
"moduleMigration.logFetchRemoteTweakFailed": "Échec de la récupération des valeurs d'ajustement distantes",
"moduleMigration.logLocalDatabaseNotReady": "Un problème est survenu ! La base locale n'est pas prête",
"moduleMigration.logMigratedSameBehaviour": "Migration vers db:${current} avec le même comportement qu'auparavant",
"moduleMigration.logMigrationFailed": "Migration échouée ou annulée de ${old} vers ${current}",
"moduleMigration.logRedflag2CreationFail": "Échec de création de redflag2",
"moduleMigration.logRemoteTweakUnavailable": "Impossible d'obtenir les valeurs d'ajustement distantes",
"moduleMigration.logSetupCancelled": "La configuration a été annulée, Self-hosted LiveSync attend votre configuration !",
"moduleMigration.msgFetchRemoteAgain": "Comme vous le savez peut-être déjà, Self-hosted LiveSync a modifié son comportement par défaut et la structure de sa base de données.\n\nEt, grâce à votre temps et vos efforts, la base distante semble déjà avoir été migrée. Félicitations !\n\nCependant, il faut encore un peu plus. La configuration de cet appareil n'est pas compatible avec la base distante. Nous devrons récupérer à nouveau la base distante. Devons-nous récupérer depuis le distant maintenant ?\n\n___Note : Nous ne pouvons pas synchroniser tant que la configuration n'a pas été modifiée et que la base n'a pas été récupérée à nouveau.___\n___Note 2 : Les fragments sont complètement immuables, nous ne pouvons récupérer que les métadonnées et les différences.___",
"moduleMigration.msgSinceV02321": "Depuis la v0.23.21, Self-hosted LiveSync a modifié son comportement par défaut et la structure de sa base. Les changements suivants ont été effectués :\n\n1. **Sensibilité à la casse des noms de fichiers**\n La gestion des noms de fichiers est désormais insensible à la casse. C'est un changement bénéfique pour la plupart des plateformes, hormis Linux et iOS, qui ne gèrent pas efficacement la casse des noms de fichiers.\n (Sur celles-ci, un avertissement s'affichera pour les fichiers portant le même nom avec une casse différente).\n\n2. **Gestion des révisions des fragments**\n Les fragments sont immuables, ce qui permet de fixer leurs révisions. Ce changement améliore les performances d'enregistrement des fichiers.\n\n___Cependant, pour activer l'un ou l'autre de ces changements, les bases locale et distante doivent être reconstruites. Ce processus prend quelques minutes, et nous recommandons de le faire quand vous avez le temps.___\n\n- Si vous souhaitez conserver le comportement précédent, vous pouvez ignorer ce processus via `${KEEP}`.\n- Si vous n'avez pas le temps, choisissez `${DISMISS}`. Vous serez invité à nouveau plus tard.\n- Si vous avez reconstruit la base sur un autre appareil, sélectionnez `${DISMISS}` et réessayez la synchronisation. Une différence étant détectée, vous serez invité à nouveau.",
"moduleMigration.optionAdjustRemote": "Ajuster au distant",
"moduleMigration.optionDecideLater": "Décider plus tard",
"moduleMigration.optionEnableBoth": "Activer les deux",
"moduleMigration.optionEnableFilenameCaseInsensitive": "Activer seulement #1",
"moduleMigration.optionEnableFixedRevisionForChunks": "Activer seulement #2",
"moduleMigration.optionKeepPreviousBehaviour": "Conserver le comportement précédent",
"moduleMigration.optionNoAskAgain": "Non, demandez à nouveau",
"moduleMigration.optionYesFetchAgain": "Oui, récupérer à nouveau",
"moduleMigration.titleCaseSensitivity": "Sensibilité à la casse",
"moduleObsidianMenu.replicate": "Répliquer",
"Move remotely deleted files to the trash, instead of deleting.": "Déplacer les fichiers supprimés à distance vers la corbeille, au lieu de les supprimer.",
"Not all messages have been translated. And, please revert to \"Default\" when reporting errors.": "Tous les messages n'ont pas été traduits. Et veuillez revenir à « Par défaut » lorsque vous signalez des erreurs.",
"Notify all setting files": "Notifier tous les fichiers de paramètres",
"Notify customized": "Notifier les personnalisations",
"Notify when other device has newly customized.": "Notifier lorsqu'un autre appareil a une nouvelle personnalisation.",
"Notify when the estimated remote storage size exceeds on start up": "Notifier quand la taille estimée du stockage distant est dépassée au démarrage",
"Number of batches to process at a time. Defaults to 40. Minimum is 2. This along with batch size controls how many docs are kept in memory at a time.": "Nombre de lots à traiter à la fois. Par défaut 40. Minimum 2. Ceci, avec la taille de lot, contrôle le nombre de documents conservés en mémoire à la fois.",
"Number of changes to sync at a time. Defaults to 50. Minimum is 2.": "Nombre de modifications à synchroniser à la fois. Par défaut 50. Minimum 2.",
"obsidianLiveSyncSettingTab.btnApply": "Appliquer",
"obsidianLiveSyncSettingTab.btnCheck": "Vérifier",
"obsidianLiveSyncSettingTab.btnCopy": "Copier",
"obsidianLiveSyncSettingTab.btnDisable": "Désactiver",
"obsidianLiveSyncSettingTab.btnDiscard": "Abandonner",
"obsidianLiveSyncSettingTab.btnEnable": "Activer",
"obsidianLiveSyncSettingTab.btnFix": "Corriger",
"obsidianLiveSyncSettingTab.btnGotItAndUpdated": "J'ai compris et mis à jour.",
"obsidianLiveSyncSettingTab.btnStart": "Démarrer",
"obsidianLiveSyncSettingTab.btnTest": "Tester",
"obsidianLiveSyncSettingTab.btnUse": "Utiliser",
"obsidianLiveSyncSettingTab.buttonFetch": "Récupérer",
"obsidianLiveSyncSettingTab.defaultLanguage": "Par défaut",
"obsidianLiveSyncSettingTab.descConnectSetupURI": "Méthode recommandée pour configurer Self-hosted LiveSync avec une URI de configuration.",
"obsidianLiveSyncSettingTab.descCopySetupURI": "Parfait pour configurer un nouvel appareil !",
"obsidianLiveSyncSettingTab.descEnableLiveSync": "N'activez ceci qu'après avoir configuré l'une des deux options ci-dessus ou terminé toute la configuration manuellement.",
"obsidianLiveSyncSettingTab.descFetchConfigFromRemote": "Récupérer les paramètres nécessaires depuis un serveur distant déjà configuré.",
"obsidianLiveSyncSettingTab.descManualSetup": "Non recommandé, mais utile si vous n'avez pas d'URI de configuration",
"obsidianLiveSyncSettingTab.descTestDatabaseConnection": "Ouvrir la connexion à la base de données. Si la base distante est introuvable et que vous avez l'autorisation de créer une base, elle sera créée.",
"obsidianLiveSyncSettingTab.descValidateDatabaseConfig": "Vérifie et corrige les problèmes potentiels de la configuration de la base.",
"obsidianLiveSyncSettingTab.errAccessForbidden": "❗ Accès interdit.",
"obsidianLiveSyncSettingTab.errCannotContinueTest": "Impossible de poursuivre le test.",
"obsidianLiveSyncSettingTab.errCorsCredentials": "❗ cors.credentials est incorrect",
"obsidianLiveSyncSettingTab.errCorsNotAllowingCredentials": "❗ CORS n'autorise pas les identifiants",
"obsidianLiveSyncSettingTab.errCorsOrigins": "❗ cors.origins est incorrect",
"obsidianLiveSyncSettingTab.errEnableCors": "❗ httpd.enable_cors est incorrect",
"obsidianLiveSyncSettingTab.errEnableCorsChttpd": "❗ chttpd.enable_cors est incorrect",
"obsidianLiveSyncSettingTab.errMaxDocumentSize": "❗ couchdb.max_document_size est trop bas)",
"obsidianLiveSyncSettingTab.errMaxRequestSize": "❗ chttpd.max_http_request_size est trop bas)",
"obsidianLiveSyncSettingTab.errMissingWwwAuth": "❗ httpd.WWW-Authenticate est manquant",
"obsidianLiveSyncSettingTab.errRequireValidUser": "❗ chttpd.require_valid_user est incorrect.",
"obsidianLiveSyncSettingTab.errRequireValidUserAuth": "❗ chttpd_auth.require_valid_user est incorrect.",
"obsidianLiveSyncSettingTab.labelDisabled": "⏹️ : Désactivé",
"obsidianLiveSyncSettingTab.labelEnabled": "🔁 : Activé",
"obsidianLiveSyncSettingTab.levelAdvanced": " (Avancé)",
"obsidianLiveSyncSettingTab.levelEdgeCase": " (Cas particulier)",
"obsidianLiveSyncSettingTab.levelPowerUser": " (Utilisateur avancé)",
"obsidianLiveSyncSettingTab.linkOpenInBrowser": "Ouvrir dans le navigateur",
"obsidianLiveSyncSettingTab.linkPageTop": "Haut de la page",
"obsidianLiveSyncSettingTab.linkTipsAndTroubleshooting": "Conseils et dépannage",
"obsidianLiveSyncSettingTab.linkTroubleshooting": "/docs/troubleshooting.md",
"obsidianLiveSyncSettingTab.logCannotUseCloudant": "Cette fonctionnalité ne peut pas être utilisée avec IBM Cloudant.",
"obsidianLiveSyncSettingTab.logCheckingConfigDone": "Vérification de la configuration terminée",
"obsidianLiveSyncSettingTab.logCheckingConfigFailed": "Échec de la vérification de la configuration",
"obsidianLiveSyncSettingTab.logCheckingDbConfig": "Vérification de la configuration de la base",
"obsidianLiveSyncSettingTab.logCheckPassphraseFailed": "ERREUR : Échec de la vérification de la phrase secrète avec le serveur distant :\n${db}.",
"obsidianLiveSyncSettingTab.logConfiguredDisabled": "Mode de synchronisation configuré : DÉSACTIVÉ",
"obsidianLiveSyncSettingTab.logConfiguredLiveSync": "Mode de synchronisation configuré : LiveSync",
"obsidianLiveSyncSettingTab.logConfiguredPeriodic": "Mode de synchronisation configuré : Périodique",
"obsidianLiveSyncSettingTab.logCouchDbConfigFail": "Configuration CouchDB : échec de ${title}",
"obsidianLiveSyncSettingTab.logCouchDbConfigSet": "Configuration CouchDB : ${title} -> ${key} défini à ${value}",
"obsidianLiveSyncSettingTab.logCouchDbConfigUpdated": "Configuration CouchDB : ${title} mise à jour avec succès",
"obsidianLiveSyncSettingTab.logDatabaseConnected": "Base de données connectée",
"obsidianLiveSyncSettingTab.logEncryptionNoPassphrase": "Impossible d'activer le chiffrement sans phrase secrète",
"obsidianLiveSyncSettingTab.logEncryptionNoSupport": "Votre appareil ne prend pas en charge le chiffrement.",
"obsidianLiveSyncSettingTab.logErrorOccurred": "Une erreur s'est produite !!",
"obsidianLiveSyncSettingTab.logEstimatedSize": "Taille estimée : ${size}",
"obsidianLiveSyncSettingTab.logPassphraseInvalid": "La phrase secrète est invalide, veuillez la corriger.",
"obsidianLiveSyncSettingTab.logPassphraseNotCompatible": "ERREUR : la phrase secrète n'est pas compatible avec le serveur distant ! Veuillez vérifier à nouveau !",
"obsidianLiveSyncSettingTab.logRebuildNote": "La synchronisation a été désactivée, récupérez et réactivez si souhaité.",
"obsidianLiveSyncSettingTab.logSelectAnyPreset": "Sélectionnez un préréglage.",
"obsidianLiveSyncSettingTab.msgAreYouSureProceed": "Êtes-vous sûr de vouloir continuer ?",
"obsidianLiveSyncSettingTab.msgChangesNeedToBeApplied": "Des modifications doivent être appliquées !",
"obsidianLiveSyncSettingTab.msgConfigCheck": "--Vérification de la configuration--",
"obsidianLiveSyncSettingTab.msgConfigCheckFailed": "La vérification de la configuration a échoué. Voulez-vous continuer malgré tout ?",
"obsidianLiveSyncSettingTab.msgConnectionCheck": "--Vérification de la connexion--",
"obsidianLiveSyncSettingTab.msgConnectionProxyNote": "Si vous rencontrez des problèmes de vérification de connexion (même après avoir vérifié la configuration), veuillez vérifier votre configuration de reverse proxy.",
"obsidianLiveSyncSettingTab.msgCurrentOrigin": "Origine actuelle : ${origin}",
"obsidianLiveSyncSettingTab.msgDiscardConfirmation": "Voulez-vous vraiment abandonner les paramètres et bases existants ?",
"obsidianLiveSyncSettingTab.msgDone": "--Terminé--",
"obsidianLiveSyncSettingTab.msgEnableCors": "Définir httpd.enable_cors",
"obsidianLiveSyncSettingTab.msgEnableCorsChttpd": "Définir chttpd.enable_cors",
"obsidianLiveSyncSettingTab.msgEnableEncryptionRecommendation": "Nous recommandons d'activer le chiffrement de bout en bout et l'obfuscation des chemins. Êtes-vous sûr de vouloir continuer sans chiffrement ?",
"obsidianLiveSyncSettingTab.msgFetchConfigFromRemote": "Voulez-vous récupérer la configuration depuis le serveur distant ?",
"obsidianLiveSyncSettingTab.msgIfConfigNotPersistent": "Si la configuration du serveur n'est pas persistante (par ex. fonctionnant sur Docker), les valeurs peuvent changer. Une fois la connexion établie, mettez à jour les paramètres dans le local.ini du serveur.",
"obsidianLiveSyncSettingTab.msgInvalidPassphrase": "Votre phrase secrète de chiffrement peut être invalide. Êtes-vous sûr de vouloir continuer ?",
"obsidianLiveSyncSettingTab.msgNewVersionNote": "Arrivé ici suite à une notification de mise à jour ? Consultez l'historique des versions. Si vous êtes satisfait, cliquez sur le bouton. Une nouvelle mise à jour reproposera ceci.",
"obsidianLiveSyncSettingTab.msgNonHTTPSInfo": "Configuré avec une URI non HTTPS. Attention, ceci peut ne pas fonctionner sur les appareils mobiles.",
"obsidianLiveSyncSettingTab.msgNonHTTPSWarning": "Connexion impossible à une URI non HTTPS. Mettez à jour votre configuration et réessayez.",
"obsidianLiveSyncSettingTab.msgNotice": "---Avis---",
"obsidianLiveSyncSettingTab.msgObjectStorageWarning": "AVERTISSEMENT : cette fonctionnalité est en cours de développement, gardez à l'esprit ce qui suit :\n- Architecture en ajout seul. Une reconstruction est nécessaire pour réduire le stockage.\n- Un peu fragile.\n- Lors de la première synchronisation, tout l'historique sera transféré depuis le distant. Attention aux limites de données et aux débits lents.\n- Seules les différences sont synchronisées en direct.\n\nSi vous rencontrez des problèmes ou avez des idées sur cette fonctionnalité, merci d'ouvrir un ticket sur GitHub.\nMerci pour votre grand dévouement.",
"obsidianLiveSyncSettingTab.msgOriginCheck": "Vérification d'origine : ${org}",
"obsidianLiveSyncSettingTab.msgRebuildRequired": "La reconstruction des bases de données est nécessaire pour appliquer les changements. Veuillez sélectionner la méthode d'application.\n\nLégende
\n\n| Symbole | Signification |\n|: ------ :| ------- |\n| ⇔ | À jour |\n| ⇄ | Synchroniser pour équilibrer |\n| ⇐,⇒ | Transférer pour écraser |\n| ⇠,⇢ | Transférer pour écraser depuis l'autre côté |\n\n