{
    "leaderboardSettings": {
        "about": {
            "description": "Add some flair to your leaderboard.",
            "heading": "About"
        },
        "action": {
            "backToLeaderboard": "Back to leaderboard",
            "cancel": {
                "confirmMessage": "Are you sure you want to cancel the leaderboard?",
                "confirmTitle": "Cancel?",
                "text": "Cancel leaderboard"
            }
        },
        "appearance": {
            "banner": {
                "details": "We recommend an image that is **2400 x 600** pixels.",
                "heading": "Banner"
            },
            "description": "Customize this leaderboard by adding a logo, thumbnail and banner.",
            "heading": "Appearance",
            "logo": {
                "details": "We recommend an image that is **256 x 256** pixels.",
                "heading": "Logo"
            },
            "thumbnail": {
                "details": "We recommend an image that is **1280 x 720** pixels.",
                "heading": "Thumbnail"
            }
        },
        "competitor": {
            "action": {
                "editScoringContribution": {
                    "confirm": {
                        "heading": "Edit score",
                        "text": "This will irreversibly edit this score for the player on the leaderboard.",
                        "text_team": "This will irreversibly edit this score for the team on the leaderboard."
                    },
                    "success": "Score edited!"
                },
                "removeScoringContribution": {
                    "confirm": {
                        "heading": "Remove score",
                        "text": "This will irreversibly remove this score from the player on the leaderboard.",
                        "text_team": "This will irreversibly remove this score from the team on the leaderboard."
                    },
                    "success": "Score removed!"
                }
            }
        },
        "form": {
            "explicitJoinRequired": {
                "description": "Require players to join the leaderboard before competing in order to get scores.",
                "text": "Require join for scores",
                "textCmAdmin": "Require join for scores (CM Admin)"
            },
            "gameInfoId": {
                "placeholder": "Select game..."
            },
            "maxContributions": {
                "hint": "Limit how many activities (such as tournaments) are counted per player on the leaderboard. The highest scoring ones are prioritized. Leaving contributions empty will count all activities.",
                "placeholder": "Number of contributions...",
                "validation": {
                    "empty": "Leave empty to count all activities"
                }
            },
            "minContributions": {
                "hint": "Define how many completed activities (such as tournaments) are required for a player to be displayed on the leaderboard.",
                "labelText": "Minimum contributions",
                "validation": {
                    "empty": "Set to 0 to display all players"
                }
            },
            "tiebreakerTypes": {
                "hint": "Order the tiebreakers in the order they should take effect. Not using any tiebreakers will result in tied teams sharing the same position and the respective prizes.",
                "placeholder": "Choose tiebreakers..."
            },
            "type": {
                "label": "Type",
                "options": {
                    "team": {
                        "description": "Players compete as part of a team, with team rankings displayed on the leaderboard.",
                        "name": "Team"
                    },
                    "user": {
                        "description": "Each participant competes independently, with individual rankings on the leaderboard.",
                        "name": "Solo"
                    }
                }
            },
            "visibilityState": {
                "unlisted": {
                    "description": "Unlisted leaderboards are hidden for other users and can only be accessed via a direct link.",
                    "text": "Unlisted"
                }
            }
        },
        "getStarted": {
            "intro": {
                "heading": "Get started setting up your leaderboard",
                "steps": {
                    "about": {
                        "heading": "Tell us about your leaderboard",
                        "text": "Share some general information about your leaderboard to teams and players joining the leaderboard."
                    },
                    "appearance": {
                        "heading": "Make it stand out",
                        "text": "Customize your leaderboard by uploading your own logo, banner and thumbnail."
                    },
                    "settings": {
                        "heading": "Configure settings and scoring",
                        "text": "Decide which activities should be included and how many points they will award."
                    }
                }
            },
            "skip": {
                "confirm": {
                    "heading": "Skip setup?",
                    "tex": "If you skip the setup process, you'll have to manually set up your leaderboard."
                }
            },
            "success": {
                "heading": "You're all set!",
                "text": "Continue to your new leaderboard on {{tenant}} to gather teams and players."
            }
        },
        "prizes": {
            "description": "Edit prizes and sponsorships.",
            "heading": "Prizes",
            "tabs": {
                "prizes": "Prizes",
                "sponsorships": "Sponsorships"
            },
            "totalAmount": "Total amount to be payed out on the leaderboard:"
        },
        "restrictions": {
            "alert": "These settings only prevent players from joining the leaderboard directly before participating in a linked competition. However, players in linked competitions will still be added automatically. To control competition entry, apply restrictions to the competition itself.",
            "description": "Configure and manage restrictions for this leaderboard.",
            "heading": "Restrictions",
            "inviteOnly": {
                "description": "Players can only join the leaderboard by competing in competitions linked to the leaderboard.",
                "description_matchmaking_queue": "Players can only join the leaderboard by competing in matchmaking queues linked to the leaderboard.",
                "description_tournament": "Players can only join the leaderboard by competing in tournaments linked to the leaderboard.",
                "text": "Disable registration"
            }
        },
        "schedule": {
            "description": "Schedule the start and end times for this leaderboard.",
            "heading": "Schedule"
        },
        "scoring": {
            "description": "Add a scoring to decide which activities should be included and how many points they will award.",
            "heading": "Scoring",
            "processorModal": {
                "alert": {
                    "customSetting": "This is a custom setting. Please contact a Challengermode admin in order to change your settings."
                },
                "builder": {
                    "buildModel": {
                        "unknownError": "Could not build the scoring expression. Check that all selected fields use plain identifiers (letters, digits, and underscores)."
                    },
                    "section": {
                        "scoreFrom": {
                            "title": "Score from",
                            "description": "Pick which events feed into this leaderboard."
                        },
                        "basis": {
                            "title": "Score basis",
                            "description": "Who is scored and the base points per finishing position."
                        },
                        "basisMatchmaking": {
                            "title": "Match outcome points",
                            "description": "Points awarded to each team based on the match result. The winning team takes Position 1; the losing team takes Position 2."
                        },
                        "modifiers": {
                            "title": "Modifiers",
                            "description": "Stack any number of multipliers. Each one scales the base points."
                        },
                        "filters": {
                            "title": "Filters",
                            "description": "Skip awarding points when the tournament does not meet a condition."
                        },
                        "inGameResults": {
                            "title": "In-game results",
                            "description": "Pick the per-competitor fields the selected game exposes. Score and sub-scores must be numeric fields; filters can target any field type."
                        },
                        "selfReport": {
                            "title": "Score from reported data",
                            "description": "Build the score from fields the player submits. Use the available report-data fields to compose any expression (e.g. negate a time so faster runs rank higher)."
                        },
                        "display": {
                            "title": "Display",
                            "description": "How the score appears on the leaderboard."
                        }
                    },
                    "addBlock": {
                        "label": "Add a building block",
                        "multiplierLabel": "Add a modifier",
                        "filterLabel": "Add a filter",
                        "tiers": "+ Tournament name",
                        "tournamentIdRules": "+ Per-tournament weight",
                        "queueRules": "+ Matchmaking queue",
                        "fieldSize": "+ Teams that finished",
                        "game": "+ Game",
                        "format": "+ Bracket format",
                        "teamSize": "+ Players per team",
                        "registeredTeams": "+ Teams that signed up",
                        "date": "+ Date range",
                        "minPlaced": "+ Minimum teams to award points",
                        "dateRangeFilter": "+ Date range (only)",
                        "topPositions": "+ Only top N positions"
                    },
                    "scoreFrom": {
                        "namespace": {
                            "label": "Score source"
                        },
                        "inclusion": {
                            "label": "Inclusion"
                        },
                        "context": {
                            "label": "Submission template",
                            "hint": "The kind of submission this leaderboard scores. Whatever you create in your space's submission templates appears in this dropdown.",
                            "placeholder": "Pick a submission template…",
                            "manageLink": "Manage submission templates →",
                            "createButton": "+ New",
                            "createModal": {
                                "title": "Create submission template",
                                "nameLabel": "Name",
                                "namePlaceholder": "e.g. Speedrun time",
                                "nameRequired": "Required — give this template a short name so admins can pick it from the dropdown later.",
                                "schemaLabel": "Submission fields",
                                "schemaHint": "Defines what players submit. Add inputs for each field; you can refine this later in your space's submission template settings.",
                                "submit": "Create"
                            }
                        },
                        "gameInfo": {
                            "label": "Game ID"
                        },
                        "custom": {
                            "label": "Custom inclusion data (JSON)"
                        }
                    },
                    "tournamentIdRule": {
                        "label": "Per-tournament weight (by ID)",
                        "hint": "Pick one or more tournaments that share the same multiplier. Add multiple rows for different weights.",
                        "add": "Add weight"
                    },
                    "queueRule": {
                        "label": "Matchmaking queue",
                        "hint": "Multiply the score based on which matchmaking queue the match was played in.",
                        "add": "Add queue"
                    },
                    "removeBlock": "Remove",
                    "game": {
                        "label": "Game",
                        "hint": "Scale the score based on which game the tournament is. Paste the game ID.",
                        "gameIdPlaceholder": "Game ID (GUID)…",
                        "add": "Add game"
                    },
                    "format": {
                        "label": "Bracket format",
                        "hint": "Scale the score by bracket format. Applied if the tournament uses any of the listed formats.",
                        "options": {
                            "SingleElimination": "Single elimination",
                            "DoubleElimination": "Double elimination",
                            "RoundRobin": "Round robin",
                            "Swiss": "Swiss"
                        },
                        "add": "Add format"
                    },
                    "teamSize": {
                        "label": "Players per team",
                        "hint": "Scale based on how many players are on each team (e.g. 1v1 vs 5v5).",
                        "add": "Add team size"
                    },
                    "registeredTeams": {
                        "label": "Teams that signed up",
                        "hint": "Scale based on how many teams registered for the tournament (regardless of whether they finished). Falls through largest to smallest.",
                        "minRegisteredPrefix": "≥",
                        "add": "Add bucket"
                    },
                    "date": {
                        "label": "Date range",
                        "hint": "Scale based on the tournament's end date. Useful for season boosts or playoffs.",
                        "fromPlaceholder": "From…",
                        "toPlaceholder": "To…",
                        "add": "Add date range"
                    },
                    "minPlaced": {
                        "label": "Minimum teams to award points",
                        "hint": "If fewer than this many teams finished the tournament, no points are awarded.",
                        "suffix": "teams or more"
                    },
                    "dateRangeFilter": {
                        "label": "Date range (filter)",
                        "hint": "Only award points if the tournament's end date is within this range. Leave either side empty for an open-ended range.",
                        "fromPlaceholder": "From…",
                        "toPlaceholder": "To…"
                    },
                    "topPositions": {
                        "label": "Only top N positions",
                        "hint": "Only the top N finishing positions earn points; everyone below gets zero.",
                        "prefix": "Award only the top",
                        "suffix": "positions"
                    },
                    "inGameResults": {
                        "pickGameFirst": "Pick a game in Score from first.",
                        "schemaUnsupported": "This game's event format does not expose per-competitor results. Use Advanced mode if you need a custom expression.",
                        "score": {
                            "label": "Score field",
                            "placeholder": "Pick a numeric field…"
                        },
                        "subScores": {
                            "label": "Sub-scores",
                            "placeholder": "Optional — additional numeric fields to surface alongside the score"
                        },
                        "filters": {
                            "label": "Filters",
                            "fieldPlaceholder": "Pick a field…",
                            "valuePlaceholder": "Pick a value…",
                            "stringPlaceholder": "Value…",
                            "numberPlaceholder": "Number…",
                            "add": "Add filter",
                            "op": {
                                "==": "is",
                                "!=": "is not",
                                "<": "is less than",
                                "<=": "is at most",
                                ">": "is greater than",
                                ">=": "is at least"
                            }
                        }
                    },
                    "selfReport": {
                        "pickContextFirst": "Pick a submission template in Score from first.",
                        "schemaUnsupported": "This submission template does not expose any numeric fields. Use Advanced mode if you need a custom expression.",
                        "score": {
                            "label": "Score components",
                            "hint": "The score is the sum of (field × multiplier). For a single value (e.g. points), add one component with multiplier 1. For time scoring, add one component per unit and use multipliers that bring them to the same scale (e.g. minutes × 60000, seconds × 1000, milliseconds × 1).",
                            "fieldPlaceholder": "Pick a field…",
                            "multiplierPlaceholder": "Multiplier",
                            "add": "Add component"
                        },
                        "sortOrder": {
                            "label": "Sort order",
                            "hint": "Leaderboards sort highest first. Pick \"Lower is better\" for time-based scoring (e.g. speedruns) so faster values rank higher.",
                            "higher": "Higher is better",
                            "lower": "Lower is better (e.g. fastest time)"
                        }
                    },
                    "displayFormat": {
                        "label": "Score display",
                        "hint": "How the score appears on the leaderboard.",
                        "kind": {
                            "plain": "Plain number",
                            "decimals": "Decimal places",
                            "suffix": "Number with suffix",
                            "time": "Time (mm:ss)",
                            "raw": "Custom expression…"
                        },
                        "suffix": {
                            "placeholder": "pts"
                        }
                    },
                    "competitorType": {
                        "label": "Score by",
                        "socialTeam": "Social team",
                        "user": "Individual users"
                    },
                    "placementPoints": {
                        "label": "Placement points",
                        "hint": "Set how many points each finishing position is worth. Use ranges (e.g. 2 – 5) when a band of positions shares the same points.",
                        "add": "Add position",
                        "fromPlaceholder": "From",
                        "toPlaceholder": "To",
                        "pointsPlaceholder": "Points"
                    },
                    "placementPointsMatchmaking": {
                        "label": "Outcome points",
                        "hint": "Points awarded to the winning and losing team. Position labels are fixed for matchmaking — only the points are editable.",
                        "winnerLabel": "Winner",
                        "loserLabel": "Loser",
                        "positionRangeLabel": "Position"
                    },
                    "tiers": {
                        "label": "Tournament name",
                        "hint": "Multiply the score when the tournament name contains specific text (e.g. Tier 1, Major, Playoffs, Finals).",
                        "nameContainsPlaceholder": "e.g. Tier 1",
                        "add": "Add name match"
                    },
                    "fieldSize": {
                        "label": "Teams that finished",
                        "hint": "Scale the score based on how many teams finished the tournament (had a final placement). Falls through from largest to smallest.",
                        "minTeamsPrefix": "≥",
                        "add": "Add bucket"
                    },
                    "displayExpression": {
                        "label": "Display expression (optional)",
                        "hint": "Format the visible score. Leave blank for default."
                    },
                    "builderName": {
                        "label": "Template name",
                        "placeholder": "e.g. Circuit 2024 scoring"
                    },
                    "switchToAdvanced": "Switch to advanced (raw expression)…",
                    "resetToBuilder": "Reset to visual builder…",
                    "returnToBuilder": "Return to visual builder…",
                    "advancedConfirm": {
                        "title": "Switch to advanced mode?",
                        "message": "You can edit the raw scoring expression and JSON directly. You won't be able to return to the visual builder unless you clear and start over.",
                        "confirm": "Switch to advanced"
                    },
                    "resetConfirm": {
                        "title": "Reset to visual builder?",
                        "message": "This clears the current expression and custom data, then returns to the visual builder.",
                        "confirm": "Reset and continue"
                    },
                    "returnConfirm": {
                        "title": "Return to visual builder?",
                        "message": "This restores your last visual configuration. Any raw expression edits made since switching to advanced mode will be discarded.",
                        "confirm": "Return to builder"
                    },
                    "rule": {
                        "removeTooltip": "Remove"
                    }
                },
                "button": {
                    "addRelatedEntities": "Add related entities ({{count}})"
                },
                "form": {
                    "externalGameSession": {
                        "placeholder": "Select game..."
                    },
                    "gameIds": {
                        "placeholder": "Select games..."
                    },
                    "inclusion": {
                        "custom": {
                            "label": "Inclusion predicate",
                            "placeholder": "Inclusion predicate"
                        },
                        "label": "Where do you want this scoring calculation to happen?"
                    },
                    "matchmakingQueueIds": {
                        "label": "Matchmaking queues",
                        "placeholder": "Choose queue..."
                    },
                    "placementScores": {
                        "label": "Placement scores",
                        "placeholder": "1: 100\r2: 50\r3-4: 25\r5-10: 10"
                    },
                    "reportingSchema": {
                        "placeholder": "Select schema..."
                    },
                    "scoring": {
                        "customExpression": {
                            "label": "Scoring expression",
                            "placeholder": "Scoring expression"
                        },
                        "label": "How should the scores be calculated?"
                    }
                },
                "header": {
                    "create": "Create scoring",
                    "edit": "Edit scoring"
                },
                "option": {
                    "allGames": {
                        "description": "All games played in the matchmaking queue will be counted towards the leaderboard.",
                        "name": "All games"
                    },
                    "allTournamentsInSelectGames": {
                        "description": "Choose specific games to include in this scoring calculation for this leaderboard.",
                        "name": "All tournaments in select games"
                    },
                    "context": {
                        "description": "Choose context.",
                        "name": "Context"
                    },
                    "customAdmin": "Custom (CM admins only)",
                    "eloRatingLeaderboardAdmin": "Rating system",
                    "inGameResultsLeaderboard": "In-game",
                    "matchmakingLeaderboard": "Matchmaking",
                    "placementScoring": "Placement scoring",
                    "scoring": "Scoring",
                    "selfReportingLeaderboardAdmin": "Direct submission (CM admins only)",
                    "specificTournaments": {
                        "description": "Choose specific tournaments for which this scoring calculation will be applied.",
                        "name": "Specific tournaments"
                    },
                    "tournamentLeaderboard": "Tournament"
                },
                "tab": {
                    "customAdmin": "Advanced Builder (CM Admin)",
                    "default": "Default"
                },
                "warning": {
                    "schemaUpdated": "The game session schema has been updated since this processor was created. You may need to review your scoring expressions to ensure compatibility with the new schema.",
                    "schemaValidationFailed": "Unable to validate schema compatibility. Please verify your scoring expressions are compatible with the current game session schema."
                }
            },
            "settings": {
                "description": "Configure the scoring settings for this leaderboard.",
                "heading": "Settings"
            },
            "processorRow": {
                "fallbackNamespace": "–",
                "namespace": {
                    "tournament": "Tournament",
                    "matchmaking": "Matchmaking",
                    "inGameResults": "In-game results",
                    "selfReport": "Direct submission",
                    "elo": "Rating"
                },
                "specificTournaments_one": "{{count}} tournament",
                "specificTournaments_other": "{{count}} tournaments",
                "specificTournamentsEmpty": "specific tournaments",
                "allTournamentsByGame": "all tournaments (by game)",
                "matchmakingQueue": "matchmaking queue",
                "directSubmission": "direct submission",
                "externalGameSession": "external game session"
            }
        },
        "sponsors": {
            "description": "Add your sponsor and partner logos to the leaderboard overview.",
            "heading": "Sponsors"
        },
        "backoffice": {
            "dataTable": {
                "id": {
                    "label": "ID"
                },
                "name": {
                    "label": "Name"
                },
                "state": {
                    "label": "State"
                },
                "ownerPage": {
                    "label": "Hosted by"
                },
                "type": {
                    "label": "Type",
                    "user": "Solo",
                    "team": "Team"
                },
                "visibilityState": {
                    "label": "Visibility",
                    "listed": "Listed",
                    "unlisted": "Unlisted"
                },
                "dates": {
                    "startDate": "Start date",
                    "endDate": "End date"
                },
                "explicitJoinRequired": {
                    "label": "Require join for scores"
                },
                "minContributions": {
                    "label": "Minimum contributions"
                },
                "maxContributions": {
                    "label": "Max contributions"
                },
                "competitorStats": {
                    "label": "Competitors",
                    "combined": "{{placed}} placed, {{total}} total"
                },
                "gameInfoId": {
                    "label": "Game"
                },
                "processorCount": {
                    "label": "Scoring processors"
                }
            },
            "overview": "Overview"
        }
    }
}
