diff options
author | r.kuznetsov <r.kuznetsov@corp.mail.ru> | 2018-06-21 11:04:19 +0300 |
---|---|---|
committer | Arsentiy Milchakov <milcars@mapswithme.com> | 2018-06-21 11:20:07 +0300 |
commit | 8b03f2d8de72f886be5e14face5caa95d0f12c2d (patch) | |
tree | e54cf9e463400aa1814d72c329cdf967994aa0a1 /partners_api | |
parent | be33f936d20c889b954fa6206fb226ba246b4620 (diff) |
Megafon only for russians
Diffstat (limited to 'partners_api')
-rw-r--r-- | partners_api/megafon_countries.cpp | 6 | ||||
-rw-r--r-- | partners_api/megafon_countries.hpp | 3 | ||||
-rw-r--r-- | partners_api/partners_api_tests/megafon_countries_tests.cpp | 6 |
3 files changed, 11 insertions, 4 deletions
diff --git a/partners_api/megafon_countries.cpp b/partners_api/megafon_countries.cpp index 6f8940a61f..1be466f3d4 100644 --- a/partners_api/megafon_countries.cpp +++ b/partners_api/megafon_countries.cpp @@ -51,8 +51,12 @@ storage::TCountriesVec const kCountries = { }; } // namespace -bool HasMegafonDownloaderBanner(storage::Storage const & storage, std::string const & mwmId) +bool HasMegafonDownloaderBanner(storage::Storage const & storage, std::string const & mwmId, + std::string const & currentLocale) { + if (currentLocale.find("ru") == std::string::npos) + return false; + storage::TCountriesVec countries; storage.GetTopmostNodesFor(mwmId, countries); for (auto const & c : countries) diff --git a/partners_api/megafon_countries.hpp b/partners_api/megafon_countries.hpp index e95d76ed95..c1378f73a5 100644 --- a/partners_api/megafon_countries.hpp +++ b/partners_api/megafon_countries.hpp @@ -6,6 +6,7 @@ namespace ads { -extern bool HasMegafonDownloaderBanner(storage::Storage const & storage, std::string const & mwmId); +extern bool HasMegafonDownloaderBanner(storage::Storage const & storage, std::string const & mwmId, + std::string const & currentLocale); extern std::string GetMegafonDownloaderBannerUrl(); } // namespace ads diff --git a/partners_api/partners_api_tests/megafon_countries_tests.cpp b/partners_api/partners_api_tests/megafon_countries_tests.cpp index bb5f28e5f1..2ff23ea0fd 100644 --- a/partners_api/partners_api_tests/megafon_countries_tests.cpp +++ b/partners_api/partners_api_tests/megafon_countries_tests.cpp @@ -5,11 +5,13 @@ UNIT_TEST(MegafonCountriesTest_ExistedCountry) { storage::Storage storage; - TEST(ads::HasMegafonDownloaderBanner(storage, "Germany_Baden-Wurttemberg_Regierungsbezirk Freiburg"), ()); + TEST(ads::HasMegafonDownloaderBanner(storage, "Germany_Baden-Wurttemberg_Regierungsbezirk Freiburg", "ru"), ()); + + TEST(!ads::HasMegafonDownloaderBanner(storage, "Germany_Baden-Wurttemberg_Regierungsbezirk Freiburg", "en"), ()); } UNIT_TEST(MegafonCountriesTest_NotExistedCountry) { storage::Storage storage; - TEST(!ads::HasMegafonDownloaderBanner(storage, "Russia_Altai Krai"), ()); + TEST(!ads::HasMegafonDownloaderBanner(storage, "Russia_Altai Krai", "ru"), ()); } |