1
0
Fork 0
mirror of https://github.com/transmission/transmission synced 2025-03-15 16:29:34 +00:00

don't use a NSCache until we go 10.6-only

This commit is contained in:
Mitchell Livingston 2009-09-28 14:13:20 +00:00
parent 6f8400b3b2
commit efe4c51873
3 changed files with 25 additions and 14 deletions

View file

@ -51,16 +51,13 @@
@implementation TrackerCell
//make the favicons accessible to all tracker cells
NSCache * fTrackerIconCache;
NSMutableDictionary * fTrackerIconCacheLeopard;
#warning make NSCache when 10.6-only
NSMutableDictionary * fTrackerIconCache;
NSMutableSet * fTrackerIconLoading;
+ (void) initialize
{
if ([NSApp isOnSnowLeopardOrBetter])
fTrackerIconCache = [[NSCache alloc] init];
else
fTrackerIconCacheLeopard = [[NSMutableDictionary alloc] init];
fTrackerIconCache = [[NSMutableDictionary alloc] init];
fTrackerIconLoading = [[NSMutableSet alloc] init];
}
@ -164,8 +161,7 @@ NSMutableSet * fTrackerIconLoading;
else
baseAddress = [NSString stringWithFormat: @"http://%@", [hostComponents lastObject]];
id icon = [NSApp isOnSnowLeopardOrBetter] ? [fTrackerIconCache objectForKey: baseAddress]
: [fTrackerIconCacheLeopard objectForKey: baseAddress];
id icon = [fTrackerIconCache objectForKey: baseAddress];
if (!icon && ![fTrackerIconLoading containsObject: baseAddress])
{
[fTrackerIconLoading addObject: baseAddress];
@ -188,15 +184,11 @@ NSMutableSet * fTrackerIconLoading;
if (icon)
{
[NSApp isOnSnowLeopardOrBetter] ? [fTrackerIconCache setObject: icon forKey: baseAddress]
: [fTrackerIconCacheLeopard setObject: icon forKey: baseAddress];
[fTrackerIconCache setObject: icon forKey: baseAddress];
[icon release];
}
else
{
[NSApp isOnSnowLeopardOrBetter] ? [fTrackerIconCache setObject: [NSNull null] forKey: baseAddress]
: [fTrackerIconCacheLeopard setObject: [NSNull null] forKey: baseAddress];
}
[fTrackerIconCache setObject: [NSNull null] forKey: baseAddress];
[fTrackerIconLoading removeObject: baseAddress];

View file

@ -35,6 +35,10 @@
- (NSString *) host;
- (NSString *) fullAnnounceAddress;
- (NSInteger) totalSeeders;
- (NSInteger) totalLeechers;
- (NSInteger) totalDownloaded;
- (NSString *) lastAnnounceStatusString;
- (NSString *) nextAnnounceStatusString;
- (NSString *) lastScrapeStatusString;

View file

@ -54,6 +54,21 @@
return [NSString stringWithUTF8String: fStat.announce];
}
- (NSInteger) totalSeeders
{
return fStat.seederCount;
}
- (NSInteger) totalLeechers
{
return fStat.leecherCount;
}
- (NSInteger) totalDownloaded
{
return fStat.downloadCount;
}
- (NSString *) lastAnnounceStatusString
{
NSString * dateString;