add button for DHT in Mac prefs

This commit is contained in:
Mitchell Livingston 2009-05-21 04:35:40 +00:00
parent 73add1f2f9
commit 448dcd9d59
8 changed files with 110 additions and 23 deletions

1
NEWS
View File

@ -3,6 +3,7 @@ NEWS file for Transmission <http://www.transmissionbt.com/>
1.70 (2009/mm/dd)
<http://trac.transmissionbt.com/query?milestone=1.70&group=component&groupdesc=1&order=severity>
- All Platforms
+ Distributed hash table (DHT) support
+ Add ability to move a torrent's data and/or tell Transmission where to look for it
- Mac
+ Hold down the option key on launch to pause all transfers

View File

@ -330,14 +330,14 @@
isa = PBXContainerItemProxy;
containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
proxyType = 1;
remoteGlobalIDString = BE75C3480C729E9500DBEFE0 /* event */;
remoteGlobalIDString = BE75C3480C729E9500DBEFE0;
remoteInfo = event;
};
A22CFCC60FC24F990009BD3E /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
proxyType = 1;
remoteGlobalIDString = A22CFCB90FC24F710009BD3E /* DHT */;
remoteGlobalIDString = A22CFCB90FC24F710009BD3E;
remoteInfo = DHT;
};
BE1183750CE161040002D0F3 /* PBXContainerItemProxy */ = {

View File

@ -222,7 +222,7 @@ static void sleepCallback(void * controller, io_service_t y, natural_t messageTy
}
tr_benc settings;
tr_bencInitDict(&settings, 33);
tr_bencInitDict(&settings, 34);
tr_sessionGetDefaultSettings(&settings);
const BOOL usesSpeedLimitSched = [fDefaults boolForKey: @"SpeedLimitAuto"];
@ -245,7 +245,7 @@ static void sleepCallback(void * controller, io_service_t y, natural_t messageTy
tr_bencDictAddBool(&settings, TR_PREFS_KEY_USPEED_ENABLED, [fDefaults boolForKey: @"CheckUpload"]);
tr_bencDictAddBool(&settings, TR_PREFS_KEY_BLOCKLIST_ENABLED, [fDefaults boolForKey: @"Blocklist"]);
tr_bencDictAddBool(&settings, TR_PREFS_KEY_DHT_ENABLED, [fDefaults boolForKey: @"DHTGlobal"]);
tr_bencDictAddStr(&settings, TR_PREFS_KEY_DOWNLOAD_DIR, [[[fDefaults stringForKey: @"DownloadFolder"]
stringByExpandingTildeInPath] UTF8String]);

View File

@ -38,6 +38,8 @@
<string>~/Desktop</string>
<key>DeleteOriginalTorrent</key>
<false/>
<key>DHTGlobal</key>
<true/>
<key>DisplayGroupRowRatio</key>
<false/>
<key>DisplayPeerProgressBarNumber</key>

View File

@ -1757,6 +1757,7 @@ typedef enum
}
}
#warning show warning and allow?
if ([fTrackers count] == [indexes count])
{
NSBeep();

View File

@ -83,6 +83,7 @@
- (void) setPeersTorrent: (id) sender;
- (void) setPEX: (id) sender;
- (void) setDHT: (id) sender;
- (void) setEncryptionMode: (id) sender;

View File

@ -464,6 +464,11 @@ tr_session * fHandle;
tr_sessionSetPexEnabled(fHandle, [fDefaults boolForKey: @"PEXGlobal"]);
}
- (void) setDHT: (id) sender
{
tr_sessionSetDHTEnabled(fHandle, [fDefaults boolForKey: @"DHTGlobal"]);
}
- (void) setEncryptionMode: (id) sender
{
const tr_encryption_mode mode = [fDefaults boolForKey: @"EncryptionPrefer"] ?
@ -1084,6 +1089,10 @@ tr_session * fHandle;
const BOOL pex = tr_sessionIsPexEnabled(fHandle);
[fDefaults setBool: pex forKey: @"PEXGlobal"];
//dht
const BOOL dht = tr_sessionIsDHTEnabled(fHandle);
[fDefaults setBool: dht forKey: @"DHTGlobal"];
//port
const tr_port port = tr_sessionGetPeerPort(fHandle);
[fDefaults setInteger: port forKey: @"BindPort"];
@ -1160,6 +1169,8 @@ tr_session * fHandle;
//pex handled by bindings
//dht handled by bindings
[fPortField setIntValue: port];
//port forwarding (nat) handled by bindings
//random port handled by bindings

View File

@ -8,7 +8,8 @@
<string key="IBDocument.HIToolboxVersion">353.00</string>
<object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
<bool key="EncodedWithXMLCoder">YES</bool>
<integer value="153"/>
<integer value="255"/>
<integer value="1361"/>
</object>
<object class="NSArray" key="IBDocument.PluginDependencies">
<bool key="EncodedWithXMLCoder">YES</bool>
@ -390,7 +391,7 @@
<string key="NSExtension">NSResponder</string>
</object>
<object class="NSCustomView" id="314557528">
<nil key="NSNextResponder"/>
<reference key="NSNextResponder"/>
<int key="NSvFlags">256</int>
<object class="NSMutableArray" key="NSSubviews">
<bool key="EncodedWithXMLCoder">YES</bool>
@ -1544,6 +1545,7 @@
</object>
</object>
<string key="NSFrameSize">{542, 288}</string>
<reference key="NSSuperview"/>
<string key="NSClassName">NSView</string>
<string key="NSExtension">NSResponder</string>
</object>
@ -3366,7 +3368,7 @@ zcfN584IzijOSc5pzorOqs66ztvO+88czzzPXc99z57Pvs/fz+/QANAg0EHQYdCC0KLQw9Dj0PPRFNE0
<string key="NSClassName">NSView</string>
</object>
<object class="NSCustomView" id="352903881">
<reference key="NSNextResponder"/>
<nil key="NSNextResponder"/>
<int key="NSvFlags">256</int>
<object class="NSMutableArray" key="NSSubviews">
<bool key="EncodedWithXMLCoder">YES</bool>
@ -4121,12 +4123,11 @@ AAABAAAAAQ</bytes>
</object>
</object>
<string key="NSFrameSize">{542, 227}</string>
<reference key="NSSuperview"/>
<string key="NSClassName">NSView</string>
<string key="NSExtension">NSResponder</string>
</object>
<object class="NSCustomView" id="538122014">
<nil key="NSNextResponder"/>
<reference key="NSNextResponder"/>
<int key="NSvFlags">256</int>
<object class="NSMutableArray" key="NSSubviews">
<bool key="EncodedWithXMLCoder">YES</bool>
@ -4193,7 +4194,7 @@ AAABAAAAAQ</bytes>
<object class="NSTextField" id="1068385234">
<reference key="NSNextResponder" ref="538122014"/>
<int key="NSvFlags">256</int>
<string key="NSFrame">{{45, 258}, {87, 17}}</string>
<string key="NSFrame">{{45, 278}, {87, 17}}</string>
<reference key="NSSuperview" ref="538122014"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="759095525">
@ -4209,7 +4210,7 @@ AAABAAAAAQ</bytes>
<object class="NSTextField" id="276894958">
<reference key="NSNextResponder" ref="538122014"/>
<int key="NSvFlags">256</int>
<string key="NSFrame">{{134, 258}, {196, 17}}</string>
<string key="NSFrame">{{134, 278}, {196, 17}}</string>
<reference key="NSSuperview" ref="538122014"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="195557530">
@ -4225,7 +4226,7 @@ AAABAAAAAQ</bytes>
<object class="NSTextField" id="391991918">
<reference key="NSNextResponder" ref="538122014"/>
<int key="NSvFlags">256</int>
<string key="NSFrame">{{335, 256}, {50, 22}}</string>
<string key="NSFrame">{{335, 276}, {50, 22}}</string>
<reference key="NSSuperview" ref="538122014"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="425686317">
@ -4291,7 +4292,7 @@ AAABAAAAAQ</bytes>
<object class="NSTextField" id="171936512">
<reference key="NSNextResponder" ref="538122014"/>
<int key="NSvFlags">256</int>
<string key="NSFrame">{{390, 258}, {39, 17}}</string>
<string key="NSFrame">{{390, 278}, {39, 17}}</string>
<reference key="NSSuperview" ref="538122014"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="120526424">
@ -4307,7 +4308,7 @@ AAABAAAAAQ</bytes>
<object class="NSTextField" id="695790301">
<reference key="NSNextResponder" ref="538122014"/>
<int key="NSvFlags">256</int>
<string key="NSFrame">{{457, 232}, {39, 17}}</string>
<string key="NSFrame">{{457, 252}, {39, 17}}</string>
<reference key="NSSuperview" ref="538122014"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="454043587">
@ -4323,7 +4324,7 @@ AAABAAAAAQ</bytes>
<object class="NSTextField" id="439211863">
<reference key="NSNextResponder" ref="538122014"/>
<int key="NSvFlags">256</int>
<string key="NSFrame">{{402, 230}, {50, 22}}</string>
<string key="NSFrame">{{402, 250}, {50, 22}}</string>
<reference key="NSSuperview" ref="538122014"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="963807331">
@ -4389,7 +4390,7 @@ AAABAAAAAQ</bytes>
<object class="NSTextField" id="210126275">
<reference key="NSNextResponder" ref="538122014"/>
<int key="NSvFlags">256</int>
<string key="NSFrame">{{134, 232}, {263, 17}}</string>
<string key="NSFrame">{{134, 252}, {263, 17}}</string>
<reference key="NSSuperview" ref="538122014"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="250566813">
@ -4405,13 +4406,13 @@ AAABAAAAAQ</bytes>
<object class="NSButton" id="895326079">
<reference key="NSNextResponder" ref="538122014"/>
<int key="NSvFlags">256</int>
<string key="NSFrame">{{135, 190}, {280, 18}}</string>
<string key="NSFrame">{{135, 210}, {296, 18}}</string>
<reference key="NSSuperview" ref="538122014"/>
<bool key="NSEnabled">YES</bool>
<object class="NSButtonCell" key="NSCell" id="985508058">
<int key="NSCellFlags">67239424</int>
<int key="NSCellFlags2">0</int>
<string key="NSContents">Enable peer exchange for public torrents</string>
<string key="NSContents">Use peer exchange (PEX) for public torrents</string>
<reference key="NSSupport" ref="86725571"/>
<reference key="NSControlView" ref="895326079"/>
<int key="NSButtonFlags">1211912703</int>
@ -4424,10 +4425,32 @@ AAABAAAAAQ</bytes>
<int key="NSPeriodicInterval">25</int>
</object>
</object>
<object class="NSButton" id="72739699">
<reference key="NSNextResponder" ref="538122014"/>
<int key="NSvFlags">256</int>
<string key="NSFrame">{{135, 190}, {347, 18}}</string>
<reference key="NSSuperview" ref="538122014"/>
<bool key="NSEnabled">YES</bool>
<object class="NSButtonCell" key="NSCell" id="467934606">
<int key="NSCellFlags">67239424</int>
<int key="NSCellFlags2">0</int>
<string key="NSContents">Use distributed hash table (DHT) for public torrents</string>
<reference key="NSSupport" ref="86725571"/>
<reference key="NSControlView" ref="72739699"/>
<int key="NSButtonFlags">1211912703</int>
<int key="NSButtonFlags2">2</int>
<reference key="NSNormalImage" ref="1001726176"/>
<reference key="NSAlternateImage" ref="764913887"/>
<string key="NSAlternateContents"/>
<string key="NSKeyEquivalent"/>
<int key="NSPeriodicDelay">200</int>
<int key="NSPeriodicInterval">25</int>
</object>
</object>
<object class="NSTextField" id="593278680">
<reference key="NSNextResponder" ref="538122014"/>
<int key="NSvFlags">256</int>
<string key="NSFrame">{{134, 212}, {259, 14}}</string>
<string key="NSFrame">{{134, 232}, {259, 14}}</string>
<reference key="NSSuperview" ref="538122014"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="32643885">
@ -4579,7 +4602,8 @@ AAABAAAAAQ</bytes>
</object>
</object>
</object>
<string key="NSFrameSize">{542, 298}</string>
<string key="NSFrameSize">{542, 318}</string>
<reference key="NSSuperview"/>
<string key="NSClassName">NSView</string>
<string key="NSExtension">NSResponder</string>
</object>
@ -5678,7 +5702,7 @@ AAABAAAAAQ</bytes>
<object class="NSUserDefaultsController" id="356871564">
<object class="NSMutableArray" key="NSDeclaredKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>SpeedLimitAutoDay</string>
<string>DHTGlobal</string>
</object>
<bool key="NSSharedInstance">YES</bool>
</object>
@ -8936,6 +8960,30 @@ AAABAAAAAQ</bytes>
</object>
<int key="connectionID">1924</int>
</object>
<object class="IBConnectionRecord">
<object class="IBBindingConnection" key="connection">
<string key="label">value: values.DHTGlobal</string>
<reference key="source" ref="72739699"/>
<reference key="destination" ref="356871564"/>
<object class="NSNibBindingConnector" key="connector">
<reference key="NSSource" ref="72739699"/>
<reference key="NSDestination" ref="356871564"/>
<string key="NSLabel">value: values.DHTGlobal</string>
<string key="NSBinding">value</string>
<string key="NSKeyPath">values.DHTGlobal</string>
<int key="NSNibBindingConnectorVersion">2</int>
</object>
</object>
<int key="connectionID">1927</int>
</object>
<object class="IBConnectionRecord">
<object class="IBActionConnection" key="connection">
<string key="label">setDHT:</string>
<reference key="source" ref="511492310"/>
<reference key="destination" ref="72739699"/>
</object>
<int key="connectionID">1928</int>
</object>
</object>
<object class="IBMutableOrderedSet" key="objectRecords">
<object class="NSArray" key="orderedObjects">
@ -10321,6 +10369,7 @@ AAABAAAAAQ</bytes>
<reference ref="117148406"/>
<reference ref="484538294"/>
<reference ref="1064247210"/>
<reference ref="72739699"/>
</object>
<reference key="parent" ref="37013934"/>
<string key="objectName">Peers</string>
@ -11665,6 +11714,20 @@ AAABAAAAAQ</bytes>
<reference key="object" ref="575736191"/>
<reference key="parent" ref="368787081"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">1925</int>
<reference key="object" ref="72739699"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="467934606"/>
</object>
<reference key="parent" ref="538122014"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">1926</int>
<reference key="object" ref="467934606"/>
<reference key="parent" ref="72739699"/>
</object>
</object>
</object>
<object class="NSMutableDictionary" key="flattenedProperties">
@ -12048,6 +12111,9 @@ AAABAAAAAQ</bytes>
<string>192.IBPluginDependency</string>
<string>192.ImportedFromIB2</string>
<string>1920.IBPluginDependency</string>
<string>1925.IBPluginDependency</string>
<string>1925.ImportedFromIB2</string>
<string>1926.IBPluginDependency</string>
<string>194.IBPluginDependency</string>
<string>194.ImportedFromIB2</string>
<string>195.IBPluginDependency</string>
@ -12357,7 +12423,7 @@ AAABAAAAAQ</bytes>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="761722050"/>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>{{38, 470}, {542, 298}}</string>
<string>{{374, 235}, {542, 318}}</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="761722050"/>
<string>{{281, 577}, {539, 315}}</string>
@ -12624,6 +12690,9 @@ AAABAAAAAQ</bytes>
<reference ref="761722050"/>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<real value="1.000000e+00"/>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="761722050"/>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="761722050"/>
@ -12847,7 +12916,7 @@ AAABAAAAAQ</bytes>
</object>
</object>
<nil key="sourceID"/>
<int key="maxID">1924</int>
<int key="maxID">1928</int>
</object>
<object class="IBClassDescriber" key="IBDocument.Classes">
<object class="NSMutableArray" key="referencedPartialClassDescriptions">
@ -13008,6 +13077,7 @@ AAABAAAAAQ</bytes>
<string>setBadge:</string>
<string>setBlocklistAutoUpdate:</string>
<string>setBlocklistEnabled:</string>
<string>setDHT:</string>
<string>setDownloadLocation:</string>
<string>setEncryptionMode:</string>
<string>setGlobalLimit:</string>
@ -13094,6 +13164,7 @@ AAABAAAAAQ</bytes>
<string>id</string>
<string>id</string>
<string>id</string>
<string>id</string>
</object>
</object>
<object class="NSMutableDictionary" key="outlets">