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}" msgstr "{0} hat <0>{scoreText} 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: Average Cups Per Match" msgstr "• <0>AC: 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: Average Cups Against" msgstr "• <0>ACA: Durchschnittlich kassierte Becher" -#: src/features/players/components/player-stats-table.tsx:403 +#: src/features/players/components/player-stats-table.tsx:413 msgid "• <0>ALM: Average Loss Margin" msgstr "• <0>ALM: 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: Average Win Margin" msgstr "• <0>AWM: Durchschnittlicher Vorsprung bei Sieg" @@ -274,15 +274,15 @@ msgstr "• <0>AWM: Durchschnittlicher Vorsprung bei Sieg" msgid "• <0>Bracket reset: only picked if your bracket triggers it — worth double the Final" msgstr "• <0>Bracket-Reset: 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: Cups Against" msgstr "• <0>CA: Kassierte Becher" -#: src/features/players/components/player-stats-table.tsx:412 +#: src/features/players/components/player-stats-table.tsx:422 msgid "• <0>CF: Cups For" msgstr "• <0>CF: Erzielte Becher" -#: src/features/players/components/player-stats-table.tsx:394 +#: src/features/players/components/player-stats-table.tsx:404 msgid "• <0>L: Losses" msgstr "• <0>L: Niederlagen" @@ -290,23 +290,23 @@ msgstr "• <0>L: Niederlagen" msgid "• <0>Losers bracket: 5, 10, 20, 40…" msgstr "• <0>Verlierer-Bracket: 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: Matches" msgstr "• <0>M: Spiele" -#: src/features/players/components/player-stats-table.tsx:388 +#: src/features/players/components/player-stats-table.tsx:398 msgid "• <0>MMR: Matchmaking Rating" msgstr "• <0>MMR: Matchmaking-Wertung" -#: src/features/players/components/player-stats-table.tsx:385 +#: src/features/players/components/player-stats-table.tsx:395 msgid "• <0>T: Tournaments" msgstr "• <0>T: Turniere" -#: src/features/players/components/player-stats-table.tsx:391 +#: src/features/players/components/player-stats-table.tsx:401 msgid "• <0>W: Wins" msgstr "• <0>W: Siege" -#: src/features/players/components/player-stats-table.tsx:397 +#: src/features/players/components/player-stats-table.tsx:407 msgid "• <0>W%: Win Percentage" msgstr "• <0>W%: Siegquote" @@ -314,11 +314,11 @@ msgstr "• <0>W%: Siegquote" msgid "• <0>Winners bracket: 10, 20, 40, 80…" msgstr "• <0>Gewinner-Bracket: 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}" msgstr "Warte auf Bestätigung von {0} · <0>{scoreText}" @@ -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}" msgstr "{0} reported <0>{scoreText}" @@ -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: Average Cups Per Match" msgstr "• <0>AC: 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: Average Cups Against" msgstr "• <0>ACA: Average Cups Against" -#: src/features/players/components/player-stats-table.tsx:403 +#: src/features/players/components/player-stats-table.tsx:413 msgid "• <0>ALM: Average Loss Margin" msgstr "• <0>ALM: Average Loss Margin" -#: src/features/players/components/player-stats-table.tsx:400 +#: src/features/players/components/player-stats-table.tsx:410 msgid "• <0>AWM: Average Win Margin" msgstr "• <0>AWM: Average Win Margin" @@ -274,15 +274,15 @@ msgstr "• <0>AWM: Average Win Margin" msgid "• <0>Bracket reset: only picked if your bracket triggers it — worth double the Final" msgstr "• <0>Bracket reset: 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: Cups Against" msgstr "• <0>CA: Cups Against" -#: src/features/players/components/player-stats-table.tsx:412 +#: src/features/players/components/player-stats-table.tsx:422 msgid "• <0>CF: Cups For" msgstr "• <0>CF: Cups For" -#: src/features/players/components/player-stats-table.tsx:394 +#: src/features/players/components/player-stats-table.tsx:404 msgid "• <0>L: Losses" msgstr "• <0>L: Losses" @@ -290,23 +290,23 @@ msgstr "• <0>L: Losses" msgid "• <0>Losers bracket: 5, 10, 20, 40…" msgstr "• <0>Losers bracket: 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: Matches" msgstr "• <0>M: Matches" -#: src/features/players/components/player-stats-table.tsx:388 +#: src/features/players/components/player-stats-table.tsx:398 msgid "• <0>MMR: Matchmaking Rating" msgstr "• <0>MMR: Matchmaking Rating" -#: src/features/players/components/player-stats-table.tsx:385 +#: src/features/players/components/player-stats-table.tsx:395 msgid "• <0>T: Tournaments" msgstr "• <0>T: Tournaments" -#: src/features/players/components/player-stats-table.tsx:391 +#: src/features/players/components/player-stats-table.tsx:401 msgid "• <0>W: Wins" msgstr "• <0>W: Wins" -#: src/features/players/components/player-stats-table.tsx:397 +#: src/features/players/components/player-stats-table.tsx:407 msgid "• <0>W%: Win Percentage" msgstr "• <0>W%: Win Percentage" @@ -314,11 +314,11 @@ msgstr "• <0>W%: Win Percentage" msgid "• <0>Winners bracket: 10, 20, 40, 80…" msgstr "• <0>Winners bracket: 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}" msgstr "Waiting for {0} to confirm · <0>{scoreText}" @@ -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}" msgstr "{0} reportó <0>{scoreText}" @@ -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: Average Cups Per Match" msgstr "• <0>AC: 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: Average Cups Against" msgstr "• <0>ACA: 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: Average Loss Margin" msgstr "• <0>ALM: 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: Average Win Margin" msgstr "• <0>AWM: Margen Promedio de Victoria" @@ -274,15 +274,15 @@ msgstr "• <0>AWM: Margen Promedio de Victoria" msgid "• <0>Bracket reset: only picked if your bracket triggers it — worth double the Final" msgstr "• <0>Reinicio de bracket: 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: Cups Against" msgstr "• <0>VC: Vasos en Contra" -#: src/features/players/components/player-stats-table.tsx:412 +#: src/features/players/components/player-stats-table.tsx:422 msgid "• <0>CF: Cups For" msgstr "• <0>VF: Vasos a Favor" -#: src/features/players/components/player-stats-table.tsx:394 +#: src/features/players/components/player-stats-table.tsx:404 msgid "• <0>L: Losses" msgstr "• <0>D: Derrotas" @@ -290,23 +290,23 @@ msgstr "• <0>D: Derrotas" msgid "• <0>Losers bracket: 5, 10, 20, 40…" msgstr "• <0>Bracket de perdedores: 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: Matches" msgstr "• <0>J: Partidos" -#: src/features/players/components/player-stats-table.tsx:388 +#: src/features/players/components/player-stats-table.tsx:398 msgid "• <0>MMR: Matchmaking Rating" msgstr "• <0>MMR: 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: Tournaments" msgstr "• <0>T: Torneos" -#: src/features/players/components/player-stats-table.tsx:391 +#: src/features/players/components/player-stats-table.tsx:401 msgid "• <0>W: Wins" msgstr "• <0>V: Victorias" -#: src/features/players/components/player-stats-table.tsx:397 +#: src/features/players/components/player-stats-table.tsx:407 msgid "• <0>W%: Win Percentage" msgstr "• <0>V%: Porcentaje de Victorias" @@ -314,11 +314,11 @@ msgstr "• <0>V%: Porcentaje de Victorias" msgid "• <0>Winners bracket: 10, 20, 40, 80…" msgstr "• <0>Bracket de ganadores: 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}" msgstr "Esperando a que {0} confirme · <0>{scoreText}" @@ -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}" msgstr "{0}が<0>{scoreText}を報告" @@ -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: Average Cups Per Match" msgstr "• <0>AC:平均獲得カップ数(1試合あたり)" -#: src/features/players/components/player-stats-table.tsx:409 +#: src/features/players/components/player-stats-table.tsx:419 msgid "• <0>ACA: Average Cups Against" msgstr "• <0>ACA:平均失カップ数" -#: src/features/players/components/player-stats-table.tsx:403 +#: src/features/players/components/player-stats-table.tsx:413 msgid "• <0>ALM: Average Loss Margin" msgstr "• <0>ALM:平均敗差" -#: src/features/players/components/player-stats-table.tsx:400 +#: src/features/players/components/player-stats-table.tsx:410 msgid "• <0>AWM: Average Win Margin" msgstr "• <0>AWM:平均勝差" @@ -274,15 +274,15 @@ msgstr "• <0>AWM:平均勝差" msgid "• <0>Bracket reset: only picked if your bracket triggers it — worth double the Final" msgstr "• <0>ブラケットリセット:自分のブラケットで発生した場合のみ選択可能 — ファイナルの2倍の得点" -#: src/features/players/components/player-stats-table.tsx:415 +#: src/features/players/components/player-stats-table.tsx:425 msgid "• <0>CA: Cups Against" msgstr "• <0>CA:失カップ数" -#: src/features/players/components/player-stats-table.tsx:412 +#: src/features/players/components/player-stats-table.tsx:422 msgid "• <0>CF: Cups For" msgstr "• <0>CF:獲得カップ数" -#: src/features/players/components/player-stats-table.tsx:394 +#: src/features/players/components/player-stats-table.tsx:404 msgid "• <0>L: Losses" msgstr "• <0>L:敗数" @@ -290,23 +290,23 @@ msgstr "• <0>L:敗数" msgid "• <0>Losers bracket: 5, 10, 20, 40…" msgstr "• <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: Matches" msgstr "• <0>M:試合数" -#: src/features/players/components/player-stats-table.tsx:388 +#: src/features/players/components/player-stats-table.tsx:398 msgid "• <0>MMR: Matchmaking Rating" msgstr "• <0>MMR:マッチメイキングレーティング" -#: src/features/players/components/player-stats-table.tsx:385 +#: src/features/players/components/player-stats-table.tsx:395 msgid "• <0>T: Tournaments" msgstr "• <0>T:トーナメント数" -#: src/features/players/components/player-stats-table.tsx:391 +#: src/features/players/components/player-stats-table.tsx:401 msgid "• <0>W: Wins" msgstr "• <0>W:勝数" -#: src/features/players/components/player-stats-table.tsx:397 +#: src/features/players/components/player-stats-table.tsx:407 msgid "• <0>W%: Win Percentage" msgstr "• <0>W%:勝率" @@ -314,11 +314,11 @@ msgstr "• <0>W%:勝率" msgid "• <0>Winners bracket: 10, 20, 40, 80…" msgstr "• <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}" msgstr "{0}の確認を待っています · <0>{scoreText}" @@ -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人"