diff --git a/doc/rpc-spec.txt b/doc/rpc-spec.txt index 93b0b8975..3a769f7f9 100644 --- a/doc/rpc-spec.txt +++ b/doc/rpc-spec.txt @@ -157,6 +157,7 @@ leftUntilDone | number | tr_stat manualAnnounceTime | number | tr_stat maxConnectedPeers | number | tr_torrent + metadataPecentComplete | double | tr_stat name | string | tr_info peer-limit | number | tr_torrent peers | array (see below) | n/a @@ -561,6 +562,7 @@ | | NO | torrent-get | removed arg "seeders" | | NO | torrent-get | removed arg "timesCompleted" | | NO | torrent-get | removed arg "swarmSpeed" + | | yes | torrent-get | new arg "metadataPecentComplete" | | yes | torrent-get | new arg "trackerStats" | | yes | session-set | new arg "incomplete-dir" | | yes | session-set | new arg "incomplete-dir-enabled" diff --git a/libtransmission/rpcimpl.c b/libtransmission/rpcimpl.c index b19b6eb83..34123e93e 100644 --- a/libtransmission/rpcimpl.c +++ b/libtransmission/rpcimpl.c @@ -500,6 +500,8 @@ addField( const tr_torrent * tor, tr_benc * d, const char * key ) tr_bencDictAddInt( d, key, st->manualAnnounceTime ); else if( tr_streq( key, keylen, "maxConnectedPeers" ) ) tr_bencDictAddInt( d, key, tr_torrentGetPeerLimit( tor ) ); + else if( tr_streq( key, keylen, "metadataPecentComplete" ) ) + tr_bencDictAddReal( d, key, st->metadataPercentComplete ); else if( tr_streq( key, keylen, "name" ) ) tr_bencDictAddStr( d, key, inf->name ); else if( tr_streq( key, keylen, "percentDone" ) )