show nothing under "client" in the peer table for unconnected peers

This commit is contained in:
Mitchell Livingston 2007-05-10 03:24:45 +00:00
parent abedda5dc4
commit 92f637e017
4 changed files with 17 additions and 2 deletions

View File

@ -684,7 +684,7 @@
else if ([ident isEqualToString: @"Progress"])
{
NSNumber * progress;
return (progress = [peer objectForKey: @"Progress"]) ? progress : nil;
return (progress = [peer objectForKey: @"Progress"]) ? progress : [NSNumber numberWithFloat: 0];
}
else if ([ident isEqualToString: @"UL To"])
{

View File

@ -135,4 +135,19 @@
return NSOrderedSame;
}
- (NSComparisonResult) clientCompare: (NSString *) string
{
BOOL selfBlank = [self isEqualToString: @""],
newBlank = [string isEqualToString: @""];
if (selfBlank && newBlank)
return NSOrderedSame;
else if (selfBlank)
return NSOrderedDescending;
else if (newBlank)
return NSOrderedAscending;
else
return [self caseInsensitiveCompare: string];
}
@end

View File

@ -1076,7 +1076,7 @@ static uint32_t kRed = BE(0xFF6450FF), //255, 100, 80
[dic setObject: [NSString stringWithCString: (char *) peer->client encoding: NSUTF8StringEncoding] forKey: @"Client"];
}
else
[dic setObject: NSLocalizedString(@"not connected", "Peer -> client") forKey: @"Client"];
[dic setObject: @"" forKey: @"Client"];
[peerDics addObject: dic];
}