mirror of
https://github.com/transmission/transmission.git
synced 2025-12-24 20:35:36 +00:00
catch a couple of new cases when dealing with magnet transfers
This commit is contained in:
@@ -87,6 +87,8 @@
|
||||
|
||||
- (void) resetCache;
|
||||
|
||||
- (BOOL) isMagnet;
|
||||
|
||||
- (CGFloat) ratio;
|
||||
- (tr_ratiolimit) ratioSetting;
|
||||
- (void) setRatioSetting: (tr_ratiolimit) setting;
|
||||
|
||||
@@ -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];
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user