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