catch a couple of new cases when dealing with magnet transfers

This commit is contained in:
Mitchell Livingston 2009-11-25 05:04:19 +00:00
parent 358160f7ae
commit 34db0dbe0d
2 changed files with 15 additions and 2 deletions

View File

@ -87,6 +87,8 @@
- (void) resetCache;
- (BOOL) isMagnet;
- (CGFloat) ratio;
- (tr_ratiolimit) ratioSetting;
- (void) setRatioSetting: (tr_ratiolimit) setting;

View File

@ -336,6 +336,11 @@ int trashDataFile(const char * filename)
[self update];
}
- (BOOL) isMagnet
{
return !tr_torrentHasMetadata(fHandle);
}
- (CGFloat) ratio
{
return fStat->ratio;
@ -655,12 +660,12 @@ int trashDataFile(const char * filename)
- (NSString *) comment
{
return [NSString stringWithUTF8String: fInfo->comment];
return fInfo->comment ? [NSString stringWithUTF8String: fInfo->comment] : @"";
}
- (NSString *) creator
{
return [NSString stringWithUTF8String: fInfo->creator];
return fInfo->creator ? [NSString stringWithUTF8String: fInfo->creator] : @"";
}
- (NSDate *) dateCreated
@ -696,6 +701,9 @@ int trashDataFile(const char * filename)
- (NSString *) dataLocation
{
if ([self isMagnet])
return nil;
if ([self isFolder])
{
NSString * dataLocation = [[self currentDirectory] stringByAppendingPathComponent: [self name]];
@ -755,6 +763,9 @@ int trashDataFile(const char * filename)
- (CGFloat) progressLeft
{
if ([self size] == 0) //magnet links
return 0.0;
return (CGFloat)[self sizeLeft] / [self size];
}