Changeset 9312


Ignore:
Timestamp:
Oct 16, 2009, 11:02:55 PM (13 years ago)
Author:
livings124
Message:

small adjustments to the queue

Location:
trunk/macosx
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/macosx/Controller.h

    r9302 r9312  
    187187
    188188- (void) updateTorrentsInQueue;
    189 - (NSInteger) numToStartFromQueue: (BOOL) downloadQueue;
     189- (NSUInteger) numToStartFromQueue: (BOOL) downloadQueue;
    190190
    191191- (void) torrentFinishedDownloading: (NSNotification *) notification;
  • trunk/macosx/Controller.m

    r9309 r9312  
    16891689- (void) updateTorrentsInQueue
    16901690{
    1691     BOOL download = [fDefaults boolForKey: @"Queue"],
    1692         seed = [fDefaults boolForKey: @"QueueSeed"];
    1693    
    1694     NSInteger desiredDownloadActive = [self numToStartFromQueue: YES],
    1695         desiredSeedActive = [self numToStartFromQueue: NO];
     1691    NSUInteger desiredDownloadActive = [fDefaults boolForKey: @"Queue"] ? [self numToStartFromQueue: YES] : NSUIntegerMax,
     1692                desiredSeedActive = [fDefaults boolForKey: @"QueueSeed"] ? [self numToStartFromQueue: NO] : NSUIntegerMax;
    16961693   
    16971694    for (Torrent * torrent in fTorrents)
    16981695    {
     1696        if (desiredDownloadActive == 0 && desiredSeedActive == 0)
     1697            break;
     1698       
    16991699        if (![torrent isActive] && ![torrent isChecking] && [torrent waitingToStart])
    17001700        {
    17011701            if (![torrent allDownloaded])
    17021702            {
    1703                 if (!download || desiredDownloadActive > 0)
     1703                if (desiredDownloadActive > 0)
    17041704                {
    17051705                    [torrent startTransfer];
    17061706                    if ([torrent isActive])
    1707                         desiredDownloadActive--;
     1707                        --desiredDownloadActive;
    17081708                    [torrent update];
    17091709                }
     
    17111711            else
    17121712            {
    1713                 if (!seed || desiredSeedActive > 0)
     1713                if (desiredSeedActive > 0)
    17141714                {
    17151715                    [torrent startTransfer];
    17161716                    if ([torrent isActive])
    1717                         desiredSeedActive--;
     1717                        --desiredSeedActive;
    17181718                    [torrent update];
    17191719                }
     
    17271727}
    17281728
    1729 - (NSInteger) numToStartFromQueue: (BOOL) downloadQueue
     1729- (NSUInteger) numToStartFromQueue: (BOOL) downloadQueue
    17301730{
    17311731    if (![fDefaults boolForKey: downloadQueue ? @"Queue" : @"QueueSeed"])
    17321732        return 0;
    17331733   
    1734     NSInteger desired = [fDefaults integerForKey: downloadQueue ? @"QueueDownloadNumber" : @"QueueSeedNumber"];
     1734    NSUInteger desired = [fDefaults integerForKey: downloadQueue ? @"QueueDownloadNumber" : @"QueueSeedNumber"];
    17351735       
    17361736    for (Torrent * torrent in fTorrents)
    17371737    {
     1738        if (desired == 0)
     1739            break;
     1740       
    17381741        if ([torrent isChecking])
    1739         {
    1740             desired--;
    1741             if (desired <= 0)
    1742                 return 0;
    1743         }
     1742            --desired;
    17441743        else if ([torrent isActive] && ![torrent isStalled] && ![torrent isError])
    17451744        {
    17461745            if ([torrent allDownloaded] != downloadQueue)
    1747             {
    1748                 desired--;
    1749                 if (desired <= 0)
    1750                     return 0;
    1751             }
     1746                --desired;
    17521747        }
    17531748        else;
     
    17871782            object: [[torrent downloadFolder] stringByAppendingPathComponent: [torrent name]]];
    17881783       
    1789         if ([fDefaults boolForKey: @"QueueSeed"] && [self numToStartFromQueue: NO] <= 0)
     1784        if ([self numToStartFromQueue: NO] == 0)
    17901785        {
    17911786            [torrent stopTransfer];
     
    18021797    if ([torrent isActive])
    18031798    {
    1804         if ([fDefaults boolForKey: @"Queue"] && [self numToStartFromQueue: YES] <= 0)
     1799        if ([self numToStartFromQueue: YES] == 0)
    18051800        {
    18061801            [torrent stopTransfer];
     
    35693564            default:
    35703565                NSAssert1(NO, @"Unknown sort tag received: %d", [menuItem tag]);
    3571                 return;
     3566                return NO;
    35723567        }
    35733568       
  • trunk/macosx/en.lproj/Localizable.strings

    r9310 r9312  
    720720"Resume the transfer right away" = "Resume the transfer right away";
    721721
    722 /* Torrent cell -> button info */
    723 "Reveal the data file in Finder" = "Reveal the data file in Finder";
    724 
    725722/* Stats window -> label */
    726723"Running Time" = "Running Time";
     
    791788"Show Status Bar" = "Show Status Bar";
    792789
     790/* Torrent cell -> button info */
     791"Show the data file in Finder" = "Show the data file in Finder";
     792
    793793/* Status Bar -> speed tooltip */
    794794"Speed Limit" = "Speed Limit";
Note: See TracChangeset for help on using the changeset viewer.