diff --git a/map/isolines_manager.cpp b/map/isolines_manager.cpp index 109e330d0f..6102edcf0b 100644 --- a/map/isolines_manager.cpp +++ b/map/isolines_manager.cpp @@ -7,13 +7,13 @@ #include "drape_frontend/drape_engine.hpp" #include "drape_frontend/visual_params.hpp" +#include "platform/mwm_traits.hpp" + #include "base/assert.hpp" #include "base/logging.hpp" int constexpr kMinIsolinesZoom = 11; -int64_t constexpr kMinDataVersion = 200209; - IsolinesManager::IsolinesManager(DataSource & dataSource, GetMwmsByRectFn const & getMwmsByRectFn) : m_dataSource(dataSource) , m_getMwmsByRectFn(getMwmsByRectFn) @@ -85,7 +85,7 @@ void IsolinesManager::UpdateViewport(ScreenBase const & screen) if (it == m_mwmCache.end()) { Availability status = Availability::NoData; - if (mwmId.GetInfo()->GetVersion() < kMinDataVersion) + if (!version::MwmTraits(mwmId.GetInfo()->m_version).HasIsolines()) { status = Availability::ExpiredData; } diff --git a/platform/mwm_traits.cpp b/platform/mwm_traits.cpp index ad6a1d1e33..6ad953a2e4 100644 --- a/platform/mwm_traits.cpp +++ b/platform/mwm_traits.cpp @@ -54,6 +54,12 @@ bool MwmTraits::HasCuisineTypes() const return GetVersion() >= kFirstVersionWithCuisineTypes; } +bool MwmTraits::HasIsolines() const +{ + uint32_t constexpr kFirstVersionWithIsolines = 200209; + return GetVersion() >= kFirstVersionWithIsolines; +} + std::string DebugPrint(MwmTraits::SearchIndexFormat format) { switch (format) diff --git a/platform/mwm_traits.hpp b/platform/mwm_traits.hpp index ca627e08a6..405b0ef889 100644 --- a/platform/mwm_traits.hpp +++ b/platform/mwm_traits.hpp @@ -68,6 +68,8 @@ public: bool HasCuisineTypes() const; + bool HasIsolines() const; + private: Format GetFormat() const { return m_version.GetFormat(); } uint32_t GetVersion() const { return m_version.GetVersion(); }