forked from organicmaps/organicmaps
[generator] Process wifi=* tags
This commit is contained in:
parent
0c2aa6e052
commit
33da552d33
3 changed files with 8 additions and 3 deletions
|
@ -164,6 +164,9 @@ string MetadataTagProcessorImpl::ValidateAndFormat_internet(string v) const
|
|||
strings::AsciiToLower(v);
|
||||
if (v == "wlan" || v == "wired" || v == "yes" || v == "no")
|
||||
return v;
|
||||
// Process wifi=free tag.
|
||||
if (v == "free")
|
||||
return "wlan";
|
||||
return {};
|
||||
}
|
||||
|
||||
|
|
|
@ -219,7 +219,7 @@ namespace ftype
|
|||
public:
|
||||
enum EType { ENTRANCE, HIGHWAY, ADDRESS, ONEWAY, PRIVATE, LIT, NOFOOT, YESFOOT,
|
||||
NOBICYCLE, YESBICYCLE, BICYCLE_BIDIR, SURFPGOOD, SURFPBAD, SURFUGOOD, SURFUBAD,
|
||||
HASPARTS, NOCAR, YESCAR,
|
||||
HASPARTS, NOCAR, YESCAR, WLAN,
|
||||
RW_STATION, RW_STATION_SUBWAY, WHEELCHAIR_YES };
|
||||
|
||||
CachedTypes()
|
||||
|
@ -236,7 +236,8 @@ namespace ftype
|
|||
{"hwtag", "nobicycle"}, {"hwtag", "yesbicycle"}, {"hwtag", "bidir_bicycle"},
|
||||
{"psurface", "paved_good"}, {"psurface", "paved_bad"},
|
||||
{"psurface", "unpaved_good"}, {"psurface", "unpaved_bad"},
|
||||
{"building", "has_parts"}, {"hwtag", "nocar"}, {"hwtag", "yescar"}
|
||||
{"building", "has_parts"}, {"hwtag", "nocar"}, {"hwtag", "yescar"},
|
||||
{"internet_access", "wlan"}
|
||||
};
|
||||
for (auto const & e : arr)
|
||||
m_types.push_back(c.GetTypeByPath(e));
|
||||
|
@ -552,6 +553,7 @@ namespace ftype
|
|||
TagProcessor(p).ApplyRules
|
||||
({
|
||||
{ "wheelchair", "designated", [¶ms] { params.AddType(types.Get(CachedTypes::WHEELCHAIR_YES)); }},
|
||||
{ "wifi", "~", [¶ms] { params.AddType(types.Get(CachedTypes::WLAN)); }},
|
||||
{ "building:part", "no", [¶ms] { params.AddType(types.Get(CachedTypes::HASPARTS)); }},
|
||||
{ "building:parts", "~", [¶ms] { params.AddType(types.Get(CachedTypes::HASPARTS)); }},
|
||||
});
|
||||
|
|
|
@ -60,7 +60,7 @@ bool Metadata::TypeFromString(string const & k, Metadata::EType & outType)
|
|||
outType = Metadata::FMD_URL;
|
||||
else if (k == "website" || k == "contact:website")
|
||||
outType = Metadata::FMD_WEBSITE;
|
||||
else if (k == "internet_access")
|
||||
else if (k == "internet_access" || k == "wifi")
|
||||
outType = Metadata::FMD_INTERNET;
|
||||
else if (k == "ele")
|
||||
outType = Metadata::FMD_ELE;
|
||||
|
|
Loading…
Add table
Reference in a new issue