From 87402c52d3604a3f388168fa7d9ba02e80d4358d Mon Sep 17 00:00:00 2001 From: Sergey Magidovich Date: Fri, 29 Jan 2016 15:13:56 +0300 Subject: [PATCH] Don not edit old("not small") mwms. --- indexer/osm_editor.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/indexer/osm_editor.cpp b/indexer/osm_editor.cpp index a6367a287b..f368a13181 100644 --- a/indexer/osm_editor.cpp +++ b/indexer/osm_editor.cpp @@ -7,6 +7,7 @@ #include "indexer/index.hpp" #include "indexer/osm_editor.hpp" +#include "platform/local_country_file_utils.hpp" #include "platform/platform.hpp" #include "editor/changeset_wrapper.hpp" @@ -623,6 +624,10 @@ vector Editor::GetFeaturesByStatus(MwmSet::MwmId const & mwmId, Featur vector Editor::EditableMetadataForType(FeatureType const & feature) const { + // Cannot edit old mwm data. + if (platform::migrate::NeedMigrate()) + return {}; + // TODO(mgsergio): Load editable fields into memory from XML and query them here. feature::TypesHolder const types(feature); set fields; @@ -654,6 +659,10 @@ vector Editor::EditableMetadataForType(FeatureType const & feat bool Editor::IsNameEditable(FeatureType const & feature) const { + // Cannot edit old mwm data. + if (platform::migrate::NeedMigrate()) + return false; + feature::TypesHolder const types(feature); for (auto type : types) { @@ -666,6 +675,10 @@ bool Editor::IsNameEditable(FeatureType const & feature) const bool Editor::IsAddressEditable(FeatureType const & feature) const { + // Cannot edit old mwm data. + if (platform::migrate::NeedMigrate()) + return false; + feature::TypesHolder const types(feature); auto & isBuilding = ftypes::IsBuildingChecker::Instance(); for (auto type : types)