{
  "nav": {
    "home": "Accueil",
    "live": "En direct",
    "leaderboards": "Classements",
    "docs": "Docs",
    "terms": "Conditions",
    "premium": "Premium",
    "support": "Support",
    "addToDiscord": "Ajouter à Discord",
    "games": "Matchs",
    "squadrons": "Escadrons",
    "donate": "Faire un don",
    "analytics": "Analytique"
  },
  "footer": {
    "services": "Services",
    "matchFeed": "Flux de matchs",
    "vehicleStats": "Stats de véhicules",
    "analytics": "Analytiques",
    "squadronHub": "Hub d'escadron",
    "comparison": "Comparaison",
    "resources": "Ressources",
    "documentation": "Documentation",
    "inviteBot": "Inviter le bot",
    "legal": "Mentions légales",
    "termsOfService": "Conditions d'utilisation",
    "privacyPolicy": "Politique de confidentialité",
    "termsAndPrivacy": "Conditions & Confidentialité",
    "meowing": "Ronron",
    "websiteBy": "Site web par",
    "andToothless": "et Toothless"
  },
  "common": {
    "loading": "Chargement...",
    "retry": "Réessayer",
    "backToHome": "Retour à l'accueil",
    "battles": "Batailles",
    "wins": "Victoires",
    "winRate": "Taux de victoire",
    "kills": "Éliminations",
    "totalKills": "Total d'éliminations",
    "groundKills": "Éliminations sol",
    "airKills": "Éliminations air",
    "assists": "Assistances",
    "deaths": "Morts",
    "captures": "Captures",
    "kdr": "KDR",
    "kps": "KPS",
    "rank": "Rang",
    "player": "Joueur",
    "players": "Joueurs",
    "playersCount": "joueurs",
    "vehicle": "Véhicule",
    "vehicles": "Véhicules",
    "squadron": "Escadron",
    "squadrons": "Escadrons",
    "statistics": "Statistiques",
    "comparison": "Comparaison",
    "date": "Date",
    "result": "Résultat",
    "totalBattles": "Total de batailles",
    "totalWins": "Total de victoires",
    "points": "Points",
    "members": "Membres",
    "membersCount": "membres",
    "rating": "Évaluation",
    "searchPlayerByName": "Rechercher un joueur par nom...",
    "noPlayersFound": "Aucun joueur trouvé",
    "noSquadronsFound": "Aucun escadron trouvé",
    "noVehiclesFound": "Aucun véhicule trouvé",
    "failedToLoad": "Impossible de charger les données. Veuillez réessayer plus tard.",
    "recordingSince": "Enregistrement des données depuis le 01/01/2026",
    "vs": "VS",
    "map": "Carte"
  },
  "home": {
    "squadronBattles": "Batailles d'escadron",
    "madeSimple": "Simplifiées",
    "addToDiscord": "Ajouter à Discord",
    "learnMore": "En savoir plus",
    "searchBySquadron": "RECHERCHER PAR ESCADRON",
    "typeSquadronName": "Nom d'un escadron...",
    "orByPlayer": "OU PAR JOUEUR",
    "typePlayerName": "Nom d'un joueur...",
    "liveFeed": "Flux de matchs",
    "realTimeMatches": "Retrouvez vos matchs",
    "topPlayers": "Meilleurs joueurs",
    "vehicleStatsCard": "Stats de véhicules",
    "performanceMetrics": "Métriques de performance",
    "analyticsCard": "Analytiques",
    "globalStatistics": "Statistiques globales",
    "squadronHubCard": "Hub d'escadron",
    "squadronStats": "Stats d'escadron",
    "comparisonCard": "Comparaison",
    "compareStats": "Comparer les stats",
    "joinServers": "Rejoignez les 500+ serveurs qui utilisent notre bot pour suivre leurs performances",
    "noSquadronsFound": "Aucun escadron trouvé",
    "noPlayersFound": "Aucun joueur trouvé",
    "searchPlayersIn": "Rechercher des joueurs dans",
    "ctaElev8": "Prêt à ELEV8 votre escadron ?",
    "ctaReign": "Prêt à R3IGN à nouveau ?",
    "ctaMeow": "Meowww",
    "ctaPurr": "Purrr",
    "ctaRawr": "Rawr"
  },
  "docs": {
    "title": "Documentation",
    "subtitle": "Tout ce que vous devez savoir sur",
    "quickNavigation": "Navigation rapide",
    "gettingStarted": "Démarrage",
    "commands": "Commandes",
    "serverSetup": "Configuration du serveur",
    "features": "Fonctionnalités",
    "examples": "Exemples",
    "troubleshooting": "Dépannage",
    "stackManager": "Gestionnaire de stack",
    "welcomeMessage": "Suivez ces étapes pour démarrer.",
    "inviteTheBot": "Inviter le bot",
    "inviteBotDesc": "Cliquez sur le bouton \"Ajouter au serveur\" et sélectionnez le serveur Discord de votre escadron. Le bot enverra un message de bienvenue avec une indication pour exécuter /setup.",
    "runSetupWizard": "Lancer l'assistant de configuration",
    "setupWizardDesc": "L'assistant de configuration vous guide pour configurer votre escadron, le canal de logs et le canal de points en une seule fois :",
    "setupEasiest": "C'est la méthode la plus simple pour démarrer. Il vous guide étape par étape pour définir votre escadron et choisir vos canaux.",
    "youreDone": "C'est terminé !",
    "doneDesc": "Le bot commencera à publier automatiquement les points et les mises à jour du classement. Utilisez /autolog-management pour ajuster les paramètres de notification ultérieurement.",
    "premiumNote": "Les logs de jeu automatiques (tableaux des scores complets après chaque match) nécessitent un abonnement Premium. Exécutez /unlock pour vous abonner — 2,99 $/mois par serveur, facturé via Discord.",
    "manualSetup": "Configuration manuelle (alternative)",
    "manualSetupDesc": "Si vous préférez configurer les choses individuellement, vous pouvez utiliser ces commandes à la place :",
    "allCommandsSlash": "Toutes les commandes utilisent le système de commandes slash de Discord. Tapez / pour voir les commandes disponibles.",
    "serverSetupAdmin": "Configuration du serveur & administration",
    "importantNote": "Remarque importante",
    "verifyFirst": "Vérifiez toujours en premier ! La commande /sq-info confirme que le bot peut trouver votre escadron dans la base de données de War Thunder, même si votre classement est très bas.",
    "cantFindSquadron": "Si le bot ne peut pas trouver votre escadron avec /sq-info, les commandes de configuration ne fonctionneront pas correctement.",
    "botNotResponding": "Le bot ne répond pas",
    "checkOnline": "Vérifiez si le bot est en ligne (statut vert)",
    "verifyPermissions": "Vérifiez que le bot dispose des permissions nécessaires",
    "tryDifferentChannel": "Essayez d'utiliser les commandes dans un autre canal",
    "commandsNotWorking": "Les commandes ne fonctionnent pas",
    "ensureSlash": "Assurez-vous d'utiliser les commandes slash (commençant par /)",
    "checkRolePerms": "Vérifiez si votre rôle a la permission d'utiliser les commandes du bot",
    "tryRefreshing": "Essayez de rafraîchir Discord ou de redémarrer l'application",
    "dataNotSaving": "Les données ne s'enregistrent pas",
    "verifySendMessages": "Vérifiez que le bot a la permission \"Envoyer des messages\"",
    "checkOutages": "Vérifiez s'il y a des pannes Discord",
    "contactSupport": "Contactez le support si le problème persiste",
    "needMoreHelp": "Besoin d'aide supplémentaire ?",
    "needMoreHelpDesc": "Si vous avez besoin d'assistance supplémentaire, n'hésitez pas à nous contacter via nos canaux de support.",
    "example": "Exemple",
    "supportedLanguages": "Langues prises en charge",
    "setupDesc": "Assistant étape par étape pour configurer le bot sur votre serveur. Définit votre escadron, le canal de logs et le canal de points en une seule procédure.",
    "recommendedForNew": "Recommandé pour les nouveaux serveurs.",
    "setSquadronDesc": "Enregistre un escadron par défaut pour votre serveur Discord. Utilisé pour les logs et comme valeur par défaut pour les autres commandes.",
    "quickLogDesc": "Définit une alarme pour un escadron dans le canal actuel. Le type peut être <strong class=\"text-accent\">Logs</strong>, <strong class=\"text-accent\">Points</strong>, <strong class=\"text-accent\">Leaderboard</strong>, ou <strong class=\"text-accent\">Both</strong> — Both configure Logs et Points ensemble en une seule commande. Par défaut : Logs.",
    "quickLogPremiumNote": "<strong class=\"text-accent\">Logs</strong> (tableaux des scores automatiques) nécessitent un <a href=\"#premium\" class=\"text-accent underline\">abonnement Premium</a>. Les alertes Points et Classement sont gratuites.",
    "autologDesc": "Gérez les notifications autolog et diagnostiquez les permissions des canaux. Utilisez cette commande pour modifier les paramètres après la configuration initiale.",
    "autologPremiumNote": "<strong class=\"text-accent\">Les logs de jeu automatiques</strong> nécessitent un <a href=\"#premium\" class=\"text-accent underline\">abonnement Premium</a>.",
    "diagnosePermsDesc": "Vérifie instantanément si le bot dispose des permissions nécessaires dans le canal actuel, affiche vos canaux autolog configurés et indique le statut d'abonnement Premium de ce serveur. Utilisez cette commande si les tableaux des scores ou les points ne sont pas publiés.",
    "squadronInformation": "Informations sur l'escadron",
    "sqInfoDesc": "Affiche des informations détaillées sur n'importe quel escadron. Utilise l'escadron par défaut du serveur si aucun n'est spécifié.",
    "sqInfoGraphDesc": "Visualisez l'effectif actuel sous forme de graphique en barres réparti entre les groupes noyau, actifs et faibles selon l'activité et le taux de victoire (saison actuelle).",
    "compDesc": "Trouve les dernières compositions connues pour les batailles d'un escadron donné. Les serveurs gratuits obtiennent 25 recherches par créneau horaire ; Premium obtient illimité.",
    "trackDesc": "Suit un escadron et compare ses stats par rapport à la dernière fois que vous avez vérifié.",
    "topDesc": "Affiche le top 20 des escadrons et leurs statistiques actuelles.",
    "sqStatsDesc": "Affiche les points d'un escadron au fil du temps sous forme de graphique interactif.",
    "lossCalculatorDesc": "Calcule combien de points un escadron perdrait si les joueurs sélectionnés le quittaient.",
    "recentDesc": "Affiche les 5 dernières batailles d'escadron pour un escadron.",
    "vsDesc": "Consulte le bilan des confrontations directes contre un autre escadron.",
    "leaderboardLinkDesc": "Obtient un lien vers le classement mondial des joueurs SRE Bot.",
    "playerStats": "Stats du joueur",
    "playerStatsDesc": "Affiche des statistiques détaillées de véhicules pour un joueur avec un menu déroulant interactif. Prend en charge la saisie automatique.",
    "viewPlayerGamesDesc": "Affiche les 20 dernières parties d'un joueur. Montre le nombre total de victoires/défaites et le taux de victoire, un résumé par partie (résultat, escadron adversaire, carte et composition jouée), et une liste dédoublonnée de toutes les compositions uniques du joueur. Prend en charge la saisie automatique.",
    "viewMatchDesc": "Affiche le tableau des scores complet d'un match spécifique. Fournissez un ID de match directement, ou recherchez par nom de joueur pour parcourir ses 100 dernières parties et en choisir une. Inclut les boutons Voir le replay, Voir les déplacements, Journal de chat et Journal de bataille.",
    "examples2": "Exemples",
    "compareDesc": "Compare les statistiques SQB agrégées entre deux joueurs ou plus (jusqu'à 7). Affiche une comparaison côte à côte avec les meilleures stats en surbrillance. Inclut un bouton graphique pour voir l'historique des points sur 90 jours.",
    "metaData": "Données meta",
    "metaManagementDesc": "Configure les paramètres d'accès aux données meta pour votre serveur.",
    "metaDesc": "Recherche dans le roster meta de votre escadron par nom de véhicule.",
    "settingsUtilities": "Paramètres & utilitaires",
    "languageDesc": "Change la langue par défaut du bot. Affecte également la langue des véhicules affichés dans vos logs de bataille.",
    "scheduleDesc": "Affiche le calendrier de BR de la saison en cours. Montre le BR maximum de chaque semaine avec sa plage de dates, les semaines passées barrées et la période active actuelle mise en évidence.",
    "websiteDesc": "Obtient un lien vers le site web SRE Bot pour la recherche de joueurs, les classements et plus encore.",
    "creditsDesc": "Affiche l'équipe créditée pour la création de ce bot.",
    "unlockDesc": "Déverrouillez les logs automatiques de parties SQB et les recherches /comp illimitées pour ce serveur. L'abonnement ajoute des tableaux des scores complets publiés automatiquement sur votre canal configuré après chaque match. <strong class=\"text-accent\">2,99 $ / mois · par serveur · résiliable à tout moment.</strong> La facturation est entièrement gérée via Discord — aucun compte externe requis.",
    "analyticsDesc": "Analytiques SQB avancées : taux de victoire par carte, compositions d'équipe, régularité des joueurs, performance selon l'heure et historique des affrontements (plus de victoires et défaites contre les adversaires).",
    "sqCardDesc": "Génère une carte récapitulative de saison (PNG) pour un escadron — tendance du rating, taux de victoire, meilleurs joueurs, etc. Choisis la saison dans l'autocomplétion. Thèmes sombre et clair disponibles.",
    "cardDesc": "Génère une carte récapitulative de saison (PNG) pour un joueur. Choisis la saison dans l'autocomplétion et le joueur par nom d'utilisateur. Thèmes sombre et clair disponibles.",
    "queryDesc": "[Admin uniquement] Exécute des requêtes de base de données prédéfinies — statistiques d'escadron, nombre de parties, joueurs les plus actifs, cartes les plus jouées, et plus. Les résultats sont éphémères (visibles uniquement par vous).",
    "donateDesc": "Soutenez le développement de SRE Bot via Ko-fi.",
    "botStatusDesc": "Affiche quand la dernière partie a été reçue et le TTL moyen des parties récentes. Signale les serveurs Gaijin lents.",
    "premiumBadge": "Premium",
    "newsDesc": "Consultez les dernières actualités et annonces de SRE Bot.",
    "stackCreateDesc": "Crée une stack de joueurs pour coordonner une équipe avant un match. Un embed persistant est publié dans le canal indiquant les membres actuels et les candidats en attente. La stack dure jusqu'à 8 heures et est automatiquement supprimée à la fin de chaque créneau SQB.",
    "stackRequestToJoin": "<span class=\"text-accent font-medium\">Demander à rejoindre</span> — N'importe quel joueur peut postuler avec le véhicule qu'il prévoit de piloter. Les candidatures occupent jusqu'à 20 emplacements.",
    "stackLeaveWithdraw": "<span class=\"text-accent font-medium\">Quitter / Retirer</span> — Les membres peuvent quitter la stack ; les candidats peuvent retirer leur candidature. Le chef de stack est invité à transférer la direction en premier.",
    "stackManagePanel": "<span class=\"text-accent font-medium\">Gérer la stack ⚙️</span> — Panneau réservé au chef avec quatre sections :",
    "stackAcceptMembers": "<span class=\"text-accent font-medium\">Accepter les membres</span> — Acceptez ou refusez les candidats individuellement ou tous à la fois. Jusqu'à 8 membres au total.",
    "stackRemoveMembers": "<span class=\"text-accent font-medium\">Retirer des membres</span> — Retirez des membres actifs ou des candidats en attente. Options : Retirer tous, Retirer les actifs, Retirer les en attente, ou Retirer les sélectionnés dans une liste déroulante.",
    "stackPingMembers": "<span class=\"text-accent font-medium\">Mentionner les membres</span> — Mentionnez avec un message personnalisé optionnel. Options : Mentionner tous (membres + file d'attente, sauf le chef), Mentionner les actifs (membres uniquement), Mentionner les en attente (candidats uniquement), ou Mentionner les sélectionnés dans une liste déroulante.",
    "stackRenameStack": "<span class=\"text-accent font-medium\">Renommer la stack</span> — Définissez un nom personnalisé pour la stack. Apparaît comme titre de l'embed et dans les messages de mention au lieu du nom par défaut \"Stack de [Chef]\".",
    "stackDisbandStack": "<span class=\"text-accent font-medium\">Dissoudre la stack</span> — Le chef peut mettre fin à la stack prématurément.",
    "stackManageDesc": "Republier l'embed de votre stack active dans le canal actuel. Utilisez cette commande si l'embed original a été supprimé ou perdu après un redémarrage du bot. Tous les membres existants et les données de file d'attente sont conservés.",
    "translation": "Traduction",
    "translateContextMenu": "Clic droit sur le message → Applications → Traduire le message",
    "translateDesc": "Traduisez n'importe quel message via le menu contextuel de Discord. Faites un clic droit (ou appuyez longuement sur mobile) sur un message et sélectionnez Applications → Traduire le message.",
    "viewAllLanguages": "Voir toutes les langues prises en charge",
    "serverSetupSubtitle": "Configurez {botName} pour des performances optimales sur le serveur Discord de votre escadron.",
    "requiredPermissions": "Permissions requises",
    "sendMessages": "Envoyer des messages",
    "useSlashCommands": "Utiliser les commandes slash",
    "embedLinks": "Intégrer des liens",
    "readMessageHistory": "Lire l'historique des messages",
    "recommendedChannelSetup": "Configuration de canal recommandée",
    "recommendedChannelDesc": "Créez un canal dédié comme <code class=\"px-2 py-1 bg-[rgba(0,0,0,0.4)] rounded text-accent text-xs\">#squadron-battles</code> pour le suivi et les statistiques. Cela permet de garder vos données de bataille organisées et facilement accessibles.",
    "roleConfiguration": "Configuration des rôles",
    "roleConfigurationDesc": "Attribuez des rôles appropriés aux membres de l'escadron qui peuvent enregistrer les résultats de bataille. Nous recommandons de limiter cela aux officiers et chefs d'escadron.",
    "premiumSectionSubtitle": "Les logs automatiques de parties SQB sont une fonctionnalité Premium, déverrouillée par serveur via le système d'abonnement natif de Discord.",
    "whatsIncluded": "Ce qui est inclus",
    "premiumInclude1": "Tableau des scores complet publié automatiquement sur votre canal configuré après chaque match SQB",
    "premiumInclude2": "Recherches /comp illimitées (les serveurs gratuits obtiennent 25 par créneau horaire)",
    "premiumInclude3": "Toutes les fonctionnalités gratuites existantes (alarmes de points, classement, commandes de stats, etc.) restent gratuites",
    "pricingBilling": "Tarification & facturation",
    "pricingBillingDesc": "<strong class=\"text-accent\">2,99 $ / mois · par serveur · résiliable à tout moment.</strong> La facturation est entièrement gérée via Discord — aucun compte externe ni processeur de paiement requis. Les abonnements se renouvellent automatiquement et peuvent être résiliés à tout moment depuis vos paramètres Discord.",
    "howToSubscribe": "Comment s'abonner",
    "subscribe1": "Exécutez <code class=\"px-2 py-1 bg-[rgba(0,0,0,0.4)] rounded text-accent text-xs\">/unlock</code> sur votre serveur (administrateur du serveur requis)",
    "subscribe2": "Cliquez sur le bouton S'abonner dans la réponse du bot",
    "subscribe3": "Finalisez le paiement directement dans Discord — le bot s'active immédiatement",
    "cancellation": "Résiliation",
    "cancellationDesc": "Lorsqu'un abonnement expire ou est résilié, le bot cesse automatiquement de publier les logs de jeu pour ce serveur lors du prochain cycle autolog. Aucune action manuelle n'est nécessaire.",
    "realTimeStatistics": "Statistiques en temps réel",
    "realTimeStatisticsDesc": "Suivez les victoires, défaites et métriques de performance en temps réel.",
    "battleHistory": "Historique des batailles",
    "battleHistoryDesc": "Historique complet de toutes les batailles d'escadron enregistrées.",
    "leaderboardsFeature": "Classements",
    "leaderboardsFeatureDesc": "Comparez les performances de votre escadron avec d'autres grâce à /top.",
    "playerTracking": "Suivi des joueurs",
    "playerTrackingDesc": "Statistiques individuelles des joueurs et intégration ThunderSkill.",
    "smartAlerts": "Alertes intelligentes",
    "smartAlertsDesc": "Alarmes automatisées et notifications pour les activités de l'escadron.",
    "multiLanguageSupport": "Support multilingue",
    "multiLanguageSupportDesc": "Fonctionnalités de traduction et langues de véhicules personnalisables.",
    "timeCoordination": "Coordination temporelle",
    "timeCoordinationDesc": "Outils UTC et heure locale pour la coordination mondiale de l'escadron.",
    "advancedSearch": "Recherche avancée",
    "advancedSearchDesc": "Trouvez des compositions de joueurs et des informations détaillées sur les escadrons.",
    "dataSecurity": "Sécurité des données",
    "dataSecurityDesc": "Vos données sont sécurisées et ne sont jamais partagées ni vendues.",
    "usageExamples": "Exemples d'utilisation",
    "quickSetupRecommended": "Configuration rapide (recommandée)",
    "quickSetupDesc": "Lancez l'assistant de configuration. Il vous guide pour définir votre escadron, choisir un canal de logs et un canal de points — le tout en une seule procédure.",
    "comparingPlayers": "Comparer des joueurs",
    "comparingPlayersDesc": "Comparez jusqu'à 7 joueurs côte à côte. La meilleure stat dans chaque catégorie est mise en évidence, et le meilleur joueur global reçoit une étoile. Cliquez sur \"Afficher le graphique\" pour voir leur historique de points.",
    "checkingSquadronInfo": "Vérifier les infos d'un escadron",
    "verifySquadronDesc": "Vérifiez qu'un escadron existe et consultez ses détails. Utilisez cette commande pour confirmer que le bot peut trouver votre escadron avant la configuration.",
    "recentBattlesDesc": "Consultez les 5 dernières batailles jouées par un escadron.",
    "headToHeadDesc": "Consultez votre bilan en confrontations directes contre un autre escadron.",
    "backToHome": "Retour à l'accueil",
    "termsAndPrivacy": "Conditions & Confidentialité",
    "seasonRecapCardTitle": "Carte récapitulative de saison",
    "seasonRecapCardDesc": "Génère un résumé PNG partageable de la saison de n’importe quel escadron — courbe de classement, taux de victoires glissant, K/D, véhicule principal, MVP et plus. Disponible via le bouton « Carte de saison » sur la page de profil de chaque escadron.",
    "playerRecapCardTitle": "Récap de saison du joueur",
    "playerRecapCardDesc": "Générez un résumé PNG partageable de la saison de n'importe quel joueur — évolution du classement entre escadrons, taux de victoire glissant, K/D, cadence des batailles, meilleur match et plus. Disponible depuis le bouton « Season Recap » sur la page de profil de chaque joueur.",
    "tierOverview": "Aperçu des tiers",
    "tierOverviewDesc": "L'auto-logging est disponible sur trois tiers. Chaque tier limite le nombre d'escadrons avec Logs et Points activés. Les escadrons au-delà de la limite restent dans vos préférences et reprennent automatiquement après une mise à niveau.",
    "tierStandardLine": "2,99 $ — jusqu'à 10 escadrons chacun pour Logs et Points, sans wildcard.",
    "tierProLine": "jusqu'à 25 escadrons chacun pour Logs et Points, plus wildcard (`*` / `all` / `everything`).",
    "tierMaxLine": "escadrons illimités, wildcards, accès anticipé aux nouvelles fonctionnalités.",
    "voiceChannelTally": "Suivi en salon vocal",
    "tallyIntro": "Suivez un score SQB en direct dans le statut de votre salon vocal Discord. À la fin des parties, le bot met à jour le statut du salon avec un récapitulatif comme 2W-1L : Victoire contre ENEMY. C'est une fonctionnalité premium et vous devez être connecté au salon vocal.",
    "tallyClaimDesc": "Commencez à suivre un joueur ou un escadron dans votre salon vocal actuel. Indiquez un nom d'utilisateur ou un escadron (pas les deux). Le statut démarre à 0W-0L et se met à jour à la fin des parties correspondantes.",
    "tallyTransferDesc": "Basculez le suivi actif vers un autre joueur en conservant le décompte actuel de victoires et de défaites.",
    "tallyClearDesc": "Effacez le suivi actif dans votre salon vocal actuel et réinitialisez son statut. Un suivi s'efface aussi automatiquement après 1 heure d'inactivité ou dès que tout le monde quitte le salon."
  },
  "terms": {
    "pageTitle": "Conditions d'utilisation & Politique de confidentialité",
    "lastUpdated": "Dernière mise à jour : avril 2026",
    "termsOfService": "Conditions d'utilisation",
    "byUsing": "En utilisant",
    "youAgree": ", vous acceptez les conditions suivantes :",
    "useResponsibly": "Utilisation responsable",
    "useResponsiblyDesc": "Ne tentez pas de surcharger, spammer ou autrement perturber le bot.",
    "noFunnyBusiness": "Pas de comportement abusif",
    "noFunnyBusinessDesc": "Ne tentez pas de procéder à de la rétro-ingénierie, ou de violer les CGU de Discord ou toute autre règle de serveur.",
    "statsAsIs": "Les stats sont fournies telles quelles",
    "statsAsIsDesc": "Toutes les données et statistiques sont fournies \"en l'état\" sans garantie d'aucune sorte, expresse ou implicite. Nous faisons des efforts raisonnables pour assurer l'exactitude mais ne garantissons pas que les informations soient complètes, à jour ou exemptes d'erreurs.",
    "uptimeNotGuaranteed": "La disponibilité n'est pas garantie",
    "uptimeNotGuaranteedDesc": "Le bot est fourni \"selon disponibilité\". Nous ne garantissons pas un fonctionnement ininterrompu ou sans erreur. Le service peut être temporairement indisponible en raison de maintenance, de mises à jour ou de problèmes techniques.",
    "weCanBanYou": "Nous pouvons vous bannir",
    "weCanBanYouDesc": "Si vous enfreignez les règles, nous pouvons vous retirer l'accès.",
    "privacyPolicy": "Politique de confidentialité",
    "infoWeCollect": "1. Informations que nous collectons",
    "collectsFollowing": "collecte les informations suivantes pour fournir ses services :",
    "discordUserIds": "Identifiants Discord :",
    "discordUserIdsDesc": "Identifiants uniques pour suivre les utilisateurs individuels",
    "squadronIds": "Identifiants d'escadron :",
    "squadronIdsDesc": "Identifiants de serveur/guilde Discord pour organiser les données d'escadron",
    "battleData": "Données de bataille :",
    "battleDataDesc": "Historiques de victoires/défaites, horodatages des batailles et statistiques associées",
    "commandUsage": "Utilisation des commandes :",
    "commandUsageDesc": "Journalisation de base des commandes du bot utilisées pour améliorer le service",
    "howWeUse": "2. Comment nous utilisons vos informations",
    "usedExclusively": "Les informations collectées sont utilisées exclusivement pour :",
    "trackingPerformance": "Suivre les performances et statistiques des batailles d'escadron",
    "providingHistorical": "Fournir des données historiques et des analyses",
    "improvingBot": "Améliorer les fonctionnalités du bot et l'expérience utilisateur",
    "troubleshootingIssues": "Résoudre les problèmes techniques",
    "dataStorage": "3. Stockage et sécurité des données",
    "dataStoredSecurely": "Vos données sont stockées de manière sécurisée avec les protections suivantes :",
    "encryptedServers": "Les données sont stockées sur des serveurs sécurisés avec chiffrement",
    "limitedAccess": "L'accès est limité au personnel autorisé uniquement",
    "regularBackups": "Des sauvegardes régulières garantissent l'intégrité des données",
    "dataSharing": "4. Partage des données",
    "weDoNot": "Nous ne :",
    "sellData": "Ne vendons pas vos informations personnelles à des tiers",
    "shareData": "Ne partageons pas vos données avec des organisations externes",
    "useForAds": "N'utilisons pas vos données à des fins publicitaires ou marketing",
    "transferData": "Ne transférons pas vos données hors de nos systèmes sécurisés",
    "dataRetention": "5. Conservation des données",
    "dataRetentionDesc": "Nous conservons vos données aussi longtemps que nécessaire pour fournir nos services. Les statistiques de bataille et les données d'escadron sont conservées pour maintenir les archives historiques et les analyses.",
    "discordIntegration": "6. Intégration Discord",
    "discordIntegrationDesc": "Ce bot fonctionne dans l'écosystème Discord et est soumis à la politique de confidentialité de Discord. Nous n'accédons qu'aux informations nécessaires au fonctionnement du bot via l'API officielle de Discord.",
    "ageRestrictions": "7. Restrictions d'âge",
    "ageRestrictionsDesc": "Le bot est destiné aux utilisateurs qui respectent les conditions d'âge minimum de Discord (13 ans ou plus selon la législation locale).",
    "changesToPolicy": "8. Modifications de la politique de confidentialité",
    "changesToPolicyDesc": "Nous pouvons mettre à jour cette politique de confidentialité de temps en temps.",
    "premiumTitle": "Conditions d'abonnement Premium",
    "premiumWhatYouGet": "1. Ce que Premium inclut",
    "premiumWhatYouGetDesc": "Un abonnement Premium débloque les fonctionnalités suivantes pour le serveur Discord abonné :",
    "premiumFeature1": "Publication automatique des tableaux de scores après chaque match SQB",
    "premiumFeature2": "Cartes de trajectoires / mouvements",
    "premiumFeature3": "Journaux de chat et de bataille",
    "premiumFeature4": "Recherche de replays",
    "premiumFeature5": "Recherches /comp illimitées (les serveurs gratuits sont limités à 15 par créneau horaire)",
    "premiumBilling": "2. Facturation et paiement",
    "premiumBillingDesc": "Premium est facturé à 2,99 $ USD par mois par serveur Discord. Le paiement est traité via le système d'abonnement natif de Discord ou via notre site web par Whop. Vous êtes responsable de vous assurer que votre moyen de paiement est valide et dispose de fonds suffisants. Les abonnements se renouvellent automatiquement à la fin de chaque période de facturation, sauf annulation.",
    "premiumCancellation": "3. Annulation",
    "premiumCancellationDesc": "Vous pouvez annuler votre abonnement à tout moment. Pour les abonnements Discord, rendez-vous dans Paramètres utilisateur → Abonnements dans Discord. Pour les abonnements via le site web, gérez votre facturation sur whop.com/billing. Après l'annulation, vos fonctionnalités Premium restent actives jusqu'à la fin de votre période de facturation en cours. Ensuite, votre serveur revient au niveau gratuit — aucune donnée n'est perdue.",
    "premiumRefunds": "4. Remboursements",
    "premiumRefundsDesc": "Les frais d'abonnement ne sont pas remboursables. L'utilisation partielle du mois n'est pas proratisée. Si vous annulez en cours de cycle, vous conservez l'accès jusqu'à la fin de cette période de facturation, mais vous n'avez pas droit à un remboursement pour le temps restant. Les remboursements pour des erreurs de facturation ou des frais en double peuvent être accordés à notre discrétion — contactez le support avec votre ID de serveur Discord et une preuve de paiement.",
    "premiumPriceChanges": "5. Modifications de prix",
    "premiumPriceChangesDesc": "Nous nous réservons le droit de modifier les tarifs d'abonnement à tout moment. Les abonnés existants seront prévenus au moins 30 jours avant l'entrée en vigueur de toute augmentation de prix. Si vous n'êtes pas d'accord avec une modification de prix, vous pouvez annuler avant l'application du nouveau tarif.",
    "premiumTermination": "6. Résiliation de l'accès Premium",
    "premiumTerminationDesc": "Nous nous réservons le droit de révoquer l'accès Premium sans remboursement si un serveur viole ces Conditions d'utilisation, y compris, mais sans s'y limiter, l'abus des fonctionnalités du bot, les tentatives de contournement des limites d'utilisation ou la violation des Conditions d'utilisation de Discord.",
    "serviceAvailabilityTitle": "Disponibilité du service et responsabilité",
    "serviceNoWarranty": "1. Absence de garantie",
    "serviceNoWarrantyDesc": "LE SERVICE EST FOURNI « EN L'ÉTAT » ET « SELON DISPONIBILITÉ » SANS GARANTIE D'AUCUNE SORTE, QU'ELLE SOIT EXPRESSE, IMPLICITE OU LÉGALE, Y COMPRIS, MAIS SANS S'Y LIMITER, LES GARANTIES IMPLICITES DE QUALITÉ MARCHANDE, D'ADÉQUATION À UN USAGE PARTICULIER ET DE NON-CONTREFAÇON. Nous ne garantissons pas que le service sera ininterrompu, ponctuel, sécurisé ou exempt d'erreurs.",
    "serviceLiability": "2. Limitation de responsabilité",
    "serviceLiabilityDesc": "DANS TOUTE LA MESURE PERMISE PAR LA LOI APPLICABLE, EN AUCUN CAS NOUS NE SERONS RESPONSABLES DE DOMMAGES INDIRECTS, ACCESSOIRES, SPÉCIAUX, CONSÉCUTIFS OU PUNITIFS, NI DE TOUTE PERTE DE BÉNÉFICES OU DE REVENUS, QU'ELLE SOIT SUBIE DIRECTEMENT OU INDIRECTEMENT, NI DE TOUTE PERTE DE DONNÉES, D'UTILISATION, DE CLIENTÈLE OU D'AUTRES PERTES IMMATÉRIELLES, RÉSULTANT DE VOTRE UTILISATION OU DE VOTRE INCAPACITÉ À UTILISER LE SERVICE. Notre responsabilité totale pour toute réclamation découlant de ces conditions ou du service ne dépassera pas le montant que vous nous avez versé au cours des trois (3) mois précédant la réclamation.",
    "serviceCredits": "3. Interruptions de service et crédits",
    "serviceCreditsDesc": "En cas de panne de service prolongée et imprévue affectant les fonctionnalités Premium pendant plus de 72 heures consécutives, les abonnés Premium concernés peuvent demander un crédit de service en contactant le support. Les crédits sont accordés à notre seule discrétion et sont appliqués comme une extension de la période de facturation en cours — et non comme des remboursements monétaires. Les fenêtres de maintenance planifiée, les pannes de tiers (Discord, Gaijin API) et les événements hors de notre contrôle raisonnable sont exclus.",
    "serviceForceM": "4. Force majeure",
    "serviceForceMDesc": "Nous ne serons pas responsables de tout manquement ou retard dans l'exécution résultant de causes indépendantes de notre volonté raisonnable, y compris, mais sans s'y limiter : catastrophes naturelles, guerre, terrorisme, pandémies, coupures de courant, interruptions d'internet, pannes de la plateforme Discord, modifications ou indisponibilité de l'API Gaijin Entertainment, actions gouvernementales ou tout autre cas de force majeure.",
    "disclaimer": "Avertissement",
    "warThunderDisclaimer": "est un bot Discord indépendant et n'est pas affilié à, approuvé par, ou associé à Gaijin Entertainment ou War Thunder. War Thunder est une marque déposée de Gaijin Entertainment.",
    "acknowledgement": "En utilisant",
    "acknowledgementEnd": ", vous reconnaissez avoir lu, compris et accepté d'être lié par ces Conditions d'utilisation et cette Politique de confidentialité."
  },
  "premium": {
    "upgradeTitle": "Améliorez votre escadron",
    "heroDesc": "Chaque résultat SQB publié sur votre canal dès la fin du match — tableaux des scores, logs de bataille, cartes de déplacement et replays, entièrement automatiques.",
    "instantScoreboards": "Tableaux des scores instantanés",
    "viewPaths": "Voir les déplacements",
    "chatBattleLogs": "Logs de chat & bataille",
    "replayLookups": "Accès aux replays",
    "free": "Gratuit",
    "perMonth": "/mois",
    "alwaysFree": "Toujours gratuit",
    "noCardNeeded": "sans carte bancaire",
    "included": "Inclus",
    "manualLookups": "Recherches manuelles de parties",
    "playerStats": "Stats & profils des joueurs",
    "leaderboards": "Classements",
    "stickWithFree": "Rester sur le gratuit",
    "premiumLabel": "Premium",
    "perServer": "par serveur",
    "cancelAnytime": "résiliable à tout moment",
    "everythingInFree": "Tout ce qui est dans Gratuit, plus",
    "autoScoreboards": "Publication automatique des tableaux des scores",
    "pathMaps": "Cartes de déplacement",
    "chatLogs": "Logs de chat & bataille",
    "replayLookupsFeature": "Accès aux replays",
    "unlimitedComp": "Recherches /comp illimitées",
    "prioritySupport": "Support prioritaire",
    "subscribeNow": "S'abonner maintenant",
    "comingSoon": "Bientôt disponible",
    "serverIdInfo": "Vous aurez besoin de votre",
    "discordServerId": "ID de serveur Discord",
    "duringCheckout": "lors du paiement.",
    "developerMode": "Mode développeur",
    "rightClickServer": "Clic droit sur le serveur",
    "copyId": "Copier l'identifiant",
    "successTitle": "Premium activé",
    "successDesc": "Votre abonnement est en cours de configuration. Le bot aura accès au Premium pour votre serveur dans quelques minutes.",
    "whatHappensNext": "Que se passe-t-il ensuite",
    "autoLogging": "La journalisation automatique s'active pour votre serveur",
    "setLogChannel": "Définissez votre canal de logs avec",
    "everyResult": "Chaque résultat SQB est publié automatiquement",
    "readSetupGuide": "Lire le guide de configuration",
    "tierStandardName": "Standard",
    "tierProName": "Pro",
    "tierMaxName": "Max",
    "squadCap": "Jusqu'à {cap} escadrons enregistrés",
    "squadCapUnlimited": "Escadrons illimités",
    "everythingInStandard": "Tout ce qui est dans Standard",
    "everythingInPro": "Tout ce qui est dans Pro",
    "wildcardSupport": "Logging wildcard (*, all, everything)",
    "noSquadCap": "Pas de limite d'escadrons",
    "earlyAccessFeatures": "Accès anticipé aux nouvelles fonctionnalités"
  },
  "player": {
    "totalBattles": "Total de batailles",
    "totalWins": "Total de victoires",
    "vehicleStatistics": "Statistiques de véhicules",
    "cumulative": "Cumulatif",
    "individual": "Individuel",
    "filterBy": "Filtrer par :",
    "allTime": "Toute période",
    "dateRange": "Plage de dates",
    "season": "Saison",
    "week": "Semaine",
    "session": "Session",
    "dateType": "Type de date :",
    "last7Days": "7 derniers jours",
    "last30Days": "30 derniers jours",
    "last90Days": "90 derniers jours",
    "customRange": "Plage personnalisée",
    "specificDate": "Date précise",
    "filterType": "Type de filtre :",
    "fullSeason": "Saison complète",
    "specificWeek": "Semaine précise",
    "from": "Du :",
    "to": "Au :",
    "timeslot": "Créneau",
    "fullDay": "Journée complète",
    "selectSeason": "Saison :",
    "selectWeek": "Semaine :",
    "selectSeasonFirst": "Sélectionnez d'abord une saison",
    "pleaseSelect": "Veuillez sélectionner une option",
    "searchVehicles": "Rechercher des véhicules...",
    "resetFilters": "Réinitialiser les filtres",
    "vehiclesShown": "véhicules affichés",
    "gamesShown": "parties affichées",
    "noVehicleData": "Aucune donnée de véhicule disponible",
    "noVehiclesForRange": "Aucun véhicule trouvé pour la plage de dates sélectionnée, ou ce joueur n'a pas encore de données.",
    "switchToCards": "Basculer en vue cartes",
    "switchToTable": "Basculer en vue tableau",
    "loadingTimeline": "Chargement de la chronologie...",
    "noTimelineData": "Aucune donnée de chronologie disponible.",
    "timelineUnavailable": "Chronologie indisponible.",
    "loadingGameRecords": "Chargement des enregistrements de parties...",
    "unableToLoadRecords": "Impossible de charger les enregistrements de parties",
    "failedToFetch": "Impossible de récupérer les données de jeu. Veuillez réessayer plus tard.",
    "noGameRecords": "Aucun enregistrement de partie trouvé",
    "noGamesYet": "Ce joueur n'a pas encore joué de parties enregistrées.",
    "collapseChart": "Réduire le graphique",
    "loadingChartData": "Chargement des données du graphique...",
    "noHistoricalData": "Aucune donnée historique disponible.",
    "chartUnavailable": "Graphique indisponible.",
    "relative": "Relatif",
    "uidLabel": "UID du joueur"
  },
  "squadrons": {
    "title": "Hub d'escadron",
    "subtitle": "Découvrez des escadrons, consultez des statistiques et suivez les performances",
    "findSquadron": "Trouver un escadron",
    "searchPlaceholder": "Rechercher des escadrons par nom...",
    "totalSquadrons": "Total d'escadrons",
    "totalPlayers": "Total de joueurs",
    "totalBattles": "Total de batailles",
    "avgWinRate": "Taux de victoire moyen",
    "topSquadrons": "Meilleurs escadrons",
    "viewFullLeaderboard": "Voir le classement complet",
    "loadingSquadrons": "Chargement des données d'escadron...",
    "noSquadronData": "Aucune donnée d'escadron disponible pour l'instant.",
    "failedToLoad": "Impossible de charger les données d'escadron. Veuillez réessayer plus tard.",
    "backToSquadronHub": "Retour au hub d'escadron",
    "squadronPoints": "Points de l'escadron",
    "squadronMembers": "Membres de l'escadron",
    "performance": "Performance",
    "performanceNoData": "Aucune donnée de performance disponible pour la plage sélectionnée.",
    "quickDetails": "Détails rapides",
    "noMembersFound": "Aucun membre trouvé",
    "noRecordedMembers": "Cet escadron n'a pas encore de membres enregistrés.",
    "squadronGames": "Parties de l'escadron",
    "loadingSquadronGames": "Chargement des parties de l'escadron...",
    "noSquadronGames": "Aucune partie trouvée pour cet escadron.",
    "retryLoadGames": "Réessayer",
    "searchMapPlaceholder": "Rechercher par carte..."
  },
  "leaderboard": {
    "playersTitle": "Classement des joueurs",
    "playersSubtitle": "Meilleurs joueurs de War Thunder classés par performance",
    "vehiclesTitle": "Classement des éliminations par véhicule",
    "vehiclesSubtitle": "Meilleurs véhicules de War Thunder classés par total d'éliminations",
    "squadronsTitle": "Classement des escadrons",
    "squadronsSubtitle": "Meilleurs escadrons de War Thunder classés par performance",
    "statsTitle": "Statistiques globales",
    "statsSubtitle": "Statistiques globales des batailles d'escadron et informations meta",
    "comparisonTitle": "Outil de comparaison",
    "comparisonSubtitle": "Comparez joueurs et véhicules côte à côte",
    "comparisonHint": "Comparez les stats pour trouver les meilleurs joueurs et véhicules",
    "compareSquadrons": "Comparer des escadrons",
    "comparePlayers": "Comparer des joueurs",
    "compareVehicles": "Comparer des véhicules",
    "playersAndVehicles": "Joueurs + Véhicules",
    "failedToLoadLeaderboard": "Impossible de charger les données du classement. Veuillez réessayer plus tard.",
    "failedToLoadVehicles": "Impossible de charger le classement des véhicules",
    "failedToLoadSquadrons": "Impossible de charger le classement des escadrons",
    "noResultsYet": "Aucun résultat pour l'instant. Ajoutez des escadrons/joueurs pour commencer.",
    "searchSquadron": "Rechercher un escadron",
    "searchBySquadronName": "Rechercher par nom d'escadron...",
    "minPlayers": "Joueurs min.",
    "minPlayersPlaceholder": "Joueurs min.",
    "resetFilters": "Réinitialiser les filtres",
    "squadronsShown": "escadrons affichés",
    "playersShown": "joueurs affichés",
    "page": "page",
    "of": "sur",
    "loadingSquadronLeaderboard": "Chargement du classement des escadrons...",
    "loadingPlayerLeaderboard": "Chargement du classement des joueurs...",
    "loadingComparisonData": "Chargement des données de comparaison...",
    "unableToFetch": "Impossible de récupérer les données du classement. Veuillez réessayer.",
    "noSquadronsInLeaderboard": "Aucun escadron trouvé dans le classement.",
    "noPlayersInLeaderboard": "Aucun joueur trouvé dans le classement.",
    "loadingGlobalStats": "Chargement des statistiques globales...",
    "failedToLoadStats": "Impossible de charger les statistiques",
    "unableToFetchStats": "Impossible de récupérer les données statistiques. Veuillez réessayer.",
    "mostPopularVehicles": "Véhicules les plus populaires",
    "vehicleKillsLeaderboardTitle": "Classement des éliminations par véhicule",
    "avgWinRate": "Taux de victoire moyen",
    "avgKillsPerPlayer": "Éliminations moyennes/Joueur",
    "loadingVehicleKills": "Chargement des données d'éliminations par véhicule...",
    "apiNotLoaded": "Le client API n'est pas correctement chargé. Veuillez rafraîchir la page.",
    "failedToInitApi": "Impossible d'initialiser le client API",
    "noStatsData": "Aucune donnée statistique disponible",
    "totalPlayersCard": "Total de joueurs",
    "activePlayers": "Joueurs actifs",
    "vehiclesUsed": "Véhicules utilisés",
    "differentVehicles": "Véhicules différents",
    "squadronBattlesLabel": "Batailles d'escadron",
    "noVehicleData": "Aucune donnée de véhicule disponible",
    "mostPopular": "Le plus populaire",
    "timesUsed": "Fois utilisé",
    "failedToLoadVehicleKills": "Impossible de charger les données d'éliminations par véhicule",
    "lastUpdated": "Dernière mise à jour",
    "searchPlayer": "Rechercher un joueur",
    "searchByPlayerName": "Rechercher par nom de joueur...",
    "minimumBattles": "Batailles minimum",
    "minBattlesPlaceholder": "Batailles min.",
    "searchSquadronsPlaceholder": "Rechercher des escadrons...",
    "sortBy": "Trier par",
    "kdRatio": "Ratio KD",
    "killsPerSpawn": "Éliminations par spawn",
    "caps": "Captures",
    "timePeriod": "Période",
    "allTime": "Toute période",
    "dateRange": "Plage de dates",
    "season": "Saison",
    "week": "Semaine",
    "dateType": "Type de date",
    "last7Days": "7 derniers jours",
    "last30Days": "30 derniers jours",
    "last90Days": "90 derniers jours",
    "customRange": "Plage personnalisée",
    "from": "Du",
    "to": "Au",
    "timeslot": "Créneau",
    "fullDay": "Journée complète",
    "selectSeason": "Sélectionner la saison...",
    "selectWeek": "Sélectionner la semaine...",
    "failedToLoadComparison": "Impossible de charger les données de comparaison",
    "pleaseRefresh": "Veuillez essayer de rafraîchir la page",
    "playerComparison": "Comparaison de joueurs",
    "squadronComparison": "Comparaison d'escadrons",
    "vehicleComparison": "Comparaison de véhicules",
    "playersVehiclesComparison": "Comparaison joueurs + véhicules",
    "addPlayersToCompare": "Ajouter des joueurs à comparer :",
    "addSquadronsToCompare": "Ajouter des escadrons à comparer :",
    "addVehiclesToCompare": "Ajouter des véhicules à comparer :",
    "addPlayerVehicleCombos": "Ajouter des combinaisons joueur + véhicule :",
    "searchSelectPlayers": "Rechercher et sélectionner des joueurs...",
    "typeSquadronName": "Nom d'un escadron...",
    "searchSelectVehicles": "Rechercher et sélectionner des véhicules...",
    "searchForPlayers": "Rechercher des joueurs...",
    "selectPlayersToCompare": "Recherchez et sélectionnez des joueurs ci-dessus pour comparer leurs stats",
    "selectSquadronsToCompare": "Recherchez et sélectionnez des escadrons ci-dessus pour comparer leurs stats",
    "selectVehiclesToCompare": "Recherchez et sélectionnez des véhicules ci-dessus pour comparer leurs stats",
    "selectPlayersVehiclesToCompare": "Recherchez et sélectionnez des joueurs ci-dessus, puis choisissez leurs véhicules pour comparer différentes combinaisons joueur-véhicule",
    "selectVehicleFor": "Sélectionner le véhicule pour",
    "selectAVehicle": "-- Sélectionner un véhicule --",
    "noVehiclesForPlayer": "Aucun véhicule trouvé pour ce joueur",
    "noPlayerVehicleSelected": "Aucune combinaison joueur-véhicule sélectionnée",
    "noPlayersSelected": "Aucun joueur sélectionné",
    "noVehiclesSelected": "Aucun véhicule sélectionné",
    "noSquadronsSelected": "Aucun escadron sélectionné",
    "statistic": "Statistique",
    "totalDeaths": "Total de morts",
    "totalAssists": "Total d'assistances",
    "totalCaptures": "Total de captures",
    "killsPerSpawnShort": "Élim./Spawn",
    "avgWinRateShort": "Taux victoire moy.",
    "avgKillsPlayerShort": "Élim. moy./Joueur",
    "avgKillsMember": "Élim. moy./Membre",
    "avgBattlesMember": "Batailles moy./Membre",
    "serverError500": "Erreur serveur (500) - L'API est temporairement indisponible. Veuillez réessayer dans quelques instants.",
    "apiEndpoint404": "Point de terminaison API introuvable (404) - Veuillez vérifier la configuration du serveur.",
    "networkError": "Erreur réseau - Impossible de se connecter au serveur. Veuillez vérifier votre connexion.",
    "viewFullLeaderboard": "Voir le classement complet",
    "vehicleName": "Nom du véhicule",
    "searchVehiclePlaceholder": "Rechercher un véhicule...",
    "minKills": "Élim. min.",
    "any": "Tous",
    "perPage": "Par page",
    "clear": "Effacer",
    "vehicleAndPlayer": "Véhicule et joueur",
    "loadingVehicleLeaderboard": "Chargement du classement des véhicules...",
    "vehiclesShown": "véhicules affichés",
    "minBattlesPerVehicle": "Minimum 3 batailles par véhicule requis",
    "minimumBattlesRequired": "Minimum 5 batailles requises",
    "allSeasons": "Toutes les saisons",
    "allWeeks": "Toutes les semaines",
    "allBR": "Tous les BR"
  },
  "games": {
    "title": "Historique des matchs",
    "subtitle": "Recherchez et parcourez les matchs de batailles d'escadron",
    "searchPlaceholder": "Rechercher par nom de joueur ou UID...",
    "filterByMap": "Filtrer par carte",
    "allMaps": "Toutes les cartes",
    "search": "Rechercher",
    "noResults": "Aucun match trouvé",
    "matchDetail": "Détail du match",
    "chatLog": "Journal de chat",
    "battleLog": "Journal de bataille",
    "duration": "Durée",
    "mode": "Mode",
    "winningTeam": "Équipe gagnante",
    "losingTeam": "Équipe perdante",
    "viewMatch": "Voir le match",
    "loadingMatch": "Chargement des données du match...",
    "matchNotFound": "Match introuvable",
    "searchingGames": "Recherche de parties...",
    "recentMatches": "Matchs récents",
    "noChatLog": "Aucun journal de chat disponible",
    "noBattleLog": "Aucun journal de bataille disponible",
    "replayVideo": "Vidéo de replay",
    "generatingVideo": "Génération du replay en cours&hellip;",
    "videoFirstLoad": "Le premier chargement peut prendre jusqu'à une minute",
    "videoUnavailable": "Vidéo de replay indisponible pour ce match",
    "modeGround": "Sol",
    "modeAir": "Air",
    "squadronPlaceholder": "Nom de l'escadron...",
    "loadingReplay": "Chargement du replay..."
  },
  "errors": {
    "pageNotFound": "Page introuvable",
    "error": "Erreur",
    "oopsNotFound": "Oups ! La page que vous recherchez n'existe pas. Elle a peut-être été déplacée, supprimée, ou vous avez saisi une URL incorrecte.",
    "searchError": "Erreur de recherche. Veuillez réessayer."
  },
  "js": {
    "openingDiscordInvite": "Ouverture de l'invitation Discord !",
    "errorOpeningInvite": "Erreur lors de l'ouverture du lien d'invitation. Veuillez réessayer plus tard.",
    "gettingSupportLink": "Récupération du lien du serveur de support...",
    "openingSupportServer": "Ouverture du serveur de support !",
    "errorGettingSupport": "Erreur lors de la récupération du lien de support. Veuillez réessayer plus tard.",
    "failedToUpdateStats": "Impossible de mettre à jour les statistiques",
    "konamiActivated": "Succès débloqué : Code secret !",
    "noPlayersFound": "Aucun joueur trouvé",
    "searchError": "Erreur de recherche. Veuillez réessayer.",
    "killsSuffix": "éliminations",
    "winRateSuffix": "taux de victoire",
    "noSquadronsFound": "Aucun escadron trouvé"
  },
  "index": {
    "subtitle1": "Le meilleur outil pour les batailles d'escadron",
    "subtitle2": "Boris Stats en mieux",
    "subtitle3": "Le plus grand jeu de données SQB",
    "subtitle4": "Informations publiques et gratuites pour tous"
  },
  "seasonCard": {
    "buttonLabel": "Carte de saison",
    "buttonDisabledTitle": "Recherche d’escadron incomplète — carte indisponible",
    "modalTitle": "Carte de saison",
    "seasonLabel": "Saison",
    "themeLabel": "Thème",
    "themeDark": "Sombre",
    "themeLight": "Clair",
    "generate": "Générer",
    "loadingSeasons": "Chargement des saisons…",
    "generating": "Génération…",
    "failedSeasons": "Impossible de charger les saisons.",
    "failedGenerate": "Impossible de générer la carte récapitulative.",
    "inProgressSuffix": "(en cours)",
    "imgRecapSuffix": "RÉCAP",
    "imgHeroFinalRating": "Classement final",
    "imgHeroMatches": "Parties",
    "imgHeroWinRate": "Taux de victoire",
    "imgHeroKD": "K/D",
    "imgAxisRating": "Classement",
    "imgAxisWinRate": "Taux de victoire",
    "imgStatPeakRating": "Pic de classement",
    "imgStatRatingChange": "Évolution du classement",
    "imgStatTotalKills": "Éliminations totales",
    "imgStatTotalDeaths": "Morts totales",
    "imgStatAssistsCaptures": "Assistances / captures",
    "imgStatMostPlayedVehicle": "Véhicule le plus joué",
    "imgStatMVP": "MVP",
    "imgStatMostActive": "Plus actif",
    "imgStatLongestWinStreak": "Plus longue série",
    "imgStatMostCommonOpponent": "Adversaire fréquent",
    "imgUnitKills": "éliminations",
    "imgUnitAssists": "assistances",
    "imgUnitCaptures": "captures",
    "imgUnitGames": "parties",
    "imgUnitMatches": "parties",
    "imgUnitWins": "V",
    "imgUnitLosses": "D",
    "imgGroundShort": "T",
    "imgAirShort": "A",
    "imgFooterGenerated": "généré",
    "imgPlaceholderNoData": "Pas de données pour {short} en {season}",
    "buttonLabelPlayer": "Récapitulatif de saison",
    "buttonDisabledTitlePlayer": "Player lookup incomplete — recap unavailable",
    "modalTitlePlayer": "Player Season Recap",
    "imgHeroBattles": "Batailles",
    "imgHeroTotalKills": "Total des kills",
    "imgAxisBattles": "Batailles (7 j)",
    "imgAxisKD": "K/D",
    "imgStatBestMatch": "Meilleur match",
    "imgStatSquadronsRepresented": "Escadrons représentés",
    "imgStatFrequentTeammate": "Coéquipier le plus fréquent",
    "imgStatLongestSession": "Plus longue session",
    "imgStatMostActiveDay": "Jour le plus actif (UTC)",
    "imgStatMostCommonOppSquadron": "Escadron adverse le plus fréquent",
    "imgStatPeakSquadronRating": "Rating max de l'escadron",
    "imgUnitSlotNA": "NA",
    "imgUnitSlotEU": "EU",
    "imgUnitNoSquadron": "sans escadron",
    "imgUnitVs": "vs",
    "imgUnitTogether": "matchs ensemble",
    "imgStatKDAC": "K / D / A / C",
    "imgPlaceholderNoDataPlayer": "Aucune donnée pour {nick} en {season}",
    "imgUIDLabel": "UID",
    "imgBestMatchLine": "{vehicle} · KS {gk} / KA {ak} / A {assists} / C {cap} / M {deaths} · {date}"
  },
  "live": {
    "air": "AIR",
    "gnd": "SOL",
    "ast": "ASS",
    "dth": "MRT",
    "cap": "CAP",
    "squadronBattle": "Bataille d'escadron",
    "randomBattle": "Bataille aléatoire"
  },
  "analytics": {
    "pageTitle": "Analytique SQB",
    "pageSubtitle": "Analyses détaillées pour tout escadron, joueur ou véhicule.",
    "modeSquadron": "Escadron",
    "modePlayer": "Joueur",
    "modeVehicle": "Véhicule",
    "tabMaps": "Taux de victoire par carte",
    "tabSquadmates": "Coéquipiers fréquents",
    "tabComps": "Compositions d'équipe",
    "tabConsistency": "Constance du joueur",
    "tabTime": "Heure de la journée",
    "tabMatchups": "Historique des affrontements",
    "pickSquadron": "Recherchez un escadron pour voir son analyse",
    "pickPlayer": "Recherchez un joueur pour voir son analyse",
    "pickVehicle": "Recherchez un véhicule pour voir son analyse",
    "noData": "Aucune donnée sur cette période.",
    "loading": "Chargement…",
    "loadError": "Impossible de charger les analyses.",
    "compComingSoon": "Analyse de composition d'équipe bientôt disponible.",
    "compTopVehiclesTitle": "Véhicules les plus utilisés",
    "compCompositionsTitle": "Compositions de match récurrentes",
    "compCompositionsMeta": "Formations avec au moins {min} véhicules, triées par matchs",
    "compMatchesAnalyzed": "matchs analysés",
    "compNoRepeats": "Aucune formation de cette taille n'a été déployée sur cette période.",
    "compColVehicle": "Véhicule",
    "compColSpawns": "Apparitions",
    "compColMatches": "Matchs",
    "compColShare": "% Matchs",
    "compColLineup": "Formation",
    "compColTypes": "Comp",
    "compTypeFighters": "Chasseurs",
    "compTypeBombers": "Bombardiers",
    "compTypeHelicopters": "Hélicoptères",
    "compTypeLight": "Char léger",
    "compTypeTanks": "Chars",
    "compTypeSPAA": "SPAA",
    "compTypeSPAATooltip": "Anti-aérien/SPAA",
    "compTypeUnknown": "Inconnu",
    "compSearchPresetLabel": "Comp préréglée",
    "compSearchPresetAll": "Toutes les comps",
    "compSearchPresetHint": "Construit depuis l'historique de comp de cette escadre",
    "compSearchTypesLabel": "Types",
    "compTypeCapsHint": "Max 8 total · max 4 aérien (F + B + H)",
    "compSearchRefineLabel": "Affiner",
    "compRefineHint": "Indiquez un nombre ci-dessus pour choisir des véhicules précis pour ce type.",
    "compRefineAny": "N'importe quel {type}",
    "compSearchCustomLabel": "Personnalisée",
    "compSearchAddVehicle": "Véhicule spécifique",
    "compSearchVehiclesLabel": "Véhicules",
    "compSearchApply": "Appliquer",
    "compSearchReset": "Réinitialiser",
    "compSearchMatches": "Affichage de {shown} sur {total} comps",
    "compSearchNoMatches": "Aucune comp ne correspond au filtre.",
    "compSearchGamesShort": "matchs",
    "colMap": "Carte",
    "colWins": "V",
    "colLosses": "D",
    "colWinRate": "%V",
    "colBar": "",
    "colShared": "En commun",
    "colUid": "UID",
    "colGames": "Parties",
    "colPlayer": "Joueur",
    "colAvgKills": "Kills moy.",
    "colAvgDeaths": "Morts moy.",
    "colScore": "Score",
    "colHour": "Heure (UTC)",
    "colSquadron": "Escadron",
    "colTotal": "Total",
    "matchupsWonHeader": "Plus de victoires contre",
    "matchupsLostHeader": "Plus de défaites contre",
    "uniqueOpponents": "adversaires uniques",
    "euTimeslot": "Créneau EU",
    "naTimeslot": "Créneau NA",
    "offPeak": "Heures creuses",
    "radarMetaMaps": "top {shown} sur {total} cartes · min {min} parties",
    "radarMetaSquadmates": "top {shown} sur {total} coéquipiers · min {min} parties partagées",
    "radarTooFewMaps": "Pas assez de données pour afficher le graphique — il faut au moins 3 cartes avec {min}+ parties dans ce filtre.",
    "radarTooFewSquadmates": "Pas assez de données pour afficher le graphique — il faut au moins 3 coéquipiers avec {min}+ parties partagées dans ce filtre.",
    "radarFootnoteMaps": "{count} cartes avec moins de parties masquées — voir le tableau complet",
    "radarFootnoteSquadmates": "{count} coéquipiers avec moins de parties masqués — voir le tableau complet",
    "tabTimeline": "Chronologie K/D",
    "tabTopPlayers": "Meilleurs joueurs",
    "tabTopSquadrons": "Meilleurs escadrons"
  },
  "playerModal": {
    "viewFullProfile": "Voir le profil complet →",
    "close": "Fermer",
    "overview": "Vue d'ensemble",
    "vehicles": "Véhicules",
    "sessions": "Sessions",
    "loadingPlayerData": "Chargement des données joueur...",
    "kdr": "K/D",
    "kps": "K/S",
    "winRate": "Taux de victoire",
    "battles": "Batailles",
    "wins": "Victoires",
    "totalBattles": "Batailles totales",
    "totalKills": "Kills totaux",
    "airKills": "Kills air",
    "groundKills": "Kills sol",
    "assists": "Assistances",
    "deaths": "Morts",
    "captures": "Captures",
    "clickToSwitchMetric": "Cliquer pour changer de métrique",
    "clickToCycle": "cliquer pour faire défiler",
    "noChartData": "Aucune donnée de graphique",
    "noVehicleData": "Aucune donnée véhicule",
    "noSessionData": "Aucune donnée de session",
    "date": "Date",
    "vehicle": "Véhicule",
    "ground": "Sol",
    "air": "Air",
    "result": "Résultat",
    "unknown": "Inconnu",
    "failedToLoadPlayerData": "Échec du chargement des données joueur"
  },
  "replay": {
    "playPause": "Lecture/Pause",
    "crashed": "s'est écrasé",
    "destroyed": "a détruit",
    "hit": "a touché"
  },
  "dateFilter": {
    "allTime": "Tout",
    "currentSeason": "Saison actuelle",
    "bySeason": "Par saison",
    "cumulative": "Cumulatif",
    "customRange": "Plage personnalisée",
    "selectSeason": "Sélectionner la saison",
    "selectSeasonDots": "Sélectionner une saison...",
    "selectWeek": "Sélectionner la semaine",
    "selectWeekDots": "Sélectionner une semaine...",
    "entireSeason": "Saison entière",
    "applyFilter": "Appliquer le filtre",
    "cumulativeHelp": "Voir les statistiques cumulées jusqu'à un point précis",
    "season": "Saison",
    "upToWeek": "Jusqu'à la semaine",
    "applyCumulativeFilter": "Appliquer le filtre cumulatif",
    "startDate": "Date de début",
    "endDate": "Date de fin",
    "applyCustomRange": "Appliquer la plage personnalisée",
    "activeFilter": "Filtre actif :",
    "clear": "Effacer",
    "allTimeStatistics": "Statistiques globales",
    "currentSeasonValue": "Saison actuelle : {season}",
    "alertSelectSeason": "Sélectionne une saison",
    "seasonValue": "Saison {season}",
    "alertSelectSeasonWeek": "Sélectionne une saison et une semaine",
    "cumulativeValue": "Cumul jusqu'à {season} - {week}",
    "alertSelectDate": "Sélectionne au moins une date",
    "alertStartBeforeEnd": "La date de début doit précéder la date de fin",
    "customRangePrefix": "Plage personnalisée :",
    "fromDate": "Depuis {date}",
    "upToDate": "Jusqu'à {date}"
  },
  "timeline": {
    "pageTitle": "L'histoire de SREBOT",
    "pageDescription": "L'histoire de SREBOT, d'une idée au standard du SQB dans War Thunder.",
    "eyebrow": "Notre histoire",
    "heading": "La chronologie",
    "servers": "{count} serveurs",
    "scroll": "Défiler",
    "cards": {
      "1": {
        "label": "Origine",
        "date": "Juin 2024",
        "title": "Né sous le nom SNLK SQB BOT",
        "description": "Commandé par ImApollo et lancé comme <strong class=\"text-accent\">SNLK SQB BOT</strong>. La première version fonctionnait en une semaine avec des données saisies à la main, puis s'est vite répandue."
      },
      "2": {
        "label": "Tableaux",
        "date": "Août 2024",
        "title": "Les premiers journaux",
        "description": "Le bot automatisait au départ des tableaux diff rouges et verts. Les totaux restaient manuels, sans suivi ni automatisation. TheH0G (Cade) et progavman (Prog) ont fortement influencé le style."
      },
      "3": {
        "label": "Nouveau nom",
        "date": "Octobre 2024",
        "title": "SNLK devient SREBOT",
        "description": "Le projet a dépassé son nom d'origine. SNLK SQB BOT est devenu <strong class=\"text-accent\">SREBOT</strong>."
      },
      "4": {
        "label": "Alliance",
        "date": "Janvier 2025",
        "title": "Lux_ et nos contributions mutuelles",
        "description": "Lux_ et SREBOT ont partagé leurs connaissances sur les API de War Thunder et la gestion de communauté. Son bot est ensuite devenu Spectra et la coopération n'a jamais cessé."
      },
      "5": {
        "label": "Analyseur",
        "date": "Février 2025",
        "title": "Frovy ouvre la voie",
        "description": "Frovy nous a montré le premier analyseur et ouvert la voie aux tableaux automatiques. Il avait aussi découvert les mises à jour immédiates des points du jeu."
      },
      "6": {
        "label": "Journaux",
        "date": "Mars 2025",
        "title": "LivingTheDagor et le nouvel analyseur",
        "description": "Dagor a apporté un second analyseur plus robuste, toujours utilisé aujourd'hui. Le système de journaux a mûri et enrichi les tableaux."
      },
      "7": {
        "label": "Élan",
        "date": "Juillet 2025",
        "title": "Le bouche-à-oreille",
        "description": "Les escadrons ont commencé à remarquer le bot, qui a gagné en popularité dans toujours plus de communautés."
      },
      "8": {
        "label": "Site web",
        "date": "Août 2025",
        "title": "Clippi construit le site",
        "description": "Clippi (Sophie) a pris la tête du site, nous a fait quitter Replit pour une vraie infrastructure et a aidé au lancement puis à sa croissance."
      },
      "9": {
        "label": "Trajets",
        "date": "Novembre 2025",
        "title": "Les cartes thermiques de Flexcoral",
        "description": "En relançant WT Heatmaps, Flexcoral et un groupe de développeurs ont résolu le rendu des mini-cartes et trajets depuis les replays, puis publié la base de nos méthodes actuelles."
      },
      "10": {
        "label": "Partenariat",
        "date": "Janvier 2026",
        "title": "Alliance avec Spectra",
        "description": "Le volume de requêtes imposait une nouvelle approche. SREBOT a rejoint Spectra pour recevoir directement les parties."
      },
      "11": {
        "label": "Monétisation",
        "date": "Avril 2026",
        "title": "Financer l'avenir",
        "description": "Les premiers revenus réels ont financé de meilleurs serveurs et un développement plus rapide."
      },
      "12": {
        "label": "Clients",
        "date": "Mai 2026",
        "title": "Prise en charge des clients",
        "description": "Nous avons commencé à prendre en charge des clients pour permettre à d'autres bots de bâtir sur notre travail. AXBot a ouvert la voie pour la communauté SQB chinoise."
      },
      "13": {
        "label": "TSSBOT",
        "date": "Mai 2026",
        "title": "TSSBOT prend forme",
        "description": "<a href=\"https://tss.pawjob.us\" target=\"_blank\" rel=\"noopener\" class=\"text-accent font-semibold hover:underline\">TSSBOT</a> a été imaginé et prototypé, puis a reçu ses premières données début juin."
      },
      "14": {
        "label": "Aujourd'hui",
        "date": "Maintenant",
        "title": "Où nous en sommes",
        "description": "L'analyse automatique via Spectra, le développement financé et une communauté croissante définissent aujourd'hui le projet."
      }
    }
  }
}
