11 |
11 |
12 from PyQt4.QtCore import * |
12 from PyQt4.QtCore import * |
13 |
13 |
14 import Helpviewer.HelpWindow |
14 import Helpviewer.HelpWindow |
15 |
15 |
16 from AdBlockNetwork import AdBlockNetwork |
16 from .AdBlockNetwork import AdBlockNetwork |
17 from AdBlockPage import AdBlockPage |
17 from .AdBlockPage import AdBlockPage |
18 from AdBlockSubscription import AdBlockSubscription |
18 from .AdBlockSubscription import AdBlockSubscription |
19 from AdBlockDialog import AdBlockDialog |
19 from .AdBlockDialog import AdBlockDialog |
20 |
20 |
21 from Utilities.AutoSaver import AutoSaver |
21 from Utilities.AutoSaver import AutoSaver |
22 import Utilities |
22 import Utilities |
23 import Preferences |
23 import Preferences |
24 |
24 |
112 Private method to generate the URL for custom subscriptions. |
112 Private method to generate the URL for custom subscriptions. |
113 |
113 |
114 @return URL for custom subscriptions (QUrl) |
114 @return URL for custom subscriptions (QUrl) |
115 """ |
115 """ |
116 location = self.__customSubscriptionLocation() |
116 location = self.__customSubscriptionLocation() |
117 encodedUrl = unicode(location.toEncoded()) |
117 encodedUrl = bytes(location.toEncoded()).decode() |
118 url = QUrl("abp:subscribe?location=%s&title=%s" % \ |
118 url = QUrl("abp:subscribe?location=%s&title=%s" % \ |
119 (encodedUrl, self.trUtf8("Custom Rules"))) |
119 (encodedUrl, self.trUtf8("Custom Rules"))) |
120 return url |
120 return url |
121 |
121 |
122 def customRules(self): |
122 def customRules(self): |
193 Preferences.setHelp("AdBlockEnabled", int(self.__enabled)) |
193 Preferences.setHelp("AdBlockEnabled", int(self.__enabled)) |
194 subscriptions = [] |
194 subscriptions = [] |
195 for subscription in self.__subscriptions: |
195 for subscription in self.__subscriptions: |
196 if subscription is None: |
196 if subscription is None: |
197 continue |
197 continue |
198 subscriptions.append(unicode(subscription.url().toEncoded())) |
198 subscriptions.append(bytes(subscription.url().toEncoded()).decode()) |
199 subscription.saveRules() |
199 subscription.saveRules() |
200 Preferences.setHelp("AdBlockSubscriptions", subscriptions) |
200 Preferences.setHelp("AdBlockSubscriptions", subscriptions) |
201 |
201 |
202 def load(self): |
202 def load(self): |
203 """ |
203 """ |
210 |
210 |
211 self.__enabled = bool(Preferences.getHelp("AdBlockEnabled")) |
211 self.__enabled = bool(Preferences.getHelp("AdBlockEnabled")) |
212 |
212 |
213 defaultSubscriptions = [] |
213 defaultSubscriptions = [] |
214 defaultSubscriptions.append( |
214 defaultSubscriptions.append( |
215 unicode(self.__customSubscriptionUrl().toEncoded())) |
215 bytes(self.__customSubscriptionUrl().toEncoded()).decode()) |
216 defaultSubscriptions.append( |
216 defaultSubscriptions.append( |
217 "abp:subscribe?location=http://adblockplus.mozdev.org/easylist/easylist.txt&title=EasyList") |
217 "abp:subscribe?location=http://adblockplus.mozdev.org/easylist/easylist.txt&title=EasyList") |
218 |
218 |
219 subscriptions = Preferences.getHelp("AdBlockSubscriptions") |
219 subscriptions = Preferences.getHelp("AdBlockSubscriptions") |
220 if len(subscriptions) == 0: |
220 if len(subscriptions) == 0: |