diff --git a/macosx/Controller.m b/macosx/Controller.m
index 60530f947..9ea065eaf 100644
--- a/macosx/Controller.m
+++ b/macosx/Controller.m
@@ -263,7 +263,7 @@ static void sleepCallback(void * controller, io_service_t y, natural_t messageTy
}
tr_benc settings;
- tr_bencInitDict(&settings, 36);
+ tr_bencInitDict(&settings, 37);
const char * configDir = tr_getDefaultConfigDir("Transmission");
tr_sessionGetDefaultSettings(configDir, &settings);
@@ -314,9 +314,10 @@ static void sleepCallback(void * controller, io_service_t y, natural_t messageTy
tr_bencDictAddInt(&settings, TR_PREFS_KEY_PROXY_PORT, [fDefaults integerForKey: @"ProxyPort"]);
tr_bencDictAddStr(&settings, TR_PREFS_KEY_PROXY, [[fDefaults stringForKey: @"ProxyAddress"] UTF8String]);
tr_bencDictAddStr(&settings, TR_PREFS_KEY_PROXY_USERNAME, [[fDefaults stringForKey: @"ProxyUsername"] UTF8String]);
- tr_bencDictAddBool(&settings, TR_PREFS_KEY_RPC_AUTH_REQUIRED, [fDefaults boolForKey: @"RPCAuthorize"]);
tr_bencDictAddReal(&settings, TR_PREFS_KEY_RATIO, [fDefaults floatForKey: @"RatioLimit"]);
tr_bencDictAddBool(&settings, TR_PREFS_KEY_RATIO_ENABLED, [fDefaults boolForKey: @"RatioCheck"]);
+ tr_bencDictAddBool(&settings, TR_PREFS_KEY_RENAME_PARTIAL_FILES, [fDefaults boolForKey: @"RenamePartialFiles"]);
+ tr_bencDictAddBool(&settings, TR_PREFS_KEY_RPC_AUTH_REQUIRED, [fDefaults boolForKey: @"RPCAuthorize"]);
tr_bencDictAddBool(&settings, TR_PREFS_KEY_RPC_ENABLED, [fDefaults boolForKey: @"RPC"]);
tr_bencDictAddInt(&settings, TR_PREFS_KEY_RPC_PORT, [fDefaults integerForKey: @"RPCPort"]);
tr_bencDictAddStr(&settings, TR_PREFS_KEY_RPC_USERNAME, [[fDefaults stringForKey: @"RPCUsername"] UTF8String]);
diff --git a/macosx/Defaults.plist b/macosx/Defaults.plist
index 5e8c81361..ae9f1bd49 100644
--- a/macosx/Defaults.plist
+++ b/macosx/Defaults.plist
@@ -128,6 +128,8 @@
RatioLimit
2
+ RenamePartialFiles
+
RPC
RPCAuthorize
diff --git a/macosx/PrefsController.h b/macosx/PrefsController.h
index 53e235534..834ee2fb3 100644
--- a/macosx/PrefsController.h
+++ b/macosx/PrefsController.h
@@ -109,6 +109,8 @@
- (void) incompleteFolderSheetShow: (id) sender;
- (void) setUseIncompleteFolder: (id) sender;
+- (void) setRenamePartialFiles: (id) sender;
+
- (void) applyRatioSetting: (id) sender;
- (void) updateRatioStopField;
- (void) setRatioStop: (id) sender;
diff --git a/macosx/PrefsController.m b/macosx/PrefsController.m
index f833a2a7a..f4cc66b64 100644
--- a/macosx/PrefsController.m
+++ b/macosx/PrefsController.m
@@ -760,6 +760,11 @@ tr_session * fHandle;
tr_sessionSetIncompleteDirEnabled(fHandle, [fDefaults boolForKey: @"UseIncompleteDownloadFolder"]);
}
+- (void) setRenamePartialFiles: (id) sender
+{
+ tr_sessionSetIncompleteFileNamingEnabled(fHandle, [fDefaults boolForKey: @"RenamePartialFiles"]);
+}
+
- (void) setAutoImport: (id) sender
{
NSString * path;
@@ -1119,6 +1124,9 @@ tr_session * fHandle;
const BOOL useIncomplete = tr_sessionIsIncompleteDirEnabled(fHandle);
[fDefaults setBool: useIncomplete forKey: @"UseIncompleteDownloadFolder"];
+ const BOOL usePartialFileRanaming = tr_sessionIsIncompleteFileNamingEnabled(fHandle);
+ [fDefaults setBool: usePartialFileRanaming forKey: @"RenamePartialFiles"];
+
//peers
const uint16_t peersTotal = tr_sessionGetPeerLimit(fHandle);
[fDefaults setInteger: peersTotal forKey: @"PeersTotal"];
diff --git a/macosx/en.lproj/PrefsWindow.xib b/macosx/en.lproj/PrefsWindow.xib
index cca3f4322..4af32d10e 100644
--- a/macosx/en.lproj/PrefsWindow.xib
+++ b/macosx/en.lproj/PrefsWindow.xib
@@ -12,9 +12,7 @@
{1.79769e+308, 1.79769e+308}
{{0, 0}, {1680, 1028}}
{1.79769e+308, 1.79769e+308}
{542, 331}
-
NSView
NSResponder
-
+
256
YES
256
- {{13, 10}, {516, 272}}
+ {{13, 10}, {516, 294}}
YES
@@ -457,7 +453,7 @@