Development #24

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