{
  "nav": {
    "home": "Home",
    "live": "Live",
    "leaderboards": "Leaderboards",
    "docs": "Docs",
    "terms": "Terms",
    "premium": "Premium",
    "support": "Support",
    "addToDiscord": "Add to Discord",
    "games": "Games",
    "squadrons": "Squadrons",
    "donate": "Donate",
    "analytics": "Analytics",
    "timeline": "Timeline"
  },
  "footer": {
    "services": "Services",
    "matchFeed": "Match Feed",
    "vehicleStats": "Vehicle Stats",
    "analytics": "Analytics",
    "squadronHub": "Squadron Hub",
    "comparison": "Comparison",
    "resources": "Resources",
    "documentation": "Documentation",
    "inviteBot": "Invite Bot",
    "legal": "Legal",
    "termsOfService": "Terms of Service",
    "privacyPolicy": "Privacy Policy",
    "termsAndPrivacy": "Terms & Privacy",
    "meowing": "Meowing",
    "websiteBy": "Website by",
    "andToothless": "and Toothless"
  },
  "common": {
    "loading": "Loading...",
    "retry": "Retry",
    "backToHome": "Back to Home",
    "battles": "Battles",
    "wins": "Wins",
    "winRate": "Win Rate",
    "kills": "Kills",
    "totalKills": "Total Kills",
    "groundKills": "Ground Kills",
    "airKills": "Air Kills",
    "assists": "Assists",
    "deaths": "Deaths",
    "captures": "Captures",
    "kdr": "KDR",
    "kps": "KPS",
    "rank": "Rank",
    "player": "Player",
    "players": "Players",
    "playersCount": "players",
    "vehicle": "Vehicle",
    "vehicles": "Vehicles",
    "squadron": "Squadron",
    "squadrons": "Squadrons",
    "statistics": "Statistics",
    "comparison": "Comparison",
    "date": "Date",
    "result": "Result",
    "totalBattles": "Total Battles",
    "totalWins": "Total Wins",
    "points": "Points",
    "members": "Members",
    "membersCount": "members",
    "rating": "Rating",
    "searchPlayerByName": "Search player by name...",
    "noPlayersFound": "No players found",
    "noSquadronsFound": "No squadrons found",
    "noVehiclesFound": "No vehicles found",
    "failedToLoad": "Failed to load data. Please try again later.",
    "recordingSince": "Recording data since 01/01/2026",
    "vs": "VS",
    "map": "Map"
  },
  "home": {
    "squadronBattles": "Squadron Battles",
    "madeSimple": "Made Simple",
    "addToDiscord": "Add to Discord",
    "learnMore": "Learn More",
    "searchBySquadron": "SEARCH BY SQUADRON",
    "typeSquadronName": "Type a squadron name...",
    "orByPlayer": "OR BY PLAYER",
    "typePlayerName": "Type a player name...",
    "liveFeed": "Match Feed",
    "realTimeMatches": "Find Your Matches",
    "topPlayers": "Top Players",
    "vehicleStatsCard": "Vehicle Stats",
    "performanceMetrics": "Performance Metrics",
    "analyticsCard": "Analytics",
    "globalStatistics": "Global Statistics",
    "squadronHubCard": "Squadron Hub",
    "squadronStats": "Squadron Stats",
    "comparisonCard": "Comparison",
    "compareStats": "Compare Stats",
    "joinServers": "Join the 500+ servers using our bot to track their performance",
    "noSquadronsFound": "No squadrons found",
    "noPlayersFound": "No players found",
    "searchPlayersIn": "Search players in",
    "ctaElev8": "Ready to ELEV8 your squadron?",
    "ctaReign": "Ready to R3IGN again?",
    "ctaMeow": "Meowww",
    "ctaPurr": "Purrr",
    "ctaRawr": "Rawr",
    "supportedBy": "Supported by"
  },
  "docs": {
    "title": "Documentation",
    "subtitle": "Everything you need to know about",
    "quickNavigation": "Quick Navigation",
    "gettingStarted": "Getting Started",
    "commands": "Commands",
    "serverSetup": "Server Setup",
    "features": "Features",
    "examples": "Examples",
    "troubleshooting": "Troubleshooting",
    "stackManager": "Stack Manager",
    "welcomeMessage": "Follow these steps to get up and running.",
    "inviteTheBot": "Invite the Bot",
    "inviteBotDesc": "Click the \"Add to Server\" button and select your squadron's Discord server. The bot will send a welcome message with a hint to run /setup.",
    "runSetupWizard": "Run the Setup Wizard",
    "setupWizardDesc": "The setup wizard walks you through configuring your squadron, logs channel, and points channel in one flow:",
    "setupEasiest": "This is the easiest way to get started. It will guide you through setting your squadron and choosing channels step by step.",
    "youreDone": "You're Done!",
    "doneDesc": "The bot will start posting points and leaderboard updates automatically. Use /autolog-management to adjust notification settings later.",
    "premiumNote": "Automatic game logs (full scoreboards after each match) require a Premium subscription. Run /unlock to subscribe — $2.99/mo per server, billed through Discord.",
    "manualSetup": "Manual Setup (Alternative)",
    "manualSetupDesc": "If you prefer to configure things individually, you can use these commands instead:",
    "allCommandsSlash": "All commands use Discord's slash command system. Type / to see available commands.",
    "serverSetupAdmin": "Server Setup & Administration",
    "importantNote": "Important Note",
    "verifyFirst": "Always verify first! The /sq-info command confirms the bot can find your squadron in War Thunder's database, even if you're ranked very low.",
    "cantFindSquadron": "If the bot can't find your squadron with /sq-info, the setup commands won't work properly.",
    "botNotResponding": "Bot Not Responding",
    "checkOnline": "Check if the bot is online (green status)",
    "verifyPermissions": "Verify the bot has necessary permissions",
    "tryDifferentChannel": "Try using commands in a different channel",
    "commandsNotWorking": "Commands Not Working",
    "ensureSlash": "Ensure you're using slash commands (start with /)",
    "checkRolePerms": "Check if your role has permission to use bot commands",
    "tryRefreshing": "Try refreshing Discord or restarting the app",
    "dataNotSaving": "Data Not Saving",
    "verifySendMessages": "Verify the bot has \"Send Messages\" permission",
    "checkOutages": "Check if there are any Discord outages",
    "contactSupport": "Contact support if the issue persists",
    "needMoreHelp": "Need More Help?",
    "needMoreHelpDesc": "If you need additional assistance, feel free to reach out through our support channels.",
    "example": "Example",
    "supportedLanguages": "Supported Languages",
    "setupDesc": "Step-by-step wizard to configure the bot for your server. Sets your squadron, logs channel, and points channel in one flow.",
    "recommendedForNew": "Recommended for new servers.",
    "setSquadronDesc": "Store a default squadron for your Discord server. Used for logging and as a default for other commands.",
    "quickLogDesc": "Set an alarm for a squadron in the current channel. Type can be <strong class=\"text-accent\">Logs</strong>, <strong class=\"text-accent\">Points</strong>, <strong class=\"text-accent\">Leaderboard</strong>, or <strong class=\"text-accent\">Both</strong> — Both sets Logs and Points together in one command. Defaults to Logs.",
    "quickLogPremiumNote": "<strong class=\"text-accent\">Logs</strong> (automatic game scoreboards) require a <a href=\"#premium\" class=\"text-accent underline\">Premium subscription</a>. Points and Leaderboard alerts are free.",
    "autologDesc": "Manage autolog notifications and diagnose channel permissions. Use this to change settings after initial setup.",
    "autologPremiumNote": "<strong class=\"text-accent\">Automatic game logs</strong> require a <a href=\"#premium\" class=\"text-accent underline\">Premium subscription</a>.",
    "diagnosePermsDesc": "Instantly checks whether the bot has the permissions it needs in the current channel, shows your configured autolog channels, and displays this server's Premium subscription status. Use this if scoreboards or points aren't posting.",
    "squadronInformation": "Squadron Information",
    "sqInfoDesc": "View detailed information about any squadron. Uses your server's default squadron if none specified.",
    "sqInfoGraphDesc": "Visualise the current roster as a stacked bar chart split into core, active, and weak groups by activity and win rate (current season).",
    "compDesc": "Find the last known compositions for a given squadron's battles. Free servers get 25 lookups per timeslot; Premium gets unlimited.",
    "trackDesc": "Track a squadron and compare stats against the last time you checked.",
    "topDesc": "Display the top 20 squadrons and their current stats.",
    "sqStatsDesc": "Display a squadron's points over time as an interactive graph.",
    "lossCalculatorDesc": "Calculate how many points a squadron would lose if chosen players left.",
    "recentDesc": "Show the last 5 squadron battles for a squadron.",
    "vsDesc": "View the head-to-head record against another squadron.",
    "leaderboardLinkDesc": "Get a link to the SRE Bot global player leaderboard.",
    "playerStats": "Player Stats",
    "playerStatsDesc": "View detailed vehicle statistics for a player with an interactive vehicle dropdown. Supports autocomplete.",
    "viewPlayerGamesDesc": "View the last 20 games for a player. Shows overall win/loss count and winrate, a per-game summary (result, opponent squadron, map, and comp played), and a deduplicated list of every unique comp the player has run. Supports autocomplete.",
    "viewMatchDesc": "View the full scoreboard for a specific match. Provide a match ID directly, or search by player name to browse their last 100 games and pick one. Includes View Replay, View Paths, Chat Log, and Battle Log buttons.",
    "examples2": "Examples",
    "compareDesc": "Compare aggregate SQB stats between two or more players (up to 7). Shows a side-by-side comparison with the best stats highlighted. Includes a graph button to view point history over 90 days.",
    "metaData": "Meta Data",
    "metaManagementDesc": "Configure meta data access settings for your server.",
    "metaDesc": "Search your squadron's meta roster by vehicle name.",
    "settingsUtilities": "Settings & Utilities",
    "languageDesc": "Change the default language of the bot. Affects the language of vehicles shown in your battle logs as well.",
    "scheduleDesc": "View the current season BR schedule. Shows each week's maximum battle rating with its date range, strikethrough on past weeks, and a highlight on the current active period.",
    "websiteDesc": "Get a link to the SRE Bot website for player search, leaderboards, and more.",
    "creditsDesc": "View the team credited for building this bot.",
    "unlockDesc": "Unlock automatic SQB game logs and unlimited /comp lookups for this server. Subscribing adds full scoreboards posted automatically to your configured channel after every match. <strong class=\"text-accent\">$2.99 / month · per server · cancel anytime.</strong> Billing is handled entirely through Discord — no external account required.",
    "analyticsDesc": "Advanced SQB analytics: map win rates, team compositions, player consistency, time-of-day performance, and matchup history (top opponents won against and lost to).",
    "sqCardDesc": "Generate a season recap card PNG for a squadron — rating trend, win rate, top players, and more. Pick the season from the autocomplete list. Supports Dark and Light themes.",
    "cardDesc": "Generate a season recap card PNG for a player. Pick the season from the autocomplete list and resolve the player by username. Supports Dark and Light themes.",
    "queryDesc": "[Admin only] Run predefined database queries — squadron stats, game counts, most active players, top maps, and more. Results are ephemeral (only visible to you).",
    "donateDesc": "Support the development of SRE Bot via Ko-fi.",
    "botStatusDesc": "Show when the last game was received and the average TTL across recent games. Flags slow Gaijin servers.",
    "premiumBadge": "Premium",
    "newsDesc": "View the latest SRE Bot news and announcements.",
    "stackCreateDesc": "Create a player stack to coordinate a squad before a match. A persistent embed is posted in the channel showing current members and pending applicants. The stack lasts up to 8 hours and is automatically cleaned up at the end of each SQB timeslot.",
    "stackRequestToJoin": "<span class=\"text-accent font-medium\">Request to Join</span> — Any player can apply with the vehicle they plan to fly. Applications queue up to 20 slots.",
    "stackLeaveWithdraw": "<span class=\"text-accent font-medium\">Leave / Withdraw</span> — Members can leave the stack; applicants can withdraw their application. The stack leader is prompted to transfer ownership first.",
    "stackManagePanel": "<span class=\"text-accent font-medium\">Manage Stack ⚙️</span> — Leader-only panel with four sections:",
    "stackAcceptMembers": "<span class=\"text-accent font-medium\">Accept Members</span> — Accept or decline applicants individually or all at once. Up to 8 members total.",
    "stackRemoveMembers": "<span class=\"text-accent font-medium\">Remove Members</span> — Remove active members or queued applicants. Options: Remove All, Remove Active, Remove Queued, or Remove Selected from a dropdown.",
    "stackPingMembers": "<span class=\"text-accent font-medium\">Ping Members</span> — Ping with an optional custom message. Options: Ping All (members + queue, excluding leader), Ping Active (members only), Ping Queued (applicants only), or Ping Selected from a dropdown.",
    "stackRenameStack": "<span class=\"text-accent font-medium\">Rename Stack</span> — Set a custom name for the stack. Appears as the embed title and in ping messages instead of the default \"[Leader]'s Stack\".",
    "stackDisbandStack": "<span class=\"text-accent font-medium\">Disband Stack</span> — Leader can end the stack early.",
    "stackManageDesc": "Re-posts your active stack embed to the current channel. Use this if the original embed was deleted or lost after a bot restart. All existing members and queue data are preserved.",
    "translation": "Translation",
    "translateContextMenu": "Right-click message → Apps → Translate Message",
    "translateDesc": "Translate any message using Discord's context menu. Right-click (or long-press on mobile) a message and select Apps → Translate Message.",
    "viewAllLanguages": "View All Supported Languages",
    "serverSetupSubtitle": "Configure {botName} for optimal performance in your squadron's Discord server.",
    "requiredPermissions": "Required Permissions",
    "sendMessages": "Send Messages",
    "useSlashCommands": "Use Slash Commands",
    "embedLinks": "Embed Links",
    "readMessageHistory": "Read Message History",
    "recommendedChannelSetup": "Recommended Channel Setup",
    "recommendedChannelDesc": "Create a dedicated channel like <code class=\"px-2 py-1 bg-[rgba(0,0,0,0.4)] rounded text-accent text-xs\">#squadron-battles</code> for tracking and statistics. This keeps your battle data organized and easily accessible.",
    "roleConfiguration": "Role Configuration",
    "roleConfigurationDesc": "Assign appropriate roles to squadron members who can record battle results. We recommend limiting this to squadron officers and leaders.",
    "premiumSectionSubtitle": "Automatic SQB game logs are a Premium feature, unlocked per server via Discord's native subscription system.",
    "whatsIncluded": "What's included",
    "premiumInclude1": "Full scoreboard posted automatically to your configured channel after every SQB match",
    "premiumInclude2": "Unlimited /comp lookups (free servers get 25 per timeslot)",
    "premiumInclude3": "All existing free features (points alarms, leaderboard, stats commands, etc.) remain free",
    "pricingBilling": "Pricing & billing",
    "pricingBillingDesc": "<strong class=\"text-accent\">$2.99 / month · per server · cancel anytime.</strong> Billing is managed entirely through Discord — no external account or payment processor. Subscriptions auto-renew and can be cancelled at any time from your Discord settings.",
    "howToSubscribe": "How to subscribe",
    "subscribe1": "Run <code class=\"px-2 py-1 bg-[rgba(0,0,0,0.4)] rounded text-accent text-xs\">/unlock</code> in your server (server admin required)",
    "subscribe2": "Click the Subscribe button in the bot's reply",
    "subscribe3": "Complete checkout inside Discord — the bot activates immediately",
    "cancellation": "Cancellation",
    "cancellationDesc": "When a subscription lapses or is cancelled, the bot automatically stops posting game logs for that server on the next autolog cycle. No manual action is needed.",
    "realTimeStatistics": "Real-time Statistics",
    "realTimeStatisticsDesc": "Track wins, losses, and performance metrics in real-time.",
    "battleHistory": "Battle History",
    "battleHistoryDesc": "Comprehensive history of all recorded Squadron Battles.",
    "leaderboardsFeature": "Leaderboards",
    "leaderboardsFeatureDesc": "Compare your squadron's performance with others using /top.",
    "playerTracking": "Player Tracking",
    "playerTrackingDesc": "Individual player statistics and ThunderSkill integration.",
    "smartAlerts": "Smart Alerts",
    "smartAlertsDesc": "Automated alarms and notifications for squadron activities.",
    "multiLanguageSupport": "Multi-language Support",
    "multiLanguageSupportDesc": "Translation features and customizable vehicle languages.",
    "timeCoordination": "Time Coordination",
    "timeCoordinationDesc": "UTC and local time tools for global squadron coordination.",
    "advancedSearch": "Advanced Search",
    "advancedSearchDesc": "Find player competitions and detailed squadron information.",
    "dataSecurity": "Data Security",
    "dataSecurityDesc": "Your data is secure and never shared or sold.",
    "usageExamples": "Usage Examples",
    "quickSetupRecommended": "Quick Setup (Recommended)",
    "quickSetupDesc": "Run the setup wizard. It walks you through setting your squadron, choosing a logs channel, and choosing a points channel — all in one flow.",
    "comparingPlayers": "Comparing Players",
    "comparingPlayersDesc": "Compare up to 7 players side-by-side. The best stat in each category is highlighted, and the overall best player gets a star. Click \"Show Graph\" to see their point history.",
    "checkingSquadronInfo": "Checking Squadron Info",
    "verifySquadronDesc": "Verify that a squadron exists and view its details. Use this to confirm the bot can find your squadron before setup.",
    "recentBattlesDesc": "See the last 5 battles played by a squadron.",
    "headToHeadDesc": "View your head-to-head record against another squadron.",
    "backToHome": "Back to Home",
    "termsAndPrivacy": "Terms & Privacy",
    "seasonRecapCardTitle": "Season Recap Card",
    "seasonRecapCardDesc": "Generate a shareable PNG summary of any squadron's season — rating curve, rolling win rate, K/D, top vehicle, MVP, and more. Available from the \"Season Card\" button on every squadron's profile page.",
    "playerRecapCardTitle": "Player Season Recap",
    "playerRecapCardDesc": "Generate a shareable PNG summary of any player's season — rating trail across squadrons, rolling win rate, K/D, battle cadence, best match, and more. Available from the \"Season Recap\" button on every player's profile page.",
    "tierOverview": "Tier overview",
    "tierOverviewDesc": "Autologging is available on three tiers. Each tier caps how many squadrons can have Logs and Points enabled. Over-cap squadrons remain in your preferences and resume automatically after you upgrade.",
    "tierStandardLine": "$2.99 — up to 10 squadrons each for Logs and Points, no wildcard support.",
    "tierProLine": "up to 25 squadrons each for Logs and Points, plus wildcard (`*` / `all` / `everything`) support.",
    "tierMaxLine": "unlimited squadrons, wildcards, and early access to new features.",
    "voiceChannelTally": "Voice Channel Tally",
    "tallyIntro": "Track a live SQB scoreline right in your Discord voice channel's status. As games finish, the bot updates the channel status to a running record like 2W-1L: Win against ENEMY. This is a premium feature, and you must be connected to the voice channel.",
    "tallyClaimDesc": "Start tracking a player or squadron on your current voice channel. Provide a username or a squadron (not both). The status starts at 0W-0L and updates as matching games finish.",
    "tallyTransferDesc": "Switch the active tally to a different player, keeping the current win–loss count.",
    "tallyClearDesc": "Clear the active tally on your current voice channel and reset its status. A tally also clears automatically after 1 hour of inactivity or once everyone leaves the channel."
  },
  "terms": {
    "pageTitle": "Terms of Service & Privacy Policy",
    "lastUpdated": "Last updated: April 2026",
    "termsOfService": "Terms of Service",
    "byUsing": "By using",
    "youAgree": ", you agree to the following:",
    "useResponsibly": "Use Responsibly",
    "useResponsiblyDesc": "Do not attempt to overload, spam or otherwise break the bot.",
    "noFunnyBusiness": "No Funny Business",
    "noFunnyBusinessDesc": "Do not attempt to reverse engineer, or violate the Discord ToS or any other Guild Rules",
    "statsAsIs": "Stats Are As-Is",
    "statsAsIsDesc": "All data and statistics are provided \"as is\" without warranty of any kind, express or implied. We make reasonable efforts to ensure accuracy but do not guarantee that any information is complete, current, or error-free.",
    "uptimeNotGuaranteed": "Uptime Not Guaranteed",
    "uptimeNotGuaranteedDesc": "The bot is provided on an \"as available\" basis. We do not guarantee uninterrupted or error-free operation. The service may be temporarily unavailable due to maintenance, updates, or technical issues.",
    "weCanBanYou": "We Can Ban You",
    "weCanBanYouDesc": "If you break the rules, we can remove your access.",
    "privacyPolicy": "Privacy Policy",
    "infoWeCollect": "1. Information We Collect",
    "collectsFollowing": "collects the following information to provide its services:",
    "discordUserIds": "Discord User IDs:",
    "discordUserIdsDesc": "Unique identifiers to track individual users",
    "squadronIds": "Squadron IDs:",
    "squadronIdsDesc": "Discord server/guild identifiers to organize squadron data",
    "battleData": "Battle Data:",
    "battleDataDesc": "Win/loss records, battle timestamps, and related statistics",
    "commandUsage": "Command Usage:",
    "commandUsageDesc": "Basic logging of bot commands used for service improvement",
    "howWeUse": "2. How We Use Your Information",
    "usedExclusively": "The collected information is used exclusively for:",
    "trackingPerformance": "Tracking Squadron Battle performance and statistics",
    "providingHistorical": "Providing historical data and analytics",
    "improvingBot": "Improving bot functionality and user experience",
    "troubleshootingIssues": "Troubleshooting technical issues",
    "dataStorage": "3. Data Storage and Security",
    "dataStoredSecurely": "Your data is stored securely with the following protections:",
    "encryptedServers": "Data is stored on secure servers with encryption",
    "limitedAccess": "Access is limited to authorized personnel only",
    "regularBackups": "Regular backups ensure data integrity",
    "dataSharing": "4. Data Sharing",
    "weDoNot": "We do NOT:",
    "sellData": "Sell your personal information to third parties",
    "shareData": "Share your data with external organizations",
    "useForAds": "Use your data for advertising or marketing purposes",
    "transferData": "Transfer your data outside our secure systems",
    "dataRetention": "5. Data Retention",
    "dataRetentionDesc": "We retain your data for as long as necessary to provide our services. Battle statistics and squadron data are kept to maintain historical records and analytics.",
    "discordIntegration": "6. Discord Integration",
    "discordIntegrationDesc": "This Bot operates within Discord's ecosystem and is subject to Discord's Privacy Policy. We only access information necessary for bot functionality through Discord's official API.",
    "ageRestrictions": "7. Age Restrictions",
    "ageRestrictionsDesc": "The Bot is intended for users who meet Discord's minimum age requirements (13+ or as required by local law).",
    "changesToPolicy": "8. Changes to Privacy Policy",
    "changesToPolicyDesc": "We may update this Privacy Policy from time to time.",
    "premiumTitle": "Premium Subscription Terms",
    "premiumWhatYouGet": "1. What Premium Includes",
    "premiumWhatYouGetDesc": "A Premium subscription unlocks the following features for the subscribed Discord server:",
    "premiumFeature1": "Automatic scoreboard posts after every SQB match",
    "premiumFeature2": "Path / movement maps",
    "premiumFeature3": "Chat & battle logs",
    "premiumFeature4": "Replay lookups",
    "premiumFeature5": "Unlimited /comp lookups (free servers are limited to 15 per timeslot)",
    "premiumBilling": "2. Billing & Payment",
    "premiumBillingDesc": "Premium is billed at $2.99 USD per month per Discord server. Payment is processed through Discord's native subscription system or through our website via Whop. You are responsible for ensuring your payment method is valid and has sufficient funds. Subscriptions auto-renew at the end of each billing period unless cancelled.",
    "premiumCancellation": "3. Cancellation",
    "premiumCancellationDesc": "You may cancel your subscription at any time. For Discord subscriptions, go to User Settings → Subscriptions in Discord. For website subscriptions, manage your billing at whop.com/billing. Upon cancellation, your Premium features remain active until the end of your current billing period. After that, your server reverts to the free tier — no data is lost.",
    "premiumRefunds": "4. Refunds",
    "premiumRefundsDesc": "Subscription fees are non-refundable. Partial-month usage is not prorated. If you cancel mid-cycle, you retain access until the end of that billing period but are not entitled to a refund for the remaining time. Refunds for billing errors or duplicate charges may be issued at our discretion — contact support with your Discord Server ID and proof of payment.",
    "premiumPriceChanges": "5. Price Changes",
    "premiumPriceChangesDesc": "We reserve the right to change subscription pricing at any time. Existing subscribers will be given at least 30 days' notice before any price increase takes effect. If you do not agree with a price change, you may cancel before the new price applies.",
    "premiumTermination": "6. Termination of Premium Access",
    "premiumTerminationDesc": "We reserve the right to revoke Premium access without refund if a server violates these Terms of Service, including but not limited to abuse of bot features, attempts to circumvent usage limits, or violation of Discord's Terms of Service.",
    "serviceAvailabilityTitle": "Service Availability & Liability",
    "serviceNoWarranty": "1. No Warranty",
    "serviceNoWarrantyDesc": "THE SERVICE IS PROVIDED \"AS IS\" AND \"AS AVAILABLE\" WITHOUT WARRANTIES OF ANY KIND, WHETHER EXPRESS, IMPLIED, OR STATUTORY, INCLUDING BUT NOT LIMITED TO IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. We do not warrant that the service will be uninterrupted, timely, secure, or error-free.",
    "serviceLiability": "2. Limitation of Liability",
    "serviceLiabilityDesc": "TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, IN NO EVENT SHALL WE BE LIABLE FOR ANY INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL, OR PUNITIVE DAMAGES, OR ANY LOSS OF PROFITS OR REVENUE, WHETHER INCURRED DIRECTLY OR INDIRECTLY, OR ANY LOSS OF DATA, USE, GOODWILL, OR OTHER INTANGIBLE LOSSES, RESULTING FROM YOUR USE OF OR INABILITY TO USE THE SERVICE. Our total liability for any claim arising from these terms or the service shall not exceed the amount you paid us in the three (3) months preceding the claim.",
    "serviceCredits": "3. Service Interruptions & Credits",
    "serviceCreditsDesc": "In the event of an extended, unplanned service outage affecting Premium features for more than 72 consecutive hours, affected Premium subscribers may request a service credit by contacting support. Credits are issued at our sole discretion and are applied as an extension of the current billing period — not as monetary refunds. Scheduled maintenance windows, third-party outages (Discord, Gaijin API), and events beyond our reasonable control are excluded.",
    "serviceForceM": "4. Force Majeure",
    "serviceForceMDesc": "We shall not be liable for any failure or delay in performance resulting from causes beyond our reasonable control, including but not limited to: natural disasters, war, terrorism, pandemics, power outages, internet disruptions, Discord platform outages, Gaijin Entertainment API changes or unavailability, government actions, or any other force majeure event.",
    "disclaimer": "Disclaimer",
    "warThunderDisclaimer": "is an independent Discord bot and is not affiliated with, endorsed by, or associated with Gaijin Entertainment or War Thunder. War Thunder is a trademark of Gaijin Entertainment.",
    "acknowledgement": "By using",
    "acknowledgementEnd": ", you acknowledge that you have read, understood, and agree to be bound by these Terms of Service and Privacy Policy."
  },
  "premium": {
    "upgradeTitle": "Upgrade Your Squadron",
    "heroDesc": "Every SQB result posted to your channel the moment it ends — scoreboards, battle logs, movement maps, and replays, all hands-free.",
    "instantScoreboards": "Instant Scoreboards",
    "viewPaths": "View Paths",
    "chatBattleLogs": "Chat & Battle Logs",
    "replayLookups": "Replay Lookups",
    "free": "Free",
    "perMonth": "/mo",
    "alwaysFree": "Always free",
    "noCardNeeded": "no card needed",
    "included": "Included",
    "manualLookups": "Manual Game Lookups",
    "playerStats": "Player Stats & Profiles",
    "leaderboards": "Leaderboards",
    "stickWithFree": "Stick with Free",
    "premiumLabel": "Premium",
    "perServer": "per server",
    "cancelAnytime": "cancel anytime",
    "everythingInFree": "Everything in Free, Plus",
    "autoScoreboards": "Auto Scoreboard Posts",
    "pathMaps": "Path / Movement Maps",
    "chatLogs": "Chat & Battle Logs",
    "replayLookupsFeature": "Replay Lookups",
    "unlimitedComp": "Unlimited /comp Lookups",
    "prioritySupport": "Priority Support",
    "subscribeNow": "Subscribe Now",
    "comingSoon": "Coming Soon",
    "serverIdInfo": "You'll need your",
    "discordServerId": "Discord Server ID",
    "duringCheckout": "during checkout.",
    "developerMode": "Developer Mode",
    "rightClickServer": "Right-click server",
    "copyId": "Copy ID",
    "successTitle": "Premium Activated",
    "successDesc": "Your subscription is being set up. The bot will have premium access for your server within a few minutes.",
    "whatHappensNext": "What happens next",
    "autoLogging": "Auto-logging activates for your server",
    "setLogChannel": "Set your log channel with",
    "everyResult": "Every SQB result posts automatically",
    "readSetupGuide": "Read the setup guide",
    "tierStandardName": "Standard",
    "tierProName": "Pro",
    "tierMaxName": "Max",
    "squadCap": "Log up to {cap} squadrons",
    "squadCapUnlimited": "Log unlimited squadrons",
    "everythingInStandard": "Everything in Standard",
    "everythingInPro": "Everything in Pro",
    "wildcardSupport": "Wildcard logging (*, all, everything)",
    "noSquadCap": "No squadron cap",
    "earlyAccessFeatures": "Early access to new features"
  },
  "player": {
    "totalBattles": "Total Battles",
    "totalWins": "Total Wins",
    "vehicleStatistics": "Vehicle Statistics",
    "cumulative": "Cumulative",
    "individual": "Individual",
    "filterBy": "Filter by:",
    "allTime": "All Time",
    "dateRange": "Date Range",
    "season": "Season",
    "week": "Week",
    "session": "Session",
    "dateType": "Date Type:",
    "last7Days": "Last 7 Days",
    "last30Days": "Last 30 Days",
    "last90Days": "Last 90 Days",
    "customRange": "Custom Range",
    "specificDate": "Specific Date",
    "filterType": "Filter Type:",
    "fullSeason": "Full Season",
    "specificWeek": "Specific Week",
    "from": "From:",
    "to": "To:",
    "timeslot": "Timeslot",
    "fullDay": "Full Day",
    "selectSeason": "Season:",
    "selectWeek": "Week:",
    "selectSeasonFirst": "Select season first",
    "pleaseSelect": "Please select an option",
    "searchVehicles": "Search vehicles...",
    "resetFilters": "Reset Filters",
    "vehiclesShown": "vehicles shown",
    "gamesShown": "games shown",
    "noVehicleData": "No vehicle data available",
    "noVehiclesForRange": "No vehicles found for the selected date range, or this player has no data yet.",
    "switchToCards": "Switch to Card View",
    "switchToTable": "Switch to Table View",
    "loadingTimeline": "Loading timeline...",
    "noTimelineData": "No timeline data yet.",
    "timelineUnavailable": "Timeline unavailable.",
    "loadingGameRecords": "Loading game records...",
    "unableToLoadRecords": "Unable to load game records",
    "failedToFetch": "Failed to fetch game data. Please try again later.",
    "noGameRecords": "No game records found",
    "noGamesYet": "This player hasn't played any recorded games yet.",
    "collapseChart": "Collapse chart",
    "loadingChartData": "Loading chart data...",
    "noHistoricalData": "No historical data yet.",
    "chartUnavailable": "Chart unavailable.",
    "relative": "Relative",
    "uidLabel": "Player UID"
  },
  "squadrons": {
    "title": "Squadron Hub",
    "subtitle": "Discover squadrons, view statistics, and track performance",
    "findSquadron": "Find a Squadron",
    "searchPlaceholder": "Search squadrons by name...",
    "totalSquadrons": "Total Squadrons",
    "totalPlayers": "Total Players",
    "totalBattles": "Total Battles",
    "avgWinRate": "Avg Win Rate",
    "topSquadrons": "Top Squadrons",
    "viewFullLeaderboard": "View Full Leaderboard",
    "loadingSquadrons": "Loading squadron data...",
    "noSquadronData": "No squadron data available yet.",
    "failedToLoad": "Failed to load squadron data. Please try again later.",
    "backToSquadronHub": "Back to Squadron Hub",
    "squadronPoints": "Squadron Points",
    "squadronMembers": "Squadron Members",
    "performance": "Performance",
    "performanceNoData": "No performance data available for the selected range.",
    "quickDetails": "Quick Details",
    "noMembersFound": "No members found",
    "noRecordedMembers": "This squadron has no recorded members yet.",
    "squadronGames": "Squadron Games",
    "loadingSquadronGames": "Loading squadron game records...",
    "noSquadronGames": "No game records found for this squadron.",
    "retryLoadGames": "Retry",
    "searchMapPlaceholder": "Search by map..."
  },
  "leaderboard": {
    "playersTitle": "Players Leaderboard",
    "playersSubtitle": "Top War Thunder players ranked by performance",
    "vehiclesTitle": "Vehicle Kills Leaderboard",
    "vehiclesSubtitle": "Top War Thunder vehicles ranked by total kills",
    "squadronsTitle": "Squadron Leaderboard",
    "squadronsSubtitle": "Top War Thunder squadrons ranked by performance",
    "statsTitle": "Global Statistics",
    "statsSubtitle": "Overall squadron battle statistics and meta information",
    "comparisonTitle": "Comparison Tool",
    "comparisonSubtitle": "Compare players and vehicles side-by-side",
    "comparisonHint": "Compare stats to find the best performers and vehicles",
    "compareSquadrons": "Compare Squadrons",
    "comparePlayers": "Compare Players",
    "compareVehicles": "Compare Vehicles",
    "playersAndVehicles": "Players + Vehicles",
    "failedToLoadLeaderboard": "Failed to load leaderboard data. Please try again later.",
    "failedToLoadVehicles": "Failed to load vehicle leaderboard",
    "failedToLoadSquadrons": "Failed to load squadron leaderboard",
    "noResultsYet": "No results yet. Add squadrons/players to begin.",
    "searchSquadron": "Search Squadron",
    "searchBySquadronName": "Search by squadron name...",
    "minPlayers": "Min Players",
    "minPlayersPlaceholder": "Min players",
    "resetFilters": "Reset Filters",
    "squadronsShown": "squadrons shown",
    "playersShown": "players shown",
    "page": "page",
    "of": "of",
    "loadingSquadronLeaderboard": "Loading squadron leaderboard...",
    "loadingPlayerLeaderboard": "Loading player leaderboard...",
    "loadingComparisonData": "Loading comparison data...",
    "unableToFetch": "Unable to fetch leaderboard data. Please try again.",
    "noSquadronsInLeaderboard": "No squadrons found in leaderboard.",
    "noPlayersInLeaderboard": "No players found in leaderboard.",
    "loadingGlobalStats": "Loading global statistics...",
    "failedToLoadStats": "Failed to load statistics",
    "unableToFetchStats": "Unable to fetch statistics data. Please try again.",
    "mostPopularVehicles": "Most Popular Vehicles",
    "vehicleKillsLeaderboardTitle": "Vehicle Kills Leaderboard",
    "avgWinRate": "Average Win Rate",
    "avgKillsPerPlayer": "Average Kills/Player",
    "loadingVehicleKills": "Loading vehicle kills data...",
    "apiNotLoaded": "API client not properly loaded. Please refresh the page.",
    "failedToInitApi": "Failed to initialize API client",
    "noStatsData": "No statistics data available",
    "totalPlayersCard": "Total Players",
    "activePlayers": "Active Players",
    "vehiclesUsed": "Vehicles Used",
    "differentVehicles": "Different Vehicles",
    "squadronBattlesLabel": "Squadron Battles",
    "noVehicleData": "No vehicle data available",
    "mostPopular": "Most Popular",
    "timesUsed": "Times Used",
    "failedToLoadVehicleKills": "Failed to load vehicle kills data",
    "lastUpdated": "Last updated",
    "searchPlayer": "Search Player",
    "searchByPlayerName": "Search by player name...",
    "minimumBattles": "Minimum Battles",
    "minBattlesPlaceholder": "Min battles",
    "searchSquadronsPlaceholder": "Search squadrons...",
    "sortBy": "Sort By",
    "kdRatio": "KD Ratio",
    "killsPerSpawn": "Kills Per Spawn",
    "caps": "Caps",
    "timePeriod": "Time Period",
    "allTime": "All Time",
    "dateRange": "Date Range",
    "season": "Season",
    "week": "Week",
    "dateType": "Date Type",
    "last7Days": "Last 7 Days",
    "last30Days": "Last 30 Days",
    "last90Days": "Last 90 Days",
    "customRange": "Custom Range",
    "from": "From",
    "to": "To",
    "timeslot": "Timeslot",
    "fullDay": "Full Day",
    "selectSeason": "Select season...",
    "selectWeek": "Select week...",
    "failedToLoadComparison": "Failed to load comparison data",
    "pleaseRefresh": "Please try refreshing the page",
    "playerComparison": "Player Comparison",
    "squadronComparison": "Squadron Comparison",
    "vehicleComparison": "Vehicle Comparison",
    "playersVehiclesComparison": "Players + Vehicles Comparison",
    "addPlayersToCompare": "Add Players to Compare:",
    "addSquadronsToCompare": "Add Squadrons to Compare:",
    "addVehiclesToCompare": "Add Vehicles to Compare:",
    "addPlayerVehicleCombos": "Add Player + Vehicle Combinations:",
    "searchSelectPlayers": "Search and select players...",
    "typeSquadronName": "Type a squadron name...",
    "searchSelectVehicles": "Search and select vehicles...",
    "searchForPlayers": "Search for players...",
    "selectPlayersToCompare": "Search and select players above to compare their stats",
    "selectSquadronsToCompare": "Search and select squadrons above to compare their stats",
    "selectVehiclesToCompare": "Search and select vehicles above to compare their stats",
    "selectPlayersVehiclesToCompare": "Search and select players above, then choose their vehicles to compare different player-vehicle combinations",
    "selectVehicleFor": "Select vehicle for",
    "selectAVehicle": "-- Select a vehicle --",
    "noVehiclesForPlayer": "No vehicles found for this player",
    "noPlayerVehicleSelected": "No player-vehicle combinations selected",
    "noPlayersSelected": "No players selected",
    "noVehiclesSelected": "No vehicles selected",
    "noSquadronsSelected": "No squadrons selected",
    "statistic": "Statistic",
    "totalDeaths": "Total Deaths",
    "totalAssists": "Total Assists",
    "totalCaptures": "Total Captures",
    "killsPerSpawnShort": "Kills/Spawn",
    "avgWinRateShort": "Avg Win Rate",
    "avgKillsPlayerShort": "Avg Kills/Player",
    "avgKillsMember": "Avg Kills/Member",
    "avgBattlesMember": "Avg Battles/Member",
    "serverError500": "Server error (500) - The API is temporarily unavailable. Please try again in a few moments.",
    "apiEndpoint404": "API endpoint not found (404) - Please check server configuration.",
    "networkError": "Network error - Unable to connect to server. Please check your connection.",
    "viewFullLeaderboard": "View Full Leaderboard",
    "vehicleName": "Vehicle Name",
    "searchVehiclePlaceholder": "Search specific vehicle...",
    "minKills": "Min Kills",
    "any": "Any",
    "perPage": "Per Page",
    "clear": "Clear",
    "vehicleAndPlayer": "Vehicle & Player",
    "loadingVehicleLeaderboard": "Loading vehicle leaderboard...",
    "vehiclesShown": "vehicles shown",
    "minBattlesPerVehicle": "Minimum 3 battles per vehicle required",
    "minimumBattlesRequired": "Minimum 5 battles required",
    "allSeasons": "All Seasons",
    "allWeeks": "All Weeks",
    "allBR": "All BR"
  },
  "games": {
    "title": "Match History",
    "subtitle": "Search and browse squadron battle matches",
    "searchPlaceholder": "Search by player name or UID...",
    "filterByMap": "Filter by Map",
    "allMaps": "All Maps",
    "search": "Search",
    "noResults": "No matches found",
    "matchDetail": "Match Detail",
    "chatLog": "Chat Log",
    "battleLog": "Battle Log",
    "duration": "Duration",
    "mode": "Mode",
    "winningTeam": "Winning Team",
    "losingTeam": "Losing Team",
    "viewMatch": "View Match",
    "loadingMatch": "Loading match data...",
    "matchNotFound": "Match not found",
    "searchingGames": "Searching games...",
    "recentMatches": "Recent Matches",
    "noChatLog": "No chat log available",
    "noBattleLog": "No battle log available",
    "replayVideo": "Replay Video",
    "generatingVideo": "Generating replay video&hellip;",
    "videoFirstLoad": "First load may take up to a minute",
    "videoUnavailable": "Replay video unavailable for this match",
    "modeGround": "Ground",
    "modeAir": "Air",
    "squadronPlaceholder": "Squadron name...",
    "loadingReplay": "Loading Replay..."
  },
  "errors": {
    "pageNotFound": "Page Not Found",
    "error": "Error",
    "oopsNotFound": "Oops! The page you're looking for doesn't exist. It might have been moved, deleted, or you entered the wrong URL.",
    "searchError": "Search error. Please try again."
  },
  "js": {
    "openingDiscordInvite": "Opening Discord invite!",
    "errorOpeningInvite": "Error opening invite link. Please try again later.",
    "gettingSupportLink": "Getting support server link...",
    "openingSupportServer": "Opening support server!",
    "errorGettingSupport": "Error getting support link. Please try again later.",
    "failedToUpdateStats": "Failed to update stats",
    "konamiActivated": "Achievement Unlocked: Secret Code!",
    "noPlayersFound": "No players found",
    "searchError": "Search error. Please try again.",
    "killsSuffix": "kills",
    "winRateSuffix": "win rate",
    "noSquadronsFound": "No squadrons found"
  },
  "index": {
    "subtitle1": "The Best Squadron Battles Utility",
    "subtitle2": "Boris Stats but Better",
    "subtitle3": "The largest SQB dataset",
    "subtitle4": "Public and Free information for all"
  },
  "seasonCard": {
    "buttonLabel": "Season Card",
    "buttonDisabledTitle": "Squadron lookup incomplete — card unavailable",
    "modalTitle": "Season Card",
    "seasonLabel": "Season",
    "themeLabel": "Theme",
    "themeDark": "Dark",
    "themeLight": "Light",
    "generate": "Generate",
    "loadingSeasons": "Loading seasons…",
    "generating": "Generating…",
    "failedSeasons": "Failed to load seasons.",
    "failedGenerate": "Failed to generate recap card.",
    "inProgressSuffix": "(in progress)",
    "imgRecapSuffix": "RECAP",
    "imgHeroFinalRating": "Final Rating",
    "imgHeroMatches": "Matches",
    "imgHeroWinRate": "Win Rate",
    "imgHeroKD": "K/D",
    "imgAxisRating": "Rating",
    "imgAxisWinRate": "Win Rate (%)",
    "imgStatPeakRating": "Peak rating",
    "imgStatRatingChange": "Rating change",
    "imgStatPlaceFinished": "Place finished",
    "imgStatTotalKills": "Total kills",
    "imgStatTotalDeaths": "Total deaths",
    "imgStatAssistsCaptures": "Assists / captures",
    "imgStatMostPlayedVehicle": "Most-played vehicle",
    "imgStatMVP": "MVP",
    "imgStatMostActive": "Most active",
    "imgStatLongestWinStreak": "Longest win streak",
    "imgStatMostCommonOpponent": "Most common opponent",
    "imgUnitKills": "kills",
    "imgUnitAssists": "assists",
    "imgUnitCaptures": "captures",
    "imgUnitGames": "games",
    "imgUnitMatches": "matches",
    "imgUnitWins": "Wins",
    "imgUnitLosses": "Losses",
    "imgGroundShort": "G",
    "imgAirShort": "A",
    "imgFooterGenerated": "generated",
    "imgPlaceholderNoData": "No data for {short} in {season}",
    "buttonLabelPlayer": "Season Recap",
    "buttonDisabledTitlePlayer": "Player lookup incomplete — recap unavailable",
    "modalTitlePlayer": "Player Season Recap",
    "imgHeroBattles": "Battles",
    "imgHeroTotalKills": "Total Kills",
    "imgAxisBattles": "Battles (7d)",
    "imgAxisKD": "K/D",
    "imgStatBestMatch": "Best match",
    "imgStatSquadronsRepresented": "Squadrons represented",
    "imgStatFrequentTeammate": "Most frequent teammate",
    "imgStatLongestSession": "Longest session",
    "imgStatMostActiveDay": "Most active day (UTC)",
    "imgStatMostCommonOppSquadron": "Most common opposing squadron",
    "imgStatPeakSquadronRating": "Peak squadron rating",
    "imgUnitSlotNA": "NA",
    "imgUnitSlotEU": "EU",
    "imgUnitNoSquadron": "no sq",
    "imgUnitVs": "vs",
    "imgUnitTogether": "matches together",
    "imgStatKDAC": "K / D / A / C",
    "imgPlaceholderNoDataPlayer": "No data for {nick} in {season}",
    "imgUIDLabel": "UID",
    "imgBestMatchLine": "{vehicle} · GK {gk} / AK {ak} / AS {assists} / CAP {cap} / D {deaths} · {date}"
  },
  "live": {
    "air": "AIR",
    "gnd": "GND",
    "ast": "AST",
    "dth": "DTH",
    "cap": "CAP",
    "squadronBattle": "Squadron Battle",
    "randomBattle": "Random Battle"
  },
  "analytics": {
    "pageTitle": "SQB Analytics",
    "pageSubtitle": "Deep-dive analytics for any squadron, player, or vehicle.",
    "modeSquadron": "Squadron",
    "modePlayer": "Player",
    "modeVehicle": "Vehicle",
    "tabMaps": "Map Win Rates",
    "tabSquadmates": "Common Squadmates",
    "tabComps": "Team Compositions",
    "tabConsistency": "Player Consistency",
    "tabTime": "Time of Day",
    "tabMatchups": "Matchup History",
    "pickSquadron": "Search any squadron to see their analysis",
    "pickPlayer": "Search any player to view their analysis",
    "pickVehicle": "Search a vehicle to view its analysis",
    "noData": "No data in this range.",
    "loading": "Loading…",
    "loadError": "Failed to load analytics.",
    "compComingSoon": "Team composition analysis coming soon.",
    "compTopVehiclesTitle": "Top Vehicles",
    "compCompositionsTitle": "Recurring Match Compositions",
    "compCompositionsMeta": "Lineups with at least {min} vehicles, sorted by matches played",
    "compMatchesAnalyzed": "matches analyzed",
    "compNoRepeats": "No lineup of that size was fielded in this range.",
    "compColVehicle": "Vehicle",
    "compColSpawns": "Spawns",
    "compColMatches": "Matches",
    "compColShare": "Match %",
    "compColLineup": "Lineup",
    "compColTypes": "Comp",
    "compTypeFighters": "Fighters",
    "compTypeBombers": "Bombers",
    "compTypeHelicopters": "Helicopters",
    "compTypeLight": "Light Tank",
    "compTypeTanks": "Tanks",
    "compTypeSPAA": "SPAA",
    "compTypeSPAATooltip": "Anti-Aircraft/SPAA",
    "compTypeUnknown": "Unknown",
    "compSearchPresetLabel": "Preset comp",
    "compSearchPresetAll": "All comps",
    "compSearchPresetHint": "Built from this squadron's own comp history",
    "compSearchTypesLabel": "Types",
    "compTypeCapsHint": "Max 8 total · max 4 aviation (F + B + H)",
    "compSearchRefineLabel": "Refine by",
    "compRefineHint": "Set a count above to pick specific vehicles for that type.",
    "compRefineAny": "Any {type}",
    "compSearchCustomLabel": "Custom",
    "compSearchAddVehicle": "Specific vehicle",
    "compSearchVehiclesLabel": "Vehicles",
    "compSearchApply": "Apply",
    "compSearchReset": "Reset",
    "compSearchMatches": "Showing {shown} of {total} comps",
    "compSearchNoMatches": "No comps match the selected filter.",
    "compSearchGamesShort": "games",
    "colMap": "Map",
    "colWins": "W",
    "colLosses": "L",
    "colWinRate": "WR",
    "colBar": "",
    "colShared": "Shared",
    "colUid": "UID",
    "colGames": "Games",
    "colPlayer": "Player",
    "colAvgKills": "Avg K",
    "colAvgDeaths": "Avg D",
    "colScore": "Score",
    "colHour": "Hour (UTC)",
    "colSquadron": "Squadron",
    "colTotal": "Total",
    "matchupsWonHeader": "Most Won Against",
    "matchupsLostHeader": "Most Lost To",
    "uniqueOpponents": "unique opponents",
    "euTimeslot": "EU Timeslot",
    "naTimeslot": "NA Timeslot",
    "offPeak": "Off-Peak",
    "radarMetaMaps": "top {shown} of {total} maps · min {min} games",
    "radarMetaSquadmates": "top {shown} of {total} squadmates · min {min} shared games",
    "radarTooFewMaps": "Not enough data to render the graph — need at least 3 maps with {min}+ games in this filter.",
    "radarTooFewSquadmates": "Not enough data to render the graph — need at least 3 squadmates with {min}+ shared games in this filter.",
    "radarFootnoteMaps": "{count} less-played maps hidden — see full table",
    "radarFootnoteSquadmates": "{count} less-played squadmates hidden — see full table",
    "tabTimeline": "K/D Timeline",
    "tabTopPlayers": "Top Players",
    "tabTopSquadrons": "Top Squadrons"
  },
  "playerModal": {
    "viewFullProfile": "View Full Profile →",
    "close": "Close",
    "overview": "Overview",
    "vehicles": "Vehicles",
    "sessions": "Sessions",
    "loadingPlayerData": "Loading player data...",
    "kdr": "KDR",
    "kps": "KPS",
    "winRate": "Win Rate",
    "battles": "Battles",
    "wins": "Wins",
    "totalBattles": "Total Battles",
    "totalKills": "Total Kills",
    "airKills": "Air Kills",
    "groundKills": "Ground Kills",
    "assists": "Assists",
    "deaths": "Deaths",
    "captures": "Captures",
    "clickToSwitchMetric": "Click to switch metric",
    "clickToCycle": "click to cycle",
    "noChartData": "No chart data",
    "noVehicleData": "No vehicle data",
    "noSessionData": "No session data",
    "date": "Date",
    "vehicle": "Vehicle",
    "ground": "Ground",
    "air": "Air",
    "result": "Result",
    "unknown": "Unknown",
    "failedToLoadPlayerData": "Failed to load player data"
  },
  "replay": {
    "playPause": "Play/Pause",
    "crashed": "crashed",
    "destroyed": "destroyed",
    "hit": "hit"
  },
  "dateFilter": {
    "allTime": "All Time",
    "currentSeason": "Current Season",
    "bySeason": "By Season",
    "cumulative": "Cumulative",
    "customRange": "Custom Range",
    "selectSeason": "Select Season",
    "selectSeasonDots": "Select a season...",
    "selectWeek": "Select Week",
    "selectWeekDots": "Select a week...",
    "entireSeason": "Entire Season",
    "applyFilter": "Apply Filter",
    "cumulativeHelp": "View statistics accumulated up to a specific point in time",
    "season": "Season",
    "upToWeek": "Up to Week",
    "applyCumulativeFilter": "Apply Cumulative Filter",
    "startDate": "Start Date",
    "endDate": "End Date",
    "applyCustomRange": "Apply Custom Range",
    "activeFilter": "Active Filter:",
    "clear": "Clear",
    "allTimeStatistics": "All Time Statistics",
    "currentSeasonValue": "Current Season: {season}",
    "alertSelectSeason": "Please select a season",
    "seasonValue": "Season {season}",
    "alertSelectSeasonWeek": "Please select both season and week",
    "cumulativeValue": "Cumulative up to {season} - {week}",
    "alertSelectDate": "Please select at least one date",
    "alertStartBeforeEnd": "Start date must be before end date",
    "customRangePrefix": "Custom Range:",
    "fromDate": "From {date}",
    "upToDate": "Up to {date}"
  },
  "timeline": {
    "pageTitle": "SREBOT History",
    "pageDescription": "The history of SREBOT, from an idea to the standard for SQB in War Thunder.",
    "eyebrow": "Our Story",
    "heading": "The Timeline",
    "servers": "{count} Servers",
    "scroll": "Scroll",
    "cards": {
      "1": {
        "label": "Origin",
        "date": "June 2024",
        "title": "Born as SNLK SQB BOT",
        "description": "Commissioned by ImApollo and first launched as <strong class=\"text-accent\">SNLK SQB BOT</strong>. The earliest build is running within a week, with match data still entered by hand. Within weeks, the prototype is already being shared with other servers."
      },
      "2": {
        "label": "Scoreboards",
        "date": "August 2024",
        "title": "The First Logs",
        "description": "The bot began as a manual command for updating red-and-green diff scoreboards, with no tracking or automation. Its style was heavily influenced by TheH0G (Cade) and progavman (Prog), who I met in SNLK."
      },
      "3": {
        "label": "Rebrand",
        "date": "October 2024",
        "title": "Becoming SREBOT",
        "description": "The project outgrew its original name. SNLK SQB BOT became <strong class=\"text-accent\">SREBOT</strong>, the identity it still carries today."
      },
      "4": {
        "label": "Alliance",
        "date": "January 2025",
        "title": "Lux_ and Our Contributions to Each Other",
        "description": "Lux_ was working on his own bot at the time. We traded knowledge on War Thunder's APIs and community management, back when neither of us knew how to read a winner from a replay. His bot later became Spectra, and the cooperation never stopped."
      },
      "5": {
        "label": "Parser",
        "date": "February 2025",
        "title": "Frovy Opens the Door",
        "description": "Frovy shows us the first parser and gives SREBOT a real path toward automatic scoreboards. He had also figured out how to request data from the game and receive immediate point updates, even if he kept the method from us for months. :)"
      },
      "6": {
        "label": "Logs",
        "date": "March 2025",
        "title": "LivingTheDagor and the New Parser",
        "description": "Dagor is introduced and the second parser is integrated, a much more robust one that SREBOT still uses today. The logging pipeline matures around the parser work, making scoreboards more informative."
      },
      "7": {
        "label": "Momentum",
        "date": "July 2025",
        "title": "Word Gets Around",
        "description": "Squadrons start to take notice. The bot picks up momentum and grows in popularity as more communities bring it into their servers."
      },
      "8": {
        "label": "Website",
        "date": "August 2025",
        "title": "Clippi Builds the Website",
        "description": "Clippi (Sophie) joins, mostly fueled by her hatred of Boris Bot, and takes the lead on the website. She also pushes us off of Replit and onto proper infrastructure, forcing me to actually learn how this stuff works. The site goes live and keeps growing from there."
      },
      "9": {
        "label": "Paths",
        "date": "November 2025",
        "title": "Flexcoral's Heatmaps",
        "description": "While attempting to revive the WT Heatmaps project, Flexcoral (with help from a developer-operated research group) figured out rendering of the minimaps and player paths from replay data, later publishing his own parsing and rendering implementations that we based our current methods off of."
      },
      "10": {
        "label": "Partnership",
        "date": "January 2026",
        "title": "Teaming Up with Spectra",
        "description": "The sheer volume of requests to Gaijin forces a change of approach. SREBOT consolidates and partners with Spectra to receive games directly, instead of downloading and parsing every match on its own."
      },
      "11": {
        "label": "Monetization",
        "date": "April 2026",
        "title": "Fueling the Future",
        "description": "Monetization brings in real income for the first time, funding better servers and helping new features ship faster."
      },
      "12": {
        "label": "Clients",
        "date": "May 2026",
        "title": "Supporting Client Ports",
        "description": "We start supporting a client port of our project, letting other bots build on top of what we made. First up is AXBot, which serves the Chinese portion of the SQB playerbase."
      },
      "13": {
        "label": "TSSBOT",
        "date": "May 2026",
        "title": "TSSBOT Takes Shape",
        "description": "<a href=\"https://tss.pawjob.us\" target=\"_blank\" rel=\"noopener\" class=\"text-accent font-semibold hover:underline\">TSSBOT</a> was theorized and prototyped, with its first data arriving in early June."
      },
      "14": {
        "label": "Today",
        "date": "Now",
        "title": "Where We Are Now",
        "description": "Automated parsing through Spectra, funded development, and a growing community of squadrons define the project today."
      }
    }
  }
}
