From 24f2dcc187f39bc094d39495b8402b2b02d60255 Mon Sep 17 00:00:00 2001 From: ozhol <75030090+ozhol@users.noreply.github.com> Date: Sat, 19 Apr 2025 11:37:26 +0300 Subject: [PATCH] updated streets handler to support multilanguage --- handler/streets.go | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/handler/streets.go b/handler/streets.go index 2a5e1ab..49b9f31 100644 --- a/handler/streets.go +++ b/handler/streets.go @@ -22,7 +22,8 @@ func (s *Streets) ReadNode(item gosmparse.Node) { func (s *Streets) ReadWay(item gosmparse.Way) { // must have a valid name - if _, ok := item.Tags["name"]; !ok { + name, ok := item.Tags["name"] + if !ok { return } @@ -31,8 +32,13 @@ func (s *Streets) ReadWay(item gosmparse.Way) { return } - // remove all tags except for 'name' to conserve storage space - item.Tags = map[string]string{"name": item.Tags["name"]} + // check if English translation is available + if nameEn, ok := item.Tags["name:en"]; ok { + name = name + " | " + nameEn + } + + // remove all tags except for 'name' (with English if exists) + item.Tags = map[string]string{"name": name} // add way to database s.DBHandler.ReadWay(item)