This commit is contained in:
2025-11-14 09:28:47 +01:00
parent b53f249512
commit 5fc6505474
@@ -681,6 +681,20 @@ async fn update_game_db(games: Vec<Game>, app: AppHandle) {
for peer_game in games { for peer_game in games {
if let Some(existing) = game_db.get_mut_game_by_id(&peer_game.id) { if let Some(existing) = game_db.get_mut_game_by_id(&peer_game.id) {
existing.peer_count = peer_game.peer_count; existing.peer_count = peer_game.peer_count;
if let Some(peer_version) = &peer_game.eti_game_version {
match &existing.eti_game_version {
Some(current_version) if current_version >= peer_version => {}
_ => {
existing.eti_game_version = Some(peer_version.clone());
log::debug!(
"Updated eti_game_version for {} to {} based on peer data",
peer_game.id,
peer_version
);
}
}
}
} else { } else {
log::debug!( log::debug!(
"Peer advertised unknown game {id}; ignoring because game.db is ground truth", "Peer advertised unknown game {id}; ignoring because game.db is ground truth",