Changeset 7899


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

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/daemon/remote.c

    r7888 r7899  
    273273
    274274static const char * list_keys[] = {
     275    "errorString",
    275276    "eta",
    276277    "id",
     
    750751        case TR_STATUS_DOWNLOAD:
    751752        case TR_STATUS_SEED: {
    752             int64_t fromUs = 0;
    753             int64_t toUs = 0;
    754             tr_bencDictFindInt( t, "peersGettingFromUs", &fromUs );
    755             tr_bencDictFindInt( t, "peersSendingToUs", &toUs );
    756             if( fromUs && toUs )
    757                 tr_strlcpy( buf, "Up & Down", buflen );
    758             else if( toUs )
    759                 tr_strlcpy( buf, "Downloading", buflen );
    760             else if( fromUs ) {
    761                 int64_t leftUntilDone = 0;
    762                 tr_bencDictFindInt( t, "leftUntilDone", &leftUntilDone );
    763                 if( leftUntilDone > 0 )
    764                     tr_strlcpy( buf, "Uploading", buflen );
    765                 else
    766                     tr_strlcpy( buf, "Seeding", buflen );
    767             } else
    768                 tr_strlcpy( buf, "Idle", buflen );
     753            const char * err = NULL;
     754            if( tr_bencDictFindStr( t, "errorString", &err ) )
     755                tr_strlcpy( buf, err, buflen );
     756            else {
     757                int64_t fromUs = 0;
     758                int64_t toUs = 0;
     759                tr_bencDictFindInt( t, "peersGettingFromUs", &fromUs );
     760                tr_bencDictFindInt( t, "peersSendingToUs", &toUs );
     761                if( !fromUs && !toUs )
     762                    tr_strlcpy( buf, "Idle", buflen );
     763                else if( fromUs && toUs )
     764                    tr_strlcpy( buf, "Up & Down", buflen );
     765                else if( toUs )
     766                    tr_strlcpy( buf, "Downloading", buflen );
     767                else if( fromUs ) {
     768                    int64_t leftUntilDone = 0;
     769                    tr_bencDictFindInt( t, "leftUntilDone", &leftUntilDone );
     770                    if( leftUntilDone > 0 )
     771                        tr_strlcpy( buf, "Uploading", buflen );
     772                    else
     773                        tr_strlcpy( buf, "Seeding", buflen );
     774                }
     775            }
    769776            break;
    770777        }
Note: See TracChangeset for help on using the changeset viewer.