| OLD | NEW | 
|    1 /* |    1 /* | 
|    2  * This file is part of Adblock Plus <https://adblockplus.org/>, |    2  * This file is part of Adblock Plus <https://adblockplus.org/>, | 
|    3  * Copyright (C) 2006-2017 eyeo GmbH |    3  * Copyright (C) 2006-2017 eyeo GmbH | 
|    4  * |    4  * | 
|    5  * Adblock Plus is free software: you can redistribute it and/or modify |    5  * Adblock Plus is free software: you can redistribute it and/or modify | 
|    6  * it under the terms of the GNU General Public License version 3 as |    6  * it under the terms of the GNU General Public License version 3 as | 
|    7  * published by the Free Software Foundation. |    7  * published by the Free Software Foundation. | 
|    8  * |    8  * | 
|    9  * Adblock Plus is distributed in the hope that it will be useful, |    9  * Adblock Plus is distributed in the hope that it will be useful, | 
|   10  * but WITHOUT ANY WARRANTY; without even the implied warranty of |   10  * but WITHOUT ANY WARRANTY; without even the implied warranty of | 
|   11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |   11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | 
|   12  * GNU General Public License for more details. |   12  * GNU General Public License for more details. | 
|   13  * |   13  * | 
|   14  * You should have received a copy of the GNU General Public License |   14  * You should have received a copy of the GNU General Public License | 
|   15  * along with Adblock Plus.  If not, see <http://www.gnu.org/licenses/>. |   15  * along with Adblock Plus.  If not, see <http://www.gnu.org/licenses/>. | 
|   16  */ |   16  */ | 
|   17  |   17  | 
|   18 #include <iostream> |   18 #include <iostream> | 
|   19 #include <sstream> |   19 #include <sstream> | 
|   20  |   20  | 
|   21 #include "SubscriptionsCommand.h" |   21 #include "SubscriptionsCommand.h" | 
|   22  |   22  | 
|   23 namespace |   23 namespace | 
|   24 { |   24 { | 
|   25   typedef std::vector<AdblockPlus::SubscriptionPtr> SubscriptionList; |   25   typedef std::vector<AdblockPlus::Subscription> SubscriptionList; | 
|   26  |   26  | 
|   27   void ShowSubscriptionList(const SubscriptionList& subscriptions) |   27   void ShowSubscriptionList(const SubscriptionList& subscriptions) | 
|   28   { |   28   { | 
|   29     for (SubscriptionList::const_iterator it = subscriptions.begin(); |   29     for (SubscriptionList::const_iterator it = subscriptions.begin(); | 
|   30          it != subscriptions.end(); it++) |   30          it != subscriptions.end(); it++) | 
|   31     { |   31     { | 
|   32       std::cout << (*it)->GetProperty("title").AsString(); |   32       std::cout << it->GetProperty("title").AsString(); | 
|   33       std::cout << " - " << (*it)->GetProperty("url").AsString(); |   33       std::cout << " - " << it->GetProperty("url").AsString(); | 
|   34       if (!(*it)->GetProperty("author").IsUndefined()) |   34       if (!it->GetProperty("author").IsUndefined()) | 
|   35         std::cout << " - " << (*it)->GetProperty("author").AsString(); |   35         std::cout << " - " << it->GetProperty("author").AsString(); | 
|   36       if (!(*it)->GetProperty("specialization").IsUndefined()) |   36       if (!it->GetProperty("specialization").IsUndefined()) | 
|   37         std::cout << " - " << (*it)->GetProperty("specialization").AsString(); |   37         std::cout << " - " << it->GetProperty("specialization").AsString(); | 
|   38       std::cout << std::endl; |   38       std::cout << std::endl; | 
|   39     } |   39     } | 
|   40   } |   40   } | 
|   41 } |   41 } | 
|   42  |   42  | 
|   43 SubscriptionsCommand::SubscriptionsCommand( |   43 SubscriptionsCommand::SubscriptionsCommand( | 
|   44   AdblockPlus::FilterEngine& filterEngine) |   44   AdblockPlus::FilterEngine& filterEngine) | 
|   45   : Command("subscriptions"), filterEngine(filterEngine) |   45   : Command("subscriptions"), filterEngine(filterEngine) | 
|   46 { |   46 { | 
|   47 } |   47 } | 
| (...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|   96 } |   96 } | 
|   97  |   97  | 
|   98 void SubscriptionsCommand::ShowSubscriptions() |   98 void SubscriptionsCommand::ShowSubscriptions() | 
|   99 { |   99 { | 
|  100   ShowSubscriptionList(filterEngine.GetListedSubscriptions()); |  100   ShowSubscriptionList(filterEngine.GetListedSubscriptions()); | 
|  101 } |  101 } | 
|  102  |  102  | 
|  103 void SubscriptionsCommand::AddSubscription(const std::string& url, |  103 void SubscriptionsCommand::AddSubscription(const std::string& url, | 
|  104                                            const std::string& title) |  104                                            const std::string& title) | 
|  105 { |  105 { | 
|  106   AdblockPlus::SubscriptionPtr subscription = filterEngine.GetSubscription(url); |  106   AdblockPlus::Subscription subscription = filterEngine.GetSubscription(url); | 
|  107   if (title.size()) |  107   if (title.size()) | 
|  108     subscription->SetProperty("title", title); |  108     subscription.SetProperty("title", title); | 
|  109   subscription->AddToList(); |  109   subscription.AddToList(); | 
|  110 } |  110 } | 
|  111  |  111  | 
|  112 void SubscriptionsCommand::RemoveSubscription(const std::string& url) |  112 void SubscriptionsCommand::RemoveSubscription(const std::string& url) | 
|  113 { |  113 { | 
|  114   AdblockPlus::SubscriptionPtr subscription = filterEngine.GetSubscription(url); |  114   AdblockPlus::Subscription subscription = filterEngine.GetSubscription(url); | 
|  115   if (!subscription->IsListed()) |  115   if (!subscription.IsListed()) | 
|  116   { |  116   { | 
|  117     std::cout << "No subscription with URL '" << url << "'" << std::endl; |  117     std::cout << "No subscription with URL '" << url << "'" << std::endl; | 
|  118     return; |  118     return; | 
|  119   } |  119   } | 
|  120   subscription->RemoveFromList(); |  120   subscription.RemoveFromList(); | 
|  121 } |  121 } | 
|  122  |  122  | 
|  123 void SubscriptionsCommand::UpdateSubscriptions() |  123 void SubscriptionsCommand::UpdateSubscriptions() | 
|  124 { |  124 { | 
|  125   const SubscriptionList& subscriptions = filterEngine.GetListedSubscriptions(); |  125   SubscriptionList subscriptions = filterEngine.GetListedSubscriptions(); | 
|  126   for (SubscriptionList::const_iterator it = subscriptions.begin(); |  126   for (SubscriptionList::iterator it = subscriptions.begin(); | 
|  127        it != subscriptions.end(); it++) |  127        it != subscriptions.end(); it++) | 
|  128     (*it)->UpdateFilters(); |  128     it->UpdateFilters(); | 
|  129 } |  129 } | 
|  130  |  130  | 
|  131 void SubscriptionsCommand::FetchSubscriptions() |  131 void SubscriptionsCommand::FetchSubscriptions() | 
|  132 { |  132 { | 
|  133   ShowSubscriptionList(filterEngine.FetchAvailableSubscriptions()); |  133   ShowSubscriptionList(filterEngine.FetchAvailableSubscriptions()); | 
|  134 } |  134 } | 
| OLD | NEW |