From 0ff862e0e32bd7f2b5cc5cd668d9613cba4bafcb Mon Sep 17 00:00:00 2001
From: Doadin <tbkizle@gmail.com>
Date: Fri, 4 Jul 2014 00:12:39 -0400
Subject: [PATCH] Add Support for anonymous_mode

---
 deluge/core/preferencesmanager.py           | 5 +++++
 deluge/ui/console/modes/preference_panes.py | 2 ++
 deluge/ui/gtkui/preferences.py              | 3 +++
 3 files changed, 10 insertions(+)

diff --git a/deluge/core/preferencesmanager.py b/deluge/core/preferencesmanager.py
index 064c202..47332cf 100644
--- a/deluge/core/preferencesmanager.py
+++ b/deluge/core/preferencesmanager.py
@@ -131,6 +131,7 @@
     "peer_tos": "0x00",
     "rate_limit_ip_overhead": True,
     "rate_limit_utp": True,
+    "anonymous_mode": False,
     "geoip_db_location": "/usr/share/GeoIP/GeoIP.dat",
     "cache_size": 512,
     "cache_expiry": 60,
@@ -447,6 +448,10 @@ def _on_set_rate_limit_ip_overhead(self, key, value):
     def _on_set_rate_limit_utp(self, key, value):
         log.debug("%s: %s", key, value)
         self.session_set_setting("rate_limit_utp", value)
+		
+    def _on_set_anonymous_mode(self, key, value):
+        log.debug("%s: %s", key, value)
+        self.session_set_setting("anonymous_mode", value)
 
     def _on_set_geoip_db_location(self, key, value):
         log.debug("%s: %s", key, value)
diff --git a/deluge/ui/console/modes/preference_panes.py b/deluge/ui/console/modes/preference_panes.py
index d8e3a89..8b21928 100644
--- a/deluge/ui/console/modes/preference_panes.py
+++ b/deluge/ui/console/modes/preference_panes.py
@@ -441,6 +441,8 @@ def __init__(self, offset, parent, width):
         i2p_proxy = parent.core_config["i2p_proxy"]
         self.add_text_input("i2p_hostname", "Hostname:", i2p_proxy["hostname"])
         self.add_int_spin_input("i2p_port", "Port:", i2p_proxy["port"], 0, 65535)
+		
+        self.add_checked_input("anonymous_mode","Anonymous Mode",parent.core_config["anonymous_mode"])
 
 
 class CachePane(BasePane):
diff --git a/deluge/ui/gtkui/preferences.py b/deluge/ui/gtkui/preferences.py
index 47b9fae..738204e 100644
--- a/deluge/ui/gtkui/preferences.py
+++ b/deluge/ui/gtkui/preferences.py
@@ -387,6 +387,7 @@ def _show(self):
             "chk_ignore_limits_on_local_network": ("active", "ignore_limits_on_local_network"),
             "chk_rate_limit_ip_overhead": ("active", "rate_limit_ip_overhead"),
             "chk_rate_limit_utp": ("active", "rate_limit_utp"),
+            "chk_anonymous_mode": ("active", "anonymous_mode"),
             "spin_max_connections_per_torrent": ("value", "max_connections_per_torrent"),
             "spin_max_upload_slots_per_torrent": ("value", "max_upload_slots_per_torrent"),
             "spin_max_download_per_torrent": ("value", "max_download_speed_per_torrent"),
@@ -702,6 +703,8 @@ def set_config(self, hide=False):
         new_core_config["i2p_proxy"] = {}
         new_core_config["i2p_proxy"]["hostname"] = self.builder.get_object("entry_i2p_host").get_text()
         new_core_config["i2p_proxy"]["port"] = self.builder.get_object("spin_i2p_port").get_value_as_int()
+        new_core_config["anonymous_mode"] = \
+            self.builder.get_object("chk_anonymous_mode").get_active()
 
         ## Queue tab ##
         new_core_config["queue_new_to_top"] = \
-- 
1.9.3
