Changeset 7898


Ignore:
Timestamp:
Feb 18, 2009, 2:24:05 AM (13 years ago)
Author:
charles
Message:

(1.5x daemon) #1819: indicate torrent error in transmission-remote -l

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/1.5x/daemon/remote.c

    r7864 r7898  
    268268
    269269static const char * list_keys[] = {
     270    "errorString",
    270271    "eta",
    271272    "id",
     
    715716        case TR_STATUS_DOWNLOAD:
    716717        case TR_STATUS_SEED: {
    717             int64_t fromUs = 0;
    718             int64_t toUs = 0;
    719             tr_bencDictFindInt( t, "peersGettingFromUs", &fromUs );
    720             tr_bencDictFindInt( t, "peersSendingToUs", &toUs );
    721             if( fromUs && toUs )
    722                 tr_strlcpy( buf, "Up & Down", buflen );
    723             else if( toUs )
    724                 tr_strlcpy( buf, "Downloading", buflen );
    725             else if( fromUs ) {
    726                 int64_t leftUntilDone = 0;
    727                 tr_bencDictFindInt( t, "leftUntilDone", &leftUntilDone );
    728                 if( leftUntilDone > 0 )
    729                     tr_strlcpy( buf, "Uploading", buflen );
    730                 else
    731                     tr_strlcpy( buf, "Seeding", buflen );
    732             } else
    733                 tr_strlcpy( buf, "Idle", buflen );
     718            const char * err = NULL;
     719            if( tr_bencDictFindStr( t, "errorString", &err ) )
     720                tr_strlcpy( buf, err, buflen );
     721            else {
     722                int64_t fromUs = 0;
     723                int64_t toUs = 0;
     724                tr_bencDictFindInt( t, "peersGettingFromUs", &fromUs );
     725                tr_bencDictFindInt( t, "peersSendingToUs", &toUs );
     726                if( !fromUs && !toUs )
     727                    tr_strlcpy( buf, "Idle", buflen );
     728                else if( fromUs && toUs )
     729                    tr_strlcpy( buf, "Up & Down", buflen );
     730                else if( toUs )
     731                    tr_strlcpy( buf, "Downloading", buflen );
     732                else if( fromUs ) {
     733                    int64_t leftUntilDone = 0;
     734                    tr_bencDictFindInt( t, "leftUntilDone", &leftUntilDone );
     735                    if( leftUntilDone > 0 )
     736                        tr_strlcpy( buf, "Uploading", buflen );
     737                    else
     738                        tr_strlcpy( buf, "Seeding", buflen );
     739                }
     740            }
    734741            break;
    735742        }
Note: See TracChangeset for help on using the changeset viewer.