Changeset 1632


Ignore:
Timestamp:
Apr 1, 2007, 1:25:32 PM (15 years ago)
Author:
livings124
Message:

attempt to fix ticket #206

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/macosx/Torrent.m

    r1625 r1632  
    300300        [[NSNotificationCenter defaultCenter] postNotificationName: @"TorrentStoppedForRatio" object: self];
    301301    }
    302 
    303     [fProgressString setString: @""];
     302       
     303        NSMutableString * progressString = [NSMutableString stringWithString: @""],
     304                                        * remainingTimeString = [NSMutableString stringWithString: @""],
     305                                        * statusString = [NSMutableString string],
     306                                        * shortStatusString = [NSMutableString string];
     307
    304308    if (![self allDownloaded])
    305         [fProgressString appendFormat: NSLocalizedString(@"%@ of %@ (%.2f%%)", "Torrent -> progress string"),
     309        [progressString appendFormat: NSLocalizedString(@"%@ of %@ (%.2f%%)", "Torrent -> progress string"),
    306310                            [NSString stringForFileSize: [self downloadedValid]],
    307311                            [NSString stringForFileSize: [self size]], 100.0 * [self progress]];
    308312    else
    309         [fProgressString appendFormat: NSLocalizedString(@"%@, uploaded %@ (Ratio: %@)", "Torrent -> progress string"),
     313        [progressString appendFormat: NSLocalizedString(@"%@, uploaded %@ (Ratio: %@)", "Torrent -> progress string"),
    310314                [NSString stringForFileSize: [self size]], [NSString stringForFileSize: [self uploadedTotal]],
    311315                [NSString stringForRatio: [self ratio]]];
     
    329333                tempString = NSLocalizedString(@"Paused", "Torrent -> status string");
    330334           
    331             [fStatusString setString: tempString];
    332             [fShortStatusString setString: tempString];
     335            [statusString setString: tempString];
     336            [shortStatusString setString: tempString];
    333337           
    334338            break;
     
    337341            tempString = [NSLocalizedString(@"Checking existing files", "Torrent -> status string") stringByAppendingEllipsis];
    338342           
    339             [fStatusString setString: tempString];
    340             [fShortStatusString setString: tempString];
    341             [fRemainingTimeString setString: tempString];
     343            [statusString setString: tempString];
     344            [shortStatusString setString: tempString];
     345            [remainingTimeString setString: tempString];
    342346           
    343347            fChecking = YES;
     
    346350
    347351        case TR_STATUS_DOWNLOAD:
    348             [fStatusString setString: @""];
     352            [statusString setString: @""];
    349353            if ([self totalPeers] != 1)
    350                 [fStatusString appendFormat: NSLocalizedString(@"Downloading from %d of %d peers",
     354                [statusString appendFormat: NSLocalizedString(@"Downloading from %d of %d peers",
    351355                                                "Torrent -> status string"), [self peersUploading], [self totalPeers]];
    352356            else
    353                 [fStatusString appendFormat: NSLocalizedString(@"Downloading from %d of 1 peer",
     357                [statusString appendFormat: NSLocalizedString(@"Downloading from %d of 1 peer",
    354358                                                "Torrent -> status string"), [self peersUploading]];
    355359           
    356             [fRemainingTimeString setString: @""];
    357360            int eta = [self eta];
    358361            if (eta < 0)
    359362            {
    360                 [fRemainingTimeString setString: NSLocalizedString(@"Unknown", "Torrent -> remaining time")];
    361                 [fProgressString appendString: NSLocalizedString(@" - remaining time unknown", "Torrent -> progress string")];
     363                [remainingTimeString setString: NSLocalizedString(@"Unknown", "Torrent -> remaining time")];
     364                [progressString appendString: NSLocalizedString(@" - remaining time unknown", "Torrent -> progress string")];
    362365            }
    363366            else
    364367            {
    365368                if (eta < 60)
    366                     [fRemainingTimeString appendFormat: NSLocalizedString(@"%d sec", "Torrent -> remaining time"), eta];
     369                    [remainingTimeString appendFormat: NSLocalizedString(@"%d sec", "Torrent -> remaining time"), eta];
    367370                else if (eta < 3600) //60 * 60
    368                     [fRemainingTimeString appendFormat: NSLocalizedString(@"%d min %02d sec", "Torrent -> remaining time"),
     371                    [remainingTimeString appendFormat: NSLocalizedString(@"%d min %02d sec", "Torrent -> remaining time"),
    369372                                                            eta / 60, eta % 60];
    370373                else if (eta < 86400) //24 * 60 * 60
    371                     [fRemainingTimeString appendFormat: NSLocalizedString(@"%d hr %02d min", "Torrent -> remaining time"),
     374                    [remainingTimeString appendFormat: NSLocalizedString(@"%d hr %02d min", "Torrent -> remaining time"),
    372375                                                            eta / 3600, (eta / 60) % 60];
    373376                else
     
    375378                                        int days = eta / 86400;
    376379                    if (days > 1)
    377                         [fRemainingTimeString appendFormat: NSLocalizedString(@"%d days %d hr", "Torrent -> remaining time"),
     380                        [remainingTimeString appendFormat: NSLocalizedString(@"%d days %d hr", "Torrent -> remaining time"),
    378381                                                                days, (eta / 3600) % 24];
    379382                    else
    380                         [fRemainingTimeString appendFormat: NSLocalizedString(@"1 day %d hr", "Torrent -> remaining time"),
     383                        [remainingTimeString appendFormat: NSLocalizedString(@"1 day %d hr", "Torrent -> remaining time"),
    381384                                                                (eta / 3600) % 24];
    382385                }
    383386               
    384                 [fProgressString appendFormat: NSLocalizedString(@" - %@ remaining", "Torrent -> progress string"),
    385                                                                     fRemainingTimeString];
     387                [progressString appendFormat: NSLocalizedString(@" - %@ remaining", "Torrent -> progress string"),
     388                                                                    remainingTimeString];
    386389            }
    387390           
     
    389392
    390393        case TR_STATUS_SEED:
    391             [fStatusString setString: @""];
     394            [statusString setString: @""];
    392395            if ([self totalPeers] != 1)
    393                 [fStatusString appendFormat: NSLocalizedString(@"Seeding to %d of %d peers", "Torrent -> status string"),
     396                [statusString appendFormat: NSLocalizedString(@"Seeding to %d of %d peers", "Torrent -> status string"),
    394397                                                [self peersDownloading], [self totalPeers]];
    395398            else
    396                 [fStatusString appendFormat: NSLocalizedString(@"Seeding to %d of 1 peer", "Torrent -> status string"),
     399                [statusString appendFormat: NSLocalizedString(@"Seeding to %d of 1 peer", "Torrent -> status string"),
    397400                                                [self peersDownloading]];
    398401           
     
    402405            tempString = [NSLocalizedString(@"Stopping", "Torrent -> status string") stringByAppendingEllipsis];
    403406       
    404             [fStatusString setString: tempString];
    405             [fShortStatusString setString: tempString];
     407            [statusString setString: tempString];
     408            [shortStatusString setString: tempString];
    406409           
    407410            break;
     
    413416    if (fStat->error)
    414417    {
    415         [fStatusString setString: [NSLocalizedString(@"Error: ", "Torrent -> status string") stringByAppendingString:
     418        [statusString setString: [NSLocalizedString(@"Error: ", "Torrent -> status string") stringByAppendingString:
    416419                                    [self errorMessage]]];
    417420    }
     
    431434            stringToAppend = [NSString stringWithFormat: NSLocalizedString(@"DL: %@, ", "Torrent -> status string"),
    432435                                [NSString stringForSpeed: [self downloadRate]]];
    433             [fShortStatusString setString: @""];
     436            [shortStatusString setString: @""];
    434437        }
    435438        else
     
    437440            NSString * ratioString = [NSString stringForRatio: [self ratio]];
    438441       
    439             [fShortStatusString setString: [NSString stringWithFormat: NSLocalizedString(@"Ratio: %@, ",
     442            [shortStatusString setString: [NSString stringWithFormat: NSLocalizedString(@"Ratio: %@, ",
    440443                                            "Torrent -> status string"), ratioString]];
    441             [fRemainingTimeString setString: [NSLocalizedString(@"Ratio: ", "Torrent -> status string")
     444            [remainingTimeString setString: [NSLocalizedString(@"Ratio: ", "Torrent -> status string")
    442445                                                stringByAppendingString: ratioString]];
    443446        }
     
    446449                                            stringByAppendingString: [NSString stringForSpeed: [self uploadRate]]]];
    447450
    448         [fStatusString appendFormat: @" - %@", stringToAppend];
    449         [fShortStatusString appendString: stringToAppend];
    450     }
     451        [statusString appendFormat: @" - %@", stringToAppend];
     452        [shortStatusString appendString: stringToAppend];
     453    }
     454       
     455        [fProgressString setString: progressString];
     456        [fStatusString setString: statusString];
     457        [fShortStatusString setString: shortStatusString];
     458        [fRemainingTimeString setString: remainingTimeString];
    451459}
    452460
Note: See TracChangeset for help on using the changeset viewer.