Files
Keep/keep-notes/locales/fr.json
Sepehr Ramezani fa7e166f3e feat: add reminders page, BMad skills upgrade, MCP server refactor
- Add reminders page with navigation support
- Upgrade BMad builder module to skills-based architecture
- Refactor MCP server: extract tools and auth into separate modules
- Add connections cache, custom AI provider support
- Update prisma schema and generated client
- Various UI/UX improvements and i18n updates
- Add service worker for PWA support

Made-with: Cursor
2026-04-13 21:02:53 +02:00

1049 lines
46 KiB
JSON

{
"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"
},
"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",
"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",
"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"
}
}