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-10 16:21:55 +0300
committerVladimir Byko-Ianko <v.bykoianko@corp.mail.ru>2016-06-23 19:26:24 +0300
commita011a5a5fad98919dd107eaa8d494488411fa5eb (patch)
tree49ea7076e8182a864c9baacd11a45446b7e7cc65 /generator
parent3ad9aad3f1dae455af101e659b54d8bf7342f22c (diff)
[booking] Add translated name and address
Diffstat (limited to 'generator')
-rw-r--r--generator/booking_dataset.cpp13
-rw-r--r--generator/booking_dataset.hpp6
2 files changed, 19 insertions, 0 deletions
diff --git a/generator/booking_dataset.cpp b/generator/booking_dataset.cpp
index 9444e7c3be..5d8ed73caf 100644
--- a/generator/booking_dataset.cpp
+++ b/generator/booking_dataset.cpp
@@ -50,6 +50,13 @@ BookingDataset::Hotel::Hotel(string const & src)
descUrl = rec[Index(Fields::DescUrl)];
strings::to_uint(rec[Index(Fields::Type)], type);
+
+ langCode = rec[Index(Fields::Language)];
+ if (!langCode.empty())
+ {
+ nameLoc = rec[Index(Fields::NameLoc)];
+ addressLoc = rec[Index(Fields::AddressLoc)];
+ }
}
ostream & operator<<(ostream & s, BookingDataset::Hotel const & h)
@@ -171,6 +178,12 @@ void BookingDataset::BuildFeatures(function<void(OsmElement *)> const & fn) cons
e.AddTag("price_rate", strings::to_string(hotel.priceCategory));
e.AddTag("addr:full", hotel.address);
+ if (!hotel.langCode.empty())
+ {
+ e.AddTag("name:" + hotel.langCode, hotel.nameLoc);
+ e.AddTag("addr:full:" + hotel.langCode, hotel.addressLoc);
+ }
+
switch (hotel.type)
{
case 19:
diff --git a/generator/booking_dataset.hpp b/generator/booking_dataset.hpp
index f8db7f6e09..37f0a7a349 100644
--- a/generator/booking_dataset.hpp
+++ b/generator/booking_dataset.hpp
@@ -36,6 +36,9 @@ public:
RatingUsers = 8,
DescUrl = 9,
Type = 10,
+ Language = 11,
+ NameLoc = 12,
+ AddressLoc = 13,
Counter
};
@@ -51,6 +54,9 @@ public:
double ratingUser = 0.0;
string descUrl;
uint32_t type = 0;
+ string langCode;
+ string nameLoc;
+ string addressLoc;
static constexpr size_t Index(Fields field) { return static_cast<size_t>(field); }
static constexpr size_t FieldsCount() { return static_cast<size_t>(Fields::Counter); }