diff --git a/src/app/routes/_authed/stats.tsx b/src/app/routes/_authed/stats.tsx
index 2d8c0e0..61d0cdf 100644
--- a/src/app/routes/_authed/stats.tsx
+++ b/src/app/routes/_authed/stats.tsx
@@ -9,6 +9,7 @@ import { Box, Loader, Tabs, Button, Group, Container, Stack } from "@mantine/cor
import { useQueryClient } from "@tanstack/react-query";
import { Trans } from "@lingui/react/macro";
import { msg } from "@lingui/core/macro";
+import { track } from "@/lib/telemetry/client";
export const Route = createFileRoute("/_authed/stats")({
component: Stats,
@@ -32,6 +33,11 @@ function Stats() {
const isStale = viewType !== deferredViewType;
const queryClient = useQueryClient();
+ const changeViewType = (next: typeof viewType) => {
+ if (viewType !== next) track("stats_filtered", { value: next });
+ setViewType(next);
+ };
+
useEffect(() => {
const timeout = window.setTimeout(() => {
prefetchServerQuery(queryClient, playerQueries.allStats('mainline'));
@@ -54,21 +60,21 @@ function Stats() {
diff --git a/src/features/badges/components/badge-stats-table.tsx b/src/features/badges/components/badge-stats-table.tsx
index 0ef7326..c12a9cc 100644
--- a/src/features/badges/components/badge-stats-table.tsx
+++ b/src/features/badges/components/badge-stats-table.tsx
@@ -19,6 +19,7 @@ import PlayerList from '@/features/players/components/player-list';
import { useAuth } from '@/contexts/auth-context';
import { Player } from '@/features/players/types';
import { Trans, useLingui } from '@lingui/react/macro';
+import { track } from '@/lib/telemetry/client';
const BadgeStatsTable = () => {
const { data: allBadges } = useAllBadges();
@@ -141,7 +142,13 @@ const BadgeStatRow: React.FC = ({
return (
-
+ {
+ track("badge_viewed", { badge: badge.key });
+ badgeSheet.open();
+ }}
+ w='100%'
+ >
diff --git a/src/features/bracket/components/match-card.tsx b/src/features/bracket/components/match-card.tsx
index a3bbb8b..86dba38 100644
--- a/src/features/bracket/components/match-card.tsx
+++ b/src/features/bracket/components/match-card.tsx
@@ -399,7 +399,7 @@ export const MatchCard: React.FC = ({
- {!showControls && }
+ {!showControls && }
);
};
diff --git a/src/features/bracket/components/match-dock.tsx b/src/features/bracket/components/match-dock.tsx
index 72fd471..94271fc 100644
--- a/src/features/bracket/components/match-dock.tsx
+++ b/src/features/bracket/components/match-dock.tsx
@@ -24,6 +24,7 @@ import { MatchReport } from "./match-report";
import Sheet from "@/components/sheet/sheet";
import { useSheet } from "@/hooks/use-sheet";
import { Trans, useLingui } from "@lingui/react/macro";
+import { track } from "@/lib/telemetry/client";
const EASE: [number, number, number, number] = [0.32, 0.72, 0, 1];
@@ -155,7 +156,7 @@ const MatchDock = ({ match, onClose }: MatchDockProps) => {
ended={ended}
/>
-
+
@@ -166,7 +167,7 @@ const MatchDock = ({ match, onClose }: MatchDockProps) => {
}
>
-
+
{!hasPrivate && (
@@ -174,7 +175,10 @@ const MatchDock = ({ match, onClose }: MatchDockProps) => {
{
+ track("h2h_viewed", { source: "match_card" });
+ h2hSheet.open();
+ }}
aria-label={t`View head-to-head`}
w={40}
style={{ flexShrink: 0 }}
diff --git a/src/features/bracket/components/match-report.tsx b/src/features/bracket/components/match-report.tsx
index dcd7f09..9adf453 100644
--- a/src/features/bracket/components/match-report.tsx
+++ b/src/features/bracket/components/match-report.tsx
@@ -13,6 +13,7 @@ import Sheet from "@/components/sheet/sheet";
import { MatchForm } from "./match-form";
import toast from "@/lib/sonner";
import { Trans, useLingui } from "@lingui/react/macro";
+import { track } from "@/lib/telemetry/client";
const teamId = (t: Match["home"]): string | undefined =>
!t ? undefined : typeof t === "string" ? t : t.id;
@@ -26,9 +27,10 @@ const teamName = (t: Match["home"]): string | undefined =>
interface MatchReportProps {
match: Match;
compact?: boolean;
+ source?: string;
}
-export const MatchReport: React.FC = ({ match, compact }) => {
+export const MatchReport: React.FC = ({ match, compact, source }) => {
const { user } = useAuth();
const formSheet = useSheet();
const { t } = useLingui();
@@ -129,8 +131,9 @@ export const MatchReport: React.FC = ({ match, compact }) => {
const openForm = useCallback(() => {
setAcknowledgedReport(pendingSignature);
+ track("score_report_opened", source ? { source } : undefined);
formSheet.open();
- }, [pendingSignature, formSheet.open]);
+ }, [pendingSignature, formSheet.open, source]);
const dismissTakeover = useCallback(() => {
setAcknowledgedReport(pendingSignature);
diff --git a/src/features/matches/components/match-card.tsx b/src/features/matches/components/match-card.tsx
index fd349ce..ccc6be5 100644
--- a/src/features/matches/components/match-card.tsx
+++ b/src/features/matches/components/match-card.tsx
@@ -10,6 +10,7 @@ import Sheet from "@/components/sheet/sheet";
import TeamHeadToHeadSheet from "./team-head-to-head-sheet";
import AnimatedScore from "./animated-score";
import { Trans, useLingui } from "@lingui/react/macro";
+import { track } from "@/lib/telemetry/client";
interface MatchCardProps {
match: Match;
@@ -41,6 +42,7 @@ const MatchCard = ({ match, hideH2H = false }: MatchCardProps) => {
const handleH2HClick = (e: React.MouseEvent) => {
e.stopPropagation();
+ track("h2h_viewed", { source: "match_card" });
h2hSheet.open();
};
@@ -218,7 +220,7 @@ const MatchCard = ({ match, hideH2H = false }: MatchCardProps) => {
}}
>
-
+
diff --git a/src/features/players/components/league-head-to-head.tsx b/src/features/players/components/league-head-to-head.tsx
index 70af54d..3482622 100644
--- a/src/features/players/components/league-head-to-head.tsx
+++ b/src/features/players/components/league-head-to-head.tsx
@@ -1,5 +1,5 @@
import { Stack, Text, TextInput, Box, Paper, Group, Divider, ActionIcon, Button } from "@mantine/core";
-import { useState, useMemo } from "react";
+import { useState, useMemo, useRef } from "react";
import { MagnifyingGlassIcon, XIcon, ArrowRightIcon, PlusIcon } from "@phosphor-icons/react";
import { Trans, useLingui } from "@lingui/react/macro";
import { useAllPlayerStats } from "../queries";
@@ -8,6 +8,7 @@ import { useSheet } from "@/hooks/use-sheet";
import Sheet from "@/components/sheet/sheet";
import PlayerHeadToHeadSheet from "./player-head-to-head-sheet";
import PlayerAvatar from "@/components/player-avatar";
+import { track } from "@/lib/telemetry/client";
const LeagueHeadToHead = () => {
const { t } = useLingui();
@@ -15,6 +16,7 @@ const LeagueHeadToHead = () => {
const [player1Id, setPlayer1Id] = useState(null);
const [player2Id, setPlayer2Id] = useState(null);
const [search, setSearch] = useState("");
+ const searchedRef = useRef(false);
const { data: allPlayerStats } = useAllPlayerStats();
const h2hSheet = useSheet();
@@ -51,6 +53,7 @@ const LeagueHeadToHead = () => {
setPlayer1Id(playerId);
} else {
setPlayer2Id(playerId);
+ track("h2h_viewed", { source: "stats" });
h2hSheet.open();
}
};
@@ -128,7 +131,14 @@ const LeagueHeadToHead = () => {
setSearch(e.currentTarget.value)}
+ onChange={(e) => {
+ const value = e.currentTarget.value;
+ if (value && !searchedRef.current) {
+ searchedRef.current = true;
+ track("player_searched");
+ }
+ setSearch(value);
+ }}
leftSection={}
size="md"
px="md"
diff --git a/src/features/players/components/player-stats-table.tsx b/src/features/players/components/player-stats-table.tsx
index 7a245aa..e91b1d9 100644
--- a/src/features/players/components/player-stats-table.tsx
+++ b/src/features/players/components/player-stats-table.tsx
@@ -28,6 +28,7 @@ import { useNavigate } from "@tanstack/react-router";
import { useAllPlayerStats } from "../queries";
import { PlayerListItemSkeleton } from "./player-stats-table-skeleton";
import { Trans, useLingui } from "@lingui/react/macro";
+import { track } from "@/lib/telemetry/client";
type SortKey = keyof PlayerStats | "mmr";
type SortDirection = "asc" | "desc";
@@ -177,6 +178,7 @@ const PlayerStatsTable = ({ viewType = 'all' }: PlayerStatsTableProps) => {
const navigate = useNavigate();
const [search, setSearch] = useState("");
const deferredSearch = useDeferredValue(search);
+ const searchedRef = useRef(false);
const [sortConfig, setSortConfig] = useState({
key: "mmr" as SortKey,
direction: "desc",
@@ -291,6 +293,7 @@ const PlayerStatsTable = ({ viewType = 'all' }: PlayerStatsTableProps) => {
}, [navigate]);
const handleSort = (key: SortKey) => {
+ track("stats_sorted", { value: key });
setSortConfig((prev) => ({
key,
direction: prev.key === key && prev.direction === "desc" ? "asc" : "desc",
@@ -328,7 +331,14 @@ const PlayerStatsTable = ({ viewType = 'all' }: PlayerStatsTableProps) => {
setSearch(e.currentTarget.value)}
+ onChange={(e) => {
+ const value = e.currentTarget.value;
+ if (value && !searchedRef.current) {
+ searchedRef.current = true;
+ track("player_searched");
+ }
+ setSearch(value);
+ }}
leftSection={}
size="md"
px="md"
diff --git a/src/features/players/components/profile/header.tsx b/src/features/players/components/profile/header.tsx
index 709a19c..0c1c342 100644
--- a/src/features/players/components/profile/header.tsx
+++ b/src/features/players/components/profile/header.tsx
@@ -9,6 +9,7 @@ import PlayerAvatar from "@/components/player-avatar";
import { useSheet } from "@/hooks/use-sheet";
import { Player } from "../../types";
import PlayerHeadToHeadSheet from "../player-head-to-head-sheet";
+import { track } from "@/lib/telemetry/client";
interface HeaderProps {
player: Player;
@@ -53,7 +54,10 @@ const Header = ({ player }: HeaderProps) => {
variant="subtle"
size="sm"
radius="xl"
- onClick={h2hSheet.open}
+ onClick={() => {
+ track("h2h_viewed", { source: "profile" });
+ h2hSheet.open();
+ }}
w={40}
display={!owner ? 'block' : 'none'}
>
diff --git a/src/features/players/components/profile/index.tsx b/src/features/players/components/profile/index.tsx
index 9b71a84..b71633a 100644
--- a/src/features/players/components/profile/index.tsx
+++ b/src/features/players/components/profile/index.tsx
@@ -10,6 +10,7 @@ import StatsOverview, { StatsSkeleton } from "@/components/stats-overview";
import MatchList from "@/features/matches/components/match-list";
import BadgeShowcase from "@/features/badges/components/badge-showcase";
import BadgeShowcaseSkeleton from "@/features/badges/components/badge-showcase-skeleton";
+import { track } from "@/lib/telemetry/client";
interface ProfileProps {
id: string;
@@ -20,14 +21,20 @@ const StatsWithFilter = ({ id }: { id: string }) => {
const deferredViewType = useDeferredValue(viewType);
const isStale = viewType !== deferredViewType;
+ const changeViewType = (next: typeof viewType) => {
+ if (next === viewType) return;
+ track("stats_filtered", { value: next, source: "profile" });
+ setViewType(next);
+ };
+
return (
Statistics
-
-
-
+
+
+
@@ -90,7 +97,12 @@ const Profile = ({ id }: ProfileProps) => {
<>
-
+ {
+ if (tab.value === "matches") track("match_history_viewed", { source: "profile" });
+ }}
+ />
>
);
diff --git a/src/features/predictions/components/prediction-editor.tsx b/src/features/predictions/components/prediction-editor.tsx
index 9c2e6de..97ad7dc 100644
--- a/src/features/predictions/components/prediction-editor.tsx
+++ b/src/features/predictions/components/prediction-editor.tsx
@@ -26,6 +26,7 @@ import {
import { PredictionBracket } from "./prediction-bracket";
import { MatchupSheet } from "./matchup-sheet";
import { WinnerSelector } from "./winner-selector";
+import { track } from "@/lib/telemetry/client";
interface PredictionEditorProps {
tournament: Tournament;
@@ -215,7 +216,12 @@ export const PredictionEditor: React.FC = ({
variant="default"
size="lg"
radius="md"
- onClick={matchupSheet.open}
+ onClick={() => {
+ if (activeResolved?.home && activeResolved?.away) {
+ track("h2h_viewed", { source: "predictions" });
+ }
+ matchupSheet.open();
+ }}
disabled={!activeResolved?.home && !activeResolved?.away}
aria-label={t`Matchup details`}
>
diff --git a/src/features/reactions/components/emoji-bar.tsx b/src/features/reactions/components/emoji-bar.tsx
index d4841e8..8970b2e 100644
--- a/src/features/reactions/components/emoji-bar.tsx
+++ b/src/features/reactions/components/emoji-bar.tsx
@@ -17,11 +17,13 @@ import EmojiPicker from "./emoji-picker";
import { useMatchReactions, useToggleMatchReaction } from "../queries";
import { useAuth } from "@/contexts/auth-context";
import { Reaction } from "@/features/matches/server";
+import { track } from "@/lib/telemetry/client";
import classes from "./emoji-bar.module.css";
interface EmojiBarProps {
matchId: string;
onReactionPress?: (emoji: string) => void;
+ source?: string;
}
const EASE: [number, number, number, number] = [0.32, 0.72, 0, 1];
@@ -56,6 +58,7 @@ const TickingCount = ({ value, ...textProps }: TickingCountProps) => {
const EmojiBar = ({
matchId,
onReactionPress,
+ source,
}: EmojiBarProps) => {
const { user } = useAuth();
const { t } = useLingui();
@@ -85,6 +88,7 @@ const EmojiBar = ({
if (onReactionPress) {
onReactionPress(emoji);
} else {
+ if (!userReactions.includes(emoji)) track("reaction_sent", { emoji, source });
toggleReaction.mutate({ data: { matchId, emoji } });
}
};
@@ -198,7 +202,10 @@ const EmojiBar = ({
toggleReaction.mutate({ data: { matchId, emoji } }))}
+ onSelect={onReactionPress || ((emoji) => {
+ if (!userReactions.includes(emoji)) track("reaction_sent", { emoji, source });
+ toggleReaction.mutate({ data: { matchId, emoji } });
+ })}
userReactions={userReactions}
/>
diff --git a/src/features/telemetry/server.ts b/src/features/telemetry/server.ts
index 7be6f70..45934a6 100644
--- a/src/features/telemetry/server.ts
+++ b/src/features/telemetry/server.ts
@@ -302,11 +302,17 @@ export const getSessionTimeline = createServerFn()
for (const event of events.items) {
if (event.name.startsWith("vital.")) continue;
+ const props = event.props as
+ | { emoji?: string; source?: string; tournament?: string; value?: string }
+ | null
+ | undefined;
+ const breakdown =
+ props?.emoji ?? props?.value ?? props?.source ?? props?.tournament;
entries.push({
ts: event.created,
kind: event.name === "page_view" ? "page_view" : "event",
label: event.name === "page_view" ? event.path || event.route_id || "?" : event.name,
- detail: event.name === "page_view" ? undefined : event.path,
+ detail: event.name === "page_view" ? undefined : (breakdown ?? event.path),
});
}
diff --git a/src/features/tournaments/components/profile/index.tsx b/src/features/tournaments/components/profile/index.tsx
index c4a9c51..91472f8 100644
--- a/src/features/tournaments/components/profile/index.tsx
+++ b/src/features/tournaments/components/profile/index.tsx
@@ -1,4 +1,4 @@
-import { useMemo } from "react";
+import { useEffect, useMemo, useRef } from "react";
import { Box } from "@mantine/core";
import Header from "./header";
import TeamList from "@/features/teams/components/team-list";
@@ -7,6 +7,7 @@ import { useTournament } from "../../queries";
import MatchList from "@/features/matches/components/match-list";
import { TournamentStats } from "../tournament-stats";
import { useLingui } from "@lingui/react/macro";
+import { track } from "@/lib/telemetry/client";
interface ProfileProps {
id: string;
@@ -15,6 +16,14 @@ interface ProfileProps {
const Profile = ({ id }: ProfileProps) => {
const { t } = useLingui();
const { data: tournament } = useTournament(id);
+ const trackedId = useRef(null);
+
+ useEffect(() => {
+ if (!tournament || trackedId.current === tournament.id) return;
+ trackedId.current = tournament.id;
+ track("tournament_viewed", { tournament: tournament.name });
+ }, [tournament]);
+
if (!tournament) return null;
const tabs = useMemo(() => [
diff --git a/src/features/tournaments/components/started-tournament/sections/nav-grid.tsx b/src/features/tournaments/components/started-tournament/sections/nav-grid.tsx
index a98ece4..ac58463 100644
--- a/src/features/tournaments/components/started-tournament/sections/nav-grid.tsx
+++ b/src/features/tournaments/components/started-tournament/sections/nav-grid.tsx
@@ -24,6 +24,7 @@ import { useSheet } from "@/hooks/use-sheet";
import TeamList from "@/features/teams/components/team-list";
import WizardOrbIcon from "@/components/wizard-orb-icon";
import { Tournament } from "../../../types";
+import { track } from "@/lib/telemetry/client";
import classes from "./nav-grid.module.css";
const RulesContent = lazy(
@@ -86,9 +87,10 @@ const NavGrid = ({
- navigate({ to: `/tournaments/${tournament.id}/bracket` })
- }
+ onClick={() => {
+ track("bracket_viewed", { source: "nav_grid" });
+ navigate({ to: `/tournaments/${tournament.id}/bracket` });
+ }}
/>
{isPredictable && !predictionsLocked && (
{
+ track("teams_viewed", { source: "nav_grid" });
+ teamsSheet.open();
+ }}
+ />
+ {
+ track("rules_viewed", { source: "nav_grid" });
+ rulesSheet.open();
+ }}
/>
-
diff --git a/src/features/tournaments/components/started-tournament/sections/recent-results.tsx b/src/features/tournaments/components/started-tournament/sections/recent-results.tsx
index 7940c1f..b638e9f 100644
--- a/src/features/tournaments/components/started-tournament/sections/recent-results.tsx
+++ b/src/features/tournaments/components/started-tournament/sections/recent-results.tsx
@@ -4,6 +4,7 @@ import { useNavigate } from "@tanstack/react-router";
import { Trans, useLingui } from "@lingui/react/macro";
import MatchCard from "@/features/matches/components/match-card";
import { Match } from "@/features/matches/types";
+import { track } from "@/lib/telemetry/client";
import SectionHeading from "./section-heading";
interface RecentResultsProps {
@@ -39,9 +40,10 @@ const RecentResults = ({ matches, tournamentId, max = 5 }: RecentResultsProps) =
type="button"
size="xs"
fw={600}
- onClick={() =>
- navigate({ to: `/tournaments/${tournamentId}/bracket` })
- }
+ onClick={() => {
+ track("bracket_viewed", { source: "recent_results" });
+ navigate({ to: `/tournaments/${tournamentId}/bracket` });
+ }}
>
View all results
diff --git a/src/features/tournaments/components/started-tournament/sections/score-report-cta.tsx b/src/features/tournaments/components/started-tournament/sections/score-report-cta.tsx
index 8db5e64..59fd081 100644
--- a/src/features/tournaments/components/started-tournament/sections/score-report-cta.tsx
+++ b/src/features/tournaments/components/started-tournament/sections/score-report-cta.tsx
@@ -77,7 +77,7 @@ const ScoreReportCta = ({ matches }: ScoreReportCtaProps) => {
)}
-
+
))}
diff --git a/src/features/tournaments/components/upcoming-tournament/enrolled-players-list-button.tsx b/src/features/tournaments/components/upcoming-tournament/enrolled-players-list-button.tsx
index 24f371f..a175b5a 100644
--- a/src/features/tournaments/components/upcoming-tournament/enrolled-players-list-button.tsx
+++ b/src/features/tournaments/components/upcoming-tournament/enrolled-players-list-button.tsx
@@ -9,6 +9,7 @@ import { Text } from "@mantine/core";
import PlayerList from "@/features/players/components/player-list";
import { Player } from "@/features/players/types";
import { NavTile } from "../started-tournament/sections/nav-grid";
+import { track } from "@/lib/telemetry/client";
interface EnrolledPlayersListButtonProps {
tournamentId: string;
@@ -33,7 +34,10 @@ const EnrolledPlayersListButton: React.FC = ({ t
values: { count },
})}
Icon={UserListIcon}
- onClick={open}
+ onClick={() => {
+ track("players_viewed", { source: "upcoming" });
+ open();
+ }}
/>
diff --git a/src/features/tournaments/components/upcoming-tournament/rules-list-button.tsx b/src/features/tournaments/components/upcoming-tournament/rules-list-button.tsx
index 1c5cc07..3a19ae2 100644
--- a/src/features/tournaments/components/upcoming-tournament/rules-list-button.tsx
+++ b/src/features/tournaments/components/upcoming-tournament/rules-list-button.tsx
@@ -6,6 +6,7 @@ import { useTournament } from "../../queries"
import { Button, Flex, Loader, Stack } from "@mantine/core"
import { lazy, Suspense } from "react"
import { NavTile } from "../started-tournament/sections/nav-grid"
+import { track } from "@/lib/telemetry/client"
const RulesContent = lazy(() => import("./rules-content"));
@@ -20,7 +21,14 @@ const RulesListButton: React.FC = ({ tournamentId }) => {
return (
<>
-
+ {
+ track("rules_viewed", { source: "upcoming" });
+ open();
+ }}
+ />
diff --git a/src/features/tournaments/components/upcoming-tournament/team-list-button.tsx b/src/features/tournaments/components/upcoming-tournament/team-list-button.tsx
index 61d16b2..6311f2b 100644
--- a/src/features/tournaments/components/upcoming-tournament/team-list-button.tsx
+++ b/src/features/tournaments/components/upcoming-tournament/team-list-button.tsx
@@ -7,6 +7,7 @@ import { useMemo } from "react"
import { useLingui } from "@lingui/react/macro"
import { msg } from "@lingui/core/macro"
import { NavTile } from "../started-tournament/sections/nav-grid"
+import { track } from "@/lib/telemetry/client"
interface TeamListButtonProps {
teams: TeamInfo[]
@@ -25,7 +26,10 @@ const TeamListButton: React.FC = ({ teams, isRegional }) =>
values: { count },
})}
Icon={UsersIcon}
- onClick={open}
+ onClick={() => {
+ track("teams_viewed", { source: "upcoming" });
+ open();
+ }}
/>
diff --git a/src/lib/telemetry/rollup-core.ts b/src/lib/telemetry/rollup-core.ts
index 26d6999..30d68c7 100644
--- a/src/lib/telemetry/rollup-core.ts
+++ b/src/lib/telemetry/rollup-core.ts
@@ -14,7 +14,7 @@ export interface ClientEventRow {
session_id?: string;
route_id?: string;
value?: number;
- props?: { source?: string; emoji?: string; tournament?: string } | null;
+ props?: { source?: string; emoji?: string; tournament?: string; value?: string } | null;
}
export interface ClientErrorRow {
@@ -78,8 +78,10 @@ export const newClientEventAccumulator = (): ClientEventAccumulator => ({
eventDetails: new Map(),
});
+// emoji first: reaction_sent carries both emoji and source, and its aggregate
+// breakdown should be by emoji.
const eventDetail = (row: ClientEventRow): string | undefined =>
- row.props?.source ?? row.props?.emoji ?? row.props?.tournament;
+ row.props?.emoji ?? row.props?.value ?? row.props?.source ?? row.props?.tournament;
export const accumulateClientEvents = (acc: ClientEventAccumulator, rows: ClientEventRow[]) => {
for (const row of rows) {
diff --git a/src/locales/de/messages.po b/src/locales/de/messages.po
index 445d679..ebed12e 100644
--- a/src/locales/de/messages.po
+++ b/src/locales/de/messages.po
@@ -13,7 +13,7 @@ msgstr ""
"Language-Team: \n"
"Plural-Forms: \n"
-#: src/features/matches/components/match-card.tsx:78
+#: src/features/matches/components/match-card.tsx:80
msgid " (Losers)"
msgstr " (Verlierer)"
@@ -98,7 +98,7 @@ msgid "{0} at {1}"
msgstr "{0} um {1}"
#. placeholder {0}: badge.name
-#: src/features/badges/components/badge-stats-table.tsx:180
+#: src/features/badges/components/badge-stats-table.tsx:187
msgid "{0} Badge Holders"
msgstr "{0} Abzeichen-Inhaber"
@@ -115,7 +115,7 @@ msgid "{0} Cups"
msgstr "{0} Becher"
#. placeholder {0}: teamName(reportingTeam) ?? t`The other team`
-#: src/features/bracket/components/match-report.tsx:157
+#: src/features/bracket/components/match-report.tsx:160
msgid "{0} just reported a score"
msgstr "{0} hat gerade ein Ergebnis gemeldet"
@@ -131,7 +131,7 @@ msgid "{0} of {1} teams"
msgstr "{0} von {1} Teams"
#. placeholder {0}: teamName(reportingTeam) ?? t`Opponent`
-#: src/features/bracket/components/match-report.tsx:269
+#: src/features/bracket/components/match-report.tsx:272
msgid "{0} reported <0>{scoreText}0>"
msgstr "{0} hat <0>{scoreText}0> gemeldet"
@@ -156,12 +156,12 @@ msgstr "{0}T"
msgid "{0}ms"
msgstr "{0}ms"
-#: src/features/tournaments/components/upcoming-tournament/enrolled-players-list-button.tsx:32
+#: src/features/tournaments/components/upcoming-tournament/enrolled-players-list-button.tsx:33
msgid "{count, plural, one {Players (#)} other {Players (#)}}"
msgstr "{count, plural, one {Spieler (#)} other {Spieler (#)}}"
-#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:115
-#: src/features/tournaments/components/upcoming-tournament/team-list-button.tsx:24
+#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:117
+#: src/features/tournaments/components/upcoming-tournament/team-list-button.tsx:25
msgid "{count, plural, one {Teams (#)} other {Teams (#)}}"
msgstr "{count, plural, one {Teams (#)} other {Teams (#)}}"
@@ -216,11 +216,11 @@ msgstr "{name}-Teams"
msgid "{name}'s Bracket"
msgstr "{name}s Bracket"
-#: src/features/badges/components/badge-stats-table.tsx:126
+#: src/features/badges/components/badge-stats-table.tsx:127
msgid "{namesList} and {remaining} others"
msgstr "{namesList} und {remaining} weitere"
-#: src/features/badges/components/badge-stats-table.tsx:127
+#: src/features/badges/components/badge-stats-table.tsx:128
msgid "{namesList} and 1 other"
msgstr "{namesList} und 1 weitere"
@@ -228,7 +228,7 @@ msgstr "{namesList} und 1 weitere"
msgid "{size}-team knockout"
msgstr "{size}-Team-K.-o.-Runde"
-#: src/features/players/components/player-stats-table.tsx:436
+#: src/features/players/components/player-stats-table.tsx:446
msgid "* Confidence penalty applied for players with <15 matches"
msgstr "* Vertrauensabschlag für Spieler mit <15 Spielen"
@@ -241,7 +241,7 @@ msgstr "* Falls nötig"
msgid "* PICKS shows correct picks / total picks made"
msgstr "* PICKS zeigt richtige Picks / insgesamt abgegebene Picks"
-#: src/features/players/components/player-stats-table.tsx:439
+#: src/features/players/components/player-stats-table.tsx:449
msgid "** Not an official rating"
msgstr "** Keine offizielle Wertung"
@@ -254,19 +254,19 @@ msgstr "&"
msgid "#{0}"
msgstr "#{0}"
-#: src/features/players/components/player-stats-table.tsx:406
+#: src/features/players/components/player-stats-table.tsx:416
msgid "• <0>AC:0> Average Cups Per Match"
msgstr "• <0>AC:0> Durchschnittliche Becher pro Spiel"
-#: src/features/players/components/player-stats-table.tsx:409
+#: src/features/players/components/player-stats-table.tsx:419
msgid "• <0>ACA:0> Average Cups Against"
msgstr "• <0>ACA:0> Durchschnittlich kassierte Becher"
-#: src/features/players/components/player-stats-table.tsx:403
+#: src/features/players/components/player-stats-table.tsx:413
msgid "• <0>ALM:0> Average Loss Margin"
msgstr "• <0>ALM:0> Durchschnittlicher Rückstand bei Niederlage"
-#: src/features/players/components/player-stats-table.tsx:400
+#: src/features/players/components/player-stats-table.tsx:410
msgid "• <0>AWM:0> Average Win Margin"
msgstr "• <0>AWM:0> Durchschnittlicher Vorsprung bei Sieg"
@@ -274,15 +274,15 @@ msgstr "• <0>AWM:0> Durchschnittlicher Vorsprung bei Sieg"
msgid "• <0>Bracket reset:0> only picked if your bracket triggers it — worth double the Final"
msgstr "• <0>Bracket-Reset:0> wird nur gewertet, wenn dein Bracket ihn auslöst — zählt doppelt so viel wie das Finale"
-#: src/features/players/components/player-stats-table.tsx:415
+#: src/features/players/components/player-stats-table.tsx:425
msgid "• <0>CA:0> Cups Against"
msgstr "• <0>CA:0> Kassierte Becher"
-#: src/features/players/components/player-stats-table.tsx:412
+#: src/features/players/components/player-stats-table.tsx:422
msgid "• <0>CF:0> Cups For"
msgstr "• <0>CF:0> Erzielte Becher"
-#: src/features/players/components/player-stats-table.tsx:394
+#: src/features/players/components/player-stats-table.tsx:404
msgid "• <0>L:0> Losses"
msgstr "• <0>L:0> Niederlagen"
@@ -290,23 +290,23 @@ msgstr "• <0>L:0> Niederlagen"
msgid "• <0>Losers bracket:0> 5, 10, 20, 40…"
msgstr "• <0>Verlierer-Bracket:0> 5, 10, 20, 40…"
-#: src/features/players/components/player-stats-table.tsx:382
+#: src/features/players/components/player-stats-table.tsx:392
msgid "• <0>M:0> Matches"
msgstr "• <0>M:0> Spiele"
-#: src/features/players/components/player-stats-table.tsx:388
+#: src/features/players/components/player-stats-table.tsx:398
msgid "• <0>MMR:0> Matchmaking Rating"
msgstr "• <0>MMR:0> Matchmaking-Wertung"
-#: src/features/players/components/player-stats-table.tsx:385
+#: src/features/players/components/player-stats-table.tsx:395
msgid "• <0>T:0> Tournaments"
msgstr "• <0>T:0> Turniere"
-#: src/features/players/components/player-stats-table.tsx:391
+#: src/features/players/components/player-stats-table.tsx:401
msgid "• <0>W:0> Wins"
msgstr "• <0>W:0> Siege"
-#: src/features/players/components/player-stats-table.tsx:397
+#: src/features/players/components/player-stats-table.tsx:407
msgid "• <0>W%:0> Win Percentage"
msgstr "• <0>W%:0> Siegquote"
@@ -314,11 +314,11 @@ msgstr "• <0>W%:0> Siegquote"
msgid "• <0>Winners bracket:0> 10, 20, 40, 80…"
msgstr "• <0>Gewinner-Bracket:0> 10, 20, 40, 80…"
-#: src/features/players/components/player-stats-table.tsx:427
+#: src/features/players/components/player-stats-table.tsx:437
msgid "• Average Cups/Match (25%)"
msgstr "• Durchschnittliche Becher/Spiel (25%)"
-#: src/features/players/components/player-stats-table.tsx:430
+#: src/features/players/components/player-stats-table.tsx:440
msgid "• Average Win Margin (15%)"
msgstr "• Durchschnittlicher Vorsprung bei Sieg (15%)"
@@ -326,11 +326,11 @@ msgstr "• Durchschnittlicher Vorsprung bei Sieg (15%)"
msgid "• Each correct pick earns points, doubling every round"
msgstr "• Jeder richtige Tipp bringt Punkte, die sich jede Runde verdoppeln"
-#: src/features/players/components/player-stats-table.tsx:433
+#: src/features/players/components/player-stats-table.tsx:443
msgid "• Match Volume Bonus (10%)"
msgstr "• Match-Volumen-Bonus (10%)"
-#: src/features/players/components/player-stats-table.tsx:424
+#: src/features/players/components/player-stats-table.tsx:434
msgid "• Win Rate (50%)"
msgstr "• Siegquote (50%)"
@@ -398,15 +398,15 @@ msgstr "Ein Code wurde an +1 ({0}) {1}-{2} gesendet"
msgid "A new error appeared: {0}"
msgstr "Ein neuer Fehler ist aufgetreten: {0}"
-#: src/features/bracket/components/match-report.tsx:304
+#: src/features/bracket/components/match-report.tsx:307
msgid "a team"
msgstr "ein Team"
-#: src/features/players/components/player-stats-table.tsx:136
+#: src/features/players/components/player-stats-table.tsx:137
msgid "AC"
msgstr "AC"
-#: src/features/players/components/player-stats-table.tsx:137
+#: src/features/players/components/player-stats-table.tsx:138
msgid "ACA"
msgstr "ACA"
@@ -457,9 +457,9 @@ msgstr "Admin"
msgid "Aero"
msgstr "Aero"
-#: src/app/routes/_authed/stats.tsx:59
+#: src/app/routes/_authed/stats.tsx:65
#: src/features/activities/components/activities-table.tsx:92
-#: src/features/players/components/profile/index.tsx:28
+#: src/features/players/components/profile/index.tsx:35
msgid "All"
msgstr "Alle"
@@ -471,7 +471,7 @@ msgstr "Alle Abzeichen"
msgid "All group matches are finished! Populate the knockout bracket to advance qualified teams."
msgstr "Alle Gruppenspiele sind beendet! Fülle den K.-o.-Baum, um qualifizierte Teams weiterzubringen."
-#: src/features/players/components/player-stats-table.tsx:135
+#: src/features/players/components/player-stats-table.tsx:136
msgid "ALM"
msgstr "ALM"
@@ -581,7 +581,7 @@ msgid "Award Manual Badge"
msgstr "Abzeichen manuell verleihen"
#: src/features/bracket/components/match-card.tsx:191
-#: src/features/bracket/components/match-report.tsx:177
+#: src/features/bracket/components/match-report.tsx:180
msgctxt "match team"
msgid "Away"
msgstr "Auswärts"
@@ -594,7 +594,7 @@ msgstr "Auswärts-Becher ist erforderlich"
msgid "Away team TBD — pick the earlier matches first"
msgstr "Auswärtsteam noch offen — tippe zuerst die früheren Spiele"
-#: src/features/players/components/player-stats-table.tsx:134
+#: src/features/players/components/player-stats-table.tsx:135
msgid "AWM"
msgstr "AWM"
@@ -622,7 +622,7 @@ msgstr "Abzeichen-Neuberechnung im Hintergrund gestartet"
msgid "Badge Type"
msgstr "Abzeichentyp"
-#: src/features/players/components/profile/index.tsx:59
+#: src/features/players/components/profile/index.tsx:66
msgid "Badges"
msgstr "Abzeichen"
@@ -639,7 +639,7 @@ msgstr "Zirkus"
msgid "Both teams cannot have 10 cups"
msgstr "Beide Teams können nicht 10 Becher haben"
-#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:87
+#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:88
#: src/features/tournaments/components/upcoming-tournament/index.tsx:151
msgid "Bracket"
msgstr "Turnierbaum"
@@ -661,7 +661,7 @@ msgstr "Aufschlüsselung"
msgid "Brutal"
msgstr "Brutal"
-#: src/features/players/components/player-stats-table.tsx:139
+#: src/features/players/components/player-stats-table.tsx:140
#: src/features/tournaments/components/tournament-stats.tsx:152
msgid "CA"
msgstr "CA"
@@ -669,7 +669,7 @@ msgstr "CA"
#: src/components/sheet/slide-panel/slide-panel.tsx:41
#: src/components/sheet/slide-panel/slide-panel.tsx:190
#: src/features/bracket/components/match-form.tsx:160
-#: src/features/bracket/components/match-report.tsx:258
+#: src/features/bracket/components/match-report.tsx:261
#: src/features/players/components/profile/name-form.tsx:73
#: src/features/teams/components/team-form/index.tsx:195
#: src/features/tournaments/components/edit-rules.tsx:40
@@ -698,7 +698,7 @@ msgstr "Aktuellen Status erfassen"
msgid "Cassette Futurism"
msgstr "Retro-Tech"
-#: src/features/players/components/player-stats-table.tsx:138
+#: src/features/players/components/player-stats-table.tsx:139
#: src/features/tournaments/components/tournament-stats.tsx:144
msgid "CF"
msgstr "CF"
@@ -720,7 +720,7 @@ msgstr "Wähle einen Spieler"
msgid "Claymation"
msgstr "Knete"
-#: src/features/players/components/league-head-to-head.tsx:99
+#: src/features/players/components/league-head-to-head.tsx:102
msgid "Clear selected player"
msgstr "Ausgewählten Spieler entfernen"
@@ -733,8 +733,8 @@ msgid "Client errors"
msgstr "Client-Fehler"
#: src/components/sheet/modal.tsx:35
-#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:150
-#: src/features/tournaments/components/upcoming-tournament/rules-list-button.tsx:36
+#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:162
+#: src/features/tournaments/components/upcoming-tournament/rules-list-button.tsx:44
msgid "Close"
msgstr "Schließen"
@@ -742,7 +742,7 @@ msgstr "Schließen"
msgid "Close image preview"
msgstr "Bildvorschau schließen"
-#: src/features/bracket/components/match-dock.tsx:133
+#: src/features/bracket/components/match-dock.tsx:134
msgid "Close match actions"
msgstr "Match-Aktionen schließen"
@@ -768,13 +768,13 @@ msgstr "Farbschema"
#: src/components/sheet/slide-panel/slide-panel.tsx:169
#: src/components/sheet/slide-panel/slide-panel.tsx:189
-#: src/features/bracket/components/match-report.tsx:284
+#: src/features/bracket/components/match-report.tsx:287
#: src/features/tournaments/components/upcoming-tournament/enroll-free-agent.tsx:50
#: src/features/tournaments/components/upcoming-tournament/unenroll-team.tsx:40
msgid "Confirm"
msgstr "Bestätigen"
-#: src/features/bracket/components/match-report.tsx:193
+#: src/features/bracket/components/match-report.tsx:196
msgid "Confirm {scoreText}"
msgstr "{scoreText} bestätigen"
@@ -782,7 +782,7 @@ msgstr "{scoreText} bestätigen"
msgid "Confirm & Create Teams"
msgstr "Bestätigen & Teams erstellen"
-#: src/features/bracket/components/match-report.tsx:148
+#: src/features/bracket/components/match-report.tsx:151
msgid "Confirm Score"
msgstr "Ergebnis bestätigen"
@@ -938,13 +938,13 @@ msgstr "Spotify trennen"
msgid "Dismiss"
msgstr "Schließen"
-#: src/features/bracket/components/match-report.tsx:159
+#: src/features/bracket/components/match-report.tsx:162
msgid "Does this look right?"
msgstr "Sieht das richtig aus?"
#: src/features/bracket/components/match-card.tsx:117
-#: src/features/bracket/components/match-report.tsx:81
-#: src/features/bracket/components/match-report.tsx:97
+#: src/features/bracket/components/match-report.tsx:83
+#: src/features/bracket/components/match-report.tsx:99
msgid "Downstream matches were reset because the correction changed who advances."
msgstr "Nachfolgende Matches wurden zurückgesetzt, da sich durch die Korrektur geändert hat, wer weiterkommt."
@@ -976,7 +976,7 @@ msgstr "Match bearbeiten"
msgid "Edit match score"
msgstr "Spielstand bearbeiten"
-#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:95
+#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:97
msgid "Edit Prediction"
msgstr "Tipp bearbeiten"
@@ -1048,13 +1048,13 @@ msgid "Enrolled"
msgstr "Angemeldet"
#: src/features/tournaments/components/enrollment/free-agent-section.tsx:155
-#: src/features/tournaments/components/upcoming-tournament/enrolled-players-list-button.tsx:39
+#: src/features/tournaments/components/upcoming-tournament/enrolled-players-list-button.tsx:43
msgid "Enrolled Players"
msgstr "Angemeldete Spieler"
#: src/features/tournaments/components/enrollment/team-section.tsx:237
-#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:126
-#: src/features/tournaments/components/upcoming-tournament/team-list-button.tsx:31
+#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:138
+#: src/features/tournaments/components/upcoming-tournament/team-list-button.tsx:35
msgid "Enrolled Teams"
msgstr "Angemeldete Teams"
@@ -1303,8 +1303,8 @@ msgid "Group Configuration"
msgstr "Gruppenkonfiguration"
#: src/features/bracket/components/match-card.tsx:122
-#: src/features/bracket/components/match-report.tsx:86
-#: src/features/bracket/components/match-report.tsx:102
+#: src/features/bracket/components/match-report.tsx:88
+#: src/features/bracket/components/match-report.tsx:104
msgid "Group result changed after the bracket was seeded — reseed the knockout stage if needed."
msgstr "Das Gruppenergebnis hat sich geändert, nachdem die K.-o.-Runde gesetzt wurde — setze die K.-o.-Runde bei Bedarf neu."
@@ -1320,7 +1320,7 @@ msgstr "Gruppenphase erfolgreich erstellt!"
msgid "Group Stage Setup"
msgstr "Gruppenphase einrichten"
-#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:79
+#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:80
msgid "Groups"
msgstr "Gruppen"
@@ -1333,13 +1333,13 @@ msgstr "viel Spaß, viel Glück!"
msgid "Have you played before?"
msgstr "Hast du schon mal mitgespielt?"
-#: src/app/routes/_authed/stats.tsx:47
-#: src/features/bracket/components/match-dock.tsx:173
-#: src/features/bracket/components/match-dock.tsx:215
-#: src/features/matches/components/match-card.tsx:84
-#: src/features/matches/components/match-card.tsx:228
-#: src/features/players/components/league-head-to-head.tsx:183
-#: src/features/players/components/profile/header.tsx:90
+#: src/app/routes/_authed/stats.tsx:53
+#: src/features/bracket/components/match-dock.tsx:174
+#: src/features/bracket/components/match-dock.tsx:219
+#: src/features/matches/components/match-card.tsx:86
+#: src/features/matches/components/match-card.tsx:230
+#: src/features/players/components/league-head-to-head.tsx:193
+#: src/features/players/components/profile/header.tsx:94
msgid "Head to Head"
msgstr "Direktvergleich"
@@ -1354,7 +1354,7 @@ msgid "Home"
msgstr "Start"
#: src/features/bracket/components/match-card.tsx:191
-#: src/features/bracket/components/match-report.tsx:166
+#: src/features/bracket/components/match-report.tsx:169
msgctxt "match team"
msgid "Home"
msgstr "Heim"
@@ -1437,7 +1437,7 @@ msgstr "K.-o.-Runde erfolgreich befüllt!"
msgid "Knockout Bracket Preview ({0} Teams)"
msgstr "Vorschau der K.-o.-Runde ({0} Teams)"
-#: src/features/players/components/player-stats-table.tsx:132
+#: src/features/players/components/player-stats-table.tsx:133
#: src/features/tournaments/components/tournament-stats.tsx:120
msgid "L"
msgstr "N"
@@ -1526,16 +1526,16 @@ msgstr "Finale der Verliererrunde"
msgid "Losses"
msgstr "Niederlagen"
-#: src/features/players/components/player-stats-table.tsx:108
+#: src/features/players/components/player-stats-table.tsx:109
msgid "M"
msgstr "S"
-#: src/app/routes/_authed/stats.tsx:66
-#: src/features/players/components/profile/index.tsx:29
+#: src/app/routes/_authed/stats.tsx:72
+#: src/features/players/components/profile/index.tsx:36
msgid "Mainline"
msgstr "Mainline"
-#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:95
+#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:97
msgid "Make Prediction"
msgstr "Tipp abgeben"
@@ -1544,7 +1544,7 @@ msgid "Make Your Prediction"
msgstr "Gib deinen Tipp ab"
#: src/features/admin/components/dashboard/tournament-section.tsx:39
-#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:70
+#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:71
#: src/features/tournaments/components/upcoming-tournament/index.tsx:144
msgid "Manage"
msgstr "Verwalten"
@@ -1576,13 +1576,13 @@ msgstr "Als behoben markieren"
#. placeholder {0}: match.order
#. placeholder {1}: match.round + 1
-#: src/features/bracket/components/match-dock.tsx:126
+#: src/features/bracket/components/match-dock.tsx:127
msgid "Match {0} · Round {1}"
msgstr "Match {0} · Runde {1}"
#. placeholder {0}: match.order
#. placeholder {1}: match.round + 1
-#: src/features/bracket/components/match-dock.tsx:124
+#: src/features/bracket/components/match-dock.tsx:125
msgid "Match {0} · Round {1} (Losers)"
msgstr "Match {0} · Runde {1} (Verlierer)"
@@ -1611,12 +1611,12 @@ msgstr "Match-Verlauf ({totalMatches})"
msgid "Match started!"
msgstr "Match gestartet!"
-#: src/features/players/components/player-stats-table.tsx:366
-#: src/features/players/components/profile/index.tsx:78
+#: src/features/players/components/player-stats-table.tsx:376
+#: src/features/players/components/profile/index.tsx:85
#: src/features/players/components/profile/skeleton.tsx:70
#: src/features/teams/components/team-profile/index.tsx:44
#: src/features/teams/components/team-profile/skeleton.tsx:75
-#: src/features/tournaments/components/profile/index.tsx:27
+#: src/features/tournaments/components/profile/index.tsx:36
#: src/features/tournaments/components/profile/skeleton.tsx:84
msgid "Matches"
msgstr "Matches"
@@ -1630,11 +1630,11 @@ msgstr "Matches für Regionals sind ungeordnet"
msgid "Matches Played"
msgstr "Gespielte Matches"
-#: src/features/predictions/components/prediction-editor.tsx:243
+#: src/features/predictions/components/prediction-editor.tsx:249
msgid "Matchup"
msgstr "Matchup"
-#: src/features/predictions/components/prediction-editor.tsx:220
+#: src/features/predictions/components/prediction-editor.tsx:226
msgid "Matchup details"
msgstr "Matchup-Details"
@@ -1642,7 +1642,7 @@ msgstr "Matchup-Details"
msgid "MAU"
msgstr "MAU"
-#: src/features/players/components/league-head-to-head.tsx:120
+#: src/features/players/components/league-head-to-head.tsx:123
msgid "Me"
msgstr "Ich"
@@ -1650,12 +1650,12 @@ msgstr "Ich"
msgid "Migrate Badge Progress"
msgstr "Abzeichen-Fortschritt migrieren"
-#: src/features/players/components/player-stats-table.tsx:130
-#: src/features/players/components/player-stats-table.tsx:346
+#: src/features/players/components/player-stats-table.tsx:131
+#: src/features/players/components/player-stats-table.tsx:356
msgid "MMR"
msgstr "MMR"
-#: src/features/players/components/player-stats-table.tsx:421
+#: src/features/players/components/player-stats-table.tsx:431
msgid "MMR Calculation:"
msgstr "MMR-Berechnung:"
@@ -1712,7 +1712,7 @@ msgstr "Neuer Client-Fehler"
msgid "New Player"
msgstr "Neuer Spieler"
-#: src/features/predictions/components/prediction-editor.tsx:210
+#: src/features/predictions/components/prediction-editor.tsx:211
msgid "Next match"
msgstr "Nächstes Match"
@@ -1747,7 +1747,7 @@ msgstr "Keine aktive Wiedergabe zum Erfassen"
msgid "No Activities Found"
msgstr "Keine Aktivitäten gefunden"
-#: src/features/badges/components/badge-stats-table.tsx:45
+#: src/features/badges/components/badge-stats-table.tsx:46
msgid "No Badges Available"
msgstr "Keine Abzeichen verfügbar"
@@ -1775,21 +1775,21 @@ msgstr "Keine Matches geplant"
msgid "No player activity found"
msgstr "Keine Spieleraktivität gefunden"
-#: src/features/players/components/league-head-to-head.tsx:141
+#: src/features/players/components/league-head-to-head.tsx:151
msgid "No players available"
msgstr "Keine Spieler verfügbar"
#: src/features/tournaments/components/enrollment/free-agent-section.tsx:168
-#: src/features/tournaments/components/upcoming-tournament/enrolled-players-list-button.tsx:42
+#: src/features/tournaments/components/upcoming-tournament/enrolled-players-list-button.tsx:46
msgid "No players enrolled yet"
msgstr "Noch keine Spieler angemeldet"
-#: src/features/players/components/league-head-to-head.tsx:141
-#: src/features/players/components/player-stats-table.tsx:476
+#: src/features/players/components/league-head-to-head.tsx:151
+#: src/features/players/components/player-stats-table.tsx:486
msgid "No players found matching \"{search}\""
msgstr "Keine Spieler gefunden, die zu \"{search}\" passen"
-#: src/features/badges/components/badge-stats-table.tsx:90
+#: src/features/badges/components/badge-stats-table.tsx:91
msgid "No players yet"
msgstr "Noch keine Spieler"
@@ -1818,7 +1818,7 @@ msgstr "Kein Song ausgewählt"
msgid "No state captured"
msgstr "Kein Status erfasst"
-#: src/features/players/components/player-stats-table.tsx:316
+#: src/features/players/components/player-stats-table.tsx:319
msgid "No Stats Available"
msgstr "Keine Statistiken verfügbar"
@@ -1859,11 +1859,11 @@ msgstr "Keine offenen Fehler"
msgid "Nobody made a prediction for this tournament."
msgstr "Niemand hat einen Tipp für dieses Turnier abgegeben."
-#: src/features/bracket/components/match-report.tsx:292
+#: src/features/bracket/components/match-report.tsx:295
msgid "Not right"
msgstr "Stimmt nicht"
-#: src/features/bracket/components/match-report.tsx:201
+#: src/features/bracket/components/match-report.tsx:204
msgid "Not right — enter our score"
msgstr "Stimmt nicht — unser Ergebnis eingeben"
@@ -1896,7 +1896,7 @@ msgstr "Läuft gerade"
msgid "Number of teams"
msgstr "Anzahl der Teams"
-#: src/features/badges/components/badge-stats-table.tsx:175
+#: src/features/badges/components/badge-stats-table.tsx:182
msgid "of players"
msgstr "der Spieler"
@@ -1912,7 +1912,7 @@ msgstr "Einmalcode"
msgid "Open Pocketbase"
msgstr "Pocketbase öffnen"
-#: src/features/bracket/components/match-report.tsx:270
+#: src/features/bracket/components/match-report.tsx:273
msgid "Opponent"
msgstr "Gegner"
@@ -1937,11 +1937,11 @@ msgstr "Die Tipps anderer Spieler sind versteckt, bis das Turnier beginnt."
msgid "Overtime count is required"
msgstr "Anzahl der Verlängerungen ist erforderlich"
-#: src/features/players/components/profile/index.tsx:54
+#: src/features/players/components/profile/index.tsx:61
#: src/features/players/components/profile/skeleton.tsx:65
#: src/features/teams/components/team-profile/index.tsx:25
#: src/features/teams/components/team-profile/skeleton.tsx:70
-#: src/features/tournaments/components/profile/index.tsx:22
+#: src/features/tournaments/components/profile/index.tsx:31
#: src/features/tournaments/components/profile/skeleton.tsx:79
msgid "Overview"
msgstr "Übersicht"
@@ -1975,7 +1975,7 @@ msgid "Pause"
msgstr "Pause"
#. placeholder {0}: teamName(reportingTeam) ?? t`a team`
-#: src/features/bracket/components/match-report.tsx:303
+#: src/features/bracket/components/match-report.tsx:306
msgid "Pending: {scoreText} · reported by {0}"
msgstr "Ausstehend: {scoreText} · gemeldet von {0}"
@@ -2043,7 +2043,7 @@ msgstr "Spieler erfolgreich angemeldet"
msgid "Player removed successfully"
msgstr "Spieler erfolgreich entfernt"
-#: src/app/routes/_authed/stats.tsx:23
+#: src/app/routes/_authed/stats.tsx:24
msgid "Player Stats"
msgstr "Spielerstatistiken"
@@ -2075,7 +2075,7 @@ msgstr "Punktevergabe für Tipps:"
#: src/app/routes/_authed/tournaments/$id.predictions.tsx:23
#: src/features/predictions/components/prediction-leaderboard.tsx:147
-#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:104
+#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:106
msgid "Predictions"
msgstr "Tipps"
@@ -2083,7 +2083,7 @@ msgstr "Tipps"
msgid "Predictions are open"
msgstr "Tipps sind offen"
-#: src/features/predictions/components/prediction-editor.tsx:200
+#: src/features/predictions/components/prediction-editor.tsx:201
msgid "Previous match"
msgstr "Vorheriges Spiel"
@@ -2116,7 +2116,7 @@ msgstr "Questlog"
msgid "Re-roll"
msgstr "Neu würfeln"
-#: src/features/reactions/components/emoji-bar.tsx:206
+#: src/features/reactions/components/emoji-bar.tsx:213
msgid "Reactions"
msgstr "Reaktionen"
@@ -2126,12 +2126,12 @@ msgstr "Reaktionen"
msgid "Recalculating badges in the background ({0}/{1})"
msgstr "Abzeichen werden im Hintergrund neu berechnet ({0}/{1})"
-#: src/features/tournaments/components/started-tournament/sections/recent-results.tsx:34
+#: src/features/tournaments/components/started-tournament/sections/recent-results.tsx:35
msgid "Recently finished"
msgstr "Kürzlich beendet"
-#: src/app/routes/_authed/stats.tsx:73
-#: src/features/players/components/profile/index.tsx:30
+#: src/app/routes/_authed/stats.tsx:79
+#: src/features/players/components/profile/index.tsx:37
msgid "Regional"
msgstr "Regional"
@@ -2144,12 +2144,12 @@ msgstr "Regionalturnier"
msgid "Reopen"
msgstr "Wieder öffnen"
-#: src/features/bracket/components/match-report.tsx:127
+#: src/features/bracket/components/match-report.tsx:129
msgid "Report cleared"
msgstr "Meldung gelöscht"
-#: src/features/bracket/components/match-report.tsx:148
-#: src/features/bracket/components/match-report.tsx:225
+#: src/features/bracket/components/match-report.tsx:151
+#: src/features/bracket/components/match-report.tsx:228
msgid "Report Score"
msgstr "Ergebnis melden"
@@ -2182,12 +2182,12 @@ msgid "rofl"
msgstr "rofl"
#. placeholder {0}: match.round + 1
-#: src/features/matches/components/match-card.tsx:77
+#: src/features/matches/components/match-card.tsx:79
msgid "Round {0}"
msgstr "Runde {0}"
-#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:123
-#: src/features/tournaments/components/upcoming-tournament/rules-list-button.tsx:23
+#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:129
+#: src/features/tournaments/components/upcoming-tournament/rules-list-button.tsx:25
msgid "Rules"
msgstr "Regeln"
@@ -2216,12 +2216,12 @@ msgstr "Salut"
msgid "Save"
msgstr "Speichern"
-#: src/features/bracket/components/match-report.tsx:78
-#: src/features/bracket/components/match-report.tsx:122
+#: src/features/bracket/components/match-report.tsx:80
+#: src/features/bracket/components/match-report.tsx:124
msgid "Score confirmed 🍻"
msgstr "Ergebnis bestätigt 🍻"
-#: src/features/bracket/components/match-report.tsx:114
+#: src/features/bracket/components/match-report.tsx:116
msgid "Score submitted — waiting for the other team"
msgstr "Ergebnis übermittelt — warte auf das andere Team"
@@ -2245,8 +2245,8 @@ msgstr "Nach Songs suchen..."
msgid "Search for teams to enroll..."
msgstr "Teams zum Anmelden suchen..."
-#: src/features/players/components/league-head-to-head.tsx:129
-#: src/features/players/components/player-stats-table.tsx:329
+#: src/features/players/components/league-head-to-head.tsx:132
+#: src/features/players/components/player-stats-table.tsx:332
msgid "Search players"
msgstr "Spieler suchen"
@@ -2283,7 +2283,7 @@ msgstr "Abzeichen auswählen"
msgid "Select a device..."
msgstr "Gerät auswählen..."
-#: src/features/players/components/league-head-to-head.tsx:109
+#: src/features/players/components/league-head-to-head.tsx:112
msgid "Select a player"
msgstr "Wähle einen Spieler"
@@ -2382,7 +2382,7 @@ msgstr "Details anzeigen"
#. placeholder {0}: filteredAndSortedStats.length
#. placeholder {1}: playerStats.length
-#: src/features/players/components/player-stats-table.tsx:326
+#: src/features/players/components/player-stats-table.tsx:329
msgid "Showing {0} of {1} players"
msgstr "{0} von {1} Spielern angezeigt"
@@ -2434,7 +2434,7 @@ msgstr "Song-Segment darf höchstens 15 Sekunden lang sein"
msgid "Song start time is required"
msgstr "Startzeit des Songs ist erforderlich"
-#: src/features/players/components/player-stats-table.tsx:340
+#: src/features/players/components/player-stats-table.tsx:350
#: src/features/telemetry/components/shared/search-filter-bar.tsx:102
msgid "Sort:"
msgstr "Sortieren:"
@@ -2489,21 +2489,21 @@ msgstr "Tippen, um zu suchen …"
msgid "Starts in"
msgstr "Beginnt in"
-#: src/features/players/components/player-stats-table.tsx:372
+#: src/features/players/components/player-stats-table.tsx:382
msgid "Stat abbreviations and MMR info"
msgstr "Stat-Abkürzungen und MMR-Infos"
-#: src/features/players/components/player-stats-table.tsx:379
+#: src/features/players/components/player-stats-table.tsx:389
msgid "Stat Abbreviations:"
msgstr "Stat-Abkürzungen:"
#: src/features/core/hooks/use-links.ts:17
-#: src/features/players/components/profile/index.tsx:26
+#: src/features/players/components/profile/index.tsx:33
#: src/features/teams/components/team-profile/index.tsx:34
msgid "Statistics"
msgstr "Statistiken"
-#: src/app/routes/_authed/stats.tsx:46
+#: src/app/routes/_authed/stats.tsx:52
msgid "Stats"
msgstr "Stats"
@@ -2520,7 +2520,7 @@ msgstr "Status"
#: src/components/sheet/slide-panel/slide-panel.tsx:40
#: src/features/login/components/player-prompt/index.tsx:115
#: src/features/login/components/player-prompt/index.tsx:126
-#: src/features/predictions/components/prediction-editor.tsx:234
+#: src/features/predictions/components/prediction-editor.tsx:240
#: src/features/tournaments/components/edit-rules.tsx:39
msgid "Submit"
msgstr "Absenden"
@@ -2539,11 +2539,11 @@ msgstr "Erfolgreich angemeldet. Willkommen zurück!"
msgid "System"
msgstr "System"
-#: src/features/players/components/player-stats-table.tsx:112
+#: src/features/players/components/player-stats-table.tsx:113
msgid "T"
msgstr "T"
-#: src/features/players/components/league-head-to-head.tsx:89
+#: src/features/players/components/league-head-to-head.tsx:92
msgid "Tap an opponent below to compare"
msgstr "Tippe unten auf einen Gegner zum Vergleichen"
@@ -2603,11 +2603,11 @@ msgstr "Team aktualisiert, aber Logo-Upload fehlgeschlagen: {0}"
msgid "Team updated successfully!"
msgstr "Team erfolgreich aktualisiert!"
-#: src/features/players/components/profile/index.tsx:83
+#: src/features/players/components/profile/index.tsx:90
#: src/features/players/components/profile/skeleton.tsx:75
-#: src/features/tournaments/components/profile/index.tsx:32
+#: src/features/tournaments/components/profile/index.tsx:41
#: src/features/tournaments/components/profile/skeleton.tsx:89
-#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:118
+#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:120
msgid "Teams"
msgstr "Teams"
@@ -2640,11 +2640,11 @@ msgstr "Test-Benachrichtigung gesendet"
msgid "The cups are racked and waiting. Check back soon."
msgstr "Die Becher sind aufgebaut und warten. Schau bald wieder vorbei."
-#: src/features/bracket/components/match-report.tsx:243
+#: src/features/bracket/components/match-report.tsx:246
msgid "the other team"
msgstr "das andere Team"
-#: src/features/bracket/components/match-report.tsx:157
+#: src/features/bracket/components/match-report.tsx:160
msgid "The other team"
msgstr "Das andere Team"
@@ -2734,8 +2734,8 @@ msgstr "Turnier erfolgreich erstellt!"
msgid "Tournament not found"
msgstr "Turnier nicht gefunden"
-#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:133
-#: src/features/tournaments/components/upcoming-tournament/rules-list-button.tsx:25
+#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:145
+#: src/features/tournaments/components/upcoming-tournament/rules-list-button.tsx:33
msgid "Tournament Rules"
msgstr "Turnierregeln"
@@ -2810,7 +2810,7 @@ msgstr "Bevorstehend"
msgid "Update Match"
msgstr "Match aktualisieren"
-#: src/features/players/components/profile/header.tsx:85
+#: src/features/players/components/profile/header.tsx:89
msgid "Update Name"
msgstr "Namen aktualisieren"
@@ -2837,11 +2837,11 @@ msgstr "User-Agent"
msgid "versus"
msgstr "gegen"
-#: src/features/players/components/profile/index.tsx:66
+#: src/features/players/components/profile/index.tsx:73
msgid "View all badges"
msgstr "Alle Abzeichen ansehen"
-#: src/features/tournaments/components/started-tournament/sections/recent-results.tsx:47
+#: src/features/tournaments/components/started-tournament/sections/recent-results.tsx:49
msgid "View all results"
msgstr "Alle Ergebnisse ansehen"
@@ -2853,8 +2853,8 @@ msgstr "Turnierbaum ansehen"
msgid "View Groups"
msgstr "Gruppen ansehen"
-#: src/features/bracket/components/match-dock.tsx:178
-#: src/features/matches/components/match-card.tsx:89
+#: src/features/bracket/components/match-dock.tsx:182
+#: src/features/matches/components/match-card.tsx:91
msgid "View head-to-head"
msgstr "Direktvergleich ansehen"
@@ -2882,18 +2882,18 @@ msgstr "volumePercent muss eine Zahl sein"
msgid "vs"
msgstr "vs"
-#: src/features/players/components/player-stats-table.tsx:131
+#: src/features/players/components/player-stats-table.tsx:132
#: src/features/tournaments/components/tournament-stats.tsx:112
msgid "W"
msgstr "S"
-#: src/features/players/components/player-stats-table.tsx:133
+#: src/features/players/components/player-stats-table.tsx:134
#: src/features/tournaments/components/tournament-stats.tsx:128
msgid "W%"
msgstr "S%"
#. placeholder {0}: teamName(opposingTeam) ?? t`the other team`
-#: src/features/bracket/components/match-report.tsx:242
+#: src/features/bracket/components/match-report.tsx:245
msgid "Waiting for {0} to confirm · <0>{scoreText}0>"
msgstr "Warte auf Bestätigung von {0} · <0>{scoreText}0>"
@@ -2935,24 +2935,24 @@ msgstr "Finale der Gewinnerrunde"
#: src/components/stats-overview.tsx:103
#: src/components/stats-overview.tsx:136
-#: src/features/players/components/player-stats-table.tsx:356
+#: src/features/players/components/player-stats-table.tsx:366
msgid "Wins"
msgstr "Siege"
-#: src/features/badges/components/badge-stats-table.tsx:110
-#: src/features/badges/components/badge-stats-table.tsx:120
+#: src/features/badges/components/badge-stats-table.tsx:111
+#: src/features/badges/components/badge-stats-table.tsx:121
msgid "You"
msgstr "Du"
-#: src/features/badges/components/badge-stats-table.tsx:120
+#: src/features/badges/components/badge-stats-table.tsx:121
msgid "You and {namesList}"
msgstr "Du und {namesList}"
-#: src/features/badges/components/badge-stats-table.tsx:113
+#: src/features/badges/components/badge-stats-table.tsx:114
msgid "You and {remaining} others"
msgstr "Du und {remaining} weitere"
-#: src/features/badges/components/badge-stats-table.tsx:114
+#: src/features/badges/components/badge-stats-table.tsx:115
msgid "You and 1 other"
msgstr "Du und 1 weitere"
@@ -2968,11 +2968,11 @@ msgstr "Du hast keine Berechtigung, auf diese Seite zuzugreifen."
msgid "You must select a player from the dropdown. If you don't see yourself, please go back and select 'New Player'"
msgstr "Du musst einen Spieler aus der Liste auswählen. Wenn du dich nicht siehst, geh zurück und wähle 'Neuer Spieler'"
-#: src/features/badges/components/badge-stats-table.tsx:117
+#: src/features/badges/components/badge-stats-table.tsx:118
msgid "You, {namesList} and {remaining} others"
msgstr "Du, {namesList} und {remaining} weitere"
-#: src/features/badges/components/badge-stats-table.tsx:118
+#: src/features/badges/components/badge-stats-table.tsx:119
msgid "You, {namesList} and 1 other"
msgstr "Du, {namesList} und 1 weitere"
diff --git a/src/locales/en/messages.po b/src/locales/en/messages.po
index a616bf0..0a95207 100644
--- a/src/locales/en/messages.po
+++ b/src/locales/en/messages.po
@@ -13,7 +13,7 @@ msgstr ""
"Language-Team: \n"
"Plural-Forms: \n"
-#: src/features/matches/components/match-card.tsx:78
+#: src/features/matches/components/match-card.tsx:80
msgid " (Losers)"
msgstr " (Losers)"
@@ -98,7 +98,7 @@ msgid "{0} at {1}"
msgstr "{0} at {1}"
#. placeholder {0}: badge.name
-#: src/features/badges/components/badge-stats-table.tsx:180
+#: src/features/badges/components/badge-stats-table.tsx:187
msgid "{0} Badge Holders"
msgstr "{0} Badge Holders"
@@ -115,7 +115,7 @@ msgid "{0} Cups"
msgstr "{0} Cups"
#. placeholder {0}: teamName(reportingTeam) ?? t`The other team`
-#: src/features/bracket/components/match-report.tsx:157
+#: src/features/bracket/components/match-report.tsx:160
msgid "{0} just reported a score"
msgstr "{0} just reported a score"
@@ -131,7 +131,7 @@ msgid "{0} of {1} teams"
msgstr "{0} of {1} teams"
#. placeholder {0}: teamName(reportingTeam) ?? t`Opponent`
-#: src/features/bracket/components/match-report.tsx:269
+#: src/features/bracket/components/match-report.tsx:272
msgid "{0} reported <0>{scoreText}0>"
msgstr "{0} reported <0>{scoreText}0>"
@@ -156,12 +156,12 @@ msgstr "{0}d"
msgid "{0}ms"
msgstr "{0}ms"
-#: src/features/tournaments/components/upcoming-tournament/enrolled-players-list-button.tsx:32
+#: src/features/tournaments/components/upcoming-tournament/enrolled-players-list-button.tsx:33
msgid "{count, plural, one {Players (#)} other {Players (#)}}"
msgstr "{count, plural, one {Players (#)} other {Players (#)}}"
-#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:115
-#: src/features/tournaments/components/upcoming-tournament/team-list-button.tsx:24
+#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:117
+#: src/features/tournaments/components/upcoming-tournament/team-list-button.tsx:25
msgid "{count, plural, one {Teams (#)} other {Teams (#)}}"
msgstr "{count, plural, one {Teams (#)} other {Teams (#)}}"
@@ -216,11 +216,11 @@ msgstr "{name} Teams"
msgid "{name}'s Bracket"
msgstr "{name}'s Bracket"
-#: src/features/badges/components/badge-stats-table.tsx:126
+#: src/features/badges/components/badge-stats-table.tsx:127
msgid "{namesList} and {remaining} others"
msgstr "{namesList} and {remaining} others"
-#: src/features/badges/components/badge-stats-table.tsx:127
+#: src/features/badges/components/badge-stats-table.tsx:128
msgid "{namesList} and 1 other"
msgstr "{namesList} and 1 other"
@@ -228,7 +228,7 @@ msgstr "{namesList} and 1 other"
msgid "{size}-team knockout"
msgstr "{size}-team knockout"
-#: src/features/players/components/player-stats-table.tsx:436
+#: src/features/players/components/player-stats-table.tsx:446
msgid "* Confidence penalty applied for players with <15 matches"
msgstr "* Confidence penalty applied for players with <15 matches"
@@ -241,7 +241,7 @@ msgstr "* If necessary"
msgid "* PICKS shows correct picks / total picks made"
msgstr "* PICKS shows correct picks / total picks made"
-#: src/features/players/components/player-stats-table.tsx:439
+#: src/features/players/components/player-stats-table.tsx:449
msgid "** Not an official rating"
msgstr "** Not an official rating"
@@ -254,19 +254,19 @@ msgstr "&"
msgid "#{0}"
msgstr "#{0}"
-#: src/features/players/components/player-stats-table.tsx:406
+#: src/features/players/components/player-stats-table.tsx:416
msgid "• <0>AC:0> Average Cups Per Match"
msgstr "• <0>AC:0> Average Cups Per Match"
-#: src/features/players/components/player-stats-table.tsx:409
+#: src/features/players/components/player-stats-table.tsx:419
msgid "• <0>ACA:0> Average Cups Against"
msgstr "• <0>ACA:0> Average Cups Against"
-#: src/features/players/components/player-stats-table.tsx:403
+#: src/features/players/components/player-stats-table.tsx:413
msgid "• <0>ALM:0> Average Loss Margin"
msgstr "• <0>ALM:0> Average Loss Margin"
-#: src/features/players/components/player-stats-table.tsx:400
+#: src/features/players/components/player-stats-table.tsx:410
msgid "• <0>AWM:0> Average Win Margin"
msgstr "• <0>AWM:0> Average Win Margin"
@@ -274,15 +274,15 @@ msgstr "• <0>AWM:0> Average Win Margin"
msgid "• <0>Bracket reset:0> only picked if your bracket triggers it — worth double the Final"
msgstr "• <0>Bracket reset:0> only picked if your bracket triggers it — worth double the Final"
-#: src/features/players/components/player-stats-table.tsx:415
+#: src/features/players/components/player-stats-table.tsx:425
msgid "• <0>CA:0> Cups Against"
msgstr "• <0>CA:0> Cups Against"
-#: src/features/players/components/player-stats-table.tsx:412
+#: src/features/players/components/player-stats-table.tsx:422
msgid "• <0>CF:0> Cups For"
msgstr "• <0>CF:0> Cups For"
-#: src/features/players/components/player-stats-table.tsx:394
+#: src/features/players/components/player-stats-table.tsx:404
msgid "• <0>L:0> Losses"
msgstr "• <0>L:0> Losses"
@@ -290,23 +290,23 @@ msgstr "• <0>L:0> Losses"
msgid "• <0>Losers bracket:0> 5, 10, 20, 40…"
msgstr "• <0>Losers bracket:0> 5, 10, 20, 40…"
-#: src/features/players/components/player-stats-table.tsx:382
+#: src/features/players/components/player-stats-table.tsx:392
msgid "• <0>M:0> Matches"
msgstr "• <0>M:0> Matches"
-#: src/features/players/components/player-stats-table.tsx:388
+#: src/features/players/components/player-stats-table.tsx:398
msgid "• <0>MMR:0> Matchmaking Rating"
msgstr "• <0>MMR:0> Matchmaking Rating"
-#: src/features/players/components/player-stats-table.tsx:385
+#: src/features/players/components/player-stats-table.tsx:395
msgid "• <0>T:0> Tournaments"
msgstr "• <0>T:0> Tournaments"
-#: src/features/players/components/player-stats-table.tsx:391
+#: src/features/players/components/player-stats-table.tsx:401
msgid "• <0>W:0> Wins"
msgstr "• <0>W:0> Wins"
-#: src/features/players/components/player-stats-table.tsx:397
+#: src/features/players/components/player-stats-table.tsx:407
msgid "• <0>W%:0> Win Percentage"
msgstr "• <0>W%:0> Win Percentage"
@@ -314,11 +314,11 @@ msgstr "• <0>W%:0> Win Percentage"
msgid "• <0>Winners bracket:0> 10, 20, 40, 80…"
msgstr "• <0>Winners bracket:0> 10, 20, 40, 80…"
-#: src/features/players/components/player-stats-table.tsx:427
+#: src/features/players/components/player-stats-table.tsx:437
msgid "• Average Cups/Match (25%)"
msgstr "• Average Cups/Match (25%)"
-#: src/features/players/components/player-stats-table.tsx:430
+#: src/features/players/components/player-stats-table.tsx:440
msgid "• Average Win Margin (15%)"
msgstr "• Average Win Margin (15%)"
@@ -326,11 +326,11 @@ msgstr "• Average Win Margin (15%)"
msgid "• Each correct pick earns points, doubling every round"
msgstr "• Each correct pick earns points, doubling every round"
-#: src/features/players/components/player-stats-table.tsx:433
+#: src/features/players/components/player-stats-table.tsx:443
msgid "• Match Volume Bonus (10%)"
msgstr "• Match Volume Bonus (10%)"
-#: src/features/players/components/player-stats-table.tsx:424
+#: src/features/players/components/player-stats-table.tsx:434
msgid "• Win Rate (50%)"
msgstr "• Win Rate (50%)"
@@ -398,15 +398,15 @@ msgstr "A code was sent to +1 ({0}) {1}-{2}"
msgid "A new error appeared: {0}"
msgstr "A new error appeared: {0}"
-#: src/features/bracket/components/match-report.tsx:304
+#: src/features/bracket/components/match-report.tsx:307
msgid "a team"
msgstr "a team"
-#: src/features/players/components/player-stats-table.tsx:136
+#: src/features/players/components/player-stats-table.tsx:137
msgid "AC"
msgstr "AC"
-#: src/features/players/components/player-stats-table.tsx:137
+#: src/features/players/components/player-stats-table.tsx:138
msgid "ACA"
msgstr "ACA"
@@ -457,9 +457,9 @@ msgstr "Admin"
msgid "Aero"
msgstr "Aero"
-#: src/app/routes/_authed/stats.tsx:59
+#: src/app/routes/_authed/stats.tsx:65
#: src/features/activities/components/activities-table.tsx:92
-#: src/features/players/components/profile/index.tsx:28
+#: src/features/players/components/profile/index.tsx:35
msgid "All"
msgstr "All"
@@ -471,7 +471,7 @@ msgstr "All Badges"
msgid "All group matches are finished! Populate the knockout bracket to advance qualified teams."
msgstr "All group matches are finished! Populate the knockout bracket to advance qualified teams."
-#: src/features/players/components/player-stats-table.tsx:135
+#: src/features/players/components/player-stats-table.tsx:136
msgid "ALM"
msgstr "ALM"
@@ -581,7 +581,7 @@ msgid "Award Manual Badge"
msgstr "Award Manual Badge"
#: src/features/bracket/components/match-card.tsx:191
-#: src/features/bracket/components/match-report.tsx:177
+#: src/features/bracket/components/match-report.tsx:180
msgctxt "match team"
msgid "Away"
msgstr "Away"
@@ -594,7 +594,7 @@ msgstr "Away cups is required"
msgid "Away team TBD — pick the earlier matches first"
msgstr "Away team TBD — pick the earlier matches first"
-#: src/features/players/components/player-stats-table.tsx:134
+#: src/features/players/components/player-stats-table.tsx:135
msgid "AWM"
msgstr "AWM"
@@ -622,7 +622,7 @@ msgstr "Badge recalculation started in the background"
msgid "Badge Type"
msgstr "Badge Type"
-#: src/features/players/components/profile/index.tsx:59
+#: src/features/players/components/profile/index.tsx:66
msgid "Badges"
msgstr "Badges"
@@ -639,7 +639,7 @@ msgstr "Big Top"
msgid "Both teams cannot have 10 cups"
msgstr "Both teams cannot have 10 cups"
-#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:87
+#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:88
#: src/features/tournaments/components/upcoming-tournament/index.tsx:151
msgid "Bracket"
msgstr "Bracket"
@@ -661,7 +661,7 @@ msgstr "Breakdown"
msgid "Brutal"
msgstr "Brutal"
-#: src/features/players/components/player-stats-table.tsx:139
+#: src/features/players/components/player-stats-table.tsx:140
#: src/features/tournaments/components/tournament-stats.tsx:152
msgid "CA"
msgstr "CA"
@@ -669,7 +669,7 @@ msgstr "CA"
#: src/components/sheet/slide-panel/slide-panel.tsx:41
#: src/components/sheet/slide-panel/slide-panel.tsx:190
#: src/features/bracket/components/match-form.tsx:160
-#: src/features/bracket/components/match-report.tsx:258
+#: src/features/bracket/components/match-report.tsx:261
#: src/features/players/components/profile/name-form.tsx:73
#: src/features/teams/components/team-form/index.tsx:195
#: src/features/tournaments/components/edit-rules.tsx:40
@@ -698,7 +698,7 @@ msgstr "Capture current state"
msgid "Cassette Futurism"
msgstr "Cassette Futurism"
-#: src/features/players/components/player-stats-table.tsx:138
+#: src/features/players/components/player-stats-table.tsx:139
#: src/features/tournaments/components/tournament-stats.tsx:144
msgid "CF"
msgstr "CF"
@@ -720,7 +720,7 @@ msgstr "Choose a player"
msgid "Claymation"
msgstr "Claymation"
-#: src/features/players/components/league-head-to-head.tsx:99
+#: src/features/players/components/league-head-to-head.tsx:102
msgid "Clear selected player"
msgstr "Clear selected player"
@@ -733,8 +733,8 @@ msgid "Client errors"
msgstr "Client errors"
#: src/components/sheet/modal.tsx:35
-#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:150
-#: src/features/tournaments/components/upcoming-tournament/rules-list-button.tsx:36
+#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:162
+#: src/features/tournaments/components/upcoming-tournament/rules-list-button.tsx:44
msgid "Close"
msgstr "Close"
@@ -742,7 +742,7 @@ msgstr "Close"
msgid "Close image preview"
msgstr "Close image preview"
-#: src/features/bracket/components/match-dock.tsx:133
+#: src/features/bracket/components/match-dock.tsx:134
msgid "Close match actions"
msgstr "Close match actions"
@@ -768,13 +768,13 @@ msgstr "Color Scheme"
#: src/components/sheet/slide-panel/slide-panel.tsx:169
#: src/components/sheet/slide-panel/slide-panel.tsx:189
-#: src/features/bracket/components/match-report.tsx:284
+#: src/features/bracket/components/match-report.tsx:287
#: src/features/tournaments/components/upcoming-tournament/enroll-free-agent.tsx:50
#: src/features/tournaments/components/upcoming-tournament/unenroll-team.tsx:40
msgid "Confirm"
msgstr "Confirm"
-#: src/features/bracket/components/match-report.tsx:193
+#: src/features/bracket/components/match-report.tsx:196
msgid "Confirm {scoreText}"
msgstr "Confirm {scoreText}"
@@ -782,7 +782,7 @@ msgstr "Confirm {scoreText}"
msgid "Confirm & Create Teams"
msgstr "Confirm & Create Teams"
-#: src/features/bracket/components/match-report.tsx:148
+#: src/features/bracket/components/match-report.tsx:151
msgid "Confirm Score"
msgstr "Confirm Score"
@@ -938,13 +938,13 @@ msgstr "Disconnect Spotify"
msgid "Dismiss"
msgstr "Dismiss"
-#: src/features/bracket/components/match-report.tsx:159
+#: src/features/bracket/components/match-report.tsx:162
msgid "Does this look right?"
msgstr "Does this look right?"
#: src/features/bracket/components/match-card.tsx:117
-#: src/features/bracket/components/match-report.tsx:81
-#: src/features/bracket/components/match-report.tsx:97
+#: src/features/bracket/components/match-report.tsx:83
+#: src/features/bracket/components/match-report.tsx:99
msgid "Downstream matches were reset because the correction changed who advances."
msgstr "Downstream matches were reset because the correction changed who advances."
@@ -976,7 +976,7 @@ msgstr "Edit Match"
msgid "Edit match score"
msgstr "Edit match score"
-#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:95
+#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:97
msgid "Edit Prediction"
msgstr "Edit Prediction"
@@ -1048,13 +1048,13 @@ msgid "Enrolled"
msgstr "Enrolled"
#: src/features/tournaments/components/enrollment/free-agent-section.tsx:155
-#: src/features/tournaments/components/upcoming-tournament/enrolled-players-list-button.tsx:39
+#: src/features/tournaments/components/upcoming-tournament/enrolled-players-list-button.tsx:43
msgid "Enrolled Players"
msgstr "Enrolled Players"
#: src/features/tournaments/components/enrollment/team-section.tsx:237
-#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:126
-#: src/features/tournaments/components/upcoming-tournament/team-list-button.tsx:31
+#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:138
+#: src/features/tournaments/components/upcoming-tournament/team-list-button.tsx:35
msgid "Enrolled Teams"
msgstr "Enrolled Teams"
@@ -1303,8 +1303,8 @@ msgid "Group Configuration"
msgstr "Group Configuration"
#: src/features/bracket/components/match-card.tsx:122
-#: src/features/bracket/components/match-report.tsx:86
-#: src/features/bracket/components/match-report.tsx:102
+#: src/features/bracket/components/match-report.tsx:88
+#: src/features/bracket/components/match-report.tsx:104
msgid "Group result changed after the bracket was seeded — reseed the knockout stage if needed."
msgstr "Group result changed after the bracket was seeded — reseed the knockout stage if needed."
@@ -1320,7 +1320,7 @@ msgstr "Group stage generated successfully!"
msgid "Group Stage Setup"
msgstr "Group Stage Setup"
-#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:79
+#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:80
msgid "Groups"
msgstr "Groups"
@@ -1333,13 +1333,13 @@ msgstr "have fun, good luck!"
msgid "Have you played before?"
msgstr "Have you played before?"
-#: src/app/routes/_authed/stats.tsx:47
-#: src/features/bracket/components/match-dock.tsx:173
-#: src/features/bracket/components/match-dock.tsx:215
-#: src/features/matches/components/match-card.tsx:84
-#: src/features/matches/components/match-card.tsx:228
-#: src/features/players/components/league-head-to-head.tsx:183
-#: src/features/players/components/profile/header.tsx:90
+#: src/app/routes/_authed/stats.tsx:53
+#: src/features/bracket/components/match-dock.tsx:174
+#: src/features/bracket/components/match-dock.tsx:219
+#: src/features/matches/components/match-card.tsx:86
+#: src/features/matches/components/match-card.tsx:230
+#: src/features/players/components/league-head-to-head.tsx:193
+#: src/features/players/components/profile/header.tsx:94
msgid "Head to Head"
msgstr "Head to Head"
@@ -1354,7 +1354,7 @@ msgid "Home"
msgstr "Home"
#: src/features/bracket/components/match-card.tsx:191
-#: src/features/bracket/components/match-report.tsx:166
+#: src/features/bracket/components/match-report.tsx:169
msgctxt "match team"
msgid "Home"
msgstr "Home"
@@ -1437,7 +1437,7 @@ msgstr "Knockout bracket populated successfully!"
msgid "Knockout Bracket Preview ({0} Teams)"
msgstr "Knockout Bracket Preview ({0} Teams)"
-#: src/features/players/components/player-stats-table.tsx:132
+#: src/features/players/components/player-stats-table.tsx:133
#: src/features/tournaments/components/tournament-stats.tsx:120
msgid "L"
msgstr "L"
@@ -1526,16 +1526,16 @@ msgstr "Losers Bracket Final"
msgid "Losses"
msgstr "Losses"
-#: src/features/players/components/player-stats-table.tsx:108
+#: src/features/players/components/player-stats-table.tsx:109
msgid "M"
msgstr "M"
-#: src/app/routes/_authed/stats.tsx:66
-#: src/features/players/components/profile/index.tsx:29
+#: src/app/routes/_authed/stats.tsx:72
+#: src/features/players/components/profile/index.tsx:36
msgid "Mainline"
msgstr "Mainline"
-#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:95
+#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:97
msgid "Make Prediction"
msgstr "Make Prediction"
@@ -1544,7 +1544,7 @@ msgid "Make Your Prediction"
msgstr "Make Your Prediction"
#: src/features/admin/components/dashboard/tournament-section.tsx:39
-#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:70
+#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:71
#: src/features/tournaments/components/upcoming-tournament/index.tsx:144
msgid "Manage"
msgstr "Manage"
@@ -1576,13 +1576,13 @@ msgstr "Mark resolved"
#. placeholder {0}: match.order
#. placeholder {1}: match.round + 1
-#: src/features/bracket/components/match-dock.tsx:126
+#: src/features/bracket/components/match-dock.tsx:127
msgid "Match {0} · Round {1}"
msgstr "Match {0} · Round {1}"
#. placeholder {0}: match.order
#. placeholder {1}: match.round + 1
-#: src/features/bracket/components/match-dock.tsx:124
+#: src/features/bracket/components/match-dock.tsx:125
msgid "Match {0} · Round {1} (Losers)"
msgstr "Match {0} · Round {1} (Losers)"
@@ -1611,12 +1611,12 @@ msgstr "Match History ({totalMatches})"
msgid "Match started!"
msgstr "Match started!"
-#: src/features/players/components/player-stats-table.tsx:366
-#: src/features/players/components/profile/index.tsx:78
+#: src/features/players/components/player-stats-table.tsx:376
+#: src/features/players/components/profile/index.tsx:85
#: src/features/players/components/profile/skeleton.tsx:70
#: src/features/teams/components/team-profile/index.tsx:44
#: src/features/teams/components/team-profile/skeleton.tsx:75
-#: src/features/tournaments/components/profile/index.tsx:27
+#: src/features/tournaments/components/profile/index.tsx:36
#: src/features/tournaments/components/profile/skeleton.tsx:84
msgid "Matches"
msgstr "Matches"
@@ -1630,11 +1630,11 @@ msgstr "Matches for regionals are unordered"
msgid "Matches Played"
msgstr "Matches Played"
-#: src/features/predictions/components/prediction-editor.tsx:243
+#: src/features/predictions/components/prediction-editor.tsx:249
msgid "Matchup"
msgstr "Matchup"
-#: src/features/predictions/components/prediction-editor.tsx:220
+#: src/features/predictions/components/prediction-editor.tsx:226
msgid "Matchup details"
msgstr "Matchup details"
@@ -1642,7 +1642,7 @@ msgstr "Matchup details"
msgid "MAU"
msgstr "MAU"
-#: src/features/players/components/league-head-to-head.tsx:120
+#: src/features/players/components/league-head-to-head.tsx:123
msgid "Me"
msgstr "Me"
@@ -1650,12 +1650,12 @@ msgstr "Me"
msgid "Migrate Badge Progress"
msgstr "Migrate Badge Progress"
-#: src/features/players/components/player-stats-table.tsx:130
-#: src/features/players/components/player-stats-table.tsx:346
+#: src/features/players/components/player-stats-table.tsx:131
+#: src/features/players/components/player-stats-table.tsx:356
msgid "MMR"
msgstr "MMR"
-#: src/features/players/components/player-stats-table.tsx:421
+#: src/features/players/components/player-stats-table.tsx:431
msgid "MMR Calculation:"
msgstr "MMR Calculation:"
@@ -1712,7 +1712,7 @@ msgstr "New client error"
msgid "New Player"
msgstr "New Player"
-#: src/features/predictions/components/prediction-editor.tsx:210
+#: src/features/predictions/components/prediction-editor.tsx:211
msgid "Next match"
msgstr "Next match"
@@ -1747,7 +1747,7 @@ msgstr "No active playback to capture"
msgid "No Activities Found"
msgstr "No Activities Found"
-#: src/features/badges/components/badge-stats-table.tsx:45
+#: src/features/badges/components/badge-stats-table.tsx:46
msgid "No Badges Available"
msgstr "No Badges Available"
@@ -1775,21 +1775,21 @@ msgstr "No matches scheduled"
msgid "No player activity found"
msgstr "No player activity found"
-#: src/features/players/components/league-head-to-head.tsx:141
+#: src/features/players/components/league-head-to-head.tsx:151
msgid "No players available"
msgstr "No players available"
#: src/features/tournaments/components/enrollment/free-agent-section.tsx:168
-#: src/features/tournaments/components/upcoming-tournament/enrolled-players-list-button.tsx:42
+#: src/features/tournaments/components/upcoming-tournament/enrolled-players-list-button.tsx:46
msgid "No players enrolled yet"
msgstr "No players enrolled yet"
-#: src/features/players/components/league-head-to-head.tsx:141
-#: src/features/players/components/player-stats-table.tsx:476
+#: src/features/players/components/league-head-to-head.tsx:151
+#: src/features/players/components/player-stats-table.tsx:486
msgid "No players found matching \"{search}\""
msgstr "No players found matching \"{search}\""
-#: src/features/badges/components/badge-stats-table.tsx:90
+#: src/features/badges/components/badge-stats-table.tsx:91
msgid "No players yet"
msgstr "No players yet"
@@ -1818,7 +1818,7 @@ msgstr "No song selected"
msgid "No state captured"
msgstr "No state captured"
-#: src/features/players/components/player-stats-table.tsx:316
+#: src/features/players/components/player-stats-table.tsx:319
msgid "No Stats Available"
msgstr "No Stats Available"
@@ -1859,11 +1859,11 @@ msgstr "No unresolved errors"
msgid "Nobody made a prediction for this tournament."
msgstr "Nobody made a prediction for this tournament."
-#: src/features/bracket/components/match-report.tsx:292
+#: src/features/bracket/components/match-report.tsx:295
msgid "Not right"
msgstr "Not right"
-#: src/features/bracket/components/match-report.tsx:201
+#: src/features/bracket/components/match-report.tsx:204
msgid "Not right — enter our score"
msgstr "Not right — enter our score"
@@ -1896,7 +1896,7 @@ msgstr "Now Playing"
msgid "Number of teams"
msgstr "Number of teams"
-#: src/features/badges/components/badge-stats-table.tsx:175
+#: src/features/badges/components/badge-stats-table.tsx:182
msgid "of players"
msgstr "of players"
@@ -1912,7 +1912,7 @@ msgstr "One time code"
msgid "Open Pocketbase"
msgstr "Open Pocketbase"
-#: src/features/bracket/components/match-report.tsx:270
+#: src/features/bracket/components/match-report.tsx:273
msgid "Opponent"
msgstr "Opponent"
@@ -1937,11 +1937,11 @@ msgstr "Other players' predictions are hidden until the tournament starts."
msgid "Overtime count is required"
msgstr "Overtime count is required"
-#: src/features/players/components/profile/index.tsx:54
+#: src/features/players/components/profile/index.tsx:61
#: src/features/players/components/profile/skeleton.tsx:65
#: src/features/teams/components/team-profile/index.tsx:25
#: src/features/teams/components/team-profile/skeleton.tsx:70
-#: src/features/tournaments/components/profile/index.tsx:22
+#: src/features/tournaments/components/profile/index.tsx:31
#: src/features/tournaments/components/profile/skeleton.tsx:79
msgid "Overview"
msgstr "Overview"
@@ -1975,7 +1975,7 @@ msgid "Pause"
msgstr "Pause"
#. placeholder {0}: teamName(reportingTeam) ?? t`a team`
-#: src/features/bracket/components/match-report.tsx:303
+#: src/features/bracket/components/match-report.tsx:306
msgid "Pending: {scoreText} · reported by {0}"
msgstr "Pending: {scoreText} · reported by {0}"
@@ -2043,7 +2043,7 @@ msgstr "Player enrolled successfully"
msgid "Player removed successfully"
msgstr "Player removed successfully"
-#: src/app/routes/_authed/stats.tsx:23
+#: src/app/routes/_authed/stats.tsx:24
msgid "Player Stats"
msgstr "Player Stats"
@@ -2075,7 +2075,7 @@ msgstr "Prediction Scoring:"
#: src/app/routes/_authed/tournaments/$id.predictions.tsx:23
#: src/features/predictions/components/prediction-leaderboard.tsx:147
-#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:104
+#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:106
msgid "Predictions"
msgstr "Predictions"
@@ -2083,7 +2083,7 @@ msgstr "Predictions"
msgid "Predictions are open"
msgstr "Predictions are open"
-#: src/features/predictions/components/prediction-editor.tsx:200
+#: src/features/predictions/components/prediction-editor.tsx:201
msgid "Previous match"
msgstr "Previous match"
@@ -2116,7 +2116,7 @@ msgstr "Quest Log"
msgid "Re-roll"
msgstr "Re-roll"
-#: src/features/reactions/components/emoji-bar.tsx:206
+#: src/features/reactions/components/emoji-bar.tsx:213
msgid "Reactions"
msgstr "Reactions"
@@ -2126,12 +2126,12 @@ msgstr "Reactions"
msgid "Recalculating badges in the background ({0}/{1})"
msgstr "Recalculating badges in the background ({0}/{1})"
-#: src/features/tournaments/components/started-tournament/sections/recent-results.tsx:34
+#: src/features/tournaments/components/started-tournament/sections/recent-results.tsx:35
msgid "Recently finished"
msgstr "Recently finished"
-#: src/app/routes/_authed/stats.tsx:73
-#: src/features/players/components/profile/index.tsx:30
+#: src/app/routes/_authed/stats.tsx:79
+#: src/features/players/components/profile/index.tsx:37
msgid "Regional"
msgstr "Regional"
@@ -2144,12 +2144,12 @@ msgstr "Regional Tournament"
msgid "Reopen"
msgstr "Reopen"
-#: src/features/bracket/components/match-report.tsx:127
+#: src/features/bracket/components/match-report.tsx:129
msgid "Report cleared"
msgstr "Report cleared"
-#: src/features/bracket/components/match-report.tsx:148
-#: src/features/bracket/components/match-report.tsx:225
+#: src/features/bracket/components/match-report.tsx:151
+#: src/features/bracket/components/match-report.tsx:228
msgid "Report Score"
msgstr "Report Score"
@@ -2182,12 +2182,12 @@ msgid "rofl"
msgstr "rofl"
#. placeholder {0}: match.round + 1
-#: src/features/matches/components/match-card.tsx:77
+#: src/features/matches/components/match-card.tsx:79
msgid "Round {0}"
msgstr "Round {0}"
-#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:123
-#: src/features/tournaments/components/upcoming-tournament/rules-list-button.tsx:23
+#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:129
+#: src/features/tournaments/components/upcoming-tournament/rules-list-button.tsx:25
msgid "Rules"
msgstr "Rules"
@@ -2216,12 +2216,12 @@ msgstr "salute"
msgid "Save"
msgstr "Save"
-#: src/features/bracket/components/match-report.tsx:78
-#: src/features/bracket/components/match-report.tsx:122
+#: src/features/bracket/components/match-report.tsx:80
+#: src/features/bracket/components/match-report.tsx:124
msgid "Score confirmed 🍻"
msgstr "Score confirmed 🍻"
-#: src/features/bracket/components/match-report.tsx:114
+#: src/features/bracket/components/match-report.tsx:116
msgid "Score submitted — waiting for the other team"
msgstr "Score submitted — waiting for the other team"
@@ -2245,8 +2245,8 @@ msgstr "Search for songs..."
msgid "Search for teams to enroll..."
msgstr "Search for teams to enroll..."
-#: src/features/players/components/league-head-to-head.tsx:129
-#: src/features/players/components/player-stats-table.tsx:329
+#: src/features/players/components/league-head-to-head.tsx:132
+#: src/features/players/components/player-stats-table.tsx:332
msgid "Search players"
msgstr "Search players"
@@ -2283,7 +2283,7 @@ msgstr "Select a badge"
msgid "Select a device..."
msgstr "Select a device..."
-#: src/features/players/components/league-head-to-head.tsx:109
+#: src/features/players/components/league-head-to-head.tsx:112
msgid "Select a player"
msgstr "Select a player"
@@ -2382,7 +2382,7 @@ msgstr "Show details"
#. placeholder {0}: filteredAndSortedStats.length
#. placeholder {1}: playerStats.length
-#: src/features/players/components/player-stats-table.tsx:326
+#: src/features/players/components/player-stats-table.tsx:329
msgid "Showing {0} of {1} players"
msgstr "Showing {0} of {1} players"
@@ -2434,7 +2434,7 @@ msgstr "Song segment must be no more than 15 seconds"
msgid "Song start time is required"
msgstr "Song start time is required"
-#: src/features/players/components/player-stats-table.tsx:340
+#: src/features/players/components/player-stats-table.tsx:350
#: src/features/telemetry/components/shared/search-filter-bar.tsx:102
msgid "Sort:"
msgstr "Sort:"
@@ -2489,21 +2489,21 @@ msgstr "Start typing to search..."
msgid "Starts in"
msgstr "Starts in"
-#: src/features/players/components/player-stats-table.tsx:372
+#: src/features/players/components/player-stats-table.tsx:382
msgid "Stat abbreviations and MMR info"
msgstr "Stat abbreviations and MMR info"
-#: src/features/players/components/player-stats-table.tsx:379
+#: src/features/players/components/player-stats-table.tsx:389
msgid "Stat Abbreviations:"
msgstr "Stat Abbreviations:"
#: src/features/core/hooks/use-links.ts:17
-#: src/features/players/components/profile/index.tsx:26
+#: src/features/players/components/profile/index.tsx:33
#: src/features/teams/components/team-profile/index.tsx:34
msgid "Statistics"
msgstr "Statistics"
-#: src/app/routes/_authed/stats.tsx:46
+#: src/app/routes/_authed/stats.tsx:52
msgid "Stats"
msgstr "Stats"
@@ -2520,7 +2520,7 @@ msgstr "Status"
#: src/components/sheet/slide-panel/slide-panel.tsx:40
#: src/features/login/components/player-prompt/index.tsx:115
#: src/features/login/components/player-prompt/index.tsx:126
-#: src/features/predictions/components/prediction-editor.tsx:234
+#: src/features/predictions/components/prediction-editor.tsx:240
#: src/features/tournaments/components/edit-rules.tsx:39
msgid "Submit"
msgstr "Submit"
@@ -2539,11 +2539,11 @@ msgstr "Successfully logged in. Welcome back!"
msgid "System"
msgstr "System"
-#: src/features/players/components/player-stats-table.tsx:112
+#: src/features/players/components/player-stats-table.tsx:113
msgid "T"
msgstr "T"
-#: src/features/players/components/league-head-to-head.tsx:89
+#: src/features/players/components/league-head-to-head.tsx:92
msgid "Tap an opponent below to compare"
msgstr "Tap an opponent below to compare"
@@ -2603,11 +2603,11 @@ msgstr "Team updated but logo upload failed: {0}"
msgid "Team updated successfully!"
msgstr "Team updated successfully!"
-#: src/features/players/components/profile/index.tsx:83
+#: src/features/players/components/profile/index.tsx:90
#: src/features/players/components/profile/skeleton.tsx:75
-#: src/features/tournaments/components/profile/index.tsx:32
+#: src/features/tournaments/components/profile/index.tsx:41
#: src/features/tournaments/components/profile/skeleton.tsx:89
-#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:118
+#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:120
msgid "Teams"
msgstr "Teams"
@@ -2640,11 +2640,11 @@ msgstr "Test notification sent"
msgid "The cups are racked and waiting. Check back soon."
msgstr "The cups are racked and waiting. Check back soon."
-#: src/features/bracket/components/match-report.tsx:243
+#: src/features/bracket/components/match-report.tsx:246
msgid "the other team"
msgstr "the other team"
-#: src/features/bracket/components/match-report.tsx:157
+#: src/features/bracket/components/match-report.tsx:160
msgid "The other team"
msgstr "The other team"
@@ -2734,8 +2734,8 @@ msgstr "Tournament created successfully!"
msgid "Tournament not found"
msgstr "Tournament not found"
-#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:133
-#: src/features/tournaments/components/upcoming-tournament/rules-list-button.tsx:25
+#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:145
+#: src/features/tournaments/components/upcoming-tournament/rules-list-button.tsx:33
msgid "Tournament Rules"
msgstr "Tournament Rules"
@@ -2810,7 +2810,7 @@ msgstr "Upcoming"
msgid "Update Match"
msgstr "Update Match"
-#: src/features/players/components/profile/header.tsx:85
+#: src/features/players/components/profile/header.tsx:89
msgid "Update Name"
msgstr "Update Name"
@@ -2837,11 +2837,11 @@ msgstr "User Agent"
msgid "versus"
msgstr "versus"
-#: src/features/players/components/profile/index.tsx:66
+#: src/features/players/components/profile/index.tsx:73
msgid "View all badges"
msgstr "View all badges"
-#: src/features/tournaments/components/started-tournament/sections/recent-results.tsx:47
+#: src/features/tournaments/components/started-tournament/sections/recent-results.tsx:49
msgid "View all results"
msgstr "View all results"
@@ -2853,8 +2853,8 @@ msgstr "View Bracket"
msgid "View Groups"
msgstr "View Groups"
-#: src/features/bracket/components/match-dock.tsx:178
-#: src/features/matches/components/match-card.tsx:89
+#: src/features/bracket/components/match-dock.tsx:182
+#: src/features/matches/components/match-card.tsx:91
msgid "View head-to-head"
msgstr "View head-to-head"
@@ -2882,18 +2882,18 @@ msgstr "volumePercent must be a number"
msgid "vs"
msgstr "vs"
-#: src/features/players/components/player-stats-table.tsx:131
+#: src/features/players/components/player-stats-table.tsx:132
#: src/features/tournaments/components/tournament-stats.tsx:112
msgid "W"
msgstr "W"
-#: src/features/players/components/player-stats-table.tsx:133
+#: src/features/players/components/player-stats-table.tsx:134
#: src/features/tournaments/components/tournament-stats.tsx:128
msgid "W%"
msgstr "W%"
#. placeholder {0}: teamName(opposingTeam) ?? t`the other team`
-#: src/features/bracket/components/match-report.tsx:242
+#: src/features/bracket/components/match-report.tsx:245
msgid "Waiting for {0} to confirm · <0>{scoreText}0>"
msgstr "Waiting for {0} to confirm · <0>{scoreText}0>"
@@ -2935,24 +2935,24 @@ msgstr "Winners Bracket Final"
#: src/components/stats-overview.tsx:103
#: src/components/stats-overview.tsx:136
-#: src/features/players/components/player-stats-table.tsx:356
+#: src/features/players/components/player-stats-table.tsx:366
msgid "Wins"
msgstr "Wins"
-#: src/features/badges/components/badge-stats-table.tsx:110
-#: src/features/badges/components/badge-stats-table.tsx:120
+#: src/features/badges/components/badge-stats-table.tsx:111
+#: src/features/badges/components/badge-stats-table.tsx:121
msgid "You"
msgstr "You"
-#: src/features/badges/components/badge-stats-table.tsx:120
+#: src/features/badges/components/badge-stats-table.tsx:121
msgid "You and {namesList}"
msgstr "You and {namesList}"
-#: src/features/badges/components/badge-stats-table.tsx:113
+#: src/features/badges/components/badge-stats-table.tsx:114
msgid "You and {remaining} others"
msgstr "You and {remaining} others"
-#: src/features/badges/components/badge-stats-table.tsx:114
+#: src/features/badges/components/badge-stats-table.tsx:115
msgid "You and 1 other"
msgstr "You and 1 other"
@@ -2968,11 +2968,11 @@ msgstr "You don't have permission to access this page."
msgid "You must select a player from the dropdown. If you don't see yourself, please go back and select 'New Player'"
msgstr "You must select a player from the dropdown. If you don't see yourself, please go back and select 'New Player'"
-#: src/features/badges/components/badge-stats-table.tsx:117
+#: src/features/badges/components/badge-stats-table.tsx:118
msgid "You, {namesList} and {remaining} others"
msgstr "You, {namesList} and {remaining} others"
-#: src/features/badges/components/badge-stats-table.tsx:118
+#: src/features/badges/components/badge-stats-table.tsx:119
msgid "You, {namesList} and 1 other"
msgstr "You, {namesList} and 1 other"
diff --git a/src/locales/es/messages.po b/src/locales/es/messages.po
index 9a3fe1b..5868c0f 100644
--- a/src/locales/es/messages.po
+++ b/src/locales/es/messages.po
@@ -13,7 +13,7 @@ msgstr ""
"Language-Team: \n"
"Plural-Forms: \n"
-#: src/features/matches/components/match-card.tsx:78
+#: src/features/matches/components/match-card.tsx:80
msgid " (Losers)"
msgstr " (Perdedores)"
@@ -98,7 +98,7 @@ msgid "{0} at {1}"
msgstr "{0} a las {1}"
#. placeholder {0}: badge.name
-#: src/features/badges/components/badge-stats-table.tsx:180
+#: src/features/badges/components/badge-stats-table.tsx:187
msgid "{0} Badge Holders"
msgstr "Poseedores de la insignia {0}"
@@ -115,7 +115,7 @@ msgid "{0} Cups"
msgstr "{0} Vasos"
#. placeholder {0}: teamName(reportingTeam) ?? t`The other team`
-#: src/features/bracket/components/match-report.tsx:157
+#: src/features/bracket/components/match-report.tsx:160
msgid "{0} just reported a score"
msgstr "{0} acaba de reportar un marcador"
@@ -131,7 +131,7 @@ msgid "{0} of {1} teams"
msgstr "{0} de {1} equipos"
#. placeholder {0}: teamName(reportingTeam) ?? t`Opponent`
-#: src/features/bracket/components/match-report.tsx:269
+#: src/features/bracket/components/match-report.tsx:272
msgid "{0} reported <0>{scoreText}0>"
msgstr "{0} reportó <0>{scoreText}0>"
@@ -156,12 +156,12 @@ msgstr "{0}d"
msgid "{0}ms"
msgstr "{0}ms"
-#: src/features/tournaments/components/upcoming-tournament/enrolled-players-list-button.tsx:32
+#: src/features/tournaments/components/upcoming-tournament/enrolled-players-list-button.tsx:33
msgid "{count, plural, one {Players (#)} other {Players (#)}}"
msgstr "{count, plural, one {Jugadores (#)} other {Jugadores (#)}}"
-#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:115
-#: src/features/tournaments/components/upcoming-tournament/team-list-button.tsx:24
+#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:117
+#: src/features/tournaments/components/upcoming-tournament/team-list-button.tsx:25
msgid "{count, plural, one {Teams (#)} other {Teams (#)}}"
msgstr "{count, plural, one {Equipos (#)} other {Equipos (#)}}"
@@ -216,11 +216,11 @@ msgstr "Equipos de {name}"
msgid "{name}'s Bracket"
msgstr "Bracket de {name}"
-#: src/features/badges/components/badge-stats-table.tsx:126
+#: src/features/badges/components/badge-stats-table.tsx:127
msgid "{namesList} and {remaining} others"
msgstr "{namesList} y {remaining} más"
-#: src/features/badges/components/badge-stats-table.tsx:127
+#: src/features/badges/components/badge-stats-table.tsx:128
msgid "{namesList} and 1 other"
msgstr "{namesList} y 1 más"
@@ -228,7 +228,7 @@ msgstr "{namesList} y 1 más"
msgid "{size}-team knockout"
msgstr "Eliminación directa de {size} equipos"
-#: src/features/players/components/player-stats-table.tsx:436
+#: src/features/players/components/player-stats-table.tsx:446
msgid "* Confidence penalty applied for players with <15 matches"
msgstr "* Se aplica una penalización de confianza a jugadores con menos de 15 partidos"
@@ -241,7 +241,7 @@ msgstr "* Si es necesario"
msgid "* PICKS shows correct picks / total picks made"
msgstr "* PICKS muestra aciertos / total de pronósticos realizados"
-#: src/features/players/components/player-stats-table.tsx:439
+#: src/features/players/components/player-stats-table.tsx:449
msgid "** Not an official rating"
msgstr "** No es una calificación oficial"
@@ -254,19 +254,19 @@ msgstr "&"
msgid "#{0}"
msgstr "#{0}"
-#: src/features/players/components/player-stats-table.tsx:406
+#: src/features/players/components/player-stats-table.tsx:416
msgid "• <0>AC:0> Average Cups Per Match"
msgstr "• <0>AC:0> Promedio de Vasos por Partido"
-#: src/features/players/components/player-stats-table.tsx:409
+#: src/features/players/components/player-stats-table.tsx:419
msgid "• <0>ACA:0> Average Cups Against"
msgstr "• <0>ACA:0> Promedio de Vasos en Contra"
-#: src/features/players/components/player-stats-table.tsx:403
+#: src/features/players/components/player-stats-table.tsx:413
msgid "• <0>ALM:0> Average Loss Margin"
msgstr "• <0>ALM:0> Margen Promedio de Derrota"
-#: src/features/players/components/player-stats-table.tsx:400
+#: src/features/players/components/player-stats-table.tsx:410
msgid "• <0>AWM:0> Average Win Margin"
msgstr "• <0>AWM:0> Margen Promedio de Victoria"
@@ -274,15 +274,15 @@ msgstr "• <0>AWM:0> Margen Promedio de Victoria"
msgid "• <0>Bracket reset:0> only picked if your bracket triggers it — worth double the Final"
msgstr "• <0>Reinicio de bracket:0> solo se selecciona si tu bracket lo activa — vale el doble de la Final"
-#: src/features/players/components/player-stats-table.tsx:415
+#: src/features/players/components/player-stats-table.tsx:425
msgid "• <0>CA:0> Cups Against"
msgstr "• <0>VC:0> Vasos en Contra"
-#: src/features/players/components/player-stats-table.tsx:412
+#: src/features/players/components/player-stats-table.tsx:422
msgid "• <0>CF:0> Cups For"
msgstr "• <0>VF:0> Vasos a Favor"
-#: src/features/players/components/player-stats-table.tsx:394
+#: src/features/players/components/player-stats-table.tsx:404
msgid "• <0>L:0> Losses"
msgstr "• <0>D:0> Derrotas"
@@ -290,23 +290,23 @@ msgstr "• <0>D:0> Derrotas"
msgid "• <0>Losers bracket:0> 5, 10, 20, 40…"
msgstr "• <0>Bracket de perdedores:0> 5, 10, 20, 40…"
-#: src/features/players/components/player-stats-table.tsx:382
+#: src/features/players/components/player-stats-table.tsx:392
msgid "• <0>M:0> Matches"
msgstr "• <0>J:0> Partidos"
-#: src/features/players/components/player-stats-table.tsx:388
+#: src/features/players/components/player-stats-table.tsx:398
msgid "• <0>MMR:0> Matchmaking Rating"
msgstr "• <0>MMR:0> Calificación de Emparejamiento"
-#: src/features/players/components/player-stats-table.tsx:385
+#: src/features/players/components/player-stats-table.tsx:395
msgid "• <0>T:0> Tournaments"
msgstr "• <0>T:0> Torneos"
-#: src/features/players/components/player-stats-table.tsx:391
+#: src/features/players/components/player-stats-table.tsx:401
msgid "• <0>W:0> Wins"
msgstr "• <0>V:0> Victorias"
-#: src/features/players/components/player-stats-table.tsx:397
+#: src/features/players/components/player-stats-table.tsx:407
msgid "• <0>W%:0> Win Percentage"
msgstr "• <0>V%:0> Porcentaje de Victorias"
@@ -314,11 +314,11 @@ msgstr "• <0>V%:0> Porcentaje de Victorias"
msgid "• <0>Winners bracket:0> 10, 20, 40, 80…"
msgstr "• <0>Bracket de ganadores:0> 10, 20, 40, 80…"
-#: src/features/players/components/player-stats-table.tsx:427
+#: src/features/players/components/player-stats-table.tsx:437
msgid "• Average Cups/Match (25%)"
msgstr "• Promedio de Vasos/Partido (25%)"
-#: src/features/players/components/player-stats-table.tsx:430
+#: src/features/players/components/player-stats-table.tsx:440
msgid "• Average Win Margin (15%)"
msgstr "• Margen Promedio de Victoria (15%)"
@@ -326,11 +326,11 @@ msgstr "• Margen Promedio de Victoria (15%)"
msgid "• Each correct pick earns points, doubling every round"
msgstr "• Cada acierto suma puntos, y se duplican cada ronda"
-#: src/features/players/components/player-stats-table.tsx:433
+#: src/features/players/components/player-stats-table.tsx:443
msgid "• Match Volume Bonus (10%)"
msgstr "• Bono por Volumen de Partidos (10%)"
-#: src/features/players/components/player-stats-table.tsx:424
+#: src/features/players/components/player-stats-table.tsx:434
msgid "• Win Rate (50%)"
msgstr "• Porcentaje de Victorias (50%)"
@@ -398,15 +398,15 @@ msgstr "Se envió un código al +1 ({0}) {1}-{2}"
msgid "A new error appeared: {0}"
msgstr "Apareció un nuevo error: {0}"
-#: src/features/bracket/components/match-report.tsx:304
+#: src/features/bracket/components/match-report.tsx:307
msgid "a team"
msgstr "un equipo"
-#: src/features/players/components/player-stats-table.tsx:136
+#: src/features/players/components/player-stats-table.tsx:137
msgid "AC"
msgstr "AC"
-#: src/features/players/components/player-stats-table.tsx:137
+#: src/features/players/components/player-stats-table.tsx:138
msgid "ACA"
msgstr "ACA"
@@ -457,9 +457,9 @@ msgstr "Admin"
msgid "Aero"
msgstr "Aero"
-#: src/app/routes/_authed/stats.tsx:59
+#: src/app/routes/_authed/stats.tsx:65
#: src/features/activities/components/activities-table.tsx:92
-#: src/features/players/components/profile/index.tsx:28
+#: src/features/players/components/profile/index.tsx:35
msgid "All"
msgstr "Todos"
@@ -471,7 +471,7 @@ msgstr "Todas las insignias"
msgid "All group matches are finished! Populate the knockout bracket to advance qualified teams."
msgstr "¡Todos los partidos de grupo terminaron! Llena el bracket eliminatorio para avanzar a los equipos clasificados."
-#: src/features/players/components/player-stats-table.tsx:135
+#: src/features/players/components/player-stats-table.tsx:136
msgid "ALM"
msgstr "ALM"
@@ -581,7 +581,7 @@ msgid "Award Manual Badge"
msgstr "Otorgar insignia manual"
#: src/features/bracket/components/match-card.tsx:191
-#: src/features/bracket/components/match-report.tsx:177
+#: src/features/bracket/components/match-report.tsx:180
msgctxt "match team"
msgid "Away"
msgstr "Visitante"
@@ -594,7 +594,7 @@ msgstr "Los vasos del visitante son obligatorios"
msgid "Away team TBD — pick the earlier matches first"
msgstr "Equipo visitante por definir — elige primero los partidos anteriores"
-#: src/features/players/components/player-stats-table.tsx:134
+#: src/features/players/components/player-stats-table.tsx:135
msgid "AWM"
msgstr "AWM"
@@ -622,7 +622,7 @@ msgstr "Recálculo de insignias iniciado en segundo plano"
msgid "Badge Type"
msgstr "Tipo de insignia"
-#: src/features/players/components/profile/index.tsx:59
+#: src/features/players/components/profile/index.tsx:66
msgid "Badges"
msgstr "Insignias"
@@ -639,7 +639,7 @@ msgstr "Circo"
msgid "Both teams cannot have 10 cups"
msgstr "Los dos equipos no pueden tener 10 vasos"
-#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:87
+#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:88
#: src/features/tournaments/components/upcoming-tournament/index.tsx:151
msgid "Bracket"
msgstr "Bracket"
@@ -661,7 +661,7 @@ msgstr "Desglose"
msgid "Brutal"
msgstr "Brutal"
-#: src/features/players/components/player-stats-table.tsx:139
+#: src/features/players/components/player-stats-table.tsx:140
#: src/features/tournaments/components/tournament-stats.tsx:152
msgid "CA"
msgstr "VC"
@@ -669,7 +669,7 @@ msgstr "VC"
#: src/components/sheet/slide-panel/slide-panel.tsx:41
#: src/components/sheet/slide-panel/slide-panel.tsx:190
#: src/features/bracket/components/match-form.tsx:160
-#: src/features/bracket/components/match-report.tsx:258
+#: src/features/bracket/components/match-report.tsx:261
#: src/features/players/components/profile/name-form.tsx:73
#: src/features/teams/components/team-form/index.tsx:195
#: src/features/tournaments/components/edit-rules.tsx:40
@@ -698,7 +698,7 @@ msgstr "Capturar estado actual"
msgid "Cassette Futurism"
msgstr "Retro-Tec"
-#: src/features/players/components/player-stats-table.tsx:138
+#: src/features/players/components/player-stats-table.tsx:139
#: src/features/tournaments/components/tournament-stats.tsx:144
msgid "CF"
msgstr "VF"
@@ -720,7 +720,7 @@ msgstr "Elige un jugador"
msgid "Claymation"
msgstr "Plastilina"
-#: src/features/players/components/league-head-to-head.tsx:99
+#: src/features/players/components/league-head-to-head.tsx:102
msgid "Clear selected player"
msgstr "Quitar jugador seleccionado"
@@ -733,8 +733,8 @@ msgid "Client errors"
msgstr "Errores de cliente"
#: src/components/sheet/modal.tsx:35
-#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:150
-#: src/features/tournaments/components/upcoming-tournament/rules-list-button.tsx:36
+#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:162
+#: src/features/tournaments/components/upcoming-tournament/rules-list-button.tsx:44
msgid "Close"
msgstr "Cerrar"
@@ -742,7 +742,7 @@ msgstr "Cerrar"
msgid "Close image preview"
msgstr "Cerrar vista previa de la imagen"
-#: src/features/bracket/components/match-dock.tsx:133
+#: src/features/bracket/components/match-dock.tsx:134
msgid "Close match actions"
msgstr "Cerrar acciones del partido"
@@ -768,13 +768,13 @@ msgstr "Esquema de color"
#: src/components/sheet/slide-panel/slide-panel.tsx:169
#: src/components/sheet/slide-panel/slide-panel.tsx:189
-#: src/features/bracket/components/match-report.tsx:284
+#: src/features/bracket/components/match-report.tsx:287
#: src/features/tournaments/components/upcoming-tournament/enroll-free-agent.tsx:50
#: src/features/tournaments/components/upcoming-tournament/unenroll-team.tsx:40
msgid "Confirm"
msgstr "Confirmar"
-#: src/features/bracket/components/match-report.tsx:193
+#: src/features/bracket/components/match-report.tsx:196
msgid "Confirm {scoreText}"
msgstr "Confirmar {scoreText}"
@@ -782,7 +782,7 @@ msgstr "Confirmar {scoreText}"
msgid "Confirm & Create Teams"
msgstr "Confirmar y crear equipos"
-#: src/features/bracket/components/match-report.tsx:148
+#: src/features/bracket/components/match-report.tsx:151
msgid "Confirm Score"
msgstr "Confirmar marcador"
@@ -938,13 +938,13 @@ msgstr "Desconectar Spotify"
msgid "Dismiss"
msgstr "Cerrar"
-#: src/features/bracket/components/match-report.tsx:159
+#: src/features/bracket/components/match-report.tsx:162
msgid "Does this look right?"
msgstr "¿Se ve bien así?"
#: src/features/bracket/components/match-card.tsx:117
-#: src/features/bracket/components/match-report.tsx:81
-#: src/features/bracket/components/match-report.tsx:97
+#: src/features/bracket/components/match-report.tsx:83
+#: src/features/bracket/components/match-report.tsx:99
msgid "Downstream matches were reset because the correction changed who advances."
msgstr "Los partidos posteriores se reiniciaron porque la corrección cambió quién avanza."
@@ -976,7 +976,7 @@ msgstr "Editar partido"
msgid "Edit match score"
msgstr "Editar marcador del partido"
-#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:95
+#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:97
msgid "Edit Prediction"
msgstr "Editar predicción"
@@ -1048,13 +1048,13 @@ msgid "Enrolled"
msgstr "Inscrito"
#: src/features/tournaments/components/enrollment/free-agent-section.tsx:155
-#: src/features/tournaments/components/upcoming-tournament/enrolled-players-list-button.tsx:39
+#: src/features/tournaments/components/upcoming-tournament/enrolled-players-list-button.tsx:43
msgid "Enrolled Players"
msgstr "Jugadores inscritos"
#: src/features/tournaments/components/enrollment/team-section.tsx:237
-#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:126
-#: src/features/tournaments/components/upcoming-tournament/team-list-button.tsx:31
+#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:138
+#: src/features/tournaments/components/upcoming-tournament/team-list-button.tsx:35
msgid "Enrolled Teams"
msgstr "Equipos inscritos"
@@ -1303,8 +1303,8 @@ msgid "Group Configuration"
msgstr "Configuración de grupo"
#: src/features/bracket/components/match-card.tsx:122
-#: src/features/bracket/components/match-report.tsx:86
-#: src/features/bracket/components/match-report.tsx:102
+#: src/features/bracket/components/match-report.tsx:88
+#: src/features/bracket/components/match-report.tsx:104
msgid "Group result changed after the bracket was seeded — reseed the knockout stage if needed."
msgstr "El resultado del grupo cambió después de sembrar el bracket — vuelve a sembrar la fase eliminatoria si es necesario."
@@ -1320,7 +1320,7 @@ msgstr "¡Fase de grupos generada con éxito!"
msgid "Group Stage Setup"
msgstr "Configuración de la fase de grupos"
-#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:79
+#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:80
msgid "Groups"
msgstr "Grupos"
@@ -1333,13 +1333,13 @@ msgstr "¡diviértete, mucha suerte!"
msgid "Have you played before?"
msgstr "¿Ya has jugado antes?"
-#: src/app/routes/_authed/stats.tsx:47
-#: src/features/bracket/components/match-dock.tsx:173
-#: src/features/bracket/components/match-dock.tsx:215
-#: src/features/matches/components/match-card.tsx:84
-#: src/features/matches/components/match-card.tsx:228
-#: src/features/players/components/league-head-to-head.tsx:183
-#: src/features/players/components/profile/header.tsx:90
+#: src/app/routes/_authed/stats.tsx:53
+#: src/features/bracket/components/match-dock.tsx:174
+#: src/features/bracket/components/match-dock.tsx:219
+#: src/features/matches/components/match-card.tsx:86
+#: src/features/matches/components/match-card.tsx:230
+#: src/features/players/components/league-head-to-head.tsx:193
+#: src/features/players/components/profile/header.tsx:94
msgid "Head to Head"
msgstr "Cara a cara"
@@ -1354,7 +1354,7 @@ msgid "Home"
msgstr "Inicio"
#: src/features/bracket/components/match-card.tsx:191
-#: src/features/bracket/components/match-report.tsx:166
+#: src/features/bracket/components/match-report.tsx:169
msgctxt "match team"
msgid "Home"
msgstr "Local"
@@ -1437,7 +1437,7 @@ msgstr "¡Bracket eliminatorio generado con éxito!"
msgid "Knockout Bracket Preview ({0} Teams)"
msgstr "Vista previa del bracket eliminatorio ({0} equipos)"
-#: src/features/players/components/player-stats-table.tsx:132
+#: src/features/players/components/player-stats-table.tsx:133
#: src/features/tournaments/components/tournament-stats.tsx:120
msgid "L"
msgstr "D"
@@ -1526,16 +1526,16 @@ msgstr "Final del bracket de perdedores"
msgid "Losses"
msgstr "Derrotas"
-#: src/features/players/components/player-stats-table.tsx:108
+#: src/features/players/components/player-stats-table.tsx:109
msgid "M"
msgstr "J"
-#: src/app/routes/_authed/stats.tsx:66
-#: src/features/players/components/profile/index.tsx:29
+#: src/app/routes/_authed/stats.tsx:72
+#: src/features/players/components/profile/index.tsx:36
msgid "Mainline"
msgstr "Mainline"
-#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:95
+#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:97
msgid "Make Prediction"
msgstr "Hacer predicción"
@@ -1544,7 +1544,7 @@ msgid "Make Your Prediction"
msgstr "Haz tu predicción"
#: src/features/admin/components/dashboard/tournament-section.tsx:39
-#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:70
+#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:71
#: src/features/tournaments/components/upcoming-tournament/index.tsx:144
msgid "Manage"
msgstr "Administrar"
@@ -1576,13 +1576,13 @@ msgstr "Marcar como resuelto"
#. placeholder {0}: match.order
#. placeholder {1}: match.round + 1
-#: src/features/bracket/components/match-dock.tsx:126
+#: src/features/bracket/components/match-dock.tsx:127
msgid "Match {0} · Round {1}"
msgstr "Partido {0} · Ronda {1}"
#. placeholder {0}: match.order
#. placeholder {1}: match.round + 1
-#: src/features/bracket/components/match-dock.tsx:124
+#: src/features/bracket/components/match-dock.tsx:125
msgid "Match {0} · Round {1} (Losers)"
msgstr "Partido {0} · Ronda {1} (Perdedores)"
@@ -1611,12 +1611,12 @@ msgstr "Historial de partidos ({totalMatches})"
msgid "Match started!"
msgstr "¡Empezó el partido!"
-#: src/features/players/components/player-stats-table.tsx:366
-#: src/features/players/components/profile/index.tsx:78
+#: src/features/players/components/player-stats-table.tsx:376
+#: src/features/players/components/profile/index.tsx:85
#: src/features/players/components/profile/skeleton.tsx:70
#: src/features/teams/components/team-profile/index.tsx:44
#: src/features/teams/components/team-profile/skeleton.tsx:75
-#: src/features/tournaments/components/profile/index.tsx:27
+#: src/features/tournaments/components/profile/index.tsx:36
#: src/features/tournaments/components/profile/skeleton.tsx:84
msgid "Matches"
msgstr "Partidos"
@@ -1630,11 +1630,11 @@ msgstr "Los partidos de regionales no tienen un orden específico"
msgid "Matches Played"
msgstr "Partidos jugados"
-#: src/features/predictions/components/prediction-editor.tsx:243
+#: src/features/predictions/components/prediction-editor.tsx:249
msgid "Matchup"
msgstr "Enfrentamiento"
-#: src/features/predictions/components/prediction-editor.tsx:220
+#: src/features/predictions/components/prediction-editor.tsx:226
msgid "Matchup details"
msgstr "Detalles del enfrentamiento"
@@ -1642,7 +1642,7 @@ msgstr "Detalles del enfrentamiento"
msgid "MAU"
msgstr "MAU"
-#: src/features/players/components/league-head-to-head.tsx:120
+#: src/features/players/components/league-head-to-head.tsx:123
msgid "Me"
msgstr "Yo"
@@ -1650,12 +1650,12 @@ msgstr "Yo"
msgid "Migrate Badge Progress"
msgstr "Migrar progreso de insignias"
-#: src/features/players/components/player-stats-table.tsx:130
-#: src/features/players/components/player-stats-table.tsx:346
+#: src/features/players/components/player-stats-table.tsx:131
+#: src/features/players/components/player-stats-table.tsx:356
msgid "MMR"
msgstr "MMR"
-#: src/features/players/components/player-stats-table.tsx:421
+#: src/features/players/components/player-stats-table.tsx:431
msgid "MMR Calculation:"
msgstr "Cálculo de MMR:"
@@ -1712,7 +1712,7 @@ msgstr "Nuevo error de cliente"
msgid "New Player"
msgstr "Nuevo jugador"
-#: src/features/predictions/components/prediction-editor.tsx:210
+#: src/features/predictions/components/prediction-editor.tsx:211
msgid "Next match"
msgstr "Siguiente partido"
@@ -1747,7 +1747,7 @@ msgstr "No hay reproducción activa para capturar"
msgid "No Activities Found"
msgstr "No se encontraron actividades"
-#: src/features/badges/components/badge-stats-table.tsx:45
+#: src/features/badges/components/badge-stats-table.tsx:46
msgid "No Badges Available"
msgstr "No hay insignias disponibles"
@@ -1775,21 +1775,21 @@ msgstr "No hay partidos programados"
msgid "No player activity found"
msgstr "No se encontró actividad de jugadores"
-#: src/features/players/components/league-head-to-head.tsx:141
+#: src/features/players/components/league-head-to-head.tsx:151
msgid "No players available"
msgstr "No hay jugadores disponibles"
#: src/features/tournaments/components/enrollment/free-agent-section.tsx:168
-#: src/features/tournaments/components/upcoming-tournament/enrolled-players-list-button.tsx:42
+#: src/features/tournaments/components/upcoming-tournament/enrolled-players-list-button.tsx:46
msgid "No players enrolled yet"
msgstr "Aún no hay jugadores inscritos"
-#: src/features/players/components/league-head-to-head.tsx:141
-#: src/features/players/components/player-stats-table.tsx:476
+#: src/features/players/components/league-head-to-head.tsx:151
+#: src/features/players/components/player-stats-table.tsx:486
msgid "No players found matching \"{search}\""
msgstr "No se encontraron jugadores que coincidan con \"{search}\""
-#: src/features/badges/components/badge-stats-table.tsx:90
+#: src/features/badges/components/badge-stats-table.tsx:91
msgid "No players yet"
msgstr "Aún no hay jugadores"
@@ -1818,7 +1818,7 @@ msgstr "No hay canción seleccionada"
msgid "No state captured"
msgstr "No se capturó ningún estado"
-#: src/features/players/components/player-stats-table.tsx:316
+#: src/features/players/components/player-stats-table.tsx:319
msgid "No Stats Available"
msgstr "No hay estadísticas disponibles"
@@ -1859,11 +1859,11 @@ msgstr "No hay errores sin resolver"
msgid "Nobody made a prediction for this tournament."
msgstr "Nadie hizo una predicción para este torneo."
-#: src/features/bracket/components/match-report.tsx:292
+#: src/features/bracket/components/match-report.tsx:295
msgid "Not right"
msgstr "Incorrecto"
-#: src/features/bracket/components/match-report.tsx:201
+#: src/features/bracket/components/match-report.tsx:204
msgid "Not right — enter our score"
msgstr "Incorrecto — ingresa nuestro marcador"
@@ -1896,7 +1896,7 @@ msgstr "Sonando ahora"
msgid "Number of teams"
msgstr "Número de equipos"
-#: src/features/badges/components/badge-stats-table.tsx:175
+#: src/features/badges/components/badge-stats-table.tsx:182
msgid "of players"
msgstr "de jugadores"
@@ -1912,7 +1912,7 @@ msgstr "Código de un solo uso"
msgid "Open Pocketbase"
msgstr "Abrir Pocketbase"
-#: src/features/bracket/components/match-report.tsx:270
+#: src/features/bracket/components/match-report.tsx:273
msgid "Opponent"
msgstr "Rival"
@@ -1937,11 +1937,11 @@ msgstr "Las predicciones de otros jugadores están ocultas hasta que empiece el
msgid "Overtime count is required"
msgstr "La cantidad de tiempos extra es obligatoria"
-#: src/features/players/components/profile/index.tsx:54
+#: src/features/players/components/profile/index.tsx:61
#: src/features/players/components/profile/skeleton.tsx:65
#: src/features/teams/components/team-profile/index.tsx:25
#: src/features/teams/components/team-profile/skeleton.tsx:70
-#: src/features/tournaments/components/profile/index.tsx:22
+#: src/features/tournaments/components/profile/index.tsx:31
#: src/features/tournaments/components/profile/skeleton.tsx:79
msgid "Overview"
msgstr "Resumen"
@@ -1975,7 +1975,7 @@ msgid "Pause"
msgstr "Pausar"
#. placeholder {0}: teamName(reportingTeam) ?? t`a team`
-#: src/features/bracket/components/match-report.tsx:303
+#: src/features/bracket/components/match-report.tsx:306
msgid "Pending: {scoreText} · reported by {0}"
msgstr "Pendiente: {scoreText} · reportado por {0}"
@@ -2043,7 +2043,7 @@ msgstr "Jugador inscrito con éxito"
msgid "Player removed successfully"
msgstr "Jugador eliminado con éxito"
-#: src/app/routes/_authed/stats.tsx:23
+#: src/app/routes/_authed/stats.tsx:24
msgid "Player Stats"
msgstr "Estadísticas de jugador"
@@ -2075,7 +2075,7 @@ msgstr "Puntuación de predicciones:"
#: src/app/routes/_authed/tournaments/$id.predictions.tsx:23
#: src/features/predictions/components/prediction-leaderboard.tsx:147
-#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:104
+#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:106
msgid "Predictions"
msgstr "Predicciones"
@@ -2083,7 +2083,7 @@ msgstr "Predicciones"
msgid "Predictions are open"
msgstr "Las predicciones están abiertas"
-#: src/features/predictions/components/prediction-editor.tsx:200
+#: src/features/predictions/components/prediction-editor.tsx:201
msgid "Previous match"
msgstr "Partido anterior"
@@ -2116,7 +2116,7 @@ msgstr "Misiones"
msgid "Re-roll"
msgstr "Volver a sortear"
-#: src/features/reactions/components/emoji-bar.tsx:206
+#: src/features/reactions/components/emoji-bar.tsx:213
msgid "Reactions"
msgstr "Reacciones"
@@ -2126,12 +2126,12 @@ msgstr "Reacciones"
msgid "Recalculating badges in the background ({0}/{1})"
msgstr "Recalculando insignias en segundo plano ({0}/{1})"
-#: src/features/tournaments/components/started-tournament/sections/recent-results.tsx:34
+#: src/features/tournaments/components/started-tournament/sections/recent-results.tsx:35
msgid "Recently finished"
msgstr "Recién terminados"
-#: src/app/routes/_authed/stats.tsx:73
-#: src/features/players/components/profile/index.tsx:30
+#: src/app/routes/_authed/stats.tsx:79
+#: src/features/players/components/profile/index.tsx:37
msgid "Regional"
msgstr "Regional"
@@ -2144,12 +2144,12 @@ msgstr "Torneo regional"
msgid "Reopen"
msgstr "Reabrir"
-#: src/features/bracket/components/match-report.tsx:127
+#: src/features/bracket/components/match-report.tsx:129
msgid "Report cleared"
msgstr "Reporte eliminado"
-#: src/features/bracket/components/match-report.tsx:148
-#: src/features/bracket/components/match-report.tsx:225
+#: src/features/bracket/components/match-report.tsx:151
+#: src/features/bracket/components/match-report.tsx:228
msgid "Report Score"
msgstr "Reportar marcador"
@@ -2182,12 +2182,12 @@ msgid "rofl"
msgstr "carcajada"
#. placeholder {0}: match.round + 1
-#: src/features/matches/components/match-card.tsx:77
+#: src/features/matches/components/match-card.tsx:79
msgid "Round {0}"
msgstr "Ronda {0}"
-#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:123
-#: src/features/tournaments/components/upcoming-tournament/rules-list-button.tsx:23
+#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:129
+#: src/features/tournaments/components/upcoming-tournament/rules-list-button.tsx:25
msgid "Rules"
msgstr "Reglas"
@@ -2216,12 +2216,12 @@ msgstr "saludo"
msgid "Save"
msgstr "Guardar"
-#: src/features/bracket/components/match-report.tsx:78
-#: src/features/bracket/components/match-report.tsx:122
+#: src/features/bracket/components/match-report.tsx:80
+#: src/features/bracket/components/match-report.tsx:124
msgid "Score confirmed 🍻"
msgstr "Marcador confirmado 🍻"
-#: src/features/bracket/components/match-report.tsx:114
+#: src/features/bracket/components/match-report.tsx:116
msgid "Score submitted — waiting for the other team"
msgstr "Marcador enviado — esperando al otro equipo"
@@ -2245,8 +2245,8 @@ msgstr "Buscar canciones..."
msgid "Search for teams to enroll..."
msgstr "Buscar equipos para inscribir..."
-#: src/features/players/components/league-head-to-head.tsx:129
-#: src/features/players/components/player-stats-table.tsx:329
+#: src/features/players/components/league-head-to-head.tsx:132
+#: src/features/players/components/player-stats-table.tsx:332
msgid "Search players"
msgstr "Buscar jugadores"
@@ -2283,7 +2283,7 @@ msgstr "Selecciona una insignia"
msgid "Select a device..."
msgstr "Selecciona un dispositivo..."
-#: src/features/players/components/league-head-to-head.tsx:109
+#: src/features/players/components/league-head-to-head.tsx:112
msgid "Select a player"
msgstr "Selecciona un jugador"
@@ -2382,7 +2382,7 @@ msgstr "Mostrar detalles"
#. placeholder {0}: filteredAndSortedStats.length
#. placeholder {1}: playerStats.length
-#: src/features/players/components/player-stats-table.tsx:326
+#: src/features/players/components/player-stats-table.tsx:329
msgid "Showing {0} of {1} players"
msgstr "Mostrando {0} de {1} jugadores"
@@ -2434,7 +2434,7 @@ msgstr "El segmento de la canción no debe durar más de 15 segundos"
msgid "Song start time is required"
msgstr "Se requiere la hora de inicio de la canción"
-#: src/features/players/components/player-stats-table.tsx:340
+#: src/features/players/components/player-stats-table.tsx:350
#: src/features/telemetry/components/shared/search-filter-bar.tsx:102
msgid "Sort:"
msgstr "Ordenar:"
@@ -2489,21 +2489,21 @@ msgstr "Empieza a escribir para buscar..."
msgid "Starts in"
msgstr "Comienza en"
-#: src/features/players/components/player-stats-table.tsx:372
+#: src/features/players/components/player-stats-table.tsx:382
msgid "Stat abbreviations and MMR info"
msgstr "Abreviaturas de estadísticas e información de MMR"
-#: src/features/players/components/player-stats-table.tsx:379
+#: src/features/players/components/player-stats-table.tsx:389
msgid "Stat Abbreviations:"
msgstr "Abreviaturas de estadísticas:"
#: src/features/core/hooks/use-links.ts:17
-#: src/features/players/components/profile/index.tsx:26
+#: src/features/players/components/profile/index.tsx:33
#: src/features/teams/components/team-profile/index.tsx:34
msgid "Statistics"
msgstr "Estadísticas"
-#: src/app/routes/_authed/stats.tsx:46
+#: src/app/routes/_authed/stats.tsx:52
msgid "Stats"
msgstr "Estadísticas"
@@ -2520,7 +2520,7 @@ msgstr "Estado"
#: src/components/sheet/slide-panel/slide-panel.tsx:40
#: src/features/login/components/player-prompt/index.tsx:115
#: src/features/login/components/player-prompt/index.tsx:126
-#: src/features/predictions/components/prediction-editor.tsx:234
+#: src/features/predictions/components/prediction-editor.tsx:240
#: src/features/tournaments/components/edit-rules.tsx:39
msgid "Submit"
msgstr "Enviar"
@@ -2539,11 +2539,11 @@ msgstr "Inicio de sesión exitoso. ¡Bienvenido de vuelta!"
msgid "System"
msgstr "Sistema"
-#: src/features/players/components/player-stats-table.tsx:112
+#: src/features/players/components/player-stats-table.tsx:113
msgid "T"
msgstr "T"
-#: src/features/players/components/league-head-to-head.tsx:89
+#: src/features/players/components/league-head-to-head.tsx:92
msgid "Tap an opponent below to compare"
msgstr "Toca un oponente abajo para comparar"
@@ -2603,11 +2603,11 @@ msgstr "Equipo actualizado, pero falló la carga del logo: {0}"
msgid "Team updated successfully!"
msgstr "¡Equipo actualizado exitosamente!"
-#: src/features/players/components/profile/index.tsx:83
+#: src/features/players/components/profile/index.tsx:90
#: src/features/players/components/profile/skeleton.tsx:75
-#: src/features/tournaments/components/profile/index.tsx:32
+#: src/features/tournaments/components/profile/index.tsx:41
#: src/features/tournaments/components/profile/skeleton.tsx:89
-#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:118
+#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:120
msgid "Teams"
msgstr "Equipos"
@@ -2640,11 +2640,11 @@ msgstr "Notificación de prueba enviada"
msgid "The cups are racked and waiting. Check back soon."
msgstr "Los vasos ya están acomodados y esperando. Vuelve pronto."
-#: src/features/bracket/components/match-report.tsx:243
+#: src/features/bracket/components/match-report.tsx:246
msgid "the other team"
msgstr "el otro equipo"
-#: src/features/bracket/components/match-report.tsx:157
+#: src/features/bracket/components/match-report.tsx:160
msgid "The other team"
msgstr "El otro equipo"
@@ -2734,8 +2734,8 @@ msgstr "¡Torneo creado exitosamente!"
msgid "Tournament not found"
msgstr "Torneo no encontrado"
-#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:133
-#: src/features/tournaments/components/upcoming-tournament/rules-list-button.tsx:25
+#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:145
+#: src/features/tournaments/components/upcoming-tournament/rules-list-button.tsx:33
msgid "Tournament Rules"
msgstr "Reglas del torneo"
@@ -2810,7 +2810,7 @@ msgstr "Próximos"
msgid "Update Match"
msgstr "Actualizar partido"
-#: src/features/players/components/profile/header.tsx:85
+#: src/features/players/components/profile/header.tsx:89
msgid "Update Name"
msgstr "Actualizar nombre"
@@ -2837,11 +2837,11 @@ msgstr "User Agent"
msgid "versus"
msgstr "contra"
-#: src/features/players/components/profile/index.tsx:66
+#: src/features/players/components/profile/index.tsx:73
msgid "View all badges"
msgstr "Ver todas las insignias"
-#: src/features/tournaments/components/started-tournament/sections/recent-results.tsx:47
+#: src/features/tournaments/components/started-tournament/sections/recent-results.tsx:49
msgid "View all results"
msgstr "Ver todos los resultados"
@@ -2853,8 +2853,8 @@ msgstr "Ver bracket"
msgid "View Groups"
msgstr "Ver grupos"
-#: src/features/bracket/components/match-dock.tsx:178
-#: src/features/matches/components/match-card.tsx:89
+#: src/features/bracket/components/match-dock.tsx:182
+#: src/features/matches/components/match-card.tsx:91
msgid "View head-to-head"
msgstr "Ver cara a cara"
@@ -2882,18 +2882,18 @@ msgstr "volumePercent debe ser un número"
msgid "vs"
msgstr "vs"
-#: src/features/players/components/player-stats-table.tsx:131
+#: src/features/players/components/player-stats-table.tsx:132
#: src/features/tournaments/components/tournament-stats.tsx:112
msgid "W"
msgstr "V"
-#: src/features/players/components/player-stats-table.tsx:133
+#: src/features/players/components/player-stats-table.tsx:134
#: src/features/tournaments/components/tournament-stats.tsx:128
msgid "W%"
msgstr "V%"
#. placeholder {0}: teamName(opposingTeam) ?? t`the other team`
-#: src/features/bracket/components/match-report.tsx:242
+#: src/features/bracket/components/match-report.tsx:245
msgid "Waiting for {0} to confirm · <0>{scoreText}0>"
msgstr "Esperando a que {0} confirme · <0>{scoreText}0>"
@@ -2935,24 +2935,24 @@ msgstr "Final del bracket de ganadores"
#: src/components/stats-overview.tsx:103
#: src/components/stats-overview.tsx:136
-#: src/features/players/components/player-stats-table.tsx:356
+#: src/features/players/components/player-stats-table.tsx:366
msgid "Wins"
msgstr "Victorias"
-#: src/features/badges/components/badge-stats-table.tsx:110
-#: src/features/badges/components/badge-stats-table.tsx:120
+#: src/features/badges/components/badge-stats-table.tsx:111
+#: src/features/badges/components/badge-stats-table.tsx:121
msgid "You"
msgstr "Tú"
-#: src/features/badges/components/badge-stats-table.tsx:120
+#: src/features/badges/components/badge-stats-table.tsx:121
msgid "You and {namesList}"
msgstr "Tú y {namesList}"
-#: src/features/badges/components/badge-stats-table.tsx:113
+#: src/features/badges/components/badge-stats-table.tsx:114
msgid "You and {remaining} others"
msgstr "Tú y {remaining} más"
-#: src/features/badges/components/badge-stats-table.tsx:114
+#: src/features/badges/components/badge-stats-table.tsx:115
msgid "You and 1 other"
msgstr "Tú y 1 más"
@@ -2968,11 +2968,11 @@ msgstr "No tienes permiso para acceder a esta página."
msgid "You must select a player from the dropdown. If you don't see yourself, please go back and select 'New Player'"
msgstr "Debes seleccionar un jugador de la lista desplegable. Si no te ves ahí, regresa y selecciona 'Nuevo jugador'"
-#: src/features/badges/components/badge-stats-table.tsx:117
+#: src/features/badges/components/badge-stats-table.tsx:118
msgid "You, {namesList} and {remaining} others"
msgstr "Tú, {namesList} y {remaining} más"
-#: src/features/badges/components/badge-stats-table.tsx:118
+#: src/features/badges/components/badge-stats-table.tsx:119
msgid "You, {namesList} and 1 other"
msgstr "Tú, {namesList} y 1 más"
diff --git a/src/locales/ja/messages.po b/src/locales/ja/messages.po
index 7536a66..5b7998e 100644
--- a/src/locales/ja/messages.po
+++ b/src/locales/ja/messages.po
@@ -13,7 +13,7 @@ msgstr ""
"Language-Team: \n"
"Plural-Forms: \n"
-#: src/features/matches/components/match-card.tsx:78
+#: src/features/matches/components/match-card.tsx:80
msgid " (Losers)"
msgstr " (敗者側)"
@@ -98,7 +98,7 @@ msgid "{0} at {1}"
msgstr "{0} {1}"
#. placeholder {0}: badge.name
-#: src/features/badges/components/badge-stats-table.tsx:180
+#: src/features/badges/components/badge-stats-table.tsx:187
msgid "{0} Badge Holders"
msgstr "{0}バッジ保有者"
@@ -115,7 +115,7 @@ msgid "{0} Cups"
msgstr "{0}のカップ数"
#. placeholder {0}: teamName(reportingTeam) ?? t`The other team`
-#: src/features/bracket/components/match-report.tsx:157
+#: src/features/bracket/components/match-report.tsx:160
msgid "{0} just reported a score"
msgstr "{0}がスコアを報告しました"
@@ -131,7 +131,7 @@ msgid "{0} of {1} teams"
msgstr "{1}チーム中{0}チーム"
#. placeholder {0}: teamName(reportingTeam) ?? t`Opponent`
-#: src/features/bracket/components/match-report.tsx:269
+#: src/features/bracket/components/match-report.tsx:272
msgid "{0} reported <0>{scoreText}0>"
msgstr "{0}が<0>{scoreText}0>を報告"
@@ -156,12 +156,12 @@ msgstr "{0}日"
msgid "{0}ms"
msgstr "{0}ms"
-#: src/features/tournaments/components/upcoming-tournament/enrolled-players-list-button.tsx:32
+#: src/features/tournaments/components/upcoming-tournament/enrolled-players-list-button.tsx:33
msgid "{count, plural, one {Players (#)} other {Players (#)}}"
msgstr "{count, plural, one {プレイヤー(#)} other {プレイヤー(#)}}"
-#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:115
-#: src/features/tournaments/components/upcoming-tournament/team-list-button.tsx:24
+#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:117
+#: src/features/tournaments/components/upcoming-tournament/team-list-button.tsx:25
msgid "{count, plural, one {Teams (#)} other {Teams (#)}}"
msgstr "{count, plural, one {チーム(#)} other {チーム(#)}}"
@@ -216,11 +216,11 @@ msgstr "{name}のチーム"
msgid "{name}'s Bracket"
msgstr "{name}のブラケット"
-#: src/features/badges/components/badge-stats-table.tsx:126
+#: src/features/badges/components/badge-stats-table.tsx:127
msgid "{namesList} and {remaining} others"
msgstr "{namesList}他{remaining}名"
-#: src/features/badges/components/badge-stats-table.tsx:127
+#: src/features/badges/components/badge-stats-table.tsx:128
msgid "{namesList} and 1 other"
msgstr "{namesList}他1名"
@@ -228,7 +228,7 @@ msgstr "{namesList}他1名"
msgid "{size}-team knockout"
msgstr "{size}チームノックアウト"
-#: src/features/players/components/player-stats-table.tsx:436
+#: src/features/players/components/player-stats-table.tsx:446
msgid "* Confidence penalty applied for players with <15 matches"
msgstr "※試合数が15未満のプレイヤーには信頼度ペナルティが適用されます"
@@ -241,7 +241,7 @@ msgstr "※必要な場合"
msgid "* PICKS shows correct picks / total picks made"
msgstr "※PICKSは正解数/予想総数を表示"
-#: src/features/players/components/player-stats-table.tsx:439
+#: src/features/players/components/player-stats-table.tsx:449
msgid "** Not an official rating"
msgstr "※※公式レーティングではありません"
@@ -254,19 +254,19 @@ msgstr "&"
msgid "#{0}"
msgstr "#{0}"
-#: src/features/players/components/player-stats-table.tsx:406
+#: src/features/players/components/player-stats-table.tsx:416
msgid "• <0>AC:0> Average Cups Per Match"
msgstr "• <0>AC:0>平均獲得カップ数(1試合あたり)"
-#: src/features/players/components/player-stats-table.tsx:409
+#: src/features/players/components/player-stats-table.tsx:419
msgid "• <0>ACA:0> Average Cups Against"
msgstr "• <0>ACA:0>平均失カップ数"
-#: src/features/players/components/player-stats-table.tsx:403
+#: src/features/players/components/player-stats-table.tsx:413
msgid "• <0>ALM:0> Average Loss Margin"
msgstr "• <0>ALM:0>平均敗差"
-#: src/features/players/components/player-stats-table.tsx:400
+#: src/features/players/components/player-stats-table.tsx:410
msgid "• <0>AWM:0> Average Win Margin"
msgstr "• <0>AWM:0>平均勝差"
@@ -274,15 +274,15 @@ msgstr "• <0>AWM:0>平均勝差"
msgid "• <0>Bracket reset:0> only picked if your bracket triggers it — worth double the Final"
msgstr "• <0>ブラケットリセット:0>自分のブラケットで発生した場合のみ選択可能 — ファイナルの2倍の得点"
-#: src/features/players/components/player-stats-table.tsx:415
+#: src/features/players/components/player-stats-table.tsx:425
msgid "• <0>CA:0> Cups Against"
msgstr "• <0>CA:0>失カップ数"
-#: src/features/players/components/player-stats-table.tsx:412
+#: src/features/players/components/player-stats-table.tsx:422
msgid "• <0>CF:0> Cups For"
msgstr "• <0>CF:0>獲得カップ数"
-#: src/features/players/components/player-stats-table.tsx:394
+#: src/features/players/components/player-stats-table.tsx:404
msgid "• <0>L:0> Losses"
msgstr "• <0>L:0>敗数"
@@ -290,23 +290,23 @@ msgstr "• <0>L:0>敗数"
msgid "• <0>Losers bracket:0> 5, 10, 20, 40…"
msgstr "• <0>敗者ブラケット:0>5、10、20、40…"
-#: src/features/players/components/player-stats-table.tsx:382
+#: src/features/players/components/player-stats-table.tsx:392
msgid "• <0>M:0> Matches"
msgstr "• <0>M:0>試合数"
-#: src/features/players/components/player-stats-table.tsx:388
+#: src/features/players/components/player-stats-table.tsx:398
msgid "• <0>MMR:0> Matchmaking Rating"
msgstr "• <0>MMR:0>マッチメイキングレーティング"
-#: src/features/players/components/player-stats-table.tsx:385
+#: src/features/players/components/player-stats-table.tsx:395
msgid "• <0>T:0> Tournaments"
msgstr "• <0>T:0>トーナメント数"
-#: src/features/players/components/player-stats-table.tsx:391
+#: src/features/players/components/player-stats-table.tsx:401
msgid "• <0>W:0> Wins"
msgstr "• <0>W:0>勝数"
-#: src/features/players/components/player-stats-table.tsx:397
+#: src/features/players/components/player-stats-table.tsx:407
msgid "• <0>W%:0> Win Percentage"
msgstr "• <0>W%:0>勝率"
@@ -314,11 +314,11 @@ msgstr "• <0>W%:0>勝率"
msgid "• <0>Winners bracket:0> 10, 20, 40, 80…"
msgstr "• <0>勝者ブラケット:0>10、20、40、80…"
-#: src/features/players/components/player-stats-table.tsx:427
+#: src/features/players/components/player-stats-table.tsx:437
msgid "• Average Cups/Match (25%)"
msgstr "• 平均獲得カップ数/試合(25%)"
-#: src/features/players/components/player-stats-table.tsx:430
+#: src/features/players/components/player-stats-table.tsx:440
msgid "• Average Win Margin (15%)"
msgstr "• 平均勝差(15%)"
@@ -326,11 +326,11 @@ msgstr "• 平均勝差(15%)"
msgid "• Each correct pick earns points, doubling every round"
msgstr "• 予想が的中するたびにポイント獲得、ラウンドごとに倍増"
-#: src/features/players/components/player-stats-table.tsx:433
+#: src/features/players/components/player-stats-table.tsx:443
msgid "• Match Volume Bonus (10%)"
msgstr "• 試合数ボーナス(10%)"
-#: src/features/players/components/player-stats-table.tsx:424
+#: src/features/players/components/player-stats-table.tsx:434
msgid "• Win Rate (50%)"
msgstr "• 勝率(50%)"
@@ -398,15 +398,15 @@ msgstr "認証コードを +1 ({0}) {1}-{2} に送信しました"
msgid "A new error appeared: {0}"
msgstr "新しいエラーが発生しました: {0}"
-#: src/features/bracket/components/match-report.tsx:304
+#: src/features/bracket/components/match-report.tsx:307
msgid "a team"
msgstr "チーム"
-#: src/features/players/components/player-stats-table.tsx:136
+#: src/features/players/components/player-stats-table.tsx:137
msgid "AC"
msgstr "AC"
-#: src/features/players/components/player-stats-table.tsx:137
+#: src/features/players/components/player-stats-table.tsx:138
msgid "ACA"
msgstr "ACA"
@@ -457,9 +457,9 @@ msgstr "管理者"
msgid "Aero"
msgstr "エアロ"
-#: src/app/routes/_authed/stats.tsx:59
+#: src/app/routes/_authed/stats.tsx:65
#: src/features/activities/components/activities-table.tsx:92
-#: src/features/players/components/profile/index.tsx:28
+#: src/features/players/components/profile/index.tsx:35
msgid "All"
msgstr "すべて"
@@ -471,7 +471,7 @@ msgstr "すべてのバッジ"
msgid "All group matches are finished! Populate the knockout bracket to advance qualified teams."
msgstr "グループステージの全試合が終了しました!勝ち上がったチームをノックアウトブラケットに反映させましょう。"
-#: src/features/players/components/player-stats-table.tsx:135
+#: src/features/players/components/player-stats-table.tsx:136
msgid "ALM"
msgstr "ALM"
@@ -581,7 +581,7 @@ msgid "Award Manual Badge"
msgstr "手動でバッジを付与"
#: src/features/bracket/components/match-card.tsx:191
-#: src/features/bracket/components/match-report.tsx:177
+#: src/features/bracket/components/match-report.tsx:180
msgctxt "match team"
msgid "Away"
msgstr "アウェイ"
@@ -594,7 +594,7 @@ msgstr "アウェイのカップ数は必須です"
msgid "Away team TBD — pick the earlier matches first"
msgstr "アウェイチーム未定 — 先に前の試合を選んでください"
-#: src/features/players/components/player-stats-table.tsx:134
+#: src/features/players/components/player-stats-table.tsx:135
msgid "AWM"
msgstr "AWM"
@@ -622,7 +622,7 @@ msgstr "バックグラウンドでバッジの再計算を開始しました"
msgid "Badge Type"
msgstr "バッジの種類"
-#: src/features/players/components/profile/index.tsx:59
+#: src/features/players/components/profile/index.tsx:66
msgid "Badges"
msgstr "バッジ"
@@ -639,7 +639,7 @@ msgstr "サーカス"
msgid "Both teams cannot have 10 cups"
msgstr "両チーム同時に10カップにはなりません"
-#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:87
+#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:88
#: src/features/tournaments/components/upcoming-tournament/index.tsx:151
msgid "Bracket"
msgstr "ブラケット"
@@ -661,7 +661,7 @@ msgstr "内訳"
msgid "Brutal"
msgstr "ブルータル"
-#: src/features/players/components/player-stats-table.tsx:139
+#: src/features/players/components/player-stats-table.tsx:140
#: src/features/tournaments/components/tournament-stats.tsx:152
msgid "CA"
msgstr "CA"
@@ -669,7 +669,7 @@ msgstr "CA"
#: src/components/sheet/slide-panel/slide-panel.tsx:41
#: src/components/sheet/slide-panel/slide-panel.tsx:190
#: src/features/bracket/components/match-form.tsx:160
-#: src/features/bracket/components/match-report.tsx:258
+#: src/features/bracket/components/match-report.tsx:261
#: src/features/players/components/profile/name-form.tsx:73
#: src/features/teams/components/team-form/index.tsx:195
#: src/features/tournaments/components/edit-rules.tsx:40
@@ -698,7 +698,7 @@ msgstr "現在の状態をキャプチャ"
msgid "Cassette Futurism"
msgstr "レトロフューチャー"
-#: src/features/players/components/player-stats-table.tsx:138
+#: src/features/players/components/player-stats-table.tsx:139
#: src/features/tournaments/components/tournament-stats.tsx:144
msgid "CF"
msgstr "CF"
@@ -720,7 +720,7 @@ msgstr "プレイヤーを選択"
msgid "Claymation"
msgstr "クレイ"
-#: src/features/players/components/league-head-to-head.tsx:99
+#: src/features/players/components/league-head-to-head.tsx:102
msgid "Clear selected player"
msgstr "選択したプレイヤーを解除"
@@ -733,8 +733,8 @@ msgid "Client errors"
msgstr "クライアントエラー"
#: src/components/sheet/modal.tsx:35
-#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:150
-#: src/features/tournaments/components/upcoming-tournament/rules-list-button.tsx:36
+#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:162
+#: src/features/tournaments/components/upcoming-tournament/rules-list-button.tsx:44
msgid "Close"
msgstr "閉じる"
@@ -742,7 +742,7 @@ msgstr "閉じる"
msgid "Close image preview"
msgstr "画像プレビューを閉じる"
-#: src/features/bracket/components/match-dock.tsx:133
+#: src/features/bracket/components/match-dock.tsx:134
msgid "Close match actions"
msgstr "試合操作を閉じる"
@@ -768,13 +768,13 @@ msgstr "カラースキーム"
#: src/components/sheet/slide-panel/slide-panel.tsx:169
#: src/components/sheet/slide-panel/slide-panel.tsx:189
-#: src/features/bracket/components/match-report.tsx:284
+#: src/features/bracket/components/match-report.tsx:287
#: src/features/tournaments/components/upcoming-tournament/enroll-free-agent.tsx:50
#: src/features/tournaments/components/upcoming-tournament/unenroll-team.tsx:40
msgid "Confirm"
msgstr "確認"
-#: src/features/bracket/components/match-report.tsx:193
+#: src/features/bracket/components/match-report.tsx:196
msgid "Confirm {scoreText}"
msgstr "{scoreText}を確認"
@@ -782,7 +782,7 @@ msgstr "{scoreText}を確認"
msgid "Confirm & Create Teams"
msgstr "確認してチームを作成"
-#: src/features/bracket/components/match-report.tsx:148
+#: src/features/bracket/components/match-report.tsx:151
msgid "Confirm Score"
msgstr "スコアを確認"
@@ -938,13 +938,13 @@ msgstr "Spotifyの連携を解除"
msgid "Dismiss"
msgstr "閉じる"
-#: src/features/bracket/components/match-report.tsx:159
+#: src/features/bracket/components/match-report.tsx:162
msgid "Does this look right?"
msgstr "これで合っていますか?"
#: src/features/bracket/components/match-card.tsx:117
-#: src/features/bracket/components/match-report.tsx:81
-#: src/features/bracket/components/match-report.tsx:97
+#: src/features/bracket/components/match-report.tsx:83
+#: src/features/bracket/components/match-report.tsx:99
msgid "Downstream matches were reset because the correction changed who advances."
msgstr "修正により勝ち上がりの相手が変わったため、以降の試合はリセットされました。"
@@ -976,7 +976,7 @@ msgstr "試合を編集"
msgid "Edit match score"
msgstr "試合スコアを編集"
-#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:95
+#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:97
msgid "Edit Prediction"
msgstr "予想を編集"
@@ -1048,13 +1048,13 @@ msgid "Enrolled"
msgstr "登録済み"
#: src/features/tournaments/components/enrollment/free-agent-section.tsx:155
-#: src/features/tournaments/components/upcoming-tournament/enrolled-players-list-button.tsx:39
+#: src/features/tournaments/components/upcoming-tournament/enrolled-players-list-button.tsx:43
msgid "Enrolled Players"
msgstr "登録済みプレイヤー"
#: src/features/tournaments/components/enrollment/team-section.tsx:237
-#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:126
-#: src/features/tournaments/components/upcoming-tournament/team-list-button.tsx:31
+#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:138
+#: src/features/tournaments/components/upcoming-tournament/team-list-button.tsx:35
msgid "Enrolled Teams"
msgstr "登録済みチーム"
@@ -1303,8 +1303,8 @@ msgid "Group Configuration"
msgstr "グループ設定"
#: src/features/bracket/components/match-card.tsx:122
-#: src/features/bracket/components/match-report.tsx:86
-#: src/features/bracket/components/match-report.tsx:102
+#: src/features/bracket/components/match-report.tsx:88
+#: src/features/bracket/components/match-report.tsx:104
msgid "Group result changed after the bracket was seeded — reseed the knockout stage if needed."
msgstr "ブラケット作成後にグループの結果が変更されました。必要に応じてノックアウトステージを再シードしてください。"
@@ -1320,7 +1320,7 @@ msgstr "グループステージを生成しました!"
msgid "Group Stage Setup"
msgstr "グループステージ設定"
-#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:79
+#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:80
msgid "Groups"
msgstr "グループ"
@@ -1333,13 +1333,13 @@ msgstr "楽しんで、頑張ってください!"
msgid "Have you played before?"
msgstr "参加したことはありますか?"
-#: src/app/routes/_authed/stats.tsx:47
-#: src/features/bracket/components/match-dock.tsx:173
-#: src/features/bracket/components/match-dock.tsx:215
-#: src/features/matches/components/match-card.tsx:84
-#: src/features/matches/components/match-card.tsx:228
-#: src/features/players/components/league-head-to-head.tsx:183
-#: src/features/players/components/profile/header.tsx:90
+#: src/app/routes/_authed/stats.tsx:53
+#: src/features/bracket/components/match-dock.tsx:174
+#: src/features/bracket/components/match-dock.tsx:219
+#: src/features/matches/components/match-card.tsx:86
+#: src/features/matches/components/match-card.tsx:230
+#: src/features/players/components/league-head-to-head.tsx:193
+#: src/features/players/components/profile/header.tsx:94
msgid "Head to Head"
msgstr "対戦成績"
@@ -1354,7 +1354,7 @@ msgid "Home"
msgstr "ホーム"
#: src/features/bracket/components/match-card.tsx:191
-#: src/features/bracket/components/match-report.tsx:166
+#: src/features/bracket/components/match-report.tsx:169
msgctxt "match team"
msgid "Home"
msgstr "ホーム"
@@ -1437,7 +1437,7 @@ msgstr "ノックアウトブラケットを作成しました!"
msgid "Knockout Bracket Preview ({0} Teams)"
msgstr "ノックアウトブラケットプレビュー({0}チーム)"
-#: src/features/players/components/player-stats-table.tsx:132
+#: src/features/players/components/player-stats-table.tsx:133
#: src/features/tournaments/components/tournament-stats.tsx:120
msgid "L"
msgstr "L"
@@ -1526,16 +1526,16 @@ msgstr "敗者ブラケット決勝"
msgid "Losses"
msgstr "敗数"
-#: src/features/players/components/player-stats-table.tsx:108
+#: src/features/players/components/player-stats-table.tsx:109
msgid "M"
msgstr "M"
-#: src/app/routes/_authed/stats.tsx:66
-#: src/features/players/components/profile/index.tsx:29
+#: src/app/routes/_authed/stats.tsx:72
+#: src/features/players/components/profile/index.tsx:36
msgid "Mainline"
msgstr "メインライン"
-#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:95
+#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:97
msgid "Make Prediction"
msgstr "予想する"
@@ -1544,7 +1544,7 @@ msgid "Make Your Prediction"
msgstr "予想を入力"
#: src/features/admin/components/dashboard/tournament-section.tsx:39
-#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:70
+#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:71
#: src/features/tournaments/components/upcoming-tournament/index.tsx:144
msgid "Manage"
msgstr "管理"
@@ -1576,13 +1576,13 @@ msgstr "解決済みにする"
#. placeholder {0}: match.order
#. placeholder {1}: match.round + 1
-#: src/features/bracket/components/match-dock.tsx:126
+#: src/features/bracket/components/match-dock.tsx:127
msgid "Match {0} · Round {1}"
msgstr "試合{0}・ラウンド{1}"
#. placeholder {0}: match.order
#. placeholder {1}: match.round + 1
-#: src/features/bracket/components/match-dock.tsx:124
+#: src/features/bracket/components/match-dock.tsx:125
msgid "Match {0} · Round {1} (Losers)"
msgstr "試合{0}・ラウンド{1}(敗者側)"
@@ -1611,12 +1611,12 @@ msgstr "対戦履歴({totalMatches})"
msgid "Match started!"
msgstr "試合開始!"
-#: src/features/players/components/player-stats-table.tsx:366
-#: src/features/players/components/profile/index.tsx:78
+#: src/features/players/components/player-stats-table.tsx:376
+#: src/features/players/components/profile/index.tsx:85
#: src/features/players/components/profile/skeleton.tsx:70
#: src/features/teams/components/team-profile/index.tsx:44
#: src/features/teams/components/team-profile/skeleton.tsx:75
-#: src/features/tournaments/components/profile/index.tsx:27
+#: src/features/tournaments/components/profile/index.tsx:36
#: src/features/tournaments/components/profile/skeleton.tsx:84
msgid "Matches"
msgstr "試合"
@@ -1630,11 +1630,11 @@ msgstr "地区予選の試合は順不同です"
msgid "Matches Played"
msgstr "試合数"
-#: src/features/predictions/components/prediction-editor.tsx:243
+#: src/features/predictions/components/prediction-editor.tsx:249
msgid "Matchup"
msgstr "対戦カード"
-#: src/features/predictions/components/prediction-editor.tsx:220
+#: src/features/predictions/components/prediction-editor.tsx:226
msgid "Matchup details"
msgstr "対戦カードの詳細"
@@ -1642,7 +1642,7 @@ msgstr "対戦カードの詳細"
msgid "MAU"
msgstr "MAU"
-#: src/features/players/components/league-head-to-head.tsx:120
+#: src/features/players/components/league-head-to-head.tsx:123
msgid "Me"
msgstr "自分"
@@ -1650,12 +1650,12 @@ msgstr "自分"
msgid "Migrate Badge Progress"
msgstr "バッジ進捗を移行"
-#: src/features/players/components/player-stats-table.tsx:130
-#: src/features/players/components/player-stats-table.tsx:346
+#: src/features/players/components/player-stats-table.tsx:131
+#: src/features/players/components/player-stats-table.tsx:356
msgid "MMR"
msgstr "MMR"
-#: src/features/players/components/player-stats-table.tsx:421
+#: src/features/players/components/player-stats-table.tsx:431
msgid "MMR Calculation:"
msgstr "MMR計算:"
@@ -1712,7 +1712,7 @@ msgstr "新しいクライアントエラー"
msgid "New Player"
msgstr "新しいプレイヤー"
-#: src/features/predictions/components/prediction-editor.tsx:210
+#: src/features/predictions/components/prediction-editor.tsx:211
msgid "Next match"
msgstr "次の試合"
@@ -1747,7 +1747,7 @@ msgstr "キャプチャする再生中のプレイバックがありません"
msgid "No Activities Found"
msgstr "アクティビティが見つかりません"
-#: src/features/badges/components/badge-stats-table.tsx:45
+#: src/features/badges/components/badge-stats-table.tsx:46
msgid "No Badges Available"
msgstr "利用可能なバッジがありません"
@@ -1775,21 +1775,21 @@ msgstr "予定されている試合はありません"
msgid "No player activity found"
msgstr "プレイヤーのアクティビティが見つかりません"
-#: src/features/players/components/league-head-to-head.tsx:141
+#: src/features/players/components/league-head-to-head.tsx:151
msgid "No players available"
msgstr "利用可能なプレイヤーがいません"
#: src/features/tournaments/components/enrollment/free-agent-section.tsx:168
-#: src/features/tournaments/components/upcoming-tournament/enrolled-players-list-button.tsx:42
+#: src/features/tournaments/components/upcoming-tournament/enrolled-players-list-button.tsx:46
msgid "No players enrolled yet"
msgstr "まだプレイヤーが登録されていません"
-#: src/features/players/components/league-head-to-head.tsx:141
-#: src/features/players/components/player-stats-table.tsx:476
+#: src/features/players/components/league-head-to-head.tsx:151
+#: src/features/players/components/player-stats-table.tsx:486
msgid "No players found matching \"{search}\""
msgstr "「{search}」に一致するプレイヤーが見つかりません"
-#: src/features/badges/components/badge-stats-table.tsx:90
+#: src/features/badges/components/badge-stats-table.tsx:91
msgid "No players yet"
msgstr "プレイヤーはまだいません"
@@ -1818,7 +1818,7 @@ msgstr "曲が選択されていません"
msgid "No state captured"
msgstr "キャプチャされた状態がありません"
-#: src/features/players/components/player-stats-table.tsx:316
+#: src/features/players/components/player-stats-table.tsx:319
msgid "No Stats Available"
msgstr "利用可能な統計がありません"
@@ -1859,11 +1859,11 @@ msgstr "未解決のエラーはありません"
msgid "Nobody made a prediction for this tournament."
msgstr "このトーナメントで予想をした人はいません。"
-#: src/features/bracket/components/match-report.tsx:292
+#: src/features/bracket/components/match-report.tsx:295
msgid "Not right"
msgstr "違う"
-#: src/features/bracket/components/match-report.tsx:201
+#: src/features/bracket/components/match-report.tsx:204
msgid "Not right — enter our score"
msgstr "違う — スコアを入力"
@@ -1896,7 +1896,7 @@ msgstr "再生中"
msgid "Number of teams"
msgstr "チーム数"
-#: src/features/badges/components/badge-stats-table.tsx:175
+#: src/features/badges/components/badge-stats-table.tsx:182
msgid "of players"
msgstr "プレイヤー中"
@@ -1912,7 +1912,7 @@ msgstr "ワンタイムコード"
msgid "Open Pocketbase"
msgstr "Pocketbaseを開く"
-#: src/features/bracket/components/match-report.tsx:270
+#: src/features/bracket/components/match-report.tsx:273
msgid "Opponent"
msgstr "対戦相手"
@@ -1937,11 +1937,11 @@ msgstr "トーナメントが始まるまで、他のプレイヤーの予想は
msgid "Overtime count is required"
msgstr "OT回数の入力が必要です"
-#: src/features/players/components/profile/index.tsx:54
+#: src/features/players/components/profile/index.tsx:61
#: src/features/players/components/profile/skeleton.tsx:65
#: src/features/teams/components/team-profile/index.tsx:25
#: src/features/teams/components/team-profile/skeleton.tsx:70
-#: src/features/tournaments/components/profile/index.tsx:22
+#: src/features/tournaments/components/profile/index.tsx:31
#: src/features/tournaments/components/profile/skeleton.tsx:79
msgid "Overview"
msgstr "概要"
@@ -1975,7 +1975,7 @@ msgid "Pause"
msgstr "一時停止"
#. placeholder {0}: teamName(reportingTeam) ?? t`a team`
-#: src/features/bracket/components/match-report.tsx:303
+#: src/features/bracket/components/match-report.tsx:306
msgid "Pending: {scoreText} · reported by {0}"
msgstr "保留中: {scoreText} ・{0}が報告"
@@ -2043,7 +2043,7 @@ msgstr "プレイヤーの登録が完了しました"
msgid "Player removed successfully"
msgstr "プレイヤーを削除しました"
-#: src/app/routes/_authed/stats.tsx:23
+#: src/app/routes/_authed/stats.tsx:24
msgid "Player Stats"
msgstr "プレイヤースタッツ"
@@ -2075,7 +2075,7 @@ msgstr "予想の得点方式:"
#: src/app/routes/_authed/tournaments/$id.predictions.tsx:23
#: src/features/predictions/components/prediction-leaderboard.tsx:147
-#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:104
+#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:106
msgid "Predictions"
msgstr "予想"
@@ -2083,7 +2083,7 @@ msgstr "予想"
msgid "Predictions are open"
msgstr "予想受付中"
-#: src/features/predictions/components/prediction-editor.tsx:200
+#: src/features/predictions/components/prediction-editor.tsx:201
msgid "Previous match"
msgstr "前の試合"
@@ -2116,7 +2116,7 @@ msgstr "クエスト"
msgid "Re-roll"
msgstr "再抽選"
-#: src/features/reactions/components/emoji-bar.tsx:206
+#: src/features/reactions/components/emoji-bar.tsx:213
msgid "Reactions"
msgstr "リアクション"
@@ -2126,12 +2126,12 @@ msgstr "リアクション"
msgid "Recalculating badges in the background ({0}/{1})"
msgstr "バックグラウンドでバッジを再計算中({0}/{1})"
-#: src/features/tournaments/components/started-tournament/sections/recent-results.tsx:34
+#: src/features/tournaments/components/started-tournament/sections/recent-results.tsx:35
msgid "Recently finished"
msgstr "最近終了した試合"
-#: src/app/routes/_authed/stats.tsx:73
-#: src/features/players/components/profile/index.tsx:30
+#: src/app/routes/_authed/stats.tsx:79
+#: src/features/players/components/profile/index.tsx:37
msgid "Regional"
msgstr "地域"
@@ -2144,12 +2144,12 @@ msgstr "地域トーナメント"
msgid "Reopen"
msgstr "再オープン"
-#: src/features/bracket/components/match-report.tsx:127
+#: src/features/bracket/components/match-report.tsx:129
msgid "Report cleared"
msgstr "報告を取り消しました"
-#: src/features/bracket/components/match-report.tsx:148
-#: src/features/bracket/components/match-report.tsx:225
+#: src/features/bracket/components/match-report.tsx:151
+#: src/features/bracket/components/match-report.tsx:228
msgid "Report Score"
msgstr "スコアを報告"
@@ -2182,12 +2182,12 @@ msgid "rofl"
msgstr "大笑い"
#. placeholder {0}: match.round + 1
-#: src/features/matches/components/match-card.tsx:77
+#: src/features/matches/components/match-card.tsx:79
msgid "Round {0}"
msgstr "ラウンド{0}"
-#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:123
-#: src/features/tournaments/components/upcoming-tournament/rules-list-button.tsx:23
+#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:129
+#: src/features/tournaments/components/upcoming-tournament/rules-list-button.tsx:25
msgid "Rules"
msgstr "ルール"
@@ -2216,12 +2216,12 @@ msgstr "敬礼"
msgid "Save"
msgstr "保存"
-#: src/features/bracket/components/match-report.tsx:78
-#: src/features/bracket/components/match-report.tsx:122
+#: src/features/bracket/components/match-report.tsx:80
+#: src/features/bracket/components/match-report.tsx:124
msgid "Score confirmed 🍻"
msgstr "スコア確定 🍻"
-#: src/features/bracket/components/match-report.tsx:114
+#: src/features/bracket/components/match-report.tsx:116
msgid "Score submitted — waiting for the other team"
msgstr "スコアを送信しました — 相手チームの確認待ちです"
@@ -2245,8 +2245,8 @@ msgstr "曲を検索..."
msgid "Search for teams to enroll..."
msgstr "登録するチームを検索..."
-#: src/features/players/components/league-head-to-head.tsx:129
-#: src/features/players/components/player-stats-table.tsx:329
+#: src/features/players/components/league-head-to-head.tsx:132
+#: src/features/players/components/player-stats-table.tsx:332
msgid "Search players"
msgstr "プレイヤーを検索"
@@ -2283,7 +2283,7 @@ msgstr "バッジを選択"
msgid "Select a device..."
msgstr "デバイスを選択..."
-#: src/features/players/components/league-head-to-head.tsx:109
+#: src/features/players/components/league-head-to-head.tsx:112
msgid "Select a player"
msgstr "プレイヤーを選択"
@@ -2382,7 +2382,7 @@ msgstr "詳細を表示"
#. placeholder {0}: filteredAndSortedStats.length
#. placeholder {1}: playerStats.length
-#: src/features/players/components/player-stats-table.tsx:326
+#: src/features/players/components/player-stats-table.tsx:329
msgid "Showing {0} of {1} players"
msgstr "{1}人中{0}人のプレイヤーを表示"
@@ -2434,7 +2434,7 @@ msgstr "曲のセグメントは15秒以内にしてください"
msgid "Song start time is required"
msgstr "曲の開始時間を入力してください"
-#: src/features/players/components/player-stats-table.tsx:340
+#: src/features/players/components/player-stats-table.tsx:350
#: src/features/telemetry/components/shared/search-filter-bar.tsx:102
msgid "Sort:"
msgstr "並び替え:"
@@ -2489,21 +2489,21 @@ msgstr "入力して検索..."
msgid "Starts in"
msgstr "開始まで"
-#: src/features/players/components/player-stats-table.tsx:372
+#: src/features/players/components/player-stats-table.tsx:382
msgid "Stat abbreviations and MMR info"
msgstr "スタッツ略語とMMR情報"
-#: src/features/players/components/player-stats-table.tsx:379
+#: src/features/players/components/player-stats-table.tsx:389
msgid "Stat Abbreviations:"
msgstr "スタッツ略語:"
#: src/features/core/hooks/use-links.ts:17
-#: src/features/players/components/profile/index.tsx:26
+#: src/features/players/components/profile/index.tsx:33
#: src/features/teams/components/team-profile/index.tsx:34
msgid "Statistics"
msgstr "統計"
-#: src/app/routes/_authed/stats.tsx:46
+#: src/app/routes/_authed/stats.tsx:52
msgid "Stats"
msgstr "スタッツ"
@@ -2520,7 +2520,7 @@ msgstr "ステータス"
#: src/components/sheet/slide-panel/slide-panel.tsx:40
#: src/features/login/components/player-prompt/index.tsx:115
#: src/features/login/components/player-prompt/index.tsx:126
-#: src/features/predictions/components/prediction-editor.tsx:234
+#: src/features/predictions/components/prediction-editor.tsx:240
#: src/features/tournaments/components/edit-rules.tsx:39
msgid "Submit"
msgstr "送信"
@@ -2539,11 +2539,11 @@ msgstr "ログインしました。おかえりなさい!"
msgid "System"
msgstr "システム"
-#: src/features/players/components/player-stats-table.tsx:112
+#: src/features/players/components/player-stats-table.tsx:113
msgid "T"
msgstr "T"
-#: src/features/players/components/league-head-to-head.tsx:89
+#: src/features/players/components/league-head-to-head.tsx:92
msgid "Tap an opponent below to compare"
msgstr "下の対戦相手をタップして比較"
@@ -2603,11 +2603,11 @@ msgstr "チームを更新しましたが、ロゴのアップロードに失敗
msgid "Team updated successfully!"
msgstr "チームを更新しました!"
-#: src/features/players/components/profile/index.tsx:83
+#: src/features/players/components/profile/index.tsx:90
#: src/features/players/components/profile/skeleton.tsx:75
-#: src/features/tournaments/components/profile/index.tsx:32
+#: src/features/tournaments/components/profile/index.tsx:41
#: src/features/tournaments/components/profile/skeleton.tsx:89
-#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:118
+#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:120
msgid "Teams"
msgstr "チーム"
@@ -2640,11 +2640,11 @@ msgstr "テスト通知を送信しました"
msgid "The cups are racked and waiting. Check back soon."
msgstr "カップは準備万端!また後でチェックしてね。"
-#: src/features/bracket/components/match-report.tsx:243
+#: src/features/bracket/components/match-report.tsx:246
msgid "the other team"
msgstr "相手チーム"
-#: src/features/bracket/components/match-report.tsx:157
+#: src/features/bracket/components/match-report.tsx:160
msgid "The other team"
msgstr "相手チーム"
@@ -2734,8 +2734,8 @@ msgstr "トーナメントを作成しました!"
msgid "Tournament not found"
msgstr "トーナメントが見つかりません"
-#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:133
-#: src/features/tournaments/components/upcoming-tournament/rules-list-button.tsx:25
+#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:145
+#: src/features/tournaments/components/upcoming-tournament/rules-list-button.tsx:33
msgid "Tournament Rules"
msgstr "トーナメントルール"
@@ -2810,7 +2810,7 @@ msgstr "開催予定"
msgid "Update Match"
msgstr "試合を更新"
-#: src/features/players/components/profile/header.tsx:85
+#: src/features/players/components/profile/header.tsx:89
msgid "Update Name"
msgstr "名前を更新"
@@ -2837,11 +2837,11 @@ msgstr "ユーザーエージェント"
msgid "versus"
msgstr "対"
-#: src/features/players/components/profile/index.tsx:66
+#: src/features/players/components/profile/index.tsx:73
msgid "View all badges"
msgstr "すべてのバッジを見る"
-#: src/features/tournaments/components/started-tournament/sections/recent-results.tsx:47
+#: src/features/tournaments/components/started-tournament/sections/recent-results.tsx:49
msgid "View all results"
msgstr "すべての結果を見る"
@@ -2853,8 +2853,8 @@ msgstr "ブラケットを見る"
msgid "View Groups"
msgstr "グループを見る"
-#: src/features/bracket/components/match-dock.tsx:178
-#: src/features/matches/components/match-card.tsx:89
+#: src/features/bracket/components/match-dock.tsx:182
+#: src/features/matches/components/match-card.tsx:91
msgid "View head-to-head"
msgstr "対戦成績を見る"
@@ -2882,18 +2882,18 @@ msgstr "volumePercentは数値である必要があります"
msgid "vs"
msgstr "vs"
-#: src/features/players/components/player-stats-table.tsx:131
+#: src/features/players/components/player-stats-table.tsx:132
#: src/features/tournaments/components/tournament-stats.tsx:112
msgid "W"
msgstr "W"
-#: src/features/players/components/player-stats-table.tsx:133
+#: src/features/players/components/player-stats-table.tsx:134
#: src/features/tournaments/components/tournament-stats.tsx:128
msgid "W%"
msgstr "W%"
#. placeholder {0}: teamName(opposingTeam) ?? t`the other team`
-#: src/features/bracket/components/match-report.tsx:242
+#: src/features/bracket/components/match-report.tsx:245
msgid "Waiting for {0} to confirm · <0>{scoreText}0>"
msgstr "{0}の確認を待っています · <0>{scoreText}0>"
@@ -2935,24 +2935,24 @@ msgstr "勝者ブラケット決勝"
#: src/components/stats-overview.tsx:103
#: src/components/stats-overview.tsx:136
-#: src/features/players/components/player-stats-table.tsx:356
+#: src/features/players/components/player-stats-table.tsx:366
msgid "Wins"
msgstr "勝利数"
-#: src/features/badges/components/badge-stats-table.tsx:110
-#: src/features/badges/components/badge-stats-table.tsx:120
+#: src/features/badges/components/badge-stats-table.tsx:111
+#: src/features/badges/components/badge-stats-table.tsx:121
msgid "You"
msgstr "あなた"
-#: src/features/badges/components/badge-stats-table.tsx:120
+#: src/features/badges/components/badge-stats-table.tsx:121
msgid "You and {namesList}"
msgstr "あなたと{namesList}"
-#: src/features/badges/components/badge-stats-table.tsx:113
+#: src/features/badges/components/badge-stats-table.tsx:114
msgid "You and {remaining} others"
msgstr "あなたと他{remaining}人"
-#: src/features/badges/components/badge-stats-table.tsx:114
+#: src/features/badges/components/badge-stats-table.tsx:115
msgid "You and 1 other"
msgstr "あなたと他1人"
@@ -2968,11 +2968,11 @@ msgstr "このページにアクセスする権限がありません。"
msgid "You must select a player from the dropdown. If you don't see yourself, please go back and select 'New Player'"
msgstr "ドロップダウンからプレイヤーを選択してください。自分の名前が見つからない場合は、戻って「新しいプレイヤー」を選択してください"
-#: src/features/badges/components/badge-stats-table.tsx:117
+#: src/features/badges/components/badge-stats-table.tsx:118
msgid "You, {namesList} and {remaining} others"
msgstr "あなた、{namesList}、他{remaining}人"
-#: src/features/badges/components/badge-stats-table.tsx:118
+#: src/features/badges/components/badge-stats-table.tsx:119
msgid "You, {namesList} and 1 other"
msgstr "あなた、{namesList}、他1人"