feat: Complete internationalization and code cleanup
## Translation Files - Add 11 new language files (es, de, pt, ru, zh, ja, ko, ar, hi, nl, pl) - Add 100+ missing translation keys across all 15 languages - New sections: notebook, pagination, ai.batchOrganization, ai.autoLabels - Update nav section with workspace, quickAccess, myLibrary keys ## Component Updates - Update 15+ components to use translation keys instead of hardcoded text - Components: notebook dialogs, sidebar, header, note-input, ghost-tags, etc. - Replace 80+ hardcoded English/French strings with t() calls - Ensure consistent UI across all supported languages ## Code Quality - Remove 77+ console.log statements from codebase - Clean up API routes, components, hooks, and services - Keep only essential error handling (no debugging logs) ## UI/UX Improvements - Update Keep logo to yellow post-it style (from-yellow-400 to-amber-500) - Change selection colors to #FEF3C6 (notebooks) and #EFB162 (nav items) - Make "+" button permanently visible in notebooks section - Fix grammar and syntax errors in multiple components ## Bug Fixes - Fix JSON syntax errors in it.json, nl.json, pl.json, zh.json - Fix syntax errors in notebook-suggestion-toast.tsx - Fix syntax errors in use-auto-tagging.ts - Fix syntax errors in paragraph-refactor.service.ts - Fix duplicate "fusion" section in nl.json 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com> Ou une version plus courte si vous préférez : feat(i18n): Add 15 languages, remove logs, update UI components - Create 11 new translation files (es, de, pt, ru, zh, ja, ko, ar, hi, nl, pl) - Add 100+ translation keys: notebook, pagination, AI features - Update 15+ components to use translations (80+ strings) - Remove 77+ console.log statements from codebase - Fix JSON syntax errors in 4 translation files - Fix component syntax errors (toast, hooks, services) - Update logo to yellow post-it style - Change selection colors (#FEF3C6, #EFB162) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
530
keep-notes/locales/fr.json
Normal file
530
keep-notes/locales/fr.json
Normal file
@@ -0,0 +1,530 @@
|
||||
{
|
||||
"auth": {
|
||||
"signIn": "Connexion",
|
||||
"signUp": "S'inscrire",
|
||||
"email": "Email",
|
||||
"password": "Mot de passe",
|
||||
"name": "Nom",
|
||||
"emailPlaceholder": "Entrez votre adresse email",
|
||||
"passwordPlaceholder": "Entrez votre mot de passe",
|
||||
"namePlaceholder": "Entrez votre nom",
|
||||
"passwordMinChars": "Entrez votre mot de passe (min 6 caractères)",
|
||||
"resetPassword": "Réinitialiser le mot de passe",
|
||||
"resetPasswordInstructions": "Entrez votre email pour réinitialiser votre mot de passe",
|
||||
"forgotPassword": "Mot de passe oublié ?",
|
||||
"noAccount": "Pas de compte ?",
|
||||
"hasAccount": "Déjà un compte ?",
|
||||
"signInToAccount": "Connectez-vous à votre compte",
|
||||
"createAccount": "Créez votre compte",
|
||||
"rememberMe": "Se souvenir de moi",
|
||||
"orContinueWith": "Ou continuer avec",
|
||||
"checkYourEmail": "Vérifiez votre email",
|
||||
"resetEmailSent": "Nous avons envoyé un lien de réinitialisation à votre adresse email si elle existe dans notre système.",
|
||||
"returnToLogin": "Retour à la connexion",
|
||||
"forgotPasswordTitle": "Mot de passe oublié",
|
||||
"forgotPasswordDescription": "Entrez votre adresse email et nous vous enverrons un lien pour réinitialiser votre mot de passe.",
|
||||
"sending": "Envoi en cours...",
|
||||
"sendResetLink": "Envoyer le lien de réinitialisation",
|
||||
"backToLogin": "Retour à la connexion"
|
||||
},
|
||||
"notes": {
|
||||
"title": "Notes",
|
||||
"newNote": "Nouvelle note",
|
||||
"untitled": "Sans titre",
|
||||
"placeholder": "Prenez une note...",
|
||||
"markdownPlaceholder": "Prenez une note... (Markdown supporté)",
|
||||
"titlePlaceholder": "Titre",
|
||||
"listItem": "Élément de liste",
|
||||
"addListItem": "+ Élément de liste",
|
||||
"newChecklist": "Nouvelle liste",
|
||||
"add": "Ajouter",
|
||||
"adding": "Ajout...",
|
||||
"close": "Fermer",
|
||||
"confirmDelete": "Êtes-vous sûr de vouloir supprimer cette note ?",
|
||||
"confirmLeaveShare": "Êtes-vous sûr de vouloir quitter cette note partagée ?",
|
||||
"sharedBy": "Partagé par",
|
||||
"leaveShare": "Quitter",
|
||||
"delete": "Supprimer",
|
||||
"archive": "Archiver",
|
||||
"unarchive": "Désarchiver",
|
||||
"pin": "Épingler",
|
||||
"unpin": "Désépingler",
|
||||
"color": "Couleur",
|
||||
"changeColor": "Changer la couleur",
|
||||
"setReminder": "Définir un rappel",
|
||||
"setReminderButton": "Définir un rappel",
|
||||
"date": "Date",
|
||||
"time": "Heure",
|
||||
"reminderDateTimeRequired": "Veuillez entrer la date et l'heure",
|
||||
"invalidDateTime": "Date ou heure invalide",
|
||||
"reminderMustBeFuture": "Le rappel doit être dans le futur",
|
||||
"reminderSet": "Rappel défini pour {datetime}",
|
||||
"reminderPastError": "Le rappel doit être dans le futur",
|
||||
"reminderRemoved": "Rappel supprimé",
|
||||
"addImage": "Ajouter une image",
|
||||
"addLink": "Ajouter un lien",
|
||||
"linkAdded": "Lien ajouté",
|
||||
"linkMetadataFailed": "Impossible de récupérer les métadonnées du lien",
|
||||
"linkAddFailed": "Échec de l'ajout du lien",
|
||||
"invalidFileType": "Type de fichier invalide : {fileName}. Seuls JPEG, PNG, GIF et WebP sont autorisés.",
|
||||
"fileTooLarge": "Fichier trop volumineux : {fileName}. La taille maximale est {maxSize}.",
|
||||
"uploadFailed": "Échec du téléchargement de {filename}",
|
||||
"contentOrMediaRequired": "Veuillez entrer du contenu ou ajouter un lien/image",
|
||||
"itemOrMediaRequired": "Veuillez ajouter au moins un élément ou un média",
|
||||
"noteCreated": "Note créée avec succès",
|
||||
"noteCreateFailed": "Échec de la création de la note",
|
||||
"aiAssistant": "Assistant IA",
|
||||
"changeSize": "Changer la taille",
|
||||
"backgroundOptions": "Options d'arrière-plan",
|
||||
"moreOptions": "Plus d'options",
|
||||
"remindMe": "Me rappeler",
|
||||
"markdownMode": "Markdown",
|
||||
"addCollaborators": "Ajouter des collaborateurs",
|
||||
"duplicate": "Dupliquer",
|
||||
"share": "Partager",
|
||||
"showCollaborators": "Voir les collaborateurs",
|
||||
"pinned": "Épinglées",
|
||||
"others": "Autres",
|
||||
"noNotes": "Aucune note",
|
||||
"noNotesFound": "Aucune note trouvée",
|
||||
"createFirstNote": "Créez votre première note",
|
||||
"size": "Taille",
|
||||
"small": "Petit",
|
||||
"medium": "Moyen",
|
||||
"large": "Grand",
|
||||
"shareWithCollaborators": "Partager avec les collaborateurs",
|
||||
"view": "Voir la note",
|
||||
"edit": "Modifier la note",
|
||||
"readOnly": "Lecture seule",
|
||||
"preview": "Aperçu",
|
||||
"noContent": "Aucun contenu",
|
||||
"takeNote": "Prenez une note...",
|
||||
"takeNoteMarkdown": "Prenez une note... (Markdown supporté)",
|
||||
"addItem": "Ajouter un élément",
|
||||
"sharedReadOnly": "Cette note est partagée avec vous en mode lecture seule",
|
||||
"makeCopy": "Faire une copie",
|
||||
"saving": "Enregistrement...",
|
||||
"copySuccess": "Note copiée avec succès !",
|
||||
"copyFailed": "Échec de la copie de la note",
|
||||
"copy": "Copie",
|
||||
"markdownOn": "Markdown ACTIVÉ",
|
||||
"markdownOff": "Markdown DÉSACTIVÉ",
|
||||
"undo": "Annuler (Ctrl+Z)",
|
||||
"redo": "Rétablir (Ctrl+Y)"
|
||||
},
|
||||
"pagination": {
|
||||
"previous": "←",
|
||||
"pageInfo": "Page {currentPage} / {totalPages}",
|
||||
"next": "→"
|
||||
},
|
||||
"labels": {
|
||||
"title": "Étiquettes",
|
||||
"filter": "Filtrer par étiquette",
|
||||
"manage": "Gérer les étiquettes",
|
||||
"manageTooltip": "Gérer les étiquettes",
|
||||
"changeColor": "Changer la couleur",
|
||||
"changeColorTooltip": "Changer la couleur",
|
||||
"delete": "Supprimer",
|
||||
"deleteTooltip": "Supprimer l'étiquette",
|
||||
"confirmDelete": "Êtes-vous sûr de vouloir supprimer cette étiquette ?",
|
||||
"newLabelPlaceholder": "Créer une nouvelle étiquette",
|
||||
"namePlaceholder": "Nom de l'étiquette",
|
||||
"addLabel": "Ajouter une étiquette",
|
||||
"createLabel": "Créer une étiquette",
|
||||
"labelName": "Nom de l'étiquette",
|
||||
"labelColor": "Couleur de l'étiquette",
|
||||
"manageLabels": "Gérer les étiquettes",
|
||||
"manageLabelsDescription": "Ajoutez ou supprimez des étiquettes pour cette note. Cliquez sur une étiquette pour changer sa couleur.",
|
||||
"selectedLabels": "Étiquettes sélectionnées",
|
||||
"allLabels": "Toutes les étiquettes",
|
||||
"clearAll": "Tout effacer",
|
||||
"filterByLabel": "Filtrer par étiquette",
|
||||
"tagAdded": "Tag \"{tag}\" ajouté",
|
||||
"showLess": "Afficher moins",
|
||||
"showMore": "Afficher plus",
|
||||
"editLabels": "Modifier les étiquettes",
|
||||
"editLabelsDescription": "Créer, modifier les couleurs ou supprimer des étiquettes.",
|
||||
"noLabelsFound": "Aucune étiquette trouvée.",
|
||||
"loading": "Chargement...",
|
||||
"notebookRequired": "⚠️ Les étiquettes ne sont disponibles que dans les carnets. Déplacez cette note dans un carnet d'abord."
|
||||
},
|
||||
"search": {
|
||||
"placeholder": "Rechercher",
|
||||
"searchPlaceholder": "Rechercher dans vos notes...",
|
||||
"semanticInProgress": "Recherche IA en cours...",
|
||||
"semanticTooltip": "Recherche sémantique IA",
|
||||
"searching": "Recherche en cours...",
|
||||
"noResults": "Aucun résultat trouvé",
|
||||
"resultsFound": "{count} notes trouvées",
|
||||
"exactMatch": "Correspondance exacte",
|
||||
"related": "Connexe"
|
||||
},
|
||||
"collaboration": {
|
||||
"emailPlaceholder": "Entrez l'adresse email",
|
||||
"addCollaborator": "Ajouter un collaborateur",
|
||||
"removeCollaborator": "Supprimer le collaborateur",
|
||||
"owner": "Propriétaire",
|
||||
"canEdit": "Peut modifier",
|
||||
"canView": "Peut voir",
|
||||
"shareNote": "Partager la note",
|
||||
"shareWithCollaborators": "Partager avec les collaborateurs",
|
||||
"addCollaboratorDescription": "Ajoutez des personnes pour collaborer à cette note par leur adresse email.",
|
||||
"viewerDescription": "Vous avez accès à cette note. Seul le propriétaire peut gérer les collaborateurs.",
|
||||
"emailAddress": "Adresse email",
|
||||
"enterEmailAddress": "Entrez l'adresse email",
|
||||
"invite": "Inviter",
|
||||
"peopleWithAccess": "Personnes ayant accès",
|
||||
"noCollaborators": "Aucun collaborateur encore. Ajoutez quelqu'un ci-dessus !",
|
||||
"noCollaboratorsViewer": "Aucun collaborateur encore.",
|
||||
"pendingInvite": "Invitation en attente",
|
||||
"pending": "En attente",
|
||||
"remove": "Supprimer",
|
||||
"unnamedUser": "Utilisateur sans nom",
|
||||
"done": "Terminé",
|
||||
"willBeAdded": "{email} sera ajouté comme collaborateur lorsque la note sera créée",
|
||||
"alreadyInList": "Cet email est déjà dans la liste",
|
||||
"nowHasAccess": "{name} a maintenant accès à cette note",
|
||||
"accessRevoked": "L'accès a été révoqué",
|
||||
"errorLoading": "Erreur lors du chargement des collaborateurs",
|
||||
"failedToAdd": "Échec de l'ajout du collaborateur",
|
||||
"failedToRemove": "Échec de la suppression du collaborateur"
|
||||
},
|
||||
"ai": {
|
||||
"analyzing": "IA en cours d'analyse...",
|
||||
"clickToAddTag": "Cliquer pour ajouter ce tag",
|
||||
"ignoreSuggestion": "Ignorer cette suggestion",
|
||||
"generatingTitles": "Génération en cours...",
|
||||
"generateTitlesTooltip": "Générer des titres avec l'IA",
|
||||
"poweredByAI": "Propulsé par l'IA",
|
||||
"languageDetected": "Langue détectée",
|
||||
"processing": "Traitement en cours...",
|
||||
"tagAdded": "Tag \"{tag}\" ajouté",
|
||||
"titleGenerating": "Génération en cours...",
|
||||
"titleGenerateWithAI": "Générer des titres avec l'IA",
|
||||
"titleGenerationMinWords": "Le contenu doit avoir au moins 10 mots pour générer des titres (actuel : {count} mots)",
|
||||
"titleGenerationError": "Erreur lors de la génération des titres",
|
||||
"titlesGenerated": "💡 {count} titres générés !",
|
||||
"titleGenerationFailed": "Impossible de générer des titres",
|
||||
"titleApplied": "Titre appliqué !",
|
||||
"reformulationNoText": "Veuillez sélectionner du texte ou ajouter du contenu",
|
||||
"reformulationSelectionTooShort": "Sélection trop courte, utilisation du contenu complet",
|
||||
"reformulationMinWords": "Le texte doit avoir au moins 10 mots (actuel : {count} mots)",
|
||||
"reformulationMaxWords": "Le texte doit avoir maximum 500 mots",
|
||||
"reformulationError": "Erreur lors de la reformulation",
|
||||
"reformulationFailed": "Impossible de reformuler le texte",
|
||||
"reformulationApplied": "Texte reformulé appliqué !",
|
||||
"transformMarkdown": "Transformer en Markdown",
|
||||
"transforming": "Transformation en cours...",
|
||||
"transformSuccess": "Texte transformé en Markdown avec succès !",
|
||||
"transformError": "Erreur lors de la transformation",
|
||||
"assistant": "Assistant IA",
|
||||
"generating": "Génération...",
|
||||
"generateTitles": "Générer des titres",
|
||||
"reformulateText": "Reformuler le texte",
|
||||
"reformulating": "Reformulation...",
|
||||
"clarify": "Clarifier",
|
||||
"shorten": "Raccourcir",
|
||||
"improveStyle": "Améliorer le style",
|
||||
"reformulationComparison": "Comparaison de Reformulation",
|
||||
"original": "Original",
|
||||
"reformulated": "Réformulé"
|
||||
},
|
||||
"batchOrganization": {
|
||||
"error": "Échec de la création du plan d'organisation",
|
||||
"noNotesSelected": "Aucune note sélectionnée",
|
||||
"title": "Organiser avec l'IA",
|
||||
"description": "L'IA analysera vos notes et suggérera de les organiser dans des carnets.",
|
||||
"analyzing": "Analyse de vos notes...",
|
||||
"notesToOrganize": "{count} notes à organiser",
|
||||
"selected": "{count} sélectionné",
|
||||
"noNotebooks": "Aucun carnet disponible. Créez d'abord des carnets pour organiser vos notes.",
|
||||
"noSuggestions": "L'IA n'a pas trouvé de bonne manière d'organiser ces notes.",
|
||||
"confidence": "confiance",
|
||||
"unorganized": "{count} notes n'ont pas pu être catégorisées et resteront dans les Notes générales.",
|
||||
"applying": "Application...",
|
||||
"apply": "Appliquer ({count})"
|
||||
},
|
||||
"autoLabels": {
|
||||
"error": "Échec de la récupération des suggestions d'étiquettes",
|
||||
"noLabelsSelected": "Aucune étiquette sélectionnée",
|
||||
"created": "{count} étiquettes créées avec succès",
|
||||
"analyzing": "Analyse de vos notes...",
|
||||
"title": "Nouvelles suggestions d'étiquettes",
|
||||
"description": "J'ai détecté des thèmes récurrents dans \"{notebookName}\" ({totalNotes} notes). Créer des étiquettes pour eux ?",
|
||||
"note": "note",
|
||||
"notes": "notes",
|
||||
"typeContent": "Tapez du contenu pour obtenir des suggestions d'étiquettes...",
|
||||
"createNewLabel": "Créer cette nouvelle étiquette et l'ajouter",
|
||||
"new": "(nouveau)"
|
||||
},
|
||||
"titleSuggestions": {
|
||||
"available": "Suggestions de titre",
|
||||
"title": "Suggestions IA",
|
||||
"generating": "Génération en cours...",
|
||||
"selectTitle": "Sélectionnez un titre",
|
||||
"dismiss": "Ignorer"
|
||||
},
|
||||
"semanticSearch": {
|
||||
"exactMatch": "Correspondance exacte",
|
||||
"related": "Connexe",
|
||||
"searching": "Recherche en cours..."
|
||||
},
|
||||
"paragraphRefactor": {
|
||||
"title": "Amélioration du texte",
|
||||
"shorten": "Raccourcir",
|
||||
"expand": "Développer",
|
||||
"improve": "Améliorer",
|
||||
"formal": "Formel",
|
||||
"casual": "Décontracté"
|
||||
},
|
||||
"memoryEcho": {
|
||||
"title": "J'ai remarqué quelque chose...",
|
||||
"description": "Connexions proactives entre vos notes",
|
||||
"dailyInsight": "Perspective quotidienne de vos notes",
|
||||
"insightReady": "Votre perspective est prête !",
|
||||
"viewConnection": "Voir la connexion",
|
||||
"helpful": "Utile",
|
||||
"notHelpful": "Pas utile",
|
||||
"dismiss": "Ignorer pour l'instant",
|
||||
"thanksFeedback": "Merci pour votre feedback !",
|
||||
"thanksFeedbackImproving": "Merci ! Nous l'utiliserons pour nous améliorer.",
|
||||
"connections": "Connexions",
|
||||
"connection": "connexion",
|
||||
"connectionsBadge": "{count} connexion{plural}",
|
||||
"fused": "Fusionné",
|
||||
"overlay": {
|
||||
"title": "Notes Connexes",
|
||||
"searchPlaceholder": "Rechercher des connexions...",
|
||||
"sortBy": "Trier par :",
|
||||
"sortSimilarity": "Similarité",
|
||||
"sortRecent": "Plus récent",
|
||||
"sortOldest": "Plus ancien",
|
||||
"viewAll": "Tout voir côte à côte",
|
||||
"loading": "Chargement...",
|
||||
"noConnections": "Aucune connexion trouvée"
|
||||
},
|
||||
"comparison": {
|
||||
"title": "💡 Comparaison de Notes",
|
||||
"similarityInfo": "Ces notes sont connectées par {similarity}% de similarité",
|
||||
"highSimilarityInsight": "Ces notes traitent du même sujet avec un haut degré de similarité. Elles pourraient être fusionnées ou consolidées.",
|
||||
"untitled": "Sans titre",
|
||||
"clickToView": "Cliquez pour voir la note",
|
||||
"helpfulQuestion": "Cette comparaison est-elle utile ?",
|
||||
"helpful": "Utile",
|
||||
"notHelpful": "Pas utile"
|
||||
},
|
||||
"editorSection": {
|
||||
"title": "⚡ Notes Connexes ({count})",
|
||||
"loading": "Chargement...",
|
||||
"view": "Voir",
|
||||
"compare": "Comparer",
|
||||
"merge": "Fusionner",
|
||||
"compareAll": "Tout comparer",
|
||||
"mergeAll": "Tout fusionner"
|
||||
},
|
||||
"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": "📝 Preview de la note fusionnée",
|
||||
"edit": "Modifier",
|
||||
"modify": "Modifier",
|
||||
"finishEditing": "Terminer l'édition",
|
||||
"optionsTitle": "Options de fusion",
|
||||
"archiveOriginals": "Archiver les notes originales",
|
||||
"keepAllTags": "Conserver tous les tags",
|
||||
"useLatestTitle": "Conserver la note la plus récente comme titre",
|
||||
"createBacklinks": "Créer un rétrolien 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": {
|
||||
"home": "Accueil",
|
||||
"notes": "Notes",
|
||||
"notebooks": "Cahiers",
|
||||
"generalNotes": "Notes générales",
|
||||
"archive": "Archives",
|
||||
"settings": "Paramètres",
|
||||
"profile": "Profil",
|
||||
"aiSettings": "Paramètres IA",
|
||||
"logout": "Déconnexion",
|
||||
"login": "Connexion",
|
||||
"adminDashboard": "Tableau de bord Admin",
|
||||
"diagnostics": "Diagnostics",
|
||||
"trash": "Corbeille",
|
||||
"support": "Support Memento ☕",
|
||||
"reminders": "Rappels",
|
||||
"userManagement": "Gestion des utilisateurs",
|
||||
"accountSettings": "Paramètres du compte",
|
||||
"manageAISettings": "Gérer les paramètres IA",
|
||||
"configureAI": "Configurez vos fonctionnalités IA, votre fournisseur et vos préférences",
|
||||
"supportDevelopment": "Supporter le développement de Memento ☕",
|
||||
"supportDescription": "Memento est 100% gratuit et open-source. Votre soutien aide à le garder ainsi.",
|
||||
"buyMeACoffee": "Offrez-moi un café",
|
||||
"donationDescription": "Faites un don ponctuel ou devenez supporter mensuel.",
|
||||
"donateOnKofi": "Faire un don sur Ko-fi",
|
||||
"donationNote": "Sans frais de plateforme • Paiements instantanés • Sécurisé",
|
||||
"sponsorOnGithub": "Sponsoriser sur GitHub",
|
||||
"sponsorDescription": "Devenez sponsor mensuel et obtenez une reconnaissance.",
|
||||
"workspace": "Espace de travail",
|
||||
"quickAccess": "Accès rapide",
|
||||
"myLibrary": "Ma bibliothèque",
|
||||
"favorites": "Favoris",
|
||||
"recent": "Récent",
|
||||
"proPlan": "Pro Plan"
|
||||
},
|
||||
"settings": {
|
||||
"title": "Paramètres",
|
||||
"description": "Gérez vos paramètres et préférences",
|
||||
"account": "Compte",
|
||||
"appearance": "Apparence",
|
||||
"theme": "Thème",
|
||||
"themeLight": "Clair",
|
||||
"themeDark": "Sombre",
|
||||
"themeSystem": "Système",
|
||||
"notifications": "Notifications",
|
||||
"language": "Langue",
|
||||
"selectLanguage": "Sélectionner la langue",
|
||||
"privacy": "Confidentialité",
|
||||
"security": "Sécurité",
|
||||
"about": "À propos",
|
||||
"version": "Version",
|
||||
"settingsSaved": "Paramètres enregistrés",
|
||||
"settingsError": "Erreur lors de l'enregistrement des paramètres"
|
||||
},
|
||||
"profile": {
|
||||
"title": "Profil",
|
||||
"description": "Mettez à jour vos informations personnelles",
|
||||
"displayName": "Nom d'affichage",
|
||||
"email": "Email",
|
||||
"changePassword": "Changer le mot de passe",
|
||||
"changePasswordDescription": "Mettez à jour votre mot de passe. Vous aurez besoin de votre mot de passe actuel.",
|
||||
"currentPassword": "Mot de passe actuel",
|
||||
"newPassword": "Nouveau mot de passe",
|
||||
"confirmPassword": "Confirmer le mot de passe",
|
||||
"updatePassword": "Mettre à jour le mot de passe",
|
||||
"passwordChangeSuccess": "Mot de passe changé avec succès",
|
||||
"passwordChangeFailed": "Échec du changement de mot de passe",
|
||||
"passwordUpdated": "Mot de passe mis à jour",
|
||||
"passwordError": "Erreur lors de la mise à jour du mot de passe",
|
||||
"languagePreferences": "Préférences linguistiques",
|
||||
"languagePreferencesDescription": "Choisissez votre langue préférée pour les fonctionnalités IA et l'interface.",
|
||||
"preferredLanguage": "Langue préférée",
|
||||
"selectLanguage": "Sélectionner une langue",
|
||||
"languageDescription": "Cette langue sera utilisée pour les fonctionnalités IA, l'analyse de contenu et le texte de l'interface.",
|
||||
"autoDetect": "Détection automatique",
|
||||
"updateSuccess": "Profil mis à jour",
|
||||
"updateFailed": "Échec de la mise à jour du profil",
|
||||
"languageUpdateSuccess": "Langue mise à jour avec succès",
|
||||
"languageUpdateFailed": "Échec de la mise à jour de la langue",
|
||||
"profileUpdated": "Profil mis à jour",
|
||||
"profileError": "Erreur lors de la mise à jour du profil",
|
||||
"accountSettings": "Paramètres du compte",
|
||||
"manageAISettings": "Gérer les paramètres IA",
|
||||
"displaySettings": "Paramètres d'affichage",
|
||||
"displaySettingsDescription": "Personnalisez l'apparence et la taille de la police.",
|
||||
"fontSize": "Taille de la police",
|
||||
"selectFontSize": "Sélectionner la taille de la police",
|
||||
"fontSizeSmall": "Petite",
|
||||
"fontSizeMedium": "Moyenne",
|
||||
"fontSizeLarge": "Grande",
|
||||
"fontSizeExtraLarge": "Très grande",
|
||||
"fontSizeDescription": "Ajustez la taille de la police pour une meilleure lisibilité. Cela s'applique à tout le texte de l'interface.",
|
||||
"fontSizeUpdateSuccess": "Taille de police mise à jour avec succès",
|
||||
"fontSizeUpdateFailed": "Échec de la mise à jour de la taille de police"
|
||||
},
|
||||
"aiSettings": {
|
||||
"title": "Paramètres IA",
|
||||
"description": "Configurez vos fonctionnalités IA et préférences",
|
||||
"features": "Fonctionnalités IA",
|
||||
"provider": "Fournisseur IA",
|
||||
"providerAuto": "Auto (Recommandé)",
|
||||
"providerOllama": "Ollama (Local)",
|
||||
"providerOpenAI": "OpenAI (Cloud)",
|
||||
"frequency": "Fréquence",
|
||||
"frequencyDaily": "Quotidienne",
|
||||
"frequencyWeekly": "Hebdomadaire",
|
||||
"saving": "Enregistrement...",
|
||||
"saved": "Paramètre mis à jour",
|
||||
"error": "Échec de la mise à jour"
|
||||
},
|
||||
"general": {
|
||||
"loading": "Chargement...",
|
||||
"save": "Enregistrer",
|
||||
"cancel": "Annuler",
|
||||
"add": "Ajouter",
|
||||
"edit": "Modifier",
|
||||
"confirm": "Confirmer",
|
||||
"close": "Fermer",
|
||||
"back": "Retour",
|
||||
"next": "Suivant",
|
||||
"previous": "Précédent",
|
||||
"submit": "Soumettre",
|
||||
"reset": "Réinitialiser",
|
||||
"apply": "Appliquer",
|
||||
"clear": "Effacer",
|
||||
"select": "Sélectionner",
|
||||
"tryAgain": "Veuillez réessayer",
|
||||
"error": "Une erreur est survenue",
|
||||
"operationSuccess": "Opération réussie",
|
||||
"operationFailed": "Opération échouée"
|
||||
},
|
||||
"colors": {
|
||||
"default": "Défaut",
|
||||
"red": "Rouge",
|
||||
"blue": "Bleu",
|
||||
"green": "Vert",
|
||||
"yellow": "Jaune",
|
||||
"purple": "Violet",
|
||||
"pink": "Rose",
|
||||
"orange": "Orange",
|
||||
"gray": "Gris"
|
||||
},
|
||||
"reminder": {
|
||||
"title": "Rappel",
|
||||
"setReminder": "Définir un rappel",
|
||||
"removeReminder": "Supprimer le rappel",
|
||||
"reminderDate": "Date du rappel",
|
||||
"reminderTime": "Heure du rappel",
|
||||
"save": "Définir",
|
||||
"cancel": "Annuler"
|
||||
},
|
||||
"notebook": {
|
||||
"create": "Créer un notebook",
|
||||
"createNew": "Créer un nouveau notebook",
|
||||
"createDescription": "Créez une nouvelle collection pour organiser vos notes, idées et projets efficacement.",
|
||||
"name": "Nom du notebook",
|
||||
"selectIcon": "Icône",
|
||||
"selectColor": "Couleur",
|
||||
"cancel": "Annuler",
|
||||
"creating": "Création...",
|
||||
"edit": "Modifier le notebook",
|
||||
"editDescription": "Modifiez le nom, l'icône et la couleur de votre notebook.",
|
||||
"delete": "Supprimer le notebook",
|
||||
"deleteWarning": "Êtes-vous sûr de vouloir supprimer ce notebook ? Les notes seront déplacées vers Notes générales.",
|
||||
"deleteConfirm": "Supprimer",
|
||||
"summary": "Résumé du notebook",
|
||||
"summaryDescription": "Générer un résumé alimenté par l'IA de toutes les notes de ce notebook.",
|
||||
"generating": "Génération du résumé...",
|
||||
"summaryError": "Erreur lors de la génération du résumé"
|
||||
},
|
||||
"notebookSuggestion": {
|
||||
"title": "Déplacer vers {icon} {name} ?",
|
||||
"description": "Cette note semble appartenir à ce notebook",
|
||||
"move": "Déplacer",
|
||||
"dismiss": "Rejeter",
|
||||
"dismissIn": "Rejeter (ferme dans {timeLeft}s)",
|
||||
"moveToNotebook": "Déplacer vers un notebook",
|
||||
"generalNotes": "Notes générales"
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user