Ignore:
Timestamp:
Feb 23, 2009, 3:26:01 AM (14 years ago)
Author:
charles
Message:

(1.5x daemon) #1819: Indicate torrent error in list

File:
1 edited

Legend:

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

    r7904 r7940  
    268268
    269269static const char * list_keys[] = {
     270    "error",
    270271    "errorString",
    271272    "eta",
     
    716717        case TR_STATUS_DOWNLOAD:
    717718        case TR_STATUS_SEED: {
    718             const char * err = NULL;
    719             if( tr_bencDictFindStr( t, "errorString", &err ) && err && *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                 }
     719            int64_t fromUs = 0;
     720            int64_t toUs = 0;
     721            tr_bencDictFindInt( t, "peersGettingFromUs", &fromUs );
     722            tr_bencDictFindInt( t, "peersSendingToUs", &toUs );
     723            if( fromUs && toUs )
     724                tr_strlcpy( buf, "Up & Down", buflen );
     725            else if( toUs )
     726                tr_strlcpy( buf, "Downloading", buflen );
     727            else if( fromUs ) {
     728                int64_t leftUntilDone = 0;
     729                tr_bencDictFindInt( t, "leftUntilDone", &leftUntilDone );
     730                if( leftUntilDone > 0 )
     731                    tr_strlcpy( buf, "Uploading", buflen );
     732                else
     733                    tr_strlcpy( buf, "Seeding", buflen );
     734            } else {
     735                tr_strlcpy( buf, "Idle", buflen );
    740736            }
    741737            break;
     
    11101106    {
    11111107        int i, n;
    1112         printf( "%-4s  %-4s  %9s  %-8s  %6s  %6s  %-5s  %-11s  %s\n",
     1108        printf( "%-4s   %-4s  %9s  %-8s  %6s  %6s  %-5s  %-11s  %s\n",
    11131109                "ID", "Done", "Have", "ETA", "Up", "Down", "Ratio", "Status",
    11141110                "Name" );
     
    11351131                char haveStr[32];
    11361132                char doneStr[8];
     1133                int64_t error;
     1134                char errorMark;
    11371135
    11381136                if( sizeWhenDone )
     
    11471145                else
    11481146                    tr_snprintf( etaStr, sizeof( etaStr ), "Done" );
     1147                if( tr_bencDictFindInt( d, "error", &error ) && error )
     1148                    errorMark = '*';
     1149                else
     1150                    errorMark = ' ';
    11491151                printf(
    1150                     "%4d  %4s  %9s  %-8s  %6.1f  %6.1f  %5s  %-11s  %s\n",
    1151                     (int)id,
     1152                    "%4d%c  %4s  %9s  %-8s  %6.1f  %6.1f  %5s  %-11s  %s\n",
     1153                    (int)id, errorMark,
    11521154                    doneStr,
    11531155                    haveStr,
Note: See TracChangeset for help on using the changeset viewer.