Files
Keep/keep-notes/locales/fr.json
Sepehr Ramezani 39671c6472 fix(keep-notes): sidebar chevron, labels sync, batch org errors, perf guards
- Notebooks: chevron visible when expanded (remove overflow clip), functional expand state
- Labels: sync/cleanup by notebookId, reconcile after note move
- Settings: refresh notebooks after cleanup; label dialog routing
- ConnectionsBadge lazy-load; reminder check persistence; i18n keys

Made-with: Cursor
2026-04-13 22:07:09 +02:00

1058 lines
46 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"about": {
"appDescription": "Une application de prise de notes puissante avec des fonctionnalités IA",
"appName": "Keep Notes",
"buildDate": "Date de build",
"description": "Informations sur l'application",
"features": {
"description": "Capacités alimentées par l'IA",
"dragDrop": "Gestion des notes par glisser-déposer",
"labelSystem": "Système d'étiquettes",
"memoryEcho": "Perspectives quotidiennes Memory Echo",
"multipleProviders": "Plusieurs fournisseurs IA (OpenAI, Ollama)",
"notebookOrganization": "Organisation en carnets",
"paragraphReformulation": "Reformulation de paragraphes",
"semanticSearch": "Recherche sémantique avec embeddings",
"title": "Fonctionnalités",
"titleSuggestions": "Suggestions de titre alimentées par l'IA"
},
"platform": "Plateforme",
"platformWeb": "Web",
"support": {
"description": "Obtenez de l'aide et donnez votre avis",
"documentation": "Documentation",
"feedback": "Commentaires",
"reportIssues": "Signaler des problèmes",
"title": "Support"
},
"technology": {
"ai": "IA",
"authentication": "Authentification",
"backend": "Backend",
"database": "Base de données",
"description": "Construit avec des technologies modernes",
"frontend": "Frontend",
"testing": "Tests",
"title": "Stack technologique",
"ui": "UI"
},
"title": "À propos",
"version": "Version"
},
"admin": {
"ai": {
"apiKey": "Clé API",
"baseUrl": "URL de base",
"commonEmbeddingModels": "Modèles d'embeddings courants pour API compatibles OpenAI",
"commonModelsDescription": "Modèles courants pour API compatibles OpenAI",
"description": "Configurez les fournisseurs IA pour l'étiquetage auto et la recherche sémantique. Utilisez différents fournisseurs pour des performances optimales.",
"embeddingsDescription": "Fournisseur IA pour la recherche sémantique. Recommandé : OpenAI (meilleure qualité).",
"embeddingsProvider": "Fournisseur d'embeddings",
"model": "Modèle",
"modelRecommendations": "gpt-4o-mini = Meilleur rapport qualité/prix • gpt-4o = Meilleure qualité",
"openAIKeyDescription": "Votre clé API OpenAI depuis platform.openai.com",
"openTestPanel": "Ouvrir le panneau de test IA",
"provider": "Fournisseur",
"providerEmbeddingRequired": "AI_PROVIDER_EMBEDDING est requis",
"providerTagsRequired": "AI_PROVIDER_TAGS est requis",
"providerOllamaOption": "🦙 Ollama (Local & Gratuit)",
"providerOpenAIOption": "🤖 OpenAI (GPT-5, GPT-4)",
"providerCustomOption": "🔧 Custom Compatible OpenAI",
"bestValue": "Meilleur rapport qualité/prix",
"bestQuality": "Meilleure qualité",
"saved": "(Enregistré)",
"saveSettings": "Enregistrer les paramètres IA",
"saving": "Enregistrement...",
"selectEmbeddingModel": "Sélectionnez un modèle d'embedding installé localement",
"selectOllamaModel": "Sélectionnez un modèle Ollama installé localement",
"tagsGenerationDescription": "Fournisseur IA pour les suggestions d'étiquettes. Recommandé : Ollama (gratuit, local).",
"tagsGenerationProvider": "Fournisseur de génération d'étiquettes",
"title": "Configuration IA",
"updateFailed": "Échec de la mise à jour des paramètres IA",
"updateSuccess": "Paramètres IA mis à jour avec succès"
},
"aiTest": {
"description": "Testez vos fournisseurs IA pour la génération d'étiquettes et les embeddings de recherche sémantique",
"embeddingDimensions": "Dimensions de l'embedding :",
"embeddingsTestDescription": "Testez le fournisseur IA responsable des embeddings de recherche sémantique",
"embeddingsTestTitle": "Test d'embeddings",
"error": "Erreur :",
"first5Values": "5 premières valeurs :",
"generatedTags": "Étiquettes générées :",
"howItWorksTitle": "Fonctionnement des tests",
"tagsGenerationTest": "🏷️ Test de génération d'étiquettes :",
"tagsStep1": "Envoie une note exemple au fournisseur IA",
"tagsStep2": "Demande 3-5 étiquettes pertinentes basées sur le contenu",
"tagsStep3": "Affiche les étiquettes générées avec les scores de confiance",
"tagsStep4": "Mesure le temps de réponse",
"embeddingsTestLabel": "🔍 Test d'embeddings :",
"embeddingsStep1": "Envoie un texte exemple au fournisseur d'embeddings",
"embeddingsStep2": "Génère une représentation vectorielle (liste de nombres)",
"embeddingsStep3": "Affiche les dimensions de l'embedding et des exemples de valeurs",
"embeddingsStep4": "Vérifie que le vecteur est valide et correctement formaté",
"tipContent": "Vous pouvez utiliser différents fournisseurs pour les étiquettes et les embeddings ! Par exemple, utilisez Ollama (gratuit) pour les étiquettes et OpenAI (meilleure qualité) pour les embeddings afin d'optimiser les coûts et les performances.",
"model": "Modèle :",
"provider": "Fournisseur :",
"responseTime": "Temps de réponse : {time}ms",
"runTest": "Lancer le test",
"tagsTestDescription": "Testez le fournisseur IA responsable des suggestions d'étiquettes automatiques",
"tagsTestTitle": "Test de génération d'étiquettes",
"testError": "Erreur de test : {error}",
"testFailed": "Test échoué",
"testPassed": "Test réussi",
"testSuccessToast": "Test {type} réussi !",
"testFailedToast": "Test {type} échoué",
"testingType": "Test de {type} en cours...",
"technicalDetails": "Détails techniques",
"testing": "Test en cours...",
"tipDescription": "Utilisez le panneau de test IA pour diagnostiquer les problèmes de configuration avant de tester.",
"tipTitle": "Astuce :",
"title": "Test des fournisseurs IA",
"vectorDimensions": "dimensions vectorielles"
},
"sidebar": {
"dashboard": "Tableau de bord",
"users": "Utilisateurs",
"aiManagement": "Gestion IA",
"settings": "Paramètres"
},
"metrics": {
"vsLastPeriod": "vs période précédente"
},
"aiTesting": "Test IA",
"security": {
"allowPublicRegistration": "Autoriser l'inscription publique",
"allowPublicRegistrationDescription": "Si désactivé, les nouveaux utilisateurs ne peuvent être ajoutés que par un administrateur via la page de gestion des utilisateurs.",
"description": "Gérez le contrôle d'accès et les politiques d'inscription.",
"title": "Paramètres de sécurité",
"updateFailed": "Échec de la mise à jour des paramètres de sécurité",
"updateSuccess": "Paramètres de sécurité mis à jour"
},
"settings": "Paramètres administrateur",
"smtp": {
"description": "Configurez le serveur email pour les réinitialisations de mot de passe.",
"forceSSL": "Forcer SSL/TLS (généralement pour le port 465)",
"fromEmail": "Email d'expédition",
"host": "Hôte",
"ignoreCertErrors": "Ignorer les erreurs de certificat (Auto-hébergé/Dev uniquement)",
"password": "Mot de passe",
"port": "Port",
"saveSettings": "Enregistrer les paramètres SMTP",
"sending": "Envoi en cours...",
"testEmail": "Email de test",
"testFailed": "Échec : {error}",
"testSuccess": "Email de test envoyé avec succès !",
"title": "Configuration SMTP",
"updateFailed": "Échec de la mise à jour des paramètres SMTP",
"updateSuccess": "Paramètres SMTP mis à jour",
"username": "Nom d'utilisateur"
},
"title": "Tableau de bord Admin",
"userManagement": "Gestion des utilisateurs",
"users": {
"addUser": "Ajouter un utilisateur",
"confirmDelete": "Êtes-vous sûr ? Cette action est irréversible.",
"createFailed": "Échec de la création de l'utilisateur",
"createSuccess": "Utilisateur créé avec succès",
"createUser": "Créer un utilisateur",
"createUserDescription": "Ajouter un nouvel utilisateur au système.",
"deleteFailed": "Échec de la suppression",
"deleteSuccess": "Utilisateur supprimé",
"demote": "Rétrograder en utilisateur",
"email": "Email",
"name": "Nom",
"password": "Mot de passe",
"promote": "Promouvoir en admin",
"role": "Rôle",
"roleUpdateFailed": "Échec de la mise à jour du rôle",
"roleUpdateSuccess": "Rôle de l'utilisateur mis à jour à {role}",
"roles": {
"admin": "Admin",
"user": "Utilisateur"
},
"table": {
"actions": "Actions",
"createdAt": "Créé le",
"email": "Email",
"name": "Nom",
"role": "Rôle"
}
}
},
"ai": {
"analyzing": "Analyse IA en cours...",
"assistant": "Assistant IA",
"autoLabels": {
"analyzing": "Analyse de vos notes pour les suggestions d'étiquettes...",
"create": "Créer",
"createNewLabel": "Créer cette nouvelle étiquette et l'ajouter",
"created": "{count} étiquettes créées avec succès",
"creating": "Création des étiquettes...",
"description": "J'ai détecté des thèmes récurrents dans \"{notebookName}\" ({totalNotes} notes). Créer des étiquettes pour eux ?",
"error": "Échec de la récupération des suggestions d'étiquettes",
"new": "(nouveau)",
"noLabelsSelected": "Aucune étiquette sélectionnée",
"note": "note",
"notes": "notes",
"title": "Suggestions d'étiquettes",
"typeContent": "Tapez du contenu pour obtenir des suggestions d'étiquettes...",
"typeForSuggestions": "Tapez du contenu pour obtenir des suggestions d'étiquettes...",
"notesCount": "{count} notes"
},
"batchOrganization": {
"analyzing": "Analyse de vos notes...",
"apply": "Appliquer",
"applyFailed": "Échec de l'application du plan d'organisation",
"applying": "Application...",
"description": "L'IA analysera vos notes et suggérera de les organiser dans des carnets.",
"error": "Échec de la création du plan d'organisation",
"noNotebooks": "Aucun carnet disponible. Créez d'abord des carnets pour organiser vos notes.",
"noNotesSelected": "Aucune note sélectionnée",
"noSuggestions": "L'IA n'a pas trouvé de bonne manière d'organiser ces notes.",
"selectAllIn": "Sélectionner toutes les notes dans {notebook}",
"selectNote": "Sélectionner la note : {title}",
"success": "{count} notes déplacées avec succès",
"title": "Organiser avec l'IA"
},
"clarify": "Clarifier",
"clickToAddTag": "Cliquer pour ajouter cette étiquette",
"generateTitles": "Générer des titres",
"generateTitlesTooltip": "Générer des titres avec l'IA",
"generating": "Génération...",
"generatingTitles": "Génération de titres...",
"ignoreSuggestion": "Ignorer cette suggestion",
"improveStyle": "Améliorer le style",
"languageDetected": "Langue détectée",
"notebookSummary": {
"regenerate": "Régénérer le résumé",
"regenerating": "Régénération du résumé...",
"exportPDF": "Exporter en PDF"
},
"original": "Original",
"poweredByAI": "Propulsé par l'IA",
"processing": "Traitement en cours...",
"reformulateText": "Reformuler le texte",
"reformulated": "Reformulé",
"reformulating": "Reformulation...",
"reformulationApplied": "Texte reformulé appliqué !",
"reformulationComparison": "Comparaison de reformulation",
"reformulationError": "Erreur lors de la reformulation",
"reformulationFailed": "Échec de la reformulation du texte",
"reformulationMaxWords": "Le texte doit avoir au maximum 500 mots",
"reformulationMinWords": "Le texte doit avoir au moins 10 mots (actuel : {count} mots)",
"reformulationNoText": "Veuillez sélectionner du texte ou ajouter du contenu",
"reformulationSelectionTooShort": "Sélection trop courte, utilisation du contenu complet",
"shorten": "Raccourcir",
"tagAdded": "Étiquette \"{tag}\" ajoutée",
"titleApplied": "Titre appliqué !",
"titleGenerateWithAI": "Générer des titres avec l'IA",
"titleGenerating": "Génération...",
"titleGenerationError": "Erreur lors de la génération des titres",
"titleGenerationFailed": "Échec de la génération des titres",
"titleGenerationMinWords": "Le contenu doit avoir au moins 10 mots pour générer des titres (actuel : {count} mots)",
"titlesGenerated": "💡 {count} titres générés !",
"transformError": "Erreur lors de la transformation",
"transformMarkdown": "Transformer en Markdown",
"transformSuccess": "Texte transformé en Markdown avec succès !",
"transforming": "Transformation..."
},
"aiSettings": {
"description": "Configurez vos fonctionnalités IA et préférences",
"error": "Échec de la mise à jour",
"features": "Fonctionnalités IA",
"frequency": "Fréquence",
"frequencyDaily": "Quotidienne",
"frequencyWeekly": "Hebdomadaire",
"provider": "Fournisseur IA",
"providerAuto": "Auto (Recommandé)",
"providerOllama": "Ollama (Local)",
"providerOpenAI": "OpenAI (Cloud)",
"saved": "Paramètre mis à jour",
"saving": "Enregistrement...",
"title": "Paramètres IA",
"titleSuggestionsDesc": "Suggérer des titres pour les notes sans titre après 50+ mots",
"paragraphRefactorDesc": "Options d'amélioration de texte propulsées par l'IA",
"frequencyDesc": "Fréquence d'analyse des connexions entre notes",
"providerDesc": "Choisissez votre fournisseur IA préféré",
"providerAutoDesc": "Ollama si disponible, sinon OpenAI",
"providerOllamaDesc": "100% privé, fonctionne localement sur votre machine",
"providerOpenAIDesc": "Plus précis, nécessite une clé API"
},
"appearance": {
"description": "Personnaliser l'apparence de l'application",
"title": "Apparence"
},
"auth": {
"backToLogin": "Retour à la connexion",
"checkYourEmail": "Vérifiez votre email",
"createAccount": "Créez votre compte",
"email": "Email",
"emailPlaceholder": "Entrez votre adresse email",
"forgotPassword": "Mot de passe oublié ?",
"forgotPasswordDescription": "Entrez votre adresse email et nous vous enverrons un lien pour réinitialiser votre mot de passe.",
"forgotPasswordTitle": "Mot de passe oublié",
"hasAccount": "Déjà un compte ?",
"name": "Nom",
"namePlaceholder": "Entrez votre nom",
"noAccount": "Pas de compte ?",
"orContinueWith": "Ou continuer avec",
"password": "Mot de passe",
"passwordMinChars": "Entrez votre mot de passe (min 6 caractères)",
"passwordPlaceholder": "Entrez votre mot de passe",
"rememberMe": "Se souvenir de moi",
"resetEmailSent": "Nous avons envoyé un lien de réinitialisation à votre adresse email si elle existe dans notre système.",
"resetPassword": "Réinitialiser le mot de passe",
"resetPasswordInstructions": "Entrez votre email pour réinitialiser votre mot de passe",
"returnToLogin": "Retour à la connexion",
"sendResetLink": "Envoyer le lien de réinitialisation",
"sending": "Envoi en cours...",
"signIn": "Connexion",
"signInToAccount": "Connectez-vous à votre compte",
"signOut": "Déconnexion",
"signUp": "S'inscrire"
},
"autoLabels": {
"analyzing": "Analyse de vos notes...",
"createNewLabel": "Créer cette nouvelle étiquette et l'ajouter",
"created": "{count} étiquettes créées avec succès",
"description": "J'ai détecté des thèmes récurrents dans \"{notebookName}\" ({totalNotes} notes). Créer des étiquettes pour eux ?",
"error": "Échec de la récupération des suggestions d'étiquettes",
"new": "(nouveau)",
"noLabelsSelected": "Aucune étiquette sélectionnée",
"note": "note",
"notes": "notes",
"title": "Nouvelles suggestions d'étiquettes",
"typeContent": "Tapez du contenu pour obtenir des suggestions d'étiquettes..."
},
"batch": {
"organize": "Organiser",
"organizeWithAI": "Organiser avec l'IA"
},
"batchOrganization": {
"analyzing": "Analyse de vos notes...",
"apply": "Appliquer ({count})",
"applying": "Application...",
"confidence": "confiance",
"description": "L'IA analysera vos notes et suggérera de les organiser dans des carnets.",
"error": "Échec de la création du plan d'organisation",
"noNotebooks": "Aucun carnet disponible. Créez d'abord des carnets pour organiser vos notes.",
"noNotesSelected": "Aucune note sélectionnée",
"noSuggestions": "L'IA n'a pas trouvé de bonne manière d'organiser ces notes.",
"notesToOrganize": "{count} notes à organiser",
"selected": "{count} sélectionné",
"title": "Organiser avec l'IA",
"unorganized": "{count} notes n'ont pas pu être catégorisées et resteront dans les Notes générales."
},
"collaboration": {
"accessRevoked": "L'accès a été révoqué",
"addCollaborator": "Ajouter un collaborateur",
"addCollaboratorDescription": "Ajoutez des personnes pour collaborer à cette note par leur adresse email.",
"alreadyInList": "Cet email est déjà dans la liste",
"canEdit": "Peut modifier",
"canView": "Peut voir",
"done": "Terminé",
"emailAddress": "Adresse email",
"emailPlaceholder": "Entrez l'adresse email",
"enterEmailAddress": "Entrez l'adresse email",
"errorLoading": "Erreur lors du chargement des collaborateurs",
"failedToAdd": "Échec de l'ajout du collaborateur",
"failedToRemove": "Échec de la suppression du collaborateur",
"invite": "Inviter",
"noCollaborators": "Aucun collaborateur encore. Ajoutez quelqu'un ci-dessus !",
"noCollaboratorsViewer": "Aucun collaborateur encore.",
"nowHasAccess": "{name} a maintenant accès à cette note",
"owner": "Propriétaire",
"pending": "En attente",
"pendingInvite": "Invitation en attente",
"peopleWithAccess": "Personnes ayant accès",
"remove": "Supprimer",
"removeCollaborator": "Supprimer le collaborateur",
"shareNote": "Partager la note",
"shareWithCollaborators": "Partager avec les collaborateurs",
"unnamedUser": "Utilisateur sans nom",
"viewerDescription": "Vous avez accès à cette note. Seul le propriétaire peut gérer les collaborateurs.",
"willBeAdded": "{email} sera ajouté comme collaborateur lorsque la note sera créée"
},
"colors": {
"blue": "Bleu",
"default": "Défaut",
"gray": "Gris",
"green": "Vert",
"orange": "Orange",
"pink": "Rose",
"purple": "Violet",
"red": "Rouge",
"yellow": "Jaune"
},
"common": {
"add": "Ajouter",
"cancel": "Annuler",
"close": "Fermer",
"confirm": "Confirmer",
"delete": "Supprimer",
"edit": "Modifier",
"error": "Erreur",
"loading": "Chargement...",
"noResults": "Aucun résultat",
"notAvailable": "N/A",
"optional": "Optionnel",
"remove": "Supprimer",
"required": "Requis",
"save": "Enregistrer",
"search": "Rechercher",
"success": "Succès",
"unknown": "Inconnu"
},
"connection": {
"clickToView": "Cliquer pour voir la note",
"helpful": "Utile",
"isHelpful": "Cette connexion est-elle utile ?",
"memoryEchoDiscovery": "Découverte Memory Echo",
"notHelpful": "Pas utile",
"similarityInfo": "Ces notes sont connectées par {similarity}% de similarité"
},
"dataManagement": {
"cleanup": {
"button": "Nettoyer",
"description": "Supprimer les étiquettes et connexions qui référencent des notes supprimées.",
"failed": "Erreur lors du nettoyage",
"title": "Nettoyer les données orphelines"
},
"cleanupComplete": "Nettoyage terminé : {created} créés, {deleted} supprimés",
"cleanupError": "Erreur lors du nettoyage",
"dangerZone": "Zone de danger",
"dangerZoneDescription": "Supprimer définitivement vos données",
"delete": {
"button": "Supprimer toutes les notes",
"confirm": "Êtes-vous sûr ? Cette action supprimera définitivement toutes vos notes.",
"description": "Supprimer définitivement toutes vos notes. Cette action est irréversible.",
"failed": "Échec de la suppression des notes",
"success": "Toutes les notes ont été supprimées",
"title": "Supprimer toutes les notes"
},
"deleting": "Suppression...",
"export": {
"button": "Exporter les notes",
"description": "Télécharger toutes vos notes au format JSON. Inclut tout le contenu, les étiquettes et les métadonnées.",
"failed": "Échec de l'exportation des notes",
"success": "Notes exportées avec succès",
"title": "Exporter toutes les notes"
},
"exporting": "Exportation...",
"import": {
"button": "Importer des notes",
"description": "Téléchargez un fichier JSON pour importer des notes. Les notes seront ajoutées aux existantes, pas remplacées.",
"failed": "Échec de l'importation des notes",
"success": "{count} notes importées",
"title": "Importer des notes"
},
"importing": "Importation...",
"indexing": {
"button": "Reconstruire l'index",
"description": "Régénérer les embeddings pour toutes les notes afin d'améliorer la recherche sémantique.",
"failed": "Erreur lors de l'indexation",
"success": "Indexation terminée : {count} notes traitées",
"title": "Reconstruire l'index de recherche"
},
"indexingComplete": "Indexation terminée : {count} notes traitées",
"indexingError": "Erreur lors de l'indexation",
"title": "Gestion des données",
"toolsDescription": "Outils pour maintenir la santé de votre base de données"
},
"demoMode": {
"activated": "Mode Démo activé ! Memory Echo fonctionnera maintenant instantanément.",
"createNotesTip": "Créez 2+ notes similaires et voyez Memory Echo en action !",
"deactivated": "Mode Démo désactivé. Paramètres normaux restaurés.",
"delayBetweenNotes": "Délai de 0 jour entre les notes (normalement 7 jours)",
"description": "Accélère Memory Echo pour les tests. Les connexions apparaissent instantanément.",
"parametersActive": "Paramètres démo actifs :",
"similarityThreshold": "Seuil de similarité de 50% (normalement 75%)",
"title": "Mode Démo",
"toggleFailed": "Échec du basculement du mode démo",
"unlimitedInsights": "Perspectives illimitées (pas de limites de fréquence)"
},
"diagnostics": {
"apiStatus": "Statut de l'API",
"checking": "Vérification...",
"configuredProvider": "Fournisseur configuré",
"description": "Vérifiez l'état de la connexion de votre fournisseur IA",
"errorStatus": "Erreur",
"operational": "Opérationnel",
"testDetails": "Détails du test :",
"tip1": "Assurez-vous qu'Ollama fonctionne (ollama serve)",
"tip2": "Vérifiez que le modèle est installé (ollama pull llama3)",
"tip3": "Vérifiez votre clé API pour OpenAI",
"tip4": "Vérifiez la connectivité réseau",
"title": "Diagnostics",
"troubleshootingTitle": "Conseils de dépannage :"
},
"favorites": {
"noFavorites": "Aucune note épinglée encore",
"pinToFavorite": "Épinglez une note pour l'ajouter aux favoris",
"title": "Favoris",
"toggleSection": "Basculer la section des notes épinglées"
},
"footer": {
"openSource": "Clone Open Source",
"privacy": "Confidentialité",
"terms": "Conditions"
},
"general": {
"add": "Ajouter",
"apply": "Appliquer",
"back": "Retour",
"cancel": "Annuler",
"clean": "Nettoyer",
"clear": "Effacer",
"close": "Fermer",
"confirm": "Confirmer",
"edit": "Modifier",
"error": "Une erreur est survenue",
"indexAll": "Tout indexer",
"loading": "Chargement...",
"next": "Suivant",
"operationFailed": "Opération échouée",
"operationSuccess": "Opération réussie",
"preview": "Aperçu",
"previous": "Précédent",
"reset": "Réinitialiser",
"save": "Enregistrer",
"select": "Sélectionner",
"submit": "Soumettre",
"testConnection": "Tester la connexion",
"tryAgain": "Veuillez réessayer"
},
"generalSettings": {
"description": "Paramètres généraux de l'application",
"title": "Paramètres généraux"
},
"labels": {
"addLabel": "Ajouter une étiquette",
"allLabels": "Toutes les étiquettes",
"changeColor": "Changer la couleur",
"changeColorTooltip": "Changer la couleur",
"clearAll": "Tout effacer",
"confirmDelete": "Êtes-vous sûr de vouloir supprimer cette étiquette ?",
"count": "{count} étiquettes",
"createLabel": "Créer une étiquette",
"delete": "Supprimer",
"deleteTooltip": "Supprimer l'étiquette",
"editLabels": "Modifier les étiquettes",
"editLabelsDescription": "Créer, modifier les couleurs ou supprimer des étiquettes.",
"filter": "Filtrer par étiquette",
"filterByLabel": "Filtrer par étiquette",
"labelColor": "Couleur de l'étiquette",
"labelName": "Nom de l'étiquette",
"loading": "Chargement...",
"manage": "Gérer les étiquettes",
"manageLabels": "Gérer les étiquettes",
"manageLabelsDescription": "Ajouter ou supprimer des étiquettes pour cette note. Cliquez sur une étiquette pour changer sa couleur.",
"manageTooltip": "Gérer les étiquettes",
"namePlaceholder": "Entrez le nom de l'étiquette",
"newLabelPlaceholder": "Créer une nouvelle étiquette",
"noLabels": "Aucune étiquette",
"noLabelsFound": "Aucune étiquette trouvée.",
"notebookRequired": "⚠️ Les étiquettes sont uniquement disponibles dans les carnets. Déplacez cette note dans un carnet d'abord.",
"selectedLabels": "Étiquettes sélectionnées",
"showLess": "Voir moins",
"showMore": "Voir plus",
"tagAdded": "Étiquette \"{tag}\" ajoutée",
"title": "Étiquettes"
},
"memoryEcho": {
"clickToView": "Cliquer pour voir la note →",
"comparison": {
"clickToView": "Cliquer pour voir la note",
"helpful": "Utile",
"helpfulQuestion": "Cette comparaison est-elle utile ?",
"highSimilarityInsight": "Ces notes traitent du même sujet avec un fort degré de similarité. Elles pourraient être fusionnées ou consolidées.",
"notHelpful": "Pas utile",
"similarityInfo": "Ces notes sont connectées par {similarity}% de similarité",
"title": "💡 Comparaison de notes",
"untitled": "Sans titre"
},
"connection": "connexion",
"connections": "Connexions",
"connectionsBadge": "{count} connexion{plural}",
"match": "{percentage}% correspondance",
"title": "💡 J'ai remarqué quelque chose...",
"description": "Connexions proactives entre vos notes",
"dailyInsight": "Aperçu quotidien de vos notes",
"viewConnection": "Voir la connexion",
"helpful": "Utile",
"notHelpful": "Pas utile",
"dismiss": "Ignorer pour l'instant",
"insightReady": "Votre aperçu est prêt !",
"overlay": {
"title": "Notes connectées",
"loading": "Chargement...",
"error": "Échec du chargement des connexions",
"noConnections": "Aucune connexion trouvée",
"viewAll": "Tout voir côte à côte",
"searchPlaceholder": "Rechercher des connexions...",
"sortBy": "Trier par :",
"sortRecent": "Récent",
"sortSimilarity": "Similarité",
"sortOldest": "Plus ancien"
},
"thanksFeedback": "Merci pour votre retour !",
"thanksFeedbackImproving": "Merci ! Nous l'utiliserons pour nous améliorer.",
"fused": "Fusionné",
"editorSection": {
"title": "⚡ Notes connectées ({count})",
"loading": "Chargement...",
"view": "Voir",
"compare": "Comparer",
"merge": "Fusionner",
"compareAll": "Tout comparer",
"mergeAll": "Tout fusionner",
"close": "Fermer"
},
"fusion": {
"title": "🔗 Fusion intelligente",
"mergeNotes": "Fusionner {count} note(s)",
"notesToMerge": "📝 Notes à fusionner",
"optionalPrompt": "💬 Prompt de fusion (optionnel)",
"promptPlaceholder": "Instructions optionnelles pour l'IA (ex. : 'Garder le style formel de la note 1')...",
"generateFusion": "Générer la fusion",
"generating": "Génération...",
"previewTitle": "📝 Aperçu de la note fusionnée",
"edit": "Modifier",
"modify": "Modifier",
"finishEditing": "Terminer l'édition",
"optionsTitle": "Options de fusion",
"archiveOriginals": "Archiver les notes originales",
"keepAllTags": "Conserver toutes les étiquettes",
"useLatestTitle": "Utiliser la note la plus récente comme titre",
"createBacklinks": "Créer un lien vers les notes originales",
"cancel": "Annuler",
"confirmFusion": "Confirmer la fusion",
"success": "Notes fusionnées avec succès !",
"error": "Échec de la fusion des notes",
"generateError": "Échec de la génération de la fusion",
"noContentReturned": "Aucun contenu de fusion retourné par l'API",
"unknownDate": "Date inconnue"
}
},
"notification": {
"shared": "a partagé « {title} »",
"untitled": "Sans titre",
"notifications": "Notifications",
"declined": "Partage refusé",
"removed": "Note retirée de la liste"
},
"nav": {
"accountSettings": "Paramètres du compte",
"adminDashboard": "Tableau de bord Admin",
"aiSettings": "Paramètres IA",
"archive": "Archives",
"buyMeACoffee": "Offrez-moi un café",
"configureAI": "Configurez vos fonctionnalités IA, votre fournisseur et vos préférences",
"diagnostics": "Diagnostics",
"donateOnKofi": "Faire un don sur Ko-fi",
"donationDescription": "Faites un don ponctuel ou devenez supporter mensuel.",
"donationNote": "Sans frais de plateforme • Paiements instantanés • Sécurisé",
"favorites": "Favoris",
"generalNotes": "Notes générales",
"home": "Accueil",
"login": "Connexion",
"logout": "Déconnexion",
"manageAISettings": "Gérer les paramètres IA",
"myLibrary": "Ma bibliothèque",
"notebooks": "Cahiers",
"notes": "Notes",
"proPlan": "Pro Plan",
"profile": "Profil",
"quickAccess": "Accès rapide",
"recent": "Récent",
"reminders": "Rappels",
"settings": "Paramètres",
"sponsorDescription": "Devenez sponsor mensuel et obtenez une reconnaissance.",
"sponsorOnGithub": "Sponsoriser sur GitHub",
"support": "Support Memento ☕",
"supportDescription": "Memento est 100% gratuit et open-source. Votre soutien aide à le garder ainsi.",
"supportDevelopment": "Supporter le développement de Memento ☕",
"trash": "Corbeille",
"userManagement": "Gestion des utilisateurs",
"workspace": "Espace de travail"
},
"notebook": {
"cancel": "Annuler",
"create": "Créer un carnet",
"createDescription": "Commencez une nouvelle collection pour organiser vos notes, idées et projets efficacement.",
"createNew": "Créer un nouveau carnet",
"creating": "Création...",
"delete": "Supprimer le carnet",
"deleteConfirm": "Supprimer",
"deleteWarning": "Êtes-vous sûr de vouloir supprimer ce carnet ? Les notes seront déplacées dans les Notes générales.",
"edit": "Modifier le carnet",
"editDescription": "Changer le nom, l'icône et la couleur de votre carnet.",
"generating": "Génération du résumé...",
"labels": "Étiquettes :",
"name": "Nom du carnet",
"namePlaceholder": "ex. Stratégie Marketing Q4",
"myNotebook": "Mon carnet",
"saving": "Enregistrement...",
"noLabels": "Aucune étiquette",
"selectColor": "Couleur",
"selectIcon": "Icône",
"summary": "Résumé du carnet",
"summaryDescription": "Générer un résumé alimenté par l'IA de toutes les notes de ce carnet.",
"summaryError": "Erreur lors de la génération du résumé",
"pdfTitle": "Résumé — {name}",
"pdfNotesLabel": "Notes :",
"pdfGeneratedOn": "Généré le :",
"confidence": "confiance",
"savingReminder": "Erreur lors de la sauvegarde du rappel",
"removingReminder": "Erreur lors de la suppression du rappel"
},
"notebookSuggestion": {
"description": "Cette note semble appartenir à ce carnet",
"dismiss": "Rejeter",
"dismissIn": "Rejeter (ferme dans {timeLeft}s)",
"generalNotes": "Notes générales",
"move": "Déplacer",
"moveToNotebook": "Déplacer vers un carnet",
"title": "Déplacer vers {icon} {name} ?"
},
"notebooks": {
"allNotebooks": "Tous les carnets",
"create": "Créer un carnet",
"createFirst": "Créez votre premier carnet",
"noNotebooks": "Aucun carnet encore"
},
"notes": {
"add": "Ajouter",
"addCollaborators": "Ajouter des collaborateurs",
"addImage": "Ajouter une image",
"addItem": "Ajouter un élément",
"addLink": "Ajouter un lien",
"addListItem": "+ Élément de liste",
"addNote": "Ajouter une note",
"adding": "Ajout...",
"aiAssistant": "Assistant IA",
"archive": "Archiver",
"backgroundOptions": "Options d'arrière-plan",
"changeColor": "Changer la couleur",
"changeSize": "Changer la taille",
"clarifyFailed": "Échec de la clarification du texte",
"close": "Fermer",
"color": "Couleur",
"confirmDelete": "Êtes-vous sûr de vouloir supprimer cette note ?",
"confirmLeaveShare": "Êtes-vous sûr de vouloir quitter cette note partagée ?",
"contentOrMediaRequired": "Veuillez entrer du contenu ou ajouter un lien/image",
"copy": "Copier",
"copyFailed": "Échec de la copie de la note",
"copySuccess": "Note copiée avec succès !",
"createFirstNote": "Créez votre première note",
"date": "Date",
"delete": "Supprimer",
"dragToReorder": "Glisser pour réorganiser",
"duplicate": "Dupliquer",
"edit": "Modifier la note",
"emptyState": "Aucune note encore. Créez votre première note !",
"fileTooLarge": "Fichier trop volumineux : {fileName}. Taille maximale : {maxSize}.",
"improveFailed": "Échec de l'amélioration du texte",
"inNotebook": "Dans le carnet",
"invalidDateTime": "Date ou heure invalide",
"invalidFileType": "Type de fichier invalide : {fileName}. Seuls JPEG, PNG, GIF et WebP sont autorisés.",
"itemOrMediaRequired": "Veuillez ajouter au moins un élément ou média",
"large": "Grande",
"leaveShare": "Quitter",
"linkAddFailed": "Échec de l'ajout du lien",
"linkAdded": "Lien ajouté",
"linkMetadataFailed": "Impossible de récupérer les métadonnées du lien",
"listItem": "Élément de liste",
"makeCopy": "Faire une copie",
"markdown": "Markdown",
"markdownMode": "Markdown",
"markdownOff": "Markdown DÉSACTIVÉ",
"markdownOn": "Markdown ACTIVÉ",
"markdownPlaceholder": "Prenez une note... (Markdown supporté)",
"medium": "Moyenne",
"more": "Plus d'options",
"moreOptions": "Plus d'options",
"moveFailed": "Échec du déplacement de la note. Veuillez réessayer.",
"newChecklist": "Nouvelle checklist",
"newNote": "Nouvelle note",
"noContent": "Pas de contenu",
"noNotes": "Aucune note",
"noNotesFound": "Aucune note trouvée",
"noteCreateFailed": "Échec de la création de la note",
"noteCreated": "Note créée avec succès",
"others": "Autres",
"pin": "Épingler",
"pinned": "Épinglées",
"pinnedNotes": "Notes épinglées",
"placeholder": "Prenez une note...",
"preview": "Aperçu",
"readOnly": "Lecture seule",
"recent": "Récent",
"redo": "Rétablir (Ctrl+Y)",
"redoShortcut": "Rétablir (Ctrl+Y)",
"remindMe": "Me rappeler",
"reminderDateTimeRequired": "Veuillez entrer la date et l'heure",
"reminderMustBeFuture": "Le rappel doit être dans le futur",
"reminderPastError": "Le rappel doit être dans le futur",
"reminderRemoved": "Rappel supprimé",
"reminderSet": "Rappel défini pour {datetime}",
"remove": "Supprimer",
"saving": "Enregistrement...",
"setReminder": "Définir un rappel",
"setReminderButton": "Définir un rappel",
"share": "Partager",
"shareWithCollaborators": "Partager avec les collaborateurs",
"sharedBy": "Partagé par",
"sharedReadOnly": "Cette note est partagée avec vous en lecture seule",
"shortenFailed": "Échec du raccourcissement du texte",
"showCollaborators": "Voir les collaborateurs",
"size": "Taille",
"small": "Petite",
"takeNote": "Prenez une note...",
"takeNoteMarkdown": "Prenez une note... (Markdown supporté)",
"time": "Heure",
"title": "Notes",
"titlePlaceholder": "Titre",
"transformFailed": "Échec de la transformation du texte",
"unarchive": "Désarchiver",
"undo": "Annuler (Ctrl+Z)",
"undoShortcut": "Annuler (Ctrl+Z)",
"unpin": "Désépingler",
"unpinned": "Désépinglées",
"untitled": "Sans titre",
"uploadFailed": "Échec du téléchargement",
"view": "Voir la note"
},
"pagination": {
"next": "→",
"pageInfo": "Page {currentPage} / {totalPages}",
"previous": "←"
},
"paragraphRefactor": {
"casual": "Décontracté",
"expand": "Développer",
"formal": "Formel",
"improve": "Améliorer",
"shorten": "Raccourcir",
"title": "Amélioration du texte"
},
"profile": {
"accountSettings": "Paramètres du compte",
"autoDetect": "Détection automatique",
"changePassword": "Changer le mot de passe",
"changePasswordDescription": "Mettez à jour votre mot de passe. Vous aurez besoin de votre mot de passe actuel.",
"confirmPassword": "Confirmer le mot de passe",
"currentPassword": "Mot de passe actuel",
"description": "Mettez à jour vos informations personnelles",
"displayName": "Nom d'affichage",
"displaySettings": "Paramètres d'affichage",
"displaySettingsDescription": "Personnalisez l'apparence et la taille de la police.",
"email": "Email",
"fontSize": "Taille de la police",
"fontSizeDescription": "Ajustez la taille de la police pour une meilleure lisibilité. Cela s'applique à tout le texte de l'interface.",
"fontSizeExtraLarge": "Très grande",
"fontSizeLarge": "Grande",
"fontSizeMedium": "Moyenne",
"fontSizeSmall": "Petite",
"fontSizeUpdateFailed": "Échec de la mise à jour de la taille de police",
"fontSizeUpdateSuccess": "Taille de police mise à jour avec succès",
"languageDescription": "Cette langue sera utilisée pour les fonctionnalités IA, l'analyse de contenu et le texte de l'interface.",
"languagePreferences": "Préférences linguistiques",
"languagePreferencesDescription": "Choisissez votre langue préférée pour les fonctionnalités IA et l'interface.",
"languageUpdateFailed": "Échec de la mise à jour de la langue",
"languageUpdateSuccess": "Langue mise à jour avec succès",
"manageAISettings": "Gérer les paramètres IA",
"newPassword": "Nouveau mot de passe",
"passwordChangeFailed": "Échec du changement de mot de passe",
"passwordChangeSuccess": "Mot de passe changé avec succès",
"passwordError": "Erreur lors de la mise à jour du mot de passe",
"passwordUpdated": "Mot de passe mis à jour",
"preferredLanguage": "Langue préférée",
"profileError": "Erreur lors de la mise à jour du profil",
"profileUpdated": "Profil mis à jour",
"recentNotesUpdateFailed": "Échec de la mise à jour du paramètre des notes récentes",
"recentNotesUpdateSuccess": "Paramètre des notes récentes mis à jour avec succès",
"selectFontSize": "Sélectionner la taille de la police",
"selectLanguage": "Sélectionner une langue",
"showRecentNotes": "Afficher la section Récent",
"showRecentNotesDescription": "Afficher les notes récentes (7 derniers jours) sur la page principale",
"title": "Profil",
"updateFailed": "Échec de la mise à jour du profil",
"updatePassword": "Mettre à jour le mot de passe",
"updateSuccess": "Profil mis à jour"
},
"reminder": {
"cancel": "Annuler",
"reminderDate": "Date du rappel",
"reminderTime": "Heure du rappel",
"removeReminder": "Supprimer le rappel",
"save": "Définir",
"setReminder": "Définir un rappel",
"title": "Rappel"
},
"resetPassword": {
"confirmNewPassword": "Confirmer le nouveau mot de passe",
"description": "Entrez votre nouveau mot de passe ci-dessous.",
"invalidLinkDescription": "Ce lien de réinitialisation de mot de passe est invalide ou a expiré.",
"invalidLinkTitle": "Lien invalide",
"loading": "Chargement...",
"newPassword": "Nouveau mot de passe",
"passwordMismatch": "Les mots de passe ne correspondent pas",
"requestNewLink": "Demander un nouveau lien",
"resetPassword": "Réinitialiser le mot de passe",
"resetting": "Réinitialisation...",
"success": "Mot de passe réinitialisé avec succès. Vous pouvez maintenant vous connecter.",
"title": "Réinitialiser le mot de passe"
},
"search": {
"exactMatch": "Correspondance exacte",
"noResults": "Aucun résultat trouvé",
"placeholder": "Rechercher",
"related": "Connexe",
"resultsFound": "{count} notes trouvées",
"searchPlaceholder": "Rechercher dans vos notes...",
"searching": "Recherche en cours...",
"semanticInProgress": "Recherche IA en cours...",
"semanticTooltip": "Recherche sémantique IA"
},
"semanticSearch": {
"exactMatch": "Correspondance exacte",
"related": "Connexe",
"searching": "Recherche en cours..."
},
"settings": {
"about": "À propos",
"account": "Compte",
"appearance": "Apparence",
"cleanTags": "Nettoyer les étiquettes orphelines",
"cleanTagsDescription": "Supprimer les étiquettes qui ne sont plus utilisées par aucune note",
"cleanupDone": "{created} étiquette(s) synchronisée(s), {deleted} orpheline(s) supprimée(s)",
"cleanupNothing": "Aucune action nécessaire — les étiquettes sont déjà alignées avec vos notes",
"cleanupWithErrors": "certaines opérations ont échoué",
"cleanupError": "Impossible de nettoyer les étiquettes",
"indexingComplete": "Indexation terminée : {count} note(s) traitée(s)",
"indexingError": "Erreur pendant lindexation",
"description": "Gérez vos paramètres et préférences",
"language": "Langue",
"languageAuto": "Langue définie sur Auto",
"maintenance": "Maintenance",
"maintenanceDescription": "Outils pour maintenir la santé de votre base de données",
"notifications": "Notifications",
"privacy": "Confidentialité",
"profile": "Profil",
"searchNoResults": "Aucun paramètre trouvé",
"security": "Sécurité",
"selectLanguage": "Sélectionner une langue",
"semanticIndexing": "Indexation sémantique",
"semanticIndexingDescription": "Générer des vecteurs pour toutes les notes afin de permettre la recherche par intention",
"settingsError": "Erreur lors de la sauvegarde des paramètres",
"settingsSaved": "Paramètres enregistrés",
"theme": "Thème",
"themeDark": "Sombre",
"themeLight": "Clair",
"themeSystem": "Système",
"title": "Paramètres",
"version": "Version"
},
"reminders": {
"title": "Rappels",
"empty": "Aucun rappel",
"emptyDescription": "Ajoutez un rappel à une note pour le retrouver ici.",
"upcoming": "À venir",
"overdue": "En retard",
"done": "Terminés",
"markDone": "Marquer comme terminé",
"markUndone": "Marquer comme non terminé",
"todayAt": "Aujourd'hui à {time}",
"tomorrowAt": "Demain à {time}"
},
"sidebar": {
"archive": "Archives",
"editLabels": "Modifier les étiquettes",
"labels": "Étiquettes",
"noLabelsInNotebook": "Aucune étiquette dans ce carnet",
"notes": "Notes",
"reminders": "Rappels",
"trash": "Corbeille"
},
"support": {
"aiApiCosts": "Coûts API IA :",
"buyMeACoffee": "Offrez-moi un café",
"contributeCode": "Contribuer au code",
"description": "Memento est 100% gratuit et open-source. Votre soutien aide à le garder ainsi.",
"directImpact": "Impact direct",
"domainSSL": "Domaine et SSL :",
"donateOnKofi": "Faire un don sur Ko-fi",
"donationDescription": "Faites un don ponctuel ou devenez supporter mensuel.",
"githubDescription": "Support récurrent • Reconnaissance publique • Axé développeurs",
"hostingServers": "Hébergement et serveurs :",
"howSupportHelps": "Comment votre soutien aide",
"kofiDescription": "Sans frais de plateforme • Paiements instantanés • Sécurisé",
"otherWaysTitle": "Autres façons de soutenir",
"reportBug": "Signaler un bug",
"shareTwitter": "Partager sur Twitter",
"sponsorDescription": "Devenez sponsor mensuel et obtenez une reconnaissance.",
"sponsorOnGithub": "Sponsoriser sur GitHub",
"sponsorPerks": "Avantages sponsors",
"starGithub": "Étoiler sur GitHub",
"title": "Supporter le développement de Memento",
"totalExpenses": "Total des dépenses :",
"transparency": "Transparence",
"transparencyDescription": "Je crois en une transparence totale. Voici comment les dons sont utilisés :"
},
"testPages": {
"titleSuggestions": {
"analyzing": "Analyse...",
"contentLabel": "Contenu (besoin de 50+ mots) :",
"error": "Erreur :",
"idle": "Inactif",
"noSuggestions": "Pas encore de suggestions. Tapez 50+ mots et attendez 2 secondes.",
"placeholder": "Tapez au moins 50 mots ici...",
"status": "Statut :",
"suggestions": "Suggestions ({count}) :",
"title": "Test des suggestions de titre",
"wordCount": "Nombre de mots :"
}
},
"time": {
"daysAgo": "il y a {count}j",
"hoursAgo": "il y a {count}h",
"justNow": "à l'instant",
"minutesAgo": "il y a {count}m",
"today": "Aujourd'hui",
"tomorrow": "Demain",
"yesterday": "Hier"
},
"titleSuggestions": {
"available": "Suggestions de titre",
"dismiss": "Ignorer",
"generating": "Génération en cours...",
"selectTitle": "Sélectionnez un titre",
"title": "Suggestions IA"
},
"toast": {
"feedbackFailed": "Échec de l'envoi du feedback",
"notesFusionSuccess": "Notes fusionnées avec succès !",
"openConnectionFailed": "Échec de l'ouverture de la connexion",
"openingConnection": "Ouverture de la connexion...",
"operationFailed": "Opération échouée",
"operationSuccess": "Opération réussie",
"saveFailed": "Échec de l'enregistrement du paramètre",
"saved": "Paramètre enregistré",
"thanksFeedback": "Merci pour votre feedback !",
"thanksFeedbackImproving": "Merci ! Nous l'utiliserons pour nous améliorer."
},
"trash": {
"deletePermanently": "Supprimer définitivement",
"empty": "La corbeille est vide",
"restore": "Restaurer",
"title": "Corbeille"
},
"ui": {
"close": "Fermer",
"collapse": "Réduire",
"expand": "Développer",
"open": "Ouvrir"
}
}