mirror of
https://github.com/transmission/transmission.git
synced 2025-12-24 20:35:36 +00:00
don't add tier separators when getting the tracker list when they aren't used
This commit is contained in:
@@ -1885,12 +1885,11 @@ void sleepCallBack(void * controller, io_service_t y, natural_t messageType, voi
|
||||
if (filterTracker)
|
||||
{
|
||||
BOOL removeTextField = YES;
|
||||
NSEnumerator * trackerEnumerator = [[torrent allTrackers] objectEnumerator];
|
||||
NSEnumerator * trackerEnumerator = [[torrent allTrackers: NO] objectEnumerator];
|
||||
id tracker;
|
||||
while (tracker = [trackerEnumerator nextObject])
|
||||
while ((tracker = [trackerEnumerator nextObject]))
|
||||
{
|
||||
if (![tracker isKindOfClass: [NSNumber class]]
|
||||
&& [tracker rangeOfString: searchString options: NSCaseInsensitiveSearch].location != NSNotFound)
|
||||
if ([tracker rangeOfString: searchString options: NSCaseInsensitiveSearch].location != NSNotFound)
|
||||
{
|
||||
removeTextField = NO;
|
||||
break;
|
||||
|
||||
@@ -423,7 +423,7 @@ typedef enum
|
||||
|
||||
//get trackers for table
|
||||
[fTrackers release];
|
||||
fTrackers = [[torrent allTrackers] retain];
|
||||
fTrackers = [[torrent allTrackers: YES] retain];
|
||||
}
|
||||
|
||||
//update stats and settings
|
||||
|
||||
@@ -151,7 +151,7 @@ typedef enum
|
||||
- (int) nextScrapeTime;
|
||||
- (NSString *) scrapeResponse;
|
||||
|
||||
- (NSArray *) allTrackers;
|
||||
- (NSArray *) allTrackers: (BOOL) separators;
|
||||
|
||||
- (NSString *) comment;
|
||||
- (NSString *) creator;
|
||||
|
||||
@@ -762,14 +762,15 @@ void completenessChangeCallback(tr_torrent * torrent, cp_status_t status, void *
|
||||
return [NSString stringWithUTF8String: fStat->tracker_stat.scrapeResponse];
|
||||
}
|
||||
|
||||
- (NSArray *) allTrackers
|
||||
- (NSArray *) allTrackers: (BOOL) separators
|
||||
{
|
||||
NSMutableArray * allTrackers = [NSMutableArray array];
|
||||
|
||||
int i, j;
|
||||
for (i = 0; i < fInfo->trackerTiers; i++)
|
||||
{
|
||||
[allTrackers addObject: [NSNumber numberWithInt: i]];
|
||||
if (separators)
|
||||
[allTrackers addObject: [NSNumber numberWithInt: i]];
|
||||
for (j = 0; j < fInfo->trackerList[i].count; j++)
|
||||
[allTrackers addObject: [NSString stringWithFormat: @"http://%s:%d",
|
||||
fInfo->trackerList[i].list[j].address, fInfo->trackerList[i].list[j].port]];
|
||||
|
||||
Reference in New Issue
Block a user