autoimport can now tell if not opening was a result of the torrent already existing or not being supported

This commit is contained in:
Mitchell Livingston 2006-10-31 20:53:10 +00:00
parent f165fb0404
commit 0f75cc7799
1 changed files with 18 additions and 9 deletions

View File

@ -1569,18 +1569,27 @@ static void sleepCallBack(void * controller, io_service_t y, natural_t messageTy
{ {
if ([[file pathExtension] caseInsensitiveCompare: @"torrent"] == NSOrderedSame) if ([[file pathExtension] caseInsensitiveCompare: @"torrent"] == NSOrderedSame)
{ {
oldCount = [fTorrents count]; int error;
tr_torrent_t * tempTor = tr_torrentInit(fLib, [path UTF8String], 0, & error);
if (tempTor)
{
tr_torrentClose(fLib, tempTor);
int count = [fTorrents count];
[self openFiles: [NSArray arrayWithObject: [path stringByAppendingPathComponent: file]]]; [self openFiles: [NSArray arrayWithObject: [path stringByAppendingPathComponent: file]]];
//import only actually happened if the torrent array is larger //check if torrent was opened
if (oldCount < [fTorrents count]) if ([fTorrents count] > count)
{ {
[GrowlApplicationBridge notifyWithTitle: NSLocalizedString(@"Torrent File Auto Added", [GrowlApplicationBridge notifyWithTitle: NSLocalizedString(@"Torrent File Auto Added",
"Growl notification title") description: file "Growl notification title") description: file
notificationName: GROWL_AUTO_ADD iconData: nil priority: 0 isSticky: NO clickContext: nil]; notificationName: GROWL_AUTO_ADD iconData: nil priority: 0 isSticky: NO clickContext: nil];
} }
else }
[fAutoImportedNames removeObjectIdenticalTo: file]; //failed to import, possibly because not fully downloaded else if (error != TR_EUNSUPPORTED || error != TR_EDUPLICATE)
[fAutoImportedNames removeObjectIdenticalTo: file]; //failed to import for unknown reason, so try again later
else;
} }
} }