publicTorrent: (NSNumber *) publicTorrent
downloadFolder: (NSString *) downloadFolder
useIncompleteFolder: (NSNumber *) useIncompleteFolder incompleteFolder: (NSString *) incompleteFolder
- dateAdded: (NSDate *) dateAdded dateCompleted: (NSDate *) dateCompleted
- dateActivity: (NSDate *) dateActivity
ratioSetting: (NSNumber *) ratioSetting ratioLimit: (NSNumber *) ratioLimit
waitToStart: (NSNumber *) waitToStart
orderValue: (NSNumber *) orderValue groupValue: (NSNumber *) groupValue addedTrackers: (NSNumber *) addedTrackers;
? [NSNumber numberWithBool: torrentDelete == TORRENT_FILE_SAVE] : nil
downloadFolder: location
useIncompleteFolder: nil incompleteFolder: nil
- dateAdded: nil dateCompleted: nil
- dateActivity: nil
ratioSetting: nil ratioLimit: nil
waitToStart: nil orderValue: nil groupValue: nil addedTrackers: nil];
publicTorrent: [NSNumber numberWithBool: NO]
downloadFolder: location
useIncompleteFolder: nil incompleteFolder: nil
- dateAdded: nil dateCompleted: nil
- dateActivity: nil
ratioSetting: nil ratioLimit: nil
waitToStart: nil orderValue: nil groupValue: nil addedTrackers: nil];
downloadFolder: [history objectForKey: @"DownloadFolder"]
useIncompleteFolder: [history objectForKey: @"UseIncompleteFolder"]
incompleteFolder: [history objectForKey: @"IncompleteFolder"]
- dateAdded: [history objectForKey: @"Date"]
- dateCompleted: [history objectForKey: @"DateCompleted"]
- dateActivity: [history objectForKey: @"DateActivity"]
ratioSetting: [history objectForKey: @"RatioSetting"]
ratioLimit: [history objectForKey: @"RatioLimit"]
waitToStart: [history objectForKey: @"WaitToStart"]
fStat = tr_torrentStat(fHandle);
[self startTransfer];
}
+
+ #warning remove after 1.3 (from libT as well)
+ //get old added, activity, and done dates
+ NSDate * date;
+ if ((date = [history objectForKey: @"Date"]))
+ tr_torrentSetAddedDate(fHandle, [date timeIntervalSince1970]);
+ if ((date = [history objectForKey: @"DateActivity"]))
+ tr_torrentSetActivityDate(fHandle, [date timeIntervalSince1970]);
+ if ((date = [history objectForKey: @"DateCompleted"]))
+ tr_torrentSetDoneDate(fHandle, [date timeIntervalSince1970]);
}
return self;
}
fDownloadFolder, @"DownloadFolder",
[NSNumber numberWithBool: fUseIncompleteFolder], @"UseIncompleteFolder",
[NSNumber numberWithBool: [self isActive]], @"Active",
- fDateAdded, @"Date",
[NSNumber numberWithInt: fRatioSetting], @"RatioSetting",
[NSNumber numberWithFloat: fRatioLimit], @"RatioLimit",
[NSNumber numberWithBool: fWaitToStart], @"WaitToStart",
if (fPublicTorrent)
[history setObject: [self publicTorrentLocation] forKey: @"TorrentPath"];
- if (fDateCompleted)
- [history setObject: fDateCompleted forKey: @"DateCompleted"];
-
- NSDate * dateActivity = [self dateActivity];
- if (dateActivity)
- [history setObject: dateActivity forKey: @"DateActivity"];
-
return history;
}
[fPublicTorrentLocation release];
- [fDateAdded release];
- [fDateCompleted release];
- [fDateActivity release];
-
[fIcon release];
[fFileList release];
- (NSDate *) dateAdded
{
- return fDateAdded;
+ time_t date = fStat->addedDate;
+ return [NSDate dateWithTimeIntervalSince1970: date];
}
- (NSDate *) dateCompleted
{
- return fDateCompleted;
+ time_t date = fStat->doneDate;
+ return date != 0 ? [NSDate dateWithTimeIntervalSince1970: date] : nil;
}
- (NSDate *) dateActivity
{
time_t date = fStat->activityDate;
- return date != 0 ? [NSDate dateWithTimeIntervalSince1970: date] : fDateActivity;
+ return date != 0 ? [NSDate dateWithTimeIntervalSince1970: date] : nil;
}
- (NSDate *) dateActivityOrAdd
- (int) stalledMinutes
{
- time_t start;
- if ((start = fStat->startDate) == 0)
+ time_t start = fStat->startDate;
+ if (start == 0)
return -1;
NSDate * started = [NSDate dateWithTimeIntervalSince1970: start],
publicTorrent: (NSNumber *) publicTorrent
downloadFolder: (NSString *) downloadFolder
useIncompleteFolder: (NSNumber *) useIncompleteFolder incompleteFolder: (NSString *) incompleteFolder
- dateAdded: (NSDate *) dateAdded dateCompleted: (NSDate *) dateCompleted
- dateActivity: (NSDate *) dateActivity
ratioSetting: (NSNumber *) ratioSetting ratioLimit: (NSNumber *) ratioLimit
waitToStart: (NSNumber *) waitToStart
orderValue: (NSNumber *) orderValue groupValue: (NSNumber *) groupValue addedTrackers: (NSNumber *) addedTrackers
fNameString = [[NSString alloc] initWithUTF8String: fInfo->name];
fHashString = [[NSString alloc] initWithUTF8String: fInfo->hashString];
-
- fDateAdded = dateAdded ? [dateAdded retain] : [[NSDate alloc] init];
- if (dateCompleted)
- fDateCompleted = [dateCompleted retain];
- if (dateActivity)
- fDateActivity = [dateActivity retain];
fRatioSetting = ratioSetting ? [ratioSetting intValue] : NSMixedState;
fRatioLimit = ratioLimit ? [ratioLimit floatValue] : [fDefaults floatForKey: @"RatioLimit"];
fIncompleteFolder = nil;
}
- [fDateCompleted release];
- fDateCompleted = [[NSDate alloc] init];
-
//allow to be backed up by Time Machine
[self setTimeMachineExclude: NO forPath: [[self downloadFolder] stringByAppendingPathComponent: [self name]]];