mirror of
https://github.com/transmission/transmission
synced 2025-03-03 18:25:35 +00:00
have no default value for auto-import, and instead prompt for directory when enabled
This commit is contained in:
parent
dd3257d64c
commit
92d8072c44
5 changed files with 30 additions and 21 deletions
|
@ -1838,7 +1838,7 @@ static void sleepCallBack(void * controller, io_service_t y, natural_t messageTy
|
|||
{
|
||||
if ([notification isEqualToString: UKFileWatcherWriteNotification])
|
||||
{
|
||||
if (![fDefaults boolForKey: @"AutoImport"])
|
||||
if (![fDefaults boolForKey: @"AutoImport"] || ![fDefaults stringForKey: @"AutoImportDirectory"])
|
||||
return;
|
||||
|
||||
if (fAutoImportTimer)
|
||||
|
@ -1873,10 +1873,11 @@ static void sleepCallBack(void * controller, io_service_t y, natural_t messageTy
|
|||
|
||||
- (void) checkAutoImportDirectory
|
||||
{
|
||||
if (![fDefaults boolForKey: @"AutoImport"])
|
||||
NSString * path;
|
||||
if (![fDefaults boolForKey: @"AutoImport"] || !(path = [fDefaults stringForKey: @"AutoImportDirectory"]))
|
||||
return;
|
||||
|
||||
NSString * path = [[fDefaults stringForKey: @"AutoImportDirectory"] stringByExpandingTildeInPath];
|
||||
path = [path stringByExpandingTildeInPath];
|
||||
|
||||
NSArray * importedNames;
|
||||
if (!(importedNames = [[NSFileManager defaultManager] directoryContentsAtPath: path]))
|
||||
|
|
|
@ -4,8 +4,6 @@
|
|||
<dict>
|
||||
<key>AutoImport</key>
|
||||
<false/>
|
||||
<key>AutoImportDirectory</key>
|
||||
<string>~/Desktop</string>
|
||||
<key>AutoSize</key>
|
||||
<false/>
|
||||
<key>AutoStartDownload</key>
|
||||
|
|
5
macosx/English.lproj/PrefsWindow.nib/info.nib
generated
5
macosx/English.lproj/PrefsWindow.nib/info.nib
generated
|
@ -7,7 +7,7 @@
|
|||
<key>IBEditorPositions</key>
|
||||
<dict>
|
||||
<key>153</key>
|
||||
<string>294 444 563 268 0 0 1152 842 </string>
|
||||
<string>206 273 563 268 0 0 1152 842 </string>
|
||||
<key>28</key>
|
||||
<string>294 421 563 313 0 0 1152 842 </string>
|
||||
<key>41</key>
|
||||
|
@ -23,8 +23,7 @@
|
|||
</array>
|
||||
<key>IBOpenObjects</key>
|
||||
<array>
|
||||
<integer>28</integer>
|
||||
<integer>153</integer>
|
||||
<integer>41</integer>
|
||||
</array>
|
||||
<key>IBSystem Version</key>
|
||||
<string>8P135</string>
|
||||
|
|
BIN
macosx/English.lproj/PrefsWindow.nib/keyedobjects.nib
generated
BIN
macosx/English.lproj/PrefsWindow.nib/keyedobjects.nib
generated
Binary file not shown.
|
@ -66,9 +66,9 @@
|
|||
}
|
||||
|
||||
//set auto import
|
||||
if ([fDefaults boolForKey: @"AutoImport"])
|
||||
[[UKKQueue sharedFileWatcher] addPath:
|
||||
[[fDefaults stringForKey: @"AutoImportDirectory"] stringByExpandingTildeInPath]];
|
||||
NSString * autoPath;
|
||||
if ([fDefaults boolForKey: @"AutoImport"] && (autoPath = [fDefaults stringForKey: @"AutoImportDirectory"]))
|
||||
[[UKKQueue sharedFileWatcher] addPath: [autoPath stringByExpandingTildeInPath]];
|
||||
|
||||
//set bind port
|
||||
int bindPort = [fDefaults integerForKey: @"BindPort"];
|
||||
|
@ -536,13 +536,19 @@
|
|||
|
||||
- (void) setAutoImport: (id) sender
|
||||
{
|
||||
NSString * path = [[fDefaults stringForKey: @"AutoImportDirectory"] stringByExpandingTildeInPath];
|
||||
if ([fDefaults boolForKey: @"AutoImport"])
|
||||
[[UKKQueue sharedFileWatcher] addPath: path];
|
||||
else
|
||||
[[UKKQueue sharedFileWatcher] removePathFromQueue: path];
|
||||
NSString * path;
|
||||
if ((path = [fDefaults stringForKey: @"AutoImportDirectory"]))
|
||||
{
|
||||
path = [path stringByExpandingTildeInPath];
|
||||
if ([fDefaults boolForKey: @"AutoImport"])
|
||||
[[UKKQueue sharedFileWatcher] addPath: path];
|
||||
else
|
||||
[[UKKQueue sharedFileWatcher] removePathFromQueue: path];
|
||||
|
||||
[[NSNotificationCenter defaultCenter] postNotificationName: @"AutoImportSettingChange" object: self];
|
||||
[[NSNotificationCenter defaultCenter] postNotificationName: @"AutoImportSettingChange" object: self];
|
||||
}
|
||||
else
|
||||
[self importFolderSheetShow: nil];
|
||||
}
|
||||
|
||||
- (void) importFolderSheetShow: (id) sender
|
||||
|
@ -654,17 +660,22 @@
|
|||
|
||||
- (void) importFolderSheetClosed: (NSOpenPanel *) openPanel returnCode: (int) code contextInfo: (void *) info
|
||||
{
|
||||
NSString * path = [fDefaults stringForKey: @"AutoImportDirectory"];
|
||||
if (code == NSOKButton)
|
||||
{
|
||||
UKKQueue * sharedQueue = [UKKQueue sharedFileWatcher];
|
||||
[sharedQueue removePathFromQueue: [[fDefaults stringForKey: @"AutoImportDirectory"] stringByExpandingTildeInPath]];
|
||||
if (path)
|
||||
[sharedQueue removePathFromQueue: [path stringByExpandingTildeInPath]];
|
||||
|
||||
[fDefaults setObject: [[openPanel filenames] objectAtIndex: 0] forKey: @"AutoImportDirectory"];
|
||||
|
||||
[sharedQueue addPath: [[fDefaults stringForKey: @"AutoImportDirectory"] stringByExpandingTildeInPath]];
|
||||
path = [[openPanel filenames] objectAtIndex: 0];
|
||||
[fDefaults setObject: path forKey: @"AutoImportDirectory"];
|
||||
[sharedQueue addPath: [path stringByExpandingTildeInPath]];
|
||||
|
||||
[[NSNotificationCenter defaultCenter] postNotificationName: @"AutoImportSettingChange" object: self];
|
||||
}
|
||||
else if (!path)
|
||||
[fDefaults setBool: NO forKey: @"AutoImport"];
|
||||
|
||||
[fImportFolderPopUp selectItemAtIndex: 0];
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue