Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorr.kuznetsov <r.kuznetsov@corp.mail.ru>2018-06-21 11:04:19 +0300
committerArsentiy Milchakov <milcars@mapswithme.com>2018-06-21 11:20:07 +0300
commit8b03f2d8de72f886be5e14face5caa95d0f12c2d (patch)
treee54cf9e463400aa1814d72c329cdf967994aa0a1 /partners_api
parentbe33f936d20c889b954fa6206fb226ba246b4620 (diff)
Megafon only for russians
Diffstat (limited to 'partners_api')
-rw-r--r--partners_api/megafon_countries.cpp6
-rw-r--r--partners_api/megafon_countries.hpp3
-rw-r--r--partners_api/partners_api_tests/megafon_countries_tests.cpp6
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"), ());
}