From 1104165e7ba4640e0c5e0bb4361e76f6911407bd Mon Sep 17 00:00:00 2001 From: John Firebaugh <john.firebaugh@gmail.com> Date: Mon, 30 Sep 2013 17:19:36 -0700 Subject: [PATCH 1/1] Update to iD v1.2.1 --- vendor/assets/iD/iD.js | 496 ++++++++----- vendor/assets/iD/iD/locales/bs.json | 40 ++ vendor/assets/iD/iD/locales/ca.json | 10 +- vendor/assets/iD/iD/locales/cs.json | 10 +- vendor/assets/iD/iD/locales/de.json | 16 +- vendor/assets/iD/iD/locales/en.json | 3 +- vendor/assets/iD/iD/locales/fi.json | 76 +- vendor/assets/iD/iD/locales/fr.json | 12 +- vendor/assets/iD/iD/locales/hr.json | 16 +- vendor/assets/iD/iD/locales/lt.json | 4 +- vendor/assets/iD/iD/locales/pl.json | 181 +++-- vendor/assets/iD/iD/locales/ru.json | 24 +- vendor/assets/iD/iD/locales/sk.json | 12 +- vendor/assets/iD/iD/locales/uk.json | 923 ++++++++++++++++--------- vendor/assets/iD/iD/locales/vi.json | 10 +- vendor/assets/iD/iD/locales/zh-TW.json | 39 +- 16 files changed, 1264 insertions(+), 608 deletions(-) diff --git a/vendor/assets/iD/iD.js b/vendor/assets/iD/iD.js index d4a8ffdef..6c0845b7c 100644 --- a/vendor/assets/iD/iD.js +++ b/vendor/assets/iD/iD.js @@ -5665,7 +5665,7 @@ d3.combobox = function() { var fetcher = function(val, cb) { cb(data.filter(function(d) { - return d.title + return d.value .toString() .toLowerCase() .indexOf(val.toLowerCase()) !== -1; @@ -15199,11 +15199,6 @@ window.iD = function () { /* History */ context.graph = history.graph; - context.perform = history.perform; - context.replace = history.replace; - context.pop = history.pop; - context.undo = history.undo; - context.redo = history.redo; context.changes = history.changes; context.intersects = history.intersects; @@ -15227,6 +15222,23 @@ window.iD = function () { return context; }; + // Debounce save, since it's a synchronous localStorage write, + // and history changes can happen frequently (e.g. when dragging). + var debouncedSave = _.debounce(context.save, 350); + function withDebouncedSave(fn) { + return function() { + var result = fn.apply(history, arguments); + debouncedSave(); + return result; + } + } + + context.perform = withDebouncedSave(history.perform); + context.replace = withDebouncedSave(history.replace); + context.pop = withDebouncedSave(history.pop); + context.undo = withDebouncedSave(history.undo); + context.redo = withDebouncedSave(history.redo); + /* Graph */ context.hasEntity = function(id) { return history.graph().hasEntity(id); @@ -15376,7 +15388,7 @@ window.iD = function () { return d3.rebind(context, dispatch, 'on'); }; -iD.version = '1.2.0'; +iD.version = '1.2.1'; (function() { var detected = {}; @@ -15529,7 +15541,12 @@ iD.taginfo = function() { taginfo.docs = function(parameters, callback) { var debounce = parameters.debounce; parameters = clean(setSort(parameters)); - request(endpoint + (parameters.value ? 'tag/wiki_pages?' : 'key/wiki_pages?') + + + var path = 'key/wiki_pages?'; + if (parameters.value) path = 'tag/wiki_pages?'; + else if (parameters.rtype) path = 'relation/wiki_pages?'; + + request(endpoint + path + iD.util.qsString(parameters), debounce, callback); }; @@ -15750,6 +15767,13 @@ iD.util.asyncMap = function(inputs, func, callback) { }); }); }; + +// wraps an index to an interval [0..length-1] +iD.util.wrap = function(index, length) { + if (index < 0) + index += Math.ceil(-index/length)*length; + return index % length; +}; iD.geo = {}; iD.geo.roundCoords = function(c) { @@ -15762,17 +15786,23 @@ iD.geo.interp = function(p1, p2, t) { }; // http://jsperf.com/id-dist-optimization -iD.geo.dist = function(a, b) { +iD.geo.euclideanDistance = function(a, b) { var x = a[0] - b[0], y = a[1] - b[1]; return Math.sqrt((x * x) + (y * y)); }; +// Equirectangular approximation of spherical distances on Earth +iD.geo.sphericalDistance = function(a, b) { + var x = Math.cos(a[1]*Math.PI/180) * (a[0] - b[0]), + y = a[1] - b[1]; + return 6.3710E6 * Math.sqrt((x * x) + (y * y)) * Math.PI/180; +}; // Choose the edge with the minimal distance from `point` to its orthogonal // projection onto that edge, if such a projection exists, or the distance to // the closest vertex on that edge. Returns an object with the `index` of the // chosen edge, the chosen `loc` on that edge, and the `distance` to to it. iD.geo.chooseEdge = function(nodes, point, projection) { - var dist = iD.geo.dist, + var dist = iD.geo.euclideanDistance, points = nodes.map(function(n) { return projection(n.loc); }), min = Infinity, idx, loc; @@ -16215,63 +16245,105 @@ iD.actions.ChangeTags = function(entityId, tags) { return graph.replace(entity.update({tags: tags})); }; }; -iD.actions.Circularize = function(wayId, projection, count) { - count = count || 12; - - function closestIndex(nodes, loc) { - var idx, min = Infinity, dist; - for (var i = 0; i < nodes.length; i++) { - dist = iD.geo.dist(nodes[i].loc, loc); - if (dist < min) { - min = dist; - idx = i; - } - } - return idx; - } +iD.actions.Circularize = function(wayId, projection, maxAngle) { + maxAngle = (maxAngle || 20) * Math.PI / 180; var action = function(graph) { var way = graph.entity(wayId), nodes = _.uniq(graph.childNodes(way)), + keyNodes = nodes.filter(function(n) { return graph.parentWays(n).length != 1; }), points = nodes.map(function(n) { return projection(n.loc); }), + keyPoints = keyNodes.map(function(n) { return projection(n.loc); }), centroid = d3.geom.polygon(points).centroid(), - radius = d3.median(points, function(p) { - return iD.geo.dist(centroid, p); - }), - ids = [], - sign = d3.geom.polygon(points).area() > 0 ? -1 : 1; - - for (var i = 0; i < count; i++) { - var node, + radius = d3.median(points, function(p) { return iD.geo.euclideanDistance(centroid, p); }), + sign = d3.geom.polygon(points).area() > 0 ? 1 : -1, + ids; + + // we need atleast two key nodes for the algorithm to work + if (!keyNodes.length) { + keyNodes = [nodes[0]]; + keyPoints = [points[0]]; + } + + if (keyNodes.length == 1) { + var index = nodes.indexOf(keyNodes[0]), + oppositeIndex = Math.floor((index + nodes.length / 2) % nodes.length); + + keyNodes.push(nodes[oppositeIndex]); + keyPoints.push(points[oppositeIndex]); + } + + // key points and nodes are those connected to the ways, + // they are projected onto the circle, inbetween nodes are moved + // to constant internals between key nodes, extra inbetween nodes are + // added if necessary. + for (var i = 0; i < keyPoints.length; i++) { + var nextKeyNodeIndex = (i + 1) % keyNodes.length, + startNodeIndex = nodes.indexOf(keyNodes[i]), + endNodeIndex = nodes.indexOf(keyNodes[nextKeyNodeIndex]), + numberNewPoints = -1, + indexRange = endNodeIndex - startNodeIndex, + distance, totalAngle, eachAngle, startAngle, endAngle, + angle, loc, node, j; + + if (indexRange < 0) { + indexRange += nodes.length; + } + + // position this key node + distance = iD.geo.euclideanDistance(centroid, keyPoints[i]); + keyPoints[i] = [ + centroid[0] + (keyPoints[i][0] - centroid[0]) / distance * radius, + centroid[1] + (keyPoints[i][1] - centroid[1]) / distance * radius]; + graph = graph.replace(keyNodes[i].move(projection.invert(keyPoints[i]))); + + // figure out the between delta angle we want to match to + startAngle = Math.atan2(keyPoints[i][1] - centroid[1], keyPoints[i][0] - centroid[0]); + endAngle = Math.atan2(keyPoints[nextKeyNodeIndex][1] - centroid[1], keyPoints[nextKeyNodeIndex][0] - centroid[0]); + totalAngle = endAngle - startAngle; + + // detects looping around -pi/pi + if (totalAngle*sign > 0) { + totalAngle = -sign * (2 * Math.PI - Math.abs(totalAngle)); + } + + do { + numberNewPoints++; + eachAngle = totalAngle / (indexRange + numberNewPoints); + } while (Math.abs(eachAngle) > maxAngle); + + // move existing points + for (j = 1; j < indexRange; j++) { + angle = startAngle + j * eachAngle; loc = projection.invert([ - centroid[0] + Math.cos(sign * (i / 12) * Math.PI * 2) * radius, - centroid[1] + Math.sin(sign * (i / 12) * Math.PI * 2) * radius]); + centroid[0] + Math.cos(angle)*radius, + centroid[1] + Math.sin(angle)*radius]); - if (nodes.length) { - var idx = closestIndex(nodes, loc); - node = nodes[idx]; - nodes.splice(idx, 1); - } else { - node = iD.Node(); + node = nodes[(j + startNodeIndex) % nodes.length].move(loc); + graph = graph.replace(node); } - ids.push(node.id); - graph = graph.replace(node.move(loc)); + // add new inbetween nodes if necessary + for (j = 0; j < numberNewPoints; j++) { + angle = startAngle + (indexRange + j) * eachAngle; + loc = projection.invert([ + centroid[0] + Math.cos(angle) * radius, + centroid[1] + Math.sin(angle) * radius]); + + node = iD.Node({loc: loc}); + graph = graph.replace(node); + + nodes.splice(endNodeIndex + j, 0, node); + } } + // update the way to have all the new nodes + ids = nodes.map(function(n) { return n.id; }); ids.push(ids[0]); + way = way.update({nodes: ids}); graph = graph.replace(way); - for (i = 0; i < nodes.length; i++) { - graph.parentWays(nodes[i]).forEach(function(parent) { - graph = graph.replace(parent.replaceNode(nodes[i].id, - ids[closestIndex(graph.childNodes(way), nodes[i].loc)])); - }); - - graph = iD.actions.DeleteNode(nodes[i].id)(graph); - } - return graph; }; @@ -16865,20 +16937,24 @@ iD.actions.Noop = function() { */ iD.actions.Orthogonalize = function(wayId, projection) { + var threshold = 7, // degrees within right or straight to alter + lowerThreshold = Math.cos((90 - threshold) * Math.PI / 180), + upperThreshold = Math.cos(threshold * Math.PI / 180); + var action = function(graph) { var way = graph.entity(wayId), nodes = graph.childNodes(way), + points = _.uniq(nodes).map(function(n) { return projection(n.loc); }), corner = {i: 0, dotp: 1}, - points, i, j, score, motions; + epsilon = 1e-4, + i, j, score, motions; if (nodes.length === 4) { - points = _.uniq(nodes).map(function(n) { return projection(n.loc); }); - for (i = 0; i < 1000; i++) { motions = points.map(calcMotion); points[corner.i] = addPoints(points[corner.i],motions[corner.i]); score = corner.dotp; - if (score < 1.0e-8) { + if (score < epsilon) { break; } } @@ -16886,21 +16962,21 @@ iD.actions.Orthogonalize = function(wayId, projection) { graph = graph.replace(graph.entity(nodes[corner.i].id) .move(projection.invert(points[corner.i]))); } else { - var best; - points = _.uniq(nodes).map(function(n) { return projection(n.loc); }); - score = squareness(); + var best, + originalPoints = _.clone(points); + score = Infinity; for (i = 0; i < 1000; i++) { motions = points.map(calcMotion); for (j = 0; j < motions.length; j++) { points[j] = addPoints(points[j],motions[j]); } - var newScore = squareness(); + var newScore = squareness(points); if (newScore < score) { best = _.clone(points); score = newScore; } - if (score < 1.0e-8) { + if (score < epsilon) { break; } } @@ -16908,8 +16984,28 @@ iD.actions.Orthogonalize = function(wayId, projection) { points = best; for (i = 0; i < points.length; i++) { - graph = graph.replace(graph.entity(nodes[i].id) - .move(projection.invert(points[i]))); + // only move the points that actually moved + if (originalPoints[i][0] != points[i][0] || originalPoints[i][1] != points[i][1]) { + graph = graph.replace(graph.entity(nodes[i].id) + .move(projection.invert(points[i]))); + } + } + + // remove empty nodes on straight sections + for (i = 0; i < points.length; i++) { + var node = nodes[i]; + + if (graph.parentWays(node).length > 1 || + graph.parentRelations(node).length || + node.hasInterestingTags()) { + + continue; + } + + var dotp = normalizedDotProduct(i, points); + if (dotp < -1 + epsilon) { + graph = iD.actions.DeleteNode(nodes[i].id)(graph); + } } } @@ -16919,78 +17015,91 @@ iD.actions.Orthogonalize = function(wayId, projection) { var a = array[(i - 1 + array.length) % array.length], c = array[(i + 1) % array.length], p = subtractPoints(a, b), - q = subtractPoints(c, b); + q = subtractPoints(c, b), + scale, dotp; - var scale = 2*Math.min(iD.geo.dist(p, [0, 0]), iD.geo.dist(q, [0, 0])); + scale = 2 * Math.min(iD.geo.euclideanDistance(p, [0, 0]), iD.geo.euclideanDistance(q, [0, 0])); p = normalizePoint(p, 1.0); q = normalizePoint(q, 1.0); - var dotp = p[0] * q[0] + p[1] * q[1]; + dotp = filterDotProduct(p[0] * q[0] + p[1] * q[1]); // nasty hack to deal with almost-straight segments (angle is closer to 180 than to 90/270). if (array.length > 3) { if (dotp < -0.707106781186547) { dotp += 1.0; } - } else if (Math.abs(dotp) < corner.dotp) { + } else if (dotp && Math.abs(dotp) < corner.dotp) { corner.i = i; corner.dotp = Math.abs(dotp); } return normalizePoint(addPoints(p, q), 0.1 * dotp * scale); } + }; - function squareness() { - var g = 0.0; - for (var i = 1; i < points.length - 1; i++) { - var score = scoreOfPoints(points[i - 1], points[i], points[i + 1]); - g += score; - } - var startScore = scoreOfPoints(points[points.length - 1], points[0], points[1]); - var endScore = scoreOfPoints(points[points.length - 2], points[points.length - 1], points[0]); - g += startScore; - g += endScore; - return g; - } + function squareness(points) { + return points.reduce(function(sum, val, i, array) { + var dotp = normalizedDotProduct(i, array); - function scoreOfPoints(a, b, c) { - var p = subtractPoints(a, b), - q = subtractPoints(c, b); + dotp = filterDotProduct(dotp); + return sum + 2.0 * Math.min(Math.abs(dotp - 1.0), Math.min(Math.abs(dotp), Math.abs(dotp + 1))); + }, 0); + } - p = normalizePoint(p, 1.0); - q = normalizePoint(q, 1.0); + function normalizedDotProduct(i, points) { + var a = points[(i - 1 + points.length) % points.length], + b = points[i], + c = points[(i + 1) % points.length], + p = subtractPoints(a, b), + q = subtractPoints(c, b); - var dotp = p[0] * q[0] + p[1] * q[1]; - // score is constructed so that +1, -1 and 0 are all scored 0, any other angle - // is scored higher. - return 2.0 * Math.min(Math.abs(dotp - 1.0), Math.min(Math.abs(dotp), Math.abs(dotp + 1))); - } + p = normalizePoint(p, 1.0); + q = normalizePoint(q, 1.0); - function subtractPoints(a, b) { - return [a[0] - b[0], a[1] - b[1]]; - } + return p[0] * q[0] + p[1] * q[1]; + } - function addPoints(a, b) { - return [a[0] + b[0], a[1] + b[1]]; + function subtractPoints(a, b) { + return [a[0] - b[0], a[1] - b[1]]; + } + + function addPoints(a, b) { + return [a[0] + b[0], a[1] + b[1]]; + } + + function normalizePoint(point, scale) { + var vector = [0, 0]; + var length = Math.sqrt(point[0] * point[0] + point[1] * point[1]); + if (length !== 0) { + vector[0] = point[0] / length; + vector[1] = point[1] / length; } - function normalizePoint(point, scale) { - var vector = [0, 0]; - var length = Math.sqrt(point[0] * point[0] + point[1] * point[1]); - if (length !== 0) { - vector[0] = point[0] / length; - vector[1] = point[1] / length; - } + vector[0] *= scale; + vector[1] *= scale; - vector[0] *= scale; - vector[1] *= scale; + return vector; + } - return vector; + function filterDotProduct(dotp) { + if (lowerThreshold > Math.abs(dotp) || Math.abs(dotp) > upperThreshold) { + return dotp; } - }; + + return 0; + } action.disabled = function(graph) { - return false; + var way = graph.entity(wayId), + nodes = graph.childNodes(way), + points = _.uniq(nodes).map(function(n) { return projection(n.loc); }); + + if (squareness(points)) { + return false; + } + + return 'not_squarish'; }; return action; @@ -17114,19 +17223,70 @@ iD.actions.RotateWay = function(wayId, pivot, angle, projection) { iD.actions.Split = function(nodeId, newWayIds) { var wayIds; + // if the way is closed, we need to search for a partner node + // to split the way at. + // + // The following looks for a node that is both far away from + // the initial node in terms of way segment length and nearby + // in terms of beeline-distance. This assures that areas get + // split on the most "natural" points (independent of the number + // of nodes). + // For example: bone-shaped areas get split across their waist + // line, circles across the diameter. + function splitArea(nodes, idxA, graph) { + var lengths = new Array(nodes.length), + length, + i, + best = 0, + idxB; + + function wrap(index) { + return iD.util.wrap(index, nodes.length); + } + + function dist(nA, nB) { + return iD.geo.sphericalDistance(graph.entity(nA).loc, graph.entity(nB).loc); + } + + // calculate lengths + length = 0; + for (i = wrap(idxA+1); i != idxA; i = wrap(i+1)) { + length += dist(nodes[i], nodes[wrap(i-1)]); + lengths[i] = length; + } + + length = 0; + for (i = wrap(idxA-1); i != idxA; i = wrap(i-1)) { + length += dist(nodes[i], nodes[wrap(i+1)]); + if (length < lengths[i]) + lengths[i] = length; + } + + // determine best opposite node to split + for (i = 0; i < nodes.length; i++) { + var cost = lengths[i] / dist(nodes[idxA], nodes[i]); + if (cost > best) { + idxB = i; + best = cost; + } + } + + return idxB; + } + function split(graph, wayA, newWayId) { var wayB = iD.Way({id: newWayId, tags: wayA.tags}), nodesA, nodesB, - isArea = wayA.isArea(); + isArea = wayA.isArea(), + isOuter = iD.geo.isSimpleMultipolygonOuterMember(wayA, graph); if (wayA.isClosed()) { var nodes = wayA.nodes.slice(0, -1), idxA = _.indexOf(nodes, nodeId), - idxB = idxA + Math.floor(nodes.length / 2); + idxB = splitArea(nodes, idxA, graph); - if (idxB >= nodes.length) { - idxB %= nodes.length; + if (idxB < idxA) { nodesA = nodes.slice(idxA).concat(nodes.slice(0, idxB + 1)); nodesB = nodes.slice(idxB, idxA + 1); } else { @@ -17153,24 +17313,23 @@ iD.actions.Split = function(nodeId, newWayIds) { graph = graph.replace(relation); } } else { - var role = relation.memberById(wayA.id).role, - last = wayB.last(), - i = relation.memberById(wayA.id).index, - j; - - for (j = 0; j < relation.members.length; j++) { - var entity = graph.hasEntity(relation.members[j].id); - if (entity && entity.type === 'way' && entity.contains(last)) { - break; - } + if (relation === isOuter) { + graph = graph.replace(relation.mergeTags(wayA.tags)); + graph = graph.replace(wayA.update({tags: {}})); + graph = graph.replace(wayB.update({tags: {}})); } - relation = relation.addMember({id: wayB.id, type: 'way', role: role}, i <= j ? i + 1 : i); - graph = graph.replace(relation); + var member = { + id: wayB.id, + type: 'way', + role: relation.memberById(wayA.id).role + }; + + graph = iD.actions.AddMember(relation.id, member)(graph); } }); - if (isArea) { + if (!isOuter && isArea) { var multipolygon = iD.Relation({ tags: _.extend({}, wayA.tags, {type: 'multipolygon'}), members: [ @@ -17196,12 +17355,16 @@ iD.actions.Split = function(nodeId, newWayIds) { action.ways = function(graph) { var node = graph.entity(nodeId), - parents = graph.parentWays(node); + parents = graph.parentWays(node), + hasLines = _.any(parents, function(parent) { return parent.geometry(graph) === 'line'; }); return parents.filter(function(parent) { if (wayIds && wayIds.indexOf(parent.id) === -1) return false; + if (!wayIds && hasLines && parent.geometry(graph) !== 'line') + return false; + if (parent.isClosed()) { return true; } @@ -17253,7 +17416,10 @@ iD.actions.Straighten = function(wayId, projection) { var node = nodes[i], point = points[i]; - if (graph.parentWays(node).length > 1 || (node.tags && Object.keys(node.tags).length)) { + if (graph.parentWays(node).length > 1 || + graph.parentRelations(node).length || + node.hasInterestingTags()) { + var u = positionAlongWay(point, startPoint, endPoint), p0 = startPoint[0] + u * (endPoint[0] - startPoint[0]), p1 = startPoint[1] + u * (endPoint[1] - startPoint[1]), @@ -17572,8 +17738,8 @@ iD.behavior.Draw = function(context) { d3.select(window).on('mouseup.draw', function() { element.on('mousemove.draw', mousemove); - if (iD.geo.dist(pos, point()) < closeTolerance || - (iD.geo.dist(pos, point()) < tolerance && + if (iD.geo.euclideanDistance(pos, point()) < closeTolerance || + (iD.geo.euclideanDistance(pos, point()) < tolerance && (+new Date() - time) < 500)) { // Prevent a quick second click @@ -18501,8 +18667,6 @@ iD.modes.Browse = function(context) { iD.modes.DragNode(context).behavior]; mode.enter = function() { - context.save(); - behaviors.forEach(function(behavior) { context.install(behavior); }); @@ -18578,8 +18742,8 @@ iD.modes.DragNode = function(context) { return t('operations.move.annotation.' + entity.geometry(context.graph())); } - function connectAnnotation(datum) { - return t('operations.connect.annotation.' + datum.geometry(context.graph())); + function connectAnnotation(entity) { + return t('operations.connect.annotation.' + entity.geometry(context.graph())); } function origin(entity) { @@ -18648,7 +18812,7 @@ iD.modes.DragNode = function(context) { context.replace( iD.actions.MoveNode(entity.id, loc), - t('operations.move.annotation.' + entity.geometry(context.graph()))); + moveAnnotation(entity)); } function end(entity) { @@ -19186,8 +19350,6 @@ iD.modes.Select = function(context, selectedIDs) { }; mode.enter = function() { - context.save(); - behaviors.forEach(function(behavior) { context.install(behavior); }); @@ -19431,8 +19593,8 @@ iD.operations.Delete = function(selectedIDs, context) { } else if (i === nodes.length - 1) { i--; } else { - var a = iD.geo.dist(entity.loc, context.entity(nodes[i - 1]).loc), - b = iD.geo.dist(entity.loc, context.entity(nodes[i + 1]).loc); + var a = iD.geo.sphericalDistance(entity.loc, context.entity(nodes[i - 1]).loc), + b = iD.geo.sphericalDistance(entity.loc, context.entity(nodes[i + 1]).loc); i = a < b ? i - 1 : i + 1; } @@ -21636,23 +21798,26 @@ _.extend(iD.Way.prototype, { // of the following keys, and the value is _not_ one of the associated // values for the respective key. iD.Way.areaKeys = { + aeroway: { taxiway: true}, + amenity: {}, area: {}, + 'area:highway': {}, building: {}, - leisure: {}, - tourism: {}, - ruins: {}, + 'building:part': {}, historic: {}, landuse: {}, + leisure: {}, + man_made: { cutline: true, embankment: true, pipeline: true}, military: {}, natural: { coastline: true }, - amenity: {}, - shop: {}, - man_made: {}, - public_transport: {}, + office: {}, place: {}, - aeroway: {}, - waterway: {}, - power: {} + power: {}, + public_transport: {}, + ruins: {}, + shop: {}, + tourism: {}, + waterway: {} }; iD.Background = function(context) { var dispatch = d3.dispatch('change'), @@ -22750,7 +22915,7 @@ iD.svg = { b = [x, y]; if (a) { - var span = iD.geo.dist(a, b) - offset; + var span = iD.geo.euclideanDistance(a, b) - offset; if (span >= 0) { var angle = Math.atan2(b[1] - a[1], b[0] - a[0]), @@ -23468,7 +23633,7 @@ iD.svg.Midpoints = function(projection, context) { // If neither of the nodes changed, no need to redraw midpoint if (!midpoints[id] && (filter(a) || filter(b))) { var loc = iD.geo.interp(a.loc, b.loc, 0.5); - if (extent.intersects(loc) && iD.geo.dist(projection(a.loc), projection(b.loc)) > 40) { + if (extent.intersects(loc) && iD.geo.euclideanDistance(projection(a.loc), projection(b.loc)) > 40) { midpoints[id] = { type: 'midpoint', id: id, @@ -25097,7 +25262,7 @@ iD.ui.EntityEditor = function(context) { if (!arguments.length) return preset; if (_ !== preset) { preset = _; - reference = iD.ui.TagReference(preset.reference()) + reference = iD.ui.TagReference(preset.reference(context.geometry(id))) .showing(false); } return entityEditor; @@ -26477,7 +26642,7 @@ iD.ui.PresetList = function(context) { }; item.preset = preset; - item.reference = iD.ui.TagReference(preset.reference()); + item.reference = iD.ui.TagReference(preset.reference(context.geometry(id))); return item; } @@ -26787,7 +26952,7 @@ iD.ui.RawMembershipEditor = function(context) { graph = context.graph(); context.intersects(context.extent()).forEach(function(entity) { - if (entity.type !== 'relation') + if (entity.type !== 'relation' || entity.id === id) return; var presetName = context.presets().match(entity, graph).name(), @@ -27175,12 +27340,12 @@ iD.ui.Restore = function(context) { introModal.append('div') .attr('class', 'modal-section') .append('h3') - .text(t('restore.heading')); + .text(t('restore.heading')); introModal.append('div') .attr('class','modal-section') .append('p') - .text(t('restore.description')); + .text(t('restore.description')); var buttonWrap = introModal.append('div') .attr('class', 'modal-actions cf'); @@ -27203,8 +27368,6 @@ iD.ui.Restore = function(context) { restore.node().focus(); }; - modal.select('button.close').attr('class','hide'); - }; iD.ui.Save = function(context) { var history = context.history(), @@ -27877,7 +28040,6 @@ iD.ui.preset.access = function(field, context) { .attr('class', 'col6 preset-input-access-wrap') .append('input') .attr('type', 'text') - .attr('placeholder', field.placeholder()) .attr('class', 'preset-input-access') .attr('id', function(d) { return 'preset-input-access-' + d; }) .each(function(d) { @@ -27922,7 +28084,10 @@ iD.ui.preset.access = function(field, context) { access.tags = function(tags) { items.selectAll('.preset-input-access') - .value(function(d) { return tags[d] || ''; }); + .value(function(d) { return tags[d] || ''; }) + .attr('placeholder', function(d) { + return d !== 'access' && tags.access ? tags.access : field.placeholder(); + }); }; access.focus = function() { @@ -29651,14 +29816,17 @@ iD.presets.Preset = function(id, preset, fields) { return Object.keys(preset.tags).length === 0; }; - preset.reference = function() { - var reference = {key: Object.keys(preset.tags)[0]}; + preset.reference = function(geometry) { + var key = Object.keys(preset.tags)[0], + value = preset.tags[key]; - if (preset.tags[reference.key] !== '*') { - reference.value = preset.tags[reference.key]; + if (geometry === 'relation' && key === 'type') { + return { rtype: value }; + } else if (value === '*') { + return { key: key }; + } else { + return { key: key, value: value }; } - - return reference; }; var removeTags = preset.removeTags || preset.tags; @@ -58743,7 +58911,6 @@ iD.introGraph = '{"n185954700":{"id":"n185954700","loc":[-85.642244,41.939081]," "icon": "shop", "fields": [ "address", - "building_area", "opening_hours" ], "geometry": [ @@ -72767,7 +72934,8 @@ iD.introGraph = '{"n185954700":{"id":"n185954700","loc":[-85.642244,41.939081]," "annotation": { "line": "Squared the corners of a line.", "area": "Squared the corners of an area." - } + }, + "not_squarish": "This can't be made square because it is not squarish." }, "straighten": { "title": "Straighten", diff --git a/vendor/assets/iD/iD/locales/bs.json b/vendor/assets/iD/iD/locales/bs.json index 56f632497..5ad6c8d48 100644 --- a/vendor/assets/iD/iD/locales/bs.json +++ b/vendor/assets/iD/iD/locales/bs.json @@ -74,11 +74,24 @@ "not_closed": "Ovo se ne može napraviti kružnim jer to nije petlja." }, "orthogonalize": { + "title": "Kvadrat", + "description": { + "line": "Oblikovati uglove ove linije u kvadrat.", + "area": "Oblikovati uglove ovo podruÄje u kvadrat." + }, + "key": "Oblikovati", "annotation": { "line": "Ispravljeni uglovi linije.", "area": "Ispravljeni uglovi podruÄja." } }, + "straighten": { + "title": "Ispraviti", + "description": "Ispraviti ovu liniju.", + "key": "Oblikovati", + "annotation": "Ispravljena linija.", + "too_bendy": "Ovo ne može biti ispralvjeno jer se previÅ¡e savija." + }, "delete": { "title": "IzbriÅ¡ite", "description": "Uklonite ovo sa karte.", @@ -457,6 +470,9 @@ "atm": { "label": "Bankomat" }, + "backrest": { + "label": "Naslon za leÄa" + }, "barrier": { "label": "Vrsta" }, @@ -819,6 +835,10 @@ "name": "Iznajmljivanje bicikala", "terms": "iznajmljivanje bicikala,najam bicikla" }, + "amenity/boat_rental": { + "name": "Iznajmljivanje plovila", + "terms": "iznajmljivanje Äamaca,iznajmljivanje brodova,iznajmljivanje plovila" + }, "amenity/cafe": { "name": "Kafe", "terms": "kafe,kafana,kafe-bar" @@ -1219,6 +1239,10 @@ "name": "Stepenice", "terms": "stepenice,stube" }, + "highway/stop": { + "name": "Znak stop", + "terms": "znak stop,saobraÄajni znak stop,saobraÄajni znak zaustavljanja" + }, "highway/tertiary": { "name": "Tercijarna cesta", "terms": "tercijarna cesta,cesta od tercijarnog znaÄaja" @@ -1395,6 +1419,10 @@ "name": "KoÅ¡arkaÅ¡ki teren", "terms": "koÅ¡arkaÅ¡ki teren,igraliÅ¡te za koÅ¡arku" }, + "leisure/pitch/skateboard": { + "name": "Poligon za skateboard", + "terms": "poligon za skateboard,park za skateboard,poligon za klizanje" + }, "leisure/pitch/soccer": { "name": "Fudbalski teren", "terms": "fudbalski teren,igraliÅ¡te za fudbal" @@ -1415,6 +1443,10 @@ "name": "Navoz", "terms": "navoz,navoz na Å¡ine" }, + "leisure/sports_center": { + "name": "Sportski centar", + "terms": "sportski centar,centar za sport, centar za sportske aktivnosti" + }, "leisure/stadium": { "name": "Stadion", "terms": "stadion,sportsko boriliÅ¡te" @@ -1499,6 +1531,10 @@ "name": "Obala", "terms": "obala,obalno podruÄje" }, + "natural/fell": { + "name": "Planinska golet", + "terms": "nekultivirana zemlja na visokim nadmorskim visinama,neobraÄena zemlja,visoki paÅ¡njak" + }, "natural/glacier": { "name": "GleÄer", "terms": "gleÄer,ledenjak" @@ -1515,6 +1551,10 @@ "name": "Vrh", "terms": "vrh,kota" }, + "natural/scree": { + "name": "Osulina", + "terms": "sipar,sipina,osulina,nakupina osutog oÅ¡trobridnog materijala" + }, "natural/scrub": { "name": "GustiÅ¡", "terms": "gustiÅ¡,Å¡ipražje,nisko raslinje" diff --git a/vendor/assets/iD/iD/locales/ca.json b/vendor/assets/iD/iD/locales/ca.json index 0adaf8404..1f9c727fc 100644 --- a/vendor/assets/iD/iD/locales/ca.json +++ b/vendor/assets/iD/iD/locales/ca.json @@ -74,6 +74,12 @@ "not_closed": "Això no es pot fer circular perquè no té els extrems units." }, "orthogonalize": { + "title": "Quadrar", + "description": { + "line": "Quadrar les cantonades d'aquesta lÃnia", + "area": "Quadrar les cantonades d'aquesta à rea" + }, + "key": "Q", "annotation": { "line": "Heu quadrat les cantonades d'una lÃnia.", "area": "Heu quadrat les cantonades d'una à rea." @@ -82,7 +88,9 @@ "straighten": { "title": "Fer recta", "description": "Fes aquesta lÃnia recta", - "key": "S" + "key": "S", + "annotation": "Quadrar una lÃnia", + "too_bendy": "Això no es pot quadrar perquè és massa sinuós." }, "delete": { "title": "Suprimeix", diff --git a/vendor/assets/iD/iD/locales/cs.json b/vendor/assets/iD/iD/locales/cs.json index d6e361b14..f8dabd36b 100644 --- a/vendor/assets/iD/iD/locales/cs.json +++ b/vendor/assets/iD/iD/locales/cs.json @@ -74,6 +74,12 @@ "not_closed": "Z objektu nelze udÄlat kruh, protože nejde o smyÄku." }, "orthogonalize": { + "title": "Zhranatit", + "description": { + "line": "UdÄlat rohy této cesty do hranata.", + "area": "UdÄlat rohy této plochy do hranata." + }, + "key": "S", "annotation": { "line": "Ãhly cesty do pravého úhle.", "area": "Rohy plochy do pravého úhle." @@ -82,7 +88,9 @@ "straighten": { "title": "Narovnat", "description": "Narovnat tuto cestu.", - "key": "S" + "key": "S", + "annotation": "Narovnána cesta", + "too_bendy": "Objekt nenà možné narovnat, protože je pÅÃliÅ¡ zakroucený." }, "delete": { "title": "Smazat", diff --git a/vendor/assets/iD/iD/locales/de.json b/vendor/assets/iD/iD/locales/de.json index 0feaea672..64d08917f 100644 --- a/vendor/assets/iD/iD/locales/de.json +++ b/vendor/assets/iD/iD/locales/de.json @@ -74,6 +74,12 @@ "not_closed": "Dieses Objekt kann nicht kreisförmig gemacht werden, da es keine geschlossene Linie ist." }, "orthogonalize": { + "title": "Rechteck", + "description": { + "line": "Die Ecken dieser Linien rechteckig machen.", + "area": "Die Ecken dieser Fläche rechteckig machen." + }, + "key": "R", "annotation": { "line": "Die Ecken einer Linie rechtwinklig ausgerichtet.", "area": "Die Ecken einer Fläche rechtwinklig ausgerichtet." @@ -82,7 +88,9 @@ "straighten": { "title": "Begradigen", "description": "Diese Linie begradigen.", - "key": "S" + "key": "S", + "annotation": "Linie begradigt.", + "too_bendy": "Dieses Objekt kann nicht begradigt werden, da es zu kurvig ist." }, "delete": { "title": "Löschen", @@ -123,8 +131,8 @@ "description": "Vereinige diese Linien.", "key": "C", "annotation": "{n} Linien vereinigt.", - "not_eligible": "Diese Objekte können nicht vereint werden.", - "not_adjacent": "Diese Linien können nicht vereint werden, da sie nicht verbunden sind.", + "not_eligible": "Diese Objekte können nicht vereinigt werden.", + "not_adjacent": "Diese Linien können nicht vereinigt werden, da sie nicht verbunden sind.", "restriction": "Diese Linien können nicht vereinigt werden, da mindestens eine Linie ein Mitglied einer \"{relation}\" Relation ist." }, "move": { @@ -321,7 +329,7 @@ "addresses": "# Adressen\n\nAdressen sind eine der wichtigsten Informationen einer Karte.\n\nObwohl Adressen oft als Teil einer StraÃe repräsentiert werden, werden sie in OpenStreetMap als Attribute von Gebäuden oder Objekten neben der StraÃe eingetragen.\n\nDu kannst Adressinformationen sowohl zu Flächen die als Gebäudegrundriss gezeichnet sind, als auch zu einzelnen Punkten hinzufügen. Adressen musst du über eine Stadtbegehung oder dein eigenes Wissen herausfinden, da die Nutzung kommerzieller Quellen wie Google Maps strikt verboten ist.\n", "inspector": "# Den Inspektor benutzen\n \nDer Inspektor ist das Bedienelement, das rechts im Editor erscheint, wenn du ein Objekt auswählst. Mit dem Inspektor kannst du die Details des Objektes bearbeiten.\n\n ### Eine Eigenschaft auswählen\n \nNachdem du einen Punkt, eine Linie oder eine Fläche hinzugefügt hast kannst du auswählen, welche Eigenschaft das Objekt hat - ob es eine Autobahn oder eine WohnstraÃe; ein Supermarkt oder ein Café ist.\nDer Inspektor wird Knöpfe für die am häufigsten verwendeten Eigenschaften zeigen. Andere Eigenschaften findest du, indem du im Suchfeld eingibst wonach du suchst. \n \nKlicke auf den 'i'-Knopf in der Ecke rechts unten in einem Eigenschaften-Knopf, um mehr darüber zu erfahren. \n\n ### Vorlagen verwenden und Tags editieren\n \nNachdem du ein Objekt mit einer Eigenschaft versehen oder ausgewählt hast, zeigt der Inspektor Felder mit Details zu der Eigenschaft wie Name und Adresse an.\n\nUnter diesen Feldern kannst du Icons anklicken, um weitere Details hinzuzufügen wie zum Beispiel einen [Wikipedia](http://www.wikipedia.org/)-Link, Zugänglichkeit für Rollstühle und anderes.\n\nGanz unten im Inspektor kannst du auf 'Weitere Merkmale' klicken, um das Objekt mit beliebigen anderen Tags zu versehen.\n[Taginfo](http://taginfo.openstreetmap.org/) ist eine gute Quelle, um oft genutzte Kombinationen von Eigenschaften zu finden.\n\nÃnderungen die du im Inspektor vornimmst, werden automatisch auf die ausgewählten Objekte angewendet. Durch Klicken auf den 'Rückgängig'-Knopf kannst du sie rückgängig machen.\n\n ### Den Inspektor schlieÃen\n\nDu kannst den Inspektor schlieÃen, indem du auf den SchlieÃen-Knopf oben rechts klickst, den 'Escape'-Knopf auf der Tastatur drückst oder in die Karte klickst.\n", "buildings": "# Gebäude\n\nOpenStreetMap ist die weltgröÃte Datenbank für Gebäude und du kannst helfen sie\nweiter zu verbessern.\n\n### Auswahl\n\nDu kannst ein Gebäude auswählen, indem du auf dessen Umrisslinie klickst. Der\nUmriss wird nun hervorgehoben. AuÃerdem wird ein Werkzeugmenü und eine\nSeitenleiste eingeblendet, welche Informationen zum Gebäude zeigt.\n\n### Bearbeitung\n\nManchmal sind Gebäude falsch platziert oder haben falsche Eigenschaften.\n\nUm ein Gebäude komplett zu verschieben wähle es aus und klicke auf das\nâBewegenâ-Werkzeug. Verschiebe nun das Gebäude mit der Maus und Klicke einmal\nwenn es an der richtigen Stelle ist.\n\nUm den Gebäudeumriss zu korrigieren, klicke und ziehe die Umrissknoten, bis\nsie an der richtigen Stelle sind.\n\n### Erstellen\n\nEine oft gestellte Frage bezieht sich auf das Erstellen von Gebäuden als\nGebäudefläche und/oder als Punkt. Hier gilt, wann immer es möglich ist, sollte\ndas Gebäude als Fläche eingetragen werden. Firmen, Geschäfte und ähnliches\nwerden zusätzlich als Punkte innerhalb des Gebäudeumrisses angelegt.\n\nUm ein Gebäude als Fläche zu zeichnen, klicke auf den âFlächeâ-Knopf oben\nlinks und vollende das Gebäude, indem du entweder die \"Enter\"-taste drückst,\noder auf den ersten Knoten klickst.\n\n### Löschen\n\nWenn du siehst und weiÃt, dass ein Gebäude nicht existiert - zum Beispiel,\nweil du vor Ort warst - kannst du es löschen und es wird von der Karte\nentfernt. Sei vorsichtig mit der Löschfunktion! Das Ergebnis kann, wie\nbei jeder anderen Veränderung, von allen gesehen werden. AuÃerdem sind\nSatellitenbilder oft veraltet und ein Gebäude könnte einfach neu gebaut sein.\n\nDu kannst ein Gebäude löschen, indem du es auswählst und auf das\nPapierkorbsymbol klickst oder die âEntfernenâ-Taste betätigst.\n", - "relations": "# Relationen â\nâ\nEine Relation ist ein besonderes Element in OpenStreetMap, welches andere Elementeâ\ngruppiert. Es gibt zwei gängige Arten von Relationen: *Weg-Relationen*, dieâ\nzusammengehörende Abschnitte eines Weges gruppieren, die zu einer bestimmten Autobahnâ\ngehören und *Multipolygone*, die mehrere Linien gruppieren, die ein komplexesâ\nGebiet (eines mit mehreren Stücken oder Löcher in ihm wie ein Donut) beschreiben.â\nâ\nDie Gruppe von Elemente in einer Relation werden *Mitglieder* genannt. In der Seitenleisteâ\nist zu sehen, in welchen Relationen ein Element enthalten ist. Durch Klick kann eine Relationâ\nausgewählt werden, dann werden alle Elemente der Relation in der Seitenleisten aufgeführtâ\nund auf der Karte markiert.â\nâ\nIn vielen Fällen kümmert sich iD um die Pflege der Relationen automatischâ\nwährend der Bearbeitung. Wenn Sie einen Abschnitt einer StraÃe löschen umâ\nihn genauer neu zu zeichnen, sollten Sie sicherstellen, dass der neuen Abschnittâ\nein Mitglied der gleichen Relationen wird wie das Original.â\nâ\n## Bearbeiten von Relationenâ\nâ\nWenn Sie die Relationen bearbeiten möchten, hier sind die Grundlagen:â\nâ\nUm ein Elemente einer Relation hinzuzufügen, wählen Sie das Element und klickenâ\nSie auf die Schaltfläche \"+\" im Abschnitt \"Alle Relationen\" in der Seitenleiste undâ\nwählen Sie die Relation oder geben Sie den Namen der Relation ein.â\nâ\nUm eine neue Relation erstellen, wählen Sie das erste zukünftige Mitglied,â\nklicken Sie auf die Schaltfläche \"+\" im Abschnitt \"Alle Relationen\" in der Seitenleisteâ\nund wählen Sie \"Neue Relation ...\".â\nâ\nUm ein Element aus einer Relation zu entfernen, wählen Sie das Element und klickenâ\nauf den Papierkorb neben der Relation aus der sie es entfernen wollen.â\nâ\nSie können Multipolygone mit Löchern mit dem \"Merge\"-Tool zu erstellen. Zeichnen Sie zwei Bereichenâ\n(äuÃeren und inneren Bereich), klicken auf den äuÃeren Bereich, halten die Umschalttaste gedrückt undâ\nklicken auf den inneren Bereich, dann klicken Sie auf \"Merge\" (+)-Taste.â\n" + "relations": "# Relationen\n\nEine Relation ist ein besonderes Element in OpenStreetMap, welches andere Elemente\nzusammenfasst. Es gibt zwei gängige Arten von Relationen: *Weg-Relationen* fassen\nAbschnitte eines Weges zu einer Autobahn (oder zu einem anderen Weg) zusammenfassen.\n*Multipolygone* fassen mehrere Gebiete zu einem komplexen Gebiet zusammen, dabei\nkann auch ein Gebiet ein Loch in einem anderen Gebiet (wie in einem Donut) beschreiben.\n\nDie Elemente in einer Relation werden *Mitglieder* genannt. In der Seitenleiste kannst\nDu sehen, in welchen Relationen ein Element enthalten ist. Durch Klick auf eine Relation\nwerden alle Elemente der Relation in der Seitenleisten aufgezeigt und auf der Karte markiert.\n\nNormalerweise kümmert sich iD während der Bearbeitung automatisch um die Pflege der Relationen.\nWenn Du einen Abschnitt eines Weges löscht um ihn genauer neu zu zeichnen, solltest Du sicherstellen,\ndass der neuen Abschnitt Mitglied in den gleichen Relationen wie das Original wird.\n\n## Bearbeiten von Relationen\n\nUm ein Element einer Relation hinzuzufügen, wähle das zukünftige Mitglied aus und\nklicke in der Seitenleiste auf die Schaltfläche \"+\" im Abschnitt \"Alle Relationen\".\nDu kannst dann die Relation auswählen oder den Namen der Relation eintippen.\n\nUm eine neue Relation erstellen, wähle das erste zukünftige Mitglied aus und\nklicke in der Seitenleiste auf die Schaltfläche \"+\" im Abschnitt \"Alle Relationen\"\nund wähle \"Neue Relation ...\".\n\nUm ein Element aus einer Relation zu entfernen, wählen Sie das Mitglied aus und klicke\nauf den Papierkorb neben der Relation aus Du es entfernen willst.\n\nDu kannst Multipolygone mit Löchern mit dem \"Vereinigen\"-Werkzeug erstellen.\nZeichne zwei Bereiche (den äuÃeren und den inneren Bereich) und klicke auf den äuÃeren Bereich.\nDann halte die Umschalttaste gedrückt und klicke auf den inneren Bereich und klicke dann auf \"Vereinigen\" (+).\n" }, "intro": { "navigation": { diff --git a/vendor/assets/iD/iD/locales/en.json b/vendor/assets/iD/iD/locales/en.json index eaeba55f1..60bdd77b2 100644 --- a/vendor/assets/iD/iD/locales/en.json +++ b/vendor/assets/iD/iD/locales/en.json @@ -83,7 +83,8 @@ "annotation": { "line": "Squared the corners of a line.", "area": "Squared the corners of an area." - } + }, + "not_squarish": "This can't be made square because it is not squarish." }, "straighten": { "title": "Straighten", diff --git a/vendor/assets/iD/iD/locales/fi.json b/vendor/assets/iD/iD/locales/fi.json index f3e104380..e4c7c1969 100644 --- a/vendor/assets/iD/iD/locales/fi.json +++ b/vendor/assets/iD/iD/locales/fi.json @@ -41,6 +41,9 @@ } }, "continue": { + "key": "A", + "title": "Pidennä", + "description": "Jatka ja pidennä tätä viivaa.", "annotation": { "line": "Viivan muokkaaminen aloitettu.", "area": "Alueen muokkaaminen aloitettu." @@ -69,11 +72,23 @@ "not_closed": "Tätä ei voi tehdä ympyränmuotoiseksi, sillä sitä ei ole suljettu." }, "orthogonalize": { + "title": "Muuta suorakulmaiseksi", + "description": { + "line": "Muuta tämän viivan kulmat suorakulmiksi.", + "area": "Muuta tämän alueen kulmat suorakulmiksi." + }, + "key": "S", "annotation": { "line": "Viiva muutettu suorakulmaiseksi.", "area": "Alue muutettu suorakulmaiseksi." } }, + "straighten": { + "title": "Suorista", + "description": "Suorista tämä viiva.", + "key": "S", + "annotation": "Viiva suoristettiin." + }, "delete": { "title": "Poista", "description": "Poista tämä kohde kartalta.", @@ -132,6 +147,7 @@ }, "rotate": { "title": "Käännä", + "description": "Käännä tätä kappaletta sen keskipisteen ympäri.", "key": "R", "annotation": { "line": "Viiva käännetty.", @@ -170,14 +186,14 @@ "nothing": "Ei muokkaushistoriaa." }, "tooltip_keyhint": "Pikanäppäin:", - "browser_notice": "Tämä kartanmuokkausohjelma toimii Firefox-, Chrome-, Safari- ja Opera-selaimissa sekä Internet Explorer 9 tai uudemmalla selaimella. Nykyinen verkkoselain ei ole tuettu, joten päivitä verkkoselain tai muokkaa karttaa Potlatch 2 -ohjelmalla.", + "browser_notice": "Tätä karttamuokkainta voi käyttää Firefox-, Chrome-, Safari- ja Opera-selaimilla sekä Internet Explorer 9 tai uudemmalla selaimella. Nykyinen verkkoselain ei ole tuettu, joten päivitä verkkoselain tai muokkaa karttaa Potlatch 2 -ohjelmalla.", "translate": { "translate": "Käännä", "localized_translation_label": "Monikielinen nimi", "localized_translation_language": "Valitse kieli", "localized_translation_name": "Nimi" }, - "zoom_in_edit": "Muokkaa lähentämällä karttaa", + "zoom_in_edit": "Lähennä karttaa ennen muokkaamista", "logout": "kirjaudu ulos", "loading_auth": "Yhdistetään OpenStreetMap-palveluun...", "report_a_bug": "ilmoita ongelmasta", @@ -191,7 +207,7 @@ "description_placeholder": "Kuvaile lyhyesti karttaan tehtyjä muutoksia", "message_label": "Yhteenveto", "upload_explanation": "Palvelimelle lähetettävät muutokset tulevat pian näkyviin kaikkiin OpenStreetMap-kartta-aineistoa käyttäviin palveluihin.", - "upload_explanation_with_user": "Palvelimelle lähetettävät muutokset käyttäjänä {user} tulevat pian näkyviin kaikkiin OpenStreetMap-kartta-aineistoa käyttäviin palveluihin.", + "upload_explanation_with_user": "Palvelimelle lähetetään muutokset käyttäjätunnisteella {user}. Muutokset tulevat pian näkyviin kaikkiin OpenStreetMap-kartta-aineistoa käyttäviin palveluihin.", "save": "Tallenna", "cancel": "Peru", "warnings": "Varoitukset", @@ -236,6 +252,7 @@ "title": "Tausta", "description": "Taustan asetukset", "percent_brightness": "{opacity}% kirkkaus", + "custom": "Mukautettu", "fix_misalignment": "Korjaa ilmakuvavirhe", "reset": "palauta" }, @@ -259,7 +276,8 @@ "view_on_osm": "Näytä OSM-kartalla", "facebook": "Jaa Facebookissa", "twitter": "Jaa Twitterissä", - "google": "Jaa Google+-palvelussa" + "google": "Jaa Google+-palvelussa", + "help_html": "Karttaan tehdyt muutokset ilmestyvät perinteiseen karttanäkymään muutaman minuutin kuluessa. Tiettyjen ominaisuuksien ilmestyminen kartalle ja muutokset tiettyihin karttanäkymiin voivat viedä kauemmin\n(<a href='https://help.openstreetmap.org/questions/4705/why-havent-my-changes-appeared-on-the-map' target='_blank'>lisätietoja</a>).\n" }, "confirm": { "okay": "OK" @@ -537,6 +555,9 @@ "label": "Kerrokset", "placeholder": "2, 4, 6..." }, + "lit": { + "label": "Valaistus" + }, "location": { "label": "Sijainti" }, @@ -730,6 +751,9 @@ "amenity": { "name": "Palvelu" }, + "amenity/arts_centre": { + "name": "Taidekeskus" + }, "amenity/atm": { "name": "Pankkiautomaatti", "terms": "otto, pankkiautomaatti, rahannostoautomaatti, pankki" @@ -753,6 +777,10 @@ "name": "Pyörävuokraamo", "terms": "pyörävuokraamo, kaupunkipyörä, pyöränvuokraus, pyörän vuokraus, polkupyörävuokraamo, polkupyörän vuokraus, polkupyöränvuokraus, polkupyörä, pyörä" }, + "amenity/boat_rental": { + "name": "Venevuokraamo", + "terms": "vene, laiva, paatti, jolla, veneenvuokraus, venevuokra, vuokra, venevuokraus, venevuokraamo, veneenvuokraamo" + }, "amenity/cafe": { "name": "Kahvila" }, @@ -776,8 +804,8 @@ "terms": "leffa, leffateatteri, elokuva, elokuvateatteri" }, "amenity/college": { - "name": "Ammattikorkeakoulu", - "terms": "college, ammattikorkeakoulu, amk" + "name": "Ammattiopisto", + "terms": "ammattiopisto, amis, ammattikoulu, koulu, koulutus, oppilaitos, toinen aste" }, "amenity/courthouse": { "name": "Käräjäoikeus", @@ -824,7 +852,7 @@ }, "amenity/parking": { "name": "Pysäköintialue", - "terms": "pysäköinti, parkkipaikka, pysäköintipaikka, parkki, pysäköintitalo, parkkitalo" + "terms": "pysäköinti, parkkipaikka, pysäköintipaikka, parkki, pysäköintitalo, parkkitalo, autoparkki, auto" }, "amenity/pharmacy": { "name": "Apteekki", @@ -863,16 +891,19 @@ "name": "Ravintola" }, "amenity/school": { - "name": "Koulu" + "name": "Koulu", + "terms": "koulu, alakoulu, ala-aste, yläaste, yläkoulu, lukio, yhteislukio, keskikoulu, koulutus, opiskelu, oppilaitos" }, "amenity/swimming_pool": { "name": "Uima-allas" }, "amenity/taxi": { - "name": "Taksitolppa" + "name": "Taksitolppa", + "terms": "taksitolppa, taksiasema, taksipiste, taksi, taksikyltti, taxi" }, "amenity/telephone": { - "name": "Puhelin" + "name": "Yleinen puhelin", + "terms": "puhelinkoppi, puhelin, puhelinkioski, yleinen puhelin, julkinen puhelin" }, "amenity/theatre": { "name": "Teatteri" @@ -885,7 +916,8 @@ "terms": "kunnantalo, kaupungintalo, valtuusto," }, "amenity/university": { - "name": "Yliopisto" + "name": "Korkeakoulu", + "terms": "yliopisto, korkeakoulu, college, ammattikorkeakoulu, amk" }, "amenity/waste_basket": { "name": "Roskakori", @@ -954,6 +986,9 @@ "building/apartments": { "name": "Asunnot" }, + "building/commercial": { + "name": "Kaupallinen rakennus" + }, "building/entrance": { "name": "Sisäänkäynti" }, @@ -968,10 +1003,20 @@ "name": "Mökki", "terms": "maja, mökki, kesämökki, tönö, pikkutalo, pieni rakennus" }, + "building/industrial": { + "name": "Teollisuusrakennus" + }, + "building/residential": { + "name": "Asuinrakennus" + }, "emergency/ambulance_station": { "name": "Ambulanssiasema", "terms": "ambulanssi, ambulanssit, hälytysajoneuvo, ambulanssihalli, ambulanssivarasto, ambulanssitalli, hälytysajoneuvohalli, hälytysajoneuvotalli, hälytysajoneuvovarasto" }, + "emergency/fire_hydrant": { + "name": "Paloposti", + "terms": "paloposti, vedensyöttö, vesisyöttö, palokunta, vesiposti" + }, "emergency/phone": { "name": "Hätäpuhelin", "terms": "hätänumero, hätäpuhelin, hätätilanne, poikkeuspuhelin, hätäkeskus, hätäilmoitus" @@ -1192,6 +1237,10 @@ "leisure/pitch/basketball": { "name": "Koripallokenttä" }, + "leisure/pitch/skateboard": { + "name": "Rullalautailupuisto", + "terms": "skeittipuisto, skeittaus, skeitti, rullalautailu, rullalauta, rullalautailupuisto, parkit, parkki, skeittiparkki, skeittiparkit" + }, "leisure/pitch/soccer": { "name": "Jalkapallokenttä" }, @@ -1287,7 +1336,7 @@ "name": "Lähde" }, "natural/tree": { - "name": "Havupu" + "name": "Havupuu" }, "natural/water": { "name": "Vesi" @@ -1516,7 +1565,8 @@ "name": "Lehtikoju" }, "shop/optician": { - "name": "Optikko" + "name": "Optikko", + "terms": "optikko, optiikko, optometristi, optometri, optometria, silmälasi, silmälasit, aurinkolasi, aurinkolasit, silmälasiliike" }, "shop/outdoor": { "name": "Ulkoilmamyymälä" diff --git a/vendor/assets/iD/iD/locales/fr.json b/vendor/assets/iD/iD/locales/fr.json index 152327957..3765abcb2 100644 --- a/vendor/assets/iD/iD/locales/fr.json +++ b/vendor/assets/iD/iD/locales/fr.json @@ -453,6 +453,9 @@ "atm": { "label": "Distributeur de billets" }, + "backrest": { + "label": "Dossier" + }, "barrier": { "label": "Type" }, @@ -1184,6 +1187,9 @@ "name": "Escalier", "terms": "Escalier" }, + "highway/stop": { + "name": "Paneau Stop" + }, "highway/tertiary": { "name": "Route tertiaire", "terms": "Route tertiaire" @@ -1871,7 +1877,8 @@ "terms": "Point de vue" }, "tourism/zoo": { - "name": "Zoo" + "name": "Zoo", + "terms": "Zoo" }, "type/boundary": { "name": "Frontière" @@ -1943,7 +1950,8 @@ "name": "Canal d'évacuation d'eau pluviale" }, "waterway/river": { - "name": "Rivière" + "name": "Rivière", + "terms": "Rivière" }, "waterway/riverbank": { "name": "Berge" diff --git a/vendor/assets/iD/iD/locales/hr.json b/vendor/assets/iD/iD/locales/hr.json index 928576bf9..8b687b9b6 100644 --- a/vendor/assets/iD/iD/locales/hr.json +++ b/vendor/assets/iD/iD/locales/hr.json @@ -74,6 +74,12 @@ "not_closed": "Ovo se ne može zaokružiti jer nije zatvoren objekt." }, "orthogonalize": { + "title": "Stavi pod pravi kut", + "description": { + "line": "Stavi pod pravi kut uglove linije.", + "area": "Stavi pod pravi kut uglove podruÄja." + }, + "key": "S", "annotation": { "line": "Kutovi linije su pod pravim kutom.", "area": "Kutovi podruÄja su pod pravim kutom." @@ -82,7 +88,9 @@ "straighten": { "title": "Izravnaj", "description": "Izravnaj ovu liniju.", - "key": "S" + "key": "S", + "annotation": "Linija je izravnana.", + "too_bendy": "Ovo se ne može izravnati jer je previÅ¡e krivudavo." }, "delete": { "title": "IzbriÅ¡i", @@ -1378,7 +1386,7 @@ "terms": "svjetionik,svjetlosni signal,toranj za svjetlosnu navigaciju" }, "man_made/pier": { - "name": "PristaniÅ¡te", + "name": "Mol", "terms": "pristaniÅ¡te,mol,lukobran,molo,mul,gat" }, "man_made/pipeline": { @@ -1454,8 +1462,8 @@ "terms": "hrpa gruha,sip,plazina,krÅ¡lje,krÅ¡,sitno kamenje na strmini,kamenje na strmini,kamenjar,kamen" }, "natural/scrub": { - "name": "Å ikara", - "terms": "Å¡ikara,zaraslo zemljiÅ¡te,gust Å¡ibljak,guÅ¡tara,guÅ¡tik,Å¡iprag,Å¡ipražje,gustiÅ¡,Å¡iblje, samoniklo Å¡iblje,Å¡ibljar,Å¡ibljik" + "name": "Makija", + "terms": "Å¡ikara,zaraslo zemljiÅ¡te,gust Å¡ibljak,guÅ¡tara,guÅ¡tik,Å¡iprag,Å¡ipražje,gustiÅ¡,Å¡iblje, samoniklo Å¡iblje,Å¡ibljar,Å¡ibljik,makija" }, "natural/spring": { "name": "Izvor", diff --git a/vendor/assets/iD/iD/locales/lt.json b/vendor/assets/iD/iD/locales/lt.json index 80d1e5d48..4099b7ee5 100644 --- a/vendor/assets/iD/iD/locales/lt.json +++ b/vendor/assets/iD/iD/locales/lt.json @@ -1,8 +1,8 @@ { "modes": { "add_area": { - "title": "Teritorija", - "description": "PridÄti parkus, pastatus, ežerus ar kitas vietas į žemÄlapį." + "title": "Plotas", + "description": "PridÄkite parkus, pastatus, ežerus ar kitas vietas į žemÄlapį." }, "add_line": { "title": "Linija", diff --git a/vendor/assets/iD/iD/locales/pl.json b/vendor/assets/iD/iD/locales/pl.json index 3e64c98b1..c6003fccd 100644 --- a/vendor/assets/iD/iD/locales/pl.json +++ b/vendor/assets/iD/iD/locales/pl.json @@ -41,6 +41,11 @@ } }, "continue": { + "key": "A", + "title": "Kontynuuj", + "description": "Kontynuuj tÄ liniÄ", + "not_eligible": "Å»adna linia nie może byÄ w tym miejscu kontyuowana", + "multiple": "Kilka linii może byÄ tutaj kontynuowanych. Aby wybraÄ liniÄ, kliknij w niÄ przytrzymujÄ c klawisz Shift.", "annotation": { "line": "Kontynuowano rysowanie linii.", "area": "Kontynuowano obszar." @@ -69,11 +74,24 @@ "not_closed": "Z tego nie można zrobiÄ okrÄgu, bo nie jest pÄtlÄ ." }, "orthogonalize": { + "title": "Koryguj prostopadÅoÅÄ", + "description": { + "line": "Spraw, aby kÄ ty tej linii byÅy proste.", + "area": "Spraw, aby kÄ ty tego obszaru byÅy proste." + }, + "key": "S", "annotation": { "line": "Stworzono kÄ ty proste z narożników linii.", "area": "Stworzono kÄ ty proste obszaru." } }, + "straighten": { + "title": "Prostowanie", + "description": "Wyprostuj tÄ liniÄ.", + "key": "S", + "annotation": "Wyprostowano liniÄ.", + "too_bendy": "Nie można wyprostowaÄ tej linii gdyż zakrÄca ona zbyt mocno." + }, "delete": { "title": "UsuÅ", "description": "UsuÅ to z mapy.", @@ -132,6 +150,7 @@ }, "rotate": { "title": "ObróÄ", + "description": "ObrÃ³Ä ten obiekt wzglÄdem jego Årodka.", "key": "R", "annotation": { "line": "Obrócono liniÄ.", @@ -237,6 +256,7 @@ "description": "Ustawienia tÅa", "percent_brightness": "jasnoÅÄ {opacity}%", "custom": "WÅasne", + "custom_prompt": "Wpisz adres kafelków w formacie {z}, {x}, {y} dla schematu Z/X/Y lub {u} dla schematu QuadTile.", "fix_misalignment": "Wyrównaj podkÅad", "reset": "resetuj" }, @@ -302,11 +322,14 @@ "help": { "title": "Pomoc", "help": "# Pomoc\n\nTo jest edytor [OpenStreetMap](http://www.openstreetmap.org/),\nwolnej i edytowalnej mapy Åwiata. Możesz go używaÄ do dodawania i\naktualizacji danych w twoim rejonie, czyniÄ c otwartÄ mapÄ Åwiata lepszÄ \ndla każdego.\n\nModyfikacje wprowadzone na tej mapie bÄdÄ widoczne dla wszystkich\nużywajÄ cych OpenStreetMap. Aby wprowadziÄ modyfikacje, potrzebujesz\n[darmowego konta OpenStreetMap](https://www.openstreetmap.org/user/new).\n\n[Edytor iD](http://ideditor.com/) jest projektem spoÅecznoÅciowym z\n[kodem dostÄpnym na GitHub](https://github.com/systemed/iD).\n", + "editing_saving": "# Edycja i zapis\n\nTen edytor zostaÅ zaprojektowany do pracy w trybie online i już go używasz poprzez stronÄ\ninternetowÄ .\n\n### Wybieranie obiektów\n\nAby wybraÄ obiekt na mapie, na przykÅad droga, czy POI, kliknij go na mapie.\nSpowoduje to podÅwietlenie wybranego obiektu, otworzenie panelu zawierajÄ cego szczegóÅy\no nim i wyÅwietlenie menu z poleceniami, które możesz wykonaÄ na obiekcie.\n\nWiele obiektów może zostaÄ wybranych przez przytrzymanie wciÅniÄtego klawisza 'Shift' i lewego klawisza myszy, z jednoczesnym przeciÄ gniÄciem zaznaczajÄ c interesujÄ cy nas obszar mapy. Spowoduje to wybór wszystkich obiektów zawartych w narysowanym prostokÄ cie, umożliwiajÄ c Tobie wykonywanie dziaÅaÅ na kilku obiektach naraz.\n\n### Zapisywanie modyfikacji\n\nGdy wprowadzisz zmiany, na przykÅad przez modyfikacje dróg, budynków i miejsc, sÄ one\nprzechowywane lokalnie aż zapiszesz je na serwerze. Nie martw siÄ, gdy popeÅnisz bÅÄ d - możesz\ncofnÄ Ä zmiany przez klikniÄcie na przycisk cofnij i powtórzyÄ je poprzez klikniÄcie na przycisk powtórz.\n\nKliknij 'Zapisz' aby skoÅczyÄ grupÄ modyfikacji - na przykÅad, gdy skoÅczyÅeÅ pewien obszar miasta i\nchcesz zaczÄ Ä nastÄpny. BÄdziesz miaÅ wtedy szansÄ przejrzeÄ, co zrobiÅeÅ, a edytor dostarczy pomocne\nsugestie i ostrzeżenia w razie, gdyby coÅ byÅo nie tak z twoimi zmianami.\n\nJeÅli wszystko dobrze wyglÄ da, możesz podaÄ krótki komentarz opisujÄ cy zmianÄ, którÄ wprowadziÅeÅ\ni kliknÄ Ä 'Zapisz' ponownie, aby wysÅaÄ zmiany do [OpenStreetMap.org](http://www.openstreetmap.org/),\ngdzie bÄdÄ one widoczne dla wszystkich użytkowników i dostÄpne dla innych do bazowania na nich i\ndalszego ulepszania.\n\nJeżeli nie możesz skoÅczyÄ swoich modyfikacji w czasie jednej sesji, możesz opuÅciÄ okno edytora i\nwróciÄ później (na tym samym komputerze i w tej samej przeglÄ darce), a edytor zaoferuje ci przywrócenie\ntwojej pracy.\n", "roads": "# Drogi\n\nMożesz tworzyÄ, poprawiaÄ i usuwaÄ drogi używajÄ c tego edytora. Drogi mogÄ byÄ wszelkiego rodzaju:\nÅcieżki, ulice, szlaki, Åcieżki rowerowe i tak dalej - każdy czÄsto uczÄszczany odcinek powinien daÄ siÄ\nprzedstawiÄ.\n\n### Zaznaczanie\n\nKliknij drogÄ, aby jÄ zaznaczyÄ. Obwiednia powinna staÄ siÄ widoczna, wraz z maÅym menu\nnarzÄdziowym na mapie oraz panelem bocznym pokazujÄ cym wiÄcej informacji na temat drogi.\n\n### Modyfikowanie\n\nCzÄsto bÄdziesz widziaÅ drogi, które nie sÄ wyrównane ze zdjÄciami satelitarnymi lub Åladami GPS.\nMożesz dopasowaÄ te drogi tak, aby byÅy we wÅaÅciwym miejscu.\n\nNajpierw kliknij drogÄ, którÄ chcesz zmieniÄ. PodÅwietli jÄ to oraz pokaże punkty kontrolne, które\nmożesz przesunÄ Ä w lepsze miejsce. Jeżeli chcesz dodaÄ nowe punkty kontrolne, aby droga\nbyÅa bardziej szczegóÅowa, dwukrotnie kliknij czÄÅÄ drogi bez punktu, a w tym miejscu nowy siÄ\npojawi.\n\nJeżeli droga ÅÄ czy siÄ z innÄ drogÄ , ale nie jest prawidÅowo poÅÄ czona z niÄ na mapie, możesz\nprzeciÄ gnÄ Ä jeden z puntów kontrolnych na drugÄ drogÄ w celu ich poÅÄ czenia. PrawidÅowe poÅÄ czenia\ndróg sÄ ważne dla mapy i kluczowe dla wyznaczania tras.\n\nMożesz też kliknÄ Ä narzÄdzie 'PrzesuÅ' lub nacisnÄ Ä klawisz `M` aby przesunÄ Ä jednoczeÅnie caÅÄ \ndrogÄ, a nastÄpnie kliknÄ Ä ponownie, aby zachowaÄ to przesuniÄcie.\n\n### Usuwanie\n\nGdy droga jest caÅkiem bÅÄdna - widzisz, że nie istnieje na zdjÄciach satelitarnych (a najlepiej sam\nsprawdziÅeÅ w terenie, że jej nie ma) - możesz usunÄ Ä jÄ . Uważaj, gdy usuwasz obiekty - wyniki usuniÄcia,\ntak jak każdej modyfikacji, sÄ widoczne dla wszystkich, a zdjÄcie satelitarne czÄsto nie sÄ aktualne,\nwiÄc droga może byÄ po prostu nowo wybudowana.\n\nMożesz usunÄ Ä drogÄ przez zaznaczenie jej, a nastÄpnie klikniÄcie ikony kosza lub wciÅniÄcie\nklawisza 'Delete'.\n\n### Tworzenie\n\nGdzieÅ tam powinna byÄ droga, ale jej nie ma? Kliknij przycisk 'Linia' w górnym lewym rogu edytora\nlub naciÅnij klawisz '2' na klawiaturze, aby zaczÄ Ä rysowaÄ liniÄ.\n\nKliknij poczÄ tek drogi na mapie, aby zaczÄ Ä rysowaÄ. Jeżeli droga odchodzi od już istniejÄ cej, zacznij\nprzez klikniÄcie w miejscu, w którym siÄ ÅÄ czÄ .\n\nNastÄpnie klikaj na punktach wzdÅuż drogi tak, aby biegÅa ona odpowiednio wedÅug zdjÄÄ satelitarnych\nlub GPS. Jeżeli droga, którÄ rysujesz, krzyżuje siÄ z innÄ , poÅÄ cz je, klikajÄ c na punkcie przeciÄcia. Gdy\nskoÅczysz rysowaÄ, dwukrotnie kliknij ostatni punkt lub naciÅnij klawisz 'Enter' na klawiaturze.\n", + "gps": "# GPS\n\nDane GPS sÄ najbardziej zaufanym źródÅem dla OpenStreetMap. Ten edytor obsÅuguje lokalne Ålady -\npliki `.gpx` na twoim komputerze. Możesz zbieraÄ tego rodzaju Ålady GPS używajÄ c aplikacji na\nsmartfony lub sprzÄtu GPS.\n\nInformacje jak używaÄ GPS-u do zbierania informacji o okolicy możesz znaleÅºÄ pod\n[Zbieranie informacji z GPS](http://learnosm.org/en/beginner/using-gps/).\n\nAby użyÄ Åladu GPX do rysowania mapy, przeciÄ gnij i upuÅÄ plik GPX na edytor. Jeżeli zostanie\nrozpoznany, zostanie dodany na mapÄ w postaci jaskrawej linii. Kliknij menu 'Ustawienia tÅa'\npo prawej stronie, aby wÅÄ czyÄ, wyÅÄ czyÄ lub powiÄkszyÄ do nowej warstwy GPX.\n\nÅlad GPX nie jest bezpoÅrednio wysyÅany do OpenStreetMap - najlepiej użyÄ go do rysowania mapy,\nużywajÄ c go jako wzoru dla nowych obiektów, które dodasz. Aby wysÅaÄ Ålad na serwer odwiedź stronÄ \n [Publiczne Ålady GPS](http://www.openstreetmap.org/trace/create), bÄdziesz mógÅ go udostÄpniÄ\ninnym użytkownikom.\n", "imagery": "# ZdjÄcia\n\nZdjÄcia lotnicze/satelitarne sÄ ważnym zasobem w rysowaniu map. Kolekcja zdjÄÄ lotniczych,\nsatelitarnych i innych wolnodostÄpnych źródeÅ jest dostÄpna w edytorze w menu 'Ustawienia tÅa' po\nlewej stronie.\n\nDomyÅlnie wyÅwietlana jest warstwa zdjÄÄ satelitarnych z [Bing Maps](http://www.bing.com/maps/),\nale w miarÄ przybliżania i pojawiajÄ siÄ nowe źródÅa. Niektóre kraje, takie jak Stany Zjednoczone, Francja\nczy Dania majÄ w pewnych miejscach dostÄpne zdjÄcia bardzo wysokiej jakoÅci.\n\nZdjÄcia sÄ czasem przesuniÄte wzglÄdem danych na mapie z powodu bÅÄdu dostawcy zdjÄÄ. Jeżeli\nwidzisz dużo dróg przesuniÄtych wzglÄdem tÅa, zastanów siÄ, zanim je wszystkie wyrównasz wzglÄdem\ntÅa. Zamiast tego może dostosowaÄ przesuniÄcie zdjÄÄ tak, aby zgadzaÅy siÄ z istniejÄ cymi danymi przez\nnaciÅniÄcie przycisku 'Wyrównaj podkÅad' na dole UstawieÅ tÅa.\n", "addresses": "# Adresy\n\nAdresy sÄ jednÄ z najbardziej użytecznych informacji na mapie.\n\nMimo że adresy sÄ czÄsto reprezentowane jako czÄÅci ulic, w OpenStreetMap sÄ one\nzapisywane jako atrybuty budynków i miejsc wzdÅuż ulicy.\n\nMożesz dodaÄ nowÄ informacjÄ adresowÄ do miejsc narysowanych w postaci\nobwiedni budynków jak również do tych narysowanych w postaci pojedynczych punktów.\nNajlepszym źródÅem danych adresowych jest jak zwykle zwiedzanie okolicy\nlub wÅasna wiedza - tak jak z każdym innym obiektem, kopiowanie danych z komercyjnych\nźródeÅ takich jak Google Maps jest zabronione.\n", "inspector": "# Używanie Inspektora\n\nInspektor jest elementem interfejsu po prawej stronie strony, który pojawia siÄ po zaznaczeniu obiektu\ni który pozwala ci modyfikowaÄ jego szczegóÅy.\n\n### Zaznaczanie typu obiektu\n\nPo dodaniu punktu, linii lub obszaru, możesz wybraÄ, jakiego rodzaju to jest obiekt, na przykÅad czy jest\nto autostrada czy droga lokalna, kawiarnia czy supermarket. Inspektor wyÅwietli przyciski dla\npopularnych typów obiektów, a ty możesz znaleÅºÄ inne przez wpisanie tego, czego szukasz do pola\nszukania.\n\nKliknij 'i' w prawym dolnym rogu przycisku typu obiektu, aby dowiedzieÄ siÄ o nim wiÄcej.\nKliknij przycisk, aby wybraÄ ten typ.\n\n### Używanie formularzy i edycja tagów\n\nPo wybraniu typu obiektu lub gdy wybierzesz obiekt, który ma już nadany typ, inspektor wyÅwietli pola\nzawierajÄ ce szczegóÅy na temat obiektu, takie jak nazwa i adres.\n\nPoniżej pól, które widzisz, możesz kliknÄ Ä ikony w celu dodania innych szczegóÅów, jak na przykÅad\ninformacja z [Wikipedii](http://www.wikipedia.org/), dostÄp dla wózków inwalidzkich i innych.\n\nNa dole inspektora kliknij 'Dodatkowe tagi', aby dodaÄ dowolne inne tagi do elementu.\n[Taginfo](http://taginfo.openstreetmap.org/) jest Åwietnym źródÅem informacji o popularnych\nkombinacjach tagów.\n\nZmiany, które wprowadzisz w inspektorze, sÄ automatycznie nanoszone na mapÄ. Możesz je cofnÄ Ä w\nkażdym momencie przez wciÅniÄcie przycisku 'Cofnij'.\n\n### Zamykanie Inspektora\n\nMożesz zamknÄ Ä inspektora przez klikniÄcie na przycisk zamknij w górnym prawym rogu, wciÅniÄcie\nklawisza 'Escape' lub klikniÄcie mapy.\n", - "buildings": "# Budynki\n\nOpenStreetMap jest najwiÄkszÄ na Åwiecie bazÄ budynków. Możesz\nprzyczyniÄ siÄ do rozwoju owej bazy.\n\n### Zaznaczanie\n\nMożesz zaznaczyÄ budynek przez klikniÄcie jego obwodu. PodÅwietli\nto obiekt i otworzy maÅe menu narzÄdziowe oraz pasek boczny zawierajÄ cy\ninformacje o budynku.\n\n### Modyfikowanie\n\nZdarza siÄ, że budynki sÄ umieszczone w nieprawidÅowych miejscach\nlub majÄ nieodpowiednie tagi.\n\nAby przesunÄ Ä caÅy budynek, zaznacz go, a nastÄpnie wybierz narzÄdzie\nprzesuwania. PrzesuÅ kursor myszy, aby zmieniÄ pozycjÄ obiektu, a nastÄpnie\nkliknij, gdy już bÄdzie w odpowiednim miejscu.\n\nAby poprawiÄ ksztaÅt budynku, kliknij i przeciÄ gnij wÄzÅy, które tworzÄ obwód\nobiektu, w lepiej usytuowane miejsce.\n\n### Tworzenie\n\nJednym z gÅównych problemów podczas tworzenia budynków jest to,\nże OpenStreetMap przechowuje budynki zarówno w postaci punktów\njak i obszarów. PrzyjÄÅo siÄ rysowanie budynków w postaci obszarów, a rysowanie\nfirm, domów czy innej infrastruktury w postaci punktów w obszarze budynku.\n\nZacznij rysowaÄ budynek w postaci obszaru przez klikniÄcie przycisku 'Obszar'\nw górnym lewym rogu edytora i zakoÅcz go przez naciÅniÄcie klawisza 'Enter'\nna klawiaturze lub przez klikniÄcie na pierwszym rysowanym punkcie w celu\nzamkniÄcia obszaru.\n\n### Usuwanie\n\nJeżeli budynek jest caÅkiem bÅÄdny - widzisz, że nie ma go na zdjÄciach satelitarnych,\na najlepiej sprawdziÅeÅ w terenie, że nie istnieje - możesz go usunÄ Ä. BÄ dź ostrożny\nusuwajÄ c obiekty - tak jak po każdej innej modyfikacji, rezultaty sÄ widoczne dla wszystkich,\na zdjÄcia satelitarne czÄsto nie sÄ aktualne, wiÄc budynek może byÄ po prostu nowo\nwybudowany.\n\nMożesz usunÄ Ä budynek przez klikniÄcie na nim, a nastÄpnie na ikonie\nÅmietnika lub wciÅniÄcie klawisza 'Delete'. \n" + "buildings": "# Budynki\n\nOpenStreetMap jest najwiÄkszÄ na Åwiecie bazÄ budynków. Możesz\nprzyczyniÄ siÄ do rozwoju owej bazy.\n\n### Zaznaczanie\n\nMożesz zaznaczyÄ budynek przez klikniÄcie jego obwodu. PodÅwietli\nto obiekt i otworzy maÅe menu narzÄdziowe oraz pasek boczny zawierajÄ cy\ninformacje o budynku.\n\n### Modyfikowanie\n\nZdarza siÄ, że budynki sÄ umieszczone w nieprawidÅowych miejscach\nlub majÄ nieodpowiednie tagi.\n\nAby przesunÄ Ä caÅy budynek, zaznacz go, a nastÄpnie wybierz narzÄdzie\nprzesuwania. PrzesuÅ kursor myszy, aby zmieniÄ pozycjÄ obiektu, a nastÄpnie\nkliknij, gdy już bÄdzie w odpowiednim miejscu.\n\nAby poprawiÄ ksztaÅt budynku, kliknij i przeciÄ gnij wÄzÅy, które tworzÄ obwód\nobiektu, w lepiej usytuowane miejsce.\n\n### Tworzenie\n\nJednym z gÅównych problemów podczas tworzenia budynków jest to,\nże OpenStreetMap przechowuje budynki zarówno w postaci punktów\njak i obszarów. PrzyjÄÅo siÄ rysowanie budynków w postaci obszarów, a rysowanie\nfirm, domów czy innej infrastruktury w postaci punktów w obszarze budynku.\n\nZacznij rysowaÄ budynek w postaci obszaru przez klikniÄcie przycisku 'Obszar'\nw górnym lewym rogu edytora i zakoÅcz go przez naciÅniÄcie klawisza 'Enter'\nna klawiaturze lub przez klikniÄcie na pierwszym rysowanym punkcie w celu\nzamkniÄcia obszaru.\n\n### Usuwanie\n\nJeżeli budynek jest caÅkiem bÅÄdny - widzisz, że nie ma go na zdjÄciach satelitarnych,\na najlepiej sprawdziÅeÅ w terenie, że nie istnieje - możesz go usunÄ Ä. BÄ dź ostrożny\nusuwajÄ c obiekty - tak jak po każdej innej modyfikacji, rezultaty sÄ widoczne dla wszystkich,\na zdjÄcia satelitarne czÄsto nie sÄ aktualne, wiÄc budynek może byÄ po prostu nowo\nwybudowany.\n\nMożesz usunÄ Ä budynek przez klikniÄcie na nim, a nastÄpnie na ikonie\nÅmietnika lub wciÅniÄcie klawisza 'Delete'. \n", + "relations": "# Relacje\n\nRelacja to specjalny rodzaj obiektu w OpenStreetMap, który grupuje razem\ninne obiekty. Na przykÅad dwa powszechne rodzaje relacji to *relacje trasy*\nktóre grupujÄ odcinki drogi naleÅ¼Ä ce do konkretnej autostrady lub drogi oraz\n*wielokÄ ty* ÅÄ czÄ ce razem kilka linii, które definiujÄ bardziej zÅożony obszar\n(na przykÅad las z polanÄ w Årodku).\n\nKażdy element relacji nazywany jest *czÅonkiem*. W pasku bocznym możesz\nzobaczyÄ do której relacji należy obiekt i kliknÄ Ä aby jÄ zaznaczyÄ. Gdy relacja\njest zaznaczona, ukaże nam siÄ lista jej czÅonków, które jednoczeÅnie zostanÄ \npodÅwietlone na mapie.\n\nPrzeważnie edytor iD automatycznie sprawdza relacje podczas twoich edycji.\nTrzeba pamiÄtaÄ o ważnej rzeczy, gdy kasujesz jakiÅ fragment linii (np. aby\ndokÅadniej go narysowaÄ), sprawdź wczeÅniej do jakich relacji należy oraz\njakie peÅni w nich role aby uzupeÅniÄ te dane po wyrysowaniu linii.\n\n## Edycja relacji\n\nJeÅli chcesz edytowaÄ relacje, oto podstawy wiedzy.\n\nAby dodaÄ obiekt do relacji, zaznacz obiekt i wciÅnij \"+\" w sekcji \"Wszystkie relacje\"\ni wybierz relacjÄ lub wpisz jej nazwÄ.\n\nAby utworzyÄ nowÄ relacjÄ, zaznacz pierwszy obiekt, który ma byÄ czÅonkiem\nrelacji i wciÅnij \"+\" w sekcji \"Wszystkie relacje\" i wybierz \"Nowa relacja...\"\n\nAby usunÄ Ä obiekt z relacji, zaznacz obiekt i kliknij ikonkÄ kosza obok\nrelacji, z której chcesz go usunÄ Ä.\n\nMożesz stworzyÄ wielokÄ t zÅożony z otworem używajÄ c narzÄdzia Scalanie.\nNarysuj dwa obszary, gdzie jeden znajduje siÄ wewnÄ trz drugiego, zaznacz\noba przytrzymujÄ c klawisz Shift i kliknij przycisk \"Scal te linie\" (+).\n" }, "intro": { "navigation": { @@ -340,13 +363,15 @@ }, "lines": { "title": "Linie", + "add": "Linie sÄ używane do reprezentowania obiektów takich jak drogi, tory czy rzeki. **NaciÅnij przycisk Linia, aby dodaÄ nowÄ liniÄ.**", "start": "**Zacznij liniÄ klikajÄ c na koniec drogi.**", "intersect": "Kliknij, aby dodaÄ wiÄcej punktów do linii. W razie potrzeby możesz przeciÄ gaÄ mapÄ podczas rysowania. Drogi i wiele innych typów linii sÄ czÄÅciÄ wiÄkszej sieci. Ważne jest ich prawidÅowe poÅÄ czenie, aby programy do wyznaczania tras dziaÅaÅy poprawnie. **Kliknij na Flower Street, aby dodaÄ skrzyżowanie ÅÄ czÄ ce dwie linie.**", "finish": "Linie można zakoÅczyÄ przez ponowne klikniÄcie ostatniego punktu. **ZakoÅcz rysowanie drogi.**", "road": "**Wybierz drogÄ z listy**", "residential": "Istnieje wiele rodzajów dróg, spoÅród których najpopularniejsze sÄ drogi lokalne. **Wybierz typ drogi Lokalna**", "describe": "**Nazwij drogÄ i zamknij edytor obiektów.**", - "restart": "Droga musi siÄ skrzyżowaÄ z Flower Street." + "restart": "Droga musi siÄ skrzyżowaÄ z Flower Street.", + "wrong_preset": "Nie zaznaczyÅeÅ drogi typu lokalnego. **Kliknij tutaj aby wybraÄ ponownie**" }, "startediting": { "title": "Rozpocznij edytowanie", @@ -764,14 +789,16 @@ "terms": "droga, rozbieg" }, "aeroway/taxiway": { - "name": "Droga koÅowania" + "name": "Droga koÅowania", + "terms": "droga koÅowania" }, "aeroway/terminal": { "name": "Terminal pasażerski", "terms": "samolot,port lotniczy" }, "amenity": { - "name": "Udogodnienie" + "name": "UsÅuga", + "terms": "usÅugi,usÅuga,udogodnienia," }, "amenity/arts_centre": { "name": "Centrum artystyczne" @@ -785,64 +812,78 @@ "terms": "kantor,towarzystwo kredytowe,depozyt,skarb paÅstwa,fundusz,firma inwestycyjna,przedsiÄbiorstwo inwestycyjne,sejf,oszczÄdnoÅci,akcje,ekonomia,skarbiec,firma powiernicza" }, "amenity/bar": { - "name": "Bar" + "name": "Bar", + "terms": "bar" }, "amenity/bench": { - "name": "Åawka" + "name": "Åawka", + "terms": "Åawka,siedzenie,siedzisko" }, "amenity/bicycle_parking": { - "name": "Parking dla rowerów" + "name": "Parking dla rowerów", + "terms": "stojak,parking" }, "amenity/bicycle_rental": { - "name": "Wypożyczalnia rowerów" + "name": "Wypożyczalnia rowerów", + "terms": "wypożyczalnia" }, "amenity/cafe": { "name": "Kawiarnia", "terms": "kawa,herbata,kawiarnia" }, "amenity/car_rental": { - "name": "Wypożyczalnia samochodów" + "name": "Wypożyczalnia samochodów", + "terms": "wypożyczalnia samochodów" }, "amenity/car_sharing": { "name": "Car-sharing" }, "amenity/car_wash": { - "name": "Myjnia samochodowa" + "name": "Myjnia samochodowa", + "terms": "myjnia" }, "amenity/childcare": { - "name": "Å»Åobek" + "name": "Å»Åobek", + "terms": "opieka,przedszkole" }, "amenity/cinema": { "name": "Kino", "terms": "duży ekran,drive-in,film,ruchomy obraz,pokaz zdjÄÄ,zdjÄcia,pokaz,silver screen" }, "amenity/college": { - "name": "Uczelnia" + "name": "Uczelnia", + "terms": "uczelnia" }, "amenity/courthouse": { - "name": "SÄ d" + "name": "SÄ d", + "terms": "sÄ d,sprawiedliwoÅÄ,trybunaÅ" }, "amenity/drinking_water": { "name": "Woda pitna", "terms": "wodotrysk,woda pitna" }, "amenity/embassy": { - "name": "Ambasada" + "name": "Ambasada", + "terms": "ambasada" }, "amenity/fast_food": { "name": "Fast food" }, "amenity/fire_station": { - "name": "Straż pożarna" + "name": "Straż pożarna", + "terms": "straż,osp" }, "amenity/fountain": { - "name": "Fontanna" + "name": "Fontanna", + "terms": "fontanna,wodotrysk" }, "amenity/fuel": { - "name": "Stacja benzynowa" + "name": "Stacja benzynowa", + "terms": "gaz,lpg" }, "amenity/grave_yard": { - "name": "Cmentarz" + "name": "Cmentarz", + "terms": "cmentarz,pochówek" }, "amenity/hospital": { "name": "Szpital", @@ -853,16 +894,20 @@ "terms": "zerówka,żÅobek,opieka nad dzieckiem" }, "amenity/library": { - "name": "Biblioteka" + "name": "Biblioteka", + "terms": "biblioteka,czytelnia" }, "amenity/marketplace": { - "name": "Targowisko" + "name": "Targowisko", + "terms": "targowisko,targ,rynek,gieÅda" }, "amenity/parking": { - "name": "Parking" + "name": "Parking", + "terms": "parking,postój" }, "amenity/pharmacy": { - "name": "Apteka" + "name": "Apteka", + "terms": "apteka,leki" }, "amenity/place_of_worship": { "name": "Miejsce kultu religijnego", @@ -877,45 +922,56 @@ "terms": "chrzeÅcijaÅstwo,opactwo,bazylika,katedra,prezbiterium,kaplica,dom Boży,dom modlitwy,misja,oratorium,parafia,sanktuarium,ÅwiÄ tynia,tabernakulum" }, "amenity/place_of_worship/jewish": { - "name": "Synagoga" + "name": "Synagoga", + "terms": "synagoga" }, "amenity/place_of_worship/muslim": { - "name": "Meczet" + "name": "Meczet", + "terms": "meczet" }, "amenity/police": { "name": "Policja", "terms": "odznaka,niebiescy,gliniarz,detektyw,glina,żandarm,smerfy,psy,prawo,egzekucja prawa,funkcjonariusze" }, "amenity/post_box": { - "name": "Skrzynka pocztowa" + "name": "Skrzynka pocztowa", + "terms": "skrzynka,pocztowa,listy" }, "amenity/post_office": { - "name": "Poczta" + "name": "Poczta", + "terms": "poczta,urzÄ d,pocztowy" }, "amenity/pub": { - "name": "Pub" + "name": "Pub", + "terms": "pub,piwo,wino" }, "amenity/restaurant": { "name": "Restauracja", "terms": "bar,kawiarnia,stoÅówka,jadalnia,drive-in,knajpa,jadÅodajnia,fast food,grill,gospoda,klub nocny,pizzeria" }, "amenity/school": { - "name": "SzkoÅa" + "name": "SzkoÅa", + "terms": "szkoÅa" }, "amenity/swimming_pool": { - "name": "Basen" + "name": "Basen", + "terms": "basen,pÅywalnia" }, "amenity/taxi": { - "name": "Postój taksówek" + "name": "Postój taksówek", + "terms": "postój,taksówek,taxi" }, "amenity/telephone": { - "name": "Telefon" + "name": "Telefon", + "terms": "telefon,budka,telefoniczna" }, "amenity/theatre": { - "name": "Teatr" + "name": "Teatr", + "terms": "teatr,sztuka,przedstawienie" }, "amenity/toilets": { - "name": "Toalety" + "name": "Toalety", + "terms": "toaleta,wc" }, "amenity/townhall": { "name": "Ratusz", @@ -930,22 +986,28 @@ "terms": "kosz,kubeÅ,Åmietnik" }, "area": { - "name": "Obszar" + "name": "Obszar", + "terms": "obszar,obrÄb,powierzchnia" }, "barrier": { - "name": "Bariera" + "name": "Bariera", + "terms": "bariera,przeszkoda,ograniczenie,utrudnienie" }, "barrier/block": { - "name": "Blok" + "name": "Blok", + "terms": "blok" }, "barrier/bollard": { - "name": "SÅupek" + "name": "SÅupek", + "terms": "sÅupek,sÅup,pal" }, "barrier/cattle_grid": { - "name": "Przeszkoda dla bydÅa" + "name": "Przeszkoda dla bydÅa", + "terms": "kratka,bydÅo" }, "barrier/city_wall": { - "name": "Mur miejski" + "name": "Mur miejski", + "terms": "mur,Åciana,miejski" }, "barrier/cycle_barrier": { "name": "Przegroda dla rowerzystów" @@ -1011,7 +1073,8 @@ "name": "Budynek przymysÅowy" }, "building/residential": { - "name": "Budynek mieszklany" + "name": "Budynek mieszkalny", + "terms": "blok, kamienica, dom, czynszówka" }, "emergency/ambulance_station": { "name": "Stacja pogotowia ratunkowego" @@ -1052,10 +1115,12 @@ "name": "Mini-rondo" }, "highway/motorway": { - "name": "Autostrada" + "name": "Autostrada", + "terms": "autostrada" }, "highway/motorway_junction": { - "name": "WÄzeÅ autostradowy" + "name": "WÄzeÅ autostradowy", + "terms": "wÄzeÅ, skrzyżowanie, autostrad" }, "highway/motorway_link": { "name": "Autostrada - wjazd/zjazd", @@ -1068,23 +1133,25 @@ "name": "Deptak" }, "highway/primary": { - "name": "Droga krajowa" + "name": "Droga pierwszorzÄdna", + "terms": "gÅówna droga, droga krajowa, gÅówna, pierwszorzÄdna, DK, ważna" }, "highway/primary_link": { - "name": "Droga krajowa - wjazd/zjazd", + "name": "Droga pierwszorzÄdna - wjazd/zjazd", "terms": "rampa,wjazd,wyjazd,zjazd" }, "highway/residential": { - "name": "Droga lokalna" + "name": "Droga lokalna", + "terms": "lokalna, osiedlowa, zamieszkaÅa" }, "highway/road": { "name": "NieokreÅlona droga" }, "highway/secondary": { - "name": "Droga wojewódzka" + "name": "Droga drugorzÄdna" }, "highway/secondary_link": { - "name": "Droga wojewódzka - wjazd/zjazd", + "name": "Droga drugorzÄdna - wjazd/zjazd", "terms": "rampa,wjazd,wyjazd,zjazd" }, "highway/service": { @@ -1109,21 +1176,23 @@ "name": "Schody" }, "highway/tertiary": { - "name": "Droga powiatowa" + "name": "Droga trzeciorzÄdna" }, "highway/tertiary_link": { - "name": "Droga powiatowa - wjazd/zjazd", + "name": "Droga trzeciorzÄdna - wjazd/zjazd", "terms": "rampa,wjazd,wyjazd,zjazd" }, "highway/track": { - "name": "Droga gruntowa" + "name": "Droga gruntowa", + "terms": "polna, leÅna, gruntowa" }, "highway/traffic_signals": { "name": "Sygnalizacja Åwietlna", "terms": "ÅwiatÅa,sygnalizacja Åwietlna,sygnalizator" }, "highway/trunk": { - "name": "Droga ekspresowa" + "name": "Droga ekspresowa", + "terms": "ekspresowa,szybkiego,ruchu" }, "highway/trunk_link": { "name": "Droga ekspresowa - zjazd/wjazd", @@ -1166,7 +1235,7 @@ "name": "Użytkowanie gruntów" }, "landuse/allotments": { - "name": "DziaÅki" + "name": "Ogródki dziaÅkowe" }, "landuse/basin": { "name": "Zbiornik wodny" @@ -1175,7 +1244,7 @@ "name": "Cmentarz" }, "landuse/commercial": { - "name": "Biura i usÅugi" + "name": "Handlowy" }, "landuse/construction": { "name": "Budowa" @@ -1205,7 +1274,8 @@ "name": "KamienioÅom" }, "landuse/residential": { - "name": "Zabudowa mieszkaniowa" + "name": "Zabudowa mieszkaniowa", + "terms": "mieszkalny, zamieszkany, mieszkaniowy" }, "landuse/retail": { "name": "Obszar handlowy" @@ -1266,7 +1336,8 @@ "name": "Basen" }, "leisure/track": { - "name": "Tor wyÅcigowy" + "name": "Tor wyÅcigowy", + "terms": "tor wyÅcigowy" }, "line": { "name": "Linia" diff --git a/vendor/assets/iD/iD/locales/ru.json b/vendor/assets/iD/iD/locales/ru.json index d278fa611..2ff442a92 100644 --- a/vendor/assets/iD/iD/locales/ru.json +++ b/vendor/assets/iD/iD/locales/ru.json @@ -847,7 +847,8 @@ "name": "ÐиÑÑÐµÐ²Ð°Ñ Ð²Ð¾Ð´Ð°" }, "amenity/embassy": { - "name": "ÐоÑолÑÑÑво" + "name": "ÐоÑолÑÑÑво", + "terms": "поÑолÑÑÑво" }, "amenity/fast_food": { "name": "ФаÑÑ-ÑÑд", @@ -874,7 +875,8 @@ "name": "ÐеÑÑкий Ñад" }, "amenity/library": { - "name": "ÐиблиоÑека" + "name": "ÐиблиоÑека", + "terms": "библиоÑека" }, "amenity/marketplace": { "name": "Ð Ñнок" @@ -902,7 +904,8 @@ "terms": "Ñинагога" }, "amenity/place_of_worship/muslim": { - "name": "ÐеÑеÑÑ" + "name": "ÐеÑеÑÑ", + "terms": "меÑеÑÑ" }, "amenity/police": { "name": "ÐолиÑиÑ", @@ -926,7 +929,8 @@ "terms": "Школа, лиÑей, гимназиÑ" }, "amenity/swimming_pool": { - "name": "ÐаÑÑейн" + "name": "ÐаÑÑейн", + "terms": "плаваÑелÑнÑй баÑÑейн, плаваÑелÑнÑй баÑÑеин" }, "amenity/taxi": { "name": "СÑоÑнка ÑакÑи" @@ -1018,6 +1022,9 @@ "building/apartments": { "name": "ÐногокваÑÑиÑнÑй дом" }, + "building/commercial": { + "name": "Ðеловое здание,ÐоммеÑÑеÑкое здание,ÐоммеÑÑеÑÐºÐ°Ñ Ð½ÐµÐ´Ð²Ð¸Ð¶Ð¸Ð¼Ð¾ÑÑÑ,ÐÐµÐ»Ð¾Ð²Ð°Ñ Ð½ÐµÐ´Ð²Ð¸Ð¶Ð¸Ð¼Ð¾ÑÑÑ" + }, "building/entrance": { "name": "ÐÑ Ð¾Ð´" }, @@ -1030,6 +1037,9 @@ "building/hut": { "name": "Хижина" }, + "building/industrial": { + "name": "ÐÑомÑÑленное здание,ÐÑоизводÑÑвенное здание,ÐндÑÑÑÑиалÑное здание" + }, "building/residential": { "name": "Ðилой Ðом" }, @@ -1191,7 +1201,8 @@ "name": "Ð¥ÑанилиÑе ÑÑоÑнÑÑ Ð²Ð¾Ð´" }, "landuse/cemetery": { - "name": "ÐладбиÑе" + "name": "ÐладбиÑе", + "terms": "кладбиÑе" }, "landuse/commercial": { "name": "ÐоммеÑÑеÑÐºÐ°Ñ Ð·Ð°ÑÑÑойка" @@ -1324,7 +1335,8 @@ "name": "ÐаÑнÑ" }, "man_made/wastewater_plant": { - "name": "СÑанÑÐ¸Ñ Ð²Ð¾Ð´Ð¾Ð¾ÑиÑÑки" + "name": "СÑанÑÐ¸Ñ Ð²Ð¾Ð´Ð¾Ð¾ÑиÑÑки", + "terms": "ÑÑанÑÐ¸Ñ Ð²Ð¾Ð´Ð¾Ð¾ÑиÑÑки, ÑÑанÑÐ¸Ñ Ð¾ÑиÑÑки водÑ, оÑиÑÑнÑе ÑооÑÑжениÑ, водооÑиÑÑнÑе ÑооÑÑжениÑ" }, "man_made/water_tower": { "name": "ÐодонапоÑÐ½Ð°Ñ Ð±Ð°ÑнÑ" diff --git a/vendor/assets/iD/iD/locales/sk.json b/vendor/assets/iD/iD/locales/sk.json index a487ec013..554ef5996 100644 --- a/vendor/assets/iD/iD/locales/sk.json +++ b/vendor/assets/iD/iD/locales/sk.json @@ -74,6 +74,12 @@ "not_closed": "Tento objekt nemožno usporiadaÅ¥ do kruhu, pretože nie je uzavretý do sluÄky." }, "orthogonalize": { + "title": "Usporiadaj do pravého uhla.", + "description": { + "line": "Sprav rohy tejto Äiary do pravého uhla.", + "area": "Sprav rohy tejto plochy do pravého uhla." + }, + "key": "S", "annotation": { "line": "Usporiadanie rohov Äiary do pravého uhla.", "area": "Usporiadanie rohov plochy do pravého uhla." @@ -81,8 +87,10 @@ }, "straighten": { "title": "Vyrovnaj", - "description": "Vyrovná túto Äiaru", - "key": "S" + "description": "Vyrovnaj túto Äiaru.", + "key": "S", + "annotation": "Vyrovnanie Äiary.", + "too_bendy": "Tento objekt nemožno vyrovnaÅ¥, pretože je prÃliÅ¡ nepravidelný." }, "delete": { "title": "Vymaž", diff --git a/vendor/assets/iD/iD/locales/uk.json b/vendor/assets/iD/iD/locales/uk.json index 78f638941..e126cd208 100644 --- a/vendor/assets/iD/iD/locales/uk.json +++ b/vendor/assets/iD/iD/locales/uk.json @@ -74,6 +74,12 @@ "not_closed": "Ðеможливо пеÑеÑвоÑиÑи на коло â лÑнÑÑ Ð½Ðµ замкнена." }, "orthogonalize": { + "title": "ÐипÑÑмиÑи кÑÑи", + "description": { + "line": "ÐÑобиÑи кÑÑи ÑÑÑÑ Ð»ÑнÑÑ Ð¿ÑÑмими.", + "area": "ÐÑобиÑи кÑÑи ÑÑого полÑÐ³Ð¾Ð½Ñ Ð¿ÑÑмими." + }, + "key": "S", "annotation": { "line": "ÐипÑÑмлено кÑÑи лÑнÑÑ.", "area": "ÐипÑÑмлено кÑÑи полÑгонÑ." @@ -82,7 +88,9 @@ "straighten": { "title": "ÐипÑÑмиÑи", "description": "ÐÑобиÑи ÑÑ Ð»ÑнÑÑ Ð¿ÑÑмоÑ.", - "key": "S" + "key": "S", + "annotation": "ÐÑнÑÑ Ð²Ð¸Ð¿ÑÑмлена.", + "too_bendy": "Ð¦Ñ Ð»ÑнÑÑ Ð½Ðµ вдалоÑÑ Ð²Ð¸Ð¿ÑÑмиÑи, бо вона надÑо вигнÑÑа." }, "delete": { "title": "ÐилÑÑиÑи", @@ -378,16 +386,16 @@ "name": "ÐемлекоÑиÑÑÑваннÑ" }, "category-path": { - "name": "ТÑопа" + "name": "СÑежки" }, "category-rail": { "name": "Рейки" }, "category-road": { - "name": "ÐоÑога" + "name": "ÐоÑоги" }, "category-route": { - "name": "ÐаÑÑÑÑÑ" + "name": "ÐаÑÑÑÑÑи" }, "category-water": { "name": "Ðода" @@ -757,1106 +765,1343 @@ "presets": { "address": { "name": "ÐдÑеÑа", - "terms": "адÑеÑа,мÑÑÑе" + "terms": "Address, flhtcf, мÑÑÑе" }, "aeroway": { "name": "ÐеÑопоÑÑ", - "terms": "повÑÑÑÑний ÑÑанÑпоÑÑ,повÑÑÑÑне ÑполÑÑеннÑ" + "terms": "Aeroway, fthjgjhn, повÑÑÑÑний ÑÑанÑпоÑÑ,повÑÑÑÑне ÑполÑÑеннÑ" }, "aeroway/aerodrome": { - "name": "ÐеÑопоÑÑ" + "name": "ÐеÑопоÑÑ", + "terms": "Airport, fthjgjhn, аеÑодÑом, леÑовиÑе" }, "aeroway/apron": { - "name": "ÐеÑон" + "name": "ÐеÑон", + "terms": "Apron, gthjy" }, "aeroway/gate": { - "name": "ÐÐ¸Ñ Ñд на поÑадкÑ" + "name": "ÐÐ¸Ñ Ñд на поÑадкÑ", + "terms": "Airport gate, dbsl yf gjcflre" }, "aeroway/hangar": { - "name": "ÐнгаÑ" + "name": "ÐнгаÑ", + "terms": "Hangar, fyufh" }, "aeroway/helipad": { "name": "ÐеÑÑолÑÑний майданÑик", - "terms": "веÑÑолÑÑ,веÑÑолÑÑний майданÑик,веÑÑодÑом" + "terms": "Helipad, dthnjksnybq vfqlfyxbr, веÑÑолÑÑ, веÑÑодÑом" }, "aeroway/runway": { "name": "ÐлÑÑно-поÑадкова ÑмÑга", - "terms": "поÑадкова ÑмÑга,злÑÑна ÑмÑга" + "terms": "Runway, pksnyj-gjcflrjdf cveuf, поÑадкова ÑмÑга,злÑÑна ÑмÑга" }, "aeroway/taxiway": { - "name": "Ð ÑлÑжна доÑÑжка" + "name": "Ð ÑлÑжна доÑÑжка", + "terms": "Taxiway, heksyf ljhsrf" }, "aeroway/terminal": { - "name": "ТеÑмÑнал" + "name": "ТеÑмÑнал", + "terms": "Airport terminal, nthvsyfk" }, "amenity": { "name": "ÐÑÑÑноÑÑÑ", - "terms": "зÑÑÑноÑÑÑ,комÑоÑÑ,комÑоÑÑабелÑнÑÑÑÑ,комÑналÑÐ½Ñ Ð·ÑÑÑноÑÑÑ" + "terms": "Amenity, phexyjcns, комÑоÑÑ,комÑоÑÑабелÑнÑÑÑÑ,комÑналÑÐ½Ñ Ð·ÑÑÑноÑÑÑ" }, "amenity/arts_centre": { - "name": "ÐиÑÑеÑÑкий ÑенÑÑ" + "name": "ÐиÑÑеÑÑкий ÑенÑÑ", + "terms": "Arts Center,vbcntwmrbq wtynh, галеÑеÑ" }, "amenity/atm": { "name": "ÐанкомаÑ", - "terms": "банкомаÑ" + "terms": "ATM, fyrjvfn" }, "amenity/bank": { "name": "Ðанк", - "terms": "банк,каÑа,кÑедиÑна ÑпÑлка,ÑкаÑбниÑÑ,казнаÑейÑÑво,вÑддÑленнÑ,кÑедиÑ,депозиÑ,плаÑÑж,гоÑÑвка,пеÑеказ" + "terms": "Bank, fyr,каÑа,кÑедиÑна ÑпÑлка,ÑкаÑбниÑÑ,казнаÑейÑÑво,вÑддÑленнÑ,кÑедиÑ,депозиÑ,плаÑÑж,гоÑÑвка,пеÑеказ" }, "amenity/bar": { - "name": "ÐаÑ" + "name": "ÐаÑ", + "terms": "Bar, fh" }, "amenity/bench": { - "name": "Ðавка" + "name": "Ðавка", + "terms": "Bench, kfdrf" }, "amenity/bicycle_parking": { - "name": "Ðело-паÑковка" + "name": "Ðело-паÑковка", + "terms": "Bicycle Parking, dtkj-gfhrjdrf" }, "amenity/bicycle_rental": { - "name": "ÐÑÐ¾ÐºÐ°Ñ Ð²ÐµÐ»Ð¾ÑипедÑв" + "name": "ÐÑÐ¾ÐºÐ°Ñ Ð²ÐµÐ»Ð¾ÑипедÑв", + "terms": "Bicycle Rental, ghjrfn dtkjcbgtlsd" }, "amenity/boat_rental": { "name": "ÐÑÐ¾ÐºÐ°Ñ ÑовнÑв", - "terms": "каÑамаÑани" + "terms": "Boat Rental,ghjrfn xjdysd, каÑамаÑани" }, "amenity/cafe": { - "name": "ÐаÑе" + "name": "ÐаÑе", + "terms": "Cafe, rfat" }, "amenity/car_rental": { - "name": "ÐÑÐ¾ÐºÐ°Ñ Ð°Ð²ÑомобÑлÑв" + "name": "ÐÑÐ¾ÐºÐ°Ñ Ð°Ð²ÑомобÑлÑв", + "terms": "Car Rental, ghjrfn fdnjvjsksd" }, "amenity/car_sharing": { - "name": "ÐоÑоÑкоÑÑÑокова оÑенда авÑомобÑлÑ" + "name": "ÐоÑоÑкоÑÑÑокова оÑенда авÑомобÑлÑ", + "terms": "Car Sharing, rjhjnrjcnhjrjdf jhtylf fdnjvjskz" }, "amenity/car_wash": { - "name": "ÐвÑомийка" + "name": "ÐвÑомийка", + "terms": "Car Wash, fdnjvbqrf, мийка" }, "amenity/childcare": { "name": "ÐиÑÑÑа кÑмнаÑа", - "terms": "доглÑд за дÑÑÑми, ÑгÑова зона, ÑгÑова кÑмнаÑа" + "terms": "Childcare, lbnzxf rsvyfnf, доглÑд за дÑÑÑми, ÑгÑова зона, ÑгÑова кÑмнаÑа" }, "amenity/cinema": { "name": "ÐÑноÑеаÑÑ", - "terms": "кÑно,кÑноÑеаÑÑ,кÑнемаÑогÑаÑÑÑ" + "terms": "Cinema, rsyjntfnh,кÑно,кÑнемаÑогÑаÑÑÑ" }, "amenity/college": { "name": "Ðоледж", - "terms": "коледж,ÑÑилиÑе,ÑÐµÑ Ð½ÑкÑм" + "terms": "College, rjktl,ÑÑилиÑе,ÑÐµÑ Ð½ÑкÑм" }, "amenity/courthouse": { "name": "СÑд", - "terms": "ÑÑд" + "terms": "Courthouse, cel, ÑÑд" }, "amenity/drinking_water": { "name": "ÐиÑна вода", - "terms": "пиÑна вода" + "terms": "Drinking Water, gbnyf djlf" }, "amenity/embassy": { "name": "ÐмбаÑада", - "terms": "амбаÑада,поÑолÑÑÑво,мÑÑÑÑ" + "terms": "Embassy, fvfcflf,поÑолÑÑÑво,мÑÑÑÑ" }, "amenity/fast_food": { "name": "ФаÑÑ-ФÑд", - "terms": "ÑаÑÑ-ÑÑд,пÑоÑÑа Ñжа,ÑÐ²Ð¸Ð´ÐºÑ ÑÑÑави" + "terms": "Fast Food, afcn-ael,пÑоÑÑа Ñжа,ÑÐ²Ð¸Ð´ÐºÑ ÑÑÑави" }, "amenity/fire_station": { "name": "Ðожежна ÑÑанÑÑÑ", - "terms": "пожежне депо" + "terms": "Fire Station, gjtyf cnfywsz, пожежне депо" }, "amenity/fountain": { "name": "ФонÑан", - "terms": "ÑонÑан,вода" + "terms": "Fountain, ajynfy,вода" }, "amenity/fuel": { "name": "ÐапÑавка", - "terms": "азÑ,запÑавка,паливо,бензин,дизелÑне паливо" + "terms": "Gas Station, pfghfdrf,азÑ,паливо,бензин,дизелÑне паливо" }, "amenity/grave_yard": { "name": "ЦвинÑаÑ", - "terms": "ÑвинÑаÑ,кладовиÑе" + "terms": "Graveyard, wdbynfh,кладовиÑе" }, "amenity/hospital": { "name": "ÐÑкаÑнÑ", - "terms": "ÑпиÑалÑ,лÑкаÑнÑ,гоÑпÑÑалÑ,ÑÑаÑÑонаÑ,лазаÑеÑ" + "terms": "Hospital, ksrfhyz,ÑпиÑалÑ,гоÑпÑÑалÑ,ÑÑаÑÑонаÑ,лазаÑеÑ" }, "amenity/kindergarten": { "name": "ÐиÑÑÑий Ñадок", - "terms": "диÑÑÑий Ñадок,ÑÑла" + "terms": "Kindergarten, lbnzxbq cfljr,ÑÑла" }, "amenity/library": { "name": "ÐÑблÑоÑека", - "terms": "бÑблÑоÑека" + "terms": "Library, sksjntrf" }, "amenity/marketplace": { "name": "Ринок", - "terms": "Ñинок,базаÑ,базаÑна плоÑа" + "terms": "Marketplace, hbyjr,базаÑ,базаÑна плоÑа" }, "amenity/parking": { "name": "СÑоÑнка", - "terms": "паÑковка,паÑкÑваннÑ,ÑÑоÑнка" + "terms": "Parking, cnjzyrf,паÑковка,паÑкÑваннÑ" }, "amenity/pharmacy": { "name": "ÐпÑека", - "terms": "апÑека,лÑки,ÑаÑмаÑÑÑ" + "terms": "Pharmacy, fgntrf,лÑки,ÑаÑмаÑÑÑ" }, "amenity/place_of_worship": { "name": "ÐÑлÑÑове мÑÑÑе", - "terms": "кÑлÑÑове мÑÑÑе,ÑеÑква,ÑобоÑ,меÑеÑÑ,Ñинагога,молиÑовний дÑм" + "terms": "Place of Worship, rekmnjdt vscwt,ÑеÑква,ÑобоÑ,меÑеÑÑ,Ñинагога,молиÑовний дÑм" }, "amenity/place_of_worship/buddhist": { "name": "ÐÑддÑйÑÑкий Ñ Ñам", - "terms": "бÑддÑйÑÑкий Ñ Ñам" + "terms": "Buddhist Temple, ellsqcmrbq hfv" }, "amenity/place_of_worship/christian": { "name": "ЦеÑква", - "terms": "ÑеÑква,Ñ Ñам,ÑобоÑ,коÑÑÑол" + "terms": "Church, wthrdf,Ñ Ñам,ÑобоÑ,коÑÑÑол" }, "amenity/place_of_worship/jewish": { "name": "Синагога", - "terms": "Ñинагога" + "terms": "Synagogue, cbyfujuf" }, "amenity/place_of_worship/muslim": { "name": "ÐеÑеÑÑ", - "terms": "меÑеÑÑ" + "terms": "Mosque, vtxtnm" }, "amenity/police": { "name": "ÐÑлÑÑÑÑ/ÐолÑÑÑÑ", - "terms": "мÑлÑÑÑÑ,полÑÑÑÑ,Ð¾Ñ Ð¾Ñона поÑÑдкÑ" + "terms": "Police, vskswsz,gjkswsz,мÑлÑÑÑÑ,полÑÑÑÑ,Ð¾Ñ Ð¾Ñона поÑÑдкÑ" }, "amenity/post_box": { "name": "ÐоÑÑова ÑкÑинÑ", - "terms": "поÑÑова ÑкÑинÑка" + "terms": "Mailbox, gjinjdf crhbyz,поÑÑова ÑкÑинÑка" }, "amenity/post_office": { "name": "ÐоÑÑа", - "terms": "поÑÑа,поÑÑамÑ" + "terms": "Post Office, gjinf,поÑÑамÑ" }, "amenity/pub": { "name": "Ðаб", - "terms": "баÑ,пивна,Ñинок,пивниÑÑ,ÑÑакÑиÑ" + "terms": "Pub, gf,баÑ,пивна,Ñинок,пивниÑÑ,ÑÑакÑиÑ" }, "amenity/ranger_station": { - "name": "ÐонÑоÑа лÑÑниÑÑва" + "name": "ÐонÑоÑа лÑÑниÑÑва", + "terms": "Ranger Station,rjynjhf kscybwndf, лÑÑник, лÑÑниÑÑво" }, "amenity/restaurant": { "name": "РеÑÑоÑан", - "terms": "ÑеÑÑоÑан" + "terms": "Restaurant, htcnjhfy" }, "amenity/school": { "name": "Школа", - "terms": "Ñкола,навÑаннÑ,ÑакÑлÑÑеÑ" + "terms": "School, irjkf,навÑаннÑ,ÑакÑлÑÑеÑ" }, "amenity/swimming_pool": { "name": "ÐаÑейн", - "terms": "баÑейн" + "terms": "Swimming Pool, fctqy" }, "amenity/taxi": { "name": "СÑоÑнка ÑакÑÑ", - "terms": "ÑÑоÑнка ÑакÑÑ,ÑакÑÑ" + "terms": "Taxi Stand, cnjzyrf nfrcs,ÑакÑÑ" }, "amenity/telephone": { "name": "ТелеÑон", - "terms": "ÑелеÑон" + "terms": "Telephone, ntktajy" }, "amenity/theatre": { "name": "ТеаÑÑ", - "terms": "ÑеаÑÑ" + "terms": "Theater, ntfnh" }, "amenity/toilets": { "name": "ТÑалеÑ", - "terms": "ÑÑалеÑ" + "terms": "Toilets, nefktn" }, "amenity/townhall": { "name": "ÐÑÑÑка деÑжавна адмÑнÑÑÑÑаÑÑÑ", - "terms": "меÑÑÑ,ÑаÑÑÑа,мÑÑÑквиконком" + "terms": "Town Hall, vscmrf lthfdyf flvsyscnhfwsz, меÑÑÑ,ÑаÑÑÑа,мÑÑÑквиконком" }, "amenity/university": { "name": "УнÑвеÑÑиÑеÑ", - "terms": "ÑнÑвеÑÑиÑеÑ" + "terms": "University, eysdthcbntn" }, "amenity/vending_machine": { "name": "ТоÑговелÑний авÑомаÑ", - "terms": "ÑоÑгÑвелÑний авÑомаÑ, ÑоÑговий авÑомаÑ" + "terms": "Vending Machine,njhujdtkmybq fdnjvfn, ÑоÑгÑвелÑний авÑомаÑ, ÑоÑговий авÑомаÑ" }, "amenity/waste_basket": { "name": "Ðак Ð´Ð»Ñ ÑмÑÑÑÑ", - "terms": "коÑик Ð´Ð»Ñ ÑмÑÑÑÑ" + "terms": "Waste Basket, fr lkz cvsnnz, коÑик Ð´Ð»Ñ ÑмÑÑÑÑ" }, "area": { "name": "ÐолÑгон", - "terms": "Ñайон,облаÑÑÑ,плоÑа,пÑоÑÑÑÑ,дÑлÑнка,кÑай,плоÑина" + "terms": "Area, gjksujy,Ñайон,облаÑÑÑ,плоÑа,пÑоÑÑÑÑ,дÑлÑнка,кÑай,плоÑина" }, "barrier": { "name": "ÐеÑепони", - "terms": "баÑâÑÑ,ÑлагбаÑм,пеÑеÑкода,ÑÑбÑж,межа,заÑÑава,лÑнÑÑ Ð¿Ð¾Ð´ÑлÑ,огоÑожа,пеÑемиÑка,поÑÑÑÐ½Ñ " + "terms": "Barrier, gthtgjyb, баÑâÑÑ,ÑлагбаÑм,пеÑеÑкода,ÑÑбÑж,межа,заÑÑава,лÑнÑÑ Ð¿Ð¾Ð´ÑлÑ,огоÑожа,пеÑемиÑка,поÑÑÑÐ½Ñ " }, "barrier/block": { "name": "Ðлок", - "terms": "пеÑеÑкода,камâÑна бÑила" + "terms": "Block, kjr, пеÑеÑкода,камâÑна бÑила" }, "barrier/bollard": { "name": "СÑовпÑик", - "terms": "ÑÑовп,ÐºÐ½ÐµÑ Ñ" + "terms": "Bollard, cnjdgxbr, ÑÑовп,ÐºÐ½ÐµÑ Ñ" }, "barrier/cattle_grid": { "name": "ÐеÑеÑкода Ð´Ð»Ñ Ñ Ñдоби", - "terms": "пеÑеÑкода Ð´Ð»Ñ Ð²Ð¸Ñ Ð¾Ð´Ñ Ñ Ñдоби з паÑовиÑа на доÑогÑ" + "terms": "Cattle Grid, gthtirjlf lkz eljb, пеÑеÑкода Ð´Ð»Ñ Ð²Ð¸Ñ Ð¾Ð´Ñ Ñ Ñдоби з паÑовиÑа на доÑогÑ" }, "barrier/city_wall": { "name": "ÐÑÑÑка ÑÑÑна", - "terms": "мÑÑÑка ÑÑÑна" + "terms": "City Wall, vscmrf cnsyf" }, "barrier/cycle_barrier": { "name": "ÐеÑеÑкода Ð´Ð»Ñ Ð²ÐµÐ»Ð¾ÑипедиÑÑÑв", - "terms": "пеÑеÑкода Ð´Ð»Ñ Ð²ÐµÐ»Ð¾ÑипедÑв" + "terms": "Cycle Barrier, gthtirjlf lkz dtkjcbgtlbcnsd, пеÑеÑкода Ð´Ð»Ñ Ð²ÐµÐ»Ð¾ÑипедÑв" }, "barrier/ditch": { "name": "Ðанава", - "terms": "ÑÑв,кÑвеÑ,канава,ÑÑвÑак,канал,ÑÑанÑеÑ" + "terms": "Ditch, rfyfdf,ÑÑв,кÑвеÑ,ÑÑвÑак,канал,ÑÑанÑеÑ" }, "barrier/entrance": { "name": "ÐÑ Ñд", - "terms": "Ð²Ñ Ñд,пÑдâÑзд,вâÑзд,доÑÑÑп,Ñ Ñд,двеÑÑ" + "terms": "Entrance,dsl,пÑдâÑзд,вâÑзд,доÑÑÑп,Ñ Ñд,двеÑÑ" }, "barrier/fence": { "name": "ÐгоÑожа", - "terms": "паÑкан, Ñин" + "terms": "Fence,jujhjf,паÑкан, Ñин" }, "barrier/gate": { - "name": "ÐоÑоÑа" + "name": "ÐоÑоÑа", + "terms": "Gate,djhjnf" }, "barrier/hedge": { - "name": "Ðива огоÑожа" + "name": "Ðива огоÑожа", + "terms": "Hedge,bdf jujhjf" }, "barrier/kissing_gate": { - "name": "ÐÑзÑка Ñ Ð²ÑÑÑка" + "name": "ÐÑзÑка Ñ Ð²ÑÑÑка", + "terms": "Kissing Gate,depmrf dshnrf" }, "barrier/lift_gate": { - "name": "ШлагбаÑм" + "name": "ШлагбаÑм", + "terms": "Lift Gate,ikfufev" }, "barrier/retaining_wall": { - "name": "ÐÑдпÑÑна ÑÑÑна" + "name": "ÐÑдпÑÑна ÑÑÑна", + "terms": "Retaining Wall,gslgshyf cnsyf" }, "barrier/stile": { - "name": "ÐеÑелаз/ТÑÑнÑкеÑ" + "name": "ÐеÑелаз/ТÑÑнÑкеÑ", + "terms": "Stile,gthtkfp, nehysrtn" }, "barrier/toll_booth": { - "name": "ÐÑÐ½ÐºÑ ÑплаÑи за пÑоÑзд" + "name": "ÐÑÐ½ÐºÑ ÑплаÑи за пÑоÑзд", + "terms": "Toll Booth,geyrn cgkfnb pf ghjpl" }, "barrier/wall": { - "name": "СÑÑна" + "name": "СÑÑна", + "terms": "Wall,cnsyf" }, "boundary/administrative": { - "name": "ÐдмÑнÑÑÑÑаÑивний коÑдон" + "name": "ÐдмÑнÑÑÑÑаÑивний коÑдон", + "terms": "Administrative Boundary,flvsyscnhfnbdybq rjhljy" }, "building": { "name": "ÐÑдинок", - "terms": "бÑдинок,бÑдÑвлÑ,ÑпоÑÑда,неÑÑÑ Ð¾Ð¼ÑÑÑÑ" + "terms": "Building,elbyjr,бÑдÑвлÑ,ÑпоÑÑда,неÑÑÑ Ð¾Ð¼ÑÑÑÑ" }, "building/apartments": { - "name": "ÐиÑло" + "name": "ÐиÑло", + "terms": "Apartments,bnkj" }, "building/commercial": { "name": "ÐомеÑÑÑйна неÑÑÑ Ð¾Ð¼ÑÑÑÑ", - "terms": "комеÑÑÑйна неÑÑÑ Ð¾Ð¼ÑÑÑÑ" + "terms": "Commercial Building,rjvthwsqyf ythejvscnm" }, "building/entrance": { "name": "ÐÑ Ñд", - "terms": "Ð²Ñ Ñд,двеÑÑ,воÑоÑа,Ð²Ð¸Ñ Ñд,ÑÑÑÑка" + "terms": "Entrance,dsl,двеÑÑ,воÑоÑа,Ð²Ð¸Ñ Ñд,ÑÑÑÑка" }, "building/garage": { "name": "ÐаÑаж", - "terms": "гаÑаж" + "terms": "Garage,ufhf" }, "building/house": { "name": "ÐÑм", - "terms": "жиÑловий бÑдинок" + "terms": "House,lsv,жиÑловий бÑдинок" }, "building/hut": { "name": "СÑоÑожка", - "terms": "Ñ Ð°Ñина,баÑак,ÑÑоÑожка" + "terms": "Hut,cnjhjrf,Ñ Ð°Ñина,баÑак" }, "building/industrial": { - "name": "ÐÑомиÑлова бÑдÑвлÑ" + "name": "ÐÑомиÑлова бÑдÑвлÑ", + "terms": "Industrial Building,ghjvbckjdf elsdkz" }, "building/residential": { - "name": "ÐиÑлова бÑдÑвлÑ" + "name": "ÐиÑлова бÑдÑвлÑ", + "terms": "Residential Building,bnkjdf elsdkz" }, "emergency/ambulance_station": { "name": "СÑанÑÑÑ ÑÐ²Ð¸Ð´ÐºÐ¾Ñ Ð¼ÐµÐ´Ð¸ÑÐ½Ð¾Ñ Ð´Ð¾Ð¿Ð¾Ð¼Ð¾Ð³Ð¸", - "terms": "пеÑÑа допомога" + "terms": "Ambulance Station,cnfywsz idblrj vtlbxyj ljgjvjub, Ñвидка допомога, пеÑÑа допомога" }, "emergency/fire_hydrant": { - "name": "Ðожежний гÑдÑанÑ" + "name": "Ðожежний гÑдÑанÑ", + "terms": "Fire Hydrant,gjtybq uslhfyn" }, "emergency/phone": { - "name": "ТелеÑон Ð²Ð¸ÐºÐ»Ð¸ÐºÑ ÐµÐºÑÑÑÐµÐ½Ð¸Ñ ÑлÑжб" + "name": "ТелеÑон Ð²Ð¸ÐºÐ»Ð¸ÐºÑ ÐµÐºÑÑÑÐµÐ½Ð¸Ñ ÑлÑжб", + "terms": "Emergency Phone,tekeajy dbrkbre trchtyb cke" }, "entrance": { "name": "ÐÑ Ñд", - "terms": "Ð²Ñ Ñд,двеÑÑ,воÑоÑа,Ð²Ð¸Ñ Ñд,ÑÑÑÑка" + "terms": "Entrance,dsl,двеÑÑ,воÑоÑа,Ð²Ð¸Ñ Ñд,ÑÑÑÑка" }, "highway": { "name": "ÐоÑога", - "terms": "доÑога,ÑлÑÑ ,авÑомагÑÑÑÑалÑ,ÑоÑе,ÑÑоÑÑаÑ,ÑÑежка,ÑÑопа,пÑÑÑвеÑÑ,напÑÑмок,пÑоÑзд" + "terms": "Highway,ljhjuf,ÑлÑÑ ,авÑомагÑÑÑÑалÑ,ÑоÑе,ÑÑоÑÑаÑ,ÑÑежка,ÑÑопа,пÑÑÑвеÑÑ,напÑÑмок,пÑоÑзд" }, "highway/bridleway": { "name": "ÐоÑÑжка Ð´Ð»Ñ Ð²ÐµÑÑникÑв ", - "terms": "доÑÑжка Ð´Ð»Ñ ÐºÑÐ½Ð½Ð¸Ñ Ð¿ÑогÑлÑнок,доÑÑжка Ð´Ð»Ñ Ð²ÐµÑÑ Ð¾Ð²Ð¾Ñ Ñзди" + "terms": "Bridle Path,ljhsrf lkz dthiybrsd,доÑÑжка Ð´Ð»Ñ ÐºÑÐ½Ð½Ð¸Ñ Ð¿ÑогÑлÑнок,доÑÑжка Ð´Ð»Ñ Ð²ÐµÑÑ Ð¾Ð²Ð¾Ñ Ñзди" }, "highway/bus_stop": { - "name": "ÐвÑобÑÑна зÑпинка" + "name": "ÐвÑобÑÑна зÑпинка", + "terms": "Bus Stop,fdnjecyf pegbyrf" }, "highway/crossing": { "name": "ÐÑÑÐ¾Ñ Ñдний пеÑÐµÑ Ñд", - "terms": "пÑÑÐ¾Ñ Ñдний пеÑÐµÑ Ñд,зебÑа" + "terms": "Crossing,gsijslybq gthtsl,зебÑа" }, "highway/cycleway": { - "name": "Ðело-доÑÑжка" + "name": "Ðело-доÑÑжка", + "terms": "Cycle Path,dtkj-ljhsrf" }, "highway/footway": { "name": "ТÑоÑÑаÑ", - "terms": "ÑÑежка,маÑÑÑÑÑ,доÑÑжка" + "terms": "Foot Path,nhjnefh,ÑÑежка,маÑÑÑÑÑ,доÑÑжка" }, "highway/living_street": { - "name": "ÐиÑлова зона" + "name": "ÐиÑлова зона", + "terms": "Living Street,bnkjdf pjyf" }, "highway/mini_roundabout": { - "name": "Ðалий кÑÑговий ÑÑÑ " + "name": "Ðалий кÑÑговий ÑÑÑ ", + "terms": "Mini-Roundabout,vfkbq rheujdbq he" }, "highway/motorway": { "name": "ÐвÑомагÑÑÑÑалÑ", - "terms": "авÑомагÑÑÑÑалÑ" + "terms": "Motorway,fdnjvfuscnhfkm" }, "highway/motorway_junction": { "name": "ÐâÑÐ´Ð½Ð°Ð½Ð½Ñ Ð· авÑомагÑÑÑÑаллÑ", - "terms": "ÑозвâÑзка,еÑÑакада,зâÑзд,заÑзд" + "terms": "Motorway Junction,plyfyyz p fdnjvfuscnhfkk, ÑозвâÑзка,еÑÑакада,зâÑзд,заÑзд" }, "highway/motorway_link": { "name": "ÐâÑзд з/на авÑомагÑÑÑÑалÑ", - "terms": "еÑÑакада,виÑзд з,виÑзд на,зâÑзд з,зâÑзд на" + "terms": "Motorway Link,ppl fdnjvfuscnhfkm,еÑÑакада,виÑзд з,виÑзд на,зâÑзд з,зâÑзд на" }, "highway/path": { - "name": "ТÑопа" + "name": "СÑежка", + "terms": "Path,cntrf, ÑÑопа" }, "highway/pedestrian": { - "name": "ÐÑÑÐ¾Ñ Ñдна доÑÑжка" + "name": "ÐÑÑÐ¾Ñ Ñдна доÑÑжка", + "terms": "Pedestrian,gsijslyf ljhsrf" }, "highway/primary": { - "name": "Ðоловна доÑога" + "name": "Ðоловна доÑога", + "terms": "Primary Road,ujkjdyf ljhjuf" }, "highway/primary_link": { "name": "ÐâÑзд з/на Ð³Ð¾Ð»Ð¾Ð²Ð½Ñ Ð´Ð¾ÑогÑ", - "terms": "еÑÑакада,виÑзд з,виÑзд на,зâÑзд з,зâÑзд на" + "terms": "Primary Link,ppl ujkjdye ljhjue, еÑÑакада,виÑзд з,виÑзд на,зâÑзд з,зâÑзд на" }, "highway/residential": { - "name": "ÐоÑога мÑÑÑевого знаÑеннÑ" + "name": "ÐÑлиÑÑ", + "terms": "Residential Road,dekbwz,доÑога мÑÑÑевого знаÑеннÑ" }, "highway/road": { - "name": "Тип невÑдомий" + "name": "Тип невÑдомий", + "terms": "Unknown Road,nbg ytdsljvbq" }, "highway/secondary": { - "name": "ÐÑÑгоÑÑдна доÑога" + "name": "ÐÑÑгоÑÑдна доÑога", + "terms": "Secondary Road,lheujhzlyf ljhjuf" }, "highway/secondary_link": { "name": "ÐâÑзд з/на дÑÑгоÑÑÐ´Ð½Ñ Ð´Ð¾ÑогÑ", - "terms": "еÑÑакада,виÑзд з,виÑзд на,зâÑзд з,зâÑзд на" + "terms": "Secondary Link,ppl lheujhzlye ljhjue,еÑÑакада,виÑзд з,виÑзд на,зâÑзд з,зâÑзд на" }, "highway/service": { - "name": "СлÑжбовий пÑоÑзд" + "name": "СлÑжбовий пÑоÑзд", + "terms": "Service Road,ckejdbq ghjpl" }, "highway/service/alley": { - "name": "ÐÑовÑлок" + "name": "ÐÑовÑлок", + "terms": "Alley,ghjdekjr" }, "highway/service/drive-through": { - "name": "ÐÑоÑзд бÑÐ»Ñ Ð¿ÑнкÑÑ Ð¾Ð±ÑлÑговÑваннÑ" + "name": "ÐÑоÑзд бÑÐ»Ñ Ð¿ÑнкÑÑ Ð¾Ð±ÑлÑговÑваннÑ", + "terms": "Drive-Through,ghjpl skz geyrne jckeujdedfyyz" }, "highway/service/driveway": { - "name": "ÐÑоÑзд" + "name": "ÐÑоÑзд", + "terms": "Driveway,ghjpl" }, "highway/service/emergency_access": { - "name": "ÐевÑдкладна допомога" + "name": "ÐевÑдкладна допомога", + "terms": "Emergency Access,ytdslrkflyf ljgjvjuf" }, "highway/service/parking_aisle": { - "name": "ÐÑоÑзд по ÑÑоÑнÑÑ" + "name": "ÐÑоÑзд по ÑÑоÑнÑÑ", + "terms": "Parking Aisle,ghjpl gj cnjzyws" }, "highway/steps": { "name": "Ð¡Ñ Ð¾Ð´Ð¸", - "terms": "ÑÑ Ð¾Ð´Ð¸,дÑабина,ÑÑ Ð¾Ð´Ð¾Ð²Ð° клÑÑка" + "terms": "Steps,cjlb,дÑабина,ÑÑ Ð¾Ð´Ð¾Ð²Ð° клÑÑка" }, "highway/stop": { "name": "Ðнак СТÐÐ", - "terms": "ÐÑоÑзд без зÑпинки забоÑонено" + "terms": "Stop Sign,pyfr cnjg, ÐÑоÑзд без зÑпинки забоÑонено" }, "highway/tertiary": { - "name": "ТÑеÑинна доÑога" + "name": "ТÑеÑинна доÑога", + "terms": "Tertiary Road,nhtnbyyf ljhjuf" }, "highway/tertiary_link": { "name": "ÐâÑзд з/на ÑÑеÑÐ¸Ð½Ð½Ñ Ð´Ð¾ÑогÑ", - "terms": "еÑÑакада,виÑзд з,виÑзд на,зâÑзд з,зâÑзд на" + "terms": "Tertiary Link,ppl nhtnbyye ljhjue,еÑÑакада,виÑзд з,виÑзд на,зâÑзд з,зâÑзд на" }, "highway/track": { - "name": "ÐÑÑнÑовка" + "name": "ÐÑÑнÑовка", + "terms": "Track,uheynjdrf" }, "highway/traffic_signals": { "name": "СвÑÑлоÑоÑ", - "terms": " ÑвÑÑлоÑоÑ" + "terms": "Traffic Signals,cdsnkjajh" }, "highway/trunk": { - "name": "ШоÑе" + "name": "ШоÑе", + "terms": "Trunk Road,ijct" }, "highway/trunk_link": { "name": "ÐâÑзд з/на ÑоÑе", - "terms": "еÑÑакада,виÑзд з,виÑзд на,зâÑзд з,зâÑзд на" + "terms": "Trunk Link,ppl ijct,еÑÑакада,виÑзд з,виÑзд на,зâÑзд з,зâÑзд на" }, "highway/turning_circle": { - "name": "ÐÑÑÑе Ð´Ð»Ñ ÑозвоÑоÑÑ" + "name": "ÐÑÑÑе Ð´Ð»Ñ ÑозвоÑоÑÑ", + "terms": "Turning Circle,vscwt lkz hjdjhjne" }, "highway/unclassified": { - "name": "Ðе Ð¼Ð°Ñ ÐºÐ»Ð°ÑиÑÑкаÑÑÑ" + "name": "Ðе Ð¼Ð°Ñ ÐºÐ»Ð°ÑиÑÑкаÑÑÑ", + "terms": "Unclassified Road,yt vf rkfcbasrfws" }, "historic": { - "name": "ÐÑÑоÑиÑÐ½Ñ Ð¼ÑÑÑÑ" + "name": "ÐÑÑоÑиÑÐ½Ñ Ð¼ÑÑÑÑ", + "terms": "Historic Site,scnjhbxys vscwz" }, "historic/archaeological_site": { - "name": "ÐÑÑ ÐµÐ¾Ð»Ð¾Ð³ÑÑÐ½Ñ Ð¿Ð°Ð¼âÑÑки" + "name": "ÐÑÑ ÐµÐ¾Ð»Ð¾Ð³ÑÑÐ½Ñ Ð¿Ð°Ð¼âÑÑки", + "terms": "Archaeological Site,fhtjkjusxys gfvznrb" }, "historic/boundary_stone": { - "name": "ÐÑикоÑдонний камÑнÑ" + "name": "ÐÑикоÑдонний камÑнÑ", + "terms": "Boundary Stone,ghbrjhljyybq rfvsym" }, "historic/castle": { - "name": "ÐаÌмок" + "name": "ÐаÌмок", + "terms": "Castle,pfvjr" }, "historic/memorial": { - "name": "ÐамâÑÑник" + "name": "ÐамâÑÑник", + "terms": "Memorial,gfvznybr" }, "historic/monument": { - "name": "ÐонÑменÑ" + "name": "ÐонÑменÑ", + "terms": "Monument,vjyevtyn" }, "historic/ruins": { - "name": "Ð ÑÑни" + "name": "Ð ÑÑни", + "terms": "Ruins,heyb" }, "historic/wayside_cross": { - "name": "ÐÑидоÑожнÑй Ñ ÑеÑÑ" + "name": "ÐÑидоÑожнÑй Ñ ÑеÑÑ", + "terms": "Wayside Cross,ghbljhjysq htcn" }, "historic/wayside_shrine": { - "name": "ÐÑидоÑÐ¾Ð¶Ð½Ñ Ñака" + "name": "ÐÑидоÑÐ¾Ð¶Ð½Ñ Ñака", + "terms": "Wayside Shrine,ghbljhjyz hfrf, гÑобниÑÑ" }, "landuse": { - "name": "ÐемлекоÑиÑÑÑваннÑ" + "name": "ÐемлекоÑиÑÑÑваннÑ", + "terms": "Landuse,ptvktrjhbcnedfyyz" }, "landuse/allotments": { "name": "ÐаÑÑ/гоÑоÌди", - "terms": "даÑа,гоÑод,дÑлÑнка" + "terms": "Allotments,lfxs ujhjlb,даÑа,гоÑод,дÑлÑнка" }, "landuse/basin": { - "name": "Ðодойма" + "name": "Ðодойма", + "terms": "Basin,djljqvf" }, "landuse/cemetery": { - "name": "ÐладовиÑе" + "name": "ÐладовиÑе", + "terms": "Cemetery,rkfljdbot, ÑвинÑаÑ" }, "landuse/commercial": { - "name": "ÐÑловий Ñайон" + "name": "ÐÑловий Ñайон", + "terms": "Commercial,lskjdbq hfqjy" }, "landuse/construction": { - "name": "ÐÑдÑвниÑÑво" + "name": "ÐÑдÑвниÑÑво", + "terms": "Construction,elsdybwndj" }, "landuse/farm": { - "name": "ФеÑма" + "name": "ФеÑма", + "terms": "Farm,athvf" }, "landuse/farmyard": { - "name": "ÐвÑÑ ÑеÑми" + "name": "ÐвÑÑ ÑеÑми", + "terms": "Farmyard,ldsh athvb" }, "landuse/forest": { - "name": "ÐÑÑовий маÑив" + "name": "ÐÑÑовий маÑив", + "terms": "Forest,kscjdbq vfcbd, лÑÑ" }, "landuse/grass": { - "name": "ТÑава" + "name": "ТÑава", + "terms": "Grass,nhfdf" }, "landuse/industrial": { - "name": "ÐÑомзона" + "name": "ÐÑомзона", + "terms": "Industrial,ghjvpjyf" }, "landuse/meadow": { - "name": "Ðевада" + "name": "Ðевада", + "terms": "Meadow,ktdflf" }, "landuse/orchard": { - "name": "Сад" + "name": "Сад", + "terms": "Orchard,cfl" }, "landuse/quarry": { - "name": "ÐаÑâÑÑ" + "name": "ÐаÑâÑÑ", + "terms": "Quarry,rfhh" }, "landuse/residential": { - "name": "ÐиÑлова зона" + "name": "ÐиÑлова зона", + "terms": "Residential,bnkjdf pjyf" }, "landuse/retail": { - "name": "РоздÑÑбна ÑоÑгÑвлÑ" + "name": "РоздÑÑбна ÑоÑгÑвлÑ", + "terms": "Retail,hjplhsyf njhusdkz" }, "landuse/vineyard": { - "name": "ÐиногÑадник" + "name": "ÐиногÑадник", + "terms": "Vineyard,dbyjuhflybr" }, "leisure": { - "name": "ÐозвÑллÑ" + "name": "ÐозвÑллÑ", + "terms": "Leisure,ljpdskkz" }, "leisure/dog_park": { - "name": "ÐаÑк Ð´Ð»Ñ Ñобак" + "name": "ÐаÑк Ð´Ð»Ñ Ñобак", + "terms": "Dog Park,gfhr lkz cjfr" }, "leisure/garden": { - "name": "Сад" + "name": "Сад", + "terms": "Garden,cfl" }, "leisure/golf_course": { - "name": "Ðоле Ð´Ð»Ñ Ð³Ð¾Ð»ÑÑÑ" + "name": "Ðоле Ð´Ð»Ñ Ð³Ð¾Ð»ÑÑÑ", + "terms": "Golf Course,gjkt lkz ujkmae" }, "leisure/marina": { - "name": "ÐÑиÑÑÐ°Ð½Ñ Ð´Ð»Ñ ÑÑ Ñ" + "name": "ÐÑиÑÑÐ°Ð½Ñ Ð´Ð»Ñ ÑÑ Ñ", + "terms": "Marina,ghbcnfym lkz zn" }, "leisure/park": { - "name": "ÐаÑк" + "name": "ÐаÑк", + "terms": "Park,gfhr" }, "leisure/pitch": { - "name": "СпоÑÑивний майданÑик" + "name": "СпоÑÑивний майданÑик", + "terms": "Sport Pitch,cgjhnbdybq vfqlfyxbr" }, "leisure/pitch/american_football": { - "name": "Ðоле Ð´Ð»Ñ Ð°Ð¼ÐµÑиканÑÑкого ÑÑÑболÑ" + "name": "Ðоле Ð´Ð»Ñ Ð°Ð¼ÐµÑиканÑÑкого ÑÑÑболÑ", + "terms": "American Football Field,gjkt lkz fvthbrfycmrjuj aenjke" }, "leisure/pitch/baseball": { - "name": "ÐейÑболÑний майданÑик" + "name": "ÐейÑболÑний майданÑик", + "terms": "Baseball Diamond,tqcjkmybq vfqlfyxbr" }, "leisure/pitch/basketball": { - "name": "ÐаÑкеÑболÑний майданÑик" + "name": "ÐаÑкеÑболÑний майданÑик", + "terms": "Basketball Court,fcrtnjkmybq vfqlfyxbr" }, "leisure/pitch/skateboard": { - "name": "СкейÑ-паÑк" + "name": "СкейÑ-паÑк", + "terms": "Skate Park,crtqn-gfhr, екÑÑÑим" }, "leisure/pitch/soccer": { - "name": "ФÑÑболÑне поле" + "name": "ФÑÑболÑне поле", + "terms": "Soccer Field,aenjkmyt gjkt" }, "leisure/pitch/tennis": { - "name": "ТенÑÑний майданÑик" + "name": "ТенÑÑний майданÑик", + "terms": "Tennis Court,ntyscybq vfqlfyxbr" }, "leisure/pitch/volleyball": { - "name": "ÐолейболÑний майданÑик" + "name": "ÐолейболÑний майданÑик", + "terms": "Volleyball Court,gjktqjkmybq vfqlfyxbr" }, "leisure/playground": { "name": "ÐгÑовий майданÑик", - "terms": "диÑÑÑий ÑгÑовий майданÑик " + "terms": "Playground,suhjdbq vfqlfyxbr, диÑÑÑий ÑгÑовий майданÑик " }, "leisure/slipway": { - "name": "СÑапелÑ" + "name": "СÑапелÑ", + "terms": "Slipway,cnfgtkm" }, "leisure/sports_center": { - "name": "СпоÑÑивний ÑенÑÑ" + "name": "СпоÑÑивний ÑенÑÑ", + "terms": "Sports Center,cgjhnbdybq wtynh" }, "leisure/stadium": { - "name": "СÑадÑон" + "name": "СÑадÑон", + "terms": "Stadium,cnflsjy" }, "leisure/swimming_pool": { - "name": "ÐаÑейн" + "name": "ÐаÑейн", + "terms": "Swimming Pool,fctqy" }, "leisure/track": { - "name": "ÐоноÑний ÑÑек" + "name": "ÐоноÑний ÑÑек", + "terms": "Race Track,ujyjxybq nhtr, бÑгова доÑÑжка" }, "line": { - "name": "ÐÑнÑÑ" + "name": "ÐÑнÑÑ", + "terms": "Line,ksysz" }, "man_made": { "name": "ШÑÑÑÐ½Ñ ÑпоÑÑди", - "terms": "ÑÑÑÑÐ½Ñ ÑпоÑÑди" + "terms": "Man Made,inexys cgjhelb" }, "man_made/breakwater": { - "name": "ХвилеÑÑз" + "name": "ХвилеÑÑз", + "terms": "Breakwater,dbkthsp" }, "man_made/cutline": { - "name": "ÐÑоÑÑка" + "name": "ÐÑоÑÑка", + "terms": "Cut line,ghjcsrf" }, "man_made/lighthouse": { "name": "ÐаÑк", - "terms": "маÑк,Ñигнал,вогонÑ" + "terms": "Lighthouse,vfzr,Ñигнал,вогонÑ" }, "man_made/pier": { "name": "ÐÑÑÑ", - "terms": "пÑÑÑ,пÑиÑал" + "terms": "Pier,gshc,пÑиÑал" }, "man_made/pipeline": { - "name": "ТÑÑбопÑовÑд" + "name": "ТÑÑбопÑовÑд", + "terms": "Pipeline,nhejghjdsl" }, "man_made/survey_point": { - "name": "ÐеодезиÑний пÑнкÑ" + "name": "ÐеодезиÑний пÑнкÑ", + "terms": "Survey Point,utjltpbxybq geyrn" }, "man_made/tower": { - "name": "Ðежа" + "name": "Ðежа", + "terms": "Tower,dtf, баÑÑа" }, "man_made/wastewater_plant": { "name": "ÐÑиÑÐ½Ñ ÑпоÑÑди", - "terms": "оÑиÑÐ½Ñ ÑпоÑÑди,дÑенаж,ÑÑÑÑна канава" + "terms": "Wastewater Plant,jxbcys cgjhelb,дÑенаж" }, "man_made/water_tower": { - "name": "ÐодонапÑÑна вежа" + "name": "ÐодонапÑÑна вежа", + "terms": "Water Tower,djljyfgshyf dtf" }, "man_made/water_well": { "name": "ÐолодÑзÑ", - "terms": "колодÑзÑ,вода" + "terms": "Water well,rjkjlzpm,вода" }, "man_made/water_works": { - "name": "ÐодозабÑÑ" + "name": "ÐодозабÑÑ", + "terms": "Water Works,djljpfsh" }, "natural": { - "name": "ÐÑиÑода" + "name": "ÐÑиÑода", + "terms": "Natural,ghbhjlf" }, "natural/bay": { - "name": "ÐаÑока" + "name": "ÐаÑока", + "terms": "Bay,pfnjrf" }, "natural/beach": { - "name": "ÐлÑж" + "name": "ÐлÑж", + "terms": "Beach,gkz" }, "natural/cliff": { - "name": "СкелÑ/ЯÑ" + "name": "СкелÑ/ЯÑ", + "terms": "Cliff,crtkz zh" }, "natural/coastline": { - "name": "ÐеÑегова лÑнÑÑ" + "name": "ÐеÑегова лÑнÑÑ", + "terms": "Coastline,thtujdf ksysz" }, "natural/fell": { - "name": "ÐаÑовиÑе" + "name": "ÐаÑовиÑе", + "terms": "Fell,gfcjdbot" }, "natural/glacier": { "name": "ÐÑодовик", - "terms": "лÑодовик" + "terms": "Glacier,kmjljdbr" }, "natural/grassland": { "name": "ТÑави", - "terms": "лÑг, вигÑн" + "terms": "Grassland,nhfdb, лÑг, вигÑн" }, "natural/heath": { - "name": "ÐÑÑÑиÑ/ÐеÑеÑк" + "name": "ÐÑÑÑиÑ/ÐеÑеÑк", + "terms": "Heath,gecnbh, ÑÑеп" }, "natural/peak": { "name": "ÐÑк", - "terms": "пагоÑб,кÑÑÑа,веÑÑина,гоÑа,найвиÑа ÑоÑка,гÑебÑнÑ,ÑзгÑÑâÑ,ÑкелÑ" + "terms": "Peak,gsr,пагоÑб,кÑÑÑа,веÑÑина,гоÑа,найвиÑа ÑоÑка,гÑебÑнÑ,ÑзгÑÑâÑ,ÑкелÑ" }, "natural/scree": { "name": "ÐамâÑний обвал", - "terms": "ÑебÑнÑ, оÑип" + "terms": "Scree,rfvzybq jdfk, ÑебÑнÑ, оÑип" }, "natural/scrub": { - "name": "ЧагаÑник" + "name": "ЧагаÑник", + "terms": "Scrub,xfufhybr, кÑÑÑ" }, "natural/spring": { "name": "ÐжеÑело", - "terms": "вода,джеÑело" + "terms": "Spring,lthtkj, вода" }, "natural/tree": { - "name": "ÐеÑево" + "name": "ÐеÑево", + "terms": "Tree,lthtdj" }, "natural/water": { - "name": "Ðода" + "name": "Ðода", + "terms": "Water,djlf" }, "natural/water/lake": { - "name": "ÐзеÑо" + "name": "ÐзеÑо", + "terms": "Lake,jpthj" }, "natural/water/pond": { - "name": "СÑавок" + "name": "СÑавок", + "terms": "Pond,cnfdjr" }, "natural/water/reservoir": { - "name": "РезеÑвÑаÑ" + "name": "РезеÑвÑаÑ", + "terms": "Reservoir,htpthdefh" }, "natural/wetland": { - "name": "ÐаболоÑÐµÐ½Ñ Ð·ÐµÐ¼Ð»Ñ" + "name": "ÐаболоÑÐµÐ½Ñ Ð·ÐµÐ¼Ð»Ñ", + "terms": "Wetland,pfjkjxtys ptvks" }, "natural/wood": { - "name": "ÐеÑева" + "name": "ÐеÑева", + "terms": "Wood,lthtdf" }, "office": { - "name": "ÐÑÑÑ" + "name": "ÐÑÑÑ", + "terms": "Office,jasc" }, "place": { - "name": "ÐÑÑÑевÑÑÑÑ" + "name": "ÐÑÑÑевÑÑÑÑ", + "terms": "Place,vscwtdscnm" }, "place/city": { - "name": "ÐÑÑÑо" + "name": "ÐÑÑÑо", + "terms": "City,vscnj" }, "place/hamlet": { - "name": "Ð¥ÑÑÑÑ" + "name": "Ð¥ÑÑÑÑ", + "terms": "Hamlet,ensh" }, "place/island": { "name": "ÐÑÑÑÑв", - "terms": "аÑÑ Ñпелаг,аÑол,миÑ,баÑâÑÑ,мÑлина,оÑÑÑÑв,оÑÑÑÑвеÑÑ,ÑиÑ,коÑа" + "terms": "Island,jcnhsd,аÑÑ Ñпелаг,аÑол,миÑ,баÑâÑÑ,мÑлина,оÑÑÑÑвеÑÑ,ÑиÑ,коÑа" }, "place/isolated_dwelling": { - "name": "ÐÑдокÑемлене жиÑло" + "name": "ÐÑдокÑемлене жиÑло", + "terms": "Isolated Dwelling,dsljrhtvktyt bnkj" }, "place/locality": { - "name": "ÐÑÑÑевÑÑÑÑ" + "name": "ÐÑÑÑевÑÑÑÑ", + "terms": "Locality,vscwtdscnm" }, "place/town": { - "name": "ÐÑÑÑо" + "name": "ÐÑÑÑо", + "terms": "Town,vscnj" }, "place/village": { - "name": "Село" + "name": "Село", + "terms": "Village,ctkj" }, "point": { - "name": "ТоÑка" + "name": "ТоÑка", + "terms": "Point,njxrf" }, "power": { - "name": "ÐнеÑгеÑика" + "name": "ÐнеÑгеÑика", + "terms": "Power,tythutnbrf" }, "power/generator": { - "name": "ÐлекÑÑоÑÑанÑÑÑ" + "name": "ÐлекÑÑоÑÑанÑÑÑ", + "terms": "Power Generator,tktrnhjcnfywsz" }, "power/line": { - "name": "ÐÑнÑÑ ÐµÐ»ÐµÐºÑÑопеÑедаÑ" + "name": "ÐÑнÑÑ ÐµÐ»ÐµÐºÑÑопеÑедаÑ", + "terms": "Power Line,ksysz tktrnhjgthtlfx" }, "power/pole": { - "name": "ÐпоÑа" + "name": "ÐпоÑа", + "terms": "Power Pole,jgjhf" }, "power/sub_station": { - "name": "ÐÑдÑÑанÑÑÑ" + "name": "ÐÑдÑÑанÑÑÑ", + "terms": "Substation,gslcnfywsz" }, "power/tower": { - "name": "ÐпоÑа ÐÐÐ" + "name": "ÐпоÑа ÐÐÐ", + "terms": "High-Voltage Tower,jgjhf KTG" }, "power/transformer": { - "name": "ТÑанÑÑоÑмаÑоÑ" + "name": "ТÑанÑÑоÑмаÑоÑ", + "terms": "Transformer,nhfycajhvfnjh" }, "railway": { - "name": "ÐалÑзниÑÑ" + "name": "ÐалÑзниÑÑ", + "terms": "Railway,pfkspybwz" }, "railway/abandoned": { - "name": "ÐÐ°Ð½ÐµÐ´Ð±Ð°Ð½Ñ ÐºÐ¾Ð»ÑÑ" + "name": "ÐÐ°Ð½ÐµÐ´Ð±Ð°Ð½Ñ ÐºÐ¾Ð»ÑÑ", + "terms": "Abandoned Railway,pfytlfys gjks" }, "railway/disused": { - "name": "ÐÑÑÑ, Ñо не викоÑиÑÑовÑÑÑÑÑÑ" + "name": "ÐолÑÑ, Ñо не викоÑиÑÑовÑÑÑÑÑÑ", + "terms": "Disused Railway,rjks oj yt dbrjhbcnjdenmcz" }, "railway/halt": { - "name": "ÐалÑзниÑна зÑпинка" + "name": "ÐалÑзниÑна зÑпинка", + "terms": "Railway Halt,pfkspybxyf pegbyrf" }, "railway/level_crossing": { "name": "ÐалÑзниÑний пеÑеÑзд", - "terms": "залÑзниÑний пеÑеÑзд" + "terms": "Level Crossing,pfkspybxybq gthtpl" }, "railway/monorail": { - "name": "ÐоноÑейка" + "name": "ÐоноÑейка", + "terms": "Monorail,vjyjhtqrf" }, "railway/platform": { - "name": "ÐалÑзниÑна плаÑÑоÑма" + "name": "ÐалÑзниÑна плаÑÑоÑма", + "terms": "Railway Platform,pfkspybxyf gkfanajhvf" }, "railway/rail": { - "name": "Рейки" + "name": "Рейки", + "terms": "Rail,htqrb, колÑÑ" }, "railway/station": { - "name": "ÐалÑзниÑна ÑÑанÑÑÑ" + "name": "ÐалÑзниÑна ÑÑанÑÑÑ", + "terms": "Railway Station,pfkspybxyf cnfywsz" }, "railway/subway": { - "name": "ÐеÑÑополÑÑен" + "name": "ÐеÑÑополÑÑен", + "terms": "Subway,vtnhjgjksnty" }, "railway/subway_entrance": { - "name": "ÐÑ Ñд до меÑÑо" + "name": "ÐÑ Ñд до меÑÑо", + "terms": "Subway Entrance,dsl lj vtnhj" }, "railway/tram": { "name": "ТÑамвай", - "terms": "ÑÑамвай" + "terms": "Tram,nhfvdfq" }, "relation": { - "name": "ÐвâÑзок" + "name": "ÐвâÑзок", + "terms": "Relation,pdzpjr" }, "route/ferry": { "name": "ÐаÑом", - "terms": "паÑом" + "terms": "Ferry Route,gfhjv" }, "shop": { - "name": "Ðагазини/ÐайÑÑеÑнÑ" + "name": "Ðагазини/ÐайÑÑеÑнÑ", + "terms": "Shop,vfufpbyb vfqcnthys, пÑодаж, поÑлÑги, кÑамниÑÑ" }, "shop/alcohol": { "name": "ÐлкоголÑÐ½Ñ Ð½Ð°Ð¿Ð¾Ñ", - "terms": "алкоголÑ" + "terms": "Liquor Store,fkrjujkmys yfgj, алкоголÑ" }, "shop/bakery": { - "name": "ÐÑлоÑна" + "name": "ÐÑлоÑна", + "terms": "Bakery,ekjxyf, Ñ Ð»Ñб" }, "shop/beauty": { - "name": "Cалон кÑаÑи" + "name": "Cалон кÑаÑи", + "terms": "Beauty Shop,cfkjy rhfcb" }, "shop/beverages": { - "name": "ÐапоÑ" + "name": "ÐапоÑ", + "terms": "Beverage Store,yfgj" }, "shop/bicycle": { - "name": "Ðеломагазин" + "name": "Ðеломагазин", + "terms": "Bicycle Shop,dtkjvfufpby" }, "shop/books": { - "name": "ÐнигаÑнÑ" + "name": "ÐнигаÑнÑ", + "terms": "Bookstore,rybufhyz" }, "shop/boutique": { - "name": "ÐÑÑÑк" + "name": "ÐÑÑÑк", + "terms": "Boutique,ensr" }, "shop/butcher": { - "name": "ÐâÑÑна лавка" + "name": "ÐâÑÑна лавка", + "terms": "Butcher,vzcyf kfdrf, мâÑÑо, мâÑÑний вÑддÑл" }, "shop/car": { - "name": "ÐвÑоÑалон" + "name": "ÐвÑоÑалон", + "terms": "Car Dealership,fdnjcfkjy" }, "shop/car_parts": { - "name": "ÐвÑозапÑаÑÑини" + "name": "ÐвÑозапÑаÑÑини", + "terms": "Car Parts Store,fdnjpfgxfcnbyb" }, "shop/car_repair": { - "name": "ÐвÑомайÑÑеÑнÑ" + "name": "ÐвÑомайÑÑеÑнÑ", + "terms": "Car Repair Shop,fdnjvfqcnthyz" }, "shop/chemist": { - "name": "ÐобÑÑова Ñ ÑмÑÑ" + "name": "ÐобÑÑова Ñ ÑмÑÑ", + "terms": "Chemist,gjenjdf svsz" }, "shop/clothes": { - "name": "ÐдÑг" + "name": "ÐдÑг", + "terms": "Clothing Store,jlzu" }, "shop/computer": { - "name": "ÐомпâÑÑеÑи" + "name": "ÐомпâÑÑеÑи", + "terms": "Computer Store,rjvgnthb" }, "shop/confectionery": { - "name": "ÐондиÑеÑÑÑка" + "name": "ÐондиÑеÑÑÑка", + "terms": "Confectionery,rjylbnthcmrf, ÑÑкеÑки, ÑолодоÑÑ" }, "shop/convenience": { - "name": "мÑнÑ-маÑкеÑ" + "name": "ÐÑнÑ-маÑкеÑ", + "terms": "Convenience Store,vsys-vfhrtn, лаÑÑок, магазин" }, "shop/deli": { - "name": "ÐелÑкаÑеÑи/ÐиÑÑкана Ñжа" + "name": "ÐелÑкаÑеÑи/ÐиÑÑкана Ñжа", + "terms": "Deli,ltksrfntcb" }, "shop/department_store": { - "name": "УнÑвеÑмаг" + "name": "УнÑвеÑмаг", + "terms": "Department Store,eysdthvfu" }, "shop/doityourself": { - "name": "ÐÑоби Ñам" + "name": "ÐÑоби Ñам", + "terms": "DIY Store,phjb cfv" }, "shop/dry_cleaning": { - "name": "Ð¥ÑмÑиÑÑка" + "name": "Ð¥ÑмÑиÑÑка", + "terms": "Dry Cleaners,vsxbcnrf" }, "shop/electronics": { - "name": "ÐлекÑÑонÑка" + "name": "ÐлекÑÑонÑка", + "terms": "Electronics Store,tktrnhjysrf" }, "shop/farm": { "name": "СÑелаж з ÑеÑмеÑÑÑкими ÑоваÑами", - "terms": "ÑеÑмеÑÑÑкий магазин,ÑÑелаж" + "terms": "Produce Stand,cntkf p athvthcmrbvb njdfhfvb, ÑеÑмеÑÑÑкий магазин, ÑÑелаж" }, "shop/fishmonger": { - "name": "Риба" + "name": "Риба", + "terms": "Fishmonger,hbf" }, "shop/florist": { - "name": "ÐвÑÑи" + "name": "ÐвÑÑи", + "terms": "Florist,rdsnb" }, "shop/furniture": { - "name": "ÐеблÑ" + "name": "ÐеблÑ", + "terms": "Furniture Store,vtks" }, "shop/garden_centre": { - "name": "Садово-паÑковий ÑенÑÑ" + "name": "Садово-паÑковий ÑенÑÑ", + "terms": "Garden Center,cfljdj-gfhrjdbq wtynh" }, "shop/gift": { - "name": "ÐодаÑÑнки" + "name": "ÐодаÑÑнки", + "terms": "Gift Shop,gjlfheyrb" }, "shop/greengrocer": { - "name": "ÐвоÑевий" + "name": "ÐвоÑевий", + "terms": "Greengrocer,jdjxtdbq" }, "shop/hairdresser": { - "name": "ÐеÑÑкаÑнÑ" + "name": "ÐеÑÑкаÑнÑ", + "terms": "Hairdresser,gtherfhyz" }, "shop/hardware": { - "name": "ÐоÑподаÑÑÑÐºÑ ÑоваÑи" + "name": "ÐоÑподаÑÑÑÐºÑ ÑоваÑи", + "terms": "Hardware Store,ujcgjlfhcmrs njdfhb" }, "shop/hifi": { - "name": "ÐÑдÑо апаÑаÑÑÑа" + "name": "ÐÑдÑо апаÑаÑÑÑа", + "terms": "Hifi Store,flesj jgfhfnehf" }, "shop/jewelry": { - "name": "ЮвелÑÑÐ½Ñ Ð¿ÑикÑаÑи" + "name": "ЮвелÑÑÐ½Ñ Ð¿ÑикÑаÑи", + "terms": "Jeweler,dtkshys ghbrhfcb" }, "shop/kiosk": { "name": "ÐÑоÑк", - "terms": "ÐÐФ, лаÑÑок" + "terms": "Kiosk,rsjcr, ÐÐФ, лаÑÑок" }, "shop/laundry": { - "name": "ÐÑалÑнÑ" + "name": "ÐÑалÑнÑ", + "terms": "Laundry,ghfkmyz" }, "shop/mall": { - "name": "ТоÑгÑвелÑний ÑенÑÑ" + "name": "ТоÑгÑвелÑний ÑенÑÑ", + "terms": "Mall,njhusdtkmybq wtynh" }, "shop/mobile_phone": { - "name": "ÐобÑлÑÐ½Ñ ÑелеÑони" + "name": "ÐобÑлÑÐ½Ñ ÑелеÑони", + "terms": "Mobile Phone Store,vjskmys ntktajyb" }, "shop/motorcycle": { - "name": "ÐоÑомагазин" + "name": "ÐоÑомагазин", + "terms": "Motorcycle Dealership,vjnjvfufpby, моÑоÑикли" }, "shop/music": { - "name": "ÐÑзиÑний магазин" + "name": "ÐÑзиÑний магазин", + "terms": "Music Store,vepbxybq vfufpby" }, "shop/newsagent": { - "name": "ÐазеÑний кÑоÑк" + "name": "ÐазеÑний кÑоÑк", + "terms": "Newsagent,ufptnybq rsjcr" }, "shop/optician": { - "name": "ÐпÑика" + "name": "ÐпÑика", + "terms": "Optician,jgnbrf" }, "shop/outdoor": { - "name": "ТоваÑи Ð´Ð»Ñ Ð°ÐºÑивного вÑдпоÑинкÑ" + "name": "ТоваÑи Ð´Ð»Ñ Ð°ÐºÑивного вÑдпоÑинкÑ", + "terms": "Outdoor Store,njdfhb lkz frnbdyjuj dslgjxbyre, ÑÑÑизм, ÑÑÑиÑÑиÑне ÑпоÑÑдженнÑ" }, "shop/pet": { - "name": "ТоваÑи Ð´Ð»Ñ ÑваÑин" + "name": "ТоваÑи Ð´Ð»Ñ ÑваÑин", + "terms": "Pet Store,njdfhb lkz ndfhby" }, "shop/shoes": { - "name": "ÐзÑÑÑÑ" + "name": "ÐзÑÑÑÑ", + "terms": "Shoe Store,dpennz" }, "shop/sports": { - "name": "СпоÑÑÑоваÑи" + "name": "СпоÑÑÑоваÑи", + "terms": "Sporting Goods Store,cgjhnnjdfhb" }, "shop/stationery": { - "name": "ÐанÑÑоваÑи" + "name": "ÐанÑÑоваÑи", + "terms": "Stationery Store,rfywnjdfhb" }, "shop/supermarket": { - "name": "СÑпеÑмаÑкеÑ" + "name": "СÑпеÑмаÑкеÑ", + "terms": "Supermarket,cegthvfhrtn" }, "shop/toys": { - "name": "ÐгÑаÑки" + "name": "ÐгÑаÑки", + "terms": "Toy Store,suhfirb" }, "shop/travel_agency": { - "name": "ТÑÑиÑÑиÑна агенÑÑÑ" + "name": "ТÑÑиÑÑиÑна агенÑÑÑ", + "terms": "Travel Agency,nehbcnbxyf futywsz" }, "shop/tyres": { - "name": "ÐолеÑа Ñа Ñини" + "name": "ÐолеÑа Ñа Ñини", + "terms": "Tire Store,ibyb" }, "shop/vacant": { - "name": "ÐдаÑÑÑÑÑ Ð² оÑендÑ" + "name": "ÐдаÑÑÑÑÑ Ð² оÑендÑ", + "terms": "Vacant Shop,plfnmcz d jhtyle" }, "shop/variety_store": { - "name": "УнÑвеÑÑам" + "name": "УнÑвеÑÑам", + "terms": "Variety Store,eysdthcfv" }, "shop/video": { - "name": "ÐÑдео" + "name": "ÐÑдео", + "terms": "Video Store,dsltj, вÑдеомагазин" }, "tourism": { - "name": "ТÑÑизм" + "name": "ТÑÑизм", + "terms": "Tourism,nehbpv" }, "tourism/alpine_hut": { - "name": "ÐÑÑÑÑкий пÑиÑÑлок" + "name": "ÐÑÑÑÑкий пÑиÑÑлок", + "terms": "Alpine Hut,ushcmrbq ghbnekjr, колиба" }, "tourism/artwork": { - "name": "ÐиÑвоÑи миÑÑеÑÑв" + "name": "ÐиÑвоÑи миÑÑеÑÑв", + "terms": "Artwork,dbndjhb vbcntwnd" }, "tourism/attraction": { - "name": "ÐизнаÑне мÑÑÑе" + "name": "ÐизнаÑне мÑÑÑе", + "terms": "Tourist Attraction,dbpyfxyt vscwt" }, "tourism/camp_site": { - "name": "ÐемпÑнг" + "name": "ÐемпÑнг", + "terms": "Camp Site,rtvgsyu" }, "tourism/caravan_site": { - "name": "ÐаÑаван-паÑк" + "name": "ÐаÑаван-паÑк", + "terms": "RV Park,rfhfdfy-gfhr" }, "tourism/chalet": { - "name": "Шале" + "name": "Шале", + "terms": "Chalet,ifkt" }, "tourism/guest_house": { "name": "ÐоÑÑÑовий бÑдинок", - "terms": "Ñ Ð¾ÑÑел,мÑнÑ-гоÑелÑ,лÑжко Ñа ÑнÑданок" + "terms": "Guest House,ujcnmjdbq elbyjr,Ñ Ð¾ÑÑел,мÑнÑ-гоÑелÑ,лÑжко Ñа ÑнÑданок" }, "tourism/hostel": { - "name": "ХоÑÑел" + "name": "ХоÑÑел", + "terms": "Hostel,jcntk" }, "tourism/hotel": { - "name": "ÐоÑелÑ" + "name": "ÐоÑелÑ", + "terms": "Hotel,ujntkm" }, "tourism/information": { - "name": "ÐнÑоÑмаÑÑÑ" + "name": "ÐнÑоÑмаÑÑÑ", + "terms": "Information,syajhvfwsz" }, "tourism/motel": { - "name": "ÐоÑелÑ" + "name": "ÐоÑелÑ", + "terms": "Motel,vjntkm" }, "tourism/museum": { - "name": "ÐÑзей" + "name": "ÐÑзей", + "terms": "Museum,veptq" }, "tourism/picnic_site": { - "name": "ÐÑÑÑе Ð´Ð»Ñ Ð¿ÑкнÑка" + "name": "ÐÑÑÑе Ð´Ð»Ñ Ð¿ÑкнÑка", + "terms": "Picnic Site,vscwt lkz gsrysrf" }, "tourism/theme_park": { - "name": "ТемаÑиÑний паÑк" + "name": "ТемаÑиÑний паÑк", + "terms": "Theme Park,ntvfnbxybq gfhr" }, "tourism/viewpoint": { - "name": "ÐглÑдовий майданÑик" + "name": "ÐглÑдовий майданÑик", + "terms": "Viewpoint,jukzljddbq vfqlfyxbr" }, "tourism/zoo": { - "name": "ÐоопаÑк" + "name": "ÐоопаÑк", + "terms": "Zoo,pjjgfhr" }, "type/boundary": { - "name": "ÐоÑдон" + "name": "ÐоÑдон", + "terms": "Boundary,rjhljy" }, "type/boundary/administrative": { - "name": "ÐдмÑнÑÑÑÑаÑивний коÑдон" + "name": "ÐдмÑнÑÑÑÑаÑивний коÑдон", + "terms": "Administrative Boundary,flvsyscnhfnbdybq rjhljy" }, "type/multipolygon": { - "name": "ÐÑлÑÑиполÑгон" + "name": "ÐÑлÑÑиполÑгон", + "terms": "Multipolygon,vekmnbgjksujy" }, "type/restriction": { - "name": "ÐбмеженнÑ" + "name": "ÐбмеженнÑ", + "terms": "Restriction,jvttyyz" }, "type/route": { - "name": "ÐаÑÑÑÑÑ" + "name": "ÐаÑÑÑÑÑ", + "terms": "Route,vfhihen" }, "type/route/bicycle": { - "name": "ÐелоÑипедний маÑÑÑÑÑ" + "name": "ÐелоÑипедний маÑÑÑÑÑ", + "terms": "Cycle Route,dtkjcbgtlybq vfhihen" }, "type/route/bus": { - "name": "ÐвÑобÑÑний маÑÑÑÑÑ" + "name": "ÐвÑобÑÑний маÑÑÑÑÑ", + "terms": "Bus Route,fdnjecybq vfhihen" }, "type/route/detour": { - "name": "ÐбâÑзд" + "name": "ÐбâÑзд", + "terms": "Detour Route,jpl" }, "type/route/ferry": { - "name": "ÐаÑом" + "name": "ÐаÑом", + "terms": "Ferry Route,gfhjv" }, "type/route/foot": { - "name": "ÐÑÑÐ¾Ñ Ñдний маÑÑÑÑÑ" + "name": "ÐÑÑÐ¾Ñ Ñдний маÑÑÑÑÑ", + "terms": "Foot Route,gsijslybq vfhihen" }, "type/route/hiking": { "name": "ТÑÑиÑÑиÑний маÑÑÑÑÑ", - "terms": "пÑÑÐ¾Ñ Ñдний маÑÑÑÑÑ" + "terms": "Hiking Route,nehbcnbxybq vfhihen, пÑÑÐ¾Ñ Ñдний маÑÑÑÑÑ" }, "type/route/pipeline": { - "name": "ТÑÑбопÑовÑд" + "name": "ТÑÑбопÑовÑд", + "terms": "Pipeline Route,nhejghjdsl" }, "type/route/power": { - "name": "ÐÑнÑÑ ÐµÐ»ÐµÐºÑÑопеÑедаÑ" + "name": "ÐÑнÑÑ ÐµÐ»ÐµÐºÑÑопеÑедаÑ", + "terms": "Power Route,ksysz tktrnhjgthtlfx" }, "type/route/road": { - "name": "ÐвÑомобÑлÑний маÑÑÑÑÑ" + "name": "ÐвÑомобÑлÑний маÑÑÑÑÑ", + "terms": "Road Route,fdnjvjskmybq vfhihen" }, "type/route/train": { - "name": "ÐалÑзнийÑни маÑÑÑÑÑ" + "name": "ÐалÑзниÑний маÑÑÑÑÑ", + "terms": "Train Route,pfkspybxybq vfhihen" }, "type/route/tram": { - "name": "ТÑамвайний маÑÑÑÑÑ" + "name": "ТÑамвайний маÑÑÑÑÑ", + "terms": "Tram Route,nhfvdfqybq vfhihen" }, "type/route_master": { - "name": "ÐайÑÑÐµÑ Ð¼Ð°ÑÑÑÑÑ" + "name": "ТÑанÑпоÑÑний маÑÑÑÑÑ", + "terms": "Route Master,nhfycgjhnybq vfhihen" }, "vertex": { - "name": "ÐнÑе" + "name": "ÐнÑе", + "terms": "Other,syit" }, "waterway": { - "name": "Ðодний ÑлÑÑ " + "name": "Ðодний ÑлÑÑ ", + "terms": "Waterway,djlybq ikz" }, "waterway/canal": { - "name": "Ðанал" + "name": "Ðанал", + "terms": "Canal,rfyfk" }, "waterway/dam": { - "name": "Ðамба" + "name": "Ðамба", + "terms": "Dam,lfvf" }, "waterway/ditch": { - "name": "Ðанава" + "name": "Ðанава", + "terms": "Ditch,rfyfdf" }, "waterway/drain": { - "name": "ÐÑенажний канал" + "name": "ÐÑенажний канал", + "terms": "Drain,lhtyfybq rfyfk" }, "waterway/river": { - "name": "Ð Ñка" + "name": "Ð Ñка", + "terms": "River,hsrf, ÑÑÑка" }, "waterway/riverbank": { - "name": "ÐеÑег ÑÑки" + "name": "ÐеÑег ÑÑки", + "terms": "Riverbank,thtu hsrb" }, "waterway/stream": { - "name": "СÑÑÑмок" + "name": "СÑÑÑмок", + "terms": "Stream,cnhevjr" }, "waterway/weir": { - "name": "Ðодозлив" + "name": "Ðодозлив", + "terms": "Weir,djljpkbd" } } } diff --git a/vendor/assets/iD/iD/locales/vi.json b/vendor/assets/iD/iD/locales/vi.json index 9b6208e23..8e33cc354 100644 --- a/vendor/assets/iD/iD/locales/vi.json +++ b/vendor/assets/iD/iD/locales/vi.json @@ -74,6 +74,12 @@ "not_closed": "Không thá» là m tròn má»t Äá»i tượng không phải là Äa giác kÃn." }, "orthogonalize": { + "title": "Là m Vuông góc", + "description": { + "line": "Là m vuông góc ÄÆ°á»ng kẻ nà y.", + "area": "Là m vuông góc vùng nà y." + }, + "key": "L", "annotation": { "line": "là m vuông góc má»t ÄÆ°á»ng kẻ", "area": "là m vuông góc má»t vùng" @@ -82,7 +88,9 @@ "straighten": { "title": "Là m thẳng", "description": "Là m thẳng ÄÆ°á»ng kẻ nà y.", - "key": "L" + "key": "L", + "annotation": "là m thẳng má»t ÄÆ°á»ng kẻ", + "too_bendy": "Không thá» là m thẳng ÄÆ°á»ng kẻ nà y vì nó ngoằn ngoèo quá mức." }, "delete": { "title": "Xóa", diff --git a/vendor/assets/iD/iD/locales/zh-TW.json b/vendor/assets/iD/iD/locales/zh-TW.json index b37f0b1d4..c698e62f2 100644 --- a/vendor/assets/iD/iD/locales/zh-TW.json +++ b/vendor/assets/iD/iD/locales/zh-TW.json @@ -700,7 +700,8 @@ "name": "æ©å ´ç¸éè¨æ½" }, "aeroway/aerodrome": { - "name": "æ©å ´" + "name": "æ©å ´", + "terms": "æ©å ´,飿©" }, "aeroway/apron": { "name": "åæ©åª" @@ -760,7 +761,8 @@ "name": "æ²é¢" }, "amenity/college": { - "name": "æ¸é¢" + "name": "æ¸é¢", + "terms": "å¸é¢,大å¸,å°æ ¡,大å°" }, "amenity/courthouse": { "name": "æ³é¢" @@ -787,7 +789,8 @@ "name": "å¢å°" }, "amenity/hospital": { - "name": "é«é¢" + "name": "é«é¢", + "terms": "é«é¢,é«å¸ä¸å¿" }, "amenity/kindergarten": { "name": "å¹¼ç¨å" @@ -808,7 +811,8 @@ "name": "å®æç¥æå ´æ" }, "amenity/place_of_worship/buddhist": { - "name": "ä½å¯º" + "name": "ä½å¯º", + "terms": "寺,å»,é£,寶殿" }, "amenity/place_of_worship/christian": { "name": "æå " @@ -835,10 +839,12 @@ "name": "é¤å»³" }, "amenity/school": { - "name": "叿 ¡" + "name": "叿 ¡", + "terms": "叿 ¡,å°å¸,ä¸å¸,åå°,åä¸,é«ä¸,æ ¡å,æ ¡å" }, "amenity/swimming_pool": { - "name": "æ¸¸æ³³æ± " + "name": "æ¸¸æ³³æ± ", + "terms": "æ¸¸æ³³æ± ,æ³³æ± " }, "amenity/taxi": { "name": "è¨ç¨è»ç«" @@ -1012,7 +1018,8 @@ "name": "åè»å ´éé" }, "highway/steps": { - "name": "æ¨æ¢¯" + "name": "æ¨æ¢¯", + "terms": "æ¨æ¢¯,鿢¯,ç³é" }, "highway/tertiary": { "name": "ä¸ç´éè·¯" @@ -1084,7 +1091,8 @@ "name": "建ç¯å·¥ç¨" }, "landuse/farm": { - "name": "è¾²å ´" + "name": "è¾²å ´", + "terms": "è¾²ç°,稻ç°,è¾²å°,ç°" }, "landuse/farmyard": { "name": "è¾²è" @@ -1120,7 +1128,8 @@ "name": "ä¼éè¨æ½" }, "leisure/garden": { - "name": "è±å" + "name": "è±å", + "terms": "è±å,æå,èå,æ¤ç©å,å ¬å" }, "leisure/golf_course": { "name": "é«ç¾å¤«çå ´" @@ -1141,7 +1150,8 @@ "name": "æ£çå ´" }, "leisure/pitch/basketball": { - "name": "ç±çå ´" + "name": "ç±çå ´", + "terms": "ç±çå ´,çå ´" }, "leisure/pitch/soccer": { "name": "è¶³çå ´" @@ -1219,7 +1229,8 @@ "name": "海岸ç·" }, "natural/glacier": { - "name": "å°å·" + "name": "å°å·", + "terms": "å°å·,å°æ²³" }, "natural/grassland": { "name": "èå" @@ -1252,7 +1263,8 @@ "name": "æ°´å¡" }, "natural/wetland": { - "name": "æ¿å°" + "name": "æ¿å°", + "terms": "æ¿å°,æ½®é帶" }, "natural/wood": { "name": "樹æ" @@ -1348,7 +1360,8 @@ "name": "ååº" }, "shop/alcohol": { - "name": "é é¡ååº" + "name": "é é¡ååº", + "terms": "é åº,é è" }, "shop/bakery": { "name": "麵å åº" -- 2.39.5