{{ tr('portal.loginMenuTitle') }}

{{ tr('portal.loginMenuHint') }}

{{ tr('portal.loginStaff') }}
{{ tr('portal.searching') }}
{{ tr('portal.searchEmpty') }}
{{ tr('portal.searchTeamsGroup') }} ({{ globalSearchResults.teams.length }})
{{ tr('portal.searchPlayersGroup') }} ({{ globalSearchResults.players.length }})
{{ bannerConfig.badgeText || (bannerConfig.title + ' · 预报名中') }}

{{ bannerConfig.title }}

{{ bannerDescriptionDisplay }}

{{ formatNumber(countdown.days) }} 天
{{ formatNumber(countdown.hours) }} 时
{{ formatNumber(countdown.minutes) }} 分
{{ formatNumber(countdown.seconds) }} 秒
{{ bannerConfig.closedText || '预报名已截止' }}
{{ bannerConfig.buttonText || '球队预报名' }}

{{ tr('portal.feedLiveScoresTitle') }}

{{ tr('portal.feedLiveScoresHint') }}

{{ formatMatchCategoryHeadline(match) }} {{ getStatusText(match.status) }}
{{ ((match.home_team_name || tr('common.homeTeam')) || '⚽').slice(0, 1) }}
{{ match.home_team_name || tr('common.homeTeam') }}
{{ liveMatchHomeScore(match) }}
{{ tr('common.vs') }}
{{ ((match.away_team_name || tr('common.awayTeam')) || '⚽').slice(0, 1) }}
{{ match.away_team_name || tr('common.awayTeam') }}
{{ liveMatchAwayScore(match) }}
{{ formatMatchMeta(match) }}
{{ tr('portal.openLineup') }}
{{ tr('portal.feedEmpty') }}

{{ item.title }}

{{ item.author_name }}

{{ tr('portal.mineHint') }}

{{ tr('portal.mineLoading') }}

{{ tr('portal.teamsPublicTitle') }}

{{ tr('portal.teamsPublicHint') }}

{{ tr('portal.teamsPublicNoData') }}

{{ cat.category }}

{{ tr('common.teamCount', { n: (cat.teams || []).length }) }}

{{ selectedPublicTeam.team_name }}

{{ selectedPublicTeamCategory }} · {{ tr('portal.teamsPublicRosterBtn', { n: selectedPublicTeam.player_count || 0 }) }}

{{ tr('portal.teamsPublicPlayersTitle') }} 点击球员卡片可查看其个人档案
{{ (p.name || '?').slice(0,1) }}
{{ p.name }} #{{ p.jersey_number }}
{{ p.birth_date || '-' }}
{{ publicPlayerPassText(p) }}
→
VS

{{ tr('portal.noScheduleThisRound') }}

{{ tr('portal.noSchedule') }}

{{ formatMatchCategoryHeadline(match) }} · {{ tr('common.round', { n: match.round }) }} {{ getStatusText(match.status) }}
{{ (match.home_team_name || '⚽').slice(0, 1) }}
{{ match.home_team_name }}
{{ match.home_score }}
{{ tr('common.vs') }}
{{ (match.away_team_name || '⚽').slice(0, 1) }}
{{ match.away_team_name }}
{{ match.away_score }}
{{ formatMatchMeta(match) }}
{{ tr('portal.openLineup') }}

{{ tr('portal.playoffTitle') }}

{{ tr('portal.playoffSub') }}

{{ formatMatchCategoryHeadline(match) }} {{ getPlayoffStageLabel(match) }} {{ formatDateUi(match.match_date) }} {{ tr('portal.statusFinished') }} {{ tr('portal.statusPending') }}
{{ ((match.home_team_name || tr('common.tbd')) || '⚽').slice(0, 1) }}
{{ match.home_team_name || tr('common.tbd') }}
{{ match.home_score !== null ? match.home_score : '-' }} ({{ match.home_penalty }})
{{ tr('common.vs') }}
{{ ((match.away_team_name || tr('common.tbd')) || '⚽').slice(0, 1) }}
{{ match.away_team_name || tr('common.tbd') }}
{{ match.away_score !== null ? match.away_score : '-' }} ({{ match.away_penalty }})
{{ tr('portal.openLineup') }}

