From d608d3f5b2903fed8a67238515c3aac64ed3a1b3 Mon Sep 17 00:00:00 2001 From: orignal Date: Thu, 3 Sep 2026 20:25:45 -0400 Subject: [PATCH] show torrent availability on remote peer in progress field --- libi2pd_client/TorrentsRPC.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libi2pd_client/TorrentsRPC.cpp b/libi2pd_client/TorrentsRPC.cpp index 7a262fa2..d23ad40d 100644 --- a/libi2pd_client/TorrentsRPC.cpp +++ b/libi2pd_client/TorrentsRPC.cpp @@ -385,7 +385,8 @@ namespace torrents peer["clientIsIntersted"] = it->IsInterested (); peer["peerIsInterested"] = it->IsRemoteInterested (); peer["flagStr"] = flags; - peer["progress"] = torrent->GetLength () ? ((float)it->GetDownloaded ())/(float)(torrent->GetLength ()) : 1.0; + const auto& remoteBitfield = it->GetRemoteBitfield (); + peer["progress"] = remoteBitfield.size () ? ((float)remoteBitfield.count ())/((float)remoteBitfield.size ()) : 0.0; peers.push_back (peer); } }