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 " (Perdedores)"
@@ -98,7 +98,7 @@ msgid "{0} at {1}"
msgstr "{0} a las {1}"
#. placeholder {0}: badge.name
#: src/features/badges/components/badge-stats-table.tsx:180
#: src/features/badges/components/badge-stats-table.tsx:187
msgid "{0} Badge Holders"
msgstr "Poseedores de la insignia {0}"
@@ -115,7 +115,7 @@ msgid "{0} Cups"
msgstr "{0} Vasos"
#. placeholder {0}: teamName(reportingTeam) ?? t`The other team`
#: src/features/bracket/components/match-report.tsx:157
#: src/features/bracket/components/match-report.tsx:160
msgid "{0} just reported a score"
msgstr "{0} acaba de reportar un marcador"
@@ -131,7 +131,7 @@ msgid "{0} of {1} teams"
msgstr "{0} de {1} equipos"
#. placeholder {0}: teamName(reportingTeam) ?? t`Opponent`
#: src/features/bracket/components/match-report.tsx:269
#: src/features/bracket/components/match-report.tsx:272
msgid "{0} reported <0>{scoreText}</0>"
msgstr "{0} reportó <0>{scoreText}</0>"
@@ -156,12 +156,12 @@ msgstr "{0}d"
msgid "{0}ms"
msgstr "{0}ms"
#: src/features/tournaments/components/upcoming-tournament/enrolled-players-list-button.tsx:32
#: src/features/tournaments/components/upcoming-tournament/enrolled-players-list-button.tsx:33
msgid "{count, plural, one {Players (#)} other {Players (#)}}"
msgstr "{count, plural, one {Jugadores (#)} other {Jugadores (#)}}"
#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:115
#: src/features/tournaments/components/upcoming-tournament/team-list-button.tsx:24
#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:117
#: src/features/tournaments/components/upcoming-tournament/team-list-button.tsx:25
msgid "{count, plural, one {Teams (#)} other {Teams (#)}}"
msgstr "{count, plural, one {Equipos (#)} other {Equipos (#)}}"
@@ -216,11 +216,11 @@ msgstr "Equipos de {name}"
msgid "{name}'s Bracket"
msgstr "Bracket de {name}"
#: src/features/badges/components/badge-stats-table.tsx:126
#: src/features/badges/components/badge-stats-table.tsx:127
msgid "{namesList} and {remaining} others"
msgstr "{namesList} y {remaining} más"
#: src/features/badges/components/badge-stats-table.tsx:127
#: src/features/badges/components/badge-stats-table.tsx:128
msgid "{namesList} and 1 other"
msgstr "{namesList} y 1 más"
@@ -228,7 +228,7 @@ msgstr "{namesList} y 1 más"
msgid "{size}-team knockout"
msgstr "Eliminación directa de {size} equipos"
#: src/features/players/components/player-stats-table.tsx:436
#: src/features/players/components/player-stats-table.tsx:446
msgid "* Confidence penalty applied for players with <15 matches"
msgstr "* Se aplica una penalización de confianza a jugadores con menos de 15 partidos"
@@ -241,7 +241,7 @@ msgstr "* Si es necesario"
msgid "* PICKS shows correct picks / total picks made"
msgstr "* PICKS muestra aciertos / total de pronósticos realizados"
#: src/features/players/components/player-stats-table.tsx:439
#: src/features/players/components/player-stats-table.tsx:449
msgid "** Not an official rating"
msgstr "** No es una calificación oficial"
@@ -254,19 +254,19 @@ msgstr "&"
msgid "#{0}"
msgstr "#{0}"
#: src/features/players/components/player-stats-table.tsx:406
#: src/features/players/components/player-stats-table.tsx:416
msgid "• <0>AC:</0> Average Cups Per Match"
msgstr "• <0>AC:</0> Promedio de Vasos por Partido"
#: src/features/players/components/player-stats-table.tsx:409
#: src/features/players/components/player-stats-table.tsx:419
msgid "• <0>ACA:</0> Average Cups Against"
msgstr "• <0>ACA:</0> Promedio de Vasos en Contra"
#: src/features/players/components/player-stats-table.tsx:403
#: src/features/players/components/player-stats-table.tsx:413
msgid "• <0>ALM:</0> Average Loss Margin"
msgstr "• <0>ALM:</0> Margen Promedio de Derrota"
#: src/features/players/components/player-stats-table.tsx:400
#: src/features/players/components/player-stats-table.tsx:410
msgid "• <0>AWM:</0> Average Win Margin"
msgstr "• <0>AWM:</0> Margen Promedio de Victoria"
@@ -274,15 +274,15 @@ msgstr "• <0>AWM:</0> Margen Promedio de Victoria"
msgid "• <0>Bracket reset:</0> only picked if your bracket triggers it — worth double the Final"
msgstr "• <0>Reinicio de bracket:</0> solo se selecciona si tu bracket lo activa — vale el doble de la Final"
#: src/features/players/components/player-stats-table.tsx:415
#: src/features/players/components/player-stats-table.tsx:425
msgid "• <0>CA:</0> Cups Against"
msgstr "• <0>VC:</0> Vasos en Contra"
#: src/features/players/components/player-stats-table.tsx:412
#: src/features/players/components/player-stats-table.tsx:422
msgid "• <0>CF:</0> Cups For"
msgstr "• <0>VF:</0> Vasos a Favor"
#: src/features/players/components/player-stats-table.tsx:394
#: src/features/players/components/player-stats-table.tsx:404
msgid "• <0>L:</0> Losses"
msgstr "• <0>D:</0> Derrotas"
@@ -290,23 +290,23 @@ msgstr "• <0>D:</0> Derrotas"
msgid "• <0>Losers bracket:</0> 5, 10, 20, 40…"
msgstr "• <0>Bracket de perdedores:</0> 5, 10, 20, 40…"
#: src/features/players/components/player-stats-table.tsx:382
#: src/features/players/components/player-stats-table.tsx:392
msgid "• <0>M:</0> Matches"
msgstr "• <0>J:</0> Partidos"
#: src/features/players/components/player-stats-table.tsx:388
#: src/features/players/components/player-stats-table.tsx:398
msgid "• <0>MMR:</0> Matchmaking Rating"
msgstr "• <0>MMR:</0> Calificación de Emparejamiento"
#: src/features/players/components/player-stats-table.tsx:385
#: src/features/players/components/player-stats-table.tsx:395
msgid "• <0>T:</0> Tournaments"
msgstr "• <0>T:</0> Torneos"
#: src/features/players/components/player-stats-table.tsx:391
#: src/features/players/components/player-stats-table.tsx:401
msgid "• <0>W:</0> Wins"
msgstr "• <0>V:</0> Victorias"
#: src/features/players/components/player-stats-table.tsx:397
#: src/features/players/components/player-stats-table.tsx:407
msgid "• <0>W%:</0> Win Percentage"
msgstr "• <0>V%:</0> Porcentaje de Victorias"
@@ -314,11 +314,11 @@ msgstr "• <0>V%:</0> Porcentaje de Victorias"
msgid "• <0>Winners bracket:</0> 10, 20, 40, 80…"
msgstr "• <0>Bracket de ganadores:</0> 10, 20, 40, 80…"
#: src/features/players/components/player-stats-table.tsx:427
#: src/features/players/components/player-stats-table.tsx:437
msgid "• Average Cups/Match (25%)"
msgstr "• Promedio de Vasos/Partido (25%)"
#: src/features/players/components/player-stats-table.tsx:430
#: src/features/players/components/player-stats-table.tsx:440
msgid "• Average Win Margin (15%)"
msgstr "• Margen Promedio de Victoria (15%)"
@@ -326,11 +326,11 @@ msgstr "• Margen Promedio de Victoria (15%)"
msgid "• Each correct pick earns points, doubling every round"
msgstr "• Cada acierto suma puntos, y se duplican cada ronda"
#: src/features/players/components/player-stats-table.tsx:433
#: src/features/players/components/player-stats-table.tsx:443
msgid "• Match Volume Bonus (10%)"
msgstr "• Bono por Volumen de Partidos (10%)"
#: src/features/players/components/player-stats-table.tsx:424
#: src/features/players/components/player-stats-table.tsx:434
msgid "• Win Rate (50%)"
msgstr "• Porcentaje de Victorias (50%)"
@@ -398,15 +398,15 @@ msgstr "Se envió un código al +1 ({0}) {1}-{2}"
msgid "A new error appeared: {0}"
msgstr "Apareció un nuevo error: {0}"
#: src/features/bracket/components/match-report.tsx:304
#: src/features/bracket/components/match-report.tsx:307
msgid "a team"
msgstr "un equipo"
#: src/features/players/components/player-stats-table.tsx:136
#: src/features/players/components/player-stats-table.tsx:137
msgid "AC"
msgstr "AC"
#: src/features/players/components/player-stats-table.tsx:137
#: src/features/players/components/player-stats-table.tsx:138
msgid "ACA"
msgstr "ACA"
@@ -457,9 +457,9 @@ msgstr "Admin"
msgid "Aero"
msgstr "Aero"
#: src/app/routes/_authed/stats.tsx:59
#: src/app/routes/_authed/stats.tsx:65
#: src/features/activities/components/activities-table.tsx:92
#: src/features/players/components/profile/index.tsx:28
#: src/features/players/components/profile/index.tsx:35
msgid "All"
msgstr "Todos"
@@ -471,7 +471,7 @@ msgstr "Todas las insignias"
msgid "All group matches are finished! Populate the knockout bracket to advance qualified teams."
msgstr "¡Todos los partidos de grupo terminaron! Llena el bracket eliminatorio para avanzar a los equipos clasificados."
#: src/features/players/components/player-stats-table.tsx:135
#: src/features/players/components/player-stats-table.tsx:136
msgid "ALM"
msgstr "ALM"
@@ -581,7 +581,7 @@ msgid "Award Manual Badge"
msgstr "Otorgar insignia manual"
#: src/features/bracket/components/match-card.tsx:191
#: src/features/bracket/components/match-report.tsx:177
#: src/features/bracket/components/match-report.tsx:180
msgctxt "match team"
msgid "Away"
msgstr "Visitante"
@@ -594,7 +594,7 @@ msgstr "Los vasos del visitante son obligatorios"
msgid "Away team TBD — pick the earlier matches first"
msgstr "Equipo visitante por definir — elige primero los partidos anteriores"
#: src/features/players/components/player-stats-table.tsx:134
#: src/features/players/components/player-stats-table.tsx:135
msgid "AWM"
msgstr "AWM"
@@ -622,7 +622,7 @@ msgstr "Recálculo de insignias iniciado en segundo plano"
msgid "Badge Type"
msgstr "Tipo de insignia"
#: src/features/players/components/profile/index.tsx:59
#: src/features/players/components/profile/index.tsx:66
msgid "Badges"
msgstr "Insignias"
@@ -639,7 +639,7 @@ msgstr "Circo"
msgid "Both teams cannot have 10 cups"
msgstr "Los dos equipos no pueden tener 10 vasos"
#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:87
#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:88
#: src/features/tournaments/components/upcoming-tournament/index.tsx:151
msgid "Bracket"
msgstr "Bracket"
@@ -661,7 +661,7 @@ msgstr "Desglose"
msgid "Brutal"
msgstr "Brutal"
#: src/features/players/components/player-stats-table.tsx:139
#: src/features/players/components/player-stats-table.tsx:140
#: src/features/tournaments/components/tournament-stats.tsx:152
msgid "CA"
msgstr "VC"
@@ -669,7 +669,7 @@ msgstr "VC"
#: src/components/sheet/slide-panel/slide-panel.tsx:41
#: src/components/sheet/slide-panel/slide-panel.tsx:190
#: src/features/bracket/components/match-form.tsx:160
#: src/features/bracket/components/match-report.tsx:258
#: src/features/bracket/components/match-report.tsx:261
#: src/features/players/components/profile/name-form.tsx:73
#: src/features/teams/components/team-form/index.tsx:195
#: src/features/tournaments/components/edit-rules.tsx:40
@@ -698,7 +698,7 @@ msgstr "Capturar estado actual"
msgid "Cassette Futurism"
msgstr "Retro-Tec"
#: src/features/players/components/player-stats-table.tsx:138
#: src/features/players/components/player-stats-table.tsx:139
#: src/features/tournaments/components/tournament-stats.tsx:144
msgid "CF"
msgstr "VF"
@@ -720,7 +720,7 @@ msgstr "Elige un jugador"
msgid "Claymation"
msgstr "Plastilina"
#: src/features/players/components/league-head-to-head.tsx:99
#: src/features/players/components/league-head-to-head.tsx:102
msgid "Clear selected player"
msgstr "Quitar jugador seleccionado"
@@ -733,8 +733,8 @@ msgid "Client errors"
msgstr "Errores de cliente"
#: src/components/sheet/modal.tsx:35
#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:150
#: src/features/tournaments/components/upcoming-tournament/rules-list-button.tsx:36
#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:162
#: src/features/tournaments/components/upcoming-tournament/rules-list-button.tsx:44
msgid "Close"
msgstr "Cerrar"
@@ -742,7 +742,7 @@ msgstr "Cerrar"
msgid "Close image preview"
msgstr "Cerrar vista previa de la imagen"
#: src/features/bracket/components/match-dock.tsx:133
#: src/features/bracket/components/match-dock.tsx:134
msgid "Close match actions"
msgstr "Cerrar acciones del partido"
@@ -768,13 +768,13 @@ msgstr "Esquema de color"
#: src/components/sheet/slide-panel/slide-panel.tsx:169
#: src/components/sheet/slide-panel/slide-panel.tsx:189
#: src/features/bracket/components/match-report.tsx:284
#: src/features/bracket/components/match-report.tsx:287
#: src/features/tournaments/components/upcoming-tournament/enroll-free-agent.tsx:50
#: src/features/tournaments/components/upcoming-tournament/unenroll-team.tsx:40
msgid "Confirm"
msgstr "Confirmar"
#: src/features/bracket/components/match-report.tsx:193
#: src/features/bracket/components/match-report.tsx:196
msgid "Confirm {scoreText}"
msgstr "Confirmar {scoreText}"
@@ -782,7 +782,7 @@ msgstr "Confirmar {scoreText}"
msgid "Confirm & Create Teams"
msgstr "Confirmar y crear equipos"
#: src/features/bracket/components/match-report.tsx:148
#: src/features/bracket/components/match-report.tsx:151
msgid "Confirm Score"
msgstr "Confirmar marcador"
@@ -938,13 +938,13 @@ msgstr "Desconectar Spotify"
msgid "Dismiss"
msgstr "Cerrar"
#: src/features/bracket/components/match-report.tsx:159
#: src/features/bracket/components/match-report.tsx:162
msgid "Does this look right?"
msgstr "¿Se ve bien así?"
#: src/features/bracket/components/match-card.tsx:117
#: src/features/bracket/components/match-report.tsx:81
#: src/features/bracket/components/match-report.tsx:97
#: src/features/bracket/components/match-report.tsx:83
#: src/features/bracket/components/match-report.tsx:99
msgid "Downstream matches were reset because the correction changed who advances."
msgstr "Los partidos posteriores se reiniciaron porque la corrección cambió quién avanza."
@@ -976,7 +976,7 @@ msgstr "Editar partido"
msgid "Edit match score"
msgstr "Editar marcador del partido"
#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:95
#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:97
msgid "Edit Prediction"
msgstr "Editar predicción"
@@ -1048,13 +1048,13 @@ msgid "Enrolled"
msgstr "Inscrito"
#: src/features/tournaments/components/enrollment/free-agent-section.tsx:155
#: src/features/tournaments/components/upcoming-tournament/enrolled-players-list-button.tsx:39
#: src/features/tournaments/components/upcoming-tournament/enrolled-players-list-button.tsx:43
msgid "Enrolled Players"
msgstr "Jugadores inscritos"
#: src/features/tournaments/components/enrollment/team-section.tsx:237
#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:126
#: src/features/tournaments/components/upcoming-tournament/team-list-button.tsx:31
#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:138
#: src/features/tournaments/components/upcoming-tournament/team-list-button.tsx:35
msgid "Enrolled Teams"
msgstr "Equipos inscritos"
@@ -1303,8 +1303,8 @@ msgid "Group Configuration"
msgstr "Configuración de grupo"
#: src/features/bracket/components/match-card.tsx:122
#: src/features/bracket/components/match-report.tsx:86
#: src/features/bracket/components/match-report.tsx:102
#: src/features/bracket/components/match-report.tsx:88
#: src/features/bracket/components/match-report.tsx:104
msgid "Group result changed after the bracket was seeded — reseed the knockout stage if needed."
msgstr "El resultado del grupo cambió después de sembrar el bracket — vuelve a sembrar la fase eliminatoria si es necesario."
@@ -1320,7 +1320,7 @@ msgstr "¡Fase de grupos generada con éxito!"
msgid "Group Stage Setup"
msgstr "Configuración de la fase de grupos"
#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:79
#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:80
msgid "Groups"
msgstr "Grupos"
@@ -1333,13 +1333,13 @@ msgstr "¡diviértete, mucha suerte!"
msgid "Have you played before?"
msgstr "¿Ya has jugado antes?"
#: src/app/routes/_authed/stats.tsx:47
#: src/features/bracket/components/match-dock.tsx:173
#: src/features/bracket/components/match-dock.tsx:215
#: src/features/matches/components/match-card.tsx:84
#: src/features/matches/components/match-card.tsx:228
#: src/features/players/components/league-head-to-head.tsx:183
#: src/features/players/components/profile/header.tsx:90
#: src/app/routes/_authed/stats.tsx:53
#: src/features/bracket/components/match-dock.tsx:174
#: src/features/bracket/components/match-dock.tsx:219
#: src/features/matches/components/match-card.tsx:86
#: src/features/matches/components/match-card.tsx:230
#: src/features/players/components/league-head-to-head.tsx:193
#: src/features/players/components/profile/header.tsx:94
msgid "Head to Head"
msgstr "Cara a cara"
@@ -1354,7 +1354,7 @@ msgid "Home"
msgstr "Inicio"
#: src/features/bracket/components/match-card.tsx:191
#: src/features/bracket/components/match-report.tsx:166
#: src/features/bracket/components/match-report.tsx:169
msgctxt "match team"
msgid "Home"
msgstr "Local"
@@ -1437,7 +1437,7 @@ msgstr "¡Bracket eliminatorio generado con éxito!"
msgid "Knockout Bracket Preview ({0} Teams)"
msgstr "Vista previa del bracket eliminatorio ({0} equipos)"
#: src/features/players/components/player-stats-table.tsx:132
#: src/features/players/components/player-stats-table.tsx:133
#: src/features/tournaments/components/tournament-stats.tsx:120
msgid "L"
msgstr "D"
@@ -1526,16 +1526,16 @@ msgstr "Final del bracket de perdedores"
msgid "Losses"
msgstr "Derrotas"
#: src/features/players/components/player-stats-table.tsx:108
#: src/features/players/components/player-stats-table.tsx:109
msgid "M"
msgstr "J"
#: src/app/routes/_authed/stats.tsx:66
#: src/features/players/components/profile/index.tsx:29
#: src/app/routes/_authed/stats.tsx:72
#: src/features/players/components/profile/index.tsx:36
msgid "Mainline"
msgstr "Mainline"
#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:95
#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:97
msgid "Make Prediction"
msgstr "Hacer predicción"
@@ -1544,7 +1544,7 @@ msgid "Make Your Prediction"
msgstr "Haz tu predicción"
#: src/features/admin/components/dashboard/tournament-section.tsx:39
#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:70
#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:71
#: src/features/tournaments/components/upcoming-tournament/index.tsx:144
msgid "Manage"
msgstr "Administrar"
@@ -1576,13 +1576,13 @@ msgstr "Marcar como resuelto"
#. placeholder {0}: match.order
#. placeholder {1}: match.round + 1
#: src/features/bracket/components/match-dock.tsx:126
#: src/features/bracket/components/match-dock.tsx:127
msgid "Match {0} · Round {1}"
msgstr "Partido {0} · Ronda {1}"
#. placeholder {0}: match.order
#. placeholder {1}: match.round + 1
#: src/features/bracket/components/match-dock.tsx:124
#: src/features/bracket/components/match-dock.tsx:125
msgid "Match {0} · Round {1} (Losers)"
msgstr "Partido {0} · Ronda {1} (Perdedores)"
@@ -1611,12 +1611,12 @@ msgstr "Historial de partidos ({totalMatches})"
msgid "Match started!"
msgstr "¡Empezó el partido!"
#: src/features/players/components/player-stats-table.tsx:366
#: src/features/players/components/profile/index.tsx:78
#: src/features/players/components/player-stats-table.tsx:376
#: src/features/players/components/profile/index.tsx:85
#: src/features/players/components/profile/skeleton.tsx:70
#: src/features/teams/components/team-profile/index.tsx:44
#: src/features/teams/components/team-profile/skeleton.tsx:75
#: src/features/tournaments/components/profile/index.tsx:27
#: src/features/tournaments/components/profile/index.tsx:36
#: src/features/tournaments/components/profile/skeleton.tsx:84
msgid "Matches"
msgstr "Partidos"
@@ -1630,11 +1630,11 @@ msgstr "Los partidos de regionales no tienen un orden específico"
msgid "Matches Played"
msgstr "Partidos jugados"
#: src/features/predictions/components/prediction-editor.tsx:243
#: src/features/predictions/components/prediction-editor.tsx:249
msgid "Matchup"
msgstr "Enfrentamiento"
#: src/features/predictions/components/prediction-editor.tsx:220
#: src/features/predictions/components/prediction-editor.tsx:226
msgid "Matchup details"
msgstr "Detalles del enfrentamiento"
@@ -1642,7 +1642,7 @@ msgstr "Detalles del enfrentamiento"
msgid "MAU"
msgstr "MAU"
#: src/features/players/components/league-head-to-head.tsx:120
#: src/features/players/components/league-head-to-head.tsx:123
msgid "Me"
msgstr "Yo"
@@ -1650,12 +1650,12 @@ msgstr "Yo"
msgid "Migrate Badge Progress"
msgstr "Migrar progreso de insignias"
#: src/features/players/components/player-stats-table.tsx:130
#: src/features/players/components/player-stats-table.tsx:346
#: src/features/players/components/player-stats-table.tsx:131
#: src/features/players/components/player-stats-table.tsx:356
msgid "MMR"
msgstr "MMR"
#: src/features/players/components/player-stats-table.tsx:421
#: src/features/players/components/player-stats-table.tsx:431
msgid "MMR Calculation:"
msgstr "Cálculo de MMR:"
@@ -1712,7 +1712,7 @@ msgstr "Nuevo error de cliente"
msgid "New Player"
msgstr "Nuevo jugador"
#: src/features/predictions/components/prediction-editor.tsx:210
#: src/features/predictions/components/prediction-editor.tsx:211
msgid "Next match"
msgstr "Siguiente partido"
@@ -1747,7 +1747,7 @@ msgstr "No hay reproducción activa para capturar"
msgid "No Activities Found"
msgstr "No se encontraron actividades"
#: src/features/badges/components/badge-stats-table.tsx:45
#: src/features/badges/components/badge-stats-table.tsx:46
msgid "No Badges Available"
msgstr "No hay insignias disponibles"
@@ -1775,21 +1775,21 @@ msgstr "No hay partidos programados"
msgid "No player activity found"
msgstr "No se encontró actividad de jugadores"
#: src/features/players/components/league-head-to-head.tsx:141
#: src/features/players/components/league-head-to-head.tsx:151
msgid "No players available"
msgstr "No hay jugadores disponibles"
#: src/features/tournaments/components/enrollment/free-agent-section.tsx:168
#: src/features/tournaments/components/upcoming-tournament/enrolled-players-list-button.tsx:42
#: src/features/tournaments/components/upcoming-tournament/enrolled-players-list-button.tsx:46
msgid "No players enrolled yet"
msgstr "Aún no hay jugadores inscritos"
#: src/features/players/components/league-head-to-head.tsx:141
#: src/features/players/components/player-stats-table.tsx:476
#: src/features/players/components/league-head-to-head.tsx:151
#: src/features/players/components/player-stats-table.tsx:486
msgid "No players found matching \"{search}\""
msgstr "No se encontraron jugadores que coincidan con \"{search}\""
#: src/features/badges/components/badge-stats-table.tsx:90
#: src/features/badges/components/badge-stats-table.tsx:91
msgid "No players yet"
msgstr "Aún no hay jugadores"
@@ -1818,7 +1818,7 @@ msgstr "No hay canción seleccionada"
msgid "No state captured"
msgstr "No se capturó ningún estado"
#: src/features/players/components/player-stats-table.tsx:316
#: src/features/players/components/player-stats-table.tsx:319
msgid "No Stats Available"
msgstr "No hay estadísticas disponibles"
@@ -1859,11 +1859,11 @@ msgstr "No hay errores sin resolver"
msgid "Nobody made a prediction for this tournament."
msgstr "Nadie hizo una predicción para este torneo."
#: src/features/bracket/components/match-report.tsx:292
#: src/features/bracket/components/match-report.tsx:295
msgid "Not right"
msgstr "Incorrecto"
#: src/features/bracket/components/match-report.tsx:201
#: src/features/bracket/components/match-report.tsx:204
msgid "Not right — enter our score"
msgstr "Incorrecto — ingresa nuestro marcador"
@@ -1896,7 +1896,7 @@ msgstr "Sonando ahora"
msgid "Number of teams"
msgstr "Número de equipos"
#: src/features/badges/components/badge-stats-table.tsx:175
#: src/features/badges/components/badge-stats-table.tsx:182
msgid "of players"
msgstr "de jugadores"
@@ -1912,7 +1912,7 @@ msgstr "Código de un solo uso"
msgid "Open Pocketbase"
msgstr "Abrir Pocketbase"
#: src/features/bracket/components/match-report.tsx:270
#: src/features/bracket/components/match-report.tsx:273
msgid "Opponent"
msgstr "Rival"
@@ -1937,11 +1937,11 @@ msgstr "Las predicciones de otros jugadores están ocultas hasta que empiece el
msgid "Overtime count is required"
msgstr "La cantidad de tiempos extra es obligatoria"
#: src/features/players/components/profile/index.tsx:54
#: src/features/players/components/profile/index.tsx:61
#: src/features/players/components/profile/skeleton.tsx:65
#: src/features/teams/components/team-profile/index.tsx:25
#: src/features/teams/components/team-profile/skeleton.tsx:70
#: src/features/tournaments/components/profile/index.tsx:22
#: src/features/tournaments/components/profile/index.tsx:31
#: src/features/tournaments/components/profile/skeleton.tsx:79
msgid "Overview"
msgstr "Resumen"
@@ -1975,7 +1975,7 @@ msgid "Pause"
msgstr "Pausar"
#. placeholder {0}: teamName(reportingTeam) ?? t`a team`
#: src/features/bracket/components/match-report.tsx:303
#: src/features/bracket/components/match-report.tsx:306
msgid "Pending: {scoreText} · reported by {0}"
msgstr "Pendiente: {scoreText} · reportado por {0}"
@@ -2043,7 +2043,7 @@ msgstr "Jugador inscrito con éxito"
msgid "Player removed successfully"
msgstr "Jugador eliminado con éxito"
#: src/app/routes/_authed/stats.tsx:23
#: src/app/routes/_authed/stats.tsx:24
msgid "Player Stats"
msgstr "Estadísticas de jugador"
@@ -2075,7 +2075,7 @@ msgstr "Puntuación de predicciones:"
#: src/app/routes/_authed/tournaments/$id.predictions.tsx:23
#: src/features/predictions/components/prediction-leaderboard.tsx:147
#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:104
#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:106
msgid "Predictions"
msgstr "Predicciones"
@@ -2083,7 +2083,7 @@ msgstr "Predicciones"
msgid "Predictions are open"
msgstr "Las predicciones están abiertas"
#: src/features/predictions/components/prediction-editor.tsx:200
#: src/features/predictions/components/prediction-editor.tsx:201
msgid "Previous match"
msgstr "Partido anterior"
@@ -2116,7 +2116,7 @@ msgstr "Misiones"
msgid "Re-roll"
msgstr "Volver a sortear"
#: src/features/reactions/components/emoji-bar.tsx:206
#: src/features/reactions/components/emoji-bar.tsx:213
msgid "Reactions"
msgstr "Reacciones"
@@ -2126,12 +2126,12 @@ msgstr "Reacciones"
msgid "Recalculating badges in the background ({0}/{1})"
msgstr "Recalculando insignias en segundo plano ({0}/{1})"
#: src/features/tournaments/components/started-tournament/sections/recent-results.tsx:34
#: src/features/tournaments/components/started-tournament/sections/recent-results.tsx:35
msgid "Recently finished"
msgstr "Recién terminados"
#: src/app/routes/_authed/stats.tsx:73
#: src/features/players/components/profile/index.tsx:30
#: src/app/routes/_authed/stats.tsx:79
#: src/features/players/components/profile/index.tsx:37
msgid "Regional"
msgstr "Regional"
@@ -2144,12 +2144,12 @@ msgstr "Torneo regional"
msgid "Reopen"
msgstr "Reabrir"
#: src/features/bracket/components/match-report.tsx:127
#: src/features/bracket/components/match-report.tsx:129
msgid "Report cleared"
msgstr "Reporte eliminado"
#: src/features/bracket/components/match-report.tsx:148
#: src/features/bracket/components/match-report.tsx:225
#: src/features/bracket/components/match-report.tsx:151
#: src/features/bracket/components/match-report.tsx:228
msgid "Report Score"
msgstr "Reportar marcador"
@@ -2182,12 +2182,12 @@ msgid "rofl"
msgstr "carcajada"
#. placeholder {0}: match.round + 1
#: src/features/matches/components/match-card.tsx:77
#: src/features/matches/components/match-card.tsx:79
msgid "Round {0}"
msgstr "Ronda {0}"
#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:123
#: src/features/tournaments/components/upcoming-tournament/rules-list-button.tsx:23
#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:129
#: src/features/tournaments/components/upcoming-tournament/rules-list-button.tsx:25
msgid "Rules"
msgstr "Reglas"
@@ -2216,12 +2216,12 @@ msgstr "saludo"
msgid "Save"
msgstr "Guardar"
#: src/features/bracket/components/match-report.tsx:78
#: src/features/bracket/components/match-report.tsx:122
#: src/features/bracket/components/match-report.tsx:80
#: src/features/bracket/components/match-report.tsx:124
msgid "Score confirmed 🍻"
msgstr "Marcador confirmado 🍻"
#: src/features/bracket/components/match-report.tsx:114
#: src/features/bracket/components/match-report.tsx:116
msgid "Score submitted — waiting for the other team"
msgstr "Marcador enviado — esperando al otro equipo"
@@ -2245,8 +2245,8 @@ msgstr "Buscar canciones..."
msgid "Search for teams to enroll..."
msgstr "Buscar equipos para inscribir..."
#: src/features/players/components/league-head-to-head.tsx:129
#: src/features/players/components/player-stats-table.tsx:329
#: src/features/players/components/league-head-to-head.tsx:132
#: src/features/players/components/player-stats-table.tsx:332
msgid "Search players"
msgstr "Buscar jugadores"
@@ -2283,7 +2283,7 @@ msgstr "Selecciona una insignia"
msgid "Select a device..."
msgstr "Selecciona un dispositivo..."
#: src/features/players/components/league-head-to-head.tsx:109
#: src/features/players/components/league-head-to-head.tsx:112
msgid "Select a player"
msgstr "Selecciona un jugador"
@@ -2382,7 +2382,7 @@ msgstr "Mostrar detalles"
#. placeholder {0}: filteredAndSortedStats.length
#. placeholder {1}: playerStats.length
#: src/features/players/components/player-stats-table.tsx:326
#: src/features/players/components/player-stats-table.tsx:329
msgid "Showing {0} of {1} players"
msgstr "Mostrando {0} de {1} jugadores"
@@ -2434,7 +2434,7 @@ msgstr "El segmento de la canción no debe durar más de 15 segundos"
msgid "Song start time is required"
msgstr "Se requiere la hora de inicio de la canción"
#: src/features/players/components/player-stats-table.tsx:340
#: src/features/players/components/player-stats-table.tsx:350
#: src/features/telemetry/components/shared/search-filter-bar.tsx:102
msgid "Sort:"
msgstr "Ordenar:"
@@ -2489,21 +2489,21 @@ msgstr "Empieza a escribir para buscar..."
msgid "Starts in"
msgstr "Comienza en"
#: src/features/players/components/player-stats-table.tsx:372
#: src/features/players/components/player-stats-table.tsx:382
msgid "Stat abbreviations and MMR info"
msgstr "Abreviaturas de estadísticas e información de MMR"
#: src/features/players/components/player-stats-table.tsx:379
#: src/features/players/components/player-stats-table.tsx:389
msgid "Stat Abbreviations:"
msgstr "Abreviaturas de estadísticas:"
#: src/features/core/hooks/use-links.ts:17
#: src/features/players/components/profile/index.tsx:26
#: src/features/players/components/profile/index.tsx:33
#: src/features/teams/components/team-profile/index.tsx:34
msgid "Statistics"
msgstr "Estadísticas"
#: src/app/routes/_authed/stats.tsx:46
#: src/app/routes/_authed/stats.tsx:52
msgid "Stats"
msgstr "Estadísticas"
@@ -2520,7 +2520,7 @@ msgstr "Estado"
#: src/components/sheet/slide-panel/slide-panel.tsx:40
#: src/features/login/components/player-prompt/index.tsx:115
#: src/features/login/components/player-prompt/index.tsx:126
#: src/features/predictions/components/prediction-editor.tsx:234
#: src/features/predictions/components/prediction-editor.tsx:240
#: src/features/tournaments/components/edit-rules.tsx:39
msgid "Submit"
msgstr "Enviar"
@@ -2539,11 +2539,11 @@ msgstr "Inicio de sesión exitoso. ¡Bienvenido de vuelta!"
msgid "System"
msgstr "Sistema"
#: src/features/players/components/player-stats-table.tsx:112
#: src/features/players/components/player-stats-table.tsx:113
msgid "T"
msgstr "T"
#: src/features/players/components/league-head-to-head.tsx:89
#: src/features/players/components/league-head-to-head.tsx:92
msgid "Tap an opponent below to compare"
msgstr "Toca un oponente abajo para comparar"
@@ -2603,11 +2603,11 @@ msgstr "Equipo actualizado, pero falló la carga del logo: {0}"
msgid "Team updated successfully!"
msgstr "¡Equipo actualizado exitosamente!"
#: src/features/players/components/profile/index.tsx:83
#: src/features/players/components/profile/index.tsx:90
#: src/features/players/components/profile/skeleton.tsx:75
#: src/features/tournaments/components/profile/index.tsx:32
#: src/features/tournaments/components/profile/index.tsx:41
#: src/features/tournaments/components/profile/skeleton.tsx:89
#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:118
#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:120
msgid "Teams"
msgstr "Equipos"
@@ -2640,11 +2640,11 @@ msgstr "Notificación de prueba enviada"
msgid "The cups are racked and waiting. Check back soon."
msgstr "Los vasos ya están acomodados y esperando. Vuelve pronto."
#: src/features/bracket/components/match-report.tsx:243
#: src/features/bracket/components/match-report.tsx:246
msgid "the other team"
msgstr "el otro equipo"
#: src/features/bracket/components/match-report.tsx:157
#: src/features/bracket/components/match-report.tsx:160
msgid "The other team"
msgstr "El otro equipo"
@@ -2734,8 +2734,8 @@ msgstr "¡Torneo creado exitosamente!"
msgid "Tournament not found"
msgstr "Torneo no encontrado"
#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:133
#: src/features/tournaments/components/upcoming-tournament/rules-list-button.tsx:25
#: src/features/tournaments/components/started-tournament/sections/nav-grid.tsx:145
#: src/features/tournaments/components/upcoming-tournament/rules-list-button.tsx:33
msgid "Tournament Rules"
msgstr "Reglas del torneo"
@@ -2810,7 +2810,7 @@ msgstr "Próximos"
msgid "Update Match"
msgstr "Actualizar partido"
#: src/features/players/components/profile/header.tsx:85
#: src/features/players/components/profile/header.tsx:89
msgid "Update Name"
msgstr "Actualizar nombre"
@@ -2837,11 +2837,11 @@ msgstr "User Agent"
msgid "versus"
msgstr "contra"
#: src/features/players/components/profile/index.tsx:66
#: src/features/players/components/profile/index.tsx:73
msgid "View all badges"
msgstr "Ver todas las insignias"
#: src/features/tournaments/components/started-tournament/sections/recent-results.tsx:47
#: src/features/tournaments/components/started-tournament/sections/recent-results.tsx:49
msgid "View all results"
msgstr "Ver todos los resultados"
@@ -2853,8 +2853,8 @@ msgstr "Ver bracket"
msgid "View Groups"
msgstr "Ver grupos"
#: src/features/bracket/components/match-dock.tsx:178
#: src/features/matches/components/match-card.tsx:89
#: src/features/bracket/components/match-dock.tsx:182
#: src/features/matches/components/match-card.tsx:91
msgid "View head-to-head"
msgstr "Ver cara a cara"
@@ -2882,18 +2882,18 @@ msgstr "volumePercent debe ser un número"
msgid "vs"
msgstr "vs"
#: src/features/players/components/player-stats-table.tsx:131
#: src/features/players/components/player-stats-table.tsx:132
#: src/features/tournaments/components/tournament-stats.tsx:112
msgid "W"
msgstr "V"
#: src/features/players/components/player-stats-table.tsx:133
#: src/features/players/components/player-stats-table.tsx:134
#: src/features/tournaments/components/tournament-stats.tsx:128
msgid "W%"
msgstr "V%"
#. placeholder {0}: teamName(opposingTeam) ?? t`the other team`
#: src/features/bracket/components/match-report.tsx:242
#: src/features/bracket/components/match-report.tsx:245
msgid "Waiting for {0} to confirm · <0>{scoreText}</0>"
msgstr "Esperando a que {0} confirme · <0>{scoreText}</0>"
@@ -2935,24 +2935,24 @@ msgstr "Final del bracket de ganadores"
#: src/components/stats-overview.tsx:103
#: src/components/stats-overview.tsx:136
#: src/features/players/components/player-stats-table.tsx:356
#: src/features/players/components/player-stats-table.tsx:366
msgid "Wins"
msgstr "Victorias"
#: src/features/badges/components/badge-stats-table.tsx:110
#: src/features/badges/components/badge-stats-table.tsx:120
#: src/features/badges/components/badge-stats-table.tsx:111
#: src/features/badges/components/badge-stats-table.tsx:121
msgid "You"
msgstr "Tú"
#: src/features/badges/components/badge-stats-table.tsx:120
#: src/features/badges/components/badge-stats-table.tsx:121
msgid "You and {namesList}"
msgstr "Tú y {namesList}"
#: src/features/badges/components/badge-stats-table.tsx:113
#: src/features/badges/components/badge-stats-table.tsx:114
msgid "You and {remaining} others"
msgstr "Tú y {remaining} más"
#: src/features/badges/components/badge-stats-table.tsx:114
#: src/features/badges/components/badge-stats-table.tsx:115
msgid "You and 1 other"
msgstr "Tú y 1 más"
@@ -2968,11 +2968,11 @@ msgstr "No tienes permiso para acceder a esta página."
msgid "You must select a player from the dropdown. If you don't see yourself, please go back and select 'New Player'"
msgstr "Debes seleccionar un jugador de la lista desplegable. Si no te ves ahí, regresa y selecciona 'Nuevo jugador'"
#: src/features/badges/components/badge-stats-table.tsx:117
#: src/features/badges/components/badge-stats-table.tsx:118
msgid "You, {namesList} and {remaining} others"
msgstr "Tú, {namesList} y {remaining} más"
#: src/features/badges/components/badge-stats-table.tsx:118
#: src/features/badges/components/badge-stats-table.tsx:119
msgid "You, {namesList} and 1 other"
msgstr "Tú, {namesList} y 1 más"