mirror of
https://github.com/transmission/transmission.git
synced 2025-12-24 04:18:39 +00:00
#5005 Torrent file deleted twice when added via url
This commit is contained in:
@@ -48,7 +48,7 @@
|
||||
NSString * fDestination, * fTorrentFile;
|
||||
BOOL fLockDestination;
|
||||
|
||||
BOOL fDeleteTorrentInitial, fDeleteEnableInitial;
|
||||
BOOL fDeleteTorrentEnableInitially, fCanToggleDelete;
|
||||
NSInteger fGroupValue;
|
||||
|
||||
NSTimer * fTimer;
|
||||
@@ -56,7 +56,7 @@
|
||||
|
||||
- (id) initWithTorrent: (Torrent *) torrent destination: (NSString *) path lockDestination: (BOOL) lockDestination
|
||||
controller: (Controller *) controller torrentFile: (NSString *) torrentFile
|
||||
deleteTorrent: (BOOL) deleteTorrent canToggleDelete: (BOOL) canToggleDelete;
|
||||
deleteTorrentCheckEnableInitially: (BOOL) deleteTorrent canToggleDelete: (BOOL) canToggleDelete; //if canToggleDelete is NO, we will also not delete the file regardless of the delete check's state (this is so it can be disabled and checked for a downloaded torrent, where the file's already deleted)
|
||||
|
||||
- (Torrent *) torrent;
|
||||
|
||||
|
||||
@@ -55,7 +55,7 @@
|
||||
|
||||
- (id) initWithTorrent: (Torrent *) torrent destination: (NSString *) path lockDestination: (BOOL) lockDestination
|
||||
controller: (Controller *) controller torrentFile: (NSString *) torrentFile
|
||||
deleteTorrent: (BOOL) deleteTorrent canToggleDelete: (BOOL) canToggleDelete
|
||||
deleteTorrentCheckEnableInitially: (BOOL) deleteTorrent canToggleDelete: (BOOL) canToggleDelete
|
||||
{
|
||||
if ((self = [super initWithWindowNibName: @"AddWindow"]))
|
||||
{
|
||||
@@ -67,8 +67,8 @@
|
||||
|
||||
fTorrentFile = [[torrentFile stringByExpandingTildeInPath] retain];
|
||||
|
||||
fDeleteTorrentInitial = deleteTorrent;
|
||||
fDeleteEnableInitial = canToggleDelete;
|
||||
fDeleteTorrentEnableInitially = deleteTorrent;
|
||||
fCanToggleDelete = canToggleDelete;
|
||||
|
||||
fGroupValue = [torrent groupValue];
|
||||
|
||||
@@ -122,8 +122,8 @@
|
||||
|
||||
[fStartCheck setState: [[NSUserDefaults standardUserDefaults] boolForKey: @"AutoStartDownload"] ? NSOnState : NSOffState];
|
||||
|
||||
[fDeleteCheck setState: fDeleteTorrentInitial ? NSOnState : NSOffState];
|
||||
[fDeleteCheck setEnabled: fDeleteEnableInitial];
|
||||
[fDeleteCheck setState: fDeleteTorrentEnableInitially ? NSOnState : NSOffState];
|
||||
[fDeleteCheck setEnabled: fCanToggleDelete];
|
||||
|
||||
if (fDestination)
|
||||
[self setDestinationPath: fDestination];
|
||||
@@ -334,7 +334,7 @@
|
||||
fTimer = nil;
|
||||
[fTorrent setGroupValue: fGroupValue];
|
||||
|
||||
if (fTorrentFile && [fDeleteCheck state] == NSOnState)
|
||||
if (fTorrentFile && fCanToggleDelete && [fDeleteCheck state] == NSOnState)
|
||||
[Torrent trashFile: fTorrentFile];
|
||||
|
||||
if ([fStartCheck state] == NSOnState)
|
||||
|
||||
@@ -926,7 +926,7 @@ static void sleepCallback(void * controller, io_service_t y, natural_t messageTy
|
||||
{
|
||||
AddWindowController * addController = [[AddWindowController alloc] initWithTorrent: torrent destination: location
|
||||
lockDestination: lockDestination controller: self torrentFile: torrentPath
|
||||
deleteTorrent: deleteTorrentFile canToggleDelete: canToggleDelete];
|
||||
deleteTorrentCheckEnableInitially: deleteTorrentFile canToggleDelete: canToggleDelete];
|
||||
[addController showWindow: self];
|
||||
|
||||
if (!fAddWindows)
|
||||
|
||||
Reference in New Issue
Block a user