WebBrowser/AdBlock/AdBlockManager.py

changeset 6150
20efcd29b237
parent 6048
82ad8ec9548c
child 6160
70441ce79d5a
--- a/WebBrowser/AdBlock/AdBlockManager.py	Tue Feb 13 19:59:44 2018 +0100
+++ b/WebBrowser/AdBlock/AdBlockManager.py	Thu Feb 15 19:05:22 2018 +0100
@@ -66,6 +66,11 @@
             "abp:subscribe?location=" \
             "https://easylist-downloads.adblockplus.org/easylist.txt&"\
             "title=EasyList"
+        self.__additionalDefaultSubscriptionUrlStrings = (
+            "abp:subscribe?location=https://raw.githubusercontent.com/"
+            "hoshsadiq/adblock-nocoin-list/master/nocoin.txt&"
+            "title=NoCoin",
+        )
         self.__customSubscriptionUrlString = \
             bytes(self.__customSubscriptionUrl().toEncoded()).decode()
         
@@ -407,19 +412,16 @@
         subscriptions = Preferences.getWebBrowser("AdBlockSubscriptions")
         if subscriptions:
             for subscription in subscriptions:
-                if subscription.startswith(
-                        self.__defaultSubscriptionUrlString):
-                    break
-            else:
-                subscriptions.insert(0, self.__defaultSubscriptionUrlString)
-            for subscription in subscriptions:
                 if subscription.startswith(self.__customSubscriptionUrlString):
                     break
             else:
                 subscriptions.append(self.__customSubscriptionUrlString)
         else:
-            subscriptions = [self.__defaultSubscriptionUrlString,
-                             self.__customSubscriptionUrlString]
+            subscriptions = [
+                self.__defaultSubscriptionUrlString,
+                *self.__additionalDefaultSubscriptionUrlStrings,
+                self.__customSubscriptionUrlString,
+            ]
         for subscription in subscriptions:
             url = QUrl.fromEncoded(subscription.encode("utf-8"))
             adBlockSubscription = AdBlockSubscription(

eric ide

mercurial