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:
authorIlya Zverev <zverik@textual.ru>2016-06-16 14:55:16 +0300
committerVladimir Byko-Ianko <v.bykoianko@corp.mail.ru>2016-06-24 13:31:43 +0300
commite159ce43ccee39b4ef072191dd665ebdb171d6ac (patch)
tree57ca587876f394ab83cc9a068bee50932c716d8a /indexer/feature_data.cpp
parent5b10db59e24311b388a8949435df895aec8e8391 (diff)
[generator] Switch housename and housenumber if needed
Diffstat (limited to 'indexer/feature_data.cpp')
-rw-r--r--indexer/feature_data.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/indexer/feature_data.cpp b/indexer/feature_data.cpp
index 9f8ef28239..c40b42eb20 100644
--- a/indexer/feature_data.cpp
+++ b/indexer/feature_data.cpp
@@ -258,6 +258,21 @@ bool FeatureParams::AddHouseName(string const & s)
if (house.IsEmpty() && AddHouseNumber(s))
return true;
+ // If we got a clear number, replace the house number with it.
+ // Example: housename=16th Street, housenumber=34
+ if (strings::is_number(s))
+ {
+ string housename(house.Get());
+ if (AddHouseNumber(s))
+ {
+ // Duplicating code to avoid changing the method header.
+ string dummy;
+ if (!name.GetString(StringUtf8Multilang::kDefaultCode, dummy))
+ name.AddString(StringUtf8Multilang::kDefaultCode, housename);
+ return true;
+ }
+ }
+
// Add as a default name if we don't have it yet.
string dummy;
if (!name.GetString(StringUtf8Multilang::kDefaultCode, dummy))