- "intro": {
- "done": "done",
- "ok": "OK",
- "graph": {
- "block_number": "<value for addr:block_number>",
- "city": "Three Rivers",
- "county": "<value for addr:county>",
- "district": "<value for addr:district>",
- "hamlet": "<value for addr:hamlet>",
- "neighbourhood": "<value for addr:neighbourhood>",
- "postcode": "49093",
- "province": "<value for addr:province>",
- "quarter": "<value for addr:quarter>",
- "state": "MI",
- "subdistrict": "<value for addr:subdistrict>",
- "suburb": "<value for addr:suburb>",
- "countrycode": "us",
- "name": {
- "1st-avenue": "1st Avenue",
- "2nd-avenue": "2nd Avenue",
- "4th-avenue": "4th Avenue",
- "5th-avenue": "5th Avenue",
- "6th-avenue": "6th Avenue",
- "6th-street": "6th Street",
- "7th-avenue": "7th Avenue",
- "8th-avenue": "8th Avenue",
- "9th-avenue": "9th Avenue",
- "10th-avenue": "10th Avenue",
- "11th-avenue": "11th Avenue",
- "12th-avenue": "12th Avenue",
- "access-point-employment": "Access Point Employment",
- "adams-street": "Adams Street",
- "andrews-elementary-school": "Andrews Elementary School",
- "andrews-street": "Andrews Street",
- "armitage-street": "Armitage Street",
- "barrows-school": "Barrows School",
- "battle-street": "Battle Street",
- "bennett-street": "Bennett Street",
- "bowman-park": "Bowman Park",
- "collins-drive": "Collins Drive",
- "conrail-railroad": "Conrail Railroad",
- "conservation-park": "Conservation Park",
- "constantine-street": "Constantine Street",
- "cushman-street": "Cushman Street",
- "dollar-tree": "Dollar Tree",
- "douglas-avenue": "Douglas Avenue",
- "east-street": "East Street",
- "elm-street": "Elm Street",
- "flower-street": "Flower Street",
- "foster-street": "Foster Street",
- "french-street": "French Street",
- "garden-street": "Garden Street",
- "gem-pawnbroker": "Gem Pawnbroker",
- "golden-finch-framing": "Golden Finch Framing",
- "grant-avenue": "Grant Avenue",
- "hoffman-pond": "Hoffman Pond",
- "hoffman-street": "Hoffman Street",
- "hook-avenue": "Hook Avenue",
- "jefferson-street": "Jefferson Street",
- "kelsey-street": "Kelsey Street",
- "lafayette-park": "LaFayette Park",
- "las-coffee-cafe": "L.A.'s Coffee Cafe",
- "lincoln-avenue": "Lincoln Avenue",
- "lowrys-books": "Lowry's Books",
- "lynns-garage": "Lynn's Garage",
- "main-street-barbell": "Main Street Barbell",
- "main-street-cafe": "Main Street Cafe",
- "main-street-fitness": "Main Street Fitness",
- "main-street": "Main Street",
- "maple-street": "Maple Street",
- "marina-park": "Marina Park",
- "market-street": "Market Street",
- "memory-isle-park": "Memory Isle Park",
- "memory-isle": "Memory Isle",
- "michigan-avenue": "Michigan Avenue",
- "middle-street": "Middle Street",
- "millard-street": "Millard Street",
- "moore-street": "Moore Street",
- "morris-avenue": "Morris Avenue",
- "mural-mall": "Mural Mall",
- "paisanos-bar-and-grill": "Paisano's Bar and Grill",
- "paisley-emporium": "Paisley Emporium",
- "paparazzi-tattoo": "Paparazzi Tattoo",
- "pealer-street": "Pealer Street",
- "pine-street": "Pine Street",
- "pizza-hut": "Pizza Hut",
- "portage-avenue": "Portage Avenue",
- "portage-river": "Portage River",
- "preferred-insurance-services": "Preferred Insurance Services",
- "railroad-drive": "Railroad Drive",
- "river-city-appliance": "River City Appliance",
- "river-drive": "River Drive",
- "river-road": "River Road",
- "river-street": "River Street",
- "riverside-cemetery": "Riverside Cemetery",
- "riverwalk-trail": "Riverwalk Trail",
- "riviera-theatre": "Riviera Theatre",
- "rocky-river": "Rocky River",
- "saint-joseph-river": "Saint Joseph River",
- "scidmore-park-petting-zoo": "Scidmore Park Petting Zoo",
- "scidmore-park": "Scidmore Park",
+ "issues": {
+ "title": "Issues",
+ "key": "I",
+ "list_title": "Issues ({count})",
+ "errors": {
+ "list_title": "Errors ({count})"
+ },
+ "warnings": {
+ "list_title": "Warnings ({count})"
+ },
+ "rules": {
+ "title": "Rules"
+ },
+ "no_issues": {
+ "message": {
+ "everything": "Everything looks fine",
+ "everything_in_view": "Everything in view looks fine",
+ "edits": "Your edits look fine",
+ "edits_in_view": "Your edits in view look fine"
+ },
+ "hidden_issues": {
+ "none": "Detected issues will appear here",
+ "elsewhere": "Issues elsewhere: {count}",
+ "other_features": "Issues with other features: {count}",
+ "other_features_elsewhere": "Issues elsewhere with other features: {count}",
+ "disabled_rules": "Issues with disabled rules: {count}",
+ "disabled_rules_elsewhere": "Issues elsewhere with disabled rules: {count}",
+ "ignored_issues": "Ignored issues: {count}",
+ "ignored_issues_elsewhere": "Ignored issues elsewhere: {count}"
+ }
+ },
+ "options": {
+ "what": {
+ "title": "Check:",
+ "edited": "My Edits",
+ "all": "Everything"
+ },
+ "where": {
+ "title": "Where:",
+ "visible": "In View",
+ "all": "Everywhere"
+ }
+ },
+ "suggested": "Suggested updates:",
+ "enable_all": "Enable All",
+ "disable_all": "Disable All",
+ "reset_ignored": "Reset Ignored ({count})",
+ "fix_one": {
+ "title": "fix"
+ },
+ "fix_all": {
+ "title": "Fix All",
+ "annotation": "Fixed several validation issues."
+ },
+ "almost_junction": {
+ "title": "Almost Junctions",
+ "message": "{feature} is very close but not connected to {feature2}",
+ "tip": "Find features that should possibly be connected to other nearby features",
+ "self": {
+ "message": "{feature} ends very close to itself but does not reconnect"
+ },
+ "highway-highway": {
+ "reference": "Intersecting highways should share a junction vertex."
+ }
+ },
+ "close_nodes": {
+ "title": "Very Close Points",
+ "tip": "Find redundant and crowded points",
+ "message": "Two points in {way} are very close together",
+ "reference": "Redundant points in a way should be merged or moved apart.",
+ "detached": {
+ "message": "{feature} is too close to {feature2}",
+ "reference": "Separate points should not share a location."
+ }
+ },
+ "crossing_ways": {
+ "title": "Crossings Ways",
+ "message": "{feature} crosses {feature2}",
+ "tip": "Find features that incorrectly cross over one another",
+ "building-building": {
+ "reference": "Buildings should not intersect except on different layers."
+ },
+ "building-highway": {
+ "reference": "Highways crossing buildings should use bridges, tunnels, coverings, or entrances."
+ },
+ "building-railway": {
+ "reference": "Railways crossing buildings should use bridges or tunnels."
+ },
+ "building-waterway": {
+ "reference": "Waterways crossing buildings should use tunnels or different layers."
+ },
+ "highway-highway": {
+ "reference": "Crossing highways should use bridges, tunnels, or intersections."
+ },
+ "highway-railway": {
+ "reference": "Highways crossing railways should use bridges, tunnels, or level crossings."
+ },
+ "highway-waterway": {
+ "reference": "Highways crossing waterways should use bridges, tunnels, or fords."
+ },
+ "railway-railway": {
+ "reference": "Crossing railways should be connected or use bridges or tunnels."
+ },
+ "railway-waterway": {
+ "reference": "Railways crossing waterways should use bridges or tunnels."
+ },
+ "waterway-waterway": {
+ "reference": "Crossing waterways should be connected or use tunnels."
+ },
+ "tunnel-tunnel": {
+ "reference": "Crossing tunnels should use different layers."
+ },
+ "tunnel-tunnel_connectable": {
+ "reference": "Crossing tunnels should be connected or use different layers."
+ },
+ "bridge-bridge": {
+ "reference": "Crossing bridges should use different layers."
+ },
+ "bridge-bridge_connectable": {
+ "reference": "Crossing bridges should be connected or use different layers."
+ },
+ "indoor-indoor": {
+ "reference": "Crossing indoor features should use different levels."
+ },
+ "indoor-indoor_connectable": {
+ "reference": "Crossing indoor features should be connected or use different levels."
+ }
+ },
+ "disconnected_way": {
+ "title": "Disconnected Ways",
+ "tip": "Find unroutable roads, paths, and ferry routes",
+ "routable": {
+ "message": {
+ "multiple": "{count} routable features are connected only to each other."
+ },
+ "reference": "All roads, paths, and ferry routes should connect to form a single routing network."
+ },
+ "highway": {
+ "message": "{highway} is disconnected from other roads and paths"
+ }
+ },
+ "fixme_tag": {
+ "title": "\"Fix Me\" Requests",
+ "message": "{feature} has a \"Fix Me\" request",
+ "tip": "Find features with \"fixme\" tags",
+ "reference": "A \"fixme\" tag indicates that a mapper has requested help with a feature."
+ },
+ "generic_name": {
+ "title": "Suspicious Names",
+ "message": "{feature} has the suspicious name \"{name}\"",
+ "tip": "Find features with generic or suspicious names",
+ "reference": "Names should be the actual, on-the-ground names of features."
+ },
+ "incompatible_source": {
+ "title": "Suspicious Sources",
+ "tip": "Find features with suspicious source tags",
+ "google": {
+ "feature": {
+ "message": "{feature} lists Google as a data source"
+ },
+ "reference": "Google products are proprietary and must not be used as references."
+ }
+ },
+ "invalid_format": {
+ "title": "Invalid Formatting",
+ "tip": "Find tags with unexpected formats",
+ "email": {
+ "message": "{feature} has an invalid email address.",
+ "message_multi": "{feature} has multiple invalid email addresses.",
+ "reference": "Email addresses must look like \"user@example.com\"."
+ },
+ "website": {
+ "message": "{feature} has an invalid website.",
+ "message_multi": "{feature} has multiple invalid websites.",
+ "reference": "Websites should start with \"http\" or \"https\"."
+ }
+ },
+ "missing_role": {
+ "title": "Missing Roles",
+ "message": "{member} has no role within {relation}",
+ "tip": "Find relations with missing or incorrect member roles",
+ "multipolygon": {
+ "reference": "Multipolygon members must have an inner or outer role."
+ }
+ },
+ "missing_tag": {
+ "title": "Missing Tags",
+ "tip": "Find features that are missing descriptive tags",
+ "reference": "Features must have tags that define what they are.",
+ "any": {
+ "message": "{feature} has no tags"
+ },
+ "descriptive": {
+ "message": "{feature} has no descriptive tags"
+ },
+ "relation_type": {
+ "message": "{feature} is a relation without a type"
+ }
+ },
+ "old_multipolygon": {
+ "message": "{multipolygon} has misplaced tags",
+ "reference": "Multipolygons should be tagged on their relation, not their outer way."
+ },
+ "outdated_tags": {
+ "title": "Outdated Tags",
+ "message": "{feature} has outdated tags",
+ "tip": "Find features with deprecated tags that can be updated",
+ "reference": "Some tags change over time and should be updated.",
+ "incomplete": {
+ "message": "{feature} has incomplete tags",
+ "reference": "Some features should have additional tags."
+ },
+ "noncanonical_brand": {
+ "message": "{feature} looks like a brand with nonstandard tags",
+ "reference": "All features of the same brand should be tagged the same way."
+ }
+ },
+ "private_data": {
+ "title": "Private Information",
+ "tip": "Find features that may contain private information",
+ "reference": "Sensitive data like personal phone numbers should not be tagged.",
+ "contact": {
+ "message": "{feature} might be tagged with private contact information"
+ }
+ },
+ "tag_suggests_area": {
+ "title": "Lines Tagged as Areas",
+ "message": "{feature} should be a closed area based on the tag \"{tag}\"",
+ "tip": "Find features that are tagged as lines and should possibly be tagged as areas",
+ "reference": "Areas must have connected endpoints."
+ },
+ "unknown_road": {
+ "message": "{feature} has no classification",
+ "reference": "Roads without a specific type may not appear in maps or routing."
+ },
+ "impossible_oneway": {
+ "title": "Impossible One-Ways",
+ "tip": "Find route issues with one-way features",
+ "waterway": {
+ "connected": {
+ "start": {
+ "message": "{feature} flows away from a connected waterway"
+ },
+ "end": {
+ "message": "{feature} flows against a connected waterway"
+ },
+ "reference": "Waterway segments should all flow in the same direction."
+ }
+ },
+ "highway": {
+ "start": {
+ "message": "{feature} is unreachable",
+ "reference": "One-way roads must be accessible via other roads."
+ },
+ "end": {
+ "message": "{feature} has no outlet",
+ "reference": "One-way roads must lead to other roads."
+ }
+ }
+ },
+ "unsquare_way": {
+ "title": "Unsquare Corners (up to {val}°)",
+ "message": "{feature} has unsquare corners",
+ "tip": "Find features with unsquare corners that can be drawn better",
+ "buildings": {
+ "reference": "Buildings with unsquare corners can often be drawn more accurately."
+ }
+ },
+ "fix": {
+ "connect_almost_junction": {
+ "annotation": "Connected very close features."
+ },
+ "connect_crossing_features": {
+ "annotation": "Connected crossing features."
+ },
+ "connect_endpoints": {
+ "title": "Connect the ends",
+ "annotation": "Connected the endpoints of a way."
+ },
+ "connect_feature": {
+ "title": "Connect this feature"
+ },
+ "connect_features": {
+ "title": "Connect the features"
+ },
+ "connect_using_ford": {
+ "title": "Connect using a ford"
+ },
+ "continue_from_start": {
+ "title": "Continue drawing from start"
+ },
+ "continue_from_end": {
+ "title": "Continue drawing from end"
+ },
+ "delete_feature": {
+ "title": "Delete this feature"
+ },
+ "ignore_issue": {
+ "title": "Ignore this issue"
+ },
+ "merge_close_vertices": {
+ "annotation": "Merged very close points in a way."
+ },
+ "merge_points": {
+ "title": "Merge these points"
+ },
+ "move_points_apart": {
+ "title": "Move these points apart"
+ },
+ "move_tags": {
+ "title": "Move the tags",
+ "annotation": "Moved tags."
+ },
+ "remove_from_relation": {
+ "title": "Remove from relation"
+ },
+ "remove_generic_name": {
+ "title": "Remove the name",
+ "annotation": "Removed a generic name."
+ },
+ "remove_private_info": {
+ "annotation": "Removed private information."
+ },
+ "remove_proprietary_data": {
+ "title": "Remove any proprietary data"
+ },
+ "remove_tag": {
+ "title": "Remove the tag",
+ "annotation": "Removed tag."
+ },
+ "remove_tags": {
+ "title": "Remove the tags"
+ },
+ "reposition_features": {
+ "title": "Reposition the features"
+ },
+ "reverse_feature": {
+ "title": "Reverse this feature"
+ },
+ "select_preset": {
+ "title": "Select a feature type"
+ },
+ "select_road_type": {
+ "title": "Select a road type"
+ },
+ "set_as_inner": {
+ "title": "Set as inner"
+ },
+ "set_as_outer": {
+ "title": "Set as outer"
+ },
+ "square_feature": {
+ "title": "Square this feature"
+ },
+ "tag_as_disconnected": {
+ "title": "Tag as disconnected",
+ "annotation": "Tagged very close features as disconnected."
+ },
+ "tag_as_unsquare": {
+ "title": "Tag as physically unsquare",
+ "annotation": "Tagged a way as having unsquare corners."
+ },
+ "tag_this_as_higher": {
+ "title": "Tag this as higher"
+ },
+ "tag_this_as_lower": {
+ "title": "Tag this as lower"
+ },
+ "upgrade_tags": {
+ "title": "Upgrade the tags",
+ "annotation": "Upgraded old tags."
+ },
+ "use_bridge_or_tunnel": {
+ "title": "Use a bridge or tunnel"
+ },
+ "use_different_layers": {
+ "title": "Use different layers"
+ },
+ "use_different_layers_or_levels": {
+ "title": "Use different layers or levels"
+ },
+ "use_different_levels": {
+ "title": "Use different levels"
+ },
+ "use_tunnel": {
+ "title": "Use a tunnel"
+ }
+ }
+ },
+ "intro": {
+ "done": "done",
+ "ok": "OK",
+ "graph": {
+ "block_number": "<value for addr:block_number>",
+ "city": "Three Rivers",
+ "county": "<value for addr:county>",
+ "district": "<value for addr:district>",
+ "hamlet": "<value for addr:hamlet>",
+ "neighbourhood": "<value for addr:neighbourhood>",
+ "postcode": "49093",
+ "province": "<value for addr:province>",
+ "quarter": "<value for addr:quarter>",
+ "state": "MI",
+ "subdistrict": "<value for addr:subdistrict>",
+ "suburb": "<value for addr:suburb>",
+ "countrycode": "us",
+ "name": {
+ "1st-avenue": "1st Avenue",
+ "2nd-avenue": "2nd Avenue",
+ "4th-avenue": "4th Avenue",
+ "5th-avenue": "5th Avenue",
+ "6th-avenue": "6th Avenue",
+ "6th-street": "6th Street",
+ "7th-avenue": "7th Avenue",
+ "8th-avenue": "8th Avenue",
+ "9th-avenue": "9th Avenue",
+ "10th-avenue": "10th Avenue",
+ "11th-avenue": "11th Avenue",
+ "12th-avenue": "12th Avenue",
+ "access-point-employment": "Access Point Employment",
+ "adams-street": "Adams Street",
+ "andrews-elementary-school": "Andrews Elementary School",
+ "andrews-street": "Andrews Street",
+ "armitage-street": "Armitage Street",
+ "barrows-school": "Barrows School",
+ "battle-street": "Battle Street",
+ "bennett-street": "Bennett Street",
+ "bowman-park": "Bowman Park",
+ "collins-drive": "Collins Drive",
+ "conrail-railroad": "Conrail Railroad",
+ "conservation-park": "Conservation Park",
+ "constantine-street": "Constantine Street",
+ "cushman-street": "Cushman Street",
+ "dollar-tree": "Dollar Tree",
+ "douglas-avenue": "Douglas Avenue",
+ "east-street": "East Street",
+ "elm-street": "Elm Street",
+ "flower-street": "Flower Street",
+ "foster-street": "Foster Street",
+ "french-street": "French Street",
+ "garden-street": "Garden Street",
+ "gem-pawnbroker": "Gem Pawnbroker",
+ "golden-finch-framing": "Golden Finch Framing",
+ "grant-avenue": "Grant Avenue",
+ "hoffman-pond": "Hoffman Pond",
+ "hoffman-street": "Hoffman Street",
+ "hook-avenue": "Hook Avenue",
+ "jefferson-street": "Jefferson Street",
+ "kelsey-street": "Kelsey Street",
+ "lafayette-park": "LaFayette Park",
+ "las-coffee-cafe": "L.A.'s Coffee Cafe",
+ "lincoln-avenue": "Lincoln Avenue",
+ "lowrys-books": "Lowry's Books",
+ "lynns-garage": "Lynn's Garage",
+ "main-street-barbell": "Main Street Barbell",
+ "main-street-cafe": "Main Street Cafe",
+ "main-street-fitness": "Main Street Fitness",
+ "main-street": "Main Street",
+ "maple-street": "Maple Street",
+ "marina-park": "Marina Park",
+ "market-street": "Market Street",
+ "memory-isle-park": "Memory Isle Park",
+ "memory-isle": "Memory Isle",
+ "michigan-avenue": "Michigan Avenue",
+ "middle-street": "Middle Street",
+ "millard-street": "Millard Street",
+ "moore-street": "Moore Street",
+ "morris-avenue": "Morris Avenue",
+ "mural-mall": "Mural Mall",
+ "paisanos-bar-and-grill": "Paisano's Bar and Grill",
+ "paisley-emporium": "Paisley Emporium",
+ "paparazzi-tattoo": "Paparazzi Tattoo",
+ "pealer-street": "Pealer Street",
+ "pine-street": "Pine Street",
+ "pizza-hut": "Pizza Hut",
+ "portage-avenue": "Portage Avenue",
+ "portage-river": "Portage River",
+ "preferred-insurance-services": "Preferred Insurance Services",
+ "railroad-drive": "Railroad Drive",
+ "river-city-appliance": "River City Appliance",
+ "river-drive": "River Drive",
+ "river-road": "River Road",
+ "river-street": "River Street",
+ "riverside-cemetery": "Riverside Cemetery",
+ "riverwalk-trail": "Riverwalk Trail",
+ "riviera-theatre": "Riviera Theatre",
+ "rocky-river": "Rocky River",
+ "saint-joseph-river": "Saint Joseph River",
+ "scidmore-park-petting-zoo": "Scidmore Park Petting Zoo",
+ "scidmore-park": "Scidmore Park",