feat(telemetry): product interaction events

- h2h_viewed from match card, dock, profile, stats, predictions
- reaction_sent with emoji and surface; score_report_opened from all
  three report entry points
- stats_filtered and stats_sorted on stats route and profile
- rules/teams/players/bracket/tournament view events with sources
- match_history_viewed, badge_viewed, player_searched (count only)
This commit is contained in:
2026-08-26 23:04:36 -07:00
parent fc65fdb451
commit f593b2c7b8
25 changed files with 747 additions and 629 deletions
+148 -148
View File
@@ -13,7 +13,7 @@ msgstr ""
"Language-Team: \n"
"Plural-Forms: \n"
#: src/features/matches/components/match-card.tsx:78
#: src/features/matches/components/match-card.tsx:80
msgid " (Losers)"
msgstr " (Losers)"
@@ -98,7 +98,7 @@ msgid "{0} at {1}"
msgstr "{0} at {1}"
#. placeholder {0}: badge.name
#: src/features/badges/components/badge-stats-table.tsx:180
#: src/features/badges/components/badge-stats-table.tsx:187
msgid "{0} Badge Holders"
msgstr "{0} Badge Holders"
@@ -115,7 +115,7 @@ msgid "{0} Cups"
msgstr "{0} Cups"
#. placeholder {0}: teamName(reportingTeam) ?? t`The other team`
#: src/features/bracket/components/match-report.tsx:157
#: src/features/bracket/components/match-report.tsx:160
msgid "{0} just reported a score"
msgstr "{0} just reported a score"
@@ -131,7 +131,7 @@ msgid "{0} of {1} teams"
msgstr "{0} of {1} teams"
#. placeholder {0}: teamName(reportingTeam) ?? t`Opponent`
#: src/features/bracket/components/match-report.tsx:269
#: src/features/bracket/components/match-report.tsx:272
msgid "{0} reported <0>{scoreText}</0>"
msgstr "{0} reported <0>{scoreText}</0>"
@@ -156,12 +156,12 @@ msgstr "{0}d"
msgid "{0}ms"
msgstr "{0}ms"
#: src/features/tournaments/components/upcoming-tournament/enrolled-players-list-button.tsx:32
#: src/features/tournaments/components/upcoming-tournament/enrolled-players-list-button.tsx:33
msgid "{count, plural, one {Players (#)} other {Players (#)}}"
msgstr "{count, plural, one {Players (#)} other {Players (#)}}"
#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:115
#: src/features/tournaments/components/upcoming-tournament/team-list-button.tsx:24
#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:117
#: src/features/tournaments/components/upcoming-tournament/team-list-button.tsx:25
msgid "{count, plural, one {Teams (#)} other {Teams (#)}}"
msgstr "{count, plural, one {Teams (#)} other {Teams (#)}}"
@@ -216,11 +216,11 @@ msgstr "{name} Teams"
msgid "{name}'s Bracket"
msgstr "{name}'s Bracket"
#: src/features/badges/components/badge-stats-table.tsx:126
#: src/features/badges/components/badge-stats-table.tsx:127
msgid "{namesList} and {remaining} others"
msgstr "{namesList} and {remaining} others"
#: src/features/badges/components/badge-stats-table.tsx:127
#: src/features/badges/components/badge-stats-table.tsx:128
msgid "{namesList} and 1 other"
msgstr "{namesList} and 1 other"
@@ -228,7 +228,7 @@ msgstr "{namesList} and 1 other"
msgid "{size}-team knockout"
msgstr "{size}-team knockout"
#: src/features/players/components/player-stats-table.tsx:436
#: src/features/players/components/player-stats-table.tsx:446
msgid "* Confidence penalty applied for players with <15 matches"
msgstr "* Confidence penalty applied for players with <15 matches"
@@ -241,7 +241,7 @@ msgstr "* If necessary"
msgid "* PICKS shows correct picks / total picks made"
msgstr "* PICKS shows correct picks / total picks made"
#: src/features/players/components/player-stats-table.tsx:439
#: src/features/players/components/player-stats-table.tsx:449
msgid "** Not an official rating"
msgstr "** Not an official rating"
@@ -254,19 +254,19 @@ msgstr "&"
msgid "#{0}"
msgstr "#{0}"
#: src/features/players/components/player-stats-table.tsx:406
#: src/features/players/components/player-stats-table.tsx:416
msgid "• <0>AC:</0> Average Cups Per Match"
msgstr "• <0>AC:</0> Average Cups Per Match"
#: src/features/players/components/player-stats-table.tsx:409
#: src/features/players/components/player-stats-table.tsx:419
msgid "• <0>ACA:</0> Average Cups Against"
msgstr "• <0>ACA:</0> Average Cups Against"
#: src/features/players/components/player-stats-table.tsx:403
#: src/features/players/components/player-stats-table.tsx:413
msgid "• <0>ALM:</0> Average Loss Margin"
msgstr "• <0>ALM:</0> Average Loss Margin"
#: src/features/players/components/player-stats-table.tsx:400
#: src/features/players/components/player-stats-table.tsx:410
msgid "• <0>AWM:</0> Average Win Margin"
msgstr "• <0>AWM:</0> Average Win Margin"
@@ -274,15 +274,15 @@ msgstr "• <0>AWM:</0> Average Win Margin"
msgid "• <0>Bracket reset:</0> only picked if your bracket triggers it — worth double the Final"
msgstr "• <0>Bracket reset:</0> only picked if your bracket triggers it — worth double the Final"
#: src/features/players/components/player-stats-table.tsx:415
#: src/features/players/components/player-stats-table.tsx:425
msgid "• <0>CA:</0> Cups Against"
msgstr "• <0>CA:</0> Cups Against"
#: src/features/players/components/player-stats-table.tsx:412
#: src/features/players/components/player-stats-table.tsx:422
msgid "• <0>CF:</0> Cups For"
msgstr "• <0>CF:</0> Cups For"
#: src/features/players/components/player-stats-table.tsx:394
#: src/features/players/components/player-stats-table.tsx:404
msgid "• <0>L:</0> Losses"
msgstr "• <0>L:</0> Losses"
@@ -290,23 +290,23 @@ msgstr "• <0>L:</0> Losses"
msgid "• <0>Losers bracket:</0> 5, 10, 20, 40…"
msgstr "• <0>Losers bracket:</0> 5, 10, 20, 40…"
#: src/features/players/components/player-stats-table.tsx:382
#: src/features/players/components/player-stats-table.tsx:392
msgid "• <0>M:</0> Matches"
msgstr "• <0>M:</0> Matches"
#: src/features/players/components/player-stats-table.tsx:388
#: src/features/players/components/player-stats-table.tsx:398
msgid "• <0>MMR:</0> Matchmaking Rating"
msgstr "• <0>MMR:</0> Matchmaking Rating"
#: src/features/players/components/player-stats-table.tsx:385
#: src/features/players/components/player-stats-table.tsx:395
msgid "• <0>T:</0> Tournaments"
msgstr "• <0>T:</0> Tournaments"
#: src/features/players/components/player-stats-table.tsx:391
#: src/features/players/components/player-stats-table.tsx:401
msgid "• <0>W:</0> Wins"
msgstr "• <0>W:</0> Wins"
#: src/features/players/components/player-stats-table.tsx:397
#: src/features/players/components/player-stats-table.tsx:407
msgid "• <0>W%:</0> Win Percentage"
msgstr "• <0>W%:</0> Win Percentage"
@@ -314,11 +314,11 @@ msgstr "• <0>W%:</0> Win Percentage"
msgid "• <0>Winners bracket:</0> 10, 20, 40, 80…"
msgstr "• <0>Winners bracket:</0> 10, 20, 40, 80…"
#: src/features/players/components/player-stats-table.tsx:427
#: src/features/players/components/player-stats-table.tsx:437
msgid "• Average Cups/Match (25%)"
msgstr "• Average Cups/Match (25%)"
#: src/features/players/components/player-stats-table.tsx:430
#: src/features/players/components/player-stats-table.tsx:440
msgid "• Average Win Margin (15%)"
msgstr "• Average Win Margin (15%)"
@@ -326,11 +326,11 @@ msgstr "• Average Win Margin (15%)"
msgid "• Each correct pick earns points, doubling every round"
msgstr "• Each correct pick earns points, doubling every round"
#: src/features/players/components/player-stats-table.tsx:433
#: src/features/players/components/player-stats-table.tsx:443
msgid "• Match Volume Bonus (10%)"
msgstr "• Match Volume Bonus (10%)"
#: src/features/players/components/player-stats-table.tsx:424
#: src/features/players/components/player-stats-table.tsx:434
msgid "• Win Rate (50%)"
msgstr "• Win Rate (50%)"
@@ -398,15 +398,15 @@ msgstr "A code was sent to +1 ({0}) {1}-{2}"
msgid "A new error appeared: {0}"
msgstr "A new error appeared: {0}"
#: src/features/bracket/components/match-report.tsx:304
#: src/features/bracket/components/match-report.tsx:307
msgid "a team"
msgstr "a team"
#: src/features/players/components/player-stats-table.tsx:136
#: src/features/players/components/player-stats-table.tsx:137
msgid "AC"
msgstr "AC"
#: src/features/players/components/player-stats-table.tsx:137
#: src/features/players/components/player-stats-table.tsx:138
msgid "ACA"
msgstr "ACA"
@@ -457,9 +457,9 @@ msgstr "Admin"
msgid "Aero"
msgstr "Aero"
#: src/app/routes/_authed/stats.tsx:59
#: src/app/routes/_authed/stats.tsx:65
#: src/features/activities/components/activities-table.tsx:92
#: src/features/players/components/profile/index.tsx:28
#: src/features/players/components/profile/index.tsx:35
msgid "All"
msgstr "All"
@@ -471,7 +471,7 @@ msgstr "All Badges"
msgid "All group matches are finished! Populate the knockout bracket to advance qualified teams."
msgstr "All group matches are finished! Populate the knockout bracket to advance qualified teams."
#: src/features/players/components/player-stats-table.tsx:135
#: src/features/players/components/player-stats-table.tsx:136
msgid "ALM"
msgstr "ALM"
@@ -581,7 +581,7 @@ msgid "Award Manual Badge"
msgstr "Award Manual Badge"
#: src/features/bracket/components/match-card.tsx:191
#: src/features/bracket/components/match-report.tsx:177
#: src/features/bracket/components/match-report.tsx:180
msgctxt "match team"
msgid "Away"
msgstr "Away"
@@ -594,7 +594,7 @@ msgstr "Away cups is required"
msgid "Away team TBD — pick the earlier matches first"
msgstr "Away team TBD — pick the earlier matches first"
#: src/features/players/components/player-stats-table.tsx:134
#: src/features/players/components/player-stats-table.tsx:135
msgid "AWM"
msgstr "AWM"
@@ -622,7 +622,7 @@ msgstr "Badge recalculation started in the background"
msgid "Badge Type"
msgstr "Badge Type"
#: src/features/players/components/profile/index.tsx:59
#: src/features/players/components/profile/index.tsx:66
msgid "Badges"
msgstr "Badges"
@@ -639,7 +639,7 @@ msgstr "Big Top"
msgid "Both teams cannot have 10 cups"
msgstr "Both teams cannot have 10 cups"
#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:87
#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:88
#: src/features/tournaments/components/upcoming-tournament/index.tsx:151
msgid "Bracket"
msgstr "Bracket"
@@ -661,7 +661,7 @@ msgstr "Breakdown"
msgid "Brutal"
msgstr "Brutal"
#: src/features/players/components/player-stats-table.tsx:139
#: src/features/players/components/player-stats-table.tsx:140
#: src/features/tournaments/components/tournament-stats.tsx:152
msgid "CA"
msgstr "CA"
@@ -669,7 +669,7 @@ msgstr "CA"
#: src/components/sheet/slide-panel/slide-panel.tsx:41
#: src/components/sheet/slide-panel/slide-panel.tsx:190
#: src/features/bracket/components/match-form.tsx:160
#: src/features/bracket/components/match-report.tsx:258
#: src/features/bracket/components/match-report.tsx:261
#: src/features/players/components/profile/name-form.tsx:73
#: src/features/teams/components/team-form/index.tsx:195
#: src/features/tournaments/components/edit-rules.tsx:40
@@ -698,7 +698,7 @@ msgstr "Capture current state"
msgid "Cassette Futurism"
msgstr "Cassette Futurism"
#: src/features/players/components/player-stats-table.tsx:138
#: src/features/players/components/player-stats-table.tsx:139
#: src/features/tournaments/components/tournament-stats.tsx:144
msgid "CF"
msgstr "CF"
@@ -720,7 +720,7 @@ msgstr "Choose a player"
msgid "Claymation"
msgstr "Claymation"
#: src/features/players/components/league-head-to-head.tsx:99
#: src/features/players/components/league-head-to-head.tsx:102
msgid "Clear selected player"
msgstr "Clear selected player"
@@ -733,8 +733,8 @@ msgid "Client errors"
msgstr "Client errors"
#: src/components/sheet/modal.tsx:35
#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:150
#: src/features/tournaments/components/upcoming-tournament/rules-list-button.tsx:36
#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:162
#: src/features/tournaments/components/upcoming-tournament/rules-list-button.tsx:44
msgid "Close"
msgstr "Close"
@@ -742,7 +742,7 @@ msgstr "Close"
msgid "Close image preview"
msgstr "Close image preview"
#: src/features/bracket/components/match-dock.tsx:133
#: src/features/bracket/components/match-dock.tsx:134
msgid "Close match actions"
msgstr "Close match actions"
@@ -768,13 +768,13 @@ msgstr "Color Scheme"
#: src/components/sheet/slide-panel/slide-panel.tsx:169
#: src/components/sheet/slide-panel/slide-panel.tsx:189
#: src/features/bracket/components/match-report.tsx:284
#: src/features/bracket/components/match-report.tsx:287
#: src/features/tournaments/components/upcoming-tournament/enroll-free-agent.tsx:50
#: src/features/tournaments/components/upcoming-tournament/unenroll-team.tsx:40
msgid "Confirm"
msgstr "Confirm"
#: src/features/bracket/components/match-report.tsx:193
#: src/features/bracket/components/match-report.tsx:196
msgid "Confirm {scoreText}"
msgstr "Confirm {scoreText}"
@@ -782,7 +782,7 @@ msgstr "Confirm {scoreText}"
msgid "Confirm & Create Teams"
msgstr "Confirm & Create Teams"
#: src/features/bracket/components/match-report.tsx:148
#: src/features/bracket/components/match-report.tsx:151
msgid "Confirm Score"
msgstr "Confirm Score"
@@ -938,13 +938,13 @@ msgstr "Disconnect Spotify"
msgid "Dismiss"
msgstr "Dismiss"
#: src/features/bracket/components/match-report.tsx:159
#: src/features/bracket/components/match-report.tsx:162
msgid "Does this look right?"
msgstr "Does this look right?"
#: src/features/bracket/components/match-card.tsx:117
#: src/features/bracket/components/match-report.tsx:81
#: src/features/bracket/components/match-report.tsx:97
#: src/features/bracket/components/match-report.tsx:83
#: src/features/bracket/components/match-report.tsx:99
msgid "Downstream matches were reset because the correction changed who advances."
msgstr "Downstream matches were reset because the correction changed who advances."
@@ -976,7 +976,7 @@ msgstr "Edit Match"
msgid "Edit match score"
msgstr "Edit match score"
#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:95
#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:97
msgid "Edit Prediction"
msgstr "Edit Prediction"
@@ -1048,13 +1048,13 @@ msgid "Enrolled"
msgstr "Enrolled"
#: src/features/tournaments/components/enrollment/free-agent-section.tsx:155
#: src/features/tournaments/components/upcoming-tournament/enrolled-players-list-button.tsx:39
#: src/features/tournaments/components/upcoming-tournament/enrolled-players-list-button.tsx:43
msgid "Enrolled Players"
msgstr "Enrolled Players"
#: src/features/tournaments/components/enrollment/team-section.tsx:237
#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:126
#: src/features/tournaments/components/upcoming-tournament/team-list-button.tsx:31
#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:138
#: src/features/tournaments/components/upcoming-tournament/team-list-button.tsx:35
msgid "Enrolled Teams"
msgstr "Enrolled Teams"
@@ -1303,8 +1303,8 @@ msgid "Group Configuration"
msgstr "Group Configuration"
#: src/features/bracket/components/match-card.tsx:122
#: src/features/bracket/components/match-report.tsx:86
#: src/features/bracket/components/match-report.tsx:102
#: src/features/bracket/components/match-report.tsx:88
#: src/features/bracket/components/match-report.tsx:104
msgid "Group result changed after the bracket was seeded — reseed the knockout stage if needed."
msgstr "Group result changed after the bracket was seeded — reseed the knockout stage if needed."
@@ -1320,7 +1320,7 @@ msgstr "Group stage generated successfully!"
msgid "Group Stage Setup"
msgstr "Group Stage Setup"
#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:79
#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:80
msgid "Groups"
msgstr "Groups"
@@ -1333,13 +1333,13 @@ msgstr "have fun, good luck!"
msgid "Have you played before?"
msgstr "Have you played before?"
#: src/app/routes/_authed/stats.tsx:47
#: src/features/bracket/components/match-dock.tsx:173
#: src/features/bracket/components/match-dock.tsx:215
#: src/features/matches/components/match-card.tsx:84
#: src/features/matches/components/match-card.tsx:228
#: src/features/players/components/league-head-to-head.tsx:183
#: src/features/players/components/profile/header.tsx:90
#: src/app/routes/_authed/stats.tsx:53
#: src/features/bracket/components/match-dock.tsx:174
#: src/features/bracket/components/match-dock.tsx:219
#: src/features/matches/components/match-card.tsx:86
#: src/features/matches/components/match-card.tsx:230
#: src/features/players/components/league-head-to-head.tsx:193
#: src/features/players/components/profile/header.tsx:94
msgid "Head to Head"
msgstr "Head to Head"
@@ -1354,7 +1354,7 @@ msgid "Home"
msgstr "Home"
#: src/features/bracket/components/match-card.tsx:191
#: src/features/bracket/components/match-report.tsx:166
#: src/features/bracket/components/match-report.tsx:169
msgctxt "match team"
msgid "Home"
msgstr "Home"
@@ -1437,7 +1437,7 @@ msgstr "Knockout bracket populated successfully!"
msgid "Knockout Bracket Preview ({0} Teams)"
msgstr "Knockout Bracket Preview ({0} Teams)"
#: src/features/players/components/player-stats-table.tsx:132
#: src/features/players/components/player-stats-table.tsx:133
#: src/features/tournaments/components/tournament-stats.tsx:120
msgid "L"
msgstr "L"
@@ -1526,16 +1526,16 @@ msgstr "Losers Bracket Final"
msgid "Losses"
msgstr "Losses"
#: src/features/players/components/player-stats-table.tsx:108
#: src/features/players/components/player-stats-table.tsx:109
msgid "M"
msgstr "M"
#: src/app/routes/_authed/stats.tsx:66
#: src/features/players/components/profile/index.tsx:29
#: src/app/routes/_authed/stats.tsx:72
#: src/features/players/components/profile/index.tsx:36
msgid "Mainline"
msgstr "Mainline"
#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:95
#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:97
msgid "Make Prediction"
msgstr "Make Prediction"
@@ -1544,7 +1544,7 @@ msgid "Make Your Prediction"
msgstr "Make Your Prediction"
#: src/features/admin/components/dashboard/tournament-section.tsx:39
#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:70
#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:71
#: src/features/tournaments/components/upcoming-tournament/index.tsx:144
msgid "Manage"
msgstr "Manage"
@@ -1576,13 +1576,13 @@ msgstr "Mark resolved"
#. placeholder {0}: match.order
#. placeholder {1}: match.round + 1
#: src/features/bracket/components/match-dock.tsx:126
#: src/features/bracket/components/match-dock.tsx:127
msgid "Match {0} · Round {1}"
msgstr "Match {0} · Round {1}"
#. placeholder {0}: match.order
#. placeholder {1}: match.round + 1
#: src/features/bracket/components/match-dock.tsx:124
#: src/features/bracket/components/match-dock.tsx:125
msgid "Match {0} · Round {1} (Losers)"
msgstr "Match {0} · Round {1} (Losers)"
@@ -1611,12 +1611,12 @@ msgstr "Match History ({totalMatches})"
msgid "Match started!"
msgstr "Match started!"
#: src/features/players/components/player-stats-table.tsx:366
#: src/features/players/components/profile/index.tsx:78
#: src/features/players/components/player-stats-table.tsx:376
#: src/features/players/components/profile/index.tsx:85
#: src/features/players/components/profile/skeleton.tsx:70
#: src/features/teams/components/team-profile/index.tsx:44
#: src/features/teams/components/team-profile/skeleton.tsx:75
#: src/features/tournaments/components/profile/index.tsx:27
#: src/features/tournaments/components/profile/index.tsx:36
#: src/features/tournaments/components/profile/skeleton.tsx:84
msgid "Matches"
msgstr "Matches"
@@ -1630,11 +1630,11 @@ msgstr "Matches for regionals are unordered"
msgid "Matches Played"
msgstr "Matches Played"
#: src/features/predictions/components/prediction-editor.tsx:243
#: src/features/predictions/components/prediction-editor.tsx:249
msgid "Matchup"
msgstr "Matchup"
#: src/features/predictions/components/prediction-editor.tsx:220
#: src/features/predictions/components/prediction-editor.tsx:226
msgid "Matchup details"
msgstr "Matchup details"
@@ -1642,7 +1642,7 @@ msgstr "Matchup details"
msgid "MAU"
msgstr "MAU"
#: src/features/players/components/league-head-to-head.tsx:120
#: src/features/players/components/league-head-to-head.tsx:123
msgid "Me"
msgstr "Me"
@@ -1650,12 +1650,12 @@ msgstr "Me"
msgid "Migrate Badge Progress"
msgstr "Migrate Badge Progress"
#: src/features/players/components/player-stats-table.tsx:130
#: src/features/players/components/player-stats-table.tsx:346
#: src/features/players/components/player-stats-table.tsx:131
#: src/features/players/components/player-stats-table.tsx:356
msgid "MMR"
msgstr "MMR"
#: src/features/players/components/player-stats-table.tsx:421
#: src/features/players/components/player-stats-table.tsx:431
msgid "MMR Calculation:"
msgstr "MMR Calculation:"
@@ -1712,7 +1712,7 @@ msgstr "New client error"
msgid "New Player"
msgstr "New Player"
#: src/features/predictions/components/prediction-editor.tsx:210
#: src/features/predictions/components/prediction-editor.tsx:211
msgid "Next match"
msgstr "Next match"
@@ -1747,7 +1747,7 @@ msgstr "No active playback to capture"
msgid "No Activities Found"
msgstr "No Activities Found"
#: src/features/badges/components/badge-stats-table.tsx:45
#: src/features/badges/components/badge-stats-table.tsx:46
msgid "No Badges Available"
msgstr "No Badges Available"
@@ -1775,21 +1775,21 @@ msgstr "No matches scheduled"
msgid "No player activity found"
msgstr "No player activity found"
#: src/features/players/components/league-head-to-head.tsx:141
#: src/features/players/components/league-head-to-head.tsx:151
msgid "No players available"
msgstr "No players available"
#: src/features/tournaments/components/enrollment/free-agent-section.tsx:168
#: src/features/tournaments/components/upcoming-tournament/enrolled-players-list-button.tsx:42
#: src/features/tournaments/components/upcoming-tournament/enrolled-players-list-button.tsx:46
msgid "No players enrolled yet"
msgstr "No players enrolled yet"
#: src/features/players/components/league-head-to-head.tsx:141
#: src/features/players/components/player-stats-table.tsx:476
#: src/features/players/components/league-head-to-head.tsx:151
#: src/features/players/components/player-stats-table.tsx:486
msgid "No players found matching \"{search}\""
msgstr "No players found matching \"{search}\""
#: src/features/badges/components/badge-stats-table.tsx:90
#: src/features/badges/components/badge-stats-table.tsx:91
msgid "No players yet"
msgstr "No players yet"
@@ -1818,7 +1818,7 @@ msgstr "No song selected"
msgid "No state captured"
msgstr "No state captured"
#: src/features/players/components/player-stats-table.tsx:316
#: src/features/players/components/player-stats-table.tsx:319
msgid "No Stats Available"
msgstr "No Stats Available"
@@ -1859,11 +1859,11 @@ msgstr "No unresolved errors"
msgid "Nobody made a prediction for this tournament."
msgstr "Nobody made a prediction for this tournament."
#: src/features/bracket/components/match-report.tsx:292
#: src/features/bracket/components/match-report.tsx:295
msgid "Not right"
msgstr "Not right"
#: src/features/bracket/components/match-report.tsx:201
#: src/features/bracket/components/match-report.tsx:204
msgid "Not right — enter our score"
msgstr "Not right — enter our score"
@@ -1896,7 +1896,7 @@ msgstr "Now Playing"
msgid "Number of teams"
msgstr "Number of teams"
#: src/features/badges/components/badge-stats-table.tsx:175
#: src/features/badges/components/badge-stats-table.tsx:182
msgid "of players"
msgstr "of players"
@@ -1912,7 +1912,7 @@ msgstr "One time code"
msgid "Open Pocketbase"
msgstr "Open Pocketbase"
#: src/features/bracket/components/match-report.tsx:270
#: src/features/bracket/components/match-report.tsx:273
msgid "Opponent"
msgstr "Opponent"
@@ -1937,11 +1937,11 @@ msgstr "Other players' predictions are hidden until the tournament starts."
msgid "Overtime count is required"
msgstr "Overtime count is required"
#: src/features/players/components/profile/index.tsx:54
#: src/features/players/components/profile/index.tsx:61
#: src/features/players/components/profile/skeleton.tsx:65
#: src/features/teams/components/team-profile/index.tsx:25
#: src/features/teams/components/team-profile/skeleton.tsx:70
#: src/features/tournaments/components/profile/index.tsx:22
#: src/features/tournaments/components/profile/index.tsx:31
#: src/features/tournaments/components/profile/skeleton.tsx:79
msgid "Overview"
msgstr "Overview"
@@ -1975,7 +1975,7 @@ msgid "Pause"
msgstr "Pause"
#. placeholder {0}: teamName(reportingTeam) ?? t`a team`
#: src/features/bracket/components/match-report.tsx:303
#: src/features/bracket/components/match-report.tsx:306
msgid "Pending: {scoreText} · reported by {0}"
msgstr "Pending: {scoreText} · reported by {0}"
@@ -2043,7 +2043,7 @@ msgstr "Player enrolled successfully"
msgid "Player removed successfully"
msgstr "Player removed successfully"
#: src/app/routes/_authed/stats.tsx:23
#: src/app/routes/_authed/stats.tsx:24
msgid "Player Stats"
msgstr "Player Stats"
@@ -2075,7 +2075,7 @@ msgstr "Prediction Scoring:"
#: src/app/routes/_authed/tournaments/$id.predictions.tsx:23
#: src/features/predictions/components/prediction-leaderboard.tsx:147
#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:104
#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:106
msgid "Predictions"
msgstr "Predictions"
@@ -2083,7 +2083,7 @@ msgstr "Predictions"
msgid "Predictions are open"
msgstr "Predictions are open"
#: src/features/predictions/components/prediction-editor.tsx:200
#: src/features/predictions/components/prediction-editor.tsx:201
msgid "Previous match"
msgstr "Previous match"
@@ -2116,7 +2116,7 @@ msgstr "Quest Log"
msgid "Re-roll"
msgstr "Re-roll"
#: src/features/reactions/components/emoji-bar.tsx:206
#: src/features/reactions/components/emoji-bar.tsx:213
msgid "Reactions"
msgstr "Reactions"
@@ -2126,12 +2126,12 @@ msgstr "Reactions"
msgid "Recalculating badges in the background ({0}/{1})"
msgstr "Recalculating badges in the background ({0}/{1})"
#: src/features/tournaments/components/started-tournament/sections/recent-results.tsx:34
#: src/features/tournaments/components/started-tournament/sections/recent-results.tsx:35
msgid "Recently finished"
msgstr "Recently finished"
#: src/app/routes/_authed/stats.tsx:73
#: src/features/players/components/profile/index.tsx:30
#: src/app/routes/_authed/stats.tsx:79
#: src/features/players/components/profile/index.tsx:37
msgid "Regional"
msgstr "Regional"
@@ -2144,12 +2144,12 @@ msgstr "Regional Tournament"
msgid "Reopen"
msgstr "Reopen"
#: src/features/bracket/components/match-report.tsx:127
#: src/features/bracket/components/match-report.tsx:129
msgid "Report cleared"
msgstr "Report cleared"
#: src/features/bracket/components/match-report.tsx:148
#: src/features/bracket/components/match-report.tsx:225
#: src/features/bracket/components/match-report.tsx:151
#: src/features/bracket/components/match-report.tsx:228
msgid "Report Score"
msgstr "Report Score"
@@ -2182,12 +2182,12 @@ msgid "rofl"
msgstr "rofl"
#. placeholder {0}: match.round + 1
#: src/features/matches/components/match-card.tsx:77
#: src/features/matches/components/match-card.tsx:79
msgid "Round {0}"
msgstr "Round {0}"
#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:123
#: src/features/tournaments/components/upcoming-tournament/rules-list-button.tsx:23
#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:129
#: src/features/tournaments/components/upcoming-tournament/rules-list-button.tsx:25
msgid "Rules"
msgstr "Rules"
@@ -2216,12 +2216,12 @@ msgstr "salute"
msgid "Save"
msgstr "Save"
#: src/features/bracket/components/match-report.tsx:78
#: src/features/bracket/components/match-report.tsx:122
#: src/features/bracket/components/match-report.tsx:80
#: src/features/bracket/components/match-report.tsx:124
msgid "Score confirmed 🍻"
msgstr "Score confirmed 🍻"
#: src/features/bracket/components/match-report.tsx:114
#: src/features/bracket/components/match-report.tsx:116
msgid "Score submitted — waiting for the other team"
msgstr "Score submitted — waiting for the other team"
@@ -2245,8 +2245,8 @@ msgstr "Search for songs..."
msgid "Search for teams to enroll..."
msgstr "Search for teams to enroll..."
#: src/features/players/components/league-head-to-head.tsx:129
#: src/features/players/components/player-stats-table.tsx:329
#: src/features/players/components/league-head-to-head.tsx:132
#: src/features/players/components/player-stats-table.tsx:332
msgid "Search players"
msgstr "Search players"
@@ -2283,7 +2283,7 @@ msgstr "Select a badge"
msgid "Select a device..."
msgstr "Select a device..."
#: src/features/players/components/league-head-to-head.tsx:109
#: src/features/players/components/league-head-to-head.tsx:112
msgid "Select a player"
msgstr "Select a player"
@@ -2382,7 +2382,7 @@ msgstr "Show details"
#. placeholder {0}: filteredAndSortedStats.length
#. placeholder {1}: playerStats.length
#: src/features/players/components/player-stats-table.tsx:326
#: src/features/players/components/player-stats-table.tsx:329
msgid "Showing {0} of {1} players"
msgstr "Showing {0} of {1} players"
@@ -2434,7 +2434,7 @@ msgstr "Song segment must be no more than 15 seconds"
msgid "Song start time is required"
msgstr "Song start time is required"
#: src/features/players/components/player-stats-table.tsx:340
#: src/features/players/components/player-stats-table.tsx:350
#: src/features/telemetry/components/shared/search-filter-bar.tsx:102
msgid "Sort:"
msgstr "Sort:"
@@ -2489,21 +2489,21 @@ msgstr "Start typing to search..."
msgid "Starts in"
msgstr "Starts in"
#: src/features/players/components/player-stats-table.tsx:372
#: src/features/players/components/player-stats-table.tsx:382
msgid "Stat abbreviations and MMR info"
msgstr "Stat abbreviations and MMR info"
#: src/features/players/components/player-stats-table.tsx:379
#: src/features/players/components/player-stats-table.tsx:389
msgid "Stat Abbreviations:"
msgstr "Stat Abbreviations:"
#: src/features/core/hooks/use-links.ts:17
#: src/features/players/components/profile/index.tsx:26
#: src/features/players/components/profile/index.tsx:33
#: src/features/teams/components/team-profile/index.tsx:34
msgid "Statistics"
msgstr "Statistics"
#: src/app/routes/_authed/stats.tsx:46
#: src/app/routes/_authed/stats.tsx:52
msgid "Stats"
msgstr "Stats"
@@ -2520,7 +2520,7 @@ msgstr "Status"
#: src/components/sheet/slide-panel/slide-panel.tsx:40
#: src/features/login/components/player-prompt/index.tsx:115
#: src/features/login/components/player-prompt/index.tsx:126
#: src/features/predictions/components/prediction-editor.tsx:234
#: src/features/predictions/components/prediction-editor.tsx:240
#: src/features/tournaments/components/edit-rules.tsx:39
msgid "Submit"
msgstr "Submit"
@@ -2539,11 +2539,11 @@ msgstr "Successfully logged in. Welcome back!"
msgid "System"
msgstr "System"
#: src/features/players/components/player-stats-table.tsx:112
#: src/features/players/components/player-stats-table.tsx:113
msgid "T"
msgstr "T"
#: src/features/players/components/league-head-to-head.tsx:89
#: src/features/players/components/league-head-to-head.tsx:92
msgid "Tap an opponent below to compare"
msgstr "Tap an opponent below to compare"
@@ -2603,11 +2603,11 @@ msgstr "Team updated but logo upload failed: {0}"
msgid "Team updated successfully!"
msgstr "Team updated successfully!"
#: src/features/players/components/profile/index.tsx:83
#: src/features/players/components/profile/index.tsx:90
#: src/features/players/components/profile/skeleton.tsx:75
#: src/features/tournaments/components/profile/index.tsx:32
#: src/features/tournaments/components/profile/index.tsx:41
#: src/features/tournaments/components/profile/skeleton.tsx:89
#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:118
#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:120
msgid "Teams"
msgstr "Teams"
@@ -2640,11 +2640,11 @@ msgstr "Test notification sent"
msgid "The cups are racked and waiting. Check back soon."
msgstr "The cups are racked and waiting. Check back soon."
#: src/features/bracket/components/match-report.tsx:243
#: src/features/bracket/components/match-report.tsx:246
msgid "the other team"
msgstr "the other team"
#: src/features/bracket/components/match-report.tsx:157
#: src/features/bracket/components/match-report.tsx:160
msgid "The other team"
msgstr "The other team"
@@ -2734,8 +2734,8 @@ msgstr "Tournament created successfully!"
msgid "Tournament not found"
msgstr "Tournament not found"
#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:133
#: src/features/tournaments/components/upcoming-tournament/rules-list-button.tsx:25
#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:145
#: src/features/tournaments/components/upcoming-tournament/rules-list-button.tsx:33
msgid "Tournament Rules"
msgstr "Tournament Rules"
@@ -2810,7 +2810,7 @@ msgstr "Upcoming"
msgid "Update Match"
msgstr "Update Match"
#: src/features/players/components/profile/header.tsx:85
#: src/features/players/components/profile/header.tsx:89
msgid "Update Name"
msgstr "Update Name"
@@ -2837,11 +2837,11 @@ msgstr "User Agent"
msgid "versus"
msgstr "versus"
#: src/features/players/components/profile/index.tsx:66
#: src/features/players/components/profile/index.tsx:73
msgid "View all badges"
msgstr "View all badges"
#: src/features/tournaments/components/started-tournament/sections/recent-results.tsx:47
#: src/features/tournaments/components/started-tournament/sections/recent-results.tsx:49
msgid "View all results"
msgstr "View all results"
@@ -2853,8 +2853,8 @@ msgstr "View Bracket"
msgid "View Groups"
msgstr "View Groups"
#: src/features/bracket/components/match-dock.tsx:178
#: src/features/matches/components/match-card.tsx:89
#: src/features/bracket/components/match-dock.tsx:182
#: src/features/matches/components/match-card.tsx:91
msgid "View head-to-head"
msgstr "View head-to-head"
@@ -2882,18 +2882,18 @@ msgstr "volumePercent must be a number"
msgid "vs"
msgstr "vs"
#: src/features/players/components/player-stats-table.tsx:131
#: src/features/players/components/player-stats-table.tsx:132
#: src/features/tournaments/components/tournament-stats.tsx:112
msgid "W"
msgstr "W"
#: src/features/players/components/player-stats-table.tsx:133
#: src/features/players/components/player-stats-table.tsx:134
#: src/features/tournaments/components/tournament-stats.tsx:128
msgid "W%"
msgstr "W%"
#. placeholder {0}: teamName(opposingTeam) ?? t`the other team`
#: src/features/bracket/components/match-report.tsx:242
#: src/features/bracket/components/match-report.tsx:245
msgid "Waiting for {0} to confirm · <0>{scoreText}</0>"
msgstr "Waiting for {0} to confirm · <0>{scoreText}</0>"
@@ -2935,24 +2935,24 @@ msgstr "Winners Bracket Final"
#: src/components/stats-overview.tsx:103
#: src/components/stats-overview.tsx:136
#: src/features/players/components/player-stats-table.tsx:356
#: src/features/players/components/player-stats-table.tsx:366
msgid "Wins"
msgstr "Wins"
#: src/features/badges/components/badge-stats-table.tsx:110
#: src/features/badges/components/badge-stats-table.tsx:120
#: src/features/badges/components/badge-stats-table.tsx:111
#: src/features/badges/components/badge-stats-table.tsx:121
msgid "You"
msgstr "You"
#: src/features/badges/components/badge-stats-table.tsx:120
#: src/features/badges/components/badge-stats-table.tsx:121
msgid "You and {namesList}"
msgstr "You and {namesList}"
#: src/features/badges/components/badge-stats-table.tsx:113
#: src/features/badges/components/badge-stats-table.tsx:114
msgid "You and {remaining} others"
msgstr "You and {remaining} others"
#: src/features/badges/components/badge-stats-table.tsx:114
#: src/features/badges/components/badge-stats-table.tsx:115
msgid "You and 1 other"
msgstr "You and 1 other"
@@ -2968,11 +2968,11 @@ msgstr "You don't have permission to access this page."
msgid "You must select a player from the dropdown. If you don't see yourself, please go back and select 'New Player'"
msgstr "You must select a player from the dropdown. If you don't see yourself, please go back and select 'New Player'"
#: src/features/badges/components/badge-stats-table.tsx:117
#: src/features/badges/components/badge-stats-table.tsx:118
msgid "You, {namesList} and {remaining} others"
msgstr "You, {namesList} and {remaining} others"
#: src/features/badges/components/badge-stats-table.tsx:118
#: src/features/badges/components/badge-stats-table.tsx:119
msgid "You, {namesList} and 1 other"
msgstr "You, {namesList} and 1 other"