Ignore:
Timestamp:
Aug 14, 2010, 3:30:43 PM (11 years ago)
Author:
livings124
Message:

add a stat for the eta of the seeding idle limit, and use it in the Mac eta display

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/libtransmission/torrent.c

    r11046 r11174  
    10571057    uint64_t                seedRatioBytesGoal;
    10581058    tr_bool                 seedRatioApplies;
     1059    uint16_t                seedIdleMinutes;
    10591060
    10601061    if( !tor )
     
    11421143                            s->downloadedEver ? s->downloadedEver : s->haveValid );
    11431144
    1144     #warning account for idle limit?
    11451145    seedRatioApplies = tr_torrentGetSeedRatioBytes( tor, &seedRatioBytesLeft,
    11461146                                                         &seedRatioBytesGoal );
     
    11671167            else
    11681168                s->eta = s->leftUntilDone / toSpeedBytes(tor->etaDLSpeed_KBps);
     1169
     1170            s->etaIdle = TR_ETA_NOT_AVAIL;
    11691171            break;
    11701172
    11711173        case TR_STATUS_SEED: {
    1172             #warning do something for idle?
    11731174            if( !seedRatioApplies )
    11741175                s->eta = TR_ETA_NOT_AVAIL;
     
    11851186                    s->eta = seedRatioBytesLeft / toSpeedBytes(tor->etaULSpeed_KBps);
    11861187            }
     1188
     1189            if( tr_torrentGetSeedIdle( tor, &seedIdleMinutes ) )
     1190                s->etaIdle = seedIdleMinutes * 60 - s->idleSecs;
     1191            else
     1192                s->etaIdle = TR_ETA_NOT_AVAIL;
    11871193            break;
    11881194        }
     
    11901196        default:
    11911197            s->eta = TR_ETA_NOT_AVAIL;
     1198            s->etaIdle = TR_ETA_NOT_AVAIL;
    11921199            break;
    11931200    }
Note: See TracChangeset for help on using the changeset viewer.