| Index: src/plugin/PluginClass.cpp | 
| =================================================================== | 
| --- a/src/plugin/PluginClass.cpp | 
| +++ b/src/plugin/PluginClass.cpp | 
| @@ -1340,6 +1340,17 @@ | 
| } | 
| GetBrowser()->Refresh(); | 
| } | 
| +  case ID_MENU_ACCEPTABLE_ADS: | 
| +    { | 
| +      if (client->IsAcceptableAdsEnabled()) | 
| +      { | 
| +        client->RemoveSubscription(client->GetPref(L"subscriptions_exceptionsurl", L"")); | 
| +      } | 
| +      else | 
| +      { | 
| +        client->AddSubscription(client->GetPref(L"subscriptions_exceptionsurl", L"")); | 
| +      } | 
| +    } | 
| default: | 
| break; | 
| } | 
| @@ -1437,6 +1448,22 @@ | 
| fmii.cch = static_cast<UINT>(ctext.size()); | 
| ::SetMenuItemInfoW(hMenu, ID_MENU_SETTINGS, FALSE, &fmii); | 
|  | 
| +  ctext = dictionary->Lookup("menu", "menu-acceptable-ads"); | 
| +  if (client->IsAcceptableAdsEnabled()) | 
| +  { | 
| +    fmii.fState = MFS_CHECKED | MFS_ENABLED; | 
| +  } | 
| +  else | 
| +  { | 
| +    fmii.fState = MFS_UNCHECKED | MFS_ENABLED; | 
| +  } | 
| +  fmii.fMask = MIIM_STRING | MIIM_STATE; | 
| +  fmii.dwTypeData = const_cast<LPWSTR>(ctext.c_str()); | 
| +  fmii.cch = static_cast<UINT>(ctext.size()); | 
| + | 
| +  ::SetMenuItemInfoW(hMenu, ID_MENU_ACCEPTABLE_ADS, FALSE, &fmii); | 
| + | 
| + | 
| return true; | 
| } | 
|  | 
|  |