{{ tr('portal.noBracket') }}

{{ tr('portal.pickSeasonBracket') }}

{{ tr('portal.noStandings') }}

{{ tr('portal.pickSeasonStandings') }}

{{ standingsGroupBlockTitle(item.list[0]) }}

{{ tr('common.teamCount', { n: item.list.length }) }}

{{ tr('portal.rank') }} {{ tr('portal.team') }} {{ tr('portal.played') }} {{ tr('portal.standingsWdl') }} {{ tr('portal.standingsGfGa') }} {{ tr('portal.standingsGdShort') }} {{ tr('portal.pts') }}
{{ index + 1 }} {{ team.team_name }} {{ team.played }} {{ team.won }}/{{ team.drawn }}/{{ team.lost }} {{ team.goals_for }}/{{ team.goals_against }} {{ team.goal_difference > 0 ? '+' : '' }}{{ team.goal_difference }} {{ team.points }}

{{ tr('portal.noScorers') }}

{{ block.category }} - {{ tr('portal.scorersTitleSuffix') }}

{{ tr('common.playerCount', { n: block.list.length }) }}

{{ index + 1 }}
{{ scorer.player_name.substring(0, 1) }}
{{ scorer.player_name }}
{{ scorer.team_name }}
{{ scorer.total_goals }}
{{ tr('common.goalsLabel') }}

{{ tr('portal.filterTitle') }}

{{ (selectedTeamDetail?.team?.name || '⚽').slice(0, 1) }}

{{ selectedTeamDetail?.team?.name || (isLoadingTeamDetail ? (tr('common.loading') || '加载中...') : '球队详情') }}

{{ selectedTeamDetail?.team?.club_name || '-' }} · {{ selectedTeamDetail?.team?.age_group || '-' }} ({{ selectedTeamDetail.team.player_count }}人)

{{ tr('common.loading') }}
{{ tr('common.loading') }}
{{ tr('portal.emptyTeamRoster') }}
{{ (p.name || '?').slice(0,1) }}
{{ p.name }} #{{ p.jersey_number }}
{{ p.birth_date || '-' }}
{{ publicPlayerPassText(p) }}
→
{{ tr('portal.emptyTeamHistory') }}
{{ m.season_name }} {{ m.round ? '· 第' + m.round + '轮' : '' }} {{ formatMatchDate(m.match_date) }}
{{ m.home_team_name }}
{{ m.home_score ?? 0 }} - {{ m.away_score ?? 0 }}
{{ m.away_team_name }}
📍 {{ m.venue || '待定' }} {{ getTeamMatchOutcomeLabel(m, selectedTeamDetail.team.id) }}
{{ tr('portal.emptyTeamUpcoming') }}
{{ m.season_name }} {{ m.round ? '· 第' + m.round + '轮' : '' }} {{ formatMatchDate(m.match_date) }}
{{ (m.home_team_name || '⚽').slice(0, 1) }}
{{ m.home_team_name }}
VS
{{ (m.away_team_name || '⚽').slice(0, 1) }}
{{ m.away_team_name }}
📍 {{ m.venue || '待定' }}
{{ tr('portal.playerDetailTitle') }}
{{ (selectedPlayerDetail.player.name || '?').slice(0,1) }}
⭐

{{ selectedPlayerDetail.player.name }}

#{{ selectedPlayerDetail.player.jersey_number }}
{{ selectedPlayerDetail.player.team_name || '-' }} · {{ selectedPlayerDetail.player.club_name || '-' }}
⭐ 获得 MVP {{ selectedPlayerDetail.player.mvp_count }} 次 🪪 已获电子参赛证
{{ tr('common.loading') }}