diff --git a/data/presets.yaml b/data/presets.yaml index 2f24c2728..36ec94a18 100644 --- a/data/presets.yaml +++ b/data/presets.yaml @@ -5706,16 +5706,20 @@ en: terms: '' type/restriction/only_left_turn: # 'type=restriction, restriction=only_left_turn' - name: Left Turn Only - terms: '' + name: Only Left Turn + terms: '' type/restriction/only_right_turn: # 'type=restriction, restriction=only_right_turn' - name: Right Turn Only - terms: '' + name: Only Right Turn + terms: '' type/restriction/only_straight_on: # 'type=restriction, restriction=only_straight_on' - name: No Turns - terms: '' + name: Only Straight On + terms: '' + type/restriction/only_u_turn: + # 'type=restriction, restriction=only_u_turn' + name: Only U-turn + terms: '' type/route: # type=route name: Route diff --git a/data/presets/categories.json b/data/presets/categories.json index 2e063c739..bd77d7b77 100644 --- a/data/presets/categories.json +++ b/data/presets/categories.json @@ -138,6 +138,7 @@ "type/restriction/only_left_turn", "type/restriction/only_right_turn", "type/restriction/only_straight_on", + "type/restriction/only_u_turn", "type/restriction" ] }, diff --git a/data/presets/categories/restriction.json b/data/presets/categories/restriction.json index 60c61edf0..aeb6ce6e1 100644 --- a/data/presets/categories/restriction.json +++ b/data/presets/categories/restriction.json @@ -10,6 +10,7 @@ "type/restriction/only_left_turn", "type/restriction/only_right_turn", "type/restriction/only_straight_on", + "type/restriction/only_u_turn", "type/restriction" ] } diff --git a/data/presets/presets.json b/data/presets/presets.json index c4fefaf6d..e73a1f525 100644 --- a/data/presets/presets.json +++ b/data/presets/presets.json @@ -19712,7 +19712,7 @@ "type": "restriction", "restriction": "only_left_turn" }, - "name": "Left Turn Only" + "name": "Only Left Turn" }, "type/restriction/only_right_turn": { "icon": "restriction-only-right-turn", @@ -19726,7 +19726,7 @@ "type": "restriction", "restriction": "only_right_turn" }, - "name": "Right Turn Only" + "name": "Only Right Turn" }, "type/restriction/only_straight_on": { "icon": "restriction-only-straight-on", @@ -19740,7 +19740,21 @@ "type": "restriction", "restriction": "only_straight_on" }, - "name": "No Turns" + "name": "Only Straight On" + }, + "type/restriction/only_u_turn": { + "icon": "restriction-only-u-turn", + "fields": [ + "except" + ], + "geometry": [ + "relation" + ], + "tags": { + "type": "restriction", + "restriction": "only_u_turn" + }, + "name": "Only U-turn" }, "type/route_master": { "icon": "route-master", diff --git a/data/presets/presets/type/restriction/only_left_turn.json b/data/presets/presets/type/restriction/only_left_turn.json index 06d8db52b..4b33e52c6 100644 --- a/data/presets/presets/type/restriction/only_left_turn.json +++ b/data/presets/presets/type/restriction/only_left_turn.json @@ -10,5 +10,5 @@ "type": "restriction", "restriction": "only_left_turn" }, - "name": "Left Turn Only" + "name": "Only Left Turn" } diff --git a/data/presets/presets/type/restriction/only_right_turn.json b/data/presets/presets/type/restriction/only_right_turn.json index 9a4b05993..c34bdf2b3 100644 --- a/data/presets/presets/type/restriction/only_right_turn.json +++ b/data/presets/presets/type/restriction/only_right_turn.json @@ -10,5 +10,5 @@ "type": "restriction", "restriction": "only_right_turn" }, - "name": "Right Turn Only" + "name": "Only Right Turn" } diff --git a/data/presets/presets/type/restriction/only_straight_on.json b/data/presets/presets/type/restriction/only_straight_on.json index 587467014..0568acee2 100644 --- a/data/presets/presets/type/restriction/only_straight_on.json +++ b/data/presets/presets/type/restriction/only_straight_on.json @@ -10,5 +10,5 @@ "type": "restriction", "restriction": "only_straight_on" }, - "name": "No Turns" + "name": "Only Straight On" } diff --git a/data/presets/presets/type/restriction/only_u_turn.json b/data/presets/presets/type/restriction/only_u_turn.json new file mode 100644 index 000000000..f04e46361 --- /dev/null +++ b/data/presets/presets/type/restriction/only_u_turn.json @@ -0,0 +1,14 @@ +{ + "icon": "restriction-only-u-turn", + "fields": [ + "except" + ], + "geometry": [ + "relation" + ], + "tags": { + "type": "restriction", + "restriction": "only_u_turn" + }, + "name": "Only U-turn" +} diff --git a/data/taginfo.json b/data/taginfo.json index bbeb7c8d4..f747a061a 100644 --- a/data/taginfo.json +++ b/data/taginfo.json @@ -3577,6 +3577,10 @@ "key": "restriction", "value": "only_straight_on" }, + { + "key": "restriction", + "value": "only_u_turn" + }, { "key": "type", "value": "route_master" diff --git a/dist/locales/en.json b/dist/locales/en.json index 817d19c1d..ec3318bcf 100644 --- a/dist/locales/en.json +++ b/dist/locales/en.json @@ -6356,15 +6356,19 @@ "terms": "" }, "type/restriction/only_left_turn": { - "name": "Left Turn Only", + "name": "Only Left Turn", "terms": "" }, "type/restriction/only_right_turn": { - "name": "Right Turn Only", + "name": "Only Right Turn", "terms": "" }, "type/restriction/only_straight_on": { - "name": "No Turns", + "name": "Only Straight On", + "terms": "" + }, + "type/restriction/only_u_turn": { + "name": "Only U-turn", "terms": "" }, "type/route_master": { diff --git a/svg/iD-sprite.json b/svg/iD-sprite.json index 5ef589f22..a11490f81 100644 --- a/svg/iD-sprite.json +++ b/svg/iD-sprite.json @@ -271,6 +271,7 @@ "restriction-only-straight-on": { "viewBox": "300 260 60 60" }, "restriction-only-left-turn": { "viewBox": "360 260 60 60" }, "restriction-only-right-turn": { "viewBox": "420 260 60 60" }, + "restriction-only-u-turn": { "viewBox": "440 400 60 60" }, "restriction": { "viewBox": "480 260 60 60" }, "multipolygon": { "viewBox": "540 260 60 60" }, @@ -462,7 +463,7 @@ "feature-images": { "viewBox": "0 480 200 80" }, "building-images": { "viewBox": "700 480 200 80" }, - "walkthrough-mouse": { "viewBox": "400 411 25 43" }, + "walkthrough-mouse": { "viewBox": "397 411 25 43" }, "walkthrough-mouse-shape": { "fill": "#000000" }, "walkthrough-mouse-left": { "fill": "inherit" }, diff --git a/svg/iD-sprite.src.idraw b/svg/iD-sprite.src.idraw index 5c6a3e360..42c4bdf15 100644 Binary files a/svg/iD-sprite.src.idraw and b/svg/iD-sprite.src.idraw differ diff --git a/svg/iD-sprite.src.svg b/svg/iD-sprite.src.svg index 769ba55c5..3bee7ee3d 100644 --- a/svg/iD-sprite.src.svg +++ b/svg/iD-sprite.src.svg @@ -195,9 +195,9 @@ - - - + + + @@ -479,6 +479,9 @@ + + +