{
    "nav": {
        "dashboard": "Tableau de Bord",
        "trading": "Trading",
        "aiInsights": "Aperçus IA",
        "watchlist": "Liste de Surveillance",
        "news": "Actualités",
        "calendar": "Calendrier",
        "invoices": "Factures",
        "users": "Gestion des Utilisateurs",
        "subscriptions": "Abonnements",
        "support": "Support & Tickets",
        "analytics": "Analytique",
        "systemLogs": "Journaux Système",
        "database": "Sauvegarde de Base",
        "settings": "Paramètres",
        "profile": "Profil",
        "profileSettings": "Paramètres du Profil",
        "logout": "Déconnexion",
        "signOut": "Déconnexion",
        "login": "Connexion",
        "register": "Inscription",
        "home": "Accueil",
        "about": "À Propos",
        "features": "Fonctionnalités",
        "pricing": "Tarifs",
        "contact": "Contact",
        "charts": "Graphiques",
        "broker": "Courtier",
        "blogGuides": "Blog & Guides",
        "reportIssue": "Signaler un Problème",
        "adminPanel": "Panneau d'Administration",
        "adminDashboard": "Tableau de Bord Admin",
        "statistics": "Statistiques",
        "managePlans": "Gérer les Forfaits",
        "manageFeatures": "Gérer les Fonctionnalités",
        "subscriptionsList": "Liste des Abonnements",
        "contactList": "Liste des Contacts",
        "issueReport": "Rapports de Problèmes",
        "apiMonitor": "Moniteur d'API",
        "emailCampaign": "Campagne d'e-mails",
        "brokers": "Courtiers",
        "userDocumentation": "Documentation Utilisateur",
        "userDashboard": "Tableau de Bord Utilisateur",
        "overview": "Aperçu",
        "predictions": "Prédictions",
        "scanners": "Scanners",
        "generalSettings": "Paramètres Généraux",
        "languageSettings": "Paramètres de Langue",
        "paymentSettings": "Paramètres de Paiement",
        "faqs": "FAQs",
        "newsManagement": "News Management"
    },
    "common": {
        "upgradeToPro": "Passer à Pro",
        "backtoadminpanel": "Retour au panneau d'administration",
        "unlockWithProPlan": "Unlock with Pro Plan",
        "connecting": "Connecting...",
        "view": "View Article",
        "cancel": "Annuler",
        "close": "Fermer",
        "read": "Read",
        "edit": "Modifier",
        "clear": "Effacer la recherche",
        "loading": "Loading...",
        "delete": "Supprimer",
        "showing": "Showing",
        "of": "of",
        "active": "Actif",
        "to": "to",
        "records": "records",
        "next": "Suiv",
        "drafts": "Drafts",
        "prev": "Préc",
        "inactive": "Inactif",
        "optional": "Optional",
        "saveDraft": "Save Draft",
        "remove": "Remove bullet",
        "deleting": "Suppression...",
        "saveChanges": "Enregistrer les modifications",
        "saving": "Enregistrement...",
        "yesDelete": "Oui, Supprimer",
        "no": "No",
        "free": "Free",
        "yes": "Yes",
        "back": "Back",
        "showingPagination": "Showing {{from}} to {{to}} of {{total}} entries",
        "verified": "Verified",
        "previous": "Précédent",
        "requiredFieldsNote": "Les champs marqués d'un * sont obligatoires"
    },
    "actions": {
        "submit": "Soumettre",
        "cancel": "Annuler",
        "save": "Enregistrer les modifications",
        "update": "Mettre à jour",
        "delete": "Supprimer",
        "search": "Rechercher...",
        "searchPlaceholderUser": "Rechercher ici...",
        "searchPlaceholderAdmin": "Rechercher utilisateurs, factures, tickets...",
        "filter": "Filtrer",
        "close": "Fermer",
        "confirm": "Confirmer",
        "back": "Retour",
        "next": "Suivant",
        "view": "Afficher",
        "export": "Exporter",
        "refresh": "Actualiser",
        "clear": "Effacer",
        "download": "Télécharger",
        "payNow": "Payer maintenant",
        "create": "Créer",
        "edit": "Modifier",
        "viewDetails": "Voir les détails",
        "getStarted": "Commencer",
        "select": "Choisir la langue",
        "sendOtp": "Envoyer l'OTP",
        "backToSignIn": "Retour à la connexion",
        "verify": "Vérifier"
    },
    "status": {
        "active": "Actif",
        "inactive": "Inactif",
        "pending": "En attente",
        "completed": "Terminé",
        "failed": "Échoué",
        "paid": "Payé",
        "unpaid": "Impayé",
        "open": "Ouvert",
        "inProgress": "En cours",
        "resolved": "Résolu",
        "closed": "Fermé"
    },
    "language": {
        "selectLanguage": "Choisir la langue",
        "settingsTitle": "Paramètres de langue",
        "settingsSubtitle": "Gérer la langue, la direction (LTR / RTL) et les préférences régionales",
        "currentActive": "Langue actuellement active",
        "availableLanguages": "Langues disponibles",
        "english": "English",
        "arabic": "العربية",
        "spanish": "Español",
        "french": "Français",
        "german": "Deutsch",
        "chinese": "中文",
        "urdu": "Ourdou",
        "autoDetectTitle": "Détection automatique des langues (GeoIP)",
        "autoDetectDesc": "Détectez automatiquement le pays visiteur via IP et appliquez la langue correspondante. Revenez à l'anglais si notre site web n'est pas pris en charge.",
        "autoDetectEnabled": "Détection automatique active",
        "autoDetectDisabled": "Détection automatique désactivée"
    },
    "notifications": {
        "title": "Notifications",
        "noNotifications": "Aucune nouvelle notification",
        "markAllRead": "Tout marquer comme lu",
        "viewAll": "Voir toutes les notifications",
        "newUpdates": "nouvelles mises à jour",
        "noNewUpdates": "Aucune nouvelle mise à jour",
        "allNotifications": "Toutes les Notifications",
        "noNotificationsFound": "Aucune notification trouvée.",
        "items": {
            "buy": "Acheter",
            "sell": "Vendre",
            "strongBuy": "Achat Fort",
            "strongSell": "Vente Forte",
            "neutral": "Neutre",
            "hold": "Conserver",
            "priceAlert": "Alerte de Prix",
            "indicatorAlert": "Alerte d'Indicateur",
            "patternAlert": "Alerte de Figure",
            "breakoutAlert": "Alerte de Cassure",
            "marketAlert": "Alerte de Marché",
            "passwordResetSuccessTitle": "Mot de Passe Réinitialisé avec Succès",
            "passwordResetSuccessMsg": "Le mot de passe de votre compte a été réinitialisé avec succès.",
            "newSupportTicketTitle": "Nouveau Ticket d'Assistance",
            "newSupportTicketMsg": "{{name}} a créé un nouveau ticket d'assistance (ID de Ticket : {{id}}) avec la priorité {{priority}}.",
            "ticketStatusUpdatedTitle": "Statut du Ticket Mis à Jour",
            "ticketReplyTitle": "Réponse au Ticket Reçue",
            "passwordUpdatedTitle": "Mot de Passe Mis à Jour",
            "passwordUpdatedAdminMsg": "Votre mot de passe a été mis à jour par un administrateur. Vous avez été déconnecté de toutes les sessions actives.",
            "passwordChangedSuccessMsg": "Votre mot de passe a été modifié avec succès.",
            "twoFaEnabledTitle": "2FA Activée",
            "twoFaDisabledTitle": "2FA Désactivée",
            "freeTrialActivatedTitle": "Essai Gratuit Activé",
            "freeTrialActivatedMsg": "Votre essai gratuit pour le plan {{plan}} a été activé avec succès.",
            "subActivatedTitle": "Plan d'Abonnement Activé",
            "subActivatedMsg": "Votre plan d'abonnement {{plan}} a été activé avec succès.",
            "subUpdatedTitle": "Plan d'Abonnement Mis à Jour",
            "subCancelledTitle": "Abonnement Annulé",
            "subStatusUpdatedTitle": "Statut de l'Abonnement Mis à Jour",
            "accountSuspendedTitle": "Compte Suspendu",
            "accountSuspendedMsg": "Votre compte a été suspendu par un administrateur.",
            "accountRestoredTitle": "Compte Rétabli",
            "accountRestoredMsg": "La suspension de votre compte a été levée.",
            "accountDeactivatedTitle": "Compte Désactivé",
            "accountDeactivatedMsg": "Votre compte a été marqué comme inactif.",
            "accountActivatedTitle": "Compte Activé",
            "accountActivatedMsg": "Votre compte a été activé.",
            "usernameUpdatedTitle": "Nom d'Utilisateur Mis à Jour",
            "usernameUpdatedMsg": "Votre nom d'utilisateur a été mis à jour pour {{username}} par un administrateur.",
            "phoneUpdatedTitle": "Numéro de Téléphone Mis à Jour",
            "phoneUpdatedMsg": "Votre numéro de téléphone a été mis à jour pour {{phone}} par un administrateur.",
            "countryUpdatedTitle": "Pays Mis à Jour",
            "countryUpdatedMsg": "Votre pays a été mis à jour pour {{country}} par un administrateur.",
            "rsiOversold": "RSI Survendu : Le RSI actuel ({{rsi}}) est tombé sous le niveau {{lvl}} (Prix : {{price}})",
            "rsiOverbought": "RSI Suracheté : Le RSI actuel ({{rsi}}) a dépassé le niveau {{lvl}} (Prix : {{price}})",
            "priceAbove": "Prix Supérieur à la Cible : Le cours actuel ({{price}}) a atteint la cible ({{target}})",
            "priceBelow": "Prix Inférieur à la Cible : Le cours actuel ({{price}}) est tombé sous la cible ({{target}})",
            "priceReached": "Le cours a atteint {{target}} (Prix : {{price}})",
            "priceTargetReached": "Objectif de cours de {{target}} atteint (Prix : {{price}})",
            "bullishBreakout": "Cassure haussière potentielle détectée avec une probabilité de {{prob}} (Prix : {{price}})",
            "macdBullish": "Croisement MACD : Croisement haussier détecté",
            "macdBearish": "Croisement MACD : Croisement baissier détecté",
            "emaBullish": "Croisement EMA : Croisement haussier détecté",
            "emaBearish": "Croisement EMA : Croisement baissier détecté",
            "invoiceGeneratedTitle": "Facture Générée",
            "paymentReceivedTitle": "Paiement Reçu",
            "paymentFailedTitle": "Paiement Échoué",
            "brokerApprovedTitle": "Courtier Approuvé",
            "brokerRejectedTitle": "Courtier Rejeté"
        },
        "messages": "Messages",
        "unread": "Unread"
    },
    "auth": {
        "welcomeBack": "Bienvenue",
        "signInSubtitle": "Connectez-vous pour accéder à votre compte OpenView",
        "email": "Adresse Email",
        "password": "Mot de passe",
        "confirmPassword": "Confirmer le mot de passe",
        "rememberMe": "Se souvenir de moi",
        "forgotPassword": "Mot de passe oublié ?",
        "forgotPasswordSubtitle": "Entrez votre email et nous vous enverrons un code de vérification",
        "dontHaveAccount": "Vous n'avez pas de compte ?",
        "alreadyHaveAccount": "Vous avez déjà un compte ?",
        "signUpTitle": "Créer un compte",
        "fullName": "Nom Complet",
        "termsNotice": "En vous inscrivant, vous acceptez nos Conditions d'Utilisation et notre Politique de Confidentialité",
        "resetPassword": "Réinitialiser le mot de passe",
        "verifyOTP": "Vérification OTP",
        "verifySubtitle": "Entrez le code à 6 chiffres envoyé à votre adresse email",
        "verifyCode": "Code de Vérification",
        "resendCodeIn": "Renvoyer le code dans",
        "resending": "Renvoi en cours...",
        "resendCode": "Renvoyer l'OTP"
    },
    "dashboard": {
        "welcome": "Bienvenue",
        "overviewSubtitle": "Votre aperçu mondial des marchés financiers en un seul endroit.",
        "marketCap": "Capitalisation Boursière",
        "globalTotalToday": "Total mondial aujourd'hui",
        "advancing": "En Hausse",
        "declining": "En Baisse",
        "totalVolume": "Volume Total",
        "todaysTopPick": "Sélection Vedette du Jour",
        "trendingNow": "Tendances actuelles",
        "marketNews": "Actualités du marché",
        "targetPrice": "Prix Cible",
        "supportLevel": "Niveau de Support",
        "resistance": "Résistance",
        "marketSentiment": "Sentiment du Marché",
        "today": "Aujourd'hui",
        "bullish": "Haussier",
        "bearish": "Baissier",
        "neutral": "Neutre",
        "unchanged": "Inchangé",
        "high52w": "Plus Haut 52 Sem.",
        "vix": "VIX",
        "pe": "P/E",
        "fearGreedIndex": "Indice Peur & Avidité",
        "extremeGreed": "Avidité Extrême",
        "greed": "Avidité",
        "fear": "Peur",
        "extremeFear": "Peur Extrême",
        "viewMore": "Voir plus",
        "updatedJustNow": "Mis à jour à l'instant",
        "confidence": "CONFIANCE",
        "patternForming": "FORMATION DE FIGURE",
        "searchTablePlaceholder": "Rechercher par nom ou symbole...",
        "noTableResults": "Aucun actif correspondant trouvé.",
        "topGainer": "Plus Forte Hausse",
        "topLoser": "Plus Forte Baisse",
        "tableHeaders": {
            "index": "Indice",
            "company": "Entreprise",
            "asset": "Actif",
            "commodity": "Matière Première",
            "pair": "Paire",
            "price": "Prix",
            "rate": "Taux",
            "high": "Haut",
            "low": "Bas",
            "change": "Variation",
            "pctChange": "% Var.",
            "change24h": "Var. 24h",
            "pct24h": "24H %",
            "pct7d": "7J %",
            "mktCap": "Cap. Boursière",
            "pe": "P/E",
            "spread": "Spread",
            "volume": "Volume",
            "category": "Catégorie",
            "trend": "Tendance",
            "flag": "Pays"
        },
        "tabs": {
            "indices": "Indices",
            "stock": "Actions",
            "crypto": "Cryptomonnaies",
            "forex": "Devises (Forex)",
            "commodities": "Matières Premières"
        },
        "categories": {
            "indicesTitle": "Indices Mondiaux",
            "indicesSection": "Indices Majeurs",
            "indicesChart": "Graphique des Indices Mondiaux",
            "indicesMarket": "Marché des Indices",
            "stockTitle": "Actions Mondiales",
            "stockSection": "Actions Tendance",
            "stockChart": "Graphique des Actions Mondiales",
            "stockMarket": "Marché des Actions",
            "cryptoTitle": "Marché des Cryptomonnaies",
            "cryptoSection": "Cryptomonnaies Majeures",
            "cryptoChart": "Graphique Crypto Mondial",
            "cryptoMarket": "Marché Crypto",
            "forexTitle": "Marché des Devises (Forex)",
            "forexSection": "Paires de Devises Majeures",
            "forexChart": "Graphique Forex Mondial",
            "forexMarket": "Marché Forex",
            "commoditiesTitle": "Marché des Matières Premières",
            "commoditiesSection": "Matières Premières Majeures",
            "commoditiesChart": "Graphique des Matières Premières",
            "commoditiesMarket": "Marché des Matières Premières"
        },
        "medium": "Medium",
        "veryBullish": "Very Bullish",
        "high": "High"
    },
    "aiInsights": {
        "title": "Perspectives et Prédictions par IA",
        "subtitle": "Interprétabilité • Fiabilité • IA Transparente",
        "searchPlaceholder": "Rechercher un symbole...",
        "trendPrediction": "Prédiction de Tendance",
        "trendingScore": "Score de Tendance",
        "keyLevel": "Niveau Clé",
        "signalStrength": "Force du Signal",
        "chart": "Graphique",
        "explainableInsights": "Analyses Explicables",
        "trendRationale": "Justification de la Tendance",
        "patternDetected": "Figure Détectée",
        "keyEvidence": "Preuves Clés",
        "patternDetection": "Détection de Figures",
        "increase": "Hausse",
        "breakoutProbability": "Probabilité de Cassure",
        "high": "Élevée",
        "reversalSignal": "Signal de Retournement",
        "noReversalDetected": "Aucun retournement détecté",
        "trendStrengthIncreasing": "Force de tendance croissante",
        "next5DaysForecast": "Prévisions sur 5 Jours",
        "target": "Cible :",
        "recentSignals": "Signaux Récents",
        "bullishBreakout": "Cassure haussière",
        "patternConfirmed": "Figure confirmée",
        "supportHeld": "Support maintenu",
        "oneHrAgo": "Il y a 1 h",
        "twoHrsAgo": "Il y a 2 h",
        "oneDayAgo": "Il y a 1 j",
        "technicalData": "Données Techniques",
        "technicalDataSubtitle": "Indicateurs techniques clés et signaux de momentum",
        "analystRating": "Évaluation des Analystes",
        "analystRatingSubtitle": "Une vue globale des évaluations professionnelles",
        "buy": "Acheter",
        "hold": "Conserver",
        "sell": "Vendre",
        "avgPriceTarget": "Objectif de Prix Moyen",
        "upsidePotential": "Potentiel de Hausse",
        "financialInformation": "Informations Financières",
        "performance": "Performance (%)",
        "revenue": "Chiffre d'Affaires ($Mds)",
        "debtLeverage": "Dette / Levier (%)",
        "dividends": "Dividendes ($)",
        "peopleAlsoWatch": "Les Utilisateurs Suivent Aussi",
        "priceRange": "Fourchette de Prix",
        "dayRange": "Fourchette du Jour",
        "week52Range": "Fourchette sur 52 Semaines",
        "todaysTopPick": "Sélection du Jour",
        "entry": "Entrée",
        "stopLoss": "Stop loss",
        "targetPrice": "Cible",
        "return": "Rendement",
        "aiMlEvolution": "Évolution IA / ML",
        "comingSoon": "BIENTÔT DISPONIBLE",
        "aiMlEvolutionDesc": "Des améliorations IA puissantes pour transformer votre expérience de trading",
        "c1Title": "Modèles ML Avancés",
        "c1Desc": "Réseaux LSTM et architectures Transformer pour prédictions multi-horizons.",
        "c1Pill": "Deep Learning",
        "c2Title": "Moteur de Backtesting",
        "c2Desc": "Validez les stratégies d'IA sur l'historique avant de négocier.",
        "c2Pill": "Validation",
        "c3Title": "Analyse des Sentiments",
        "c3Desc": "Traitement NLP des actualités, réseaux sociaux et résultats d'entreprises.",
        "c3Pill": "NLP",
        "c4Title": "Apprentissage Continu",
        "c4Desc": "Les modèles se réentraînent en continu pour s'adapter aux marchés.",
        "c4Pill": "Adaptatif",
        "futureReadyArch": "Architecture Évolutive et Moderne",
        "f1": "Pipeline IA évolutif",
        "f2": "Intégration modulaire de modèles",
        "f3": "Traitement des données en temps réel",
        "patternAscendingTriangle": "Triangle Ascendant",
        "patternDescendingChannel": "Canal Baissier",
        "patternDescendingTriangle": "Triangle Descendant",
        "patternAscendingChannel": "Canal Haussier",
        "trendRationaleBullish": "Le prix a franchi la résistance de ${{price}} avec un volume élevé, indiquant une forte poursuite de la dynamique haussière.",
        "trendRationaleBearish": "Le prix est passé sous le support de ${{price}} avec un momentum soutenu, indiquant une poursuite baissière.",
        "patternDescBullish": "Une figure de consolidation avec une probabilité de cassure haussière de {{percent}}%.",
        "patternDescBearish": "Une figure de consolidation avec une probabilité de cassure baissière de {{percent}}%.",
        "evidenceHigherHighs": "Sommets et creux de plus en plus hauts confirmés.",
        "evidenceLowerLows": "Sommets et creux de plus en plus bas confirmés.",
        "evidenceVolumeIncrease": "Augmentation du volume de {{vol}} sur le mouvement de prix récent.",
        "evidenceVolumeBreakout": "Augmentation du volume de 2,5x lors de la cassure.",
        "evidenceRsiBullish": "RSI au-dessus de 50 (Haussier).",
        "evidenceRsiBearish": "RSI en dessous de 45 (Baissier).",
        "summaryTable": "Tableau résumé",
        "timeframe": "Période",
        "sentiment": "Sentiment",
        "sentimentStronglyBullish": "Fortement haussier",
        "sentimentStronglyBearish": "Fortement baissière",
        "sentimentMildlyBullish": "Légèrement haussier",
        "sentimentMildlyBearish": "Légèrement baissier",
        "sentimentBullishToNeutral": "Haussier à neutre",
        "sentimentBearishToNeutral": "Baissier à neutre",
        "sentimentConsolidation": "Consolidation",
        "tf1Day": "1-Day",
        "tf1Week": "1-Semaine",
        "tf1Month": "1 mois"
    },
    "landing": {
        "aiPoweredIntelligence": "Intelligence de marché propulsée par l'IA",
        "heroTitle1": "Intelligence ",
        "heroTitle2": "Boursière Intelligente ",
        "heroTitle3": "& Prédictions",
        "heroSubtitle1": "Analyse de marché par IA, prédictions de tendances et insights explicables.",
        "heroSubtitle2": "Un système d'aide à la décision conçu pour les investisseurs modernes, pas une plateforme de trading.",
        "getStartedFree": "Commencer Gratuitement",
        "viewDashboard": "Voir le Tableau de Bord",
        "rating": "Note",
        "soc2Compliant": "Conforme SOC 2",
        "activeInvestors": "Investisseurs Actifs",
        "howItWorks": "Comment ça marche",
        "howToUseTitle": "Mode d'Emploi",
        "aiStockPicker": "Sélecteur d'Actions IA",
        "howItWorksDesc": "Trois étapes simples de l'analyse IA au trade rentable — conçu pour tous les profils d'investisseurs.",
        "step1": "Étape 1",
        "step1Title": "Analyse et Filtrage par IA",
        "step1Desc": "Nos modèles de deep learning scannent le marché en temps réel pour isoler les opportunités à forte conviction.",
        "step2": "Étape 2",
        "step2Title": "Sélectionnez Votre Stratégie",
        "step2Desc": "Choisissez parmi des thèmes d'IA prédéfinis ou personnalisez votre risque avec des objectifs clairs d'entrée, de sortie et de stop-loss.",
        "step3": "Étape 3",
        "step3Title": "Exécutez en Toute Confiance",
        "step3Desc": "Passez vos ordres via votre courtier connecté en moins de 3 secondes ou suivez les prédictions en direct sur votre dashboard.",
        "checkLatestPicks": "Consultez les Dernières Sélections",
        "checkLatestPicksDesc": "Commencez votre journée avec des actions sélectionnées par l'IA mises à jour à l'ouverture des marchés.",
        "todayStockPicks": "Sélections d'Actions du Jour",
        "reviewRationale": "Examinez les Justifications",
        "reviewRationaleDesc": "Comprenez précisément pourquoi chaque action est recommandée grâce aux signaux techniques et ratios risque/rendement.",
        "signalsBreakdown": "Détail des Signaux",
        "earningMomentum": "Dynamique des bénéfices",
        "optionsFlow": "Flux d'options",
        "insiderBuying": "Achats d'initiés",
        "newsSentiment": "Sentiment de l'actualité",
        "tradeAndProfit": "Tradez et Profitez",
        "tradeAndProfitDesc": "Exécutez en toute sérénité grâce aux points d'entrée, objectifs de cours et niveaux de stop-loss suggérés par l'IA.",
        "tradeSetup": "Configuration du Trade",
        "entry": "Entrée",
        "target": "Objectif",
        "stop": "Stop",
        "tradeViaConnectedBroker": "Trader via Courtier Connecté",
        "platform": "PLATEFORME",
        "decisionEngineTitle1": "Votre Moteur de Décision",
        "decisionEngineTitle2": "Propulsé par l'IA",
        "decisionEngineDesc": "Combinez des analyses de niveau institutionnel avec une IA de pointe pour des décisions d'investissement plus rapides et avisées.",
        "marketsTracked": "MARCHÉS SUIVIS",
        "avgAccuracy": "PRÉCISION MOY.",
        "transparency": "TRANSPARENCE",
        "marketAnalysis": "Analyse de Marché",
        "marketAnalysisDesc": "Données en temps réel sur les indices, actions et secteurs mondiaux avec des outils graphiques professionnels.",
        "aiPredictions": "Prédictions IA",
        "aiPredictionsDesc": "Des modèles de machine learning analysent graphiques, actualités et volumes pour générer des prédictions exploitables.",
        "explainableInsights": "Aperçus Explicables",
        "explainableInsightsDesc": "Chaque prédiction s'accompagne d'un raisonnement transparent pour comprendre le raisonnement de l'IA.",
        "technology": "TECHNOLOGIE",
        "futureReadyTitle1": "Moteur d'IA",
        "futureReadyTitle2": "Prêt pour l'Avenir",
        "futureReadyDesc": "Notre plateforme évolue en permanence avec les dernières avancées du machine learning pour garder une longueur d'avance.",
        "comingSoon": "Bientôt disponible",
        "advancedML": "Modèles ML Avancés",
        "advancedMLDesc": "Réseaux LSTM et architectures Transformer pour des prédictions de prix multi-horizons.",
        "backtesting": "Moteur de Backtesting",
        "backtestingDesc": "Validez les stratégies d'IA sur des données historiques avant de passer à l'action.",
        "sentiment": "Analyse du Sentiment",
        "sentimentDesc": "Analyse NLP des actualités, réseaux sociaux et rapports de résultats pour évaluer le sentiment de marché.",
        "continuousLearning": "Apprentissage Continu",
        "continuousLearningDesc": "Réentraînement continu des modèles sur les nouvelles données pour s'adapter instantanément aux conditions de marché.",
        "aiPoweredBadge": "PROPULSÉ PAR L'IA",
        "strategyPlatformTitle1": "Sélecteur d'Actions IA,",
        "strategyPlatformTitle2": "Plateforme Stratégique",
        "strategyPlatformDesc": "Notre IA analyse plus de 40 signaux en direct pour identifier des opportunités précises avant le mouvement des cours.",
        "tryStockPicker": "Essayer le Sélecteur d'Actions IA",
        "watchDemo": "Voir la Démo",
        "watchDemoTitle": "Démo de la Plateforme AI Stock Picker",
        "watchDemoSubtitle": "Découvrez comment nos modèles d'IA détectent les opportunités de marché en temps réel",
        "ytdReturn": "Rendement YTD",
        "vsSP500": "vs S&P 500 +11.2%",
        "winRate": "Taux de Réussite",
        "last12Months": "12 derniers mois",
        "aiSignalStock": "Signaux IA / Action",
        "realTimeProcessing": "Traitement en temps réel",
        "signalUpdateSpeed": "Vitesse d'actualisation",
        "marketHours": "Heures de marché",
        "competitiveEdge": "AVANTAGE CONCURRENTIEL",
        "whyStandsOutTitle1": "Pourquoi le Sélecteur IA",
        "whyStandsOutTitle2": "Se Démarque",
        "whyStandsOutDesc": "Bénéficiez de données exhaustives et d'insights IA qui vous procurent un avantage mesurable et reproductible.",
        "point1": "Point 1",
        "point1Title": "Algorithme Intelligent",
        "point1Desc": "Utilise des modèles quantitatifs et LLM de pointe pour traiter des volumes de données inaccessibles à l'analyse humaine.",
        "point2": "Point 2",
        "point2Title": "Mises à Jour en Temps Réel",
        "point2Desc": "Actualisation des signaux toutes les 2,4 secondes durant les heures de cotation.",
        "point3": "Point 3",
        "point3Title": "Objectifs Précis",
        "point3Desc": "L'IA fournit des points d'entrée, objectifs de cours et niveaux de stop-loss précis et directement exploitables.",
        "dayTrading": "DAY TRADING",
        "madeForDayTraders": "Conçu pour les Day Traders",
        "dayTradersDesc": "Spécialement développé pour les traders intrajournaliers afin de détecter les meilleures opportunités avec vitesse et précision.",
        "preMarketSignals": "Signaux pré-marché",
        "preMarketSignalsDesc": "Recevez les sélections d'IA avant l'ouverture pour entrer sur chaque position avec une confiance totale.",
        "intradayAlerts": "Alertes de momentum intrajournalier",
        "intradayAlertsDesc": "Alertes push instantanées lors de la cassure de niveaux clés détectés par l'IA.",
        "oneClickTrading": "Trading en 1 clic",
        "oneClickTradingDesc": "Connectez vos courtiers et exécutez vos ordres directement en moins de 3 secondes.",
        "eodRecap": "Bilan de fin de journée",
        "eodRecapDesc": "Analysez les performances quotidiennes des sélections et affinez constamment votre avantage.",
        "whyOpenView": "POURQUOI OPENVIEWTRADING",
        "whyChooseUs": "Pourquoi Nous Choisir",
        "whyChooseUsDesc": "Nous développons la plateforme d'intelligence de trading par IA la plus complète pour les investisseurs exigeants sans la complexité.",
        "investingTellsYou": "Un investissement qui vous guide",
        "investingTellsYouDesc": "Une orientation claire : acheter, conserver ou vendre avec un score de confiance et une justification détaillée.",
        "clearSignals": "Signaux clairs d'achat/vente",
        "maximizePotential": "Maximisez votre potentiel",
        "maximizePotentialDesc": "Identifie les opportunités adaptées à votre profil de risque et personnalise les sélections pour votre portefeuille.",
        "personalizedPicks": "Sélections sur mesure",
        "simpleYetPowerful": "Simple mais Puissant",
        "simpleYetPowerfulDesc": "Une IA de calibre professionnel habillée d'une interface claire et accessible.",
        "noLearningCurve": "Aucune courbe d'apprentissage",
        "coveringEveryAsset": "Toutes les Classes d'Actifs",
        "coveringEveryAssetDesc": "Actions, ETF, Crypto, contrats à terme, options et matières premières réunis sur une seule plateforme.",
        "allAssetClasses": "Toutes classes d'actifs",
        "investInFuture": "Investissez dans l'Avenir",
        "investInFutureDesc": "Notre IA apprend continuellement des nouvelles données de marché et des cycles de volatilité.",
        "adaptiveAI": "Modèle d'IA adaptatif",
        "topGradeSecurity": "Sécurité de Premier Ordre",
        "topGradeSecurityDesc": "Chiffrement de niveau bancaire, connexions API en lecture seule et zéro revente de vos données personnelles.",
        "bankSecurity": "Sécurité Niveau Bancaire",
        "thematicInvesting": "Investissement Thématique",
        "thematicDesc": "Explorez des listes d'actions thématiques : Technologie, Énergie, Matériaux, Minage et tous les secteurs clés.",
        "topPerformingThemes": "Thématiques les Plus Performantes",
        "stock": "Action",
        "mobilePromoDesc": "OpenViewTrading met l'intelligence de marché institutionnelle, les signaux IA et les analyses en direct dans votre poche.",
        "availableOn": "Disponible sur :",
        "downloadOnThe": "Télécharger sur",
        "appStore": "l'App Store",
        "getItOn": "Disponible sur",
        "googlePlay": "Google Play",
        "downloadMobileNow": "Téléchargez OpenViewTrading sur Mobile dès Maintenant",
        "market": "Marché",
        "marketDashboardTitle1": "Tableau de Bord du ",
        "marketDashboardTitle2": "Marché",
        "marketDashboardDesc": "Intelligence de marché en temps réel et suivi des tendances",
        "watchlist": "Liste de surveillance",
        "today": "Aujourd'hui",
        "startFreeTitle1": "Commencez Gratuitement, ",
        "startFreeTitle2": "Évoluez quand Vous Êtes Prêt",
        "startFreeDesc": "Démarrez avec les outils essentiels sans frais. Débloquez toute la puissance de l'intelligence de marché par IA dès que vous en avez besoin.",
        "technicalAnalysisBadge": "GRAPHIQUES AVANCÉS",
        "technicalAnalysisTitle1": "Analyse Technique ",
        "technicalAnalysisTitle2": "Professionnelle",
        "technicalAnalysisDesc": "Graphiques interactifs en chandeliers et lignes avec multi-horizons temporels, indicateurs techniques et comparaisons superposées. Conçu pour les traders exigeants.",
        "multipleChartTypes": "Plusieurs Types de Graphiques",
        "multipleChartTypesDesc": "Graphiques en chandeliers, lignes, Heikin-Ashi et Renko avec unités de temps personnalisables de 1 minute à 1 mois.",
        "advancedIndicators": "Indicateurs Avancés",
        "advancedIndicatorsDesc": "RSI, MACD, Bandes de Bollinger, Moyennes Mobiles, Retracements de Fibonacci et Profil de Volume.",
        "overlayComparison": "Comparaison Superposée",
        "overlayComparisonDesc": "Comparez plusieurs titres sur un seul graphique avec métriques de performance relative et corrélations.",
        "aiDrivenInsightsBadge": "IA EXPLICABLE",
        "aiDrivenInsightsTitle1": "Aperçus Guidés ",
        "aiDrivenInsightsTitle2": "par l'IA",
        "aiDrivenInsightsDesc": "Chaque prédiction inclut un raisonnement limpide. Aucune boîte noire : comprenez précisément pourquoi nos modèles d'IA identifient des signaux précis.",
        "customDashboardTitle1": "Expérience de Tableau de Bord ",
        "customDashboardTitle2": "Personnalisable",
        "customDashboardDesc": "Composez votre centre de commandement idéal avec des widgets modulaires et déplaçables adaptés à votre méthode de trading.",
        "myDashboard": "Mon Tableau de Bord",
        "editLayout": "Modifier la Disposition",
        "portfolioHeatmap": "Carte Thermique du Portefeuille",
        "aiAlerts": "Alertes IA",
        "cookiePreferencesTitle": "Gérez vos préférences de cookies",
        "cookieSettings": "Paramètres des Cookies",
        "marketOverview": "Aperçu du Marché",
        "categoryTechnology": "Technologie",
        "categoryEnergy": "Énergie",
        "categoryMaterialMining": "Mines et Matériaux",
        "categoryFinanceBanking": "Finance et Banque",
        "stocks": "Actions",
        "alertCenter": "Centre d'Alertes",
        "priceTargetHit": "Objectif de Prix Atteint",
        "nvdaResistance": "NVDA a atteint la résistance à 500 $",
        "time2minAgo": "il y a 2 min",
        "rsiOverbought": "Surachat RSI",
        "time15minAgo": "il y a 15 min",
        "aaplBullFlag": "AAPL affiche un drapeau haussier",
        "time1hourAgo": "il y a 1 heure",
        "premiumAlert": "Alerte Premium",
        "upgradeToUnlock": "Passez au niveau supérieur pour débloquer",
        "bullishSignalNvda": "Signal haussier : NVDA",
        "supportBrokenTsla": "Support franchi : TSLA",
        "quickWatchlist": "Liste Rapide",
        "patternDetected": "Pattern Detected",
        "featuresStep1Title": "AI Analysis & Filtering",
        "featuresStep1": "Step 1",
        "featuresStep1Desc": "Our deep learning models scan the market in real-time, filtering through earnings data, options flow, and news sentiment to isolate high-conviction opportunities.",
        "featuresStep2": "Step 2",
        "featuresStep2Title": "Select Your Strategy",
        "standout1Title": "Pre-market signals",
        "featuresStep2Desc": "Choose from pre-built AI themes or customize your target risk. Get clear entry, exit, and stop-loss targets calculated by our algorithms.",
        "featuresStep3Title": "Execute with Confidence",
        "featuresStep3": "Step 3",
        "featuresStep3Desc": "Execute trades through your connected broker in under 3 seconds, or monitor the predictions live on your dashboard.",
        "standout1Desc": "Get AI picks before the bell rings so you enter every trade with full conviction.",
        "standout2Desc": "Real-time push alerts when a stock breaks above or below key AI detected levels.",
        "standout2Title": "Intraday momentum alerts",
        "standout3Desc": "Connect your brokers and execute directly from OpenViewTrading in under 3 seconds.",
        "standout4Title": "EOD performance recap",
        "standout3Title": "1-click trading",
        "standout4Desc": "Review how picks performed daily and continuously improve your edge.",
        "howItWorksSubtitle": "Three simple steps from AI analysis to profitable trade — designed for every type of trader.",
        "howToUse": "How to Use",
        "whyAiStockPickerStandsOut": "Why AI Stock Picker Stands Out",
        "competitiveEdgeDesc": "Access comprehensive data and AI-driven insights that give you a measurable, repeatable edge. Design specifically for intraday traders. It helps you spot the best stocks to buy and sell the close — making the most of every trading day with precision and speed that gives you the edge.",
        "trialDays": "Start a {{days}}-day free trial",
        "return30d": "30D Return",
        "themeGlp1": "GLP-1 Weight Loss",
        "riskSentiment": "Risk / Sentiment",
        "risk": "Risk",
        "themeGenAi": "Generative AI & Chips",
        "themeWeb3": "Web3 & Crypto Leaders",
        "marketTrends": "Market Trends",
        "topPerforming": "Top Performing",
        "themesSubtitle": "Track and trade curated asset baskets dynamically managed by our market intelligence algorithms.",
        "aiThemes": "AI Themes"
    },
    "plans": {
        "free": "Gratuit",
        "starter": "Débutant",
        "pro": "Pro",
        "expert": "Expert",
        "business": "Entreprise",
        "enterprise": "Grandes Entreprises"
    },
    "planDescriptions": {
        "essential_tools_to_get_started": "Outils essentiels pour débuter",
        "for_serious_investors": "Pour les investisseurs sérieux",
        "for_teams_institutions": "Pour les équipes et institutions",
        "for_teams___institutions": "Pour les équipes et institutions"
    },
    "planFeatures": {
        "market_dashboard_overview": "Aperçu du tableau de bord du marché",
        "basic_chart_tools": "Outils graphiques de base",
        "watch_list_up_to_10_stocks": "Liste de surveillance jusqu'à 10 actions",
        "basic_ai_insights": "Aperçus IA de base",
        "daily_market_summary": "Résumé quotidien du marché",
        "advanced_indicators": "Indicateurs avancés",
        "extend_ai_predictions": "Prédictions IA étendues",
        "priority_alerts": "Alertes prioritaires",
        "pattern_detection": "Détection de figures",
        "explainable_ai_panel": "Panneau d'IA explicable",
        "market_alerts": "Alertes au marché"
    },
    "pricing": {
        "title": "Tarification Simple et Transparente",
        "subtitle": "Choisissez le forfait adapté à votre profil",
        "monthly": "Mensuel",
        "yearly": "Annuel",
        "mostPopular": "Le Plus Populaire",
        "currentPlan": "Forfait Actuel",
        "perMonth": "/mois",
        "perYear": "/an",
        "everythingInFree": "Tout ce qui est inclus dans Gratuit, plus :",
        "everythingIncluded": "Tout ce qui est inclus dans ce forfait :",
        "upgrade": "Unlock All 50+ Indicators",
        "unlockWithProPlan": "Unlock with Pro Plan",
        "proPlan": "Pro Plan"
    },
    "aboutUs": {
        "heroBadge": "Intelligence de Marché Nouvelle Génération",
        "heroTitle1": "Redéfinir le Trading grâce à ",
        "heroTitle2": "l'Intelligence Autonome",
        "heroSubtitle": "Nous comblons le fossé entre la recherche quantitative complexe et les investisseurs particuliers grâce à des paniers d'actifs propulsés par l'IA et l'analyse de sentiment en temps réel.",
        "assetsAnalyzed": "Actifs Analysés",
        "assetsGrowth": "+28% Croissance annuelle (quotidienne)",
        "activeTraders": "Traders Actifs",
        "globalCommunity": "Communauté Mondiale",
        "executionLatency": "Latence d'Exécution",
        "institutionalGrade": "Niveau Institutionnel",
        "predictiveAccuracy": "Précision Prédictive",
        "aiModelBenchmark": "Indice de Référence des Modèles IA",
        "engineMetrics": "Métriques du Moteur",
        "backedBy": "Soutenu par des ",
        "realData": "Données Réelles",
        "andPerformance": " et des Performances Prouvées",
        "tradingVolumeAccuracy": "Volume d'Échange et Précision du Modèle",
        "trajectory6m": "Trajectoire de croissance historique sur 6 mois",
        "growth250": "+250% de Croissance",
        "themeCoverageIndex": "Indice de Couverture Thématique",
        "aiWeightings": "Pondérations des paniers d'actifs par algorithmes IA",
        "comparativeAlpha": "Alpha Comparatif",
        "outperforming": "Surperformance face aux ",
        "traditionalBenchmarks": "Indices Traditionnels",
        "alphaSubtitle": "Nos paniers de portefeuilles autonomes surpassent systématiquement les indices traditionnels avec une protection optimisée contre les pertes.",
        "aiBasketVsSp500": "Rendement Paniers IA vs S&P 500 (%)",
        "cumulativeReturn": "Comparaison du rendement cumulé dans le temps",
        "alpha34x": "Alpha 3.4x",
        "aiThemeBaskets": "Paniers Thématiques IA",
        "sp500Index": "Indice S&P 500",
        "sharpeRatioEfficiency": "Efficience du Ratio de Sharpe",
        "live": "En Direct",
        "riskAdjustedMonitor": "Suivi du rendement ajusté au risque",
        "sharpeAvg": "Moy. 2.92",
        "sharpeIndex": "Indice de Sharpe",
        "targetRatio": "Ratio Cible : > 2.0 SR",
        "cluster": "Pôle : Hub Quantitatif Principal",
        "subMillisecondEngine": "Moteur Sub-Milliseconde",
        "highFrequency": "Haute Fréquence",
        "subMillisecondDesc": "Traite des millions de signaux par seconde sur plus de 40 places de liquidité pour assurer une exécution optimale.",
        "sub12msRouting": "Exécution du Routage en Moins de 12ms",
        "venues40": "Plus de 40 Places de Liquidité Mondiales",
        "automatedRiskParity": "Parité de Risque Automatisée",
        "drawdownShield": "Bouclier Anti-Baisse",
        "automatedRiskDesc": "Les algorithmes rééquilibrent dynamiquement les pondérations d'actifs en période de volatilité pour restreindre les pertes globales.",
        "automatedRebalance": "Rééquilibrage Quotidien Automatisé du Portefeuille",
        "dynamicVolatility": "Pondération Dynamique selon la Volatilité",
        "realTimeSentiment": "Score de Sentiment en Temps Réel",
        "aiDriven": "Piloté par l'IA",
        "realTimeSentimentDesc": "Des modèles NLP multicanaux analysent les dépôts réglementaires, résultats d'entreprises et actualités pour un score instantané.",
        "automatedSecParsing": "Analyse Automatisée des Dépôts SEC",
        "instantConvictionScores": "Scores de Conviction Instantanés Multi-Sources",
        "underTheHood": "Sous le Capot",
        "poweredBy": "Propulsé par une ",
        "proprietaryAiTech": "Technologie IA Propriétaire",
        "neuralSentimentEngine": "Moteur de Sentiment Neuronal",
        "deepNlp": "Traitement Avancé du Langage Naturel",
        "neuralSentimentDesc": "Nos LLMs analysent l'actualité financière et les rapports d'entreprises pour attribuer des scores de conviction sur plus de 10 000 actifs.",
        "sourcesPerSec": "Sources/Sec",
        "accuracy": "Précision",
        "multiLanguageSentiment": "Analyse de Sentiment Multilingue",
        "socialTrendTracking": "Suivi de la Vélocité des Tendances Sociales",
        "dynamicThemeBaskets": "Paniers Thématiques Dynamiques",
        "automatedRebalancing": "Rééquilibrage Quantitatif Automatisé",
        "dynamicThemeDesc": "Oubliez l'allocation manuelle : nos algorithmes regroupent les actifs performants dans des paniers thématiques rééquilibrés quotidiennement.",
        "rebalanceSpeed": "Vitesse de Rééquilibrage",
        "daily": "Quotidien",
        "activeThemes": "Thèmes Actifs",
        "sharpeOptimization": "Optimisation du Ratio de Sharpe",
        "riskParity": "Parité de Risque Automatisée",
        "lowSlippage": "Rééquilibrage à Faible Glissement",
        "lowLatencyRouting": "Routage Intelligent à Faible Latence",
        "highFrequencyInfra": "Infrastructure d'Exécution Haute Fréquence",
        "lowLatencyDesc": "Conçu sur des serveurs distribués et optimisés en périphérie pour garantir des temps d'exécution inférieurs à 12 millisecondes.",
        "serverLatency": "Latence Serveur",
        "uptime": "Disponibilité",
        "dmaAccess": "Accès Direct au Marché (DMA)",
        "institutionalEncryption": "Chiffrement de Niveau Institutionnel",
        "zeroSlippageAlgo": "Algorithmes d'Exécution sans Glissement",
        "ctaTitle1": "Découvrez la Puissance de ",
        "ctaTitle2": "l'IA Financière",
        "ctaDesc": "Rejoignez plus de 180 000 traders qui automatisent leurs stratégies avec des paniers thématiques en temps réel.",
        "exploreMore": "En Savoir Plus",
        "themeGenAI": "Puces & GenAI",
        "themeWeightLoss": "GLP-1 Perte de Poids",
        "themeWeb3": "Web3 & Crypto",
        "themeCleanEnergy": "Énergie Propre",
        "themeQuantum": "Informatique Quantique",
        "themeRobotics": "Robotique",
        "catAiChips": "Puces IA",
        "catCryptoBaskets": "Paniers Crypto",
        "catRobotics": "Robotique",
        "catBiotech": "Biotech",
        "catCleanTech": "Clean Tech",
        "targetRatioLabel": "Ratio Cible :",
        "targetRatioValue": "> 2.0 SR",
        "avg": "Moy.",
        "alpha": "Alpha",
        "statusOptimal": "Optimal",
        "statusHigh": "Élevé",
        "statusStable": "Stable",
        "statusNormal": "Normal",
        "getStartedFree": "Get Started Free"
    },
    "footer": {
        "importantFacts": "Liens Importants",
        "complianceLegal": "Conformité & Légal",
        "aboutUs": "À Propos",
        "blog": "Blog",
        "broker": "Courtier",
        "faq": "FAQ",
        "contactUs": "Contactez-nous",
        "privacyPolicy": "Politique de Confidentialité",
        "termsOfService": "Conditions d'Utilisation",
        "cookiesPolicy": "Politique des Cookies",
        "internalRules": "Règles Internes",
        "home": "Accueil",
        "legalNotice": "Mentions Légales",
        "riskWarning": "Avertissement sur les Risques",
        "tagline": "Intelligence boursière propulsée par l'IA pour des décisions d'investissement plus éclairées.",
        "disclaimerLabel": "Avertissement :",
        "allRightsReserved": "Tous droits réservés.",
        "disclaimer": "est un outil d'aide à la décision et non une plateforme de trading. Toutes les prédictions et analyses IA sont fournies à titre indicatif uniquement et ne constituent pas un conseil financier. Les performances passées ne préjugent pas des performances futures."
    },
    "contactPage": {
        "heroBadge": "Support Quantitatif Direct",
        "heroTitle1": "Nous Sommes Là pour ",
        "heroTitle2": "Propulser Votre Stratégie",
        "heroSubtitle": "Des questions sur la précision de l'IA, l'exécution sub-milliseconde ou l'accès API entreprise ? Contactez directement notre bureau institutionnel.",
        "customerSupport": "Support Client",
        "dedicatedAssistance": "Assistance Dédiée 24/7",
        "liveDesk247": "Bureau en Direct 24/7",
        "globalHeadquarters": "Siège Mondial",
        "financialDistrict": "Financial District, NY",
        "addressLine1": "100 Wall Street, 24e Étage",
        "addressLine2": "New York, NY 10005, USA",
        "nyHq": "Siège NY",
        "institutionalPress": "Institutionnels & Presse",
        "partnershipsMedia": "Partenariats & Relations Presse",
        "institutional": "Institutionnel",
        "transmitMessage": "Transmettre un Message",
        "formSubtitle": "Remplissez le formulaire ci-dessous et un analyste quantitatif vous répondra rapidement.",
        "fullName": "Nom Complet",
        "fullNamePlaceholder": "Alex Morgan",
        "emailAddress": "Adresse E-mail",
        "emailPlaceholder": "alex@firm.com",
        "subject": "Sujet",
        "subjectPlaceholder": "Ajouter un sujet ici",
        "message": "Message",
        "messagePlaceholder": "Précisez vos exigences ou votre question...",
        "sendMessage": "Envoyer le Message",
        "routingSignal": "Routage du Signal...",
        "errName": "Veuillez entrer votre nom complet.",
        "errEmail": "Veuillez entrer votre adresse e-mail.",
        "errSubject": "Veuillez entrer un sujet.",
        "errMessage": "Veuillez entrer votre message.",
        "msgSuccess": "Votre message a été envoyé avec succès !",
        "msgFailed": "Échec de l'envoi du message. Veuillez réessayer.",
        "joinUs": "Rejoignez-nous",
        "activeChannels": "Canaux Actifs",
        "joinUsSubtitle": "Échangez directement avec nos ingénieurs, analystes quantitatifs et communautés officielles :",
        "deskStatus": "Statut du Bureau",
        "liveOperations": "Opérations en Direct",
        "supportKnowledgeBase": "Base de Connaissances Support",
        "faqTitle1": "Foire Aux ",
        "faqTitle2": "Questions",
        "faqQ1": "À quelle vitesse l'équipe de support répond-elle ?",
        "faqA1": "Notre bureau quantitatif répond aux tickets en 15 minutes en moyenne. Un support prioritaire 24/7 est disponible pour les comptes actifs via chat en direct.",
        "faqQ2": "Puis-je planifier une démonstration 1-à-1 avec un analyste ?",
        "faqA2": "Oui ! Les comptes Entreprise et Institutionnels peuvent planifier une présentation personnalisée de nos paniers algorithmiques avec un stratégiste quantitatif.",
        "faqQ3": "Comment demander un accès API ou un support développeur ?",
        "faqA3": "Sélectionnez \"Support Technique & API\" dans le formulaire ou accédez à notre portail développeur pour générer des clés API instantanément.",
        "readyToDeploy": "Prêt à Déployer ?",
        "ctaSubtitle": "Rejoignez plus de 180 000 traders mondiaux utilisant une intelligence quantitative en temps réel.",
        "exploreMore": "En Savoir Plus"
    },
    "privacyPolicyPage": {
        "heroBadge": "Cadre de Confiance & Gouvernance",
        "heroTitle1": "Confidentialité & ",
        "heroTitle2": "Intégrité des Données",
        "heroSubtitle": "Conçu avec une transparence institutionnelle. Découvrez comment vos données de trading, requêtes de modèles et métadonnées de compte sont protégées.",
        "updated": "Mis à jour : 31 juillet 2026",
        "revision": "Révision 3.1",
        "activeShield": "Bouclier Actif",
        "statEncTitle": "Norme de Chiffrement",
        "statEncVal": "AES-256",
        "statEncSub": "Architecture Zero-Trust",
        "statSaleTitle": "Garantie Non-Vente des Données",
        "statSaleVal": "0%",
        "statSaleSub": "Monétisation strictement interdite",
        "statAiTitle": "Isolation des Modèles IA",
        "statAiVal": "Isolé",
        "statAiSub": "Trades privés non indexés",
        "statCompTitle": "Niveau de Conformité",
        "statCompVal": "SOC2 Type II",
        "statCompSub": "Audité & Vérifié",
        "policySections": "Sections de la Politique",
        "provisionsCount": "{{count}} Dispositions",
        "clauseSection": "SECTION DE CLAUSE {{number}}",
        "institutionalGradeClause": "Clause de Niveau Institutionnel",
        "coreGovernanceProvisions": "Dispositions Clés de Gouvernance",
        "aesVerified": "Clause Vérifiée AES-256",
        "soc2Compliant": "Conforme SOC2 Type II",
        "badgeCoreData": "Données Clés",
        "badgeAiShield": "Bouclier IA",
        "badge256Bit": "Norme 256 Bits",
        "badgeUserControl": "Contrôle Utilisateur",
        "p1Title": "Informations que Nous Collectons",
        "p1Desc": "Détail précis de la télémétrie opérationnelle, des attributs de compte et des interactions sur la plateforme.",
        "p1B1": "Métadonnées de Compte : Adresses e-mail, signatures cryptographiques et paramètres d'authentification multifacteur.",
        "p1B2": "Télémétrie d'Exécution : Métriques de latence réseau, routage IP, signatures d'appareils et horodatages de session.",
        "p1B3": "Interactions avec les Paniers : Allocations de listes de suivi, conditions de déclenchement et scores algorithmiques.",
        "p2Title": "Traitement des Modèles IA & LLMs",
        "p2Desc": "Comment nos algorithmes d'analyse et de thématiques interagissent avec les données publiques vs données utilisateur.",
        "p2B1": "Zéro Réentraînement : Vos portefeuilles et stratégies privées ne sont JAMAIS utilisés pour entraîner des modèles partagés.",
        "p2B2": "Scraping de Flux Publics : L'analyse de sentiment traite les actualités publiques agrégées, dépôts SEC et métriques sociales.",
        "p2B3": "Télémétrie Anonymisée : Les journaux de vitesse d'exécution sont purgés de tout identifiant avant optimisation des modèles.",
        "p3Title": "Comment Nous Utilisons les Informations",
        "p3Desc": "Utilisation ciblée pour maintenir une exécution sous 12ms et le rééquilibrage automatisé des paniers thématiques.",
        "p3B1": "Optimisation du Routage : Acheminement des ordres vers le pôle de liquidité à plus faible latence le plus proche.",
        "p3B2": "Parité des Risques Automatisée : Calcul des drawdowns pour prévenir les violations automatiques de marge.",
        "p3B3": "Diagnostics Système : Surveillance continue contre l'usurpation frauduleuse de signaux et accès API non autorisés.",
        "p4Title": "Partage de Données & Pôles de Liquidité",
        "p4Desc": "Conditions strictes régissant le routage externe des ordres ou la divulgation réglementaire.",
        "p4B1": "Lieux d'Exécution Réglementés : Les données sont transmises uniquement pour exécuter les ordres via Accès Direct au Marché (DMA).",
        "p4B2": "Zéro Marketing Tiers : Nous ne louons, ne vendons ni ne monétisons jamais les profils utilisateurs auprès d'annonceurs.",
        "p4B3": "Protocoles Légaux : Les divulgations n'interviennent que sur injonction judiciaire contraignante ou obligations légales.",
        "p5Title": "Normes de Sécurité Institutionnelle",
        "p5Desc": "Protections cryptographiques de bout en bout protégeant votre coffre-fort et vos sessions actives.",
        "p5B1": "Sécurité de Transport TLS 1.3 : Tous les transferts de données par socket sont sécurisés via tunnels chiffrés TLS 1.3.",
        "p5B2": "Stockage Cryptographique Matériel : Les clés et jetons de session résident dans des coffres HSM (Hardware Security Module).",
        "p5B3": "Pistes d'Audit Continues : Détection d'intrusion automatisée surveillant l'infrastructure 24/7/365.",
        "p6Title": "Vos Droits & Vos Choix",
        "p6Desc": "Contrôle autonome complet sur l'exportation, la modification de profil et la suppression définitive des données.",
        "p6B1": "Conformité Totale RGPD & CCPA : Exportation instantanée de vos journaux personnels au format JSON lisible par machine.",
        "p6B2": "Droit à l'Effacement : La clôture du compte déclenche immédiatement une purge définitive sur tous les nœuds de production.",
        "p6B3": "Contrôles de Désactivation : Paramétrage dynamique des cookies analytiques et du suivi des fonctionnalités expérimentales.",
        "p7Title": "Cookies & Jetons de Session Locale",
        "p7Desc": "Paramètres de stockage local légers utilisés exclusivement pour l'authentification et la sécurité.",
        "p7B1": "Jetons Essentiels : Cookies de session haute sécurité indispensables pour valider les connexions web-socket authentifiées.",
        "p7B2": "Zéro Traqueur Tiers : Nous bloquons intégralement les réseaux publicitaires tiers et balises de traçage invasives.",
        "p7B3": "Préférences Personnalisables : Gestion des limites du cache mémoire local directement dans les paramètres utilisateur.",
        "p8Title": "Conservation & Limites de Conformité",
        "p8Desc": "Délais automatiques d'expiration pour les données historiques et règles de vérification de l'âge.",
        "p8B1": "Expiration Automatique de la Télémétrie : Les journaux de connexion bruts sont définitivement purgés après 30 jours calendaires.",
        "p8B2": "Registres Réglementaires : Les historiques de trading sont conservés en stockage froid conformément aux exigences financières.",
        "p8B3": "Plateforme Exclusivement Réservée aux Adultes : L'accès aux services est strictement interdit aux personnes de moins de 18 ans.",
        "ctaTitle": "Exercez Vos Droits à la Vie Privée",
        "ctaDesc": "Demandez un export chiffré immédiat de vos journaux de session, configurations de paniers ou soumettez une demande de purge définitive à notre Délégué à la Protection des Données.",
        "downloadPdf": "Télécharger le PDF Complet"
    },
    "termsOfServicePage": {
        "heroBadge": "Gouvernance & Termes Juridiques",
        "heroTitle1": "Conditions ",
        "heroTitle2": "d'Utilisation",
        "heroSubtitle": "Veuillez consulter les droits légaux, les responsabilités des utilisateurs et les règles opérationnelles régissant votre compte.",
        "effectiveDate": "Date d'effet : 3 août 2026",
        "activeAgreement": "Accord Actif",
        "readSectionDetails": "Lire les détails de la section",
        "complianceStandard": "Norme de Conformité",
        "keyProvisionsClauses": "Dispositions & Clauses Clés",
        "userObligation": "Obligation de l'Utilisateur",
        "enforcementRemedy": "Mesure d'Exécution",
        "governance": "Gouvernance :",
        "legallyBindingProvision": "Disposition Juridiquement Contraignante",
        "gotIt": "Compris",
        "haveQuestionsTitle": "Des questions sur nos conditions ?",
        "haveQuestionsSubtitle": "Notre équipe juridique et de conformité est disponible pour vous aider à clarifier les accords d'entreprise ou les règles d'utilisation.",
        "contactUsBtn": "Contactez-nous",
        "badgeAgreement": "Accord",
        "badgeSecurity": "Sécurité",
        "badgePayments": "Paiements",
        "badgeCompliance": "Conformité",
        "badgeRiskNotice": "Avis de Risque",
        "badgeCopyright": "Droit d'Auteur",
        "t1Title": "1. Acceptation des Conditions",
        "t1Desc": "En accédant à notre plateforme ou en l'utilisant, vous acceptez d'être lié par ces Conditions. Si vous refusez, vous ne pouvez pas accéder à nos services.",
        "t1Summary": "Cette section détaille l'accord juridiquement contraignant créé lorsque vous créez un compte, accédez à nos services ou intégrez nos API.",
        "t1C1": "Contrat Juridique Contraignant : L'accès à nos services implique l'acceptation pleine et entière de toutes les dispositions énoncées ici.",
        "t1C2": "Représentation d'Entreprise : Si vous agissez au nom d'une entité juridique, vous confirmez détenir l'autorité nécessaire pour l'engager.",
        "t1C3": "Consentement aux Modifications : Les mises à jour de ces conditions seront publiées sur cette page. L'utilisation continue vaut accord.",
        "t1C4": "Couverture Multiplateforme : Les dispositions régissent l'accès via le web, les applications mobiles, les API et les intégrations automatisées.",
        "t1Obligation": "Vous devez consulter régulièrement les conditions et cesser l'utilisation si une disposition devient inacceptable.",
        "t1Remedy": "Révocation immédiate des jetons API et résiliation de l'accès au compte en cas de non-respect des conditions.",
        "t1Note": "Exécutoire mondialement selon les normes contractuelles internationales et les protocoles de consentement électronique.",
        "t2Title": "2. Compte & Éligibilité",
        "t2Desc": "Vous devez avoir au moins 18 ans pour utiliser cette plateforme. Vous êtes responsable de la confidentialité de vos identifiants.",
        "t2Summary": "Établit les conditions d'âge légal, les responsabilités de sécurité des identifiants et les limites de responsabilité du compte.",
        "t2C1": "Âge Minimum Requis : L'inscription exige que l'utilisateur soit âgé d'au moins 18 ans ou ait atteint la majorité légale dans sa juridiction.",
        "t2C2": "Confidentialité des Identifiants : Les utilisateurs sont seuls responsables de la protection de leurs mots de passe, jetons 2FA et clés API.",
        "t2C3": "Activité Non Autorisée : Toutes les opérations exécutées avec des identifiants valides sont strictement attribuées au titulaire du compte.",
        "t2C4": "Politique Multicompte : La création de comptes multiples pour contourner des suspensions ou limitations est strictement interdite.",
        "t2Obligation": "Mettez en place une authentification multifacteur (2FA) robuste et signalez toute intrusion au SOC dans les 12 heures.",
        "t2Remedy": "Verrouillage instantané et gel du compte en cas de compromission d'identifiants ou de fausse déclaration d'âge.",
        "t2Note": "Conforme aux critères de services de confiance SOC2 pour la vérification d'identité et la gestion des accès.",
        "t3Title": "3. Abonnement & Facturation",
        "t3Desc": "Les abonnements payants se renouvellent automatiquement sauf résiliation préalable. Les paiements sont sécurisés.",
        "t3Summary": "Décrit les flux de paiement, mécanismes d'abonnement récurrent, protocoles d'ajustement tarifaire et conditions de remboursement.",
        "t3C1": "Renouvellement Automatique : Les abonnements se renouvellent automatiquement à chaque fin de cycle sauf résiliation dans les paramètres.",
        "t3C2": "Traitement Tokenisé : Les informations de facturation sont traitées via des passerelles PCI-DSS Niveau 1 sans stockage brut des cartes.",
        "t3C3": "Obligations Fiscales : Les taxes locales applicables (TVA, taxes de vente) seront ajoutées aux frais d'abonnement lorsque la loi l'exige.",
        "t3C4": "Conditions de Remboursement : Tous les frais sont non remboursables, sauf dispositions légales impératives de protection du consommateur.",
        "t3Obligation": "Maintenir des informations de paiement valides et annuler l'abonnement avant la date de renouvellement.",
        "t3Remedy": "Période de grâce de 3 jours pour les paiements échoués suivie d'une rétrogradation automatique vers l'offre gratuite ou d'une suspension.",
        "t3Note": "Intégration de passerelle conforme PCI-DSS Niveau 1 et conforme à la directive européenne sur les droits des consommateurs.",
        "t4Title": "4. Comportements Interdits",
        "t4Desc": "L'ingénierie inverse, le scraping automatisé ou le contournement des limites de débit de la plateforme sont strictement interdits.",
        "t4Summary": "Directives strictes conçues pour protéger l'infrastructure, les pondérations d'algorithmes et la stabilité du système.",
        "t4C1": "Pas de Robots ni de Scrapers : L'extraction automatisée des carnets d'ordres ou des graphiques exclusifs est proscrite.",
        "t4C2": "Pas de Décompilation : L'ingénierie inverse, la décompilation ou l'extraction de poids de modèles neuronaux/LLM est illégale.",
        "t4C3": "Limites de Débit : Les tentatives intentionnelles de saturer les connexions websocket ou de dépasser les seuils d'API sont bloquées.",
        "t4C4": "Zéro Exploitation : L'injection de charges malveillantes, la recherche de vulnérabilités ou les attaques SQLi/XSS sont interdites.",
        "t4Obligation": "Respectez scrupuleusement les en-têtes de limite de débit et les modèles d'interaction d'interface standard.",
        "t4Remedy": "Blocage IP permanent immédiat, révocation des clés API et poursuites judiciaires éventuelles.",
        "t4Note": "Surveillé 24/7 par des pare-feux applicatifs web (WAF) et des moteurs d'analyse de menaces en temps réel.",
        "t5Title": "5. Avertissement sur les Risques & Exclusion Financière",
        "t5Desc": "Les informations de marché et les modèles IA sont fournis à titre indicatif et ne constituent pas un conseil financier formel.",
        "t5Summary": "Avis juridiques importants concernant le risque d'exécution financière, les résultats d'algorithmes et l'interprétation des données.",
        "t5C1": "Télémétrie Non Consultative : Les scores quantitatifs et modèles prédictifs servent uniquement à des fins d'information.",
        "t5C2": "Pas de Devoir Fiduciaire : Les résultats de la plateforme ne constituent pas un conseil en investissement personnalisé ni un courtage.",
        "t5C3": "Responsabilité d'Exécution : Le trading d'instruments financiers comporte un risque élevé de perte de capital. Vous êtes seul responsable.",
        "t5C4": "Latence des Données : Les flux de données peuvent subir des retards en raison de pannes de fournisseurs ou d'encombrement réseau.",
        "t5Obligation": "Effectuez des recherches indépendantes et évaluez vos risques avant d'exécuter des ordres sur le marché réel.",
        "t5Remedy": "Les clauses de non-responsabilité s'appliquent mondialement ; la plateforme décline toute responsabilité pour les pertes subies.",
        "t5Note": "Opère en tant que fournisseur de technologie quantitative non consultative.",
        "t6Title": "6. Propriété Intellectuelle",
        "t6Desc": "L'ensemble du code de l'interface, des modèles sous-jacents, des actifs de marque et des algorithmes reste la propriété exclusive de la plateforme.",
        "t6Summary": "Définit les paramètres de propriété, les protections du droit d'auteur et les conditions de licence pour les abonnés.",
        "t6C1": "Propriété Exclusive : Le code UI, les moteurs vectoriels, modèles prédictifs et marques nous appartiennent exclusivement.",
        "t6C2": "Licence d'Utilisation Limitée : Les utilisateurs actifs bénéficient d'une licence non exclusive, incessible et révocable pour usage interne.",
        "t6C3": "Interdiction de Redistribution : La republication, la revente ou l'exploitation en marque blanche sans accord écrit est interdite.",
        "t6C4": "Droits sur les Retours : Toute suggestion ou retour d'expérience transmis pourra être implémenté sans compensation.",
        "t6Obligation": "Respectez les actifs propriétaires et abstenez-vous de créer des produits dérivés commerciaux avec nos flux.",
        "t6Remedy": "Résiliation immédiate de l'accès et engagement de poursuites judiciaires pour violation du droit d'auteur (DMCA).",
        "t6Note": "Protégé par les traités internationaux sur la propriété intellectuelle et les enregistrements de marques."
    },
    "cookiesPage": {
        "heroBadge": "Protection des Données & Contrôle de la Télémétrie",
        "heroTitle1": "Politique de ",
        "heroTitle2": "Cookies",
        "heroSubtitle": "Découvrez comment OpenView utilise la sécurité des sessions, les jetons de performance et le stockage des préférences.",
        "updated": "Mis à jour : Août 2026",
        "version": "Version 3.2",
        "gdprCompliant": "Conforme RGPD & CCPA",
        "statEssVal": "Requis",
        "statEssTitle": "Strictement Essentiels",
        "statEssSub": "Intégrité de Session & Auth",
        "statRetVal": "30-90 Jours",
        "statRetTitle": "Rétention des Données",
        "statRetSub": "Expiration Automatique",
        "statSellVal": "Zéro",
        "statSellTitle": "Vente à des Tiers",
        "statSellSub": "Politique Stricte",
        "statPrefVal": "Détaillé",
        "statPrefTitle": "Préférences",
        "statPrefSub": "Contrôles Utilisateur",
        "matrixTitle": "Matrice de Stockage des Cookies",
        "matrixSubtitle": "Sélectionnez une catégorie ci-dessous pour inspecter les spécifications et gérer vos permissions.",
        "systemState": "État du Système :",
        "securityOperational": "Sécurité Opérationnelle",
        "categoryLabel": "CATÉGORIE {{number}}",
        "maxRetention": "Rétention Max :",
        "operationalSpecs": "Spécifications Opérationnelles",
        "syncNotice": "La configuration se synchronise automatiquement avec votre profil",
        "questionsOnPrivacy": "Des questions sur la confidentialité ?",
        "contactPrivacyDesk": "Contacter le Bureau de Confidentialité",
        "needPrivacySupport": "Besoin d'aide sur la confidentialité ?",
        "needPrivacySupportSub": "Des questions sur la façon dont nous stockons la télémétrie tokenisée ou l'état de session ? Contactez notre équipe de sécurité.",
        "badgeMandatory": "Obligatoire",
        "badgePerformance": "Performance",
        "badgeCustomization": "Personnalisation",
        "badgeDiagnostics": "Diagnostics",
        "c1Title": "Strictement Nécessaires",
        "c1Desc": "Jetons d'infrastructure essentiels à l'authentification du compte, la stabilité de session et la sécurité 2FA.",
        "c1Retention": "Session / 30 Jours",
        "c1P1": "Authentifie l'état de connexion utilisateur sur les sous-domaines et canaux WebSocket en temps réel.",
        "c1P2": "Empêche les attaques CSRF grâce à des handshakes cryptographiques sécurisés.",
        "c1P3": "Met en mémoire tampon l'état de session pour garantir une exécution DMA sous 12ms.",
        "c2Title": "Performance & Latence",
        "c2Desc": "Surveille la latence d'exécution, la vitesse de rendu des graphiques et les performances des serveurs.",
        "c2Retention": "60 Jours",
        "c2P1": "Mesure le ping WebSocket et achemine automatiquement le trafic vers les nœuds les plus rapides.",
        "c2P2": "Détecte les anomalies d'affichage en temps réel pour déployer des optimisations côté client.",
        "c2P3": "Agrège les statistiques d'exécution anonymisées pour fluidifier les flux de données.",
        "c3Title": "Préférences Fonctionnelles",
        "c3Desc": "Conserve vos espaces de travail personnalisés, indicateurs actifs, paramètres de risque et thèmes.",
        "c3Retention": "90 Jours",
        "c3P1": "Enregistre vos thèmes d'interface, dispositions multi-écrans et dynamiques de couleurs.",
        "c3P2": "Conserve les valeurs de risque par défaut et les préréglages d'ordres quantitatifs.",
        "c3P3": "Stocke les préférences d'affichage localisées et fuseaux horaires pour des journaux impeccables.",
        "c4Title": "Diagnostics des Paniers",
        "c4Desc": "Maintient la mise en cache locale pour les backtests de modèles, brouillons de paniers et diagnostics de signaux.",
        "c4Retention": "14 Jours",
        "c4P1": "Met temporairement en mémoire les allocations de paniers thématiques avant exécution sur le marché.",
        "c4P2": "Met en cache local l'historique des tickers fréquents pour réduire la charge réseau.",
        "c4P3": "Suit les interactions pour optimiser les temps de réponse de l'interface de backtest."
    },
    "cookieBanner": {
        "bannerTitle": "Nous utilisons des cookies pour optimiser votre expérience de trading",
        "bannerDesc": "OpenViewTrading utilise des cookies pour personnaliser les signaux IA, mémoriser vos préférences et analyser les performances de la plateforme. En acceptant, vous nous aidez à offrir des analyses plus intelligentes et rapides.",
        "privacyPolicyLink": "Politique de Confidentialité",
        "cookiePolicyLink": "Politique de Cookies",
        "rejectAll": "Tout Refuser",
        "managePreferences": "Gérer les Préférences",
        "acceptAll": "Tout Accepter",
        "savePreferences": "Enregistrer les Préférences",
        "modalTitle": "Préférences de Cookies",
        "modalSubtitle": "Choisissez les cookies qu'OpenViewTrading peut utiliser sur votre appareil",
        "t1Title": "Strictement Nécessaires",
        "t1Desc": "Indispensables au bon fonctionnement de la plateforme. Ne peuvent pas être désactivés.",
        "t2Title": "Analytique & Performance",
        "t2Desc": "Nous aident à comprendre comment les traders utilisent la plateforme pour en améliorer l'expérience.",
        "t3Title": "Personnalisation par IA",
        "t3Desc": "Alimente les sélections boursières intelligentes, suggestions de surveillance et analyses sur mesure.",
        "t4Title": "Intégrations Tierces",
        "t4Desc": "Utilisées pour les connexions aux courtiers, graphiques TradingView et autres services intégrés.",
        "t5Title": "Marketing & Communication",
        "t5Desc": "Nous permettent de vous envoyer des mises à jour pertinentes, offres et annonces de fonctionnalités."
    },
    "internalRulesPage": {
        "heroBadge": "Directives d'Infrastructure Fondamentale",
        "heroTitle1": "Règles Internes de la Plateforme ",
        "heroTitle2": "& Gouvernance",
        "heroSubtitle": "Paramètres opérationnels complets, garde-fous de sécurité, hiérarchies de rôles et protocoles de basculement d'API.",
        "moduleLabel": "MODULE {{number}}",
        "strictEnforcement": "Application Stricte",
        "zeroToleranceEngine": "Moteur de Protocole Tolérance Zéro",
        "activeGuardrails": "Garde-fous Actifs",
        "m1Title": "Authentification & Contrôles d'Accès",
        "m1Desc": "Validation cryptographique des jetons, barrières de sécurité MFA et seuils de verrouillage automatique.",
        "m1I1Label": "Gestion des Sessions",
        "m1I1Detail": "Déconnexion forcée après 30 minutes d'inactivité ; sécurité de transport HTTPS obligatoire.",
        "m1I2Label": "Seuils d'Échecs de Connexion",
        "m1I2Detail": "Compte automatiquement verrouillé pendant 30 minutes après 5 tentatives d'authentification infructueuses.",
        "m1I3Label": "Vérification des Appareils",
        "m1I3Detail": "Une IP ou signature d'appareil inconnue déclenche une notification par e-mail 2FA et un code OTP.",
        "m2Title": "Hiérarchies des Rôles & Permissions",
        "m2Desc": "Limites strictement définies allant du contrôle Super Admin jusqu'aux niveaux de consultation Visiteur.",
        "m2I1Label": "Privilèges Super Admin",
        "m2I1Detail": "Supervision globale totale du système ; autorité exclusive pour modifier les rôles subordonnés.",
        "m2I2Label": "Restrictions pour Traders",
        "m2I2Detail": "Autorisé pour le routage d'ordres en direct ; interdit de modifier les registres des utilisateurs.",
        "m2I3Label": "Portée Support & Visiteurs",
        "m2I3Detail": "Support client strictement limité aux tickets ; Visiteurs restreints à la télémétrie en lecture seule.",
        "m3Title": "Portefeuille & Paramètres de Trading",
        "m3Desc": "Calculs mathématiques des actifs, interdiction des soldes négatifs et sécurisation des ordres fractionnés.",
        "m3I1Label": "Équation d'Évaluation",
        "m3I1Detail": "Valeur Totale du Portefeuille = Total Actifs + Solde Espèces Disponible. Soldes négatifs strictement bloqués.",
        "m3I2Label": "Validation de l'Exécution d'Ordres",
        "m3I2Detail": "Limitations sur la vente à découvert ; aucune exécution autorisée sans détention vérifiée des titres.",
        "m3I3Label": "Base de Coût Moyen",
        "m3I3Detail": "Calculée dynamiquement : Coût Total d'Exécution divisé par le nombre agrégé d'actions ouvertes.",
        "m4Title": "Données de Marché & Routage API",
        "m4Desc": "Flux de tickers en direct avec protocoles de basculement automatique multiniveaux.",
        "m4I1Label": "Flux Prioritaire Principal",
        "m4I1Detail": "L'API Twelve Data gère les mises à jour des prix en temps réel et les indicateurs de vélocité de volume.",
        "m4I2Label": "Hiérarchie de Basculement",
        "m4I2Detail": "Basculement automatique vers Finnhub, puis Polygon, et prix en cache en cas d'indisponibilité totale.",
        "m4I3Label": "Surveillance des Quotas",
        "m4I3Detail": "Alerte instantanée dès 80% de quota consommé ; désactivation automatique du fournisseur à 95%.",
        "m5Title": "Facturation & Abonnements",
        "m5Desc": "Restrictions par paliers, facturation mensuelle automatisée et logique de relance.",
        "m5I1Label": "Structures Tarifaires",
        "m5I1Detail": "Gratuit limité à 3 listes et 100 requêtes/jour ; Premium débloque l'accès illimité et le routage prioritaire.",
        "m5I2Label": "Logique de Relance de Paiement",
        "m5I2Detail": "Factures en échec relancées après 3 jours ; résiliation complète après 3 échecs consécutifs.",
        "m5I3Label": "Journaux Immuables",
        "m5I3Detail": "Toutes les factures financières, pistes d'audit et identifiants de transactions sont permanents et inaltérables.",
        "m6Title": "Gestion des Risques & Sécurité",
        "m6Desc": "Drawdowns automatisés, restrictions sur l'effet de levier et coupe-circuits d'urgence.",
        "m6I1Label": "Limites de Taille de Position",
        "m6I1Detail": "Allocation d'un actif individuel plafonnée à un maximum strict de 10% de la valeur totale du portefeuille.",
        "m6I2Label": "Verrouillage de Perte Quotidienne",
        "m6I2Detail": "Arrêt automatique du trading activé immédiatement si la perte journalière cumulée atteint 20%.",
        "m6I3Label": "Journalisation d'Audit",
        "m6I3Detail": "Chaque action critique du système (transactions, suppressions, rôles) est enregistrée de manière cryptographique."
    },
    "legalNoticePage": {
        "heroBadge": "Conformité & Gouvernance",
        "heroTitle1": "Mentions ",
        "heroTitle2": "Légales",
        "heroSubtitle": "Informations juridiques complètes, cadres de conformité, conditions d'utilisation et gouvernance réglementaire de la plateforme OpenViewTrading.",
        "companyTitle": "Informations sur l'Entreprise",
        "companyNameLabel": "Nom de la Société",
        "companyNameVal": "OpenViewTrading Technologies Inc.",
        "regNumberLabel": "Numéro d'Immatriculation",
        "addressLabel": "Adresse du Siège",
        "addressVal": "100 Financial Plaza, Suite 400, Global Fintech Hub, NY 10005",
        "contactEmailLabel": "E-mail de Contact",
        "websiteUrlLabel": "URL du Site Web",
        "supportContactLabel": "Contact Support",
        "ownershipTitle": "Propriété & Propriété Intellectuelle",
        "ownershipDesc": "Tous les composants, le code source, les interfaces graphiques, la documentation, les graphiques et les algorithmes hébergés sont protégés par les traités internationaux de droit d'auteur.",
        "copyrightNoticeLabel": "Mention de Droit d'Auteur :",
        "copyrightNoticeVal": "© 2026 OpenViewTrading Technologies Inc. Tous droits réservés.",
        "trademarkOwnershipLabel": "Propriété des Marques :",
        "trademarkOwnershipVal": "Le nom OpenViewTrading, le logo et les identifiants sont des marques déposées.",
        "softwareLicensingLabel": "Licence Logicielle :",
        "softwareLicensingVal": "L'accès à la plateforme est accordé via une licence limitée, non exclusive et non transférable à usage personnel.",
        "usageTitle": "Utilisation du Site & Responsabilités de l'Utilisateur",
        "usageDesc": "En accédant à OpenViewTrading, les utilisateurs acceptent de respecter des normes de conduite strictes. L'utilisation acceptable exige une navigation légale sans perturber l'intégrité du système.",
        "acceptableUseTitle": "Utilisation Acceptable",
        "acceptableUseDesc": "Consultation des listes de surveillance, analyses IA, données économiques et graphiques à des fins strictement personnelles.",
        "prohibitedActivitiesTitle": "Activités Interdites",
        "prohibitedActivitiesDesc": "Rétro-ingénierie non autorisée, partage d'identifiants, scraping de flux de télémétrie ou déploiement de scripts malveillants.",
        "financialTitle": "Avertissement Financier",
        "financialDesc1": "OpenViewTrading est une plateforme d'analyse et de veille boursière. Nous ne fournissons aucun conseil financier, juridique ou fiscal personnalisé.",
        "financialDesc2": "Tous les tableaux de bord et signaux sont générés à titre informatif uniquement. Les utilisateurs demeurent pleinement responsables de leurs décisions d'investissement.",
        "riskTitle": "Avertissement sur les Risques",
        "riskDesc": "Le trading d'actions, d'actifs numériques, de cryptomonnaies et de produits dérivés comporte un risque élevé et peut entraîner la perte totale de votre capital investi.",
        "riskNoticeLabel": "Avis d'Exposition au Capital :",
        "riskNoticeVal": "Les performances passées et les simulations ne garantissent pas les rendements futurs. La volatilité peut liquider instantanément des positions.",
        "thirdPartyTitle": "Services & Intégrations Tiers",
        "thirdPartyDesc": "La plateforme s'intègre à des API de courtiers, fournisseurs de données financières et passerelles de paiement. OpenViewTrading décline toute responsabilité pour les pannes en amont.",
        "liabilityTitle": "Limitation de Responsabilité",
        "liabilityDesc": "Dans la mesure permise par la loi, OpenViewTrading et ses dirigeants ne sauraient être tenus responsables des dommages directs ou indirects résultant de pannes ou de pertes financières.",
        "ipRightsTitle": "Droits de Propriété Intellectuelle",
        "ipRightsDesc": "L'ensemble des marques, logos, mises en page, dépôts de code et documentations sont la propriété exclusive d'OpenViewTrading. Toute reproduction est interdite.",
        "privacyCookiesTitle": "Politique de Confidentialité & Cookies",
        "privacyCookiesDesc": "Nous respectons des normes rigoureuses de protection des données conformes aux normes internationales. Notre système utilise des protocoles de chiffrement pour sécuriser vos données.",
        "privacyPolicyLink": "Politique de Confidentialité →",
        "cookiePreferencesLink": "Préférences de Cookies →",
        "governingLawTitle": "Droit Applicable & Règlement des Litiges",
        "governingLawDesc": "Ces mentions légales et conditions d'utilisation sont régies par les règles de l'arbitrage commercial international. Tout litige sera résolu par arbitrage exécutoire.",
        "contactDeptTitle": "Contact du Département Juridique",
        "deptLabel": "Département :",
        "deptVal": "Juridique & Conformité",
        "emailLabel": "E-mail :",
        "hoursLabel": "Horaires d'Ouverture :",
        "hoursVal": "Lun - Ven (09:00 - 18:00 EST)",
        "versionTitle": "Informations sur la Version & Révision",
        "lastUpdatedLabel": "Dernière Mise à Jour :",
        "lastUpdatedVal": "1er août 2026",
        "effectiveDateLabel": "Date d'Effet :",
        "effectiveDateVal": "5 août 2026",
        "versionNumberLabel": "Numéro de Version :",
        "versionNumberVal": "v4.2.0-PRO"
    },
    "riskWarningPage": {
        "heroBadge": "Matrice de Divulgation des Risques Critiques",
        "heroTitle1": "Avertissement sur les Risques des ",
        "heroTitle2": "Marchés Financiers",
        "heroSubtitle": "Le trading d'instruments financiers comporte un risque substantiel de perte en capital. Examinez tous les avertissements avant de poursuivre.",
        "emergencyBannerTitle": "Avis du Tableau de Bord : Avertissement d'Exposition au Capital",
        "emergencyBannerText": "Le trading et l'investissement comportent des risques importants. Les cours peuvent fluctuer rapidement et vous pourriez perdre tout ou partie de votre investissement. Les performances passées ne préjugent pas des résultats futurs.",
        "m1Heading": "Discrétion d'Investissement Autonome",
        "m1Summary": "Toutes les décisions sont prises sous la seule responsabilité de l'utilisateur sans conseil formel.",
        "m1P1Title": "Responsabilité Exclusive",
        "m1P1Detail": "Toutes les stratégies de portefeuille et déploiements d'ordres reposent entièrement sur l'investisseur.",
        "m1P2Title": "Absence de Conseil",
        "m1P2Detail": "La plateforme ne fournit que des outils et ne délivre aucun conseil financier, fiscal ou juridique.",
        "m1P3Title": "Diligence Raisonnable Préalable",
        "m1P3Detail": "Les utilisateurs doivent évaluer de manière indépendante leur exposition financière avant toute opération.",
        "m2Heading": "Volatilité Extrême des Marchés",
        "m2Summary": "Des événements macroéconomiques soudains peuvent anéantir instantanément la valeur des actifs.",
        "m2P1Title": "Fluctuations Rapides des Prix",
        "m2P1Detail": "Les actions, matières premières et crypto-actifs peuvent fluctuer violemment sans avertissement.",
        "m2P2Title": "Chocs de Sentiment",
        "m2P2Detail": "Des catalyseurs géopolitiques inattendus peuvent fausser l'équilibre du marché.",
        "m2P3Title": "Risque de Perte du Capital",
        "m2P3Detail": "Une volatilité non maîtrisée peut anéantir totalement votre capital de trading initial.",
        "m3Heading": "Télémétrie & Intégrité des Données Tierces",
        "m3Summary": "Les analyses et graphiques dépendent de flux externes sujets à des délais de synchronisation.",
        "m3P1Title": "Dépendance aux Flux Tiers",
        "m3P1Detail": "Les cotations et analyses proviennent de fournisseurs tiers.",
        "m3P2Title": "Aucune Exactitude Absolue",
        "m3P2Detail": "Bien qu'une disponibilité élevée soit visée, des retards ou omissions de données peuvent survenir.",
        "m3P3Title": "Limites des Indicateurs",
        "m3P3Detail": "Les indicateurs techniques dérivés de données tierces doivent être vérifiés de façon autonome.",
        "m4Heading": "Pannes d'API, Cloud & Réseau",
        "m4Summary": "Les instabilités de connectivité et interruptions de serveurs peuvent bloquer les sessions actives.",
        "m4P1Title": "Dépendance à Internet",
        "m4P1Detail": "Le routage des ordres en direct dépend strictement d'une connexion internet stable.",
        "m4P2Title": "Pannes Imprévues",
        "m4P2Detail": "Des interruptions temporaires de passerelles ou de serveurs cloud peuvent survenir sans préavis.",
        "m4P3Title": "Pertes de Communication",
        "m4P3Detail": "Les files d'attente de notifications peuvent ralentir lors de pics soudains de trafic.",
        "m5Heading": "Risques Techniques & Maintenance",
        "m5Summary": "Les mises à jour système ou dégradations matérielles peuvent retarder la disponibilité du service.",
        "m5P1Title": "Mises à Jour Système",
        "m5P1Detail": "Les fenêtres de maintenance planifiées peuvent suspendre temporairement l'accès au portail.",
        "m5P2Title": "Défaillances Matérielles",
        "m5P2Detail": "Des dégradations matérielles imprévues sur le cloud peuvent ralentir le rendu des analyses.",
        "m5P3Title": "Latence d'Exécution",
        "m5P3Detail": "Des contraintes techniques peuvent occasionnellement induire des micro-délais de routage.",
        "m6Heading": "Exécution des Ordres & Liquidité",
        "m6Summary": "La passation d'un ordre ne garantit pas son exécution immédiate ni au prix exact demandé.",
        "m6P1Title": "Incertitude d'Exécution",
        "m6P1Detail": "Les ordres peuvent faire l'objet d'exécutions partielles, de rejets ou de glissements de prix (slippage).",
        "m6P2Title": "Goulots d'Étranglement de Liquidité",
        "m6P2Detail": "Des carnets d'ordres peu profonds en dehors des heures de pointe peuvent altérer le prix final.",
        "m6P3Title": "Conditions de Marché",
        "m6P3Detail": "Des baisses soudaines de volume peuvent empêcher les moteurs d'appariement d'honorer les cotations.",
        "m7Heading": "Effet de Levier, Marge & Endettement",
        "m7Summary": "Des profils de risque amplifiés peuvent générer des pertes dépassant vos dépôts initiaux.",
        "m7P1Title": "Exposition Décuplée",
        "m7P1Detail": "L'utilisation de la marge amplifie autant le potentiel de gain que la vitesse des pertes.",
        "m7P2Title": "Risque de Solde Négatif",
        "m7P2Detail": "Des baisses extrêmes sur actifs à effet de levier peuvent créer des dettes supérieures au capital.",
        "m7P3Title": "Liquidations Automatisées",
        "m7P3Detail": "Les positions chutant sous les seuils de marge déclenchent une liquidation forcée systémique.",
        "m8Heading": "Cryptomonnaies & Actifs Non Régulés",
        "m8Summary": "Les actifs numériques comportent une forte volatilité spéculative et une faible protection juridique.",
        "m8P1Title": "Spéculation Sévère",
        "m8P1Detail": "Les crypto-actifs subissent de brusques effondrements de liquidité dans plusieurs juridictions.",
        "m8P2Title": "Évolutions Réglementaires",
        "m8P2Detail": "De nouvelles lois gouvernementales peuvent immobiliser instantanément des classes de jetons.",
        "m8P3Title": "Risques de Conservation",
        "m8P3Detail": "Les structures de détention de jetons numériques comportent des vulnérabilités techniques.",
        "m9Heading": "Intégrations Courtiers & Partenaires Tiers",
        "m9Summary": "OpenViewTrading décline toute responsabilité pour les actions initiées par des tiers.",
        "m9P1Title": "Liaisons avec des Tiers",
        "m9P1Detail": "Les bourses, passerelles de paiement et API de courtiers fonctionnent sur des normes indépendantes.",
        "m9P2Title": "Défaillances Partenaires",
        "m9P2Detail": "La plateforme n'est pas responsable des pertes causées par l'indisponibilité de partenaires.",
        "m9P3Title": "Déconnexions de l'Écosystème",
        "m9P3Detail": "L'obsolescence d'API de fournisseurs peut désactiver des fonctionnalités secondaires instantanément.",
        "m10Heading": "Sécurité du Compte & Hygiène des Identifiants",
        "m10Summary": "La sécurisation des identifiants et clés d'authentification 2FA relève de la responsabilité de l'utilisateur.",
        "m10P1Title": "Confidentialité des Identifiants",
        "m10P1Detail": "Les utilisateurs doivent préserver la stricte confidentialité de leurs mots de passe et clés API.",
        "m10P2Title": "Sécurité 2FA / MFA",
        "m10P2Detail": "Le défaut d'activation de la double authentification augmente considérablement les risques de piratage.",
        "m10P3Title": "Responsabilité en Cas d'Intrusion",
        "m10P3Detail": "OpenViewTrading décline toute responsabilité pour tout accès non autorisé via des identifiants dérobés.",
        "m11Heading": "Lois Réglementaires & Juridictions Globales",
        "m11Summary": "Le respect des réglementations nationales et locales incombe exclusivement à l'utilisateur final.",
        "m11P1Title": "Respect des Lois Locales",
        "m11P1Detail": "Les utilisateurs doivent s'assurer que l'utilisation de la plateforme respecte les lois locales.",
        "m11P2Title": "Restrictions Géographiques",
        "m11P2Detail": "Certains instruments financiers peuvent être interdits sur des territoires spécifiques.",
        "m11P3Title": "Déclarations Fiscales",
        "m11P3Detail": "La déclaration des plus-values ou transactions aux autorités fiscales relève de l'utilisateur.",
        "m12Heading": "Contenus Pédagogiques & Analyses IA",
        "m12Summary": "Les tutoriels et analyses basées sur l'IA ont une vocation strictement informative et éducative.",
        "m12P1Title": "À Titre Informatif Uniquement",
        "m12P1Detail": "Les prédictions IA, articles et vidéos ne constituent pas un conseil en investissement.",
        "m12P2Title": "Aucune Garantie de Rendement",
        "m12P2Detail": "Les simulations et backtests historiques ne reflètent pas la rentabilité d'exécution réelle.",
        "m12P3Title": "Vérification Indépendante",
        "m12P3Detail": "Recoupez toujours les signaux automatisés avec des analyses professionnelles certifiées."
    },
    "signUpPage": {
        "leftHeading1": "Rejoignez le Futur de",
        "leftHeading2": "l'Investissement.",
        "leftSubtitle": "Démarrez votre parcours avec l'intelligence de trading propulsée par l'IA",
        "f1Title": "Analyses de Marché par IA",
        "f1Desc": "Prédictions & signaux intelligents",
        "f2Title": "Données en Temps Réel",
        "f2Desc": "Aperçu global du marché",
        "f3Title": "Graphiques Avancés",
        "f3Desc": "Outils d'analyse puissants",
        "title": "Créer un Compte",
        "subtitle": "Commencez votre expérience avec le trading intelligent par IA",
        "nameLabel": "Nom Complet",
        "namePlaceholder": "Jean Dupont",
        "emailLabel": "E-mail",
        "emailPlaceholder": "user@nexus.io",
        "passwordLabel": "Mot de Passe",
        "passwordPlaceholder": "••••••••",
        "submitBtn": "Créer un Compte",
        "orContinueWith": "ou continuer avec",
        "continueWithGoogle": "Continuer avec Google",
        "connecting": "Connexion en cours...",
        "alreadyHaveAccount": "Vous avez déjà un compte ?",
        "signInLink": "Se connecter",
        "nameRequired": "Le nom complet est obligatoire",
        "emailRequired": "L'e-mail est obligatoire",
        "emailInvalid": "Veuillez saisir une adresse e-mail valide",
        "passwordRequired": "Le mot de passe est obligatoire",
        "passwordLength": "Le mot de passe doit comporter entre 8 et 30 caractères",
        "passwordUppercase": "Le mot de passe doit contenir au moins une lettre majuscule",
        "passwordNumber": "Le mot de passe doit contenir au moins un chiffre",
        "passwordSpecial": "Le mot de passe doit contenir au moins un caractère spécial",
        "accountCreated": "Compte créé avec succès ! Bienvenue sur OpenViewTrading.",
        "oauthError": "Impossible de se connecter au fournisseur. Veuillez réessayer.",
        "registrationFailed": "L'inscription a échoué. Veuillez réessayer."
    },
    "signInPage": {
        "leftHeading1": "Analyses Plus Intelligentes.",
        "leftHeading2": "Meilleures Décisions.",
        "leftSubtitle": "Données en temps réel, analyses par IA et outils avancés",
        "f1Title": "Analyses de Marché par IA",
        "f1Desc": "Prédictions & signaux intelligents",
        "f2Title": "Données en Temps Réel",
        "f2Desc": "Aperçu global du marché",
        "f3Title": "Graphiques Avancés",
        "f3Desc": "Outils d'analyse puissants",
        "title": "Bienvenue",
        "subtitle": "Connectez-vous à votre compte OpenViewTrading",
        "emailLabel": "E-mail",
        "emailPlaceholder": "abc@email.com",
        "passwordLabel": "Mot de Passe",
        "passwordPlaceholder": "••••••••",
        "rememberMe": "Se souvenir de moi",
        "forgotPassword": "Mot de passe oublié ?",
        "submitBtn": "Se Connecter",
        "signInWithBiometrics": "Connexion par biométrie",
        "authenticating": "Authentification...",
        "orContinueWith": "ou continuer avec",
        "continueWithGoogle": "Continuer avec Google",
        "connecting": "Connexion en cours...",
        "dontHaveAccount": "Vous n'avez pas de compte ?",
        "signUpLink": "S'inscrire",
        "emailRequired": "L'e-mail est obligatoire",
        "emailInvalid": "Veuillez saisir une adresse e-mail valide",
        "passwordRequired": "Le mot de passe est obligatoire",
        "emailVerificationPending": "Vérification en attente. Le code a été envoyé à votre nouvelle adresse.",
        "verificationCodeSent": "Code de vérification envoyé avec succès.",
        "welcomeBackSuccess": "Ravi de vous revoir ! Redirection vers le tableau de bord...",
        "validationFailed": "Échec de validation. Veuillez vérifier vos informations.",
        "accountNotFound": "Aucun compte trouvé avec cette adresse e-mail.",
        "invalidCredentials": "Identifiants invalides. Veuillez vérifier votre e-mail et mot de passe.",
        "unexpectedError": "Une erreur inattendue est survenue. Veuillez réessayer.",
        "oauthError": "Impossible de se connecter au fournisseur. Veuillez réessayer.",
        "biometricEmailFirst": "Veuillez d'abord saisir votre e-mail pour utiliser la biométrie.",
        "biometricValidEmailFirst": "Veuillez d'abord saisir une adresse e-mail valide.",
        "biometricNotSupported": "L'authentification biométrique n'est pas supportée sur cet appareil ou navigateur.",
        "biometricCancelled": "L'authentification biométrique a été annulée.",
        "biometricDenied": "Authentification biométrique refusée ou délai d'attente dépassé.",
        "biometricNotFound": "Aucune empreinte enregistrée pour ce compte. Enregistrez-la dans les Paramètres.",
        "biometricFailed": "L'authentification biométrique a échoué. Veuillez réessayer.",
        "welcomeBack": "Ravi de vous revoir ! Redirection vers le tableau de bord...",
        "twoFactorRequired": "Code de vérification envoyé avec succès.",
        "loginFailed": "Échec de validation. Veuillez vérifier vos informations.",
        "noAccount": "Aucun compte trouvé avec cette adresse e-mail.",
        "requestFailed": "Une erreur inattendue est survenue. Veuillez réessayer.",
        "biometricSuccess": "Connexion biométrique réussie ! Redirection...",
        "emailRequiredBiometric": "Please enter your email to login with Biometrics/Security Key"
    },
    "forgotPasswordPage": {
        "title": "Mot de Passe Oublié",
        "subtitle": "Entrez votre adresse e-mail et nous vous enverrons un code de vérification",
        "emailLabel": "Adresse E-mail",
        "emailPlaceholder": "user@nexus.io",
        "sendOtpBtn": "Envoyer le Code OTP",
        "backToSignIn": "Retour à la Connexion",
        "emailRequired": "L'adresse e-mail est obligatoire",
        "emailInvalid": "Veuillez saisir une adresse e-mail valide",
        "otpSent": "Code OTP envoyé à votre adresse e-mail !",
        "otpFailed": "Échec de l'envoi du code OTP."
    },
    "verifyOtpPage": {
        "title": "Vérifier le Code OTP",
        "subtitle": "Entrez le code à 6 chiffres envoyé à votre adresse e-mail",
        "resendIn": "Renvoyer le code dans",
        "resendBtn": "Renvoyer le code OTP",
        "resending": "Renvoi en cours...",
        "verifyBtn": "Vérifier",
        "backToSignIn": "Retour à la Connexion",
        "requestFirst": "Veuillez d'abord demander un code OTP",
        "otpExpired": "Le code OTP a expiré. Veuillez en renvoyer un nouveau.",
        "enterComplete": "Veuillez saisir le code complet à 6 chiffres",
        "otpVerified": "Code OTP vérifié avec succès !",
        "invalidOtp": "Code OTP invalide.",
        "newOtpSent": "Nouveau code OTP envoyé à votre e-mail !",
        "resendFailed": "Échec du renvoi du code OTP."
    },
    "updatePasswordPage": {
        "title": "Mettre à Jour le Mot de Passe",
        "subtitle": "Créez un nouveau mot de passe sécurisé pour votre compte",
        "newPasswordLabel": "Nouveau Mot de Passe",
        "newPasswordPlaceholder": "Entrez le nouveau mot de passe",
        "confirmPasswordLabel": "Confirmer le Mot de Passe",
        "confirmPasswordPlaceholder": "Confirmez le nouveau mot de passe",
        "submitBtn": "Mettre à Jour le Mot de Passe",
        "requirements": "Le mot de passe doit comporter au moins 8 caractères, une majuscule, une minuscule, un chiffre et un caractère spécial.",
        "backToSignIn": "Retour à la Connexion",
        "successTitle": "Opération Réussie",
        "successMessage": "Félicitations ! Votre mot de passe a été modifié. Cliquez sur continuer pour vous connecter",
        "continueBtn": "Continuer",
        "sessionExpired": "Session expirée. Veuillez redemander un code OTP.",
        "newPasswordRequired": "Le nouveau mot de passe est obligatoire",
        "confirmPasswordRequired": "Veuillez confirmer votre mot de passe",
        "passwordsDoNotMatch": "Les mots de passe ne correspondent pas",
        "passwordLength": "Le mot de passe doit comporter entre 8 et 30 caractères",
        "passwordUppercase": "Le mot de passe doit contenir au moins une lettre majuscule",
        "passwordNumber": "Le mot de passe doit contenir au moins un chiffre",
        "passwordSpecial": "Le mot de passe doit contenir au moins un caractère spécial",
        "passwordUpdated": "Mot de passe mis à jour avec succès !",
        "updateFailed": "Échec de la mise à jour du mot de passe."
    },
    "verify2faPage": {
        "title": "Authentification à Deux Facteurs (2FA)",
        "subtitle": "Protection de votre compte par un niveau de sécurité supplémentaire",
        "noticeText": "Veuillez saisir le code OTP à 6 chiffres envoyé via",
        "noticeTo": "à",
        "methodEmail": "E-mail",
        "methodSMS": "SMS",
        "methodWhatsAppMsg": "Message WhatsApp",
        "methodVoiceCall": "Appel Téléphonique Vocal",
        "codeLabel": "Code de Vérification",
        "codePlaceholder": "000000",
        "submitBtn": "Vérifier le Code",
        "resendIn": "Renvoyer le code dans",
        "resendBtn": "Renvoyer le Code de Vérification",
        "resending": "Renvoi en cours...",
        "backToSignIn": "Retour à la Connexion",
        "sessionExpired": "Session expirée. Veuillez vous reconnecter.",
        "codeResent": "Code de vérification renvoyé avec succès.",
        "resendFailed": "Échec du renvoi du code. Veuillez réessayer.",
        "codeRequired": "Veuillez saisir un code de vérification valide à 6 chiffres.",
        "verifiedSuccess": "2FA vérifié avec succès ! Bon retour parmi nous.",
        "invalidCode": "Code 2FA invalide ou expiré."
    },
    "verifyEmailChangePage": {
        "title": "Vérification du Changement d'E-mail",
        "subtitle": "Entrez le code de vérification à 6 chiffres envoyé à votre nouvelle adresse e-mail :",
        "codeLabel": "Code de Vérification",
        "expiresIn": "Le code expire dans :",
        "expired": "Code expiré",
        "resendBtn": "Renvoyer le Code",
        "resending": "Renvoi en cours...",
        "optionalSectionTitle": "Définir un Nouveau Mot de Passe (Facultatif)",
        "optionalSectionDesc": "Si vous souhaitez définir un nouveau mot de passe, saisissez-le ci-dessous. Sinon, laissez vide pour conserver votre mot de passe actuel.",
        "newPasswordLabel": "Nouveau Mot de Passe",
        "newPasswordPlaceholder": "Entrez le nouveau mot de passe",
        "submitBtn": "Vérifier & Se Connecter",
        "backToSignIn": "Retour à la Connexion",
        "noPendingEmail": "Aucune mise à jour d'e-mail en attente. Veuillez d'abord vous connecter.",
        "codeExpiredToast": "Le code a expiré. Veuillez cliquer sur Renvoyer le Code.",
        "enterComplete": "Veuillez saisir le code complet à 6 chiffres",
        "passwordMinLength": "Le mot de passe doit comporter au moins 6 caractères",
        "verifiedSuccess": "E-mail vérifié avec succès ! Bon retour parmi nous.",
        "verificationFailed": "La vérification a échoué. Veuillez vérifier le code.",
        "newCodeSent": "Nouveau code de vérification envoyé à votre e-mail !",
        "resendFailed": "Échec du renvoi du code.",
        "noEmailFound": "No pending email verification found. Please sign in.",
        "enterCompleteCode": "Please enter the complete 6-digit verification code.",
        "failed": "Verification failed. Please check your code.",
        "success": "Email verified successfully! Welcome."
    },
    "oauthCallbackPage": {
        "verifying": "Vérification de la connexion avec",
        "pleaseWait": "Veuillez ne pas fermer cette fenêtre.",
        "authCancelled": "Authentification annulée.",
        "invalidRequest": "Demande d'authentification invalide.",
        "authSuccess": "Authentification réussie avec",
        "tokenError": "Jeton d'accès non reçu du serveur.",
        "socialLoginFailed": "Échec de la connexion sociale. Veuillez réessayer."
    },
    "chartsPage": {
        "title": "Graphiques Avancés",
        "loadingData": "Chargement des données du marché...",
        "syncingTicks": "Synchronisation des cours en temps réel",
        "searchAssetPlaceholder": "Rechercher un actif ou une action...",
        "noRecordFound": "Aucun résultat trouvé",
        "candles": "Bougies",
        "lines": "Lignes",
        "toggleFullscreen": "Plein écran",
        "toolZoom": "Zoom / Recherche",
        "toolText": "Ajouter du texte",
        "toolDraw": "Outil de dessin",
        "toolCrosshair": "Réticule",
        "toolTrendline": "Ligne de tendance",
        "toolSelect": "Mode sélection",
        "toolClear": "Effacer les dessins",
        "atClose": "À la clôture",
        "afterMarket": "Hors séance",
        "live": "En direct",
        "price": "Prix :",
        "open": "Ouverture :",
        "high": "Haut :",
        "low": "Bas :",
        "volume": "Volume :",
        "compareAssets": "Comparer les actifs :",
        "indicators": "Indicateurs",
        "rsi": "RSI",
        "macd": "MACD",
        "bollinger": "Bandes de Bollinger",
        "ma": "Moyenne Mobile",
        "volumeIndicator": "Volume",
        "stochastic": "Stochastique",
        "compare": "Comparer",
        "clearAll": "Tout Effacer",
        "noSymbolsCompare": "Aucun symbole ajouté pour la comparaison.",
        "addSymbol": "Ajouter un symbole",
        "searchComparePlaceholder": "Rechercher un actif à comparer...",
        "added": "Ajouté",
        "all": "All",
        "stocks": "Stocks",
        "commodities": "Commodities",
        "crypto": "Crypto",
        "indices": "Indices",
        "forex": "Forex"
    },
    "watchlist": {
        "pageTitle": "Liste de Surveillance",
        "searchPlaceholder": "Rechercher des actifs...",
        "all": "Tous",
        "stock": "Actions",
        "crypto": "Crypto",
        "forex": "Forex",
        "commodity": "Matières Premières",
        "indices": "Indices",
        "listView": "Vue Liste",
        "cardView": "Vue Carte",
        "noAssetsFound": "Aucun actif trouvé correspondant à vos critères.",
        "tableAssets": "Actifs",
        "tablePrice": "Prix",
        "table24hChange": "Variation 24H",
        "tableMktCap": "Cap. Boursière",
        "tableVolume": "Volume",
        "tableTrend": "Tendance",
        "tableSignal": "Signal",
        "buy": "Acheter",
        "hold": "Conserver",
        "sell": "Vendre",
        "bullish": "Haussier",
        "bearish": "Baissier",
        "change24h": "24H",
        "mktCapVal": "CAP. BOURSIÈRE / VAL",
        "peOrVol": "P/E OU VOL",
        "wk52High": "MAX 52 SEM",
        "wk52Low": "MIN 52 SEM",
        "trendingAssets": "Actifs Tendances",
        "top3Market": "Top 3 du Marché",
        "title": "Watchlist",
        "unlockAllIndicatorsDesc": "Free plan includes 10 assets per market (50 total). Upgrade to Pro Plan to unlock all 100+ assets and all 50+ advanced indicators.",
        "unlockAllIndicatorsTitle": "Unlock All 50+ Indicators & Full Watchlist"
    },
    "brokers": {
        "pageTitle": "Courtiers",
        "tabFeatured": "Courtiers en Vedette",
        "tabConnect": "Courtiers",
        "tabCompare": "Comparer les Courtiers",
        "statTotalListed": "Total des Courtiers Répertoriés",
        "statVetted": "Vérifiés et Évalués",
        "statAvgCommission": "Commission Moyenne",
        "statDownLastYear": "En baisse par rapport à 0,68 $ l'an dernier",
        "statZeroFee": "Courtiers Sans Frais",
        "statNewQuarter": "+6 nouveaux ce trimestre",
        "statAvgRating": "Note Moyenne des Utilisateurs",
        "statAcrossPlatforms": "Sur toutes les plateformes",
        "badgeSponsored": "Sponsorisé",
        "badgeVerified": "Vérifié",
        "badgeFeatured": "En Vedette",
        "badgeAvailable": "Disponible",
        "minDepositShort": "min",
        "btnConnected": "Connecté",
        "btnConnect": "Connecter",
        "searchPlaceholder": "Rechercher des courtiers par nom, classe d'actifs...",
        "filterAll": "Tous",
        "filterStock": "Actions",
        "filterCrypto": "Crypto",
        "filterForex": "Forex",
        "filterOptions": "Options",
        "filterFuture": "Contrats à Terme",
        "tagETFs": "ETF",
        "tagCFDs": "CFD",
        "btnAddBroker": "Ajouter votre Courtier",
        "featuredSectionTitle": "Courtiers en Vedette et Sponsorisés",
        "featuredSectionSubtitle": "Les entreprises marquées comme sponsorisées paient pour un placement prioritaire. Toutes les évaluations proviennent d'utilisateurs vérifiés.",
        "compareSideBySide": "Comparer côte à côte",
        "connectHeroTitle": "Connectez votre Courtier",
        "connectHeroSubtitle": "Passez des ordres de trading directement . Synchronisation de portefeuille en temps réel . Exécution instantanée",
        "pillBankSecurity": "Sécurité de niveau bancaire",
        "pillRealTimeSync": "Synchronisation en temps réel",
        "pillPortfolioAnalytics": "Analyses de Portefeuille",
        "availableConnectionsTitle": "Connexions de Courtier Disponibles",
        "availableConnectionsSubtitle": "Intégration de trading par API directe et synchronisation en temps réel.",
        "comparatorTitle": "Comparateur de Courtiers",
        "comparatorSubtitle": "Sélectionnez jusqu'à 4 courtiers à comparer côte à côte",
        "removeComparison": "Retirer de la comparaison",
        "selectedLabel": "sélectionné",
        "addBrokerSlot": "Ajouter un Courtier",
        "matrixFeature": "Fonctionnalité",
        "matrixStockTrades": "Transactions sur Actions",
        "matrixOptions": "Options",
        "matrixMinDeposit": "Dépôt Min.",
        "matrixMarginRate": "Taux de Marge",
        "matrixCrypto": "Crypto",
        "matrixFeatures": "Fonctionnalités",
        "matrixForex": "Forex",
        "matrixMutualFunds": "Fonds Communs",
        "matrixSipc": "Assurance SIPC",
        "matrixPaperTrading": "Trading Virtuel",
        "matrix247Support": "Assistance 24/7",
        "pickerModalTitle": "Sélectionner un Courtier à Comparer",
        "pickerModalSubtitle": "Sélectionnez jusqu'à 4 courtiers à comparer côte à côte",
        "pickerModalSearch": "Rechercher un courtier par nom ou catégorie...",
        "pickerNoResults": "Aucun courtier trouvé correspondant à \"{{query}}\".",
        "platformSubtext": "Plateforme de Courtage",
        "reviewUserRating": "Note des Utilisateurs",
        "reviewMinDeposit": "Dépôt Minimum",
        "reviewStockCommission": "Commission sur Actions",
        "reviewMarginRate": "Taux de Marge",
        "reviewOverview": "Aperçu",
        "reviewSupportedFeatures": "Instruments et Fonctionnalités Pris en Charge",
        "featureCryptoTrading": "Trading de Cryptomonnaies",
        "featureForexPairs": "Paires Forex",
        "featureOptionsContracts": "Contrats d'Options",
        "featureMutualFunds": "Fonds Communs et ETF",
        "featureSipcInsurance": "Assurance Réglementée / SIPC",
        "featurePaperTrading": "Démo de Trading Virtuel",
        "btnClose": "Fermer",
        "btnOpenAccount": "Ouvrir un Compte",
        "addBrokerTitle": "Répertoriez votre Courtier sur OpenViewTrading",
        "addBrokerSubtitle": "Enregistrez votre maison de courtage pour apparaître sur OpenViewTrading. Une fois approuvé, votre profil de courtier sera visible pour les utilisateurs.",
        "formCompanyName": "Nom de l'Entreprise",
        "placeholderCompanyName": "ex., Horizon Capital Market",
        "formCompanyEmail": "E-mail de l'Entreprise",
        "placeholderCompanyEmail": "contact@horizoncap.com",
        "formPhone": "Numéro de Téléphone",
        "placeholderPhone": "+1 (555) 349-2210",
        "formWebsite": "Site Web",
        "placeholderWebsite": "https://horizoncap.com",
        "formCountry": "Pays",
        "countryUS": "États-Unis",
        "countryUK": "Royaume-Uni",
        "countryCanada": "Canada",
        "countryAustralia": "Australie",
        "countryGermany": "Allemagne",
        "countryOther": "Autre",
        "formRegulation": "Réglementation (optionnel)",
        "placeholderRegulation": "ex., FCA, SEC, CySEC....",
        "formLogoUpload": "Télécharger le Logo de l'Entreprise",
        "logoUploadClick": "Cliquez pour télécharger le logo",
        "logoUploadHint": "PNG ou JPG jusqu'à 2 Mo, format carré recommandé",
        "formShortDesc": "Brève Description",
        "placeholderShortDesc": "Décrivez brièvement votre courtier ......",
        "maxWordsHint": "Max 220 mots",
        "visibilityTitle": "Vous souhaitez plus de visibilité ?",
        "visibilityDesc": "Mettez votre courtier en tête de liste pour accroître sa visibilité.",
        "plan30Days": "30 Jours",
        "plan30Sub": "Boost de visibilité court terme",
        "plan90Days": "90 Jours",
        "plan90Sub": "Le Plus Populaire",
        "plan1Year": "1 An",
        "plan1YearSub": "Meilleure Valeur",
        "btnContinuePayment": "Continuer vers le Paiement",
        "btnSubmitApplication": "Soumettre la Candidature",
        "btnSubmitting": "Envoi en cours...",
        "appSubmittedTitle": "Candidature Soumise",
        "appSubmittedDesc": "Votre demande de courtier a été soumise avec succès. Notre équipe examinera les informations de votre entreprise avant de les publier.",
        "btnDone": "Terminé",
        "openBrokerAccount": "Ouvrir un Compte {{brokerName}}",
        "openAccountSummary": "Dépôt min. {{minDeposit}} . Commission . {{commission}}",
        "formFullName": "Nom Complet",
        "placeholderFullName": "Jean Dupont",
        "formEmailAddress": "Adresse E-mail",
        "placeholderEmailAddress": "jean@exemple.com",
        "formPhoneNo": "N° de Téléphone",
        "placeholderPhoneNo": "+1 (555) 000-0000",
        "btnCreateAccount": "Créer un Compte",
        "connectRedirectNotice": "Redirection vers {{brokerName}}. Veuillez vérifier votre e-mail.",
        "btnVisitWebsite": "Visit Website",
        "detailsModalTitle": "Broker Details",
        "minDeposit": "Min. Deposit",
        "tradingConditions": "Trading Conditions",
        "detailsModalSubtitle": "Comprehensive profile, regulatory information, and trading conditions",
        "margin": "Margin",
        "spreadFrom": "Spread",
        "maxLeverage": "Max Leverage",
        "profileDetails": "Profile & Regulatory Information",
        "supported": "Supported",
        "formBrokerName": "Broker Name",
        "formEmail": "Broker Email",
        "notSupported": "Not Supported",
        "supportedFeatures": "Supported Features & Instruments",
        "noCountriesFound": "No countries found",
        "regulation": "Regulation",
        "rating": "Rating",
        "connectedSuccessTitle": "Connected Successfully",
        "allBrokersSelected": "All available brokers are already selected.",
        "formValidationRequired": "Please enter your full name and email.",
        "connectedSuccessSubtitle": "Your account is now linked with {{brokerName}}. You can execute trades and sync your portfolio directly.",
        "noBrokersFound": "No Brokers Listed",
        "connectWithBroker": "Connect with {{brokerName}}",
        "btnSubscribeConnect": "Subscribe & Connect",
        "btnConnectBroker": "Connect Broker",
        "btnViewDetails": "View Details",
        "noBrokersSub": "There are currently no brokers listed on the platform.",
        "noFeaturedFound": "No Featured Brokers Listed",
        "noFeaturedSub": "There are currently no featured brokers listed on the platform.",
        "btnDetails": "View Details",
        "connectedUsers": "Connected users",
        "profilePageTitle": "Brokers Profile",
        "totalMembers": "Total Members",
        "requiredMargin": "Required margin",
        "yourCurrentPlan": "Your Current Plan",
        "startingDeposit": "Starting deposit",
        "userRating": "User rating",
        "myProfile": "My Profile",
        "renewalDate": "Renewal date",
        "priceBilling": "Price / Billing",
        "tabConnectedUsers": "Connected Users",
        "brokerInformation": "Broker Information",
        "editProfile": "Edit Profile",
        "optional": "(optional)",
        "placeholderCountry": "Country",
        "currentLogo": "Current Logo",
        "clickToUploadLogo": "Click to upload logo",
        "changeLogo": "Change Logo",
        "brokerRating": "Broker Rating",
        "words": "words",
        "website": "Website",
        "marginCommission": "Margin / Commission (%)",
        "email": "Email",
        "memberSince": "Member Since",
        "phone": "Phone",
        "country": "Country",
        "thUsername": "Username",
        "thUser": "User",
        "description": "Description",
        "compareFields": "Compare Fields",
        "searchUsersPlaceholder": "Search by name, email, account ID...",
        "thEmail": "Email",
        "thPhone": "Phone",
        "thCountry": "Country",
        "noConnectedUsersFound": "No connected users found for this broker.",
        "thDate": "Date"
    },
    "blogGuides": {
        "pageTitle": "Blog et Guides des Courtiers",
        "pageSubtitle": "Analyses d'experts, avis sur les courtiers et guides de trading pour améliorer vos investissements",
        "categoryGuide": "Guide",
        "categoryReview": "Avis",
        "categoryEducation": "Éducation",
        "categoryNews": "Actualités",
        "minRead": "{{count}} min de lecture",
        "readTimeFallback": "12 min de lecture",
        "back": "Retour",
        "defaultExcerpt": "Choisir un courtier est l'une des premières décisions essentielles de tout nouvel investisseur. Elle façonne presque tout le reste : ce que vous pouvez négocier, les frais engagés et le niveau d'assistance disponible.",
        "section1Title": "Commencez par la régulation",
        "section1Content": "Avant de comparer les fonctionnalités, assurez-vous que le courtier est agréé par un régulateur reconnu dans votre région. C'est le critère le plus important pour garantir la protection de vos fonds. Vérifiez le numéro de licence directement sur le site du régulateur.",
        "section2Title": "Comparez les coûts en toute transparence",
        "section2Content": "Méfiez-vous des promesses de 'zéro commission'. Les spreads, les frais de retrait et les frais d'inactivité pèsent souvent plus lourd sur une année que la commission d'un ordre individuel. Consultez la grille tarifaire complète.",
        "section3Title": "Testez la plateforme par vous-même",
        "section3Content": "Ouvrez un compte démo avant d'investir de l'argent réel. La vitesse d'exécution, les outils graphiques et la qualité de l'application mobile s'évaluent mieux en conditions réelles de marché.",
        "section4Title": "Vérifiez la qualité réelle du support",
        "section4Content": "Consultez des avis indépendants récents plutôt que les témoignages affichés sur le site du courtier. Contactez le service client avec une vraie question avant d'ouvrir un compte pour évaluer leur réactivité.",
        "section5Title": "Prenez votre décision",
        "section5Content": "Après avoir vérifié la régulation, les coûts, les performances de la plateforme et le support, le bon choix devient évident : le courtier adapté à votre stratégie réelle, et non celui à la publicité la plus séduisante.",
        "article1Title": "Comment choisir le bon courtier en 2026 : Le Guide Complet",
        "article1Excerpt": "Facteurs clés à prendre en compte : commissions, régulation, variété des actifs, taux de marge et intégration API.",
        "article2Title": "Interactive Brokers VS Fidelity : Lequel convient le mieux aux investisseurs à long terme ?",
        "article2Excerpt": "Comparaison approfondie des fonctionnalités, grilles tarifaires, accès aux marchés mondiaux et exécution des ordres.",
        "article3Title": "Comprendre les frais des courtiers : Ce que vous payez réellement",
        "article3Excerpt": "Comprendre le paiement pour flux d'ordres (PFOF), les marges de spread, le financement overnight et les frais de tenue de compte.",
        "article4Title": "Courtiers sans commission : Sont-ils vraiment gratuits ? Les coûts cachés",
        "article4Excerpt": "Analyse détaillée des méthodes de monétisation des comptes de trading sans commission par les courtiers.",
        "article5Title": "Comment transférer votre portefeuille en toute sécurité entre courtiers (Guide ACAT)",
        "article5Excerpt": "Instructions détaillées pour le transfert automatique de comptes sans déclencher d'événements fiscaux.",
        "article6Title": "Meilleur courtier pour le trading mobile en 2026 : classement et avis",
        "article6Excerpt": "Comparatif de l'UX mobile, des outils d'analyse technique en direct, des notifications push et de la rapidité d'exécution.",
        "of": "of",
        "showing": "Showing",
        "to": "to",
        "prev": "Prev",
        "records": "records",
        "next": "Next"
    },
    "calendar": {
        "pageTitle": "Calendrier",
        "tabEarnings": "Calendrier des Résultats",
        "tabDividends": "Dividendes",
        "tabEconomic": "Événements Économiques",
        "tabIpo": "Calendrier des IPO",
        "filterAllCountries": "Tous les Pays",
        "countryUS": "États-Unis (US)",
        "countryEU": "Union Européenne (UE)",
        "countryGB": "Royaume-Uni (GB)",
        "filterAllImpacts": "Tous les Impacts",
        "filterHighImpact": "Impact Élevé",
        "filterMediumImpact": "Impact Moyen",
        "filterLowImpact": "Faible Impact",
        "aiPromoTitle": "Calendrier des Résultats IA",
        "aiPromoDesc": "L'IA prédit les surprises positives ou négatives sur les résultats 2 jours avant les publications pour les entreprises de plus d'1 Md$.",
        "aiPromoAccuracy": "74% de Précision",
        "aiPromoCta": "Passer à l'offre Expert",
        "viewDays": "Jours",
        "viewMonth": "Mois",
        "viewWeek": "Semaine",
        "filtersLabel": "Filtres :",
        "catEarnings": "Résultats",
        "catDividends": "Dividendes",
        "catEconomic": "Économie",
        "catIpo": "IPO",
        "eventsCount": "{{count}} Événements",
        "allEventTypes": "Tous les Types d'Événements",
        "earningsReports": "Rapports de Résultats",
        "dividendEvents": "Événements de Dividendes",
        "economicReleases": "Publications Économiques",
        "ipoListings": "Introductions en Bourse",
        "activeCategory": "{{category}} Actif",
        "showingEventsFor": "Affichage des événements pour le {{date}}",
        "showAllDates": "Afficher Toutes les Dates",
        "thTime": "Heure",
        "thCompanyEvent": "Entreprise / Événement",
        "thPriceEst": "Prix / Est.",
        "thFiscalQtrCategory": "TRIMESTRE FISCAL / CATÉGORIE",
        "thRevenuePrev": "Chiffre d'Affaires / Préc.",
        "thEpsForecast": "BPA / Prévision",
        "thMktCapActual": "Cap. Boursière / Réel",
        "thPriorEpsFreq": "BPA Précédent / Fréq.",
        "thAiPredStatus": "Prédiction IA / Statut",
        "thCompany": "Entreprise",
        "thAmount": "Montant",
        "thExDate": "Date Détachement",
        "thPayDate": "Date de Paiement",
        "thYieldAnn": "Rendement ( ANNUEL )",
        "thFrequency": "Fréquence",
        "thCountry": "Pays",
        "thEvents": "Événements",
        "thPrevious": "Précédent",
        "thForecast": "Prévision",
        "thActual": "Réel",
        "thImpact": "Impact",
        "thDate": "Date",
        "thExchange": "Bourse",
        "thPriceRange": "Fourchette de Prix",
        "thShares": "Actions",
        "thEstValuation": "Valorisation Estimée",
        "thStatus": "Statut",
        "loadingData": "Chargement des données du calendrier...",
        "loadingDividends": "Chargement des données sur les dividendes...",
        "loadingEconomic": "Chargement des événements économiques...",
        "loadingIpo": "Chargement du calendrier des IPO...",
        "errorEarnings": "Échec du chargement du calendrier des résultats. Veuillez réessayer.",
        "errorDividends": "Échec du chargement des dividendes. Veuillez réessayer.",
        "errorEconomic": "Échec du chargement des événements économiques. Veuillez réessayer.",
        "errorIpo": "Échec du chargement du calendrier des IPO. Veuillez réessayer.",
        "noEvents": "Aucun événement prévu pour les filtres sélectionnés.",
        "noDividends": "Aucune entrée de dividende trouvée.",
        "noEconomic": "Aucun événement économique prévu pour les filtres sélectionnés.",
        "noIpo": "Aucune entrée d'IPO trouvée.",
        "dividendsSubheader": "Distributions de Dividendes - {{monthYear}}",
        "economicSubheader": "Publications Économiques - {{monthYear}}",
        "ipoSubheader": "Introductions en Bourse - {{monthYear}}",
        "peopleAlsoWatch": "Les Utilisateurs Regardent Aussi",
        "conf": "Conf.",
        "yieldLabel": "Rendement",
        "sharesM": "{{count}}M Actions",
        "payPrefix": "Paiement : ",
        "exPrefix": "Ex : ",
        "impactHigh": "Élevé",
        "impactMed": "Moyen",
        "impactLow": "Faible",
        "statusUpcoming": "À venir",
        "statusFilled": "Complété",
        "statusPriced": "Fixé",
        "freqQuarterly": "Trimestriel",
        "freqSemiAnnual": "Semestriel",
        "freqMonthly": "Mensuel",
        "freqAnnual": "Annuel",
        "scheduledEvents": "Événements Programmés"
    },
    "news": {
        "pageTitle": "Actualités du Marché",
        "searchPlaceholder": "Rechercher des Actifs...",
        "catAll": "Tout",
        "catMarket": "Marché",
        "catCrypto": "Crypto",
        "catEarnings": "Résultats",
        "catMacro": "Macro",
        "catTech": "Tech",
        "breakingPrefix": "Dernière Minute",
        "featuredStory": "Article à la Une {{index}}",
        "impactText": "• Impact {{impact}}",
        "latestStories": "Dernières Nouvelles",
        "noNewsFound": "Aucun article de presse ne correspond à vos critères.",
        "sentimentBullish": "Haussier",
        "sentimentBearish": "Baissier",
        "sentimentNeutral": "Neutre",
        "sentimentPositive": "Positif",
        "sentimentNegative": "Négatif",
        "loading": "Chargement...",
        "showing": "Affichage de",
        "to": "à",
        "of": "sur",
        "newsLabel": "actualités",
        "prev": "Précédent",
        "next": "Suivant",
        "marketPulse": "Pouls du Marché",
        "live": "• En Direct",
        "trendingTopics": "Sujets Tendances",
        "articlesCount": "{{count}} articles",
        "twentyFourHours": "24 h",
        "newsSentiment": "Sentiment des Actualités",
        "last24Hours": "Dernières 24 heures",
        "overallBullish": "Globalement Haussier",
        "overallBearish": "Globalement Baissier",
        "overallNeutral": "Globalement Neutre",
        "sentimentSpread": "+{{spread}}% d'écart de sentiment",
        "positive": "Bullish",
        "neutral": "Neutral",
        "negative": "Bearish"
    },
    "subscriptions": {
        "pageTitle": "Monétisation et Abonnements",
        "subtitleStartFree": "Commencez gratuitement, ",
        "subtitleUpgrade": "passez au niveau supérieur quand vous le souhaitez",
        "subtitleDesc": "Démarrez avec des outils essentiels sans frais. Débloquez toute la puissance de l'intelligence de marché propulsée par l'IA quand vous en avez besoin.",
        "adminSubtitle": "Gérez vos informations de facturation et les configurations d'abonnement.",
        "adminAccessTitle": "Accès au Compte Administrateur",
        "adminAccessBadge": "Accès Administratif Complet Accordé",
        "adminAccessDesc": "Vous êtes actuellement connecté en tant que {{role}}. Votre compte dispose de toutes les autorisations du système et n'a pas besoin d'un abonnement actif pour utiliser les fonctionnalités premium.",
        "yourCurrentPlan": "Votre Forfait Actuel",
        "priceBilling": "Tarif / Facturation",
        "freeTrialBadge": "Essai Gratuit",
        "trialEndsDays": "L'essai se termine le {{date}} . {{daysLeft}} jours restants",
        "trialEndsToday": "L'essai se termine le {{date}} . expire aujourd'hui",
        "renewalDate": "Date de renouvellement : {{date}}",
        "unlimitedAccess": "Accès illimité aux fonctionnalités essentielles",
        "monthly": "Mensuel",
        "yearly": "Annuel",
        "selectPlan": "Choisissez votre forfait",
        "mostPopular": "Le Plus Populaire",
        "perYear": "/ par an",
        "perMonth": "/ par mois",
        "redirectingStripe": "Redirection vers Stripe...",
        "currentPlanBtn": "Forfait Actuel",
        "startFreeTrialBtn": "Démarrer un essai gratuit de {{days}} jours",
        "getStarted": "Commencer",
        "securePayment": "Paiement sécurisé via Stripe",
        "paymentSuccessTitle": "Paiement Réussi !",
        "paymentSuccessMessage": "Votre abonnement a été activé avec succès. Profitez de votre nouveau forfait !",
        "warningTitle": "Avertissement de Forfait Actif",
        "warningTrialMsg": "Vous bénéficiez actuellement d'un essai gratuit ({{currentPlan}}). Choisir un nouveau forfait ou essai ({{pendingPlan}}) mettra fin à votre essai actuel immédiatement.",
        "warningPaidMsg": "Vous possédez déjà un abonnement payant actif ({{currentPlan}}). Souscrire à un nouveau forfait ({{pendingPlan}}) annulera votre forfait actuel et ses avantages.",
        "warningConfirmMsg": "Êtes-vous sûr de vouloir souscrire au forfait {{pendingPlan}} ?",
        "confirmChange": "Confirmer le Changement",
        "loading": "Chargement...",
        "trialStarted": "Votre essai gratuit pour {{plan}} a commencé !",
        "planShifted": "Passage au forfait {{plan}} réussi !",
        "errorTrial": "Échec du démarrage de l'essai gratuit.",
        "errorUpdate": "Échec de la mise à jour de l'abonnement.",
        "errorCheckout": "Échec du lancement du paiement. Veuillez réessayer.",
        "paymentCancelled": "Le paiement a été annulé."
    },
    "invoices": {
        "pageTitle": "Facturation et Reçus",
        "subtitle": "Consultez, gérez et imprimez vos reçus de paiement d'abonnement.",
        "totalSpent": "Total Dépensé",
        "lifetimePayments": "Paiements cumulés",
        "totalInvoices": "Factures Totales",
        "generatedReceipts": "Reçus générés",
        "paidInvoices": "Factures Payées",
        "successfulPayments": "Paiements réussis",
        "pendingInvoices": "Factures en Attente",
        "pendingPayments": "Paiements en attente",
        "refundedInvoices": "Factures Remboursées",
        "refundedTransactions": "Transactions remboursées",
        "failedInvoices": "Factures Échouées",
        "failedPayments": "Paiements échoués",
        "searchPlaceholder": "Rechercher par ID...",
        "filterAllPlans": "Tous les Forfaits",
        "filterAllGateways": "Toutes les Passerelles",
        "filterAllStatus": "Tous les Statuts",
        "bankTransfer": "Virement Bancaire",
        "adminGrant": "Attribution Admin",
        "statusPaid": "Payé",
        "statusPending": "En attente",
        "statusRefunded": "Remboursé",
        "statusFailed": "Échoué",
        "statusOverdue": "En retard",
        "thId": "ID",
        "thPlanName": "Nom du Forfait",
        "thAmount": "Montant",
        "thGateway": "Passerelle de Paiement",
        "thBilledDate": "Date de Facturation",
        "thStatus": "Statut",
        "thAction": "Action",
        "planSuffix": "Forfait {{plan}}",
        "viewDetails": "Voir les Détails de la Facture",
        "downloadPdf": "Télécharger le Fichier PDF",
        "loadingInvoices": "Chargement des factures...",
        "noInvoicesFound": "Aucune facture trouvée pour votre compte.",
        "print": "Imprimer",
        "downloadReceipt": "Télécharger le Reçu",
        "autoSentNotice": "Envoyé automatiquement par l'administrateur – Cette facture a été générée automatiquement et envoyée à notre compte le {{date}}.",
        "administrator": "Administrateur",
        "invoiceNumber": "Numéro de facture",
        "totalAmount": "Montant total",
        "duePrefix": "Échéance le {{date}}",
        "from": "De",
        "billingDepartment": "Service Facturation",
        "to": "À",
        "accountId": "ID Compte : {{id}}",
        "lineItems": "Lignes de Facturation",
        "thDescription": "Description",
        "thQty": "QTÉ",
        "thRate": "Tarif",
        "thTotal": "Total",
        "subscriptionAccess": "Accès complet à l'abonnement pour les analyses et prédictions IA",
        "subtotal": "Sous-total :",
        "tax": "Taxes (0%) :",
        "discount": "Remise :",
        "totalDue": "Total dû :",
        "aiMarketIntel": "AI Market Intelligence & Predictions",
        "invoiceTitle": "INVOICE",
        "valuedSubscriber": "Valued Subscriber",
        "billedTo": "BILLED TO",
        "country": "Country",
        "billedDate": "Billed Date",
        "itemDescription": "Item Description",
        "billingPeriod": "Billing Period",
        "paymentMethod": "Payment Method",
        "price": "Price",
        "total": "Total",
        "fullSubAccess": "Full subscription access for AI insights & predictions",
        "showingInvoices": "Showing {{from}} to {{to}} of {{total}} invoices",
        "prev": "Prev",
        "next": "Next"
    },
    "reports": {
        "pageTitle": "Support et Signalement de Problèmes",
        "pageSubtitle1": "Obtenez de l'aide pour vos problèmes ",
        "pageSubtitle2": "techniques et bugs.",
        "createTicket": "Créer un ticket",
        "priorityLabel": "Priorité",
        "priorityLow": "Basse",
        "priorityMedium": "Moyenne",
        "priorityHigh": "Haute",
        "priorityCritical": "Critique",
        "subjectLabel": "Sujet",
        "subjectPlaceholder": "Bref résumé du problème",
        "descriptionLabel": "Description",
        "descriptionPlaceholder": "Informations détaillées sur votre problème",
        "clickToAttach": "Cliquez pour joindre des fichiers",
        "attachHint": "Images, Vidéos, PDF, DOC, TXT, ZIP - max 40 Mo chacun",
        "submitting": "Envoi en cours…",
        "submitTicket": "Soumettre le Ticket",
        "needHelpTitle": "BESOIN D'UNE AIDE IMMÉDIATE ?",
        "needHelpSubtitle": "Accédez à notre fonctionnalité premium ou rejoignez un chat en direct avec notre équipe technique.",
        "startPriorityChat": "Démarrer le Chat Prioritaire",
        "reportDetailsTitle": "DÉTAILS DES TICKETS",
        "total": "Total",
        "statusPending": "En attente",
        "statusOpened": "Ouvert",
        "statusInProgress": "En cours",
        "statusResolved": "Résolu",
        "filterAllPriority": "Toutes les Priorités",
        "filterAllStatus": "Tous les Statuts",
        "searchPlaceholder": "Rechercher par id de ticket, nom, email...",
        "tableTitle": "Rapports de Problèmes",
        "noTicketsFound": "Aucun ticket trouvé correspondant à vos critères.",
        "thTicketId": "ID Ticket",
        "thSubjects": "Sujets",
        "thPriority": "Priorité",
        "thStatus": "Statut",
        "thDate": "Date",
        "thAction": "Action",
        "viewDetails": "Voir les Détails",
        "deleteTicket": "Supprimer le Ticket",
        "paginationSummary": "Affichage de {{from}} à {{to}} sur {{total}} rapports",
        "prev": "Préc.",
        "next": "Suiv.",
        "detailTicketId": "ID Ticket : {{id}}",
        "detailSubject": "Sujet :",
        "detailDescription": "Description :",
        "detailUserName": "Nom d'utilisateur",
        "detailEmail": "E-mail",
        "detailPriority": "Priorité",
        "detailStatus": "Statut",
        "adminReply": "Réponse de l'Administrateur",
        "attachments": "Pièces Jointes",
        "fileCount": "{{count}} fichier",
        "filesCount": "{{count}} fichiers",
        "noAttachments": "Aucune pièce jointe",
        "mediaScreenshots": "Médias et Captures d'écran",
        "documentsFiles": "Documents et Fichiers",
        "magnify": "Agrandir",
        "pdfDoc": "Document PDF",
        "wordDoc": "Document Word",
        "excelDoc": "Document Excel",
        "zipArchive": "Archive Zip",
        "textDoc": "Document Texte",
        "attachmentFile": "Fichier Joint",
        "zoomIn": "Zoomer",
        "zoomOut": "Dézoomer",
        "rotate90": "Pivoter à 90°",
        "resetZoom": "Réinitialiser le Zoom",
        "downloadFile": "Télécharger le Fichier",
        "closeLightbox": "Fermer la Visionneuse",
        "lightboxPanHint": "Cliquez et faites glisser pour déplacer • Molette ou double-clic pour réinitialiser",
        "lightboxMagnifyHint": "Molette ou double-clic pour agrandir • Cliquez et glissez en mode zoom",
        "deleteTicketModalTitle": "Supprimer le Ticket",
        "deleteTicketModalMsg": "Êtes-vous sûr de vouloir supprimer définitivement le ticket {{id}} ?",
        "cancel": "Annuler",
        "delete": "Supprimer",
        "deleting": "Suppression en cours…",
        "bulkDeleteTitle": "Supprimer {{count}} Tickets ?",
        "bulkDeleteMsg": "Êtes-vous sûr de vouloir supprimer définitivement les tickets sélectionnés ?",
        "ticketsSelected": "{{count}} tickets sélectionnés",
        "deselect": "Désélectionner",
        "deleteSelected": "Supprimer la Sélection",
        "successTitle": "Ticket Soumis avec Succès",
        "successMsg": "Votre problème a été soumis. Notre équipe l'examinera dans les plus brefs délais.",
        "trackingId": "ID de Suivi : {{id}}",
        "done": "Terminé",
        "chatTitle": "Chat en Direct Prioritaire",
        "chatSubtitle": "Bénéficiez d'une assistance immédiate de nos experts",
        "supportTeam": "Équipe de Support",
        "teamResponseTime": "Notre équipe vous répondra dans un délai de 24 heures.",
        "startConversation": "Démarrer une conversation",
        "chatEmptyDesc": "Posez-nous toutes vos questions concernant votre problème ou votre compte de trading.",
        "edit": "Modifier",
        "typeMessage": "Tapez votre message",
        "deleteMessageTitle": "Supprimer le Message ?",
        "deleteMessageDesc": "Ce message sera définitivement supprimé de la discussion.",
        "chipTechnical": "Problème Technique",
        "chipPerformer": "Problème de Performance",
        "chipFeature": "Demande de Fonctionnalité",
        "chipDataAccuracy": "Problème d'Exactitude des Données",
        "subjectRequired": "Le sujet est obligatoire.",
        "descriptionRequired": "La description est obligatoire.",
        "ticketSubmittedSuccess": "Ticket soumis avec succès !",
        "ticketDeletedSuccess": "Ticket supprimé avec succès !",
        "selectedTicketsDeletedSuccess": "Tickets sélectionnés supprimés avec succès !",
        "failedSendMessage": "Échec de l'envoi du message.",
        "failedEditMessage": "Échec de la modification du message.",
        "failedDeleteMessage": "Échec de la suppression du message.",
        "selected": "Selected"
    },
    "settings": {
        "pageTitle": "Profil",
        "pageSubtitle": "Gérez les paramètres et les préférences de votre compte",
        "photoOptions": "Options de photo",
        "uploadPhoto": "Télécharger une photo",
        "clickForPhotoOptions": "Cliquez pour les options de photo",
        "clickToUploadPhoto": "Cliquez pour télécharger une photo de profil",
        "editPhoto": "Modifier",
        "upload": "Télécharger",
        "changePhoto": "Changer de Photo",
        "removePhoto": "Supprimer la Photo",
        "superAdmin": "Super Administrateur",
        "user": "UTILISATEUR",
        "online": "En ligne",
        "registered": "Inscrit le {{date}}",
        "tabBasicInfo": "Informations de Base",
        "tabSecurity": "Sécurité",
        "tabNotifications": "Notifications",
        "personalInfo": "Informations Personnelles",
        "edit": "Modifier",
        "firstName": "Prénom",
        "lastName": "Nom",
        "username": "Nom d'utilisateur",
        "emailAddress": "Adresse E-mail",
        "changeEmail": "Modifier l'E-mail",
        "gender": "Genre",
        "selectGender": "Sélectionner le Genre",
        "genderMale": "Homme",
        "genderFemale": "Femme",
        "genderOther": "Autre",
        "phoneNumber": "Numéro de Téléphone",
        "country": "Pays",
        "noCountriesFound": "Aucun pays trouvé",
        "location": "Localisation",
        "cancel": "Annuler",
        "saveChanges": "Enregistrer les Modifications",
        "changeEmailTitle": "Modifier l'Adresse E-mail",
        "newEmail": "Nouvel E-mail",
        "enterNewEmail": "Saisir le nouvel e-mail",
        "otpCode": "Code OTP",
        "enterOtp": "Saisir le code OTP",
        "verifyAndSave": "Vérifier et Enregistrer",
        "sendOtp": "Envoyer l'OTP",
        "password": "Mot de Passe",
        "currentPassword": "Mot de Passe Actuel",
        "newPassword": "Nouveau Mot de Passe",
        "confirmPassword": "Confirmer le Mot de Passe",
        "updatePassword": "Mettre à Jour le Mot de Passe",
        "twoFactorAuth": "Authentification à Deux Facteurs",
        "twoFactorOn": "L'Authentification à Deux Facteurs est ACTIVÉE",
        "twoFactorOff": "L'Authentification à Deux Facteurs est DÉSACTIVÉE",
        "active": "Actif",
        "currentMethod": "Méthode Actuelle :",
        "twoFactorDesc": "Ajoutez un niveau de sécurité supplémentaire à votre compte. Choisissez entre la vérification par E-mail, SMS ou WhatsApp.",
        "reconfigure": "Reconfigurer",
        "disable2FA": "Désactiver le 2FA",
        "enable2FA": "Activer le 2FA",
        "methodEmail": "E-mail",
        "methodSms": "SMS",
        "methodWhatsapp": "Message WhatsApp",
        "methodVoiceCall": "Appel Vocal Téléphonique",
        "activeSessions": "Sessions Actives",
        "activeSessionsDesc": "Ces appareils sont actuellement connectés à votre compte. Vous pouvez révoquer une session pour déconnecter cet appareil.",
        "loadingSessions": "Chargement des sessions actives...",
        "unknownDevice": "Appareil Inconnu",
        "thisDevice": "Cet Appareil",
        "unknownLocation": "Localisation Inconnue",
        "ipAddress": "IP : {{ip}} • Dernière activité : {{time}}",
        "revokeSession": "Révoquer la Session",
        "justNow": "À l'instant",
        "minutesAgo": "Il y a {{count}}m",
        "hoursAgo": "Il y a {{count}}h",
        "yesterday": "Hier",
        "notificationPreferences": "Préférences de Notifications",
        "saving": "Enregistrement en cours...",
        "savePreferences": "Enregistrer les Préférences",
        "prefIssueReportNew": "Création de Rapports de Problèmes",
        "prefIssueReportNewDesc": "Être notifié lorsqu'un utilisateur crée un nouveau ticket de support",
        "prefIssueStatusChanged": "Changements de Statut des Rapports",
        "prefIssueStatusChangedDesc": "Être notifié lorsque l'administrateur modifie le statut de votre ticket",
        "prefIssueReply": "Réponses aux Rapports de Problèmes",
        "prefIssueReplyDesc": "Être notifié lorsque l'administrateur répond à votre ticket",
        "prefChatMessage": "Messages du Chat de Support",
        "prefChatMessageDesc": "Être notifié lorsqu'un message est envoyé dans le chat de support",
        "prefSubscriptionChanged": "Mises à Jour d'Abonnement",
        "prefSubscriptionChangedDesc": "Être notifié des modifications et renouvellements d'abonnement",
        "prefUsernameChange": "Mises à Jour du Nom d'Utilisateur",
        "prefUsernameChangeDesc": "Être notifié lorsqu'un administrateur met à jour votre nom d'utilisateur",
        "prefPhoneChange": "Mises à Jour du Numéro de Téléphone",
        "prefPhoneChangeDesc": "Être notifié lorsqu'un administrateur met à jour votre numéro de téléphone",
        "prefCountryChange": "Mises à Jour du Pays",
        "prefCountryChangeDesc": "Être notifié lorsqu'un administrateur met à jour votre pays",
        "prefPlanChange": "Mises à Jour du Forfait d'Abonnement",
        "prefPlanChangeDesc": "Être notifié lorsqu'un administrateur modifie votre forfait",
        "prefRoleChange": "Mises à Jour de Rôle",
        "prefRoleChangeDesc": "Être notifié lorsqu'un administrateur modifie votre rôle de compte",
        "prefStatusTrialChange": "Mises à Jour de Statut (Actif/Essai)",
        "prefStatusTrialChangeDesc": "Être notifié lorsqu'un administrateur change votre statut entre actif et essai",
        "pref2faChange": "Mises à Jour de Sécurité 2FA",
        "pref2faChangeDesc": "Être notifié lorsque l'authentification à deux facteurs (2FA) est activée ou désactivée",
        "prefPasswordChange": "Mot de Passe Modifié (Par Vous)",
        "prefPasswordChangeDesc": "Être notifié dans l'application et par e-mail lorsque vous mettez à jour votre mot de passe",
        "prefAdminPasswordChange": "Mot de Passe Modifié (Par un Administrateur)",
        "prefAdminPasswordChangeDesc": "Être notifié dans l'application et par e-mail lorsqu'un administrateur met à jour votre mot de passe",
        "setup2faTitle": "Configurer la Vérification en 2 Étapes",
        "setup2faDesc": "Sélectionnez comment recevoir vos codes de vérification en 2 étapes. Si vous choisissez une méthode téléphonique, vérifiez votre numéro.",
        "emailVerification": "Vérification par E-mail",
        "sendCodeTo": "Envoyer le code à {{email}}",
        "phoneFormatHint": "Format : Inclure l'indicatif pays (ex. {{code}} pour {{country}})",
        "phoneFormatDefault": "Format : Inclure l'indicatif pays (ex. +33 pour la France, +1 pour les États-Unis)",
        "sendVerificationCode": "Envoyer le Code de Vérification",
        "enterOtpSentVia": "Veuillez saisir le code OTP à 6 chiffres envoyé via {{method}} à {{target}}.",
        "verificationCode": "Code de Vérification",
        "verifyAndEnable": "Vérifier et Activer",
        "resendCodeIn": "Renvoyer le code dans {{seconds}}s",
        "resendVerificationCode": "Renvoyer le Code de Vérification",
        "resending": "Renvoi en cours...",
        "back": "Retour",
        "verificationComplete": "Vérification Terminée !",
        "verificationCompleteDesc": "L'authentification à deux facteurs a été activée avec succès via {{method}}.",
        "done": "Terminé",
        "disable2faTitle": "Désactiver la Vérification en 2 Étapes",
        "disable2faDesc": "Pour désactiver la vérification en 2 étapes, veuillez confirmer votre identité en saisissant le code envoyé à : {{target}}.",
        "confirmDisable": "Confirmer la Désactivation",
        "avatarUpdated": "Photo de profil mise à jour avec succès !",
        "avatarRemoved": "Photo de profil supprimée avec succès.",
        "avatarUploading": "Téléchargement de la photo de profil...",
        "avatarRemoving": "Suppression de la photo de profil...",
        "avatarSizeLimit": "La taille de l'image doit être inférieure à 2 Mo.",
        "firstNameRequired": "Le champ Prénom est obligatoire",
        "profileSaved": "Profil enregistré avec succès !",
        "passwordFieldsRequired": "Tous les champs de mot de passe sont obligatoires.",
        "passwordMismatch": "Les nouveaux mots de passe ne correspondent pas.",
        "passwordChanged": "Mot de passe modifié avec succès !",
        "phoneRequiredForPhone2fa": "Le numéro de téléphone est requis pour la vérification téléphonique.",
        "validOtpRequired": "Veuillez saisir un code valide à 6 chiffres.",
        "twoFactorEnabledSuccess": "Authentification à deux facteurs activée avec succès !",
        "twoFactorDisabledSuccess": "Authentification à deux facteurs désactivée.",
        "sessionRevokedSuccess": "Session révoquée avec succès.",
        "notifPrefsSaved": "Préférences de notifications enregistrées !",
        "emailUpdatedSuccess": "E-mail mis à jour avec succès",
        "otpSentToEmail": "Code OTP envoyé au nouvel e-mail",
        "verificationCodeSent": "Code de vérification envoyé.",
        "verificationCodeResent": "Code de vérification renvoyé.",
        "prefIssueStatus": "Mises à jour du rapport de problème",
        "prefIssueStatusDesc": "Soyez informé lorsque le statut de votre rapport de problème change"
    },
    "adminDash": {
        "pageTitle": "Tableau de Bord",
        "pageSubtitle": "Bienvenue Administrateur. Voici ce qui se passe sur votre plateforme.",
        "timeframeOverall": "Global",
        "timeframe1week": "Semaine Actuelle",
        "timeframe6weeks": "6 Semaines",
        "timeframe6months": "6 Mois",
        "timeframe1year": "1 An",
        "totalUsers": "Total des Utilisateurs",
        "activeSubscriptions": "Abonnements Actifs",
        "activeTrials": "Essais Actifs",
        "churnRate": "Taux d'Attrition",
        "overallRevenue": "Revenu Global",
        "growth": "Croissance",
        "revenueOverTime": "Revenus au Fil du Temps",
        "userGrowth": "Croissance des Utilisateurs",
        "planDistribution": "Répartition des Forfaits",
        "trafficByCountry": "Trafic par Pays",
        "pointerVeryWeak": "Très Faible",
        "pointerWeak": "Faible",
        "pointerModerate": "Modéré",
        "pointerStrong": "Fort",
        "pointerVeryStrong": "Très Fort",
        "loading": "Chargement...",
        "moreInfoPrefix": "More info:",
        "readDocLink": "Read document",
        "noPlans": "No active plans"
    },
    "adminStats": {
        "pageTitle": "Statistiques",
        "pageSubtitle": "Aperçu de l'activité, de l'engagement et des performances des utilisateurs",
        "timeframeOverall": "Global",
        "timeframe1week": "Semaine Actuelle",
        "timeframe6weeks": "6 Semaines",
        "timeframe6months": "6 Mois",
        "timeframe1year": "1 An",
        "activeSessionUsers": "Utilisateurs en Session Active",
        "dailyLogins": "Connexions Quotidiennes",
        "pagesViewed": "Pages Vues",
        "avgSessionDuration": "Durée Moyenne de Session",
        "returningUsersRate": "Taux d'Utilisateurs Récurrents",
        "mostUsedDevice": "Appareil le Plus Utilisé",
        "tabOverview": "Aperçu",
        "tabPages": "Pages Visitées",
        "tabHistory": "Historique d'Accès",
        "viewsLoginsAnalytics": "Analyse des Vues et Connexions",
        "logins": "Connexions",
        "pageViews": "Pages Vues",
        "deviceBreakdown": "Répartition par Appareil",
        "desktop": "Ordinateur",
        "mobile": "Mobile",
        "tablet": "Tablette",
        "none": "Aucun",
        "topPagesByViews": "Pages les Plus Vues",
        "viewsCount": "{{count}} vues",
        "noPageViews": "Aucune page vue enregistrée pour le moment. Parcourez la plateforme pour enregistrer les vues en direct.",
        "thPage": "Page",
        "thTotalViews": "Vues Totales",
        "thUniqueVisitors": "Visiteurs Uniques",
        "thAvgTimeOnPage": "Temps Moyen sur la Page",
        "noPagesRecorded": "Aucune page enregistrée pour le moment. L'activité s'affichera ici en direct.",
        "showingPages": "Affichage de {{from}} à {{to}} sur {{total}} pages",
        "recentUserAccess": "Accès Récent des Utilisateurs",
        "recentUserAccessSubtitle": "Journal en temps réel de l'activité des utilisateurs sur la plateforme",
        "searchPlaceholder": "Rechercher utilisateur, page, lieu...",
        "thUser": "Utilisateur",
        "thDevice": "Appareil",
        "thLocation": "Emplacement",
        "thTime": "Heure",
        "noAccessLogs": "Aucun journal d'accès ne correspond à votre recherche pour le moment.",
        "showingLogs": "Affichage de {{from}} à {{to}} sur {{total}} journaux",
        "prev": "Préc",
        "next": "Suiv",
        "loading": "Chargement...",
        "moreInfoPrefix": "More info:",
        "readDocLink": "Read document"
    },
    "adminUsers": {
        "pageTitle": "Utilisateurs",
        "pageSubtitle": "Gérer, ajouter et modifier les utilisateurs enregistrés et leurs détails",
        "addUser": "Ajouter un Utilisateur",
        "searchPlaceholder": "Rechercher par nom, email, identifiant...",
        "allCountries": "Tous les Pays",
        "allRoles": "Tous les Rôles",
        "allPlans": "Tous les Forfaits",
        "allStatus": "Tous les Statuts",
        "roleUser": "Utilisateur",
        "roleAdmin": "Administrateur",
        "roleSuperAdmin": "Super Administrateur",
        "roleManager": "Gestionnaire",
        "statusActive": "Actif",
        "statusInactive": "Inactif",
        "statusTrial": "Essai",
        "statusBlocked": "Bloqué",
        "planFree": "Gratuit",
        "planPro": "Pro",
        "planEnterprise": "Entreprise",
        "thUser": "Utilisateur",
        "thUsername": "Nom d'Utilisateur",
        "thEmail": "Email",
        "thPhone": "Téléphone",
        "thCountry": "Pays",
        "thRole": "Rôle",
        "thPlan": "Forfait",
        "thStatus": "Statut",
        "thRegistered": "Inscrit le",
        "thActions": "Actions",
        "you": "Vous",
        "anonymous": "Anonyme",
        "loadingUsers": "Chargement des utilisateurs...",
        "noUsersFound": "Aucun utilisateur trouvé correspondant à vos critères de recherche.",
        "editUser": "Modifier l'Utilisateur",
        "blockUser": "Bloquer l'Utilisateur",
        "unblockUser": "Débloquer l'Utilisateur",
        "deleteUser": "Supprimer l'Utilisateur",
        "showingUsers": "Affichage de {{from}} à {{to}} sur {{total}} utilisateurs",
        "prev": "Préc",
        "next": "Suiv",
        "usersSelected": "{{count}} utilisateurs sélectionnés",
        "userSelected": "{{count}} utilisateur sélectionné",
        "deselect": "Désélectionner",
        "deleteSelected": "Supprimer la Sélection",
        "bulkDeleteTitle": "Supprimer des Utilisateurs",
        "bulkDeleteMessage": "Êtes-vous sûr de vouloir supprimer {{count}} membres ?",
        "bulkDeleteWarning": "Cette action est permanente et ne peut pas être annulée.",
        "bulkDeleteConfirm": "Supprimer {{count}} Membres",
        "addUserTitle": "Ajouter un Nouvel Utilisateur",
        "addUserSubtitle": "Ajouter et configurer les détails d'un utilisateur enregistré",
        "firstName": "Prénom",
        "lastName": "Nom",
        "username": "Nom d'Utilisateur",
        "emailAddress": "Adresse Email",
        "gender": "Genre",
        "selectGender": "Sélectionner le Genre",
        "genderMale": "Homme",
        "genderFemale": "Femme",
        "genderOther": "Autre",
        "phoneNumber": "Numéro de Téléphone",
        "country": "Pays",
        "location": "Emplacement",
        "city": "Ville",
        "plan": "Forfait",
        "status": "Statut",
        "role": "Rôle",
        "password": "Mot de Passe",
        "setPassword": "Définir le Mot de Passe",
        "trialExpirationDate": "Date d'Expiration de l'Essai",
        "cancel": "Annuler",
        "createUser": "Créer l'Utilisateur",
        "editUserTitle": "Modifier le Profil Utilisateur",
        "editUserSubtitle": "Mettre à jour les informations de profil pour {{name}}",
        "accountStatus": "Statut du Compte",
        "subscriptionPlan": "Forfait d'Abonnement",
        "billingInterval": "Intervalle de Facturation",
        "monthly": "Mensuel",
        "yearly": "Annuel",
        "noActivePlan": "Aucun Forfait Actif",
        "saveChanges": "Enregistrer les Modifications",
        "blockUserTitle": "Bloquer l'Utilisateur",
        "blockUserWarning": "Cela restreindra l'accès de {{name}} à la plateforme.",
        "blockReasonLabel": "Motif du blocage",
        "blockReasonPlaceholder": "Entrez le motif du blocage de cet utilisateur...",
        "blockUserBtn": "Bloquer l'Utilisateur",
        "deleteUserPermanentlyTitle": "Supprimer Définitivement l'Utilisateur",
        "deleteUserWarning": "Êtes-vous sûr de vouloir supprimer {{name}} ? Cette action ne peut pas être annulée et supprimera toutes les données associées.",
        "deleteForever": "Supprimer Définitivement",
        "fetchUsersError": "Échec de la récupération des utilisateurs depuis le serveur.",
        "userBlockedSuccess": "{{name}} bloqué",
        "userBlockedError": "Échec du blocage de l'utilisateur",
        "userUnblockedSuccess": "{{name}} débloqué",
        "userUnblockedError": "Échec du déblocage de l'utilisateur",
        "userCreatedSuccess": "Utilisateur créé avec succès !",
        "userCreatedError": "Échec de la création de l'utilisateur.",
        "userUpdatedSuccess": "Utilisateur mis à jour avec succès !",
        "userUpdatedEmailPending": "Utilisateur mis à jour avec succès ! Le changement d'email est en attente de vérification par l'utilisateur.",
        "userUpdatedError": "Échec de la mise à jour de l'utilisateur.",
        "userDeletedSuccess": "Utilisateur supprimé avec succès.",
        "userDeletedError": "Échec de la suppression de l'utilisateur.",
        "bulkDeletedSuccess": "{{count}} utilisateurs supprimés",
        "bulkDeletedError": "Échec de la suppression des utilisateurs",
        "firstNameRequired": "Le prénom est obligatoire.",
        "lastNameRequired": "Le nom est obligatoire.",
        "usernameRequired": "Le nom d'utilisateur est obligatoire.",
        "emailRequired": "L'adresse email est obligatoire.",
        "passwordRequired": "Le mot de passe est obligatoire.",
        "usernameExists": "Ce nom d'utilisateur existe déjà.",
        "pwdLengthError": "Le mot de passe doit comporter entre 8 et 30 caractères.",
        "pwdUppercaseError": "Le mot de passe doit contenir au moins une lettre majuscule.",
        "pwdLowercaseError": "Le mot de passe doit contenir au moins une lettre minuscule.",
        "pwdNumberError": "Le mot de passe doit contenir au moins un chiffre.",
        "pwdSpecialError": "Le mot de passe doit contenir au moins un caractère spécial.",
        "delete": "Delete",
        "moreInfoPrefix": "More info:",
        "readDocLink": "Read document",
        "selected": "Selected",
        "unblockUserTitle": "Unblock User",
        "passwordPlaceholderEdit": "Leave blank to keep unchanged",
        "unblockUserWarning": "This will restore {{name}}'s full access to the platform.",
        "unblockUserBtn": "Unblock User"
    },
    "adminInvoices": {
        "pageTitle": "Gestion des Factures",
        "pageSubtitle": "Suivi des revenus, audit de facturation et contrôle des factures sur l'ensemble de la plateforme.",
        "createInvoice": "Créer une Facture",
        "totalRevenue": "Revenu Total",
        "totalRevenueSub": "Total des revenus perçus",
        "totalInvoices": "Total des Factures",
        "totalInvoicesSub": "Toutes les factures de la plateforme",
        "paidInvoices": "Factures Payées",
        "paidInvoicesSub": "Transactions réussies",
        "pendingInvoices": "Factures en Attente",
        "pendingInvoicesSub": "En attente de paiement",
        "refundedInvoices": "Factures Remboursées",
        "refundedInvoicesSub": "Transactions remboursées",
        "failedInvoices": "Factures Échouées",
        "failedInvoicesSub": "Paiements échoués",
        "searchPlaceholder": "Rechercher identifiant, nom d'utilisateur...",
        "allPlans": "Tous les Forfaits",
        "allGateways": "Toutes les Passerelles",
        "allStatuses": "Tous les Statuts",
        "planFree": "Gratuit",
        "planStarter": "Starter",
        "planPro": "Pro",
        "planBusiness": "Business",
        "planEnterprise": "Entreprise",
        "gatewayStripe": "Stripe",
        "gatewayBankTransfer": "Virement Bancaire",
        "gatewayAdminGrant": "Attribution Admin",
        "statusPaid": "Payé",
        "statusPending": "En attente",
        "statusRefunded": "Remboursé",
        "statusFailed": "Échoué",
        "thId": "ID",
        "thCustomer": "Client",
        "thEmail": "Email",
        "thCountry": "Pays",
        "thPlan": "Forfait",
        "thAmount": "Montant",
        "thPaymentGateway": "Passerelle de Paiement",
        "thBilledDate": "Date de Facturation",
        "thStatus": "Statut",
        "thActions": "Actions",
        "noInvoicesFound": "Aucune facture ne correspond à vos critères de recherche.",
        "unknownUser": "Utilisateur Inconnu",
        "loadingInvoices": "Chargement des factures...",
        "viewInvoice": "Voir la Facture",
        "downloadPdf": "Télécharger le PDF",
        "issueInvoiceTitle": "Émettre une Facture Personnalisée",
        "issueInvoiceSubtitle": "Créer et émettre une facture manuelle personnalisée pour un abonné",
        "searchSubscriberLabel": "Rechercher un Abonné / Utilisateur*",
        "searchUserPlaceholder": "Rechercher identifiant, nom, email...",
        "noUserFound": "Aucun utilisateur trouvé",
        "changeUser": "Changer d'Utilisateur",
        "selectPlanLabel": "Sélectionner le Forfait*",
        "amountLabel": "Montant ($)",
        "gatewayLabel": "Passerelle",
        "initialStatusLabel": "Statut Initial",
        "cancel": "Annuler",
        "issueInvoiceBtn": "Émettre la Facture",
        "updatingStatus": "Mise à jour du statut de la facture...",
        "statusUpdatedSuccess": "Statut de la facture mis à jour avec succès !",
        "statusUpdatedError": "Échec de la mise à jour du statut de la facture.",
        "invoiceCreatedSuccess": "Facture émise avec succès !",
        "invoiceCreatedError": "Échec de l'émission de la facture.",
        "moreInfoPrefix": "More info:",
        "prev": "Prev",
        "readDocLink": "Read document",
        "showingInvoices": "Showing {{from}} to {{to}} of {{total}} invoices",
        "next": "Next"
    },
    "adminSubs": {
        "loading": "Chargement...",
        "deleteFeatureBulkTitle": "Êtes-vous sûr de vouloir supprimer les {{count}} fonctionnalités sélectionnées ?",
        "deletePlansBulkTitle": "Êtes-vous sûr de vouloir supprimer les {{count}} forfaits sélectionnés ?",
        "plansSelected": "{{count}} forfaits sélectionnés",
        "featuresSelected": "{{count}} fonctionnalités sélectionnées",
        "deselect": "Désélectionner",
        "deleteSelected": "Supprimer la Sélection",
        "cancel": "Annuler",
        "yesDeleteAll": "Oui, Tout Supprimer",
        "delete": "Supprimer",
        "edit": "Modifier",
        "preview": "Aperçu",
        "showingPlans": "Affichage de <1>{{from}}</1> à <3>{{to}}</3> sur <5>{{total}}</5> forfaits",
        "showingFeatures": "Affichage de <1>{{from}}</1> à <3>{{to}}</3> sur <5>{{total}}</5> fonctionnalités",
        "showingRecords": "Affichage de <1>{{from}}</1> à <3>{{to}}</3> sur <5>{{total}}</5> enregistrements",
        "prev": "Précédent",
        "next": "Suivant",
        "yes": "Oui",
        "no": "Non",
        "plansTitle": "Gérer les Forfaits",
        "plansSubtitle": "Créez et configurez des forfaits tarifaires avec sélection des fonctionnalités.",
        "addPlan": "Ajouter un Forfait",
        "searchPlansPlaceholder": "Rechercher des forfaits...",
        "filterDefault": "Par défaut",
        "filterEnabled": "Activé",
        "thId": "ID",
        "thName": "Nom",
        "thPrice": "Prix",
        "thBillingPeriod": "Période de Facturation",
        "thEnabled": "Activé",
        "thDefaultPlan": "Forfait par Défaut",
        "thTrialPeriod": "Période d'Essai",
        "thPopular": "Populaire",
        "thActions": "Actions",
        "noPlansFound": "Aucun forfait tarifaire trouvé.",
        "mostPopular": "Le Plus Populaire",
        "planFree": "Gratuit",
        "planStarter": "Starter",
        "planPro": "Pro",
        "planBusiness": "Business",
        "planEnterprise": "Entreprise",
        "planMonthly": "Mensuel",
        "planYearly": "Annuel",
        "subsTitle": "Abonnements",
        "subsSubtitle": "Consultez l'état actuel de l'abonnement, de l'achat et de l'utilisateur.",
        "searchSubsPlaceholder": "Rechercher des utilisateurs ou des forfaits...",
        "filterTrialAndStatus": "Essai et Statut",
        "filterActiveOnly": "Actifs Uniquement",
        "filterTrialOnly": "En Essai Uniquement",
        "filterCancelledOnly": "Annulés Uniquement",
        "filterExpiredOnly": "Expirés Uniquement",
        "filterAllPlans": "Tous les Forfaits",
        "filterBillingCycle": "Cycle de Facturation",
        "filterMonthly": "Mensuel",
        "filterYearly": "Annuel",
        "filterLifetime": "À Vie",
        "thSubId": "ID",
        "thUserName": "Nom d'Utilisateur",
        "thPlan": "Forfait",
        "thBillingCycle": "Cycle de Facturation",
        "thPaidAmount": "Montant Payé",
        "thStartDate": "Date de Début",
        "thExpireDate": "Date d'Expiration",
        "thStatus": "Statut",
        "noSubsFound": "Aucun abonnement trouvé.",
        "unknownUser": "Utilisateur Inconnu",
        "statusCancelled": "Annulé",
        "statusExpired": "Expiré",
        "statusOnTrial": "En Essai",
        "statusActive": "Actif",
        "cancelSubBtn": "Annuler",
        "trialByAdmin": "(Essai par l'Admin)",
        "activeByAdmin": "(Actif par l'Admin)",
        "trial": "(Essai)",
        "never": "Jamais",
        "featuresTitle": "Gérer les Fonctionnalités",
        "featuresSubtitle": "Ajoutez et modifiez les fonctionnalités disponibles pour les forfaits.",
        "addFeature": "Ajouter une Fonctionnalité",
        "searchFeaturesPlaceholder": "Rechercher des fonctionnalités...",
        "filterAll": "Tous",
        "filterEnabledOnly": "Activées Uniquement",
        "filterDisabledOnly": "Désactivées Uniquement",
        "thFeatureId": "ID",
        "thFeatureName": "Fonctionnalité",
        "thFeatureEnabled": "Activé",
        "thDate": "Date",
        "noFeaturesFound": "Aucune fonctionnalité trouvée.",
        "editPlanTitle": "Modifier le Forfait",
        "addPlanTitle": "Ajouter un Forfait",
        "oneTimePayment": "Paiement Unique",
        "oneTimePaymentDesc": "Facturer un paiement unique pour accéder au contenu",
        "membership": "Adhésion",
        "membershipDesc": "Répartir le prix du forfait complet sur plusieurs mensualités",
        "planNameLabel": "Nom",
        "planNamePlaceholder": "Nom",
        "priceLabel": "Prix",
        "pricePlaceholder": "Prix",
        "billingPeriodLabel": "Période de Facturation",
        "selectBillingPeriod": "Sélectionner la période de facturation",
        "enabledLabel": "Activé",
        "defaultPlanLabel": "Forfait par Défaut",
        "defaultPlanOptionYes": "Oui, ce forfait sera sélectionné par défaut lors de l'inscription.",
        "featuresLabel": "Fonctionnalités",
        "noFeaturesAvailable": "Aucune fonctionnalité disponible. Ajoutez d'abord des fonctionnalités.",
        "descriptionLabel": "Description",
        "descriptionPlaceholder": "Rédiger une brève description...",
        "checkboxMostPopular": "Le Plus Populaire",
        "checkboxHasTrial": "Ce forfait comprend une période d'essai",
        "trialDaysPlaceholder": "Entrez {{unit}}",
        "days": "Jours",
        "weeks": "Semaines",
        "months": "Mois",
        "savePlan": "Enregistrer le Forfait",
        "planDetailsTitle": "Détails du Forfait",
        "donePreview": "Fermer l'Aperçu",
        "daysFreeTrial": "Essai gratuit de {{days}} jours",
        "defaultDescription": "Outils essentiels pour l'analyse boursière et l'accès au tableau de bord.",
        "noFeaturesIncluded": "Aucune fonctionnalité spécifique incluse.",
        "perMonth": "/mois",
        "perYear": "/an",
        "deletePlanTitle": "Supprimer le Forfait",
        "deletePlanMessage": "Êtes-vous sûr de vouloir supprimer le forfait {{name}} ?",
        "editUserPlanTitle": "Modifier le Forfait Utilisateur",
        "editUserPlanSubtitle": "Consultez l'état actuel de l'abonnement, de l'achat et de l'utilisateur.",
        "labelPrice": "Prix",
        "labelBillingCycle": "Cycle de Facturation",
        "labelActiveUntil": "Actif Jusqu'au",
        "labelPlanName": "Nom du Forfait",
        "labelPurchased": "Acheté",
        "labelStartDate": "Date de Début",
        "labelExpireDate": "Date d'Expiration",
        "labelStatus": "Statut",
        "confirmBtn": "Confirmer",
        "cancelSubscriptionTitle": "Annuler l'Abonnement",
        "cancelSubscriptionMessage": "Êtes-vous sûr de vouloir annuler l'abonnement de {{name}} ? Cela réduira son niveau d'accès.",
        "cancelSubscriptionConfirm": "Annuler l'Abonnement",
        "editFeaturesTitle": "Modifier les Fonctionnalités",
        "addFeaturesTitle": "Ajouter des Fonctionnalités",
        "featureModalSubtitle": "Ajoutez et modifiez les fonctionnalités disponibles pour le forfait",
        "featureLabel": "Fonctionnalité",
        "featurePlaceholder": "Résumé quotidien du marché",
        "editFeatureBtn": "Modifier la fonctionnalité",
        "addFeatureBtn": "Ajouter la fonctionnalité",
        "deleteFeatureTitle": "Supprimer la Fonctionnalité",
        "deleteFeatureMessage": "Êtes-vous sûr de vouloir supprimer la fonctionnalité \"{{name}}\" ?",
        "planCreatedSuccess": "Forfait tarifaire créé avec succès !",
        "planUpdatedSuccess": "Forfait tarifaire mis à jour avec succès !",
        "planSaveError": "Échec de l'enregistrement du forfait tarifaire.",
        "planDeletedSuccess": "Forfait supprimé avec succès.",
        "planDeleteError": "Échec de la suppression du forfait tarifaire.",
        "featureCreatedSuccess": "Fonctionnalité créée avec succès !",
        "featureUpdatedSuccess": "Fonctionnalité mise à jour avec succès !",
        "featureSaveError": "Échec de l'enregistrement de la fonctionnalité.",
        "featureDeletedSuccess": "Fonctionnalité supprimée avec succès.",
        "featureDeleteError": "Échec de la suppression de la fonctionnalité.",
        "selectedFeaturesDeletedSuccess": "Fonctionnalités sélectionnées supprimées avec succès",
        "selectedFeaturesDeleteError": "Impossible de supprimer certaines fonctionnalités",
        "selectedPlansDeletedSuccess": "Forfaits sélectionnés supprimés avec succès",
        "selectedPlansDeleteError": "Impossible de supprimer certains forfaits",
        "subUpdatedSuccess": "Abonnement utilisateur mis à jour avec succès !",
        "subUpdateError": "Échec de la mise à jour de l'abonnement.",
        "subCancelledSuccess": "Abonnement annulé avec succès.",
        "subCancelError": "Échec de l'annulation de l'abonnement.",
        "fetchDataError": "Erreur lors de la récupération des données de l'API.",
        "nameRequired": "Le nom est obligatoire.",
        "priceRequired": "Le prix doit être un nombre non négatif.",
        "intervalRequired": "La période de facturation est obligatoire.",
        "featuresRequired": "Veuillez sélectionner au moins une fonctionnalité.",
        "trialDaysRequired": "La période d'essai doit être d'au moins 1 jour.",
        "trialUnitRequired": "L'unité d'essai est obligatoire.",
        "descriptionRequired": "La description est obligatoire.",
        "featureNameRequired": "Le nom de la fonctionnalité est obligatoire.",
        "plans": "plans",
        "records": "enregistrements",
        "features": "fonctionnalités",
        "bulkDeleteFeaturesMsg": "Are you sure you want to delete the {{count}} selected features?",
        "bulkDeleteFeaturesTitle": "Delete Features",
        "deleteAll": "Yes, Delete All",
        "bulkDeletePlansMsg": "Are you sure you want to delete the {{count}} selected plans?",
        "moreInfoPrefix": "More info:",
        "bulkDeletePlansTitle": "Delete Plans",
        "selected": "Selected",
        "readDocLink": "Read document",
        "managePlans": "Manage Plans",
        "manageFeatures": "Manage Features",
        "planModalSubtitle": "Configure subscription tier details and features",
        "subscriptions": "Subscriptions",
        "popularLabel": "Most Popular",
        "useSubscriptionsTab": "Use the Subscriptions tab in Admin panel.",
        "saveChanges": "Save Changes",
        "hasTrialLabel": "Has Trial",
        "trialDaysLabel": "Trial Days",
        "createPlan": "Create Plan",
        "editFeature": "Edit Feature",
        "planDetails": "Plan Details",
        "createFeature": "Create Feature",
        "actionCannotBeUndone": "This action cannot be undone.",
        "deletePlanConfirm": "Are you sure you want to delete this plan?"
    },
    "adminContacts": {
        "title": "Liste des Contacts",
        "subtitle": "Consulter et gérer les soumissions de formulaires de contact des utilisateurs",
        "searchPlaceholder": "Rechercher par nom, e-mail, sujet, message...",
        "thId": "ID",
        "thName": "Nom",
        "thEmail": "E-mail",
        "thSubject": "Sujet",
        "thMessage": "Message",
        "thReceivedDate": "Date de réception",
        "thAction": "Action",
        "noContactsFound": "Aucun message de contact trouvé correspondant à vos critères de recherche.",
        "viewDetails": "Voir les détails",
        "deleteContact": "Supprimer le contact",
        "showing": "Affichage de",
        "to": "à",
        "of": "sur",
        "messages": "messages",
        "prev": "Précédent",
        "next": "Suivant",
        "messagesSelected": "{{count}} message sélectionné",
        "messagesSelected_other": "{{count}} messages sélectionnés",
        "deselect": "Désélectionner",
        "deleteSelected": "Supprimer la sélection",
        "viewModalTitle": "Détails du message de contact",
        "labelContactId": "ID du contact",
        "labelReceivedDate": "Date de réception",
        "labelName": "Nom",
        "labelEmail": "E-mail",
        "labelSubject": "Sujet",
        "labelMessage": "Message",
        "close": "Fermer",
        "replyViaEmail": "Répondre par e-mail",
        "deleteModalTitle": "Supprimer le contact",
        "deleteModalMessage": "Êtes-vous sûr de vouloir supprimer définitivement le contact {{id}} ({{name}}) ?",
        "delete": "Supprimer",
        "bulkDeleteModalTitle": "Supprimer les contacts",
        "bulkDeleteModalMessage": "Êtes-vous sûr de vouloir supprimer définitivement {{count}} messages de contact sélectionnés ?",
        "fetchError": "Échec de la récupération des messages de contact depuis le serveur.",
        "deleteSuccess": "Message de contact supprimé avec succès.",
        "deleteError": "Échec de la suppression du message de contact.",
        "bulkDeleteSuccess": "{{count}} messages de contact supprimés avec succès.",
        "bulkDeleteError": "Échec de la suppression des messages de contact sélectionnés.",
        "loading": "Chargement...",
        "readDocLink": "Read document",
        "moreInfoPrefix": "More info:",
        "selected": "Selected"
    },
    "adminReports": {
        "tabIssues": "Rapport d'Incidents",
        "tabChat": "Chat Prioritaire",
        "statuses": {
            "pending": "En attente",
            "opened": "Ouvert",
            "inprogress": "En cours",
            "resolved": "Résolu"
        },
        "priorities": {
            "low": "Basse",
            "medium": "Moyenne",
            "high": "Haute",
            "critical": "Critique"
        },
        "stats": {
            "total": "Total",
            "pending": "En attente",
            "opened": "Ouvert",
            "inprogress": "En cours",
            "resolved": "Résolu"
        },
        "filterAllStatus": "Tous les statuts",
        "filterAllPriority": "Toutes les priorités",
        "searchPlaceholder": "Rechercher par ID de ticket, nom, e-mail...",
        "thTicketId": "ID Ticket",
        "thName": "Nom",
        "thEmail": "E-mail",
        "thSubject": "Sujet",
        "thPriority": "Priorité",
        "thStatus": "Statut",
        "thDate": "Date",
        "thAction": "Action",
        "noTicketsFound": "Aucun ticket ne correspond à vos filtres.",
        "replyAndChat": "Répondre et Chater",
        "viewDetails": "Voir les Détails",
        "deleteTicket": "Supprimer le Ticket",
        "showing": "Affichage de",
        "to": "à",
        "of": "sur",
        "reports": "rapports",
        "prev": "Précédent",
        "next": "Suivant",
        "ticketsSelected": "{{count}} ticket sélectionné",
        "ticketsSelected_other": "{{count}} tickets sélectionnés",
        "deselect": "Désélectionner",
        "deleteSelected": "Supprimer la sélection",
        "replyModal": {
            "title": "Répondre au Ticket {{ticketId}}",
            "subtitle": "Envoyer une réponse et mettre à jour le statut du ticket",
            "statusLabel": "Statut",
            "keepCurrentStatus": "Conserver le statut actuel ({{status}})",
            "replyLabel": "Votre réponse",
            "placeholder": "Tapez votre réponse ici...",
            "cancel": "Annuler",
            "sendReply": "Envoyer la réponse",
            "sending": "Envoi en cours…"
        },
        "detailModal": {
            "ticketId": "ID Ticket : {{ticketId}}",
            "subject": "Sujet :",
            "description": "Description :",
            "userName": "Nom d'utilisateur",
            "email": "E-mail",
            "priority": "Priorité",
            "status": "Statut",
            "attachments": "Pièces jointes",
            "filesCount": "{{count}} fichier",
            "filesCount_other": "{{count}} fichiers",
            "noAttachments": "Aucune pièce jointe",
            "mediaScreenshots": "Médias et Captures",
            "magnify": "Agrandir",
            "documentsFiles": "Documents et Fichiers",
            "pdfDoc": "Document PDF",
            "wordDoc": "Document Word",
            "excelDoc": "Document Excel",
            "zipDoc": "Archive Zip",
            "txtDoc": "Document Texte",
            "fileFallback": "Fichier",
            "docFallback": "Document",
            "imageFallback": "Image",
            "videoFallback": "Vidéo",
            "zoomOut": "Dézoomer",
            "zoomIn": "Zoomer",
            "rotate": "Pivoter de 90°",
            "resetZoom": "Réinitialiser le zoom",
            "downloadFile": "Télécharger le fichier",
            "closeLightbox": "Fermer l'aperçu",
            "panHint": "Cliquez et faites glisser pour déplacer • Molette ou double-clic pour réinitialiser",
            "zoomHint": "Molette ou double-clic pour agrandir • Glissez en zoom"
        },
        "deleteModal": {
            "title": "Supprimer le Ticket",
            "message": "Êtes-vous sûr de vouloir supprimer définitivement le ticket {{ticketId}} ?",
            "confirm": "Supprimer",
            "deleting": "Suppression en cours…"
        },
        "bulkDeleteModal": {
            "title": "Supprimer {{count}} ticket ?",
            "title_other": "Supprimer {{count}} tickets ?",
            "message": "Êtes-vous sûr de vouloir supprimer définitivement les tickets sélectionnés ?",
            "confirm": "Supprimer",
            "deleting": "Suppression en cours…"
        },
        "chat": {
            "activeNow": "Actifs maintenant",
            "waiting": "En attente",
            "chatsHeader": "Discussions",
            "backToChats": "Retour aux discussions",
            "searchPlaceholder": "Rechercher des discussions...",
            "noConversations": "Aucune conversation active",
            "noMatchingChats": "Aucune discussion correspondante",
            "noMessagesYet": "Pas encore de messages",
            "suggestions": "Suggestions",
            "noSuggestions": "Aucune suggestion trouvée",
            "startChat": "Démarrer la discussion",
            "you": "Vous",
            "supportTeam": "Équipe de Support",
            "onlineNow": "En ligne",
            "offline": "Hors ligne",
            "emptyMessages": "Aucun message dans cette discussion",
            "noThreadSelected": "Aucune conversation sélectionnée",
            "edit": "Modifier",
            "delete": "Supprimer",
            "seen": "Vu",
            "delivered": "Distribué",
            "sent": "Envoyé",
            "chip1": "Bonjour ! Comment puis-je vous aider ?",
            "chip2": "Laissez-moi vérifier votre compte",
            "chip3": "Le problème a été résolu",
            "inputPlaceholder": "Tapez votre message",
            "deleteMsgTitle": "Supprimer le message ?",
            "deleteMsgDesc": "Ce message sera définitivement supprimé de la conversation.",
            "cancel": "Annuler",
            "justNow": "À l'instant",
            "minsAgo": "il y a {{count}}m",
            "hoursAgo": "il y a {{count}}h",
            "editError": "Échec de la modification du message.",
            "deleteError": "Échec de la suppression du message.",
            "sendError": "Échec de l'envoi du message."
        },
        "toasts": {
            "loadError": "Échec du chargement des rapports.",
            "deleteSuccess": "Ticket supprimé.",
            "deleteError": "Échec de la suppression du ticket.",
            "replySuccess": "Réponse envoyée avec succès.",
            "replyError": "Échec de l'envoi de la réponse.",
            "bulkDeleteSuccess": "Tickets sélectionnés supprimés.",
            "bulkDeleteError": "Échec de la suppression des tickets sélectionnés.",
            "statusUpdated": "Statut → {{status}}",
            "statusError": "Échec de la mise à jour du statut."
        },
        "pageTitle": "Issue Reports & Support",
        "pageSubtitle": "Track customer bug reports, manage ticket resolutions, and provide live priority chat assistance.",
        "moreInfoPrefix": "More info:",
        "loading": "Loading...",
        "readDocLink": "Read document",
        "selected": "Selected",
        "delete": "Delete"
    },
    "adminApiMonitor": {
        "title": "Moniteur d'API",
        "subtitle": "Suivi des appels API en temps réel et limitation du débit par profil d'utilisateur",
        "activeMarketApi": "API de Marché Active",
        "dailyUsage": "Utilisation Quotidienne",
        "usedToday": "{{percent}}% utilisé aujourd'hui",
        "monthlyUsage": "Utilisation Mensuelle",
        "usedThisMonth": "{{percent}}% utilisé ce mois-ci",
        "refreshInterval": "Intervalle d'Actualisation",
        "autoSyncActive": "Synchronisation auto active",
        "apiCallVolume": "Volume d'Appels API ({{timeframe}})",
        "localTimezoneLive": "Horodatage dans le fuseau local · en direct",
        "loadingChart": "Chargement du graphique...",
        "rateLimitsByPlan": "Limites de débit par forfait",
        "activePlansOnly": "Forfaits actifs uniquement",
        "callsPerDayPerUser": "{{count}} Appels/jour par utilisateur",
        "editLimit": "Modifier la limite",
        "apiUsersTitle": "Utilisateurs API et dérogations personnalisées",
        "apiUsersSubtitle": "Configurer les limites quotidiennes d'appels par utilisateur ({{count}} Membres au total · Administrateurs illimités)",
        "searchPlaceholder": "Rechercher un membre par nom ou e-mail...",
        "thUser": "Utilisateur",
        "thPlan": "Forfait",
        "thCallsToday": "Appels Aujourd'hui",
        "thLimit": "Limite",
        "thUsage": "Utilisation",
        "thStatus": "Statut",
        "thAction": "Action",
        "custom": "Personnalisé",
        "statusNormal": "Normal",
        "statusExceeded": "Dépassé",
        "noMembersFound": "Aucun membre trouvé correspondant à \"{{term}}\"",
        "showing": "Affichage de",
        "to": "à",
        "of": "sur",
        "members": "membres",
        "prev": "Précédent",
        "next": "Suivant",
        "marketDataProviders": "Fournisseurs de Données de Marché",
        "addProvider": "Ajouter un Fournisseur",
        "statusActive": "Actif",
        "statusDisabled": "Désactivé",
        "statusExhausted": "Épuisé",
        "apiAuthKey": "Clé d'Authentification API",
        "encryptedKeyStored": "Clé chiffrée enregistrée",
        "enterApiKey": "Entrez la clé API",
        "priorityOrder": "Ordre de Priorité",
        "intervalSeconds": "Intervalle (Secondes)",
        "dailyRequestsConsumption": "Consommation Quotidienne de Requêtes",
        "monthlyRequestsConsumption": "Consommation Mensuelle de Requêtes",
        "resetUsage": "Réinitialiser l'Utilisation",
        "saveConfig": "Enregistrer la Configuration",
        "saving": "Enregistrement…",
        "editUserLimitTitle": "Modifier la limite API de {{userName}}",
        "editUserLimitSubtitle": "Définir une dérogation de limite API quotidienne personnalisée pour ce membre",
        "dailyCallLimitRequests": "Limite Quotidienne d'Appels (Requêtes par jour)",
        "perMinuteRateLimit": "Limite de Débit par Minute (Débit de pointe)",
        "cancel": "Annuler",
        "saveLimit": "Enregistrer la Limite",
        "editPlanLimitTitle": "Modifier la limite API du forfait {{planName}}",
        "editPlanLimitSubtitle": "Tous les utilisateurs abonnés à ce forfait recevront ce quota d'appels quotidien par défaut",
        "dailyCallLimitPerUser": "Limite Quotidienne d'Appels (Par Utilisateur / Jour)",
        "saveChanges": "Enregistrer les Modifications",
        "addProviderTitle": "Ajouter un Fournisseur de Données de Marché",
        "addProviderSubtitle": "Connectez un nouveau fournisseur de données de marché.",
        "apiName": "Nom de l'API",
        "baseUrl": "URL de Base",
        "dailyLimit": "Limite Quotidienne",
        "monthlyLimit": "Limite Mensuelle",
        "addProviderBtn": "Ajouter le Fournisseur",
        "adding": "Ajout en cours…",
        "resetModalTitle": "Réinitialiser le compteur de requêtes API",
        "resetModalMessage": "Êtes-vous sûr de vouloir réinitialiser le compteur de requêtes pour {{name}} ? Cela remettra les compteurs quotidien et mensuel à 0.",
        "confirmReset": "Confirmer la Réinitialisation",
        "toasts": {
            "loadError": "Échec du chargement des paramètres du moniteur d'API",
            "userLimitSaved": "Limite d'API mise à jour pour {{user}} !",
            "userLimitError": "Échec de la mise à jour de la limite utilisateur",
            "planLimitSaved": "Limite du forfait mise à jour pour {{name}} !",
            "planLimitError": "Échec de la mise à jour de la limite du forfait",
            "statusUpdated": "Statut de {{name}} mis à jour !",
            "statusError": "Échec de la mise à jour du statut",
            "priorityDuplicate": "La priorité {{priority}} est déjà attribuée à {{name}}.",
            "configSaved": "Configuration de l'API enregistrée avec succès !",
            "configError": "Échec de l'enregistrement de la configuration de l'API",
            "providerAdded": "Nouveau fournisseur d'API ajouté avec succès !",
            "providerError": "Échec de l'ajout du fournisseur d'API",
            "resetSuccess": "Compteur de requêtes réinitialisé avec succès !",
            "resetError": "Échec de la réinitialisation du compteur de requêtes"
        },
        "readDocLink": "Read document",
        "moreInfoPrefix": "More info:",
        "placeholderBaseUrl": "e.g. https://api.polygon.io",
        "placeholderApiName": "e.g. Polygon.io"
    },
    "adminEmailCampaign": {
        "title": "Campagnes d'E-mails",
        "subtitle": "Créez, gérez et suivez vos campagnes d'e-mails depuis un emplacement unique.",
        "newCampaign": "Nouvelle Campagne",
        "emailTemplate": "Modèle d'E-mail",
        "statusActive": "Actif",
        "statusPaused": "En pause",
        "configure": "Configurer",
        "cancel": "Annuler",
        "close": "Fermer",
        "saveChanges": "Enregistrer les Modifications",
        "saving": "Enregistrement…",
        "yes": "Oui",
        "no": "Non",
        "prev": "Précédent",
        "next": "Suivant",
        "tabs": {
            "templates": "Modèle d'E-mail",
            "settings": "Paramètres de Messagerie",
            "history": "Historique"
        },
        "settings": {
            "title": "Paramètres de messagerie",
            "senderDetails": "Détails de l'Expéditeur",
            "contactFormEmail": "E-mail du Formulaire de Contact",
            "contactFormEmailDesc": "Entrez l'adresse e-mail à laquelle vous souhaitez recevoir les messages de contact.",
            "fromName": "Nom de l'Expéditeur",
            "fromNameDesc": "Entrez le nom avec lequel les e-mails du système seront envoyés.",
            "fromAddress": "Adresse de l'Expéditeur",
            "fromAddressDesc": "Entrez l'adresse e-mail avec laquelle les e-mails du système seront envoyés.",
            "deliverySettings": "Paramètres de Distribution",
            "mailCount": "Nombre d'E-mails",
            "mailCountDesc": "Le nombre d'e-mails à envoyer à chaque exécution de la tâche d'envoi en arrière-plan.",
            "emailQueue": "File d'Attente d'E-mails *",
            "emailQueueDesc": "L'utilisation d'une file d'attente permet de réguler les e-mails envoyés pour éviter de surcharger le serveur de messagerie.",
            "enableQueue": "Oui, activer la file d'attente d'e-mails",
            "disableQueue": "Non, toujours envoyer les e-mails immédiatement",
            "sendThroughSmtp": "Envoyer via SMTP",
            "sendThroughSmtpDesc": "Les e-mails sont généralement envoyés avec la fonction PHP mail(). Vous pouvez aussi envoyer via SMTP avec un identifiant/mot de passe et serveur externe facultatif.",
            "useBuiltInMail": "Utiliser la fonction mail() intégrée",
            "useSmtpServer": "Envoyer les e-mails via un serveur SMTP",
            "smtpConfig": "Configuration SMTP",
            "smtpServerAddress": "Adresse du Serveur SMTP",
            "smtpServerPort": "Port du Serveur SMTP",
            "smtpPortDesc": "Par défaut 25. Également couramment sur le port 465 (SMTP sur SSL) ou port 587.",
            "smtpAuth": "Authentification SMTP ?",
            "smtpAuthDesc": "Votre serveur SMTP nécessite-t-il une authentification ?",
            "smtpUsername": "Nom d'Utilisateur SMTP",
            "smtpPassword": "Mot de Passe SMTP",
            "smtpPasswordDesc": "Laissez vide pour conserver le précédent.",
            "useSslTls": "Utiliser SSL ou TLS ?",
            "none": "Aucun",
            "tls": "TLS",
            "ssl": "SSL"
        },
        "history": {
            "title": "Historique des campagnes",
            "searchPlaceholder": "Rechercher un e-mail par nom, objet...",
            "thName": "Nom",
            "thSubject": "Objet",
            "thSentTo": "Envoyé à",
            "thStatus": "Statut",
            "thAction": "Action",
            "empty": "Aucune campagne trouvée correspondant à votre recherche.",
            "statusSent": "Envoyé",
            "view": "Voir",
            "of": "of",
            "to": "to",
            "showing": "Showing",
            "records": "records"
        },
        "newModal": {
            "title": "Nouvelle Campagne d'E-mails",
            "subtitle": "Envoyer aux Utilisateurs Inscrits",
            "campaignType": "Type de campagne",
            "subjectLine": "Ligne d'objet",
            "sendTo": "Envoyer à",
            "schedule": "Planification",
            "saveBtn": "Enregistrer la Campagne",
            "types": {
                "dailyPick": "Sélection quotidienne d'actions",
                "marketNews": "Actualités quotidiennes du marché",
                "dividends": "Newsletter des dividendes",
                "topPerforming": "Entreprises les plus performantes",
                "ipoAlerts": "Alertes IPO",
                "customBlast": "Annonce de diffusion personnalisée"
            },
            "audiences": {
                "allUsers": "Tous les utilisateurs (2840)",
                "activeUsers": "Utilisateurs actifs uniquement (2100)",
                "proUsers": "Abonnés Forfait Pro (640)",
                "freeUsers": "Utilisateurs Forfait Gratuit (2200)"
            },
            "schedules": {
                "immediate": "Envoyer Immédiatement",
                "daily8am": "Tous les jours à 8h00 (UTC)",
                "daily730am": "Tous les jours à 7h30 (UTC)",
                "weeklyMon": "Hebdomadaire (Chaque lundi)"
            }
        },
        "configModal": {
            "subtitle": "Configurer ce modèle d'e-mail",
            "subjectLine": "Ligne d'objet",
            "sendFrequency": "Fréquence d'envoi",
            "recipients": "Destinataires",
            "status": "Statut",
            "editRichTemplate": "Modifier le modèle enrichi et les balises",
            "frequencies": {
                "daily8am": "Tous les jours à 8h00 (UTC)",
                "daily730am": "Tous les jours à 7h30 (UTC)",
                "weekly": "Hebdomadaire",
                "asNeeded": "Selon les besoins",
                "triggerBased": "Déclenché par une action utilisateur"
            },
            "audiences": {
                "allUsers": "Tous les utilisateurs (2840)",
                "activeUsers": "Utilisateurs actifs (2100)",
                "proUsers": "Abonnés Forfait Pro (640)"
            },
            "statuses": {
                "activeAuto": "Envoi actif - Automatique",
                "paused": "En pause"
            }
        },
        "analyticsModal": {
            "subtitle": "Statistiques de la campagne",
            "delivered": "Distribués",
            "opened": "Ouverts",
            "clicked": "Cliqués"
        },
        "editModal": {
            "title": "Modifier le Modèle",
            "subtitle": "Personnalisez votre modèle d'e-mail, son objet et son contenu.",
            "availablePlaceholders": "Balises Disponibles",
            "subject": "Objet",
            "messageBody": "Corps du message",
            "enable": "Activer",
            "words": "{{count}} mots",
            "saveBtn": "Enregistrer le Modèle"
        },
        "toasts": {
            "configSuccess": "Configuration du modèle mise à jour avec succès !",
            "templateSuccess": "Modèle d'e-mail enregistré avec succès !",
            "newCampaignSuccess": "Nouvelle campagne enregistrée et planifiée avec succès !",
            "settingsSuccess": "Paramètres de messagerie enregistrés avec succès !"
        },
        "templates": {
            "welcome": {
                "name": "Bienvenue",
                "subtitle": "Bienvenue sur le réseau social !",
                "subject": "Bienvenue ! Commençons"
            },
            "adminSignup": {
                "name": "Notification d'Inscription Admin",
                "subtitle": "Quelqu'un a rejoint le réseau social !",
                "subject": "Nouvel utilisateur inscrit sur [Votre site IA]"
            },
            "verification": {
                "name": "Vérification de l'Adresse E-mail",
                "subtitle": "Vérification d'E-mail",
                "subject": "Vérifiez votre adresse e-mail"
            },
            "twoFactor": {
                "name": "Authentification à Deux Facteurs",
                "subtitle": "Authentification à Deux Facteurs",
                "subject": "Votre code de vérification à deux facteurs"
            },
            "lostPassword": {
                "name": "Mot de Passe Oublié",
                "subtitle": "Mot de Passe Oublié",
                "subject": "Réinitialisez votre mot de passe"
            },
            "contactForm": {
                "name": "E-mail du Formulaire de Contact",
                "subtitle": "Un membre vous a envoyé un message via la page de contact.",
                "subject": "Nouveau message du formulaire de contact"
            }
        },
        "editor": {
            "file": "Fichier",
            "edit": "Édition",
            "view": "Affichage",
            "insert": "Insertion",
            "format": "Format",
            "tools": "Outils",
            "table": "Tableau",
            "bold": "Gras",
            "italic": "Italique",
            "underline": "Souligné",
            "h1": "Titre 1",
            "h2": "Titre 2",
            "alignLeft": "Aligner à gauche",
            "bulletList": "Liste à puces",
            "numberedList": "Liste numérotée",
            "link": "Lien",
            "image": "Image"
        },
        "readDocLink": "Read document",
        "moreInfoPrefix": "More info:",
        "loading": "Loading..."
    },
    "adminBrokers": {
        "title": "Courtiers",
        "subtitle": "Examinez les listes de courtiers et les réclamations avant leur mise en ligne.",
        "addBroker": "Ajouter un Courtier",
        "editBroker": "Modifier le Courtier",
        "deleteBroker": "Supprimer le Courtier",
        "cancel": "Annuler",
        "delete": "Supprimer",
        "prev": "Précédent",
        "next": "Suivant",
        "searchPlaceholder": "Rechercher un courtier par nom ou e-mail...",
        "searchApiPlaceholder": "Rechercher une connexion API...",
        "filterAllPlacements": "Tous les placements",
        "filterFeatured": "En vedette",
        "filterBasic": "Basique",
        "placementFeatured": "En vedette",
        "placementBasic": "Basique",
        "statusPending": "En attente",
        "statusApproved": "Approuvé",
        "statusRejected": "Rejeté",
        "statusAvailable": "Disponible",
        "statusUnavailable": "Indisponible",
        "thBroker": "Courtier",
        "thPlacement": "Placement",
        "thEmail": "E-mail",
        "thCountry": "Pays",
        "thPhone": "Téléphone",
        "thWebsite": "Site Web",
        "thDate": "Date",
        "thStatus": "Statut",
        "thAction": "Action",
        "thMarkets": "Marchés",
        "noBrokersFound": "Aucun courtier trouvé.",
        "stats": {
            "totalBrokers": "Total des Courtiers",
            "currentlyVisible": "{{count}} actuellement visibles",
            "approved": "Approuvés",
            "liveOnSite": "En ligne sur le site actuellement",
            "pending": "En attente",
            "awaitingReview": "En attente de révision",
            "featured": "En vedette",
            "promotedOnSite": "Actuellement promus sur le site"
        },
        "tabs": {
            "approval": "File d'Approbation",
            "featured": "Courtier en Vedette",
            "approved": "Courtier Approuvé",
            "compareFields": "Champs de Comparaison",
            "apiMonitor": "Connexion et Moniteur API"
        },
        "approval": {
            "title": "File d'Approbation",
            "empty": "Aucune réclamation de courtier trouvée.",
            "approveClaim": "Approuver la Réclamation",
            "rejectClaim": "Rejeter la Réclamation",
            "approvedSuccess": "Broker claim approved successfully.",
            "rejectedSuccess": "Broker claim rejected."
        },
        "featured": {
            "title": "Courtiers en Vedette"
        },
        "approved": {
            "title": "Courtiers Approuvés"
        },
        "compareFields": {
            "title": "Champs de Comparaison",
            "addField": "Ajouter un Champ",
            "deleteField": "Supprimer le Champ",
            "fields": {
                "stockTrades": "Actions",
                "options": "Options",
                "minDeposit": "Dépôt Min.",
                "margin": "Marge",
                "features": "Fonctionnalités",
                "forex": "Forex",
                "mutualFunds": "Fonds Communs",
                "sipcInsurance": "Assurance SIPC",
                "paperTrading": "Trading virtuel",
                "support247": "Support 24/7"
            },
            "enabled": "Field enabled.",
            "disabled": "Field disabled.",
            "updatedSuccess": "Compare field updated successfully.",
            "addedSuccess": "Field added successfully.",
            "addedError": "Failed to add compare field.",
            "editField": "Edit Field"
        },
        "apiMonitor": {
            "title": "Connexions API des Courtiers",
            "thEndpoint": "Point de terminaison API",
            "thProtocol": "Protocole",
            "thLatency": "Latence",
            "thLastSync": "Dernière Synchronisation",
            "empty": "Aucune connexion API trouvée.",
            "statusConnected": "Connecté",
            "statusDegraded": "Dégradé",
            "statusDisconnected": "Déconnecté",
            "test": "Tester"
        },
        "addFieldModal": {
            "title": "Ajouter un Champ de Comparaison",
            "fieldName": "Nom du Champ",
            "placeholder": "ex. Trading Crypto, Taux de Marge...",
            "submitBtn": "Ajouter le Champ",
            "addingBtn": "Adding...",
            "requiredError": "Please enter a field name."
        },
        "deleteModal": {
            "title": "Supprimer le Courtier",
            "message": "Êtes-vous sûr de vouloir supprimer {{name}} ? Cette action ne peut pas être annulée."
        },
        "toasts": {
            "claimApproved": "Réclamation de courtier approuvée avec succès !",
            "claimRejected": "Réclamation de courtier rejetée.",
            "fieldDeleted": "Champ de comparaison supprimé.",
            "fieldAdded": "Champ \"{{name}}\" ajouté avec succès.",
            "brokerDeleted": "Courtier supprimé avec succès.",
            "apiTested": "Connexion API de {{name}} re-testée"
        },
        "showingPagination": "Affichage de {{from}} à {{to}} sur {{total}} entrées",
        "errorSelectProvider": "Please select an API provider architecture.",
        "errorEndpointRequired": "API Base Endpoint URL is required.",
        "errorApiKeyRequired": "API Key / Client ID is required.",
        "errorApiSecretRequired": "API Secret / Private Key is required.",
        "errorProtocolRequired": "Protocol is required.",
        "errorConnectFailed": "Failed to connect broker API.",
        "successApiUpdated": "Broker API integration updated successfully!",
        "successApiConnected": "Broker connected via API and published to active directory!",
        "connectNewBrokerApi": "Connect New Broker API",
        "apiProviderArchitecture": "API Provider Architecture",
        "selectApiProvider": "Select API Provider",
        "editBrokerApiConfig": "Edit Broker API Configuration",
        "brokerNameLabel": "Broker Name / Account Label (Optional)",
        "apiBaseEndpointUrl": "API Base Endpoint URL",
        "brokerNamePlaceholder": "Leave blank to auto-detect from provider",
        "apiKeyClientId": "API Key / Client ID",
        "protocolLabel": "Protocol",
        "apiKeyPlaceholder": "Enter API Key",
        "apiSecretPrivateKey": "API Secret / Private Key",
        "apiSecretPlaceholder": "Enter Secret Key",
        "protocolPlaceholder": "e.g. REST / WebSocket / FIX",
        "updateConfiguration": "Update Configuration",
        "verifiedOn": "Broker verified.",
        "connectAndSaveBroker": "Connect & Save Broker",
        "verifiedOff": "Broker unverified.",
        "moreInfoPrefix": "More info:",
        "readDocLink": "Read document",
        "thVerified": "Verified",
        "noBrokers": "No brokers found.",
        "searchApiConnection": "Search API connection...",
        "addApiBroker": "Add API Broker",
        "thProtocol": "Protocol",
        "thProvider": "Provider",
        "thApiEndpoint": "API Endpoint",
        "thLatency": "Latency",
        "noApiConnectionsFound": "No API connections found. Click \"Add API Broker\" to connect a new broker.",
        "thLastSync": "Last Sync",
        "statusDisconnected": "Disconnected",
        "statusDegraded": "Degraded",
        "statusConnected": "Connected",
        "searchPlansPlaceholder": "Search plans here ....",
        "addPlan": "Add Plan",
        "noPlansAvailable": "There are no plans available for brokers.",
        "statusActive": "Active",
        "brokerConnectionOffer": "Broker Connection Offer",
        "statusDisabled": "Disabled",
        "offerHeading": "Heading",
        "placeholderOfferHeading": "Connect to Your Broker",
        "offerSubHeading": "Sub heading",
        "placeholderOfferSubHeading": "Place trading orders from OpenViewTrading directly",
        "brokerOfferSubtitle": "Configure the pricing, features, and popup content shown to users before they're redirected to a broker.",
        "featureBullets": "Feature bullets",
        "bulletsCount": "bullets",
        "removeBullet": "Remove bullet",
        "featureBulletPrefix": "Feature bullet",
        "addBullet": "Add bullet",
        "price": "Price",
        "placeholderSubscribe": "Subscribe",
        "buttonLabel": "Button Label",
        "deleteConfirmMsg": "Are you sure you want to delete this {{item}}?",
        "deleteTitle": "Delete {{item}}",
        "editFieldModal": {
            "title": "Edit Compare Field",
            "savingBtn": "Saving...",
            "saveBtn": "Save Changes"
        },
        "editPlan": "Edit Plan",
        "planName": "Plan Name",
        "editPlanDesc": "Edit your plan price, name, duration from here.",
        "addPlanDesc": "Add your plan price, name, duration from here.",
        "planNamePlaceholder": "e.g. 1 Month",
        "duration": "Duration",
        "duration3Months": "3 Months",
        "duration1Month": "1 Month",
        "duration1Year": "1 Year",
        "savePlan": "Save Plan",
        "subheading": "Subheading",
        "subtitlePlaceholder": "e.g. Short-term visibility boost"
    },
    "adminBlogGuides": {
        "title": "Blogs & Guides",
        "subtitle": "Rédigez, publiez et gérez les articles de blog depuis cet espace.",
        "addBlog": "Ajouter un Blog",
        "edit": "Modifier",
        "delete": "Supprimer",
        "cancel": "Annuler",
        "noPublished": "Aucun blog publié trouvé.",
        "noDrafts": "Aucun brouillon de blog trouvé.",
        "categoriesTitle": "Catégories",
        "addCategory": "Ajouter une Catégorie",
        "thCategories": "Catégories",
        "thActions": "Actions",
        "editCategory": "Modifier la Catégorie",
        "deleteCategory": "Supprimer la Catégorie",
        "tabs": {
            "blogs": "Blogs",
            "drafts": "Brouillons",
            "categories": "Catégories"
        },
        "defaultCategories": {
            "guide": "Guide",
            "review": "Avis",
            "education": "Éducation",
            "news": "Actualités"
        },
        "modal": {
            "addTitle": "Ajouter un Blog",
            "editTitle": "Modifier le Blog",
            "image": "Image",
            "change": "Modifier",
            "uploadHint": "Cliquez pour télécharger ou glissez-déposez",
            "uploadSub": "JPG, PNG, HEIC - max 10 Mo chacun.",
            "blogTitle": "Titre du Blog",
            "blogTitlePlaceholder": "Entrez le titre du blog",
            "categoryTitle": "Titre de la Catégorie",
            "selectCategory": "Sélectionner une Catégorie",
            "contentPlaceholder": "Rédigez le contenu du blog ici..........",
            "saveDraft": "Enregistrer comme brouillon",
            "publish": "Publier",
            "publishChanges": "Publier les modifications"
        },
        "categoryModal": {
            "addTitle": "Ajouter une Catégorie",
            "editTitle": "Modifier la Catégorie",
            "categoryTitle": "Titre de la Catégorie",
            "categoryNamePlaceholder": "Entrez le nom de la catégorie",
            "saveCategory": "Enregistrer la Catégorie"
        },
        "editor": {
            "bold": "Gras",
            "italic": "Italique",
            "underline": "Souligné",
            "h1": "Titre 1",
            "h2": "Titre 2",
            "bulletList": "Liste à puces",
            "numberedList": "Liste numérotée",
            "listOptions": "Options de liste",
            "insertLink": "Insérer un lien",
            "insertImage": "Insérer une image",
            "attachFile": "Joindre un fichier"
        },
        "deleteModal": {
            "prompt": "Êtes-vous sûr de vouloir supprimer ce {{type}} ?",
            "typeBlog": "Blog",
            "typeCategory": "Catégorie",
            "confirm": "Oui, Supprimer"
        },
        "toasts": {
            "enterTitle": "Veuillez saisir un titre pour le blog",
            "blogPublished": "Blog publié avec succès !",
            "blogDraftSaved": "Enregistré comme brouillon !",
            "newBlogPublished": "Nouveau blog publié !",
            "newDraftCreated": "Nouveau brouillon créé !",
            "blogDeleted": "Blog supprimé avec succès",
            "categoryDeleted": "Catégorie supprimée avec succès",
            "enterCategoryName": "Le nom de la catégorie ne peut pas être vide",
            "categoryUpdated": "Catégorie mise à jour avec succès",
            "categoryAdded": "Catégorie ajoutée avec succès"
        },
        "editorPage": {
            "backToList": "Retour aux Blogs et Guides",
            "editBreadcrumb": "Modifier",
            "createBreadcrumb": "Créer",
            "createTitle": "Créer un Nouveau Blog",
            "editTitle": "Modifier le Blog",
            "createSubtitle": "Rédigez, formatez et publiez des articles pour la communauté OpenViewTrading.",
            "editSubtitle": "Mettez à jour le contenu, l'image à la une, la catégorie ou le statut de publication.",
            "saving": "Enregistrement...",
            "publishing": "Publication...",
            "blogTitlePlaceholder": "Saisissez un titre captivant et descriptif pour l'article...",
            "currentStatus": "Statut",
            "statusPublished": "Publié",
            "statusDraft": "Brouillon",
            "excerpt": "Extrait / Bref Résumé",
            "optional": "Optionnel",
            "excerptPlaceholder": "Bref résumé de l'article (utilisé pour les aperçus et résultats de recherche)...",
            "content": "Contenu de l'Article",
            "removeImage": "Supprimer",
            "uploadSub": "JPG, PNG, WebP — max 10 Mo (1200x630 recommandé)",
            "orImageUrl": "Ou entrez l'URL de l'image :",
            "previewCardTitle": "Aperçu de la Carte en Direct",
            "previewCardDesc": "Comment cet article apparaîtra sur la liste publique des blogs.",
            "categoryPlaceholder": "Catégorie",
            "untitledBlog": "Article de Blog Sans Titre",
            "summaryPlaceholder": "Un court résumé apparaîtra ici pour guider les traders.",
            "today": "Aujourd'hui",
            "tipsTitle": "Bonnes Pratiques de Publication",
            "tip1": "Utilisez des sous-titres H2 et H3 structurés pour faciliter la lecture.",
            "tip2": "Privilégiez des images de couverture haute résolution (recommandé 1200x630px ou 16:9).",
            "tip3": "Les articles génèrent automatiquement des aperçus OpenGraph et métadonnées Schema.org.",
            "notFound": "Article introuvable",
            "loadError": "Impossible de charger les données du blog",
            "fileTooLarge": "La taille de l'image doit être inférieure à 10 Mo",
            "validationCategory": "Veuillez sélectionner une catégorie",
            "validationImage": "Une image est requise pour le blog",
            "validationContent": "La description/le contenu est obligatoire",
            "saveError": "Échec de l'enregistrement du blog",
            "words": "mots",
            "tabCardPreview": "Carte",
            "tabSeoPreview": "Google SEO",
            "readinessTitle": "Préparation à la Publication",
            "checkTitle": "Titre d'article descriptif",
            "checkCategory": "Catégorie assignée",
            "checkImage": "Image de couverture jointe",
            "checkContent": "Contenu de l'article rédigé (> 20 mots)",
            "checkExcerpt": "Résumé de recherche fourni",
            "coverImageTitle": "Image de couverture",
            "readyToUpdate": "Contrôles de publication",
            "readyToPublish": "Contrôles de publication",
            "copiedEnglishSuccess": "Copied English content! You can now adapt the translation.",
            "clearedTranslationSuccess": "Translation cleared. This language will use English fallback.",
            "enterEnglishFirst": "Please enter a primary English title first",
            "contentStudioTitle": "Multilingual Content Studio",
            "requiredHint": "* Required fields",
            "articleDetails": "Article Settings",
            "tabStudioDesc": "Write your primary article in English, or auto-translate and customize for international audiences.",
            "tooltipTranslateAll": "Automatically translate English article into all supported languages with one click",
            "primaryLanguage": "Primary Language",
            "autoTranslateAllLanguages": "Auto-Translate All Languages",
            "translatingAllLanguages": "Translating All Languages...",
            "primaryBadge": "Primary",
            "notTranslatedYet": "Not Translated Yet",
            "translationActive": "Translation Active",
            "translationAvailable": "Translation Available",
            "primaryArticleReference": "Primary article content used as reference for all international translations.",
            "sourceOfTruth": "Source of Truth",
            "translatingAll": "Translating All...",
            "englishFallbackActive": "English Fallback Active",
            "translateAllLanguages": "Translate All Languages",
            "tooltipTranslateAllSupported": "Automatically translate English article into all supported languages",
            "tooltipAutoTranslateInto": "Auto-translate English article into {{lang}}",
            "translating": "Translating...",
            "tooltipCopyEnglish": "Copy current English title, excerpt, and content into this translation",
            "autoTranslate": "Auto-Translate",
            "translatedExcerpt": "Translated Excerpt",
            "copyEnglish": "Copy English",
            "clear": "Clear",
            "translatedTitle": "Translated Title",
            "tooltipClearTranslation": "Clear this translation to fall back to English",
            "translatedContent": "Translated Article Content",
            "hideUrl": "Hide direct image URL",
            "editUrl": "Edit image URL source",
            "seoDesc": "Search engine snippet:",
            "actionsCardTitle": "Publishing Actions"
        },
        "moreInfoPrefix": "More info:",
        "readDocLink": "Read document",
        "loading": "Loading...",
        "showing": "Showing",
        "to": "to",
        "of": "of",
        "records": "records",
        "prev": "Prev",
        "next": "Next"
    },
    "adminGeneralSettings": {
        "title": "Paramètres Généraux",
        "subtitle": "Gérez le logo du site Web, le favicon, les balises méta et les réseaux sociaux",
        "saveSettings": "Enregistrer les Paramètres",
        "saving": "Enregistrement...",
        "logoTitle": "Logo",
        "logoDesc": "Téléchargez le logo principal du site pour l'en-tête, la barre latérale et le pied de page (SVG, PNG, JPG)",
        "upload": "Télécharger",
        "favIconTitle": "Favicon",
        "favIconDesc": "Téléchargez l'icône de l'onglet du navigateur à côté des titres méta de page (SVG, PNG, JPG)",
        "usingMainLogo": "Utilisation du logo principal",
        "remove": "Supprimer",
        "metaTitlesTitle": "Titres Méta",
        "socialLinksTitle": "Réseaux Sociaux",
        "socialLinksDesc": "Ajoutez les URL des profils de réseaux sociaux pour les afficher automatiquement dans le pied de page",
        "facebookUrl": "URL Facebook",
        "instagramUrl": "URL Instagram",
        "snapchatUrl": "URL Snapchat",
        "linkedinUrl": "URL LinkedIn",
        "xUrl": "URL X",
        "whatsappUrl": "URL WhatsApp",
        "pinterestUrl": "URL Pinterest",
        "youtubeUrl": "URL YouTube",
        "routes": {
            "home": "Accueil",
            "aboutUs": "À Propos",
            "contact": "Contactez-nous",
            "privacyPolicy": "Politique de Confidentialité",
            "termsOfService": "Conditions d'Utilisation",
            "cookiesPolicy": "Politique des Cookies",
            "internalRules": "Règles Internes",
            "riskWarning": "Avertissement sur les Risques",
            "legalNotice": "Mentions Légales",
            "signIn": "Connexion - OpenViewTrading",
            "signUp": "Inscription - OpenViewTrading",
            "forgotPassword": "Mot de Passe Oublié",
            "verifyOtp": "Vérifier OTP",
            "updatePassword": "Mettre à Jour le Mot de Passe",
            "verify2fa": "Vérifier 2FA",
            "dashboard": "Aperçu du Marché",
            "charts": "Graphiques Avancés",
            "aiInsights": "Analyses et Signaux IA",
            "watchlist": "Ma Liste de Suivi",
            "broker": "Intégration de Courtier",
            "calendar": "Calendrier Économique",
            "news": "Actualités du Marché",
            "profileSettings": "Paramètres du Profil",
            "generalSettings": "Paramètres Généraux",
            "languageSettings": "Paramètres de Langue",
            "subscriptions": "Abonnement et Mise à Niveau",
            "invoices": "Mes Factures",
            "report": "Support et Signalements",
            "adminPortal": "Portail d'Administration",
            "statistics": "Statistiques de la Plateforme",
            "users": "Gestion des Utilisateurs",
            "adminSubscriptions": "Gestion des Abonnements",
            "adminInvoices": "Gestion des Factures",
            "contacts": "Messages de Contact",
            "reports": "Gestion des Tickets et Problèmes",
            "apiMonitor": "Moniteur API",
            "documentation": "Documentation",
            "adminDocumentation": "Documentation Utilisateur",
            "settings": "Paramètres Système",
            "paymentSettings": "Paramètres de Paiement"
        },
        "toasts": {
            "validImage": "Veuillez télécharger un fichier image valide (PNG, SVG, JPG)",
            "mainLogoSaved": "Logo principal téléchargé et enregistré avec succès !",
            "mainLogoFailed": "Échec de l'enregistrement du logo principal",
            "navLogoSaved": "Favicon téléchargé et enregistré avec succès !",
            "navLogoFailed": "Échec de l'enregistrement du favicon",
            "navLogoRemoved": "Favicon supprimé ! Rétabli au logo principal.",
            "navLogoRemoveFailed": "Échec de la suppression du favicon",
            "settingsSaved": "Paramètres généraux enregistrés avec succès !",
            "settingsFailed": "Échec de l'enregistrement des paramètres dans la base de données",
            "notFoundImgSaved": "404 illustration uploaded & saved!",
            "saveFailed": "Failed to save to database",
            "notFoundImgRemoved": "404 custom illustration removed",
            "inspectDisabled": "DevTools & Inspect Element blocked on website!",
            "inspectEnabled": "DevTools & Inspect Element allowed on website"
        },
        "notFound": {
            "cardTitle": "Contrôle dynamique de la page d'erreur 404",
            "livePreview": "Test Live 404",
            "cardDesc": "Personnalisez les titres, descriptions, boutons d'appel à l'action, redirection automatique, recherche intégrée à la page et les éléments visuels affichés lorsque les utilisateurs atteignent une URL invalide.",
            "badgeLabel": "Texte du badge de la pilule de statut",
            "titleLabel": "404 Titre principal / Titre",
            "subtitleLabel": "Sous-titres / Message explicatif",
            "homeBtnText": "Étiquette principale de bouton",
            "homeBtnUrl": "URL de destination du bouton principal",
            "supportBtnText": "Étiquette de bouton de support",
            "supportBtnUrl": "URL de destination du bouton de prise en charge",
            "enableSearch": "Barre de recherche en page",
            "enableSearchDesc": "Laissez les utilisateurs rechercher directement les routes et les actifs sur 404",
            "enableQuickLinks": "Destinations rapides",
            "enableQuickLinksDesc": "Affichez des cartes pour les Graphiques, les Insights IA, les actualités, etc.",
            "enableAutoRedirect": "Minuteur de redirection automatique",
            "enableAutoRedirectDesc": "Compte à rebours et navigation automatique vers l'URL principale",
            "redirectSeconds": "Durée de la redirection automatique (secondes)",
            "customGraphic": "Graphique / Illustration personnalisé 404 (Optionnel)",
            "customGraphicDesc": "Téléchargez une illustration personnalisée PNG, SVG ou WEBP pour remplacer le radar holographique 3D 404 par défaut.",
            "replaceImage": "Remplacer Graphique",
            "removeImage": "Supprimer et utiliser l'hologramme",
            "uploadGraphic": "Téléverser un graphique personnalisé 404",
            "titlePlaceholder": "Page Not Found",
            "subtitlePlaceholder": "Sorry, the page you are looking for doesn't exist or has been moved.",
            "homeBtnPlaceholder": "Back to Home",
            "supportBtnPlaceholder": "Contact Support",
            "graphicHint": "Upload custom 404 matrix illustration (SVG, PNG, JPG, WebP - Max 2MB)"
        },
        "moreInfoPrefix": "More info:",
        "security": {
            "title": "Security & Code Protection",
            "subtitle": "Protect frontend source code and prevent unauthorized browser inspection",
            "statusProtected": "Protection Active",
            "statusDisabled": "Protection Off",
            "disableInspectTitle": "Disable Inspect Element & DevTools",
            "disableInspectDesc": "Blocks right-click context menu and inspect keyboard shortcuts (F12, Ctrl+Shift+I, Ctrl+Shift+J, Ctrl+Shift+C, Ctrl+U, Ctrl+S) across the platform."
        },
        "readDocLink": "Read document"
    },
    "adminLanguageSettings": {
        "title": "Paramètres et Gestionnaire de Langues",
        "subtitle": "Gérez les langues actives, le sens de lecture (LTR / RTL) et les phrases traduites",
        "currentlyActive": "Langue Actuellement Active",
        "ltrMode": "Mode LTR (De Gauche à Droite)",
        "rtlMode": "Mode RTL (De Droite à Gauche)",
        "availableLanguages": "Langues Disponibles",
        "active": "Actif",
        "selectLanguage": "Sélectionner la Langue",
        "languages": {
            "en": "Anglais",
            "ar": "Arabe",
            "ur": "Ourdou",
            "es": "Espagnol",
            "fr": "Français",
            "de": "Allemand",
            "zh": "Chinois"
        },
        "nativeNames": {
            "en": "English",
            "ar": "العربية",
            "ur": "اردو",
            "es": "Español",
            "fr": "Français",
            "de": "Deutsch",
            "zh": "中文"
        },
        "toasts": {
            "languageSelected": "{{name}} ({{nativeName}}) sélectionné !",
            "failedToChange": "Échec du changement de langue",
            "autoDetectSaved": "Détection automatique GeoIP activée !",
            "autoDetectDisabled": "Détection automatique GeoIP désactivée !",
            "simAppliedToast": "Site en direct basculé sur la langue simulée"
        },
        "autoDetectCardTitle": "Détection Automatique de la Langue (GeoIP)",
        "autoDetectActiveBadge": "Détection Automatique Active",
        "autoDetectDisabledBadge": "Désactivée (Manuel Uniquement)",
        "autoDetectCardDesc": "Détecte automatiquement l'emplacement du visiteur via son IP et applique sa langue locale. Si sa langue n'est pas disponible, l'anglais s'affiche automatiquement.",
        "geoSimulatorTitle": "Simulateur de Pays en Direct et Inspecteur de Secours",
        "geoSimulatorDesc": "Sélectionnez un pays pour prévisualiser la langue vue par les visiteurs :",
        "autoApplySimLabel": "Basculer automatiquement le site en direct selon le pays sélectionné",
        "applyToAppBtn": "Appliquer au Site en Direct",
        "currentlyApplied": "Appliqué au Site",
        "testLiveIpBtn": "Tester Mon IP Réelle",
        "detectingIp": "Détection de l'IP...",
        "enabled": "Activé",
        "disabled": "Désactivé",
        "visitorFrom": "Visiteur de :",
        "selectCountryPlaceholder": "Sélectionner un Pays",
        "autoAppliedLanguage": "Langue Appliquée Automatiquement :",
        "fallbackToEn": "Secours en Anglais",
        "activeOnSite": "Actif sur le Site",
        "addCustomLanguage": "Ajouter une Langue Personnalisée",
        "moreInfoPrefix": "Plus d'infos :",
        "readDocLink": "Lire la documentation",
        "tabs": {
            "all": "Toutes les Langues",
            "builtin": "Intégrées au Système",
            "custom": "Personnalisées Ajoutées"
        },
        "addNewPhrase": "Ajouter une Phrase",
        "addPhraseModalTitle": "Ajouter une Nouvelle Phrase Traduite",
        "searchPlaceholder": "Rechercher une phrase ou une clé (ex. dashboard, buy)...",
        "reloadTitle": "Recharger les phrases de traduction",
        "loadingPhrases": "Chargement des phrases de traduction...",
        "showingPhrases": "Affichage de {{count}} sur {{total}} phrases",
        "refreshBtn": "Actualiser",
        "addPhraseBtn": "Ajouter une Phrase",
        "noPhrasesFound": "Aucune phrase trouvée",
        "colPhraseKey": "Phrase en Anglais et Clé",
        "noPhrasesDesc": "Aucune phrase ne correspond à votre recherche ou filtre.",
        "colTranslations": "Traductions Couvertes",
        "colActions": "Actions",
        "editPhraseTooltip": "Modifier la phrase et les traductions manuelles",
        "actionEdit": "Modifier",
        "completeCheck": "Complet ✓",
        "deletePhraseTooltip": "Supprimer la phrase dans toutes les langues",
        "actionDel": "Suppr",
        "coverageTitle": "Couverture de Traduction",
        "translated": "Traduit",
        "translatePhrases": "Traduire les Phrases",
        "autoFillWithEnglish": "Remplir Tout avec l'Anglais",
        "resetToEnglishJson": "Réinitialiser au JSON Anglais",
        "syncNotice": "Toutes les phrases sont automatiquement synchronisées avec les fichiers JSON",
        "englishPhraseLabel": "Phrase en Anglais (Source Principale)",
        "updatePhrase": "Mettre à Jour la Phrase",
        "englishPhrasePlaceholder": "ex. Back to Dashboard, Instant Buy, Verify Code",
        "savePhrase": "Enregistrer la Phrase",
        "englishPhraseHint": "Saisissez les mots que vous souhaitez afficher à l'écran pour les utilisateurs.",
        "categoryLabel": "Section / Catégorie",
        "catActions": "Boutons / Actions (actions)",
        "catDashboard": "Tableau de bord (dashboard)",
        "catTrading": "Trading (trading)",
        "catNav": "Navigation (nav)",
        "catCommon": "Commun (common)",
        "catAuth": "Connexion / Authentification (auth)",
        "catPricing": "Tarifs (pricing)",
        "identifierBadge": "Identifiant",
        "keyLabel": "Clé de Traduction (Identifiant de Code)",
        "keyPlaceholder": "Généré automatiquement ex. common.backToDashboard",
        "autoGeneratedBadge": "Généré Automatiquement",
        "keyCodeHint": "Comment le code fait référence à cette phrase :",
        "autoTranslateRemaining": "Traduire Automatiquement les Langues Restantes",
        "manualTranslationsHeading": "Traductions Manuelles des Langues (Optionnel)",
        "autoTranslateDesc": "Toute langue laissée vide ci-dessous sera automatiquement traduite avec notre moteur gratuit.",
        "manualTranslationsDesc": "Saisissez vos propres mots ou cliquez sur l'étoile pour traduire automatiquement",
        "deleteLangTitle": "Supprimer la Langue",
        "deleteLangBtn": "Supprimer la Langue",
        "deletePhraseTitle": "Supprimer la Phrase de Traduction",
        "deleteLangConfirm": "Êtes-vous sûr de vouloir supprimer définitivement {{name}} ({{native}}) ? Toutes les phrases personnalisées seront également supprimées.",
        "deletePhraseConfirm": "Êtes-vous sûr de vouloir supprimer définitivement \"{{key}}\" (\"{{en}}\") ? Cette phrase sera retirée de tous les fichiers de traduction.",
        "deletePhraseBtn": "Supprimer la Phrase",
        "editPhraseTitle": "Modifier la Phrase",
        "addPhraseSubtitle": "Créez une nouvelle phrase pour toute la plateforme. Saisissez des traductions manuelles ou laissez l'IA traduire automatiquement.",
        "editPhraseSubtitle": "Mettez à jour la phrase maîtresse anglaise, modifiez les traductions ou retraduisez avec l'IA.",
        "catLanding": "Page d'accueil (landing)",
        "tabLanguages": "Langues & Régional",
        "tabLanguagesShort": "Langues",
        "tabPhrases": "Répertoire des Phrases",
        "tabPhrasesShort": "Phrases",
        "allCategories": "Toutes les Catégories",
        "pageOfTotal": "Page {{current}} sur {{total}} ({{totalCount}} phrases au total)",
        "copyKeyTooltip": "Cliquer pour copier la clé",
        "copiedKeyToast": "\"{{key}}\" copié dans le presse-papiers !",
        "customBadge": "Personnalisé",
        "editLangTooltip": "Modifier la langue et les phrases",
        "deleteLangTooltip": "Supprimer la langue",
        "editLangTitle": "Modifier la Langue",
        "addLangSubtitle": "Configurez les informations de la langue et traduisez les phrases dans un éditeur visuel épuré.",
        "translatedPhrasesCount": "Phrases traduites :",
        "tabDetails": "1. Détails de la Langue",
        "tabDetailsShort": "Détails",
        "tabVisualPhrases": "2. Traduire les Phrases",
        "tabVisualPhrasesShort": "Phrases",
        "tabJson": "JSON",
        "advancedJsonTooltip": "Éditeur JSON Avancé",
        "quickSelectPreset": "Sélection rapide parmi les langues mondiales (Remplissage auto)",
        "choosePresetDefault": "-- Choisissez une langue pour remplir tous les champs --",
        "selectPresetHint": "Sélectionnez un modèle ci-dessus pour tout renseigner ou saisissez vos informations ci-dessous.",
        "langCodeLabel": "Code de Langue (ISO 639-1)",
        "langCodePlaceholder": "ex. ja, it, pt, ru, hi, tr",
        "langCodeHint": "Code court ISO standard : ex. ja, pt, hi",
        "flagEmojiLabel": "Émoji / Icône de Drapeau",
        "flagEmojiPlaceholder": "ex. 🇯🇵, 🇮🇹, 🇧🇷, 🇷🇺",
        "flagEmojiHint": "Collez un émoji de drapeau ou une icône",
        "displayNameLabel": "Nom d'Affichage (Anglais)",
        "displayNamePlaceholder": "ex. Japanese, Portuguese",
        "nativeNameLabel": "Nom Natif (Écriture Locale)",
        "nativeNamePlaceholder": "ex. 日本語, Português, हिन्दी",
        "readingDirectionLabel": "Sens de Lecture et Disposition",
        "ltrTitle": "De Gauche à Droite (LTR)",
        "ltrDesc": "Standard (Anglais, Espagnol, Hindi, etc.)",
        "rtlTitle": "De Droite à Gauche (RTL)",
        "rtlDesc": "Arabe, Hébreu, Persan, Ourdou",
        "nextStepTitle": "Étape suivante : Personnaliser les phrases du site",
        "nextStepDesc": "Traduisez les phrases clés dans l'onglet suivant ou enregistrez maintenant pour utiliser les valeurs par défaut.",
        "categoryLabelFilter": "Catégorie :",
        "allSections": "Toutes les Sections",
        "searchPhraseToTranslate": "Rechercher une phrase à traduire (ex. Dashboard, Sign In, Market, Pricing)...",
        "origEnglishPhrase": "Phrase Anglaise d'Origine",
        "yourTranslation": "Votre Traduction",
        "noPhrasesMatchFilter": "Aucune phrase ne correspond à votre recherche ou filtre.",
        "translatePlaceholder": "Traduire \"{{phrase}}\"",
        "showingFirst100": "Affichage des 100 premières phrases. Utilisez la recherche ou le filtre pour trouver des éléments précis.",
        "advancedJsonMode": "Mode avancé : Collez ou modifiez directement l'objet JSON complet.",
        "jsonError": "Erreur JSON :",
        "validJson": "Syntaxe JSON valide",
        "translationPlaceholder": "Traduction",
        "noTranslationYet": "Pas encore de traduction (cliquez sur Auto pour traduire)",
        "willAutoTranslate": "Sera traduit automatiquement si vide...",
        "enterManualTranslation": "Saisir la traduction manuelle...",
        "autoBtn": "Auto",
        "autoTranslateIntoLang": "Traduire automatiquement en {{lang}}",
        "updateLanguage": "Mettre à Jour la Langue",
        "saveLanguage": "Enregistrer la Langue",
        "toastEnterEnglishPhrase": "Veuillez d'abord saisir la phrase en anglais",
        "toastTranslatedForLang": "Traduit pour {{lang}}",
        "toastTranslationFailed": "Échec de la traduction",
        "toastPhraseDeleted": "Phrase \"{{key}}\" supprimée dans toutes les langues.",
        "toastFailedToDeletePhrase": "Échec de la suppression de la phrase",
        "toastPhraseUpdated": "Phrase \"{{key}}\" mise à jour dans toutes les langues !",
        "toastPhraseSaved": "Phrase \"{{key}}\" enregistrée dans toutes les langues !",
        "toastFailedToSavePhrase": "Échec de l'enregistrement de la phrase",
        "toastEnterValidLangCode": "Veuillez saisir un code de langue valide (ex. ja, it, pt, ru, hi)",
        "toastEnterDisplayNameNativeName": "Veuillez saisir à la fois le nom d'affichage et le nom natif",
        "toastLangUpdated": "Langue et phrases mises à jour !",
        "toastLangAdded": "Nouvelle langue ajoutée avec succès !",
        "toastLangSaveFailed": "Échec de l'enregistrement de la langue sur le serveur",
        "toastLangDeleted": "Langue '{{name}}' ({{code}}) supprimée.",
        "toastLangDeleteFailed": "Échec de la suppression de la langue"
    },
    "adminDocumentation": {
        "title": "Documentation Utilisateur",
        "cmsBadge": "CMS Connaissances",
        "subtitle": "Créez, mettez en page et publiez la documentation de la plateforme pour vos utilisateurs.",
        "loading": "Chargement...",
        "loadingMsg": "Chargement du CMS de documentation...",
        "loadError": "Échec du chargement de la documentation",
        "saveSuccess": "Documentation enregistrée avec succès !",
        "saveError": "Échec de l'enregistrement de la documentation",
        "editorTab": "Éditeur",
        "previewTab": "Aperçu",
        "editorTabTooltip": "Ouvrir l'éditeur WYSIWYG enrichi",
        "previewTabTooltip": "Aperçu du rendu final utilisateur",
        "viewPublicTooltip": "Ouvrir la documentation publique dans un nouvel onglet",
        "viewLive": "Page publique",
        "saveShortcut": "Enregistrer les modifications (Ctrl+S)",
        "saving": "Enregistrement...",
        "saveChanges": "Enregistrer les modifications",
        "quickInsert": "Insérer",
        "insertNote": "Insérer un encadré Remarque",
        "noteBox": "Encadré Remarque",
        "insertWarning": "Insérer un encadré Avertissement",
        "warningBox": "Encadré Avertissement",
        "insertCode": "Insérer un bloc de code",
        "codeBlock": "Bloc de code",
        "insertTable": "Insérer un tableau de fonctionnalités",
        "featureTable": "Tableau",
        "insertSteps": "Insérer un guide par étapes",
        "stepGuide": "Guide étape par étape",
        "snippetInserted": "Extrait inséré dans l'éditeur !",
        "words": "mots",
        "characters": "caractères",
        "minRead": "min de lecture",
        "lastSaved": "Dernier enregistrement à",
        "shortcutHint": "Appuyez sur Ctrl+S pour enregistrer",
        "pubDetails": "Publication & Statut",
        "pubStatusLabel": "Statut",
        "pubStatusActive": "Publié & En ligne",
        "publicUrlLabel": "URL Web Publique",
        "copyUrlTooltip": "Copier l'URL complète",
        "linkCopied": "URL de documentation publique copiée !",
        "sectionsLabel": "Sections",
        "estTimeLabel": "Temps de lecture",
        "formatGuideTitle": "Conseils de mise en page",
        "livePreviewBanner": "Aperçu en direct (Exactement comme les utilisateurs le voient)",
        "backToEditor": "Retourner à l'éditeur",
        "emptyTitle": "Aucun contenu de documentation",
        "emptyDesc": "Basculez vers l'onglet Éditeur pour commencer à rédiger et publier votre documentation.",
        "startWriting": "Commencer à rédiger la documentation",
        "readDocLink": "Read document",
        "categoryAdminDocs": "Admin Documentation",
        "moreInfoPrefix": "More info:",
        "quickNavigation": "Quick Navigation",
        "backToTop": "Back to Top",
        "relatedDocGuides": "Related Documentation Guides"
    },
    "documentationPage": {
        "heroBadge": "Documentation Officielle",
        "heroTitle1": "Documentation ",
        "heroTitle2": "Utilisateur",
        "heroSubtitle": "Tutoriels complets, guides d'API, indicateurs de trading et présentations détaillées de la plateforme OpenViewTrading.",
        "readTime": "min de lecture",
        "lastUpdated": "Mis à jour régulièrement",
        "copied": "Copié !",
        "share": "Partager",
        "linkCopied": "Lien de la documentation copié !",
        "searchPlaceholder": "Rechercher des sections ou sujets dans ce document...",
        "loading": "Chargement de la documentation...",
        "loadingDesc": "Récupération du guide le plus récent...",
        "onThisPage": "Sur cette page",
        "quickJump": "Sommaire",
        "emptyTitle": "Documentation en cours de rédaction",
        "emptyDesc": "Notre documentation et nos guides de base de connaissances sont en cours de mise à jour. Veuillez revenir bientôt ou contacter notre équipe.",
        "contactUs": "Contacter l'assistance",
        "haveQuestionsTitle": "Des questions sur notre documentation ?",
        "haveQuestionsSubtitle": "Nos équipes d'assistance technique et de recherche quantitative sont à votre disposition pour vous aider.",
        "contactUsBtn": "Contacter le support",
        "backToTop": "Haut de page"
    },
    "notFound": {
        "badge": "ERREUR 404 • ROUTE NON TROUVÉE",
        "title": "Page perdue dans la matrice de trading",
        "subtitle": "L'actif financier, le graphique ou la page analytique que vous recherchez a peut-être été supprimé, son URL modifiée ou est temporairement indisponible.",
        "backToHome": "Retour à l'aperçu du marché",
        "backToAdmin": "Retour au portail d'administration",
        "contactSupport": "Contacter l'assistance",
        "home": "Accueil",
        "goBack": "Retour",
        "attemptedPath": "Route demandée :",
        "searchPlaceholder": "Rechercher des outils, graphiques, guides ou tickers...",
        "search": "Rechercher",
        "autoRedirecting": "Redirection automatique dans",
        "popularDestinations": "Destinations populaires du marché",
        "matchingResults": "{{count}} correspondances",
        "explore": "Explorer",
        "allRightsReserved": "Tous droits réservés.",
        "privacy": "Politique de confidentialité",
        "terms": "Conditions d'utilisation",
        "contact": "Assistance",
        "links": {
            "marketOverview": "Aperçu du marché",
            "marketOverviewDesc": "Cours en direct, plus fortes hausses et indices mondiaux",
            "advancedCharts": "Graphiques avancés",
            "advancedChartsDesc": "Moteur interactif de chandeliers et d'indicateurs",
            "aiInsights": "Signaux et analyses IA",
            "aiInsightsDesc": "Analyse prédictive autonome et télémétrie",
            "documentation": "Documentation utilisateur",
            "documentationDesc": "Guides de la plateforme, APIs et stratégies de trading",
            "marketNews": "Actualités financières",
            "marketNewsDesc": "Titres économiques de dernière minute en temps réel",
            "brokers": "Répertoire des courtiers",
            "brokersDesc": "Comparaison vérifiée des courtiers forex et actions"
        }
    },
    "alerts": {
        "setAlert": "Créer une Alerte",
        "myAlerts": "Mes Alertes",
        "marketAlerts": "Alertes de Marché",
        "premiumAlertsLocked": "Les alertes de marché sont une fonctionnalité Premium - Cliquez pour débloquer",
        "setAlertTooltip": "Définir une alerte intelligente, de prix ou d'indicateur pour {{symbol}}",
        "viewManageAlertsTooltip": "Afficher et gérer mes alertes",
        "unlockTitle": "Débloquer {{feature}}",
        "unlockSubtitle": "Mettez à niveau votre compte pour activer les alertes IA intelligentes, les seuils de prix et les signaux en direct.",
        "proPlan": "FORFAIT PRO",
        "includedWithPro": "Inclus dans l'abonnement Pro",
        "active247": "Surveillance active 24h/24 et 7j/7",
        "bannerDesc": "Ne manquez jamais les opportunités de marché à haute probabilité. Définissez vos paramètres et laissez notre moteur autonome surveiller les marchés pour vous.",
        "maybeLater": "Peut-être plus tard",
        "viewPlansUpgrade": "Voir les Forfaits & Mettre à Niveau",
        "cancelAnytime": "Annulation à tout moment",
        "instantActivation": "Activation instantanée",
        "zeroLockIn": "Sans engagement",
        "perkSmartTitle": "Alertes Intelligentes IA",
        "perkSmartDesc": "Détection multifactorielle des cassures, du momentum et des figures techniques en temps réel.",
        "perkPriceTitle": "Déclencheurs de Prix en Temps Réel",
        "perkPriceDesc": "Notifications instantanées lorsque les actifs atteignent vos supports, résistances ou prix cibles.",
        "perkIndicatorTitle": "50+ Alertes d'Indicateurs Techniques",
        "perkIndicatorDesc": "Conditions de surachat/survente RSI, croisements MACD et hausses anormales de volume.",
        "perkDeliveryTitle": "Distribution Instantanée Multicanal",
        "perkDeliveryDesc": "Recevez vos alertes via les notifications de la plateforme et par e-mail direct.",
        "createTitle": "Créer une Alerte de Marché",
        "editTitle": "Modifier l'Alerte de Marché",
        "modalSubtitle": "Configurez des notifications en temps réel pour les mouvements de prix, les cassures et les indicateurs.",
        "selectAsset": "Sélectionner un Actif / Action",
        "searchAsset": "Rechercher un symbole ou nom...",
        "alertNameOptional": "Nom de l'alerte (Optionnel)",
        "alertNamePlaceholder": "ex. Alerte Cassure {{symbol}}",
        "selectAlertType": "Sélectionner le Type d'Alerte",
        "smart": "Intelligente",
        "smartAlert": "Alerte Intelligente",
        "typeSmartDesc": "Détection IA des cassures et des figures techniques.",
        "price": "Prix",
        "priceAlert": "Alerte de Prix",
        "typePriceDesc": "Se déclenche lorsque le prix atteint la cible, la résistance ou le support.",
        "indicator": "Indicateur",
        "indicatorAlert": "Alerte d'Indicateur",
        "typeIndicatorDesc": "Seuils RSI, croisements MACD, moyennes mobiles, etc.",
        "currentPrice": "Prix Actuel",
        "targetPrice": "Prix Cible",
        "targetChange": "Variation Cible",
        "priceDiffTarget": "Cible: {{diff}} ({{pct}}%) depuis le prix actuel",
        "deliveryChannels": "Canaux de Distribution",
        "inAppPush": "Notification sur le Site",
        "emailNotification": "Alerte Directe par E-mail",
        "cancel": "Annuler",
        "saveChanges": "Enregistrer les Modifications",
        "createAlert": "Créer l'Alerte",
        "smartRules": "Règles de Paramètres Intelligents",
        "smartPattern": "Règle de Figure Intelligente",
        "bullishBreakout": "Cassure Haussière Potentielle",
        "bearishReversal": "Retournement Baissier Potentiel",
        "volumeSpike": "Hausse Anormale de Volume (+100%)",
        "momentumSurge": "Accélération du Momentum et de la Tendance",
        "minConfidence": "Confiance IA Minimale",
        "minRsi": "Filtre RSI Minimal",
        "timeframe": "Unité de Temps",
        "priceThreshold": "Seuil de Prix Cible",
        "priceDirection": "Condition de Prix",
        "reachesTarget": "Le prix atteint la cible (±1.5%)",
        "crossesAbove": "Le prix passe au-dessus (≥ Cible)",
        "crossesBelow": "Le prix passe en dessous (≤ Cible)",
        "indicatorParams": "Paramètres de l'Indicateur Technique",
        "selectIndicator": "Sélectionner un Indicateur",
        "indicatorCondition": "Condition de l'Indicateur",
        "overbought": "Surachat (Au-dessus du niveau)",
        "oversold": "Survente (En dessous du niveau)",
        "crossAbove": "Croise au-dessus du signal",
        "crossBelow": "Croise en dessous du signal",
        "triggerLevel": "Niveau de Déclenchement",
        "rsi14": "RSI (14)",
        "macdCross": "Croisement de Signal MACD",
        "ma50": "Moyenne Mobile à 50 Jours",
        "ma200": "Moyenne Mobile à 200 Jours",
        "bollinger": "Bandes de Bollinger Supérieure/Inférieure",
        "myMarketAlerts": "Mes Alertes de Marché",
        "allTab": "Toutes",
        "activeTab": "Actives",
        "triggeredTab": "Déclenchées",
        "pausedTab": "En Pause",
        "newAlert": "Nouvelle Alerte",
        "close": "Fermer",
        "noAlerts": "Aucune alerte trouvée",
        "noAlertsDesc": "Vous n'avez pas encore défini d'alertes de marché {{tab}}.",
        "loadingAlerts": "Chargement de vos alertes de marché...",
        "deleteAlertTitle": "Supprimer l'Alerte de Marché",
        "deleteAlertConfirm": "Êtes-vous sûr de vouloir supprimer l'alerte pour {{symbol}} ({{name}}) ?",
        "deleteAlertWarning": "Cette action est irréversible et arrêtera définitivement les notifications pour ce déclencheur.",
        "deleteConfirmBtn": "Supprimer l'Alerte",
        "criteria": "Critère",
        "target": "Cible",
        "indicatorLabel": "Indicateur",
        "notification": "Notification",
        "email": "E-mail",
        "pauseAlert": "Mettre en Pause",
        "resumeAlert": "Reprendre l'Alerte",
        "editAlert": "Modifier l'Alerte",
        "deleteAlert": "Supprimer l'Alerte",
        "statsSummary": "Actives: {{active}} • Déclenchées: {{triggered}} • En Pause: {{paused}}",
        "alertSingular": "Alerte",
        "alertPlural": "Alertes",
        "selectChannelError": "Veuillez sélectionner au moins un canal de notification (Site web ou E-mail).",
        "updateSuccess": "Alerte de marché mise à jour avec succès !",
        "updateFailed": "Échec de la mise à jour de l'alerte.",
        "createSuccess": "Alerte de marché créée pour {{symbol}} !",
        "createFailed": "Échec de la création de l'alerte.",
        "deleteSuccess": "Alerte supprimée avec succès.",
        "deleteFailed": "Échec de la suppression de l'alerte.",
        "saveError": "Erreur lors de l'enregistrement de l'alerte. Veuillez réessayer.",
        "statusUpdated": "Alerte marquée comme {{status}}.",
        "statusUpdateFailed": "Échec de la mise à jour du statut de l'alerte.",
        "loadError": "Impossible de charger la liste des alertes.",
        "priceTargetReached": "Prix Cible Atteint",
        "reachedTargetDesc": "a atteint le prix cible de ${{target}}",
        "manageSubtitle": "Gérez, modifiez, testez et surveillez vos alertes intelligentes, de prix et d'indicateurs actives.",
        "strategyPattern": "Modèle de Stratégie",
        "prob": "Prob",
        "resist": "Résist",
        "rsi": "RSI",
        "vol": "Vol",
        "trend": "Tendance",
        "statusLabel": "Statut",
        "bullish": "Haussier",
        "bearish": "Baissier",
        "stock": "Action",
        "level": "Niveau",
        "threshold": "Seuil"
    },
    "adminPaymentSettings": {
        "title": "Paramètres de la Passerelle de Paiement",
        "selectGateway": "Sélectionner la Passerelle de Paiement",
        "stripe": "Stripe",
        "publishableKey": "Clé Publiable",
        "publishableKeyPlaceholder": "ex. pk_test_... ou pk_live_...",
        "secretKey": "Clé Secrète",
        "secretKeyPlaceholder": "ex. sk_test_... ou sk_live_...",
        "webhookSecret": "Secret Webhook",
        "webhookSecretPlaceholder": "ex. whsec_...",
        "hideSecretKey": "Masquer la clé secrète",
        "showSecretKey": "Afficher la clé secrète",
        "hideWebhookSecret": "Masquer le secret webhook",
        "showWebhookSecret": "Afficher le secret webhook",
        "enablePaymentGateway": "Activer la Passerelle de Paiement",
        "enableTestMode": "Activer le Mode Test",
        "yes": "Oui",
        "no": "Non",
        "saveChanges": "Enregistrer les Modifications",
        "toasts": {
            "loadError": "Échec du chargement des paramètres de paiement",
            "testKeysInLiveMode": "Le mode test est sur \"Non\" (Mode direct), mais vous avez saisi des identifiants de test (sk_test_...). Veuillez saisir une clé secrète en direct (sk_live_...) pour les paiements en production !",
            "liveKeysInTestMode": "Le mode test est sur \"Oui\" (Mode Sandbox), mais vous avez saisi des identifiants en direct (sk_live_...). Veuillez saisir une clé secrète de test (sk_test_...) pour le mode sandbox !",
            "saving": "Enregistrement et vérification des identifiants...",
            "saveSuccess": "Paramètres de passerelle de paiement enregistrés avec succès !",
            "invalidCredentials": "Identifiants non valides ! Veuillez vérifier et saisir des clés API correctes."
        }
    },
    "blogDetailPage": {
        "backToAdmin": "Retour au panneau d'administration",
        "backToDashboard": "Retour au tableau de bord",
        "backToBlogs": "Retour aux Blogs et Guides",
        "home": "Accueil",
        "blogs": "Blogs et Guides",
        "minRead": "min de lecture",
        "share": "Partager :",
        "shareArticle": "Partager l'article",
        "shareWithTraders": "Partagez-le avec votre communauté de trading ou vos collègues investisseurs.",
        "foundHelpful": "Avez-vous trouvé cet article utile ?",
        "linkCopied": "Lien copié !",
        "copiedToClipboard": "Lien de l'article copié dans le presse-papiers !",
        "author": "Équipe de Recherche OpenView",
        "authorRole": "Analystes Financiers & Stratèges de Marché",
        "authorBio": "Notre équipe éditoriale propose des recherches de qualité institutionnelle, des évaluations de courtiers et des analyses techniques pour responsabiliser les traders indépendants du monde entier.",
        "relatedArticles": "Articles et Guides Connexes",
        "relatedSubtitle": "Découvrez d'autres analyses et stratégies dans cette catégorie",
        "viewAll": "Voir tout",
        "readArticle": "Lire l'article",
        "notFoundTitle": "Article introuvable",
        "notFoundDesc": "L'article de blog que vous recherchez n'existe pas, a été déplacé ou est temporairement indisponible.",
        "backToArticles": "Retour à tous les articles"
    },
    "trading": {
        "backtodashboard": "Retour au tableau de bord"
    },
    "security": {
        "policyActive": "Security Policy Active",
        "toolsRestricted": "Developer Tools Restricted",
        "waitingClose": "Waiting for Inspect Element to close...",
        "toolsRestrictedDesc": "Developer Tools and Inspect Element are disabled on this platform for security & integrity reasons. Please close the Inspect window to continue using the application."
    },
    "adminBlog": {
        "serpSnippetDefault": "Discover in-depth market analysis, trading strategies, technical guides, and educational insights on OpenViewTrading.",
        "serpTitleDefault": "OpenView Trading Blog & Market Guides"
    },
    "adminFaqs": {
        "validation": {
            "questionRequired": "Question is required",
            "categoryRequired": "Please select an active category",
            "answerRequired": "Answer is required",
            "categoryNameRequired": "Category name is required"
        },
        "loadError": "Failed to load FAQs data",
        "saveFailed": "Failed to save FAQ",
        "publishedSuccess": "FAQ published successfully",
        "categoryCreated": "Category created successfully",
        "categoryUpdated": "Category updated successfully",
        "draftSavedSuccess": "FAQ saved as draft",
        "categorySaveFailed": "Failed to save category",
        "categoryDeleted": "Category deleted successfully",
        "faqDeleted": "FAQ deleted successfully",
        "deleteFailed": "Failed to delete item",
        "subtitle": "Create, edit, and organize frequently asked questions and user-side categories.",
        "addFaq": "Add FAQ",
        "addCategory": "Add Category",
        "stats": {
            "acrossAllCategories": "Across {{count}} categories",
            "totalFaqs": "Total FAQs",
            "published": "Published",
            "unpublished": "Unpublished work in progress",
            "liveOnSite": "Live on the public FAQ page",
            "drafts": "Drafts",
            "categories": "Categories",
            "activeTopics": "Active knowledge base topics"
        },
        "tabs": {
            "published": "FAQs",
            "drafts": "Drafts",
            "categories": "Categories"
        },
        "searchPlaceholder": "Search questions or keywords...",
        "searchCategoriesPlaceholder": "Search categories...",
        "allCategories": "All Categories",
        "thCategory": "Category",
        "thQuestion": "Question",
        "thBadge": "Badge",
        "bulletPointsCount": "bullet points",
        "thActions": "Actions",
        "noFaqsFound": "No published FAQs found matching your criteria.",
        "draftFaqsTitle": "Draft FAQs",
        "noDraftsFound": "No draft FAQs found.",
        "categoriesCount": "Categories",
        "categoriesTitle": "Categories",
        "thSlug": "Slug",
        "noCategoriesFound": "No categories found.",
        "addFaqModalTitle": "Add FAQ",
        "thStatus": "Status",
        "editFaqModalTitle": "Edit FAQ",
        "editFaqSubtitle": "Update question, answer and bullet points",
        "addFaqSubtitle": "Create a new question, answer and category details",
        "labelQuestion": "Question",
        "publishFaq": "Publish FAQ",
        "updatePublish": "Update & Publish",
        "placeholderQuestion": "e.g., What is OpenViewTrading and how does it work?",
        "noActiveCategories": "No active categories",
        "labelCategory": "Category",
        "labelAnswer": "Answer",
        "placeholderBadge": "e.g., Popular, AI, Security",
        "labelBadge": "Badge / Tag",
        "placeholderAnswer": "Enter the primary response to this frequently asked question...",
        "labelBulletPoints": "Bullet Points",
        "placeholderBullet": "Key bullet point",
        "addBulletPoint": "Add bullet point",
        "labelTips": "Tips / Note Box",
        "placeholderTips": "e.g., Tip: You can connect your broker seamlessly in Settings.",
        "addCategoryModalTitle": "Add Category",
        "editCategoryModalTitle": "Edit Category",
        "categoryTitle": "Category Title",
        "categorySubtitle": "Add and edit category details for FAQs",
        "placeholderCategoryName": "e.g., General Information",
        "categorySlug": "Category Slug",
        "createCategory": "Create Category",
        "categoryStatus": "Status",
        "categoryIcon": "Icon",
        "placeholderCategorySlug": "e.g., general-information",
        "deleteCategoryTitle": "Delete Category",
        "deleteFaqTitle": "Delete FAQ",
        "deleteConfirmMsg": "Are you sure you want to delete this {{type}}? This action cannot be undone."
    },
    "adminNews": {
        "deleteSuccess": "News article deleted successfully.",
        "loadError": "Failed to load news list from server.",
        "bulkDeleteSuccess": "Successfully deleted {{count}} articles.",
        "bulkDeleteError": "Failed to delete selected articles.",
        "deleteError": "Failed to delete article.",
        "saveSettingsSuccess": "News & Marketaux settings saved successfully.",
        "title": "News Management & Storage",
        "saveSettingsError": "Failed to save settings.",
        "subtitle": "Configure Marketaux global financial news feeds, target worldwide stock markets, and control automatic database cleanup.",
        "provider": "Data Provider:",
        "todayAdded": "Added Today",
        "totalArticles": "Total News",
        "lastDays": "Last {{count}} Days",
        "newsCoverage": "News Coverage",
        "autoDeletePolicy": "Auto-Delete Policy",
        "sinceDate": "Since {{date}}",
        "recentNews": "Active news updates",
        "days": "Days",
        "disabled": "Disabled",
        "autoCleanActive": "Auto-delete active",
        "autoSyncSchedule": "Auto-Sync Schedule",
        "riskStorage": "May grow indefinitely",
        "manualOnly": "Manual Only",
        "worldwideActive": "Global Worldwide Markets",
        "tabAllNews": "All News & Management",
        "searchPlaceholder": "Search news title, summary, ticker, source...",
        "tabSettings": "Marketaux & Auto-Sync Settings",
        "allCategories": "All Categories",
        "thArticle": "Article",
        "allSentiments": "All Sentiments",
        "thSource": "Source",
        "thRegion": "Country / Region",
        "thSentiment": "Sentiment",
        "thTickers": "Tickers",
        "noNewsFound": "No news articles found.",
        "thAction": "Action",
        "showingPage": "Showing page {{current}} of {{total}} ({{count}} total articles)",
        "thPublished": "Published Date",
        "trySyncing": "Try changing your search or country filter above.",
        "articleSelected": "1 article selected",
        "articlesSelected": "{{count}} articles selected",
        "deselect": "Deselect",
        "selected": "Selected",
        "marketauxConfig": "Marketaux API",
        "marketauxDesc": "Configure your Marketaux API key to fetch live market news.",
        "apiTokenPlaceholder": "Enter Marketaux API token...",
        "delete": "Delete",
        "apiToken": "Marketaux API Key",
        "getApiKey": "Get API Token",
        "allMarketsActive": "Global Market Coverage",
        "autoSync": "Auto-Sync Schedule",
        "allMarketsActiveDesc": "Fetches financial news from worldwide stock exchanges and global markets.",
        "intervalEvery15Min": "Every 15 Minutes",
        "autoSyncDesc": "Automatically fetch fresh news at regular intervals.",
        "syncIntervalLabel": "Sync Frequency",
        "intervalEvery30Min": "Every 30 Minutes",
        "intervalEvery1Hour": "Every 1 Hour (Recommended)",
        "intervalEvery2Hours": "Every 2 Hours",
        "intervalEvery6Hours": "Every 6 Hours",
        "retentionPolicyTitle": "Auto-Delete Old News",
        "intervalEvery12Hours": "Every 12 Hours",
        "intervalEvery24Hours": "Every 24 Hours",
        "retentionDesc": "Automatically delete old articles to keep storage clean.",
        "enableAutoDelete": "Enable Auto-Delete",
        "enableAutoDeleteDesc": "Delete articles that exceed the retention period.",
        "dangerZone": "Manual Delete",
        "retentionPeriod": "Keep News For",
        "dangerZoneDesc": "Instantly delete old news or remove all articles.",
        "deleteOlderThan": "Delete News Older Than {{days}} Days",
        "deleteAllNow": "Delete ALL News",
        "deleteArticleTitle": "Delete News Article",
        "saveSettings": "Save Settings",
        "bulkDeleteTitle": "Bulk Delete Articles",
        "deleteArticleConfirm": "Are you sure you want to permanently delete this article?",
        "confirmBulkDelete": "Delete Selected ({{count}})",
        "bulkDeleteConfirm": "Are you sure you want to permanently delete the {{count}} selected news articles?",
        "deleteAllTitle": "Delete ALL News Articles",
        "deleteOldTitle": "Delete Old News Articles",
        "deleteAllWarning": "WARNING: This action cannot be undone!",
        "deleteAllConfirm": "This will permanently delete every single news article currently in the database to reclaim storage.",
        "confirmDeleteOld": "Yes, Delete Old Articles",
        "deleteOldConfirm": "This will delete all news items published more than {{days}} days ago.",
        "confirmDeleteAll": "Yes, Delete All News"
    },
    "blogPage": {
        "linkCopied": "Blog link copied to clipboard!",
        "heroTitle2": "Guides",
        "heroTitle1": "Trading Blogs &",
        "heroBadge": "Market Intelligence & Quantitative Guides",
        "heroSubtitle": "Deep-dive analysis, quantitative strategies, macroeconomic outlooks, and algorithmic trading breakdowns written by institutional analysts.",
        "searchPlaceholder": "Search articles, topics (e.g. AI models, momentum, forex, scalping)...",
        "copied": "Copied!",
        "allCategories": "All Topics",
        "share": "Share",
        "clearFilter": "Clear Filter",
        "showingResults": "Showing {{count}} articles for \"{{query}}\"",
        "readArticle": "Read Article",
        "featuredBadge": "Featured Insight",
        "read": "Read",
        "noArticlesTitle": "No articles found",
        "noArticlesSub": "There are no published guides matching your search criteria. Try exploring all topics.",
        "resetFilters": "Reset Filters"
    },
    "faqPage": {
        "statResolutionSub": "Self-service answered",
        "catAll": "All Questions",
        "statResolutionTitle": "Instant Resolution",
        "statAiAccuracyTitle": "AI Neural Engine",
        "statResolutionVal": "98.4%",
        "statAiAccuracyVal": "Real-Time",
        "statBrokerBridgeVal": "< 12ms",
        "statBrokerBridgeTitle": "Execution Bridge",
        "statBrokerBridgeSub": "Ultra-low latency routing",
        "statAiAccuracySub": "Predictive intelligence",
        "statSupportGradeVal": "24/7 Live",
        "statSupportGradeTitle": "Quant Desk",
        "linkCopied": "FAQ link copied to clipboard!",
        "heroBadge": "Knowledge Base & Help Center",
        "statSupportGradeSub": "Priority analyst desk",
        "heroSubtitle": "Comprehensive answers to common questions regarding our AI neural models, real-time algorithmic baskets, broker integrations, security standards, and account management.",
        "heroTitle1": "Frequently Asked",
        "updated": "Updated: August 2026",
        "heroTitle2": "Questions",
        "revision": "Knowledge Base v3.2",
        "liveDesk": "24/7 Live Quant Desk",
        "showingCategoryCount": "{{count}} questions in this topic",
        "searchPlaceholder": "Search questions, keywords (e.g. AI signals, broker, 2FA)...",
        "collapseAll": "Collapse All",
        "expandAll": "Expand All",
        "showingResults": "Showing {{count}} results for \"{{query}}\"",
        "share": "Share",
        "copied": "Copied!",
        "noResultsTitle": "No matching questions found",
        "noResultsSub": "We couldn\\",
        "clearSearch": "Reset Filters",
        "ctaTitle1": "Still have questions or",
        "ctaBadge": "Dedicated Quant Assistance",
        "ctaTitle2": "need custom setup?",
        "ctaSubtitle": "Our quantitative desk and technical support team are available 24/7 to assist with custom API integration, institutional basket configurations, or broker onboarding.",
        "contactSupport": "Contact Support Desk",
        "viewDocs": "Explore Documentation",
        "box1Title": "Sub-15 Minute Ticket Response",
        "box1Sub": "Average response time across all tickets",
        "box2Sub": "99.99% uptime guarantee with priority routing",
        "box2Title": "Enterprise Tier SLA",
        "box3Title": "Analyst Strategy Walkthroughs",
        "box3Sub": "1-on-1 personalized architecture demos"
    },
    "adminfaqs": {
        "title": "Frequently Asked Questions",
        "publishedfaqstitle": "FAQ publiées"
    }
}