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:
authorArsentiy Milchakov <milcars@mapswithme.com>2017-01-27 10:47:33 +0300
committerИлья Гречухин <i.grechuhin@gmail.com>2017-01-27 10:52:59 +0300
commited83b395894cda85281dd258c4665541059aafce (patch)
tree68345fb0f57816ecd3680b3c56c47a39d9d8fe2c /indexer/editable_map_object.cpp
parentdf9dcf693e9c6ef2d6557746a2b52869495ba6bc (diff)
[core][android][ios] native name fix
Diffstat (limited to 'indexer/editable_map_object.cpp')
-rw-r--r--indexer/editable_map_object.cpp21
1 files changed, 14 insertions, 7 deletions
diff --git a/indexer/editable_map_object.cpp b/indexer/editable_map_object.cpp
index 3c0c5d8992..3f982ab72f 100644
--- a/indexer/editable_map_object.cpp
+++ b/indexer/editable_map_object.cpp
@@ -212,7 +212,7 @@ vector<feature::Metadata::EType> const & EditableMapObject::GetEditableFields()
StringUtf8Multilang const & EditableMapObject::GetName() const { return m_name; }
-NamesDataSource EditableMapObject::GetNamesDataSource()
+NamesDataSource EditableMapObject::GetNamesDataSource(bool needFakes /* = true */)
{
auto const mwmInfo = GetID().m_mwmId.GetInfo();
@@ -224,13 +224,20 @@ NamesDataSource EditableMapObject::GetNamesDataSource()
auto const userLangCode = StringUtf8Multilang::GetLangIndex(languages::GetCurrentNorm());
- StringUtf8Multilang fakeSource;
- m_fakeNames = MakeFakeSource(m_name, mwmLanguages, fakeSource);
-
- if (m_fakeNames.m_names.empty())
- return GetNamesDataSource(m_name, mwmLanguages, userLangCode);
+ if (needFakes)
+ {
+ StringUtf8Multilang fakeSource;
+ m_fakeNames = MakeFakeSource(m_name, mwmLanguages, fakeSource);
+
+ if (!m_fakeNames.m_names.empty())
+ return GetNamesDataSource(fakeSource, mwmLanguages, userLangCode);
+ }
+ else
+ {
+ RemoveFakeNames(m_fakeNames, m_name);
+ }
- return GetNamesDataSource(fakeSource, mwmLanguages, userLangCode);
+ return GetNamesDataSource(m_name, mwmLanguages, userLangCode);
}
// static