feat(credits): solde IA unique (option M), packs Stripe et polish billing

Un pot de crédits global (BASIC 100 / PRO 1 000 / BUSINESS 4 000) remplace
les seaux par fonction côté débit. Packs one-shot S/M/L, admin sans seaux
legacy, usage multi-features, hints de coût, anti-flash thème et hydratation
admin. Inclut aussi le pipeline slides renforcé et la page publique polishée.
This commit is contained in:
Antigravity
2026-07-16 20:43:18 +00:00
parent 704fed1191
commit 556a0b2f3f
77 changed files with 35745 additions and 10430 deletions

View File

@@ -342,7 +342,9 @@
"heading2": "Titre 2",
"heading3": "Titre 3",
"importSuccess": "{{count}} notes importées !",
"unpublished": "Note dépubliée"
"unpublished": "Note dépubliée",
"deleteError": "Échec de la suppression de l'illustration",
"uploadSuccess": "Image ajoutée"
},
"pagination": {
"previous": "←",
@@ -627,6 +629,24 @@
"templateProject": "Statut de projet",
"templateStrategy": "Revue stratégique",
"templateQuarterly": "Résultats trimestriels",
"purpose": "Type de présentation",
"purposeAuto": "Auto (selon la note)",
"purposeCourse": "Cours / leçon",
"purposeBoard": "Comité / board",
"purposeProject": "Suivi projet",
"purposeStrategy": "Stratégie",
"purposePitch": "Pitch",
"purposeSummary": "Synthèse courte",
"audience": "Audience",
"audienceAuto": "Auto",
"audienceStudent": "Étudiants",
"audienceBoard": "Direction",
"audienceTeam": "Équipe",
"audienceClient": "Client",
"audienceGeneral": "Grand public",
"slideCount": "Nombre de diapositives",
"slideCountAuto": "Auto (selon la longueur)",
"creditCostEstimate": "Coût estimé : {cost} crédits (1 plan + {slides} diapositives).",
"diagram": "Générer Diagramme",
"diagramReadyHint": "Convertir en flux visuel",
"diagramType": "Type de Diagramme",
@@ -747,7 +767,7 @@
"inlineSummaryMarkdown": "**Résumé :**",
"networkErrorShort": "Erreur réseau.",
"featureLocked": "Cette fonctionnalité nécessite le plan PRO ou supérieur.",
"quotaExceeded": "Limite mensuelle atteinte. Se réinitialise le mois prochain.",
"quotaExceeded": "Solde de crédits IA insuffisant. Rechargez via un plan supérieur, ou utilisez votre propre clé.",
"noHistory": "Aucun historique",
"webSearchDisabled": "Recherche web désactivée",
"webSearchEnabled": "Recherche web activée",
@@ -914,7 +934,8 @@
"systemNotification": "Système",
"clipSaved": "Clip web enregistré",
"downloadFailed": "Échec du téléchargement",
"brainstormShared": "Brainstorm partagé"
"brainstormShared": "Brainstorm partagé",
"shareLabel": "Partage"
},
"clipper": {
"webClipper": "Web Clipper",
@@ -1303,6 +1324,10 @@
"embeddingsDescription": "Fournisseur IA pour la recherche sémantique. Recommandé : OpenAI (meilleure qualité).",
"chatProvider": "Fournisseur de chat",
"chatDescription": "Fournisseur IA pour l'assistant chat. Utilise le fournisseur d'étiquettes si non configuré.",
"slidesTab": "Slides",
"slidesProvider": "Modèle slides",
"slidesDescription": "Fournisseur et modèle dédiés à la génération de présentations. Si le modèle est vide, le modèle Chat est utilisé. Les identifiants de modèle ne sont jamais renommés automatiquement. Le pipeline multi-étapes consomme plusieurs crédits du solde IA global (1 plan + 1 crédit par diapositive).",
"slidesQuotaNote": "Coût en crédits : 1 + nombre de diapositives (ex. 7 diapositives ≈ 8 crédits), prélevé sur le solde unique (BASIC 100 · PRO 1 000 · BUSINESS 4 000 / mois). Admin → Utilisateurs pour réinitialiser le solde dun compte.",
"provider": "Fournisseur",
"baseUrl": "URL de base",
"model": "Modèle",
@@ -1439,6 +1464,10 @@
"roleUpdateFailed": "Échec de la mise à jour du rôle",
"tierUpdateSuccess": "Abonnement mis à jour à {tier}",
"tierUpdateFailed": "Échec de la mise à jour de l'abonnement",
"resetQuotas": "Réinitialiser les crédits IA (mois en cours)",
"confirmResetQuotas": "Remettre le solde de crédits IA à lallocation du plan pour {user} (BASIC 100 · PRO 1 000 · BUSINESS 4 000) ? Toutes les fonctions IA redeviennent disponibles selon ce solde.",
"resetQuotasSuccess": "Crédits IA réinitialisés pour la période {period} ({count} compteurs).",
"resetQuotasFailed": "Échec de la réinitialisation des crédits",
"demote": "Rétrograder en utilisateur",
"promote": "Promouvoir en admin",
"confirmDelete": "Êtes-vous sûr ? Cette action est irréversible.",
@@ -1537,31 +1566,32 @@
},
"settingsDescription": "Configurer les paramètres de l'application",
"billing": {
"title": "Facturation & quotas",
"description": "Gérez les paliers, quotas IA et la config Stripe métier sans redéploiement.",
"title": "Facturation & crédits IA",
"description": "Stripe métier, solde de crédits par palier, et outils avancés. Le débit utilisateur suit le solde unique de crédits.",
"stripeConfigTitle": "Config Stripe (métier)",
"stripeConfigDescription": "Identifiants de prix et activation de la facturation. Les clés secrètes restent dans l'environnement serveur.",
"enableBilling": "Activer l'interface et le paiement Stripe",
"subscriptionPricesTitle": "Abonnements (price IDs)",
"STRIPE_PRICE_PRO_MONTHLY": "Pro — prix mensuel (price ID)",
"STRIPE_PRICE_PRO_ANNUAL": "Pro — prix annuel (price ID)",
"STRIPE_PRICE_BUSINESS_MONTHLY": "Business — prix mensuel (price ID)",
"STRIPE_PRICE_BUSINESS_ANNUAL": "Business — prix annuel (price ID)",
"packPricesTitle": "Packs de crédits (price IDs one-shot)",
"packPricesDescription": "Produits Stripe en paiement unique (mode payment). Les crédits achetés sajoutent au solde et se reportent dun mois à lautre.",
"STRIPE_PRICE_CREDITS_S": "Pack S — 100 crédits (price ID)",
"STRIPE_PRICE_CREDITS_M": "Pack M — 500 crédits (price ID)",
"STRIPE_PRICE_CREDITS_L": "Pack L — 2 000 crédits (price ID)",
"packsCatalogTitle": "Catalogue packs (code)",
"secretsNote": "STRIPE_SECRET_KEY et STRIPE_WEBHOOK_SECRET doivent rester dans Docker/env — jamais stockés ici.",
"saveConfig": "Enregistrer la config",
"configSaved": "Configuration enregistrée",
"configFailed": "Échec de l'enregistrement",
"limitsTitle": "Quotas par palier",
"limitsDescription": "Limites mensuelles par fonctionnalité. Prise en effet en ~60 s.",
"feature": "Fonctionnalité",
"mode": "Accès",
"monthlyLimit": "Limite mensuelle",
"actions": "Actions",
"modeUnavailable": "Indisponible",
"modeLimited": "Limité",
"creditsTitle": "Crédits IA par palier (option M)",
"creditsDescription": "Source de vérité du débit : un seul solde pour toutes les actions IA. Valeurs dans le code (lib/credits.ts).",
"creditsPerMonth": "crédits / mois",
"creditsCostsNote": "Coûts typiques : recherche, chat, tags = 1 crédit ; diagramme = 4 ; publication IA = 3 ; présentation = 1 + nombre de diapositives (ex. 7 diapositives ≈ 8 crédits).",
"creditsResetHint": "Pour recharger un utilisateur : Admin → Utilisateurs → bouton réinitialiser les crédits.",
"modeUnlimited": "Illimité",
"saveLimit": "Enregistrer",
"limitSaved": "Quota mis à jour",
"limitFailed": "Échec de la mise à jour",
"usageTitle": "Aperçu consommation",
"usagePeriod": "Période {period}",
"lastSync": "Dernière sync {date}",
@@ -1753,8 +1783,8 @@
"accentColorDescription": "Définissez la couleur principale de votre espace de travail"
},
"usageMeter": {
"packName": "Pack découverte IA",
"packPro": "Pack Pro",
"packName": "Plan Basic",
"packPro": "Plan Pro",
"packBusiness": "Pack Business",
"packEnterprise": "Pack Enterprise",
"featureSearch": "Recherche",
@@ -1763,13 +1793,13 @@
"unlimited": "Illimité",
"remaining": "{count} restants",
"upgradeTitle": "Passer à Pro",
"upgradeDescription": "Vous avez utilisé tous les crédits du pack découverte IA. Passez à Pro pour des plafonds plus élevés et des fonctionnalités supplémentaires.",
"upgradeDescription": "Votre solde de crédits IA est épuisé. Passez à un plan supérieur (plus de crédits mensuels) ou utilisez votre propre clé (BYOK).",
"proIncludes": "Pro inclut :",
"proSearch": "100 recherches sémantiques / mois",
"proTags": "200 étiquettes auto / mois",
"proTitles": "200 titres auto / mois",
"proReformulate": "50 reformulations / mois",
"proChat": "100 messages de chat / mois",
"proSearch": "1 000 crédits IA / mois",
"proTags": "BYOK (vos propres clés)",
"proTitles": "Agents (consomment des crédits)",
"proReformulate": "Notes illimitées",
"proChat": "Support e-mail",
"later": "Plus tard",
"upgradePricing": "Passer à Pro",
"addApiKey": "Utiliser votre propre clé API (BYOK)",
@@ -1783,8 +1813,15 @@
"featureBrainstormEnrich": "Enrichissements brainstorm",
"featureFlashcards": "Flashcards IA",
"featureVoice": "Transcription vocale",
"featureSlides": "Génération de diapositives",
"featureDiagrams": "Génération de diagrammes"
"featureSlides": "Présentations",
"featureDiagrams": "Diagrammes",
"creditsRemaining": "Crédits restants",
"creditsWhereTitle": "Utilisation des crédits par fonction",
"creditsSummary": "{remaining} restants · {spent} utilisés sur {granted} du forfait",
"creditsUsedLine": "{credits} cr. · {actions}×",
"actionsOnly": "{actions} actions",
"noCreditUsage": "Aucune consommation de crédits ce mois-ci",
"outOfCredits": "Plus de crédits — options"
},
"generalSettings": {
"title": "Généraux",
@@ -2444,8 +2481,8 @@
"noNotesFoundForContext": "Aucune note pertinente trouvée pour cette question. Réponds avec tes connaissances générales.",
"webSearch": "Recherche web",
"timeoutWarning": "La réponse met plus de temps que prévu...",
"quotaExceededBasic": "Le chat IA est réservé au plan PRO et supérieur.",
"quotaExceededTier": "Limite mensuelle atteinte pour le plan {tier}. Elle se réinitialise le mois prochain."
"quotaExceededBasic": "Le chat IA est réservé au plan PRO ou supérieur (ou utilisez votre propre clé).",
"quotaExceededTier": "Solde de crédits IA épuisé pour le plan {tier}. Passez à un plan supérieur ou utilisez votre propre clé."
},
"labHeader": {
"title": "L'Atelier",
@@ -2679,6 +2716,7 @@
"publishSimpleHint": "Gratuit — le contenu de votre note",
"publishWithAi": "Publier avec l'IA",
"publishWithAiHint": "Mise en page soignée · {count} crédits restants",
"publishWithAiCostHint": "Coût estimé : 3 crédits IA",
"publishWithAiLocked": "Disponible avec le plan Pro",
"publishWithAiGenerating": "Génération de la mise en page…",
"publishTemplateMagazine": "Article magazine",
@@ -2790,7 +2828,8 @@
"slashVideo": "Vidéo",
"startVoice": "Démarrer la dictée vocale",
"stopVoice": "Arrêter la dictée vocale",
"collapsibleSection": "Section repliable"
"collapsibleSection": "Section repliable",
"deleteImage": "Supprimer l'image"
},
"flashcards": {
"generateTitle": "Générer des flashcards",
@@ -3135,8 +3174,8 @@
"seedNodeBadge": "GRAINE",
"originalSeedDescription": "Idée source initiale",
"convertedToNoteStatus": "Convertie en note",
"quotaGuest": "L'hôte de la session a atteint sa limite d'IA. Demandez-lui de mettre à niveau son forfait.",
"quotaHost": "Vous avez atteint votre limite d'IA pour ce brainstorm. Passez à un forfait supérieur pour continuer.",
"quotaGuest": "L'hôte de la session n'a plus de crédits IA. Demandez-lui de passer à un plan supérieur ou d'utiliser sa propre clé.",
"quotaHost": "Plus de crédits IA pour ce brainstorm. Passez à un plan supérieur ou utilisez votre propre clé pour continuer.",
"toastExpandSuccess": "Idées élargies !",
"toastExpandFailed": "Échec de l'élargissement",
"toastDismissSuccess": "Idée écartée",
@@ -3182,7 +3221,7 @@
},
"byokSettings": {
"title": "Vos clés API (BYOK)",
"description": "Connectez vos propres clés fournisseur pour contourner les quotas du pack Découverte. Les clés sont chiffrées au repos.",
"description": "Connectez vos propres clés fournisseur. Avec le BYOK, lusage ne consomme en général pas vos crédits Memento. Les clés sont chiffrées au repos.",
"badgeActive": "BYOK actif",
"tierRequired": "Le BYOK nécessite un abonnement Pro ou supérieur.",
"provider": "Fournisseur",
@@ -3237,16 +3276,16 @@
"businessPrice": "29,90 €",
"proAnnualPrice": "99 €",
"businessAnnualPrice": "299 €",
"proFeature1": "100 recherches sémantiques / mois",
"proFeature2": "200 tags automatiques / mois",
"proFeature3": "50 reformulations / mois",
"proFeature4": "100 messages de chat / mois",
"businessFeature1": "1 000 recherches sémantiques / mois",
"businessFeature2": "1 000 tags automatiques / mois",
"businessFeature3": "500 reformulations / mois",
"businessFeature4": "1 000 messages de chat / mois",
"proFeature1": "Notes illimitées",
"proFeature2": "1 000 crédits IA / mois",
"proFeature3": "BYOK (vos propres clés)",
"proFeature4": "Agents (consomment des crédits)",
"businessFeature1": "10 collaborateurs inclus",
"businessFeature2": "4 000 crédits IA / mois",
"businessFeature3": "BYOK · 13 fournisseurs",
"businessFeature4": "Agents & brainstorm (crédits)",
"enterpriseTitle": "Entreprise",
"enterpriseDescription": "Quotas personnalisés, SSO, support prioritaire.",
"enterpriseDescription": "Crédits illimités ou pool dédié, SSO, support prioritaire.",
"contactSales": "Contactez-nous",
"startCheckout": "Commencer",
"checkoutLoading": "Chargement du paiement…",
@@ -3263,6 +3302,19 @@
"periodRange": "Période",
"unlimited": "Illimité",
"noUsage": "Aucune donnée d'utilisation",
"creditsRemaining": "Crédits restants",
"creditsSpent": "Crédits utilisés ce mois",
"creditsFromPacks": "Crédits de packs",
"packsTitle": "Acheter des crédits",
"packsDescription": "Packs à usage unique. Les crédits achetés sajoutent à votre solde et se reportent dun mois à lautre (contrairement à lallocation dabonnement).",
"packSName": "Pack découverte",
"packMName": "Pack standard",
"packLName": "Pack intensif",
"buyPack": "Acheter",
"packCheckoutSuccess": "Pack de crédits ajouté à votre solde !",
"packCheckoutFailed": "Échec de lachat du pack. Vérifiez la config Stripe ou réessayez.",
"creditsWhereTitle": "Utilisation des crédits par fonction",
"creditsUsageLegend": "Chaque action IA consomme des crédits du même solde (recherche, chat, étiquettes, diapositives, diagrammes, etc.).",
"billingHistory": "Historique de facturation",
"viewInvoices": "Gérer les factures dans le portail",
"cancelSubscription": "Résilier l'abonnement",
@@ -3283,26 +3335,26 @@
"renewal": "Renouvellement",
"paidPlanDesc": "Votre abonnement se renouvelle automatiquement.",
"businessDescription": "Pour les équipes et chefs de produit.",
"enterpriseFeature1": "Quotas illimités",
"enterpriseFeature1": "Crédits IA illimités ou pool dédié",
"enterpriseFeature2": "SSO / SAML",
"enterpriseFeature3": "Support dédié",
"enterpriseFeature4": "Facturation personnalisée",
"enterpriseFeature5": "SLA garanti",
"subtitle": "Choisissez le plan qui vous convient",
"freeDescription": "Pour découvrir Memento",
"freeF1": "30 recherches sémantiques",
"freeF2": "15 étiquettes auto",
"freeF3": "5 titres auto",
"freeF4": "100 notes",
"freeF5": "3 carnets",
"freeF1": "Jusqu'à 100 notes",
"freeF2": "3 carnets",
"freeF3": "100 crédits IA / mois",
"freeF4": "Recherche, chat, tags (via crédits)",
"freeF5": "Historique 7 jours",
"freePlanDesc": "Idéal pour découvrir Memento",
"freePrice": "Gratuit",
"proDescription": "Pour les consultants et freelances",
"proFeature5": "50 reformulations/mois",
"proFeature6": "50 messages IA/mois",
"proFeature5": "Historique 30 jours",
"proFeature6": "Support e-mail",
"proCta": "Passer à Pro",
"businessFeature5": "500 reformulations/mois",
"businessFeature6": "500 messages IA/mois",
"businessFeature5": "API / MCP",
"businessFeature6": "Support prioritaire",
"businessCta": "Passer à Business",
"recommended": "Recommandé",
"instantActivation": "Activation instantanée",
@@ -3322,213 +3374,231 @@
"cancelFailed": "Échec de l'annulation de l'abonnement.",
"downloadPdf": "Télécharger le PDF",
"fetchStatusFailed": "Échec du chargement des informations de facturation",
"fetchQuotasFailed": "Échec du chargement des quotas",
"fetchQuotasFailed": "Échec du chargement des crédits",
"fetchInvoicesFailed": "Impossible de charger l'historique de facturation.",
"savePercent": "Économisez ~17%"
},
"quotaPaywall": {
"title": "Limite mensuelle atteinte",
"description": "Vous avez épuisé vos crédits pour la fonctionnalité {feature} ce mois-ci.",
"upgrade": "Passer au plan supérieur",
"useOwnKey": "Clé API perso",
"later": "Peut-être plus tard",
"title": "Plus de crédits IA",
"description": "Votre solde de crédits est insuffisant pour cette action ({feature}). Toutes les actions IA partagent le même solde. Passez à un plan supérieur ou utilisez votre propre clé.",
"descriptionWithCost": "Il vous reste {remaining} crédit(s) ; cette action ({feature}) en coûte {cost}. Passez à un plan supérieur ou utilisez votre propre clé.",
"upgrade": "Voir les plans",
"useOwnKey": "Utiliser ma propre clé",
"later": "Plus tard",
"closingIn": "Fermeture dans {n}s"
},
"landing": {
"nav": {
"features": "Fonctionnalités",
"agents": "Agents IA",
"brainstorm": "Brainstorm",
"products": "Produit",
"secondBrain": "Second Brain",
"echo": "Memory Echo",
"agents": "Agents",
"pricing": "Tarifs",
"tech": "Architecture",
"login": "Se connecter",
"cta": "Commencez"
"cta": "Essayer gratuitement",
"openMenu": "Ouvrir le menu",
"closeMenu": "Fermer le menu",
"language": "Langue"
},
"hero": {
"badge": "Augmenté par l'Intelligence Artificielle",
"title1": "Votre second cerveau,",
"title2": "enfin amplifié.",
"subtitle": "Memento n'est pas qu'une simple application de notes. C'est un écosystème intelligent qui connecte, analyse et développe vos idées en temps réel grâce à 6 types d'agents IA et une recherche sémantique de pointe.",
"cta": "S'inscrire maintenant",
"secondary": "Voir les fonctionnalités",
"memoryEcho": "Memory Echo",
"memoryEchoText": "\"Connexion détectée avec votre projet de design durable de Mars 2024...\"",
"brainstormLive": "Brainstorm Live",
"ideasGenerated": "+12 idées générées"
"badge": "Second Brain",
"eyebrow": "Pas une app de notes de plus — un second cerveau vivant",
"headline": "Votre second cerveau.",
"headlineAccent": "Il se souvient de ce que vous avez oublié.",
"subtitle": "Memento, c'est votre Second Brain : il relie vos idées à travers les mois, fait émerger les liens cachés, et transforme vos carnets en système que vous pouvez chercher, briefer et actionner chaque matin.",
"cta": "Créer mon second cerveau",
"ctaHint": "Gratuit pour commencer · Google · Sans carte bancaire",
"imageAlt": "Espace Second Brain Memento",
"echoLive": "Memory Echo",
"echo0": "« Lié à votre brief design de mars — même contrainte, nouvel angle. »",
"echo1": "« Ça fait écho à une note de recherche d'il y a 8 mois. L'ouvrir ? »",
"echo2": "« Trois carnets touchent cette idée. Voici la note pont. »"
},
"features": {
"label": "Capacités IA",
"title": "Une intelligence fluide,",
"title2": "intégrée à chaque mot.",
"desc": "Memento orchestre vos idées grâce à une architecture multi-fournisseurs.",
"f1Title": "Recherche Sémantique",
"f1Desc": "Ne cherchez plus par mots-clés. Trouvez par concept. Notre moteur hybride Vector + FTS comprend l'intention derrière vos notes.",
"f2Title": "Chat RAG Contextuel",
"f2Desc": "Discutez avec votre savoir. Nos agents lisent vos notes, explorent le web et analysent vos documents pour répondre avec précision.",
"f3Title": "Écriture Augmentée",
"f3Desc": "Reformulation, suggestions de titres, tagging automatique et résumés. L'IA travaille en arrière-plan pour structurer votre pensée."
"trust": {
"trust0": "Un vrai Second Brain, pas un tas de dossiers",
"trust1": "Vos propres clés IA (BYOK)",
"trust2": "15 langues, dont le persan RTL",
"trust3": "Des agents qui écrivent dans vos carnets"
},
"pain": {
"label": "Le vrai problème",
"title": "Vous n'avez pas besoin de plus de notes. Vous avez besoin d'un second cerveau.",
"desc": "Les dossiers débordent. La recherche rate. Les idées meurent en silence. Un Second Brain retrouve les fils entre ce que vous capturez — pour que la pensée d'hier alimente les décisions de demain.",
"secondBrain": "C'est Memento : un Second Brain qui se connecte pendant que vous écrivez."
},
"moments": {
"echo": {
"eyebrow": "Memory Echo",
"title": "Le moment où votre Second Brain vous répond.",
"desc": "Pendant que vous écrivez, Memento détecte des liens sémantiques entre carnets — pas des mots-clés, de vrais ponts conceptuels, ouvrables en aperçu partagé.",
"card0Label": "À l'instant",
"card0": "« Votre note sur le pricing fait écho à l'analyse concurrente de l'automne. »",
"card1Label": "Pont",
"card1": "Thème partagé : positionnement sous contrainte",
"card2Label": "Action",
"card2": "Ouvrir les deux notes côte à côte — continuez d'écrire"
},
"dashboard": {
"eyebrow": "Dashboard Second Brain",
"title": "Un matin qui vous dit ce qui compte.",
"desc": "Le briefing de votre Second Brain : prochaines pistes, checklist, découvertes, révisions — des widgets que vous arrangez.",
"w0Label": "Prochaines pistes",
"w0": "3 actions depuis votre dernière note",
"w1Label": "Revue du jour",
"w1": "Inbox · IA · Flashcards",
"w2Label": "Memory Echo",
"w2": "2 nouvelles connexions cette nuit",
"w3Label": "Agents",
"w3": "1 suggestion prête à lancer"
},
"insights": {
"eyebrow": "Insights",
"title": "Voyez l'architecture de votre Second Brain.",
"desc": "Clusters sémantiques et notes pont — la carte vivante de vos connexions.",
"chip": "Réseau de clusters"
},
"revision": {
"eyebrow": "Révision",
"title": "Mémorisez exprès.",
"desc": "Générez des flashcards depuis n'importe quelle note. Répétition espacée SM-2 — le savoir qui tient dans votre Second Brain.",
"card": "Qu'est-ce qui relie Memory Echo à vos notes ?"
}
},
"how": {
"title": "Trois étapes. Puis votre Second Brain compound.",
"s0": {
"title": "Capturez librement",
"desc": "Écrivez dans un éditeur nouvelle génération — blocs, vues structurées, collage intelligent. Clippez le web si besoin."
},
"s1": {
"title": "Laissez connecter",
"desc": "Memory Echo et la recherche sémantique tissent des liens que vous n'aviez pas prévus. Votre passé devient du carburant."
},
"s2": {
"title": "Agissez chaque matin",
"desc": "Pistes du dashboard, agents et flashcards transforment une pile de notes en élan Second Brain."
}
},
"agents": {
"label": "Agents Spécialisés",
"title": "Déléguez le travail complexe.",
"desc": "6 types d'agents IA autonomes pour automatiser vos recherches, vos résumés et vos présentations.",
"label": "Agents IA",
"title": "Déléguez le gros du travail.",
"desc": "Recherche, scrape, slides, diagrammes, veille — des agents qui écrivent dans votre Second Brain, pas un chat de plus que vous oublierez.",
"scraper": {
"title": "Scraper",
"desc": "Scrape des URLs, parse les flux RSS et synthétise l'info avec placement d'images intelligent."
"desc": "URL & RSS → notes synthétisées avec images."
},
"researcher": {
"title": "Researcher",
"desc": "Génère des requêtes complexes, explore les sources web et rédige des notes de recherche structurées."
"desc": "Requêtes profondes, sources, notes structurées."
},
"slideGen": {
"title": "Slide Gen",
"desc": "Transforme vos notes en présentations PowerPoint professionnelles ou Slides HTML Interactives."
"desc": "Notes → decks ou slides HTML interactives."
},
"monitor": {
"title": "Monitor",
"desc": "Analyse continuellement vos carnets pour détecter les tendances et les nouveaux insights."
"desc": "Surveille vos carnets : tendances et insights."
},
"diagramGen": {
"title": "Diagram Gen",
"desc": "Convertit vos idées en diagrammes Excalidraw fluides (Mindmaps, Flowcharts) avec auto-layout."
"desc": "Idées → mindmaps & flows Excalidraw."
},
"custom": {
"title": "Custom",
"desc": "Définissez vos propres agents avec des rôles et des sources de données spécifiques."
"desc": "Vos rôles, sources et planifications."
}
},
"brainstorm": {
"label": "Vagues de Pensée",
"title": "Brainstorming radial en temps réel.",
"waveGeneration": {
"title": "Génération par Vagues",
"desc": "Variations, Analogies, puis Disruptions. L'IA pousse votre concept initial dans ses retranchements."
},
"collaboration": {
"title": "Collaboration Native",
"desc": "Curseurs fantômes IA, avatars synchronisés et déplacement de nœuds en temps réel."
},
"export": {
"title": "Export Sémantique",
"desc": "Convertissez tout votre brainstorm en notes structurées d'un seul clic."
},
"disruptionLabel": "DISRUPTION",
"disruptionText": "Architecture Modulaire 2.0",
"analogyLabel": "ANALOGIE",
"analogyText": "Le cycle des marées"
},
"tech": {
"label": "Architecture & Fournisseurs",
"title": "Connectez votre propre intelligence.",
"tags": {
"title": "Tags",
"desc": "Indépendamment configurable avec n'importe quel modèle."
},
"embeddings": {
"title": "Embeddings",
"desc": "Indépendamment configurable avec n'importe quel modèle."
},
"chatRag": {
"title": "Chat RAG",
"desc": "Indépendamment configurable avec n'importe quel modèle."
}
"byok": {
"label": "Sans lock-in",
"title": "Vos clés. Vos modèles. Votre Second Brain.",
"desc": "Crédits Memento ou OpenAI, Anthropic, Google… Changez de fournisseur en un clic — le produit reste le vôtre."
},
"pricing": {
"label": "Plans & Tarification",
"title": "Choisissez votre niveau d'amplification.",
"desc": "Des options flexibles pour les esprits créatifs, de l'usage individuel aux grandes organisations.",
"label": "Tarifs",
"title": "Gratuit pour commencer. Faites grandir votre Second Brain.",
"desc": "Des paliers clairs — des premières notes à la mémoire d'équipe.",
"monthly": "Mensuel",
"annual": "Annuel",
"perMonth": "/mois",
"perMonthAnnual": "/mois, facturé annuellement",
"perMonthAnnual": "/mois, facturé à l'année",
"perUser": "+ 3,90€/user",
"perUserAnnual": "+ 2,90€/user, facturé annuellement",
"popular": "Le plus populaire",
"perUserAnnual": "+ 2,90€/user, à l'année",
"popular": "Le plus choisi",
"basic": {
"name": "Basic",
"desc": "Pour découvrir la magie de Memento.",
"cta": "Commencer",
"feature0": "100 Notes max",
"feature1": "3 Carnets",
"feature2": "50 crédits IA (Lifetime)",
"feature3": "Recherche sémantique",
"desc": "Démarrez votre Second Brain.",
"cta": "Commencer gratuit",
"feature0": "Jusqu'à 100 notes",
"feature1": "3 carnets",
"feature2": "100 crédits IA / mois",
"feature3": "Recherche, chat, tags (via crédits)",
"feature4": "Historique 7 jours"
},
"pro": {
"name": "Pro",
"desc": "Pour les consultants et créateurs exigeants.",
"desc": "Pour les esprits exigeants.",
"cta": "Passer Pro",
"feature0": "Notes illimitées",
"feature1": "BYOK (OpenAI/Anthropic)",
"feature2": "200 recherches sémantiques",
"feature3": "Agents (12 runs/mois)",
"feature1": "1 000 crédits IA / mois",
"feature2": "BYOK (vos propres clés)",
"feature3": "Agents (consomment des crédits)",
"feature4": "Historique 30 jours",
"feature5": "Support Email"
"feature5": "Support e-mail"
},
"business": {
"name": "Business",
"desc": "Pour les équipes et chefs de produit.",
"desc": "Second Brain d'équipe.",
"cta": "Choisir Business",
"feature0": "10 Collaborateurs inclus",
"feature1": "BYOK (13 fournisseurs)",
"feature2": "1000 recherches sémantiques",
"feature3": "Agents (60 runs/mois)",
"feature4": "Brainstorm illimité",
"feature5": "Accès API"
"feature0": "10 collaborateurs",
"feature1": "4 000 crédits IA / mois",
"feature2": "BYOK · 13 fournisseurs",
"feature3": "Agents & brainstorm (crédits)",
"feature4": "API / MCP",
"feature5": "Support prioritaire"
},
"enterprise": {
"name": "Enterprise",
"desc": "Mémoire organisationnelle sécurisée.",
"cta": "Contacter Ventes",
"feature0": "Tout Business",
"feature1": "Agents illimités",
"desc": "Second Brain organisationnel.",
"cta": "Nous parler",
"feature0": "Crédits IA illimités ou pool dédié",
"feature1": "Tout Business",
"feature2": "SSO / SAML",
"feature3": "Audit Logs & SLA",
"feature4": "Support Dédié",
"feature5": "Onboarding Live"
"feature3": "Audit logs & SLA",
"feature4": "Support dédié",
"feature5": "Onboarding live"
},
"basicPrice": "Gratuit"
},
"byok": {
"label": "Technologie Cloud Ouverte",
"title": "La stratégie BYOK",
"desc": "Vous possédez déjà des clés API OpenAI, Anthropic ou Google ? Connectez-les directement à Memento. Utilisez l'IA sans limites de crédits imposées, en payant uniquement ce que vous consommez chez votre fournisseur favori.",
"noLockin": "Pas de lock-in",
"noLockinDesc": "Changez de fournisseur en 1 clic.",
"cost": "Coûts optimisés",
"costDesc": "Payez le prix direct API.",
"configLabel": "Config Multi-Fournisseurs"
},
"cta": {
"title1": "Prêt à libérer votre",
"title2": "plein potentiel ?",
"desc": "Rejoignez des milliers de chercheurs, designers et penseurs qui utilisent déjà Memento pour construire leur futur.",
"button": "Lancer Memento"
"title": "Arrêtez de perdre vos meilleures idées.",
"desc": "Ouvrez Memento. Écrivez une note. Regardez votre Second Brain retrouver celles que vous aviez oubliées.",
"button": "Créer mon Second Brain gratuit"
},
"footer": {
"desc": "Le second cerveau amplifié par l'IA. Pensé pour les esprits créatifs.",
"desc": "Votre Second Brain amplifié par l'IA — il se connecte tout seul.",
"rights": "Tous droits réservés.",
"product": {
"title": "Produit",
"link0": "Changelog",
"link1": "Documentation",
"link2": "Roadmap",
"link0Href": "#",
"link1Href": "#",
"link2Href": "#"
"link0": "Second Brain",
"link1": "Tarifs",
"link2": "Agents",
"link0Href": "#product",
"link1Href": "#pricing",
"link2Href": "#agents"
},
"community": {
"title": "Communauté",
"link0": "Discord",
"link1": "Twitter / X",
"link2": "LinkedIn",
"link0Href": "#",
"link1Href": "#",
"link2Href": "#"
"title": "Compte",
"link0": "Se connecter",
"link1": "S'inscrire",
"link2": "Support",
"link0Href": "/login",
"link1Href": "/register",
"link2Href": "/support"
},
"legal": {
"title": "Légal",
"link0": "Politique de confidentialité",
"link1": "Conditions d'utilisation",
"link0": "Confidentialité",
"link1": "Conditions",
"link2": "Cookies",
"link0Href": "#",
"link1Href": "#",
@@ -3806,6 +3876,7 @@
"copyRefUnsupported": "Ce type de bloc ne peut pas encore être référencé",
"createDiagram": "Créer un diagramme",
"createDiagramDesc": "Créer un diagramme Excalidraw à partir de ce bloc",
"createDiagramCostHint": "≈ 4 crédits IA",
"createDiagramLoading": "Génération du diagramme Excalidraw par l'IA...",
"createDiagramSuccess": "Diagramme généré et inséré avec succès !",
"createDiagramEmpty": "Le texte du bloc est vide ou trop court pour générer un diagramme."
@@ -3930,11 +4001,11 @@
"progress": "{current} sur {total}",
"creating_demo_notes": "Création des notes d'exemple...",
"demo_notes_ready": "5 notes d'exemple créées !",
"badge_credits": "{count} crédits restants",
"badge_credits": "{count} crédits restants",
"badge_upgrade": "Passer en Pro →",
"no_results": "Aucun résultat — essayez une autre requête.",
"search_credit_used": "1 recherche utilisée",
"quota_exceeded": "Quota de recherche atteint — passez en Pro pour illimité.",
"search_credit_used": "1 crédit utilisé (recherche)",
"quota_exceeded": "Plus de crédits IA — passez à un plan supérieur ou utilisez votre propre clé.",
"step_aha_search_button": "Chercher",
"step_aha_search_aria": "Rechercher dans vos notes",
"step_notes_hint": "💡 Ces notes alimenteront la démo de recherche IA à l'étape suivante.",