[Client] Skip decided pairings when resolving live tournament game

This commit is contained in:
Lukas Brübach 2026-10-11 17:32:03 +02:00
parent c433b165e5
commit cf76d42791

View file

@ -185,7 +185,7 @@ void TournamentWidget::rebuildTables(const Event_TournamentState &state)
QString statusStr; QString statusStr;
if (pairing.player2_id() == -1) { if (pairing.player2_id() == -1) {
statusStr = tr("BYE"); statusStr = tr("BYE");
} else if (pairing.winner_id() != -1) { } else if (pairing.has_winner_id() || pairing.is_draw()) {
statusStr = tr("Finished"); statusStr = tr("Finished");
} else { } else {
statusStr = tr("vs"); statusStr = tr("vs");
@ -211,7 +211,7 @@ void TournamentWidget::resolveCurrentGameId(const Event_TournamentState &state)
for (int i = 0; i < state.pairings_size(); ++i) { for (int i = 0; i < state.pairings_size(); ++i) {
const auto &pairing = state.pairings(i); const auto &pairing = state.pairings(i);
if (pairing.game_id() == -1) { if (pairing.game_id() == -1 || pairing.has_winner_id() || pairing.is_draw()) {
continue; continue;
} }
if (!hasOwnLivePairing && localPlayerId != -1 && if (!hasOwnLivePairing && localPlayerId != -1 &&