From 8c732c8e7a88714282b89cc155e3760e2f311bb8 Mon Sep 17 00:00:00 2001 From: kjon Date: Sat, 30 Jul 2022 09:18:55 +0000 Subject: [PATCH 01/13] Translated using Weblate (German) Currently translated at 100.0% (679 of 679 strings) Translation: MapComplete/Core Translate-URL: https://hosted.weblate.org/projects/mapcomplete/core/de/ --- langs/de.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/langs/de.json b/langs/de.json index afbc37494..5470efd70 100644 --- a/langs/de.json +++ b/langs/de.json @@ -138,7 +138,7 @@ }, "layerSelection": { "title": "Ebenen auswählen", - "zoomInToSeeThisLayer": "Ausschnitt vergrößern, um diese Ebene anzuzeigen" + "zoomInToSeeThisLayer": "Ausschnitt vergrößern, um Ebene anzuzeigen" }, "loading": "Laden…", "loadingTheme": "Lade {theme}…", From a2d8153656ebf3ee1ff5d448da36afbabae23bc5 Mon Sep 17 00:00:00 2001 From: kjon Date: Sat, 30 Jul 2022 08:32:39 +0000 Subject: [PATCH 02/13] Translated using Weblate (German) Currently translated at 100.0% (351 of 351 strings) Translation: MapComplete/themes Translate-URL: https://hosted.weblate.org/projects/mapcomplete/themes/de/ --- langs/themes/de.json | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/langs/themes/de.json b/langs/themes/de.json index 03889eb0b..73f602bad 100644 --- a/langs/themes/de.json +++ b/langs/themes/de.json @@ -796,6 +796,26 @@ "render": "Statistik" } } + }, + "19": { + "override": { + "+tagRenderings": { + "1": { + "render": { + "special": { + "message": "Alle vorgeschlagenen Tags hinzufügen" + } + } + }, + "0": { + "render": { + "special": { + "text": "Import" + } + } + } + } + } } }, "overrideAll": { @@ -1053,5 +1073,9 @@ "description": "Auf dieser Karte findest Du Abfalleimer in Deiner Nähe. Wenn ein Abfalleimer auf dieser Karte fehlt, kannst du ihn selbst hinzufügen", "shortDescription": "Eine Karte mit Abfalleimern", "title": "Abfalleimer" + }, + "maproulette": { + "description": "Thema mit MapRoulette-Aufgaben, die Sie suchen, filtern und beheben können.", + "title": "MapRoulette-Aufgaben" } -} \ No newline at end of file +} From 2873359c8f8b1dfe08ea23097d8b170422986c82 Mon Sep 17 00:00:00 2001 From: pietervdvn Date: Sun, 31 Jul 2022 13:33:45 +0200 Subject: [PATCH 03/13] Housekeeping... --- Docs/BuiltinLayers.md | 2 + Docs/CalculatedTags.md | 3 +- Docs/Layers/bike_repair_station.md | 3 +- Docs/Layers/bike_shop.md | 1 - Docs/Layers/entrance.md | 5 +- Docs/Layers/governments.md | 1 - Docs/Layers/indoors.md | 26 + Docs/Layers/maproulette.md | 89 + Docs/Layers/maproulette_challenge.md | 112 + Docs/Layers/pedestrian_path.md | 2 +- Docs/Layers/picnic_table.md | 1 - Docs/Layers/school.md | 1 - Docs/Layers/viewpoint.md | 12 - Docs/Layers/walls_and_buildings.md | 34 +- Docs/SpecialRenderings.md | 102 +- Docs/TagInfo/mapcomplete_indoors.json | 257 +- Docs/TagInfo/mapcomplete_onwheels.json | 3188 -------------------- Docs/TagInfo/mapcomplete_personal.json | 29 +- assets/contributors.json | 4 +- assets/themes/maproulette/maproulette.json | 6 +- assets/themes/onwheels/onwheels.json | 6 +- assets/translators.json | 10 +- langs/themes/ca.json | 3 - langs/themes/de.json | 33 +- langs/themes/en.json | 9 - langs/themes/es.json | 5 - langs/themes/fr.json | 5 - langs/themes/hu.json | 5 - langs/themes/nb_NO.json | 5 - langs/themes/nl.json | 5 - langs/themes/zh_Hant.json | 5 - 31 files changed, 638 insertions(+), 3331 deletions(-) create mode 100644 Docs/Layers/maproulette.md create mode 100644 Docs/Layers/maproulette_challenge.md diff --git a/Docs/BuiltinLayers.md b/Docs/BuiltinLayers.md index 58d9e5b76..584170069 100644 --- a/Docs/BuiltinLayers.md +++ b/Docs/BuiltinLayers.md @@ -834,6 +834,8 @@ The following layers are included in MapComplete: - [kindergarten_childcare](./Layers/kindergarten_childcare.md) - [left_right_style](./Layers/left_right_style.md) - [map](./Layers/map.md) + - [maproulette](./Layers/maproulette.md) + - [maproulette_challenge](./Layers/maproulette_challenge.md) - [matchpoint](./Layers/matchpoint.md) - [maxspeed](./Layers/maxspeed.md) - [named_streets](./Layers/named_streets.md) diff --git a/Docs/CalculatedTags.md b/Docs/CalculatedTags.md index b50322b13..f3fc567b9 100644 --- a/Docs/CalculatedTags.md +++ b/Docs/CalculatedTags.md @@ -1,6 +1,5 @@ - Metatags ========== @@ -286,7 +285,7 @@ Points from other layers are ignored - even if the points are parts of the curre ### closest - Given either a list of geojson features or a single layer name, gives the single object which is nearest to the feature. In the case of ways/polygons, only the centerpoint is considered. Returns a single geojson feature or undefined if nothing is found (or not yet laoded) + Given either a list of geojson features or a single layer name, gives the single object which is nearest to the feature. In the case of ways/polygons, only the centerpoint is considered. Returns a single geojson feature or undefined if nothing is found (or not yet loaded) 0. list of features or a layer name or '*' to get all features diff --git a/Docs/Layers/bike_repair_station.md b/Docs/Layers/bike_repair_station.md index de71926de..82c1078d6 100644 --- a/Docs/Layers/bike_repair_station.md +++ b/Docs/Layers/bike_repair_station.md @@ -26,7 +26,6 @@ A layer showing bicycle pumps and bicycle repair tool stands - [cyclofix](https://mapcomplete.osm.be/cyclofix) - - [onwheels](https://mapcomplete.osm.be/onwheels) - [personal](https://mapcomplete.osm.be/personal) @@ -249,7 +248,7 @@ Only visible if `service:bicycle:tools=yes` is shown -### Email maintainer +### send_email_about_broken_pump diff --git a/Docs/Layers/bike_shop.md b/Docs/Layers/bike_shop.md index a0b2405c4..8b8272b1e 100644 --- a/Docs/Layers/bike_shop.md +++ b/Docs/Layers/bike_shop.md @@ -26,7 +26,6 @@ A shop specifically selling bicycles or related items - [cyclofix](https://mapcomplete.osm.be/cyclofix) - - [onwheels](https://mapcomplete.osm.be/onwheels) - [personal](https://mapcomplete.osm.be/personal) diff --git a/Docs/Layers/entrance.md b/Docs/Layers/entrance.md index ada376f77..e78500eb4 100644 --- a/Docs/Layers/entrance.md +++ b/Docs/Layers/entrance.md @@ -5,7 +5,7 @@ - + A layer showing entrances and offering capabilities to survey some advanced data which is important for e.g. wheelchair users (but also bicycle users, people who want to deliver, …) @@ -17,6 +17,7 @@ A layer showing entrances and offering capabilities to survey some advanced data - This layer is shown at zoomlevel **14** and higher - This layer will automatically load [walls_and_buildings](./walls_and_buildings.md) into the layout as it depends on it: a preset snaps to this layer (presets[0]) - This layer will automatically load [pedestrian_path](./pedestrian_path.md) into the layout as it depends on it: a preset snaps to this layer (presets[0]) + - This layer will automatically load [indoors](./indoors.md) into the layout as it depends on it: a preset snaps to this layer (presets[1]) - This layer is needed as dependency for layer [walls_and_buildings](#walls_and_buildings) @@ -28,7 +29,7 @@ A layer showing entrances and offering capabilities to survey some advanced data - - [entrances](https://mapcomplete.osm.be/entrances) + - [indoors](https://mapcomplete.osm.be/indoors) - [onwheels](https://mapcomplete.osm.be/onwheels) - [personal](https://mapcomplete.osm.be/personal) diff --git a/Docs/Layers/governments.md b/Docs/Layers/governments.md index f9ff362bd..d0371d10d 100644 --- a/Docs/Layers/governments.md +++ b/Docs/Layers/governments.md @@ -25,7 +25,6 @@ This layer show governmental buildings. It was setup as commissioned layer for t - - [governments](https://mapcomplete.osm.be/governments) - [onwheels](https://mapcomplete.osm.be/onwheels) - [personal](https://mapcomplete.osm.be/personal) diff --git a/Docs/Layers/indoors.md b/Docs/Layers/indoors.md index 2afa8008b..4b5b0b961 100644 --- a/Docs/Layers/indoors.md +++ b/Docs/Layers/indoors.md @@ -15,6 +15,7 @@ Basic indoor mapping: shows room outlines - This layer is shown at zoomlevel **13** and higher + - This layer is needed as dependency for layer [entrance](#entrance) @@ -53,6 +54,17 @@ Elements must have the all of following tags to be shown on this layer: +Warning: + +this quick overview is incomplete + + + +attribute | type | values which are supported by this layer +----------- | ------ | ------------------------------------------ +[](https://taginfo.openstreetmap.org/keys/name#values) [name](https://wiki.openstreetmap.org/wiki/Key:name) | [string](../SpecialInputElements.md#string) | + + ### images @@ -63,6 +75,20 @@ This block shows the known images which are linked with the `image`-keys, but al This tagrendering has no question and is thus read-only + + + + +### ref + + + +The question is What is the name of this room? + +This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) + +This is rendered with This room is named {name} + This document is autogenerated from [assets/layers/indoors/indoors.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/indoors/indoors.json) \ No newline at end of file diff --git a/Docs/Layers/maproulette.md b/Docs/Layers/maproulette.md new file mode 100644 index 000000000..4a20e0ca8 --- /dev/null +++ b/Docs/Layers/maproulette.md @@ -0,0 +1,89 @@ + + + maproulette +============= + + + + + +Layer showing all tasks in MapRoulette + + + + + + + - This layer is shown at zoomlevel **15** and higher + - This layer is loaded from an external source, namely `https://maproulette.org/api/v2/tasks/box/{x_min}/{y_min}/{x_max}/{y_max}` + + + + + Basic tags for this layer +--------------------------- + + + +Elements must have the all of following tags to be shown on this layer: + + + + - id~^..*$ + + +[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22id%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B) + + + + Supported attributes +---------------------- + + + +Warning: + +this quick overview is incomplete + + + +attribute | type | values which are supported by this layer +----------- | ------ | ------------------------------------------ +[](https://taginfo.openstreetmap.org/keys/status#values) [status](https://wiki.openstreetmap.org/wiki/Key:status) | Multiple choice | [0](https://wiki.openstreetmap.org/wiki/Tag:status%3D0) [1](https://wiki.openstreetmap.org/wiki/Tag:status%3D1) [2](https://wiki.openstreetmap.org/wiki/Tag:status%3D2) [3](https://wiki.openstreetmap.org/wiki/Tag:status%3D3) [4](https://wiki.openstreetmap.org/wiki/Tag:status%3D4) [5](https://wiki.openstreetmap.org/wiki/Tag:status%3D5) [6](https://wiki.openstreetmap.org/wiki/Tag:status%3D6) [9](https://wiki.openstreetmap.org/wiki/Tag:status%3D9) + + + + +### status + + + +This tagrendering has no question and is thus read-only + + + + + + - Task is created corresponds with `status=0` + - Task is fixed corresponds with `status=1` + - Task is a false positive corresponds with `status=2` + - Task is skipped corresponds with `status=3` + - Task is deleted corresponds with `status=4` + - Task is already fixed corresponds with `status=5` + - Task is marked as too hard corresponds with `status=6` + - Task is disabled corresponds with `status=9` + + + + +### blurb + + + +This tagrendering has no question and is thus read-only + + + +Only visible if `blurb~^..*$` is shown + +This document is autogenerated from [assets/layers/maproulette/maproulette.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/maproulette/maproulette.json) \ No newline at end of file diff --git a/Docs/Layers/maproulette_challenge.md b/Docs/Layers/maproulette_challenge.md new file mode 100644 index 000000000..9f9537449 --- /dev/null +++ b/Docs/Layers/maproulette_challenge.md @@ -0,0 +1,112 @@ + + + maproulette_challenge +======================= + + + + + +Layer showing tasks of a MapRoulette challenge + + + + + + + - This layer is shown at zoomlevel **0** and higher + - Not visible in the layer selection by default. If you want to make this layer toggable, override `name` + - This layer is loaded from an external source, namely `https://maproulette.org/api/v2/challenge/view/27971` + + + + +#### Themes using this layer + + + + + + - [onwheels](https://mapcomplete.osm.be/onwheels) + - [personal](https://mapcomplete.osm.be/personal) + + + + + Basic tags for this layer +--------------------------- + + + +Elements must have the all of following tags to be shown on this layer: + + + + - id~^..*$ + + +[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22id%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B) + + + + Supported attributes +---------------------- + + + +Warning: + +this quick overview is incomplete + + + +attribute | type | values which are supported by this layer +----------- | ------ | ------------------------------------------ +[](https://taginfo.openstreetmap.org/keys/mr_taskStatus#values) [mr_taskStatus](https://wiki.openstreetmap.org/wiki/Key:mr_taskStatus) | Multiple choice | [Created](https://wiki.openstreetmap.org/wiki/Tag:mr_taskStatus%3DCreated) [Fixed](https://wiki.openstreetmap.org/wiki/Tag:mr_taskStatus%3DFixed) [False positive](https://wiki.openstreetmap.org/wiki/Tag:mr_taskStatus%3DFalse positive) [Skipped](https://wiki.openstreetmap.org/wiki/Tag:mr_taskStatus%3DSkipped) [Deleted](https://wiki.openstreetmap.org/wiki/Tag:mr_taskStatus%3DDeleted) [Already fixed](https://wiki.openstreetmap.org/wiki/Tag:mr_taskStatus%3DAlready fixed) [Too hard](https://wiki.openstreetmap.org/wiki/Tag:mr_taskStatus%3DToo hard) [Disabled](https://wiki.openstreetmap.org/wiki/Tag:mr_taskStatus%3DDisabled) + + + + +### details + + + +This tagrendering has no question and is thus read-only + + + + + +### status + + + +This tagrendering has no question and is thus read-only + + + + + + - Task is created corresponds with `mr_taskStatus=Created` + - Task is fixed corresponds with `mr_taskStatus=Fixed` + - Task is a false positive corresponds with `mr_taskStatus=False positive` + - Task is skipped corresponds with `mr_taskStatus=Skipped` + - Task is deleted corresponds with `mr_taskStatus=Deleted` + - Task is already fixed corresponds with `mr_taskStatus=Already fixed` + - Task is marked as too hard corresponds with `mr_taskStatus=Too hard` + - Task is disabled corresponds with `mr_taskStatus=Disabled` + + + + +### blurb + + + +This tagrendering has no question and is thus read-only + + + +Only visible if `blurb~^..*$` is shown + +This document is autogenerated from [assets/layers/maproulette_challenge/maproulette_challenge.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/maproulette_challenge/maproulette_challenge.json) \ No newline at end of file diff --git a/Docs/Layers/pedestrian_path.md b/Docs/Layers/pedestrian_path.md index 7f8806817..030dd5755 100644 --- a/Docs/Layers/pedestrian_path.md +++ b/Docs/Layers/pedestrian_path.md @@ -27,7 +27,7 @@ Pedestrian footpaths, especially used for indoor navigation and snapping entranc - - [entrances](https://mapcomplete.osm.be/entrances) + - [indoors](https://mapcomplete.osm.be/indoors) - [onwheels](https://mapcomplete.osm.be/onwheels) - [personal](https://mapcomplete.osm.be/personal) diff --git a/Docs/Layers/picnic_table.md b/Docs/Layers/picnic_table.md index 9d8db48ba..f8a7a8367 100644 --- a/Docs/Layers/picnic_table.md +++ b/Docs/Layers/picnic_table.md @@ -27,7 +27,6 @@ The layer showing picnic tables - [benches](https://mapcomplete.osm.be/benches) - [nature](https://mapcomplete.osm.be/nature) - - [onwheels](https://mapcomplete.osm.be/onwheels) - [personal](https://mapcomplete.osm.be/personal) diff --git a/Docs/Layers/school.md b/Docs/Layers/school.md index 3132fd9c1..44326b4b1 100644 --- a/Docs/Layers/school.md +++ b/Docs/Layers/school.md @@ -28,7 +28,6 @@ Schools giving primary and secondary education and post-secondary, non-tertiary - [education](https://mapcomplete.osm.be/education) - - [onwheels](https://mapcomplete.osm.be/onwheels) - [personal](https://mapcomplete.osm.be/personal) diff --git a/Docs/Layers/viewpoint.md b/Docs/Layers/viewpoint.md index a1d79938a..36bbb68d0 100644 --- a/Docs/Layers/viewpoint.md +++ b/Docs/Layers/viewpoint.md @@ -19,18 +19,6 @@ A nice viewpoint or nice view. Ideal to add an image if no other category fits -#### Themes using this layer - - - - - - - [onwheels](https://mapcomplete.osm.be/onwheels) - - [personal](https://mapcomplete.osm.be/personal) - - - - Basic tags for this layer --------------------------- diff --git a/Docs/Layers/walls_and_buildings.md b/Docs/Layers/walls_and_buildings.md index db4cedb86..5f5a8915e 100644 --- a/Docs/Layers/walls_and_buildings.md +++ b/Docs/Layers/walls_and_buildings.md @@ -34,7 +34,7 @@ Special builtin layer providing all walls and buildings. This layer is useful in - [aed](https://mapcomplete.osm.be/aed) - - [entrances](https://mapcomplete.osm.be/entrances) + - [indoors](https://mapcomplete.osm.be/indoors) - [onwheels](https://mapcomplete.osm.be/onwheels) - [personal](https://mapcomplete.osm.be/personal) - [surveillance](https://mapcomplete.osm.be/surveillance) @@ -63,34 +63,32 @@ Elements must have the all of following tags to be shown on this layer: -Warning: - -this quick overview is incomplete - -attribute | type | values which are supported by this layer ------------ | ------ | ------------------------------------------ -[](https://taginfo.openstreetmap.org/keys/_entrance:width#values) [_entrance:width](https://wiki.openstreetmap.org/wiki/Key:_entrance:width) | [string](../SpecialInputElements.md#string) | [](https://wiki.openstreetmap.org/wiki/Tag:_entrance:width%3D) - - - - -### _entrance:width +### entrance_info This tagrendering has no question and is thus read-only -This rendering asks information about the property [_entrance:width](https://wiki.openstreetmap.org/wiki/Key:_entrance:width) - -This is rendered with This door has a width of {canonical(_entrance:width)} meters + - No entrance has been marked corresponds with `_entrances_count=0` + - None of the {_entrance_count} entrances have width information yet corresponds with `_entrances_count_without_width=_entrances_count` - - This entrance has no width information corresponds with `` - + + + +### biggest_width + + + +This tagrendering has no question and is thus read-only + + + +Only visible if `_biggest_width_id~^..*$` is shown This document is autogenerated from [assets/layers/walls_and_buildings/walls_and_buildings.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/walls_and_buildings/walls_and_buildings.json) \ No newline at end of file diff --git a/Docs/SpecialRenderings.md b/Docs/SpecialRenderings.md index e95612122..8570e769a 100644 --- a/Docs/SpecialRenderings.md +++ b/Docs/SpecialRenderings.md @@ -15,9 +15,28 @@ General usage is `{func_name()}`, `{func_name(arg, someotherarg)}` or `{func_nam -Instead of using `{"render": {"en": "{some_special_visualisation(some_arg, some other really long message, more args)} , "nl": "{some_special_visualisation(some_arg, een boodschap in een andere taal, more args)}}` , one can also write +Instead of using `{"render": {"en": "{some_special_visualisation(some_arg, some other really long message, more args)} , "nl": "{some_special_visualisation(some_arg, een boodschap in een andere taal, more args)}}`, one can also write -`{"render":{"special":{"type":"some_special_visualisation","argname":"some_arg","message":{"en":"some other really long message","nl":"een boodschap in een andere taal"},"other_arg_name":"more args"}}}` +`{ + "render": { + "special": { + "type": "some_special_visualisation", + "before": { + "en": "Some text to prefix before the special element (e.g. a title)", + "nl": "Een tekst om voor het element te zetten (bv. een titel)" + }, + "after": { + "en": "Some text to put after the element, e.g. a footer" + }, + "argname": "some_arg", + "message": { + "en": "some other really long message", + "nl": "een boodschap in een andere taal" + }, + "other_arg_name": "more args" + } + } +}` ## Table of contents @@ -83,8 +102,16 @@ Instead of using `{"render": {"en": "{some_special_visualisation(some_arg, some * [Example usage of nearby_images](#example-usage-of-nearby_images) + [mapillary_link](#mapillary_link) * [Example usage of mapillary_link](#example-usage-of-mapillary_link) + + [maproulette_task](#maproulette_task) + * [Example usage of maproulette_task](#example-usage-of-maproulette_task) + [statistics](#statistics) * [Example usage of statistics](#example-usage-of-statistics) + + [send_email](#send_email) + * [Example usage of send_email](#example-usage-of-send_email) + + [multi](#multi) + * [Example usage of multi](#example-usage-of-multi) + + [steal](#steal) + * [Example usage of steal](#example-usage-of-steal) + [auto_apply](#auto_apply) * [Example usage of auto_apply](#example-usage-of-auto_apply) @@ -698,6 +725,16 @@ zoom | 18 | The startzoom of mapillary +### maproulette_task + + Show details of a MapRoulette task + +#### Example usage of maproulette_task + + `{maproulette_task()}` + + + ### statistics Show general statistics about the elements currently in view. Intended to use on the `current_view`-layer @@ -708,6 +745,67 @@ zoom | 18 | The startzoom of mapillary +### send_email + + Creates a `mailto`-link where some fields are already set and correctly escaped. The user will be promted to send the email + +name | default | description +------ | --------- | ------------- +to | _undefined_ | Who to send the email to? +subject | _undefined_ | The subject of the email +body | _undefined_ | The text in the email +button_text | _undefined_ | The text shown on the button in the UI + + +#### Example usage of send_email + + `{send_email(,,,)}` + + + +### multi + + Given an embedded tagRendering (read only) and a key, will read the keyname as a JSON-list. Every element of this list will be considered as tags and rendered with the tagRendering + +name | default | description +------ | --------- | ------------- +key | _undefined_ | The property to read and to interpret as a list of properties +tagrendering | _undefined_ | An entire tagRenderingConfig + + +#### Example usage of multi + + ```json +{ + "render": { + "special": { + "type": "multi", + "key": "_doors_from_building_properties", + "tagRendering": { + "render": "The building containing this feature has a door of width {entrance:width}" + } + } + } +}``` + + + +### steal + + Shows a tagRendering from a different object as if this was the object itself + +name | default | description +------ | --------- | ------------- +featureId | _undefined_ | The key of the attribute which contains the id of the feature from which to use the tags +tagRenderingId | _undefined_ | The layer-id and tagRenderingId to render. Can be multiple value if ';'-separated (in which case every value must also contain the layerId, e.g. `layerId.tagRendering0; layerId.tagRendering1`). Note: this can cause layer injection + + +#### Example usage of steal + + `{steal(,)}` + + + ### auto_apply A button to run many actions for many features at once. To effectively use this button, you'll need some ingredients: diff --git a/Docs/TagInfo/mapcomplete_indoors.json b/Docs/TagInfo/mapcomplete_indoors.json index cb82c0a4a..56bf124cc 100644 --- a/Docs/TagInfo/mapcomplete_indoors.json +++ b/Docs/TagInfo/mapcomplete_indoors.json @@ -5,7 +5,7 @@ "description": "On this map, publicly accessible indoor places are shown", "project_url": "https://mapcomplete.osm.be/indoors", "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/", - "icon_url": "https://mapcomplete.osm.be/assets/themes/onwheels/crest.svg", + "icon_url": "https://mapcomplete.osm.be/assets/layers/entrance/entrance.svg", "contact_name": "Pieter Vander Vennet, MapComplete", "contact_email": "pietervdvn@posteo.net" }, @@ -50,6 +50,261 @@ { "key": "wikipedia", "description": "The layer 'indoors allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "name", + "description": "Layer 'indoors' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Indoors')" + }, + { + "key": "highway", + "description": "The MapComplete theme Indoors has a layer Pedestrian paths showing features with this tag", + "value": "footway" + }, + { + "key": "highway", + "description": "The MapComplete theme Indoors has a layer Pedestrian paths showing features with this tag", + "value": "path" + }, + { + "key": "highway", + "description": "The MapComplete theme Indoors has a layer Pedestrian paths showing features with this tag", + "value": "corridor" + }, + { + "key": "highway", + "description": "The MapComplete theme Indoors has a layer Pedestrian paths showing features with this tag", + "value": "steps" + }, + { + "key": "entrance", + "description": "The MapComplete theme Indoors has a layer Entrance showing features with this tag" + }, + { + "key": "indoor", + "description": "The MapComplete theme Indoors has a layer Entrance showing features with this tag", + "value": "door" + }, + { + "key": "door", + "description": "The MapComplete theme Indoors has a layer Entrance showing features with this tag" + }, + { + "key": "image", + "description": "The layer 'Entrance allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'Entrance allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'Entrance allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'Entrance allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "level", + "description": "Layer 'Entrance' shows and asks freeform values for key 'level' (in the MapComplete.osm.be theme 'Indoors')" + }, + { + "key": "location", + "description": "Layer 'Entrance' shows location=underground with a fixed text, namely 'Located underground' (in the MapComplete.osm.be theme 'Indoors')", + "value": "underground" + }, + { + "key": "level", + "description": "Layer 'Entrance' shows level=0 with a fixed text, namely 'Located on the ground floor' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Indoors')", + "value": "0" + }, + { + "key": "level", + "description": "Layer 'Entrance' shows with a fixed text, namely 'Located on the ground floor' (in the MapComplete.osm.be theme 'Indoors') Picking this answer will delete the key level.", + "value": "" + }, + { + "key": "level", + "description": "Layer 'Entrance' shows level=1 with a fixed text, namely 'Located on the first floor' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Indoors')", + "value": "1" + }, + { + "key": "level", + "description": "Layer 'Entrance' shows level=-1 with a fixed text, namely 'Located on the first basement level' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Indoors')", + "value": "-1" + }, + { + "key": "entrance", + "description": "Layer 'Entrance' shows entrance=yes with a fixed text, namely 'No specific entrance type is known' (in the MapComplete.osm.be theme 'Indoors')", + "value": "yes" + }, + { + "key": "entrance", + "description": "Layer 'Entrance' shows indoor=door with a fixed text, namely 'This is an indoor door, separating a room or a corridor within a single building' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Indoors') Picking this answer will delete the key entrance.", + "value": "" + }, + { + "key": "indoor", + "description": "Layer 'Entrance' shows indoor=door with a fixed text, namely 'This is an indoor door, separating a room or a corridor within a single building' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Indoors')", + "value": "door" + }, + { + "key": "indoor", + "description": "Layer 'Entrance' shows entrance=main with a fixed text, namely 'This is the main entrance' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Indoors') Picking this answer will delete the key indoor.", + "value": "" + }, + { + "key": "entrance", + "description": "Layer 'Entrance' shows entrance=main with a fixed text, namely 'This is the main entrance' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Indoors')", + "value": "main" + }, + { + "key": "indoor", + "description": "Layer 'Entrance' shows entrance=secondary with a fixed text, namely 'This is a secondary entrance' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Indoors') Picking this answer will delete the key indoor.", + "value": "" + }, + { + "key": "entrance", + "description": "Layer 'Entrance' shows entrance=secondary with a fixed text, namely 'This is a secondary entrance' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Indoors')", + "value": "secondary" + }, + { + "key": "indoor", + "description": "Layer 'Entrance' shows entrance=service with a fixed text, namely 'This is a service entrance - normally only used for employees, delivery, …' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Indoors') Picking this answer will delete the key indoor.", + "value": "" + }, + { + "key": "entrance", + "description": "Layer 'Entrance' shows entrance=service with a fixed text, namely 'This is a service entrance - normally only used for employees, delivery, …' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Indoors')", + "value": "service" + }, + { + "key": "indoor", + "description": "Layer 'Entrance' shows entrance=exit with a fixed text, namely 'This is an exit where one can not enter' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Indoors') Picking this answer will delete the key indoor.", + "value": "" + }, + { + "key": "entrance", + "description": "Layer 'Entrance' shows entrance=exit with a fixed text, namely 'This is an exit where one can not enter' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Indoors')", + "value": "exit" + }, + { + "key": "indoor", + "description": "Layer 'Entrance' shows entrance=entrance with a fixed text, namely 'This is an entrance where one can only enter (but not exit)' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Indoors') Picking this answer will delete the key indoor.", + "value": "" + }, + { + "key": "entrance", + "description": "Layer 'Entrance' shows entrance=entrance with a fixed text, namely 'This is an entrance where one can only enter (but not exit)' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Indoors')", + "value": "entrance" + }, + { + "key": "indoor", + "description": "Layer 'Entrance' shows entrance=emergency with a fixed text, namely 'This is emergency exit' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Indoors') Picking this answer will delete the key indoor.", + "value": "" + }, + { + "key": "entrance", + "description": "Layer 'Entrance' shows entrance=emergency with a fixed text, namely 'This is emergency exit' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Indoors')", + "value": "emergency" + }, + { + "key": "indoor", + "description": "Layer 'Entrance' shows entrance=home with a fixed text, namely 'This is the entrance to a private home' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Indoors') Picking this answer will delete the key indoor.", + "value": "" + }, + { + "key": "entrance", + "description": "Layer 'Entrance' shows entrance=home with a fixed text, namely 'This is the entrance to a private home' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Indoors')", + "value": "home" + }, + { + "key": "door", + "description": "Layer 'Entrance' shows door=yes with a fixed text, namely 'The door type is not known' (in the MapComplete.osm.be theme 'Indoors')", + "value": "yes" + }, + { + "key": "door", + "description": "Layer 'Entrance' shows door=hinged with a fixed text, namely 'A classical, hinged door supported by joints' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Indoors')", + "value": "hinged" + }, + { + "key": "door", + "description": "Layer 'Entrance' shows door=revolving with a fixed text, namely 'A revolving door which hangs on a central shaft, rotating within a cylindrical enclosure' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Indoors')", + "value": "revolving" + }, + { + "key": "door", + "description": "Layer 'Entrance' shows door=sliding with a fixed text, namely 'A sliding door where the door slides sidewards, typically parallel with a wall' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Indoors')", + "value": "sliding" + }, + { + "key": "door", + "description": "Layer 'Entrance' shows door=overhead with a fixed text, namely 'A door which rolls from overhead, typically seen for garages' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Indoors')", + "value": "overhead" + }, + { + "key": "door", + "description": "Layer 'Entrance' shows door=no with a fixed text, namely 'This is an entrance without a physical door' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Indoors')", + "value": "no" + }, + { + "key": "automatic_door", + "description": "Layer 'Entrance' shows automatic_door=yes with a fixed text, namely 'This is an automatic door' (in the MapComplete.osm.be theme 'Indoors')", + "value": "yes" + }, + { + "key": "automatic_door", + "description": "Layer 'Entrance' shows automatic_door=no with a fixed text, namely 'This door is not automated' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Indoors')", + "value": "no" + }, + { + "key": "automatic_door", + "description": "Layer 'Entrance' shows automatic_door=motion with a fixed text, namely 'This door will open automatically when motion is detected' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Indoors')", + "value": "motion" + }, + { + "key": "automatic_door", + "description": "Layer 'Entrance' shows automatic_door=floor with a fixed text, namely 'This door will open automatically when a sensor in the floor is triggered' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Indoors')", + "value": "floor" + }, + { + "key": "automatic_door", + "description": "Layer 'Entrance' shows automatic_door=button with a fixed text, namely 'This door will open automatically when a button is pressed' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Indoors')", + "value": "button" + }, + { + "key": "automatic_door", + "description": "Layer 'Entrance' shows automatic_door=slowdown_button with a fixed text, namely 'This door revolves automatically all the time, but has a button to slow it down, e.g. for wheelchair users' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Indoors')", + "value": "slowdown_button" + }, + { + "key": "automatic_door", + "description": "Layer 'Entrance' shows automatic_door=continuous with a fixed text, namely 'This door revolves automatically all the time' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Indoors')", + "value": "continuous" + }, + { + "key": "automatic_door", + "description": "Layer 'Entrance' shows automatic_door=serviced_on_button_press with a fixed text, namely 'This door will be opened by staff when requested by pressing a button' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Indoors')", + "value": "serviced_on_button_press" + }, + { + "key": "automatic_door", + "description": "Layer 'Entrance' shows automatic_door=serviced_on_request with a fixed text, namely 'This door will be opened by staff when requested' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Indoors')", + "value": "serviced_on_request" + }, + { + "key": "width", + "description": "Layer 'Entrance' shows and asks freeform values for key 'width' (in the MapComplete.osm.be theme 'Indoors')" + }, + { + "key": "kerb:height", + "description": "Layer 'Entrance' shows and asks freeform values for key 'kerb:height' (in the MapComplete.osm.be theme 'Indoors')" + }, + { + "key": "kerb:height", + "description": "Layer 'Entrance' shows kerb:height=0 with a fixed text, namely 'This door does not have a kerb' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Indoors')", + "value": "0" } ] } \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_onwheels.json b/Docs/TagInfo/mapcomplete_onwheels.json index 5a68cc9d1..41a504ace 100644 --- a/Docs/TagInfo/mapcomplete_onwheels.json +++ b/Docs/TagInfo/mapcomplete_onwheels.json @@ -10,493 +10,6 @@ "contact_email": "pietervdvn@posteo.net" }, "tags": [ - { - "key": "amenity", - "description": "The MapComplete theme OnWheels has a layer Bicycle pump and repair showing features with this tag", - "value": "bicycle_repair_station" - }, - { - "key": "image", - "description": "The layer 'Bicycle pump and repair allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "mapillary", - "description": "The layer 'Bicycle pump and repair allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikidata", - "description": "The layer 'Bicycle pump and repair allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikipedia", - "description": "The layer 'Bicycle pump and repair allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "service:bicycle:tools", - "description": "Layer 'Bicycle pump and repair' shows service:bicycle:tools=no&service:bicycle:pump=yes with a fixed text, namely 'There is only a pump present' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "no" - }, - { - "key": "service:bicycle:pump", - "description": "Layer 'Bicycle pump and repair' shows service:bicycle:tools=no&service:bicycle:pump=yes with a fixed text, namely 'There is only a pump present' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "yes" - }, - { - "key": "service:bicycle:tools", - "description": "Layer 'Bicycle pump and repair' shows service:bicycle:tools=yes&service:bicycle:pump=no with a fixed text, namely 'There are only tools (screwdrivers, pliers, …) present' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "yes" - }, - { - "key": "service:bicycle:pump", - "description": "Layer 'Bicycle pump and repair' shows service:bicycle:tools=yes&service:bicycle:pump=no with a fixed text, namely 'There are only tools (screwdrivers, pliers, …) present' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "no" - }, - { - "key": "service:bicycle:tools", - "description": "Layer 'Bicycle pump and repair' shows service:bicycle:tools=yes&service:bicycle:pump=yes with a fixed text, namely 'There are both tools and a pump present' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "yes" - }, - { - "key": "service:bicycle:pump", - "description": "Layer 'Bicycle pump and repair' shows service:bicycle:tools=yes&service:bicycle:pump=yes with a fixed text, namely 'There are both tools and a pump present' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "yes" - }, - { - "key": "service:bicycle:pump:operational_status", - "description": "Layer 'Bicycle pump and repair' shows service:bicycle:pump:operational_status=broken with a fixed text, namely 'The bike pump is broken' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "broken" - }, - { - "key": "service:bicycle:pump:operational_status", - "description": "Layer 'Bicycle pump and repair' shows service:bicycle:pump:operational_status=operational with a fixed text, namely 'The bike pump is operational' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "operational" - }, - { - "key": "opening_hours", - "description": "Layer 'Bicycle pump and repair' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'OnWheels')" - }, - { - "key": "opening_hours", - "description": "Layer 'Bicycle pump and repair' shows opening_hours=24/7 with a fixed text, namely 'Always open' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "24/7" - }, - { - "key": "access", - "description": "Layer 'Bicycle pump and repair' shows access=yes with a fixed text, namely 'Publicly accessible' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "yes" - }, - { - "key": "access", - "description": "Layer 'Bicycle pump and repair' shows access=public with a fixed text, namely 'Publicly accessible' (in the MapComplete.osm.be theme 'OnWheels')", - "value": "public" - }, - { - "key": "access", - "description": "Layer 'Bicycle pump and repair' shows access=customers with a fixed text, namely 'Only for customers' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "customers" - }, - { - "key": "access", - "description": "Layer 'Bicycle pump and repair' shows access=private with a fixed text, namely 'Not accessible to the general public' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "private" - }, - { - "key": "access", - "description": "Layer 'Bicycle pump and repair' shows access=no with a fixed text, namely 'Not accessible to the general public' (in the MapComplete.osm.be theme 'OnWheels')", - "value": "no" - }, - { - "key": "operator", - "description": "Layer 'Bicycle pump and repair' shows and asks freeform values for key 'operator' (in the MapComplete.osm.be theme 'OnWheels')" - }, - { - "key": "email", - "description": "Layer 'Bicycle pump and repair' shows and asks freeform values for key 'email' (in the MapComplete.osm.be theme 'OnWheels')" - }, - { - "key": "phone", - "description": "Layer 'Bicycle pump and repair' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'OnWheels')" - }, - { - "key": "service:bicycle:chain_tool", - "description": "Layer 'Bicycle pump and repair' shows service:bicycle:chain_tool=yes with a fixed text, namely 'There is a chain tool' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "yes" - }, - { - "key": "service:bicycle:chain_tool", - "description": "Layer 'Bicycle pump and repair' shows service:bicycle:chain_tool=no with a fixed text, namely 'There is no chain tool' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "no" - }, - { - "key": "service:bicycle:stand", - "description": "Layer 'Bicycle pump and repair' shows service:bicycle:stand=yes with a fixed text, namely 'There is a hook or stand' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "yes" - }, - { - "key": "service:bicycle:stand", - "description": "Layer 'Bicycle pump and repair' shows service:bicycle:stand=no with a fixed text, namely 'There is no hook or stand' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "no" - }, - { - "key": "valves", - "description": "Layer 'Bicycle pump and repair' shows and asks freeform values for key 'valves' (in the MapComplete.osm.be theme 'OnWheels')" - }, - { - "key": "valves", - "description": "Layer 'Bicycle pump and repair' shows valves=sclaverand with a fixed text, namely 'Sclaverand/Presta (narrow-width bike tires)' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "sclaverand" - }, - { - "key": "valves", - "description": "Layer 'Bicycle pump and repair' shows valves=dunlop with a fixed text, namely 'Dunlop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "dunlop" - }, - { - "key": "valves", - "description": "Layer 'Bicycle pump and repair' shows valves=schrader with a fixed text, namely 'Schrader (cars and mountainbikes)' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "schrader" - }, - { - "key": "manual", - "description": "Layer 'Bicycle pump and repair' shows manual=yes with a fixed text, namely 'Manual pump' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "yes" - }, - { - "key": "manual", - "description": "Layer 'Bicycle pump and repair' shows manual=no with a fixed text, namely 'Electrical pump' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "no" - }, - { - "key": "manometer", - "description": "Layer 'Bicycle pump and repair' shows manometer=yes with a fixed text, namely 'There is a manometer' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "yes" - }, - { - "key": "manometer", - "description": "Layer 'Bicycle pump and repair' shows manometer=no with a fixed text, namely 'There is no manometer' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "no" - }, - { - "key": "manometer", - "description": "Layer 'Bicycle pump and repair' shows manometer=broken with a fixed text, namely 'There is manometer but it is broken' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "broken" - }, - { - "key": "level", - "description": "Layer 'Bicycle pump and repair' shows and asks freeform values for key 'level' (in the MapComplete.osm.be theme 'OnWheels')" - }, - { - "key": "location", - "description": "Layer 'Bicycle pump and repair' shows location=underground with a fixed text, namely 'Located underground' (in the MapComplete.osm.be theme 'OnWheels')", - "value": "underground" - }, - { - "key": "level", - "description": "Layer 'Bicycle pump and repair' shows level=0 with a fixed text, namely 'Located on the ground floor' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "0" - }, - { - "key": "level", - "description": "Layer 'Bicycle pump and repair' shows with a fixed text, namely 'Located on the ground floor' (in the MapComplete.osm.be theme 'OnWheels') Picking this answer will delete the key level.", - "value": "" - }, - { - "key": "level", - "description": "Layer 'Bicycle pump and repair' shows level=1 with a fixed text, namely 'Located on the first floor' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "1" - }, - { - "key": "level", - "description": "Layer 'Bicycle pump and repair' shows level=-1 with a fixed text, namely 'Located on the first basement level' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "-1" - }, - { - "key": "shop", - "description": "The MapComplete theme OnWheels has a layer Bike repair/shop showing features with this tag", - "value": "bicycle" - }, - { - "key": "amenity", - "description": "The MapComplete theme OnWheels has a layer Bike repair/shop showing features with this tag", - "value": "bicycle_rental" - }, - { - "key": "network", - "description": "The MapComplete theme OnWheels has a layer Bike repair/shop showing features with this tag", - "value": "" - }, - { - "key": "shop", - "description": "The MapComplete theme OnWheels has a layer Bike repair/shop showing features with this tag", - "value": "sports" - }, - { - "key": "sport", - "description": "The MapComplete theme OnWheels has a layer Bike repair/shop showing features with this tag", - "value": "bicycle" - }, - { - "key": "sport", - "description": "The MapComplete theme OnWheels has a layer Bike repair/shop showing features with this tag", - "value": "cycling" - }, - { - "key": "sport", - "description": "The MapComplete theme OnWheels has a layer Bike repair/shop showing features with this tag", - "value": "" - }, - { - "key": "image", - "description": "The layer 'Bike repair/shop allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "mapillary", - "description": "The layer 'Bike repair/shop allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikidata", - "description": "The layer 'Bike repair/shop allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikipedia", - "description": "The layer 'Bike repair/shop allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "shop", - "description": "Layer 'Bike repair/shop' shows shop=rental with a fixed text, namely 'This business focuses on rental' (in the MapComplete.osm.be theme 'OnWheels')", - "value": "rental" - }, - { - "key": "name", - "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'OnWheels')" - }, - { - "key": "website", - "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'OnWheels')" - }, - { - "key": "contact:website", - "description": "Layer 'Bike repair/shop' shows contact:website~^..*$ with a fixed text, namely '{contact:website}' (in the MapComplete.osm.be theme 'OnWheels')" - }, - { - "key": "phone", - "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'OnWheels')" - }, - { - "key": "contact:phone", - "description": "Layer 'Bike repair/shop' shows contact:phone~^..*$ with a fixed text, namely '{contact:phone}' (in the MapComplete.osm.be theme 'OnWheels')" - }, - { - "key": "email", - "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'email' (in the MapComplete.osm.be theme 'OnWheels')" - }, - { - "key": "contact:email", - "description": "Layer 'Bike repair/shop' shows contact:email~^..*$ with a fixed text, namely '{contact:email}' (in the MapComplete.osm.be theme 'OnWheels')" - }, - { - "key": "opening_hours", - "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'OnWheels')" - }, - { - "key": "access", - "description": "Layer 'Bike repair/shop' shows values with key 'access' (in the MapComplete.osm.be theme 'OnWheels')" - }, - { - "key": "service:bicycle:retail", - "description": "Layer 'Bike repair/shop' shows service:bicycle:retail=yes with a fixed text, namely 'This shop sells bikes' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "yes" - }, - { - "key": "service:bicycle:retail", - "description": "Layer 'Bike repair/shop' shows service:bicycle:retail=no with a fixed text, namely 'This shop doesn't sell bikes' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "no" - }, - { - "key": "service:bicycle:repair", - "description": "Layer 'Bike repair/shop' shows service:bicycle:repair=yes with a fixed text, namely 'This shop repairs bikes' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "yes" - }, - { - "key": "service:bicycle:repair", - "description": "Layer 'Bike repair/shop' shows service:bicycle:repair=no with a fixed text, namely 'This shop doesn't repair bikes' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "no" - }, - { - "key": "service:bicycle:repair", - "description": "Layer 'Bike repair/shop' shows service:bicycle:repair=only_sold with a fixed text, namely 'This shop only repairs bikes bought here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "only_sold" - }, - { - "key": "service:bicycle:repair", - "description": "Layer 'Bike repair/shop' shows service:bicycle:repair=brand with a fixed text, namely 'This shop only repairs bikes of a certain brand' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "brand" - }, - { - "key": "service:bicycle:rental", - "description": "Layer 'Bike repair/shop' shows service:bicycle:rental=yes with a fixed text, namely 'This shop rents out bikes' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "yes" - }, - { - "key": "service:bicycle:rental", - "description": "Layer 'Bike repair/shop' shows service:bicycle:rental=no with a fixed text, namely 'This shop doesn't rent out bikes' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "no" - }, - { - "key": "rental", - "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'rental' (in the MapComplete.osm.be theme 'OnWheels')" - }, - { - "key": "rental", - "description": "Layer 'Bike repair/shop' shows rental=city_bike with a fixed text, namely 'Normal city bikes can be rented here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "city_bike" - }, - { - "key": "rental", - "description": "Layer 'Bike repair/shop' shows rental=ebike with a fixed text, namely 'Electrical bikes can be rented here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "ebike" - }, - { - "key": "rental", - "description": "Layer 'Bike repair/shop' shows rental=bmx with a fixed text, namely 'BMX bikes can be rented here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "bmx" - }, - { - "key": "rental", - "description": "Layer 'Bike repair/shop' shows rental=mtb with a fixed text, namely 'Mountainbikes can be rented here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "mtb" - }, - { - "key": "rental", - "description": "Layer 'Bike repair/shop' shows rental=kid_bike with a fixed text, namely 'Bikes for children can be rented here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "kid_bike" - }, - { - "key": "rental", - "description": "Layer 'Bike repair/shop' shows rental=tandem with a fixed text, namely 'Tandem bicycles can be rented here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "tandem" - }, - { - "key": "rental", - "description": "Layer 'Bike repair/shop' shows rental=racebike with a fixed text, namely 'Race bicycles can be rented here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "racebike" - }, - { - "key": "rental", - "description": "Layer 'Bike repair/shop' shows rental=bike_helmet with a fixed text, namely 'Bike helmets can be rented here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "bike_helmet" - }, - { - "key": "capacity:city_bike", - "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'capacity:city_bike' (in the MapComplete.osm.be theme 'OnWheels')" - }, - { - "key": "capacity:ebike", - "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'capacity:ebike' (in the MapComplete.osm.be theme 'OnWheels')" - }, - { - "key": "capacity:kid_bike", - "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'capacity:kid_bike' (in the MapComplete.osm.be theme 'OnWheels')" - }, - { - "key": "capacity:bmx", - "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'capacity:bmx' (in the MapComplete.osm.be theme 'OnWheels')" - }, - { - "key": "capacity:mtb", - "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'capacity:mtb' (in the MapComplete.osm.be theme 'OnWheels')" - }, - { - "key": "capacity:bicycle_pannier", - "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'capacity:bicycle_pannier' (in the MapComplete.osm.be theme 'OnWheels')" - }, - { - "key": "capacity:tandem_bicycle", - "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'capacity:tandem_bicycle' (in the MapComplete.osm.be theme 'OnWheels')" - }, - { - "key": "service:bicycle:second_hand", - "description": "Layer 'Bike repair/shop' shows service:bicycle:second_hand=yes with a fixed text, namely 'This shop sells second-hand bikes' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "yes" - }, - { - "key": "service:bicycle:second_hand", - "description": "Layer 'Bike repair/shop' shows service:bicycle:second_hand=no with a fixed text, namely 'This shop doesn't sell second-hand bikes' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "no" - }, - { - "key": "service:bicycle:second_hand", - "description": "Layer 'Bike repair/shop' shows service:bicycle:second_hand=only with a fixed text, namely 'This shop only sells second-hand bikes' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "only" - }, - { - "key": "service:bicycle:pump", - "description": "Layer 'Bike repair/shop' shows service:bicycle:pump=yes with a fixed text, namely 'This shop offers a bike pump for anyone' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "yes" - }, - { - "key": "service:bicycle:pump", - "description": "Layer 'Bike repair/shop' shows service:bicycle:pump=no with a fixed text, namely 'This shop doesn't offer a bike pump for anyone' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "no" - }, - { - "key": "service:bicycle:pump", - "description": "Layer 'Bike repair/shop' shows service:bicycle:pump=separate with a fixed text, namely 'There is bicycle pump, it is shown as a separate point ' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "separate" - }, - { - "key": "service:bicycle:diy", - "description": "Layer 'Bike repair/shop' shows service:bicycle:diy=yes with a fixed text, namely 'This shop offers tools for DIY repair' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "yes" - }, - { - "key": "service:bicycle:diy", - "description": "Layer 'Bike repair/shop' shows service:bicycle:diy=no with a fixed text, namely 'This shop doesn't offer tools for DIY repair' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "no" - }, - { - "key": "service:bicycle:diy", - "description": "Layer 'Bike repair/shop' shows service:bicycle:diy=only_sold with a fixed text, namely 'Tools for DIY repair are only available if you bought/hire the bike in the shop' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "only_sold" - }, - { - "key": "service:bicycle:cleaning", - "description": "Layer 'Bike repair/shop' shows service:bicycle:cleaning=yes with a fixed text, namely 'This shop cleans bicycles' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "yes" - }, - { - "key": "service:bicycle:cleaning", - "description": "Layer 'Bike repair/shop' shows service:bicycle:cleaning=diy with a fixed text, namely 'This shop has an installation where one can clean bicycles themselves' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "diy" - }, - { - "key": "service:bicycle:cleaning", - "description": "Layer 'Bike repair/shop' shows service:bicycle:cleaning=no with a fixed text, namely 'This shop doesn't offer bicycle cleaning' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "no" - }, - { - "key": "service:bicycle:cleaning:charge", - "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'service:bicycle:cleaning:charge' (in the MapComplete.osm.be theme 'OnWheels')" - }, - { - "key": "service:bicycle:cleaning:fee", - "description": "Layer 'Bike repair/shop' shows service:bicycle:cleaning:fee=no&service:bicycle:cleaning:charge= with a fixed text, namely 'The cleaning service is free to use' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "no&service:bicycle:cleaning:charge=" - }, - { - "key": "service:bicycle:cleaning:fee", - "description": "Layer 'Bike repair/shop' shows service:bicycle:cleaning:fee=no with a fixed text, namely 'Free to use' (in the MapComplete.osm.be theme 'OnWheels')", - "value": "no" - }, - { - "key": "service:bicycle:cleaning:fee", - "description": "Layer 'Bike repair/shop' shows service:bicycle:cleaning:fee=yes&service:bicycle:cleaning:charge= with a fixed text, namely 'The cleaning service has a fee, but the amount is not known' (in the MapComplete.osm.be theme 'OnWheels')", - "value": "yes&service:bicycle:cleaning:charge=" - }, - { - "key": "description", - "description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'description' (in the MapComplete.osm.be theme 'OnWheels')" - }, { "key": "amenity", "description": "The MapComplete theme OnWheels has a layer Cafés and pubs showing features with this tag", @@ -1498,2641 +1011,6 @@ "key": "capacity", "description": "Layer 'Parking' shows and asks freeform values for key 'capacity' (in the MapComplete.osm.be theme 'OnWheels')" }, - { - "key": "leisure", - "description": "The MapComplete theme OnWheels has a layer Picnic tables showing features with this tag", - "value": "picnic_table" - }, - { - "key": "image", - "description": "The layer 'Picnic tables allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "mapillary", - "description": "The layer 'Picnic tables allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikidata", - "description": "The layer 'Picnic tables allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikipedia", - "description": "The layer 'Picnic tables allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "level", - "description": "Layer 'Picnic tables' shows and asks freeform values for key 'level' (in the MapComplete.osm.be theme 'OnWheels')" - }, - { - "key": "location", - "description": "Layer 'Picnic tables' shows location=underground with a fixed text, namely 'Located underground' (in the MapComplete.osm.be theme 'OnWheels')", - "value": "underground" - }, - { - "key": "level", - "description": "Layer 'Picnic tables' shows level=0 with a fixed text, namely 'Located on the ground floor' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "0" - }, - { - "key": "level", - "description": "Layer 'Picnic tables' shows with a fixed text, namely 'Located on the ground floor' (in the MapComplete.osm.be theme 'OnWheels') Picking this answer will delete the key level.", - "value": "" - }, - { - "key": "level", - "description": "Layer 'Picnic tables' shows level=1 with a fixed text, namely 'Located on the first floor' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "1" - }, - { - "key": "level", - "description": "Layer 'Picnic tables' shows level=-1 with a fixed text, namely 'Located on the first basement level' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "-1" - }, - { - "key": "material", - "description": "Layer 'Picnic tables' shows and asks freeform values for key 'material' (in the MapComplete.osm.be theme 'OnWheels')" - }, - { - "key": "material", - "description": "Layer 'Picnic tables' shows material=wood with a fixed text, namely 'This is a wooden picnic table' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "wood" - }, - { - "key": "material", - "description": "Layer 'Picnic tables' shows material=concrete with a fixed text, namely 'This is a concrete picnic table' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "concrete" - }, - { - "key": "material", - "description": "Layer 'Picnic tables' shows material=plastic with a fixed text, namely 'This picnic table is made from (recycled) plastic' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "plastic" - }, - { - "key": "amenity", - "description": "The MapComplete theme OnWheels has a layer Primary and secondary schools showing features with this tag", - "value": "school" - }, - { - "key": "name", - "description": "Layer 'Primary and secondary schools' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'OnWheels')" - }, - { - "key": "capacity", - "description": "Layer 'Primary and secondary schools' shows and asks freeform values for key 'capacity' (in the MapComplete.osm.be theme 'OnWheels')" - }, - { - "key": "school", - "description": "Layer 'Primary and secondary schools' shows school=kindergarten with a fixed text, namely 'This is a school with a kindergarten section where young kids receive some education which prepares reading and writing.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "kindergarten" - }, - { - "key": "school", - "description": "Layer 'Primary and secondary schools' shows school=primary with a fixed text, namely 'This is a school where one learns primary skills such as basic literacy and numerical skills.
Pupils typically enroll from 6 years old till 12 years old
' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "primary" - }, - { - "key": "school", - "description": "Layer 'Primary and secondary schools' shows school=secondary with a fixed text, namely 'This is a secondary school which offers all grades' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "secondary" - }, - { - "key": "school", - "description": "Layer 'Primary and secondary schools' shows school=lower_secondary with a fixed text, namely 'This is a secondary school which does not have all grades, but offers first and second grade' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "lower_secondary" - }, - { - "key": "school", - "description": "Layer 'Primary and secondary schools' shows school=middle_secondary with a fixed text, namely 'This is a secondary school which does not have all grades, but offers third and fourth grade' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "middle_secondary" - }, - { - "key": "school", - "description": "Layer 'Primary and secondary schools' shows school=upper_secondary with a fixed text, namely 'This is a secondary school which does not have all grades, but offers fifth and sixth grade' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "upper_secondary" - }, - { - "key": "school", - "description": "Layer 'Primary and secondary schools' shows school=post_secondary with a fixed text, namely 'This school offers post-secondary education (e.g. a seventh or eight specialisation year)' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "post_secondary" - }, - { - "key": "school:gender", - "description": "Layer 'Primary and secondary schools' shows school:gender=mixed with a fixed text, namely 'Both boys and girls can enroll here and have classes together' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "mixed" - }, - { - "key": "school:gender", - "description": "Layer 'Primary and secondary schools' shows school:gender=separated with a fixed text, namely 'Both boys and girls can enroll here but they are separated (e.g. they have lessons in different classrooms or at different times)' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "separated" - }, - { - "key": "school:gender", - "description": "Layer 'Primary and secondary schools' shows school:gender=male with a fixed text, namely 'This is a boys only-school' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "male" - }, - { - "key": "school:gender", - "description": "Layer 'Primary and secondary schools' shows school:gender=female with a fixed text, namely 'This is a girls-only school' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "female" - }, - { - "key": "school:for", - "description": "Layer 'Primary and secondary schools' shows and asks freeform values for key 'school:for' (in the MapComplete.osm.be theme 'OnWheels')" - }, - { - "key": "school:for", - "description": "Layer 'Primary and secondary schools' shows with a fixed text, namely 'This is a school where students study skills at their age-adequate level.
There are little or no special facilities to cater for students with special needs or facilities are ad-hoc
' (in the MapComplete.osm.be theme 'OnWheels') Picking this answer will delete the key school:for.", - "value": "" - }, - { - "key": "school:for", - "description": "Layer 'Primary and secondary schools' shows school:for=mainstream with a fixed text, namely 'This is a school for students without special needs
This includes students who can follow the courses with small, ad hoc measurements
' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "mainstream" - }, - { - "key": "school:for", - "description": "Layer 'Primary and secondary schools' shows school:for=adults with a fixed text, namely 'This is a school where adults are taught skills on the level as specified.' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "adults" - }, - { - "key": "school:for", - "description": "Layer 'Primary and secondary schools' shows school:for=autism with a fixed text, namely 'This is a school for students with autism' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "autism" - }, - { - "key": "school:for", - "description": "Layer 'Primary and secondary schools' shows school:for=learning_disabilities with a fixed text, namely 'This is a school for students with learning disabilities' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "learning_disabilities" - }, - { - "key": "school:for", - "description": "Layer 'Primary and secondary schools' shows school:for=blind with a fixed text, namely 'This is a school for blind students or students with sight impairments' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "blind" - }, - { - "key": "school:for", - "description": "Layer 'Primary and secondary schools' shows school:for=deaf with a fixed text, namely 'This is a school for deaf students or students with hearing impairments' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "deaf" - }, - { - "key": "school:for", - "description": "Layer 'Primary and secondary schools' shows school:for=disabilities with a fixed text, namely 'This is a school for students with disabilities' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "disabilities" - }, - { - "key": "school:for", - "description": "Layer 'Primary and secondary schools' shows school:for=special_needs with a fixed text, namely 'This is a school for students with special needs' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "special_needs" - }, - { - "key": "website", - "description": "Layer 'Primary and secondary schools' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'OnWheels')" - }, - { - "key": "contact:website", - "description": "Layer 'Primary and secondary schools' shows contact:website~^..*$ with a fixed text, namely '{contact:website}' (in the MapComplete.osm.be theme 'OnWheels')" - }, - { - "key": "phone", - "description": "Layer 'Primary and secondary schools' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'OnWheels')" - }, - { - "key": "contact:phone", - "description": "Layer 'Primary and secondary schools' shows contact:phone~^..*$ with a fixed text, namely '{contact:phone}' (in the MapComplete.osm.be theme 'OnWheels')" - }, - { - "key": "email", - "description": "Layer 'Primary and secondary schools' shows and asks freeform values for key 'email' (in the MapComplete.osm.be theme 'OnWheels')" - }, - { - "key": "contact:email", - "description": "Layer 'Primary and secondary schools' shows contact:email~^..*$ with a fixed text, namely '{contact:email}' (in the MapComplete.osm.be theme 'OnWheels')" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows with a fixed text, namely 'The main language of this school is unknown' (in the MapComplete.osm.be theme 'OnWheels') Picking this answer will delete the key school:language.", - "value": "" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=ay with a fixed text, namely 'Aymara' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "ay" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=ab with a fixed text, namely 'Abkhaz' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "ab" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=an with a fixed text, namely 'Aragonese' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "an" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=de with a fixed text, namely 'German' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "de" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=ca with a fixed text, namely 'Catalan' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "ca" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=az with a fixed text, namely 'Azerbaijani' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "az" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=hr with a fixed text, namely 'Croatian' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "hr" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=eo with a fixed text, namely 'Esperanto' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "eo" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=ba with a fixed text, namely 'Bashkir' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "ba" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=ar with a fixed text, namely 'Arabic' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "ar" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=he with a fixed text, namely 'Hebrew' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "he" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=gl with a fixed text, namely 'Galician' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "gl" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=el with a fixed text, namely 'Modern Greek' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "el" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=cs with a fixed text, namely 'Czech' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "cs" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=da with a fixed text, namely 'Danish' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "da" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=af with a fixed text, namely 'Afrikaans' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "af" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=ga with a fixed text, namely 'Irish' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "ga" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=hi with a fixed text, namely 'Hindi' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "hi" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=bg with a fixed text, namely 'Bulgarian' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "bg" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=be with a fixed text, namely 'Belarusian' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "be" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=gu with a fixed text, namely 'Gujarati' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "gu" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=cy with a fixed text, namely 'Welsh' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "cy" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=fr with a fixed text, namely 'French' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "fr" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=hsb with a fixed text, namely 'Upper Sorbian' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "hsb" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=fy with a fixed text, namely 'West Frisian' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "fy" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=ak with a fixed text, namely 'Akan' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "ak" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=am with a fixed text, namely 'Amharic' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "am" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=es with a fixed text, namely 'Spanish' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "es" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=bs with a fixed text, namely 'Bosnian' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "bs" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=diq with a fixed text, namely 'Zazaki' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "diq" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=dz with a fixed text, namely 'Dzongkha' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "dz" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=co with a fixed text, namely 'Corsican' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "co" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=cr with a fixed text, namely 'Cree' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "cr" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=csb with a fixed text, namely 'Kashubian' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "csb" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=gv with a fixed text, namely 'Manx' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "gv" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=cv with a fixed text, namely 'Chuvash' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "cv" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=bn with a fixed text, namely 'Bengali' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "bn" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=gd with a fixed text, namely 'Scottish Gaelic' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "gd" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=av with a fixed text, namely 'Avaric' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "av" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=awa with a fixed text, namely 'Awadhi' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "awa" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=br with a fixed text, namely 'Breton' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "br" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=ee with a fixed text, namely 'Ewe' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "ee" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=dag with a fixed text, namely 'Dagbani' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "dag" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=dv with a fixed text, namely 'Maldivian' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "dv" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=fi with a fixed text, namely 'Finnish' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "fi" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=en with a fixed text, namely 'English' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "en" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=ady with a fixed text, namely 'Adyghe' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "ady" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=as with a fixed text, namely 'Assamese' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "as" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=gn with a fixed text, namely 'Guarani' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "gn" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=hif with a fixed text, namely 'Fiji Hindi' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "hif" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=ast with a fixed text, namely 'Asturian' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "ast" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=dsb with a fixed text, namely 'Lower Sorbian' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "dsb" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=haw with a fixed text, namely 'Hawaiian' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "haw" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=glk with a fixed text, namely 'Gilaki' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "glk" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=gag with a fixed text, namely 'Gagauz' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "gag" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=gan with a fixed text, namely 'Gan' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "gan" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=ase with a fixed text, namely 'American Sign Language' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "ase" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=cal with a fixed text, namely 'Carolinian' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "cal" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=gil with a fixed text, namely 'Gilbertese' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "gil" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=arz with a fixed text, namely 'Egyptian Arabic' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "arz" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=ban with a fixed text, namely 'Balinese' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "ban" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=hak with a fixed text, namely 'Hakka' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "hak" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=din with a fixed text, namely 'Dinka' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "din" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=egl with a fixed text, namely 'Emilian' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "egl" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=dty with a fixed text, namely 'Doteli' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "dty" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=fa with a fixed text, namely 'Persian' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "fa" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=cnr with a fixed text, namely 'Montenegrin' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "cnr" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=bxr with a fixed text, namely 'Russia Buriat' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "bxr" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=ckb with a fixed text, namely 'Sorani' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "ckb" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=eu with a fixed text, namely 'Basque' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "eu" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=et with a fixed text, namely 'Estonian' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "et" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=bar with a fixed text, namely 'Bavarian' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "bar" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=fo with a fixed text, namely 'Faroese' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "fo" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=frr with a fixed text, namely 'North Frisian' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "frr" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=ch with a fixed text, namely 'Chamorro' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "ch" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=chy with a fixed text, namely 'Cheyenne' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "chy" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=ce with a fixed text, namely 'Chechen' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "ce" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=no with a fixed text, namely 'Norwegian' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "no" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=bjn with a fixed text, namely 'Banjar' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "bjn" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=ceb with a fixed text, namely 'Cebuano' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "ceb" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=ha with a fixed text, namely 'Hausa' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "ha" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=frp with a fixed text, namely 'Franco-Provençal' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "frp" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=chr with a fixed text, namely 'Cherokee' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "chr" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=gcr with a fixed text, namely 'Guianan Creole' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "gcr" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=gor with a fixed text, namely 'Gorontalo' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "gor" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=ext with a fixed text, namely 'Extremaduran' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "ext" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=fj with a fixed text, namely 'Fijian' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "fj" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=fur with a fixed text, namely 'Friulian' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "fur" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=bss with a fixed text, namely 'Kose' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "bss" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=prg with a fixed text, namely 'Old Prussian' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "prg" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=ses with a fixed text, namely 'Koyraboro Senni' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "ses" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=pko with a fixed text, namely 'Pökoot' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "pko" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=ccp with a fixed text, namely 'Chakma' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "ccp" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=dua with a fixed text, namely 'Duala' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "dua" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=tr with a fixed text, namely 'Turkish' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "tr" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=ur with a fixed text, namely 'Urdu' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "ur" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=bm with a fixed text, namely 'Bambara' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "bm" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=ff with a fixed text, namely 'Fula' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "ff" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=ru with a fixed text, namely 'Russian' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "ru" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=sid with a fixed text, namely 'Sidamo' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "sid" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=niu with a fixed text, namely 'Niuean' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "niu" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=oj with a fixed text, namely 'Ojibwe' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "oj" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=vot with a fixed text, namely 'Votic' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "vot" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=bfi with a fixed text, namely 'British Sign Language' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "bfi" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=bla with a fixed text, namely 'Blackfoot' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "bla" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=bbc with a fixed text, namely 'Toba Batak' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "bbc" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=ctg with a fixed text, namely 'Chittagonian' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "ctg" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=brh with a fixed text, namely 'Brahui' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "brh" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=bug with a fixed text, namely 'Bugis' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "bug" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=pa with a fixed text, namely 'Punjabi' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "pa" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=pnb with a fixed text, namely 'Punjabi' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "pnb" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=brx with a fixed text, namely 'Bodo' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "brx" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=sjd with a fixed text, namely 'Kildin Sami' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "sjd" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=bo with a fixed text, namely 'Tibetan' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "bo" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=bi with a fixed text, namely 'Bislama' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "bi" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=cdo with a fixed text, namely 'Min Dong' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "cdo" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=sw with a fixed text, namely 'Swahili' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "sw" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=gom with a fixed text, namely 'Goan Konkani' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "gom" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=mfe with a fixed text, namely 'Mauritian Creole' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "mfe" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=zh with a fixed text, namely 'Chinese' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "zh" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=sdc with a fixed text, namely 'Sassarese' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "sdc" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=pdt with a fixed text, namely 'Plautdietsch' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "pdt" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=sty with a fixed text, namely 'Siberian Tatar' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "sty" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=rmc with a fixed text, namely 'Carpathian Romani' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "rmc" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=nys with a fixed text, namely 'Noongar' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "nys" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=gsw-fr with a fixed text, namely 'Alsatian' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "gsw-fr" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=zun with a fixed text, namely 'Zuni' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "zun" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=sms with a fixed text, namely 'Skolt Sami' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "sms" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=pis with a fixed text, namely 'Pijin' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "pis" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=nr with a fixed text, namely 'Southern Ndebele' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "nr" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=umu with a fixed text, namely 'Munsee' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "umu" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=gaa with a fixed text, namely 'Ga' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "gaa" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=fon with a fixed text, namely 'Fon' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "fon" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=loz with a fixed text, namely 'Lozi' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "loz" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=crs with a fixed text, namely 'Seychellois Creole' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "crs" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=tru with a fixed text, namely 'Turoyo' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "tru" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=agq with a fixed text, namely 'Aghem' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "agq" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=ary with a fixed text, namely 'Moroccan Arabic' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "ary" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=atj with a fixed text, namely 'Atikamekw' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "atj" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=alt with a fixed text, namely 'Altai' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "alt" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=ta with a fixed text, namely 'Tamil' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "ta" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=ps with a fixed text, namely 'Pashto' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "ps" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=nqo with a fixed text, namely 'N'Ko' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "nqo" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=ro with a fixed text, namely 'Romanian' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "ro" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=cbk-zam with a fixed text, namely 'Chavacano' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "cbk-zam" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=ovd with a fixed text, namely 'Elfdalian' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "ovd" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=vmf with a fixed text, namely 'Main-Franconian' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "vmf" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=bto with a fixed text, namely 'Rinconada Bikol' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "bto" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=bcc with a fixed text, namely 'Southern Balochi' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "bcc" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=crl with a fixed text, namely 'Northern East Cree' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "crl" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=lrc with a fixed text, namely 'Northern Luri' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "lrc" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=akl with a fixed text, namely 'Aklan' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "akl" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=bpy with a fixed text, namely 'Bishnupriya Manipuri' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "bpy" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=mic with a fixed text, namely 'Mi'kmaq' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "mic" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=sk with a fixed text, namely 'Slovak' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "sk" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=sl with a fixed text, namely 'Slovene' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "sl" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=ryu with a fixed text, namely 'Okinawan' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "ryu" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=yai with a fixed text, namely 'Yaghnobi' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "yai" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=efi with a fixed text, namely 'Efik' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "efi" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=te with a fixed text, namely 'Telugu' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "te" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=yi with a fixed text, namely 'Yiddish' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "yi" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=tg with a fixed text, namely 'Tajik' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "tg" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=bat-smg with a fixed text, namely 'Samogitian' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "bat-smg" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=nod with a fixed text, namely 'Northern Thai' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "nod" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=lag with a fixed text, namely 'Rangi' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "lag" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=krj with a fixed text, namely 'Kinaray-a' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "krj" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=yap with a fixed text, namely 'Yapese' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "yap" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=ydg with a fixed text, namely 'Yidgha' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "ydg" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=vi with a fixed text, namely 'Vietnamese' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "vi" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=it with a fixed text, namely 'Italian' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "it" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=bzg with a fixed text, namely 'Babuza' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "bzg" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=pyu with a fixed text, namely 'Puyuma' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "pyu" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=guc with a fixed text, namely 'Wayuu' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "guc" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=ood with a fixed text, namely 'O'odham' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "ood" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=bdr with a fixed text, namely 'West Coast Bajau' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "bdr" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=btm with a fixed text, namely 'Mandailing' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "btm" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=gcf with a fixed text, namely 'Guadeloupean Creole' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "gcf" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=srq with a fixed text, namely 'Sirionó' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "srq" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=ins with a fixed text, namely 'Indian Sign Language' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "ins" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=rki with a fixed text, namely 'Arakanese' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "rki" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=wls with a fixed text, namely 'Wallisian' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "wls" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=sje with a fixed text, namely 'Pite Sami' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "sje" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=smj with a fixed text, namely 'Lule Sami' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "smj" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=kum with a fixed text, namely 'Kumyk' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "kum" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=nui with a fixed text, namely 'Kombe' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "nui" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=zh-min-nan with a fixed text, namely 'Southern Min' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "zh-min-nan" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=pl with a fixed text, namely 'Polish' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "pl" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=cpx with a fixed text, namely 'Pu-Xian Min' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "cpx" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=khg with a fixed text, namely 'Khams Tibetan' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "khg" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=fkv with a fixed text, namely 'Kven' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "fkv" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=fuf with a fixed text, namely 'Pular' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "fuf" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=jax with a fixed text, namely 'Jambi Malay' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "jax" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=dtp with a fixed text, namely 'Kadazandusun' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "dtp" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=zgh with a fixed text, namely 'Standard Moroccan Berber' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "zgh" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=bgn with a fixed text, namely 'Western Balochi' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "bgn" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=yav with a fixed text, namely 'Yangben' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "yav" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=sv with a fixed text, namely 'Swedish' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "sv" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=azb with a fixed text, namely 'South Azerbaijani' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "azb" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=xnb with a fixed text, namely 'Kanakanavu' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "xnb" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=fa-af with a fixed text, namely 'Dari' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "fa-af" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=qu with a fixed text, namely 'Quechua' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "qu" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=sei with a fixed text, namely 'Seri' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "sei" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=sq with a fixed text, namely 'Albanian' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "sq" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=uk with a fixed text, namely 'Ukrainian' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "uk" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=uz with a fixed text, namely 'Uzbek' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "uz" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=ka with a fixed text, namely 'Georgian' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "ka" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=pt with a fixed text, namely 'Portuguese' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "pt" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=hy with a fixed text, namely 'Armenian' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "hy" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=nl with a fixed text, namely 'Dutch' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "nl" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=rm with a fixed text, namely 'Romansh' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "rm" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=aln with a fixed text, namely 'Gheg Albanian' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "aln" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=mr with a fixed text, namely 'Marathi' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "mr" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=mg with a fixed text, namely 'Malagasy' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "mg" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=sh with a fixed text, namely 'Serbo-Croatian' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "sh" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=zu with a fixed text, namely 'Zulu' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "zu" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=is with a fixed text, namely 'Icelandic' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "is" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=lb with a fixed text, namely 'Luxembourgish' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "lb" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=tk with a fixed text, namely 'Turkmen' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "tk" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=th with a fixed text, namely 'Thai' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "th" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=ja with a fixed text, namely 'Japanese' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "ja" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=lv with a fixed text, namely 'Latvian' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "lv" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=rmy with a fixed text, namely 'Romani' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "rmy" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=km with a fixed text, namely 'Khmer' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "km" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=lo with a fixed text, namely 'Lao' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "lo" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=so with a fixed text, namely 'Somali' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "so" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=sma with a fixed text, namely 'Southern Sami' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "sma" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=moe with a fixed text, namely 'Innu-aimun' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "moe" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=sr with a fixed text, namely 'Serbian' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "sr" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=lt with a fixed text, namely 'Lithuanian' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "lt" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=hu with a fixed text, namely 'Hungarian' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "hu" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=my with a fixed text, namely 'Burmese' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "my" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=ms with a fixed text, namely 'Malay' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "ms" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=xh with a fixed text, namely 'Xhosa' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "xh" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=udm with a fixed text, namely 'Udmurt' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "udm" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=rue with a fixed text, namely 'Rusyn' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "rue" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=stq with a fixed text, namely 'Saterland Frisian' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "stq" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=ky with a fixed text, namely 'Kyrgyz' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "ky" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=mt with a fixed text, namely 'Maltese' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "mt" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=mk with a fixed text, namely 'Macedonian' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "mk" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=za with a fixed text, namely 'Zhuang' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "za" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=ug with a fixed text, namely 'Uyghur' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "ug" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=ko with a fixed text, namely 'Korean' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "ko" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=si with a fixed text, namely 'Sinhala' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "si" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=kk with a fixed text, namely 'Kazakh' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "kk" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=na with a fixed text, namely 'Nauruan' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "na" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=nv with a fixed text, namely 'Navajo' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "nv" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=fit with a fixed text, namely 'Meänkieli' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "fit" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=xmf with a fixed text, namely 'Mingrelian' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "xmf" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=aa with a fixed text, namely 'Afar' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "aa" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=anp with a fixed text, namely 'Angika' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "anp" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=rup with a fixed text, namely 'Aromanian' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "rup" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=vec with a fixed text, namely 'Venetian' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "vec" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=vep with a fixed text, namely 'Veps' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "vep" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=bh with a fixed text, namely 'Bhojpuri' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "bh" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=shy with a fixed text, namely 'Shawiya' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "shy" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=hz with a fixed text, namely 'Herero' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "hz" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=mnw with a fixed text, namely 'Mon' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "mnw" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=mzn with a fixed text, namely 'Mazanderani' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "mzn" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=oc with a fixed text, namely 'Occitan' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "oc" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=id with a fixed text, namely 'Indonesian' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "id" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=ve with a fixed text, namely 'Venda' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "ve" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=min with a fixed text, namely 'Minangkabau' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "min" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=mwl with a fixed text, namely 'Mirandese' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "mwl" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=pdc with a fixed text, namely 'Pennsylvania German' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "pdc" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=pfl with a fixed text, namely 'Palatinate German' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "pfl" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=nn with a fixed text, namely 'Nynorsk' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "nn" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=nb with a fixed text, namely 'Bokmål' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "nb" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=kw with a fixed text, namely 'Cornish' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "kw" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=sco with a fixed text, namely 'Scots' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "sco" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=mdf with a fixed text, namely 'Moksha' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "mdf" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=sd with a fixed text, namely 'Sindhi' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "sd" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=tt with a fixed text, namely 'Tatar' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "tt" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=szl with a fixed text, namely 'Silesian' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "szl" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=kaa with a fixed text, namely 'Karakalpak' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "kaa" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=jv with a fixed text, namely 'Javanese' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "jv" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=tl with a fixed text, namely 'Tagalog' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "tl" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=to with a fixed text, namely 'Tongan' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "to" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=myv with a fixed text, namely 'Erzya' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "myv" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=lez with a fixed text, namely 'Lezgian' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "lez" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=cho with a fixed text, namely 'Choctaw' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "cho" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=kl with a fixed text, namely 'Greenlandic' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "kl" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=pms with a fixed text, namely 'Piedmontese' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "pms" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=crh with a fixed text, namely 'Crimean Tatar' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "crh" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=smn with a fixed text, namely 'Inari Sami' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "smn" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=ksh with a fixed text, namely 'Ripuarian' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "ksh" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=ny with a fixed text, namely 'Chewa' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "ny" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=mn with a fixed text, namely 'Mongolian' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "mn" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=ks with a fixed text, namely 'Kashmiri' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "ks" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=ig with a fixed text, namely 'Igbo' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "ig" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=rw with a fixed text, namely 'Kinyarwanda' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "rw" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=nds with a fixed text, namely 'Low German' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "nds" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=ng with a fixed text, namely 'Ndonga' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "ng" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=skr with a fixed text, namely 'Saraiki' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "skr" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=se with a fixed text, namely 'Northern Sami' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "se" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=ik with a fixed text, namely 'Inupiaq' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "ik" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=kjh with a fixed text, namely 'Khakas' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "kjh" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=ne with a fixed text, namely 'Nepali' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "ne" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=nap with a fixed text, namely 'Neapolitan' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "nap" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=lg with a fixed text, namely 'Luganda' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "lg" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=ht with a fixed text, namely 'Haitian Creole' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "ht" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=os with a fixed text, namely 'Ossetian' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "os" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=new with a fixed text, namely 'Newar' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "new" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=su with a fixed text, namely 'Sundanese' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "su" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=iu with a fixed text, namely 'Inuktitut' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "iu" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=ki with a fixed text, namely 'Gikuyu' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "ki" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=kn with a fixed text, namely 'Kannada' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "kn" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=inh with a fixed text, namely 'Ingush' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "inh" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=pcd with a fixed text, namely 'Picard' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "pcd" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=sc with a fixed text, namely 'Sardinian' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "sc" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=srn with a fixed text, namely 'Sranan Tongo' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "srn" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=rn with a fixed text, namely 'Kirundi' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "rn" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=ho with a fixed text, namely 'Hiri Motu' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "ho" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=sg with a fixed text, namely 'Sango' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "sg" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=pap with a fixed text, namely 'Papiamento' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "pap" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=kbd with a fixed text, namely 'Kabardian' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "kbd" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=or with a fixed text, namely 'Odia' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "or" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=arn with a fixed text, namely 'Mapudungun' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "arn" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=om with a fixed text, namely 'Oromo' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "om" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=sat with a fixed text, namely 'Santali' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "sat" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=ii with a fixed text, namely 'Nuosu' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "ii" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=kbp with a fixed text, namely 'Kabiye' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "kbp" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=kab with a fixed text, namely 'Kabyle' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "kab" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=kg with a fixed text, namely 'Kongo' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "kg" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=krc with a fixed text, namely 'Karachay-Balkar' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "krc" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=tum with a fixed text, namely 'Tumbuka' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "tum" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=tsg with a fixed text, namely 'Tausug' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "tsg" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=shi with a fixed text, namely 'Shilha' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "shi" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=sn with a fixed text, namely 'Shona' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "sn" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=tpi with a fixed text, namely 'Tok Pisin' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "tpi" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=rif with a fixed text, namely 'Tarifit' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "rif" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=tyv with a fixed text, namely 'Tuvan' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "tyv" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=ti with a fixed text, namely 'Tigrinya' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "ti" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=tet with a fixed text, namely 'Tetum' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "tet" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=scn with a fixed text, namely 'Sicilian' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "scn" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=lmo with a fixed text, namely 'Lombard' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "lmo" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=ilo with a fixed text, namely 'Ilocano' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "ilo" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=sm with a fixed text, namely 'Samoan' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "sm" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=ss with a fixed text, namely 'Swazi' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "ss" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=mni with a fixed text, namely 'Meitei' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "mni" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=kv with a fixed text, namely 'Komi' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "kv" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=ku with a fixed text, namely 'Kurdish' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "ku" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=lad with a fixed text, namely 'Judaeo-Spanish' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "lad" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=ts with a fixed text, namely 'Tsonga' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "ts" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=st with a fixed text, namely 'Sesotho' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "st" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=lij with a fixed text, namely 'Ligurian' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "lij" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=mai with a fixed text, namely 'Maithili' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "mai" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=tvl with a fixed text, namely 'Tuvaluan' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "tvl" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=tn with a fixed text, namely 'Tswana' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "tn" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=wa with a fixed text, namely 'Walloon' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "wa" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=nan with a fixed text, namely 'Southern Min' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "nan" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=pih with a fixed text, namely 'Pitkern' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "pih" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=lld with a fixed text, namely 'Ladin' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "lld" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=ty with a fixed text, namely 'Tahitian' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "ty" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=wo with a fixed text, namely 'Wolof' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "wo" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=war with a fixed text, namely 'Waray' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "war" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=lbe with a fixed text, namely 'Lak' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "lbe" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=ltg with a fixed text, namely 'Latgalian' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "ltg" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=mad with a fixed text, namely 'Madurese' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "mad" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=mh with a fixed text, namely 'Marshallese' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "mh" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=mo with a fixed text, namely 'Moldovan' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "mo" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=yrk with a fixed text, namely 'Nenets' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "yrk" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=chn with a fixed text, namely 'Chinook Jargon' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "chn" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=kr with a fixed text, namely 'Kanuri' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "kr" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=tw with a fixed text, namely 'Twi' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "tw" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=shn with a fixed text, namely 'Shan' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "shn" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=vls with a fixed text, namely 'West Flemish' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "vls" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=pag with a fixed text, namely 'Pangasinan' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "pag" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=nso with a fixed text, namely 'Northern Sotho' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "nso" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=ln with a fixed text, namely 'Lingala' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "ln" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=zea with a fixed text, namely 'Zeelandic' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "zea" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=tay with a fixed text, namely 'Atayal' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "tay" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=wuu with a fixed text, namely 'Wu Chinese' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "wuu" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=sah with a fixed text, namely 'Sakha' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "sah" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=jam with a fixed text, namely 'Jamaican Creole' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "jam" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=lkt with a fixed text, namely 'Lakota' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "lkt" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=krl with a fixed text, namely 'Karelian' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "krl" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=tcy with a fixed text, namely 'Tulu' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "tcy" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=sju with a fixed text, namely 'Ume Sami' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "sju" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=sou with a fixed text, namely 'Southern Thai' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "sou" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=adx with a fixed text, namely 'Amdo Tibetan' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "adx" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=sli with a fixed text, namely 'Silesian German' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "sli" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=als with a fixed text, namely 'Swiss German' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "als" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=kha with a fixed text, namely 'Khasi' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "kha" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=mnc with a fixed text, namely 'Manchu' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "mnc" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=yo with a fixed text, namely 'Yoruba' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "yo" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=ml with a fixed text, namely 'Malayalam' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "ml" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=hai with a fixed text, namely 'Haida' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "hai" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=kut with a fixed text, namely 'Kutenai' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "kut" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=hoc with a fixed text, namely 'Ho' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "hoc" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=gsg with a fixed text, namely 'German Sign Language' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "gsg" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=li with a fixed text, namely 'Limburgish' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "li" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=hyw with a fixed text, namely 'Western Armenian' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "hyw" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=esu with a fixed text, namely 'Central Alaskan Yup'ik' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "esu" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=abq with a fixed text, namely 'Abaza' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "abq" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=tli with a fixed text, namely 'Tlingit' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "tli" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=trv with a fixed text, namely 'Seediq' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "trv" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=szy with a fixed text, namely 'Sakizaya' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "szy" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=lus with a fixed text, namely 'Mizo' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "lus" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=olo with a fixed text, namely 'Livvi-Karelian' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "olo" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=pnt with a fixed text, namely 'Pontic Greek' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "pnt" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=koi with a fixed text, namely 'Permyak' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "koi" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=nog with a fixed text, namely 'Nogai' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "nog" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=wbl with a fixed text, namely 'Wakhi' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "wbl" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=tly with a fixed text, namely 'Talysh' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "tly" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=mhr with a fixed text, namely 'Meadow Mari' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "mhr" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=ruq with a fixed text, namely 'Megleno-Romanian' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "ruq" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=mwv with a fixed text, namely 'Mentawai' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "mwv" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=koy with a fixed text, namely 'Koyukon' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "koy" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=clc with a fixed text, namely 'Chilcotin' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "clc" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=fiu-vro with a fixed text, namely 'Võro' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "fiu-vro" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=frc with a fixed text, namely 'Louisiana French' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "frc" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=guw with a fixed text, namely 'Gun' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "guw" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=cnh with a fixed text, namely 'Hakha-Chin' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "cnh" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=sjm with a fixed text, namely 'Mapun' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "sjm" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=bzs with a fixed text, namely 'Brazilian Sign Language' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "bzs" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=kcg with a fixed text, namely 'Tyap' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "kcg" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=mi with a fixed text, namely 'Māori' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "mi" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=aeb with a fixed text, namely 'Tunisian Arabic' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "aeb" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=nrf-gg with a fixed text, namely 'Guernésiais' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "nrf-gg" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=lki with a fixed text, namely 'Laki' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "lki" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=bej with a fixed text, namely 'Beja' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "bej" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=ckt with a fixed text, namely 'Chukchi' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "ckt" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=mus with a fixed text, namely 'Muscogee' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "mus" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=pwn with a fixed text, namely 'Paiwan' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "pwn" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=kj with a fixed text, namely 'Kwanyama' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "kj" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=rgn with a fixed text, namely 'Romagnol' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "rgn" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=abs with a fixed text, namely 'Ambonese' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "abs" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=sxr with a fixed text, namely 'Saaroa' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "sxr" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=ckv with a fixed text, namely 'Kavalan' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "ckv" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=tsu with a fixed text, namely 'Tsou' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "tsu" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=xsy with a fixed text, namely 'Saisiyat' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "xsy" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=lvk with a fixed text, namely 'Lavukaleve' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "lvk" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=zh-yue with a fixed text, namely 'Yue Chinese' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "zh-yue" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=tvn with a fixed text, namely 'Tavoyan' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "tvn" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=pmy with a fixed text, namely 'Papuan Malay' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "pmy" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=kbg with a fixed text, namely 'Khamba' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "kbg" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=rwr with a fixed text, namely 'Marwari' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "rwr" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=ttm with a fixed text, namely 'Northern Tutchone' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "ttm" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=mrj with a fixed text, namely 'Hill Mari' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "mrj" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=nia with a fixed text, namely 'Nias' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "nia" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=yrl with a fixed text, namely 'Nheengatu' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "yrl" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=cak with a fixed text, namely 'Kaqchikel' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "cak" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=ami with a fixed text, namely 'Amis' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "ami" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=krx with a fixed text, namely 'Karon' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "krx" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=hil with a fixed text, namely 'Hiligaynon' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "hil" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=uun with a fixed text, namely 'Pazeh' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "uun" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=sjt with a fixed text, namely 'Ter Sami' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "sjt" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=wal with a fixed text, namely 'Wolaytta' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "wal" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=wym with a fixed text, namely 'Vilamovian' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "wym" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=arq with a fixed text, namely 'Algerian Arabic' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "arq" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=bsk with a fixed text, namely 'Burushaski' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "bsk" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=bqi with a fixed text, namely 'Bakhtiari' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "bqi" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=hrx with a fixed text, namely 'Hunsrik' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "hrx" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=ssf with a fixed text, namely 'Thao' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "ssf" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=mrh with a fixed text, namely 'Mara' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "mrh" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=aoc with a fixed text, namely 'Pemon' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "aoc" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=tsk with a fixed text, namely 'Tseku' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "tsk" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=luz with a fixed text, namely 'Southern Luri' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "luz" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=tce with a fixed text, namely 'Southern Tutchone' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "tce" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=quc with a fixed text, namely 'K’iche’' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "quc" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=bnn with a fixed text, namely 'Bunun' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "bnn" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=lzz with a fixed text, namely 'Laz' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "lzz" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=sdh with a fixed text, namely 'Southern Kurdish' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "sdh" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=nsk with a fixed text, namely 'Naskapi' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "nsk" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=akz with a fixed text, namely 'Alabama' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "akz" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=kri with a fixed text, namely 'Krio' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "kri" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=kea with a fixed text, namely 'Cape Verdean Creole' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "kea" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=dru with a fixed text, namely 'Rukai' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "dru" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=tzm with a fixed text, namely 'Central Atlas Tamazight' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "tzm" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=bfq with a fixed text, namely 'Badaga' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "bfq" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=khw with a fixed text, namely 'Khowar' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "khw" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=uzs with a fixed text, namely 'Southern Uzbek' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "uzs" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=rmf with a fixed text, namely 'Finnish Kalo' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "rmf" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=osa with a fixed text, namely 'Osage' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "osa" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=cps with a fixed text, namely 'Capiznon' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "cps" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=pjt with a fixed text, namely 'Pitjantjatjara' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "pjt" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=kjp with a fixed text, namely 'Eastern Pwo' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "kjp" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=gpe with a fixed text, namely 'Ghanaian Pidgin English' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "gpe" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=kiu with a fixed text, namely 'Kirmanjki' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "kiu" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=rar with a fixed text, namely 'Cook Islands Maori' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "rar" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=ksw with a fixed text, namely 'S'gaw Karen' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "ksw" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=zh_Hant with a fixed text, namely 'Simplified Chinese' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "zh_Hant" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=pt_BR with a fixed text, namely 'Brazilian Portuguese' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "pt_BR" - }, - { - "key": "school:language", - "description": "Layer 'Primary and secondary schools' shows school:language=fil with a fixed text, namely 'Filipino' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", - "value": "fil" - }, { "key": "shop", "description": "The MapComplete theme OnWheels has a layer Shop showing features with this tag" @@ -5262,31 +2140,6 @@ "key": "description", "description": "Layer 'Toilets' shows and asks freeform values for key 'description' (in the MapComplete.osm.be theme 'OnWheels')" }, - { - "key": "tourism", - "description": "The MapComplete theme OnWheels has a layer Viewpoint showing features with this tag", - "value": "viewpoint" - }, - { - "key": "image", - "description": "The layer 'Viewpoint allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "mapillary", - "description": "The layer 'Viewpoint allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikidata", - "description": "The layer 'Viewpoint allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikipedia", - "description": "The layer 'Viewpoint allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "description", - "description": "Layer 'Viewpoint' shows and asks freeform values for key 'description' (in the MapComplete.osm.be theme 'OnWheels')" - }, { "key": "amenity", "description": "The MapComplete theme OnWheels has a layer pharmacy showing features with this tag", @@ -5748,47 +2601,6 @@ { "key": "name", "description": "Layer 'governments' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'OnWheels')" - }, - { - "key": "indoor", - "description": "The MapComplete theme OnWheels has a layer indoors showing features with this tag", - "value": "room" - }, - { - "key": "indoor", - "description": "The MapComplete theme OnWheels has a layer indoors showing features with this tag", - "value": "area" - }, - { - "key": "indoor", - "description": "The MapComplete theme OnWheels has a layer indoors showing features with this tag", - "value": "wall" - }, - { - "key": "indoor", - "description": "The MapComplete theme OnWheels has a layer indoors showing features with this tag", - "value": "door" - }, - { - "key": "indoor", - "description": "The MapComplete theme OnWheels has a layer indoors showing features with this tag", - "value": "level" - }, - { - "key": "image", - "description": "The layer 'indoors allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "mapillary", - "description": "The layer 'indoors allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikidata", - "description": "The layer 'indoors allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikipedia", - "description": "The layer 'indoors allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" } ] } \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_personal.json b/Docs/TagInfo/mapcomplete_personal.json index 44b37c6e3..3c0bfce2e 100644 --- a/Docs/TagInfo/mapcomplete_personal.json +++ b/Docs/TagInfo/mapcomplete_personal.json @@ -6099,6 +6099,10 @@ "key": "wikipedia", "description": "The layer 'indoors allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" }, + { + "key": "name", + "description": "Layer 'indoors' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Personal theme')" + }, { "key": "information", "description": "The MapComplete theme Personal theme has a layer Information boards showing features with this tag", @@ -12261,31 +12265,6 @@ "key": "name", "description": "Layer 'veterinary' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Personal theme')" }, - { - "key": "tourism", - "description": "The MapComplete theme Personal theme has a layer Viewpoint showing features with this tag", - "value": "viewpoint" - }, - { - "key": "image", - "description": "The layer 'Viewpoint allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "mapillary", - "description": "The layer 'Viewpoint allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikidata", - "description": "The layer 'Viewpoint allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikipedia", - "description": "The layer 'Viewpoint allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "description", - "description": "Layer 'Viewpoint' shows and asks freeform values for key 'description' (in the MapComplete.osm.be theme 'Personal theme')" - }, { "key": "amenity", "description": "The MapComplete theme Personal theme has a layer Waste Basket showing features with this tag", diff --git a/assets/contributors.json b/assets/contributors.json index 512d18a20..839d9d162 100644 --- a/assets/contributors.json +++ b/assets/contributors.json @@ -1,11 +1,11 @@ { "contributors": [ { - "commits": 4276, + "commits": 4310, "contributor": "Pieter Vander Vennet" }, { - "commits": 127, + "commits": 160, "contributor": "Robin van der Linde" }, { diff --git a/assets/themes/maproulette/maproulette.json b/assets/themes/maproulette/maproulette.json index 9c0ca8f7d..d61aba686 100644 --- a/assets/themes/maproulette/maproulette.json +++ b/assets/themes/maproulette/maproulette.json @@ -1,10 +1,12 @@ { "id": "maproulette", "title": { - "en": "MapRoulette Tasks" + "en": "MapRoulette Tasks", + "de": "MapRoulette-Aufgaben" }, "description": { - "en": "Theme showing MapRoulette tasks, allowing you to search, filter and fix them." + "en": "Theme showing MapRoulette tasks, allowing you to search, filter and fix them.", + "de": "Thema mit MapRoulette-Aufgaben, die Sie suchen, filtern und beheben können." }, "version": "1.0.0", "hideFromOverview": true, diff --git a/assets/themes/onwheels/onwheels.json b/assets/themes/onwheels/onwheels.json index 2b9e4db1e..e892d01ad 100644 --- a/assets/themes/onwheels/onwheels.json +++ b/assets/themes/onwheels/onwheels.json @@ -340,7 +340,8 @@ "targetLayer": "hotel", "tags": "tags", "text": { - "en": "Import" + "en": "Import", + "de": "Import" }, "icon": "./assets/svg/addSmall.svg", "location_picker": "photo", @@ -356,7 +357,8 @@ "type": "tag_apply", "tags_to_apply": "$tags", "message": { - "en": "Add all the suggested tags" + "en": "Add all the suggested tags", + "de": "Alle vorgeschlagenen Tags hinzufügen" }, "image": "./assets/svg/addSmall.svg", "id_of_object_to_apply_this_one": "_closest_osm_hotel" diff --git a/assets/translators.json b/assets/translators.json index 673b0e873..b024afd7e 100644 --- a/assets/translators.json +++ b/assets/translators.json @@ -1,11 +1,11 @@ { "contributors": [ { - "commits": 180, + "commits": 182, "contributor": "Pieter Vander Vennet" }, { - "commits": 147, + "commits": 149, "contributor": "kjon" }, { @@ -98,11 +98,11 @@ }, { "commits": 7, - "contributor": "Niels Elgaard Larsen" + "contributor": "Andrews Leruth" }, { - "commits": 6, - "contributor": "Andrews Leruth" + "commits": 7, + "contributor": "Niels Elgaard Larsen" }, { "commits": 6, diff --git a/langs/themes/ca.json b/langs/themes/ca.json index 8c8f35cb6..5d76fd9dc 100644 --- a/langs/themes/ca.json +++ b/langs/themes/ca.json @@ -300,9 +300,6 @@ "description": "En aquest mapa trobareu informació sobre tots els tipus d'escoles i educació i podreu afegir fàcilment més informació", "title": "Educació" }, - "entrances": { - "title": "Entrades" - }, "etymology": { "layers": { "1": { diff --git a/langs/themes/de.json b/langs/themes/de.json index 70ddaa3a5..62ca9abae 100644 --- a/langs/themes/de.json +++ b/langs/themes/de.json @@ -447,11 +447,6 @@ "description": "Auf dieser Karte können Sie Informationen über Bildungseinrichtungen finden und hinzufügen", "title": "Bildung" }, - "entrances": { - "description": "Eine Karte mit allen Eingängen, die wichtige Aspekte für Rollstuhlfahrer erfasst", - "shortDescription": "Eingänge prüfen, um die Rollstuhlnavigation zu verbessern", - "title": "Eingänge" - }, "etymology": { "description": "Auf dieser Karte können Sie sehen, wonach ein Objekt benannt ist. Die Straßen, Gebäude, ... stammen von OpenStreetMap, und wurden mit Wikidata verknüpft. Im Popup sehen Sie den Wikipedia-Artikel (falls vorhanden) oder ein Wikidata-Feld, nach dem das Objekt benannt ist. Wenn das Objekt selbst eine Wikipedia-Seite hat, wird auch diese angezeigt.

Sie können auch einen Beitrag leisten! Wenn Sie weit genug hinein zoomen werden alle Straßen angezeigt. Wenn Sie auf eine Straße klicken, öffnet sich ein Wikidata-Suchfeld. Mit ein paar Klicks können Sie einen Etymologie-Link hinzufügen. Beachten Sie, dass Sie dazu ein kostenloses OpenStreetMap-Konto benötigen.", "layers": { @@ -600,10 +595,6 @@ "description": "Geisterräder sind weiße Fahrräder, die zum Gedenken tödlich verunglückter Radfahrer vor Ort aufgestellt wurden.

Auf dieser Karte sehen Sie alle Geisterräder, die in OpenStreetMap eingetragen sind. Fehlt ein Geisterrad? Jeder kann hier Informationen hinzufügen oder aktualisieren - Sie benötigen nur ein (kostenloses) OpenStreetMap-Konto.", "title": "Geisterräder" }, - "governments": { - "description": "Auf dieser Karte werden Büros der öffentlichen Verwaltung angezeigt und können leicht hinzugefügt werden", - "title": "Büros der öffentlichen Verwaltung" - }, "grb": { "description": "Dieses Thema ist ein Versuch, die Automatisierung des GRB-Imports zu unterstützen.", "layers": { @@ -663,6 +654,10 @@ "description": "Eine Karte mit Bordsteinen und Überwegen.", "title": "Bordsteine und Überwege" }, + "maproulette": { + "description": "Thema mit MapRoulette-Aufgaben, die Sie suchen, filtern und beheben können.", + "title": "MapRoulette-Aufgaben" + }, "maps": { "description": "Auf dieser Karte findest du alle Karten, die OpenStreetMap kennt - typischerweise eine große Karte auf einer Informationstafel, die das Gebiet, die Stadt oder die Region zeigt, z.B. eine touristische Karte auf der Rückseite einer Plakatwand, eine Karte eines Naturschutzgebietes, eine Karte der Radwegenetze in der Region, ...)

Wenn eine Karte fehlt, können Sie diese leicht auf OpenStreetMap kartieren.", "shortDescription": "Dieses Thema zeigt alle (touristischen) Karten, die OpenStreetMap kennt", @@ -738,19 +733,19 @@ "19": { "override": { "+tagRenderings": { - "1": { - "render": { - "special": { - "message": "Alle vorgeschlagenen Tags hinzufügen" - } - } - }, "0": { "render": { "special": { "text": "Import" } } + }, + "1": { + "render": { + "special": { + "message": "Alle vorgeschlagenen Tags hinzufügen" + } + } } } } @@ -999,9 +994,5 @@ "description": "Auf dieser Karte findest Du Abfalleimer in Deiner Nähe. Wenn ein Abfalleimer auf dieser Karte fehlt, kannst du ihn selbst hinzufügen", "shortDescription": "Eine Karte mit Abfalleimern", "title": "Abfalleimer" - }, - "maproulette": { - "description": "Thema mit MapRoulette-Aufgaben, die Sie suchen, filtern und beheben können.", - "title": "MapRoulette-Aufgaben" } -} +} \ No newline at end of file diff --git a/langs/themes/en.json b/langs/themes/en.json index c9d395030..eaa904bdf 100644 --- a/langs/themes/en.json +++ b/langs/themes/en.json @@ -447,11 +447,6 @@ "description": "On this map, you'll find information about all types of schools and eduction and can easily add more information", "title": "Education" }, - "entrances": { - "description": "A map showing all entrances, which surveys for important aspects for wheelchair users", - "shortDescription": "Survey entrances to help wheelchair routing", - "title": "Entrances" - }, "etymology": { "description": "On this map, you can see what an object is named after. The streets, buildings, ... come from OpenStreetMap which got linked with Wikidata. In the popup, you'll see the Wikipedia article (if it exists) or a wikidata box of what the object is named after. If the object itself has a wikipedia page, that'll be shown too.

You can help contribute too!Zoom in enough and all streets will show up. You can click one and a Wikidata-search box will popup. With a few clicks, you can add an etymology link. Note that you need a free OpenStreetMap account to do this.", "layers": { @@ -600,10 +595,6 @@ "description": "A ghost bike is a memorial for a cyclist who died in a traffic accident, in the form of a white bicycle placed permanently near the accident location.

On this map, one can see all the ghost bikes which are known by OpenStreetMap. Is a ghost bike missing? Everyone can add or update information here - you only need to have a (free) OpenStreetMap account.", "title": "Ghost bikes" }, - "governments": { - "description": "On this map, Governmental offices are shown and can be easily added", - "title": "Governmental Offices" - }, "grb": { "description": "This theme is an attempt to help automating the GRB import.", "layers": { diff --git a/langs/themes/es.json b/langs/themes/es.json index 5720c927a..8bdf32655 100644 --- a/langs/themes/es.json +++ b/langs/themes/es.json @@ -345,11 +345,6 @@ "description": "En este mapa, se muestran los puntos de agua potable accesibles públicamente y pueden añadirse fácilmente", "title": "Agua Potable" }, - "entrances": { - "description": "Un mapa que muestra todas las entradas, que sondea aspectos importantes para usuarios de sillas de ruedas", - "shortDescription": "Sondea entradas para ayudar el enrutado de sillas de ruedas", - "title": "Entradas" - }, "etymology": { "layers": { "1": { diff --git a/langs/themes/fr.json b/langs/themes/fr.json index 6f1bd8361..f6ca46600 100644 --- a/langs/themes/fr.json +++ b/langs/themes/fr.json @@ -447,11 +447,6 @@ "description": "Sur cette carte, vous trouverez des informations concernant tous les types d'écoles et d'enseignement. Vous pouvez facilement ajouter plus d'informations", "title": "Enseignement" }, - "entrances": { - "description": "Une carte renseignant toutes les entrées (importante pour les utilisateurs de sièges roulants", - "shortDescription": "Vérifez les entrées pour faciliter le routage des utilisateurs de sièges roulants", - "title": "Entrées" - }, "etymology": { "description": "Retrouvez sur cette carte l’origine du nom d’un élément. Les rues, bâtiments, etc. proviennent d’OpenStreetMap et sont liés aux données venant de Wikidata. La fenêtre pop-up affiche l’article Wikipedia (s’il existe) ou l’infobox Wikidata de l’objet dont provient le nom. Si l’objet a sa propre page Wikipedia, elle sera aussi affichée.

Vous pouvez contribuer aussi !Zoomez suffisamment et toutes les rues seront affichées. Cliquez sur l'une d'elles et une boîte de recherche Wikidata apparaîtra. En quelques clics, vous pouvez ajouter un lien étymologique. Vous devez disposer d’un compte OpenStreetMap gratuit.", "layers": { diff --git a/langs/themes/hu.json b/langs/themes/hu.json index fdac6ab31..964fde035 100644 --- a/langs/themes/hu.json +++ b/langs/themes/hu.json @@ -163,11 +163,6 @@ "description": "Ezen a térképen a nyilvánosan hozzáférhető ivóvíznyerő helyek láthatók, szerkeszthetők és rajzolhatók fel könnyedén", "title": "Ivóvíz" }, - "entrances": { - "description": "Épületek bejáratai mutató térkép, amely a kerekesszékkel közlekedőknek fontos szempontokat jeleníti meg", - "shortDescription": "Akadálymentes útvonaltervezést segítő bejáratok feltérképezése", - "title": "Épületek bejáratai" - }, "etymology": { "description": "Ezen a térképen az látható, hogy egy objektum milyen névre hallgat. Az utcák, épületek stb. az OpenStreetMapről származnak, amely össze van kapcsolva a Wikidata adatbázissal. A felugró ablakban megjelenik a megfelelő Wikipedia-szócikk (ha van) vagy egy Wikidata-doboz arról, amiről az objektumot elnevezték. Ha magának az objektumnak van Wikipédia-oldala, az is megjelenik.

A térképet Ön is szerkesztheti!nagyítson rá, és az összes utca megjelenik. Ha valamelyikre rákattint, megjelenik Wikidata-kereső doboz. Néhány kattintással hozzáadhat egy etimológiai linket. Ne feledje, hogy ehhez szüksége van egy ingyenes OpenStreetMap-fiókra.", "layers": { diff --git a/langs/themes/nb_NO.json b/langs/themes/nb_NO.json index 496bf9d0e..c1f49dafc 100644 --- a/langs/themes/nb_NO.json +++ b/langs/themes/nb_NO.json @@ -288,11 +288,6 @@ "education": { "title": "Utdanning" }, - "entrances": { - "description": "Alle innganger, som er en viktig undersøkelse å gjøre for rullestolsbrukere", - "shortDescription": "Lag oversikt over innganger for å hjelpe rullestolsruteplanlegging", - "title": "Innganger" - }, "facadegardens": { "layers": { "0": { diff --git a/langs/themes/nl.json b/langs/themes/nl.json index 034bb5504..f35622a8a 100644 --- a/langs/themes/nl.json +++ b/langs/themes/nl.json @@ -451,11 +451,6 @@ "description": "Deze kaart toont info over verschillende onderwijsinstellingen zoals kleuterscholen, middelbare scholen en tertiair onderwijs.", "title": "Onderwijs" }, - "entrances": { - "description": "Een kaart die alle toegangen toont,", - "shortDescription": "Breng ingangen in kaart om rolstoelnavigatie mogelijk te maken", - "title": "Toegangsdeuren" - }, "etymology": { "description": "Op deze kaart zie je waar een plaats naar is vernoemd. De straten, gebouwen, ... komen uit OpenStreetMap, waar een link naar Wikidata werd gelegd. In de popup zie je het Wikipedia-artikel van hetgeen naarwaar het vernoemd is of de Wikidata-box.

Je kan zelf ook meehelpen!Als je ver inzoomt, krijg je alle straten te zien. Klik je een straat aan, dan krijg je een zoekfunctie waarmee je snel een nieuwe link kan leggen. Je hebt hiervoor een gratis OpenStreetMap account nodig.", "layers": { diff --git a/langs/themes/zh_Hant.json b/langs/themes/zh_Hant.json index a87f75a98..dee090b86 100644 --- a/langs/themes/zh_Hant.json +++ b/langs/themes/zh_Hant.json @@ -280,11 +280,6 @@ "description": "在這份地圖上,公共可及的飲水點可以顯示出來,也能輕易的增加", "title": "飲用水" }, - "entrances": { - "description": "顯示所有出入口的地圖,勘查對輪椅使用者重要的資訊", - "shortDescription": "幫助輪椅導航來勘查出入口", - "title": "出入口" - }, "etymology": { "description": "在這份地圖,你可以看到物件是以何命名,道路、 建築等的命名由來連到 Wikidata。在跳出選單,你可以看到物件命名由來的維基條目 (如果有的話),或是 Wikidata 框。如果物件本身有維基頁面,也會顯示。

你也可以貢獻!放大到夠大的層級,然後所有道路都會顯示。你可以點選一個之後 Wikidata 搜尋框會跳出來。只要點幾下,你可以新增詞源連結。注意你要有開放街圖帳號才能這麼做。", "layers": { From a95b7a6e1644e7a7780c8fdbf27a0ee903833226 Mon Sep 17 00:00:00 2001 From: pietervdvn Date: Sun, 31 Jul 2022 13:37:13 +0200 Subject: [PATCH 04/13] Add screenshot of indoors theme --- Docs/Screenshots/Indoors.png | Bin 0 -> 226807 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Docs/Screenshots/Indoors.png diff --git a/Docs/Screenshots/Indoors.png b/Docs/Screenshots/Indoors.png new file mode 100644 index 0000000000000000000000000000000000000000..861935fafb3386cf57b928f941c9d37634298490 GIT binary patch literal 226807 zcmagGWmH>R*9N+2OQFTBSSixt?libl++7M3FYZopm*VaOr?^9lwpj4s?(V_4={fKD z?)`Vy7|9+Z*&}=V)yL6-A0I z&h>ix(VmKnYkF*~T0A~jNE67}`-16i^qqtw;@AkGn5=#{s{&ID37Hapw}rHWa@Mz| z#zq)ik|>>XxTsSFpW=W2mg?>s%a_#A)^2HOxxM>4JUu<13x%MQa43i?z2*0CQdEpx zWeDc_I`hMBwafeN>LUn5q`+=>ywuKZyR?DaGd#!C>A^o(lqYtld$jWT72z%+#b>f; zxP;_^uj5LvlbG~g0xCtaNm9iPYN^PPk-x1uAYvxiC(^On&&Hf-FyXUNf`uxJ&=w}d zmY2&4uh5!Anz@mtO}1ijb2s|^9e{VlqlJ)=kdsqg2Y=&uq0IB2`_QWX7}De8V_QB# z0Jwj6h>wq7ZgY>%Po#T0pgQ1F+TqD?Unrh=tM);$VDYcQ$OAh}TD#DTz+h;xQodzx zP4KQ=tO<2z#CLS+zzv_APeH^l);ZYUzxRBXSzKJq*S)_WrZlAYYwh@$^v# zoTl(aH16AJ4GId{#MdVd4-NgzY<~p50S_;+Rhbfrb@Sjt7=;viW3B8-|5NDgKP!bt zBSU#GQ;h?>M1T7^0Uca4r){SPT4pjOgV2#Zwq)zGfFpMb*xkMa>)+7nkPX zm`|6m0M{MJbcn#fzyJsh4?nxQa&i7UF0Zbpd)7KSI*j`wwHm&ro@RV>cXQhyjM&dV z@h=_fZNyUX0x^7op)9eL*1P~@RQ{R0;x~?6I|T(uY2v`{_$n>g8JXia42#VO8KACa z9Lt`+oLzrw zcd^5#hl`$qCHc=|ZpZ_Jk3Po6#jWn{YBd{KNF$q%ulf_o)*^AaS2^*Ji>d5Yc;|%m zI&ZF`7NT~upx*6mI?`Jmn&goFnVfvIBK7SD2MtByE&D3$OA(u$P=)Y(y_p(CT>ZFH9SoGoU=m| zojX?#k?;8Dy1R|x%YcA@kOs1qi*t2zYbq+IWMKHZJ6HGEc^o)*<%4dRRXEuIM!`;XI(PFDkqs`%HZh#># za1z6;AGU4eazE)1B3w4<*_&@n5c>YFV7Yu>?AJ#0=A4?uC?+_z;?TF*mbghOC6Tde zB^BTb3ReDR_(J%zmU@XY6?LD^{6^C!vm^UgoZ)OWtF>m3BDwT8xVRg~$AZp#ssJ*4 zprgaB)%WTk)&96Gl8CeP>ue3ZMkPlUJd{Znp8bw{FA-G^EuY`hl87QAtr`4h|BOPT zFmLorCSr7Kkz_UHG@)Iskr#oDwqL)J zM4CM!r&)0$2sXI?q5HIbd&L*eQR?x8Hqp2RVkWXVM)@d7JTQ)2RH}3|5*P;Vvf`Pl_Fq1Rhk%3 zab*fh7~~}xktx4qB$dGN-6!1_aTuPVMHM9sHqi`Dl=^@jCPo*x)b4n0H4tI^zlc|d zt-=;VDu@p7dpen*_Mt=AN#u*K^wUWdaH6eVtI|v@on#r(4DOVvXv#78JRKcI)~T-F zbjtp32ITOxN%r#z6>xHS>HK3#pYT&NE`?q8dy-1C6kNzi*gl;qNADW8wYDxroOCvy zPwdH++=z)+oZTeuKT~)C*d346qTn;p;D%={@=m;+T0Jn63$el+RtydV07Oh=LxPt= zq?Opi27#E;QU_(pw6uRHWs;02l^?J>c>eR1LNvAX9H@Yox3}Ep99g=#O(89NN8%Q> zY>1V)jEa-5mBU&fX0RcFG+~mVR&b*Eo(hMBy~T8^tE-Kkf^_J_0>O?<;J0ghxd&K^ za`_Q&M%$--Mz0=Xhz85iS{2?0F>TMIc31}1U-xfNjud0C(BVBlIXMZ|qc1H(N3wQq zYG4XdDe^6HYI^sF`HdMt(wJ(vRYY&0a)~NcRG7OxOkLH(vgXvka);2H*sHAA&_?E@CI=EbS8Yy3n7D z1vP(|_eUr)Siu+o8|Bakx$rY7A9*B@e zMy_UJ6*U>529kmfWsmL^k9%f5&{L1qZ1V*#%Zwn{&^>GYCYd?!#ymGAN{-b^2PbH) zlQgbVBQ*H2Hq@kIsWTEX$n0&Yg9BhL+nCc+2Vz=01jRH3p3}c{OK#*$9H@}?a87I5 z4#Nh7ygd?#2h}s3=!SB%rPo!Hl&j#e_S$a^;KqE5$JCAnSdV+X8;TMB9Q zR@a#;iRTN25vgTxN@NY!w`N^-YC<(Kd^Qt2?=+P}kac_(#GP-Wan&pde!iZR=3X%piF)O7CTxx&XJ{>tL{6MazsHc4_yw9i+YwhOyKFf$H+#>v z==q>EXMN8H$x5}oVXM}d*sJ6+Wec0E)BLkHd@H-?!fpnimI$&%(BUi!08fiw2bB~B zmBJnEOA8mqCIOO4+ncu>h7DWa9%+X=24j3M@zez)!^Pm4JtZ65G!p-q)YMHTfEC^? zwfG$VTGX*MG9FinR~wMc+7=t5$+?CZO5E!R%gV|j1AZxQ9i1%q4YqYZ;UfTS2DY4uUaCTFk9AwZ4axFkJ#u>7kd4I zM<%=7M+NxY3N|f-9iEWH_EnTLpQNgZzu}R27H)4tLqpnJwnH^@%O`nsT3;wtR}0)r zWkPfwp6}Z68^z)y0n);_oZQPF0+lI{pXDZ;!Hpe)j0!=C{E6bx_LI6TDk277ObHiJ z>4g%m@Oko;ZF>fUCi~^UhdjGyVJ@hWte02-vcvX)04lHL&`hK4GCCn!L6$}$g~Ux@ zoY<1rkFT?AGBSgdDBGVU?$dKg5Rk8T&~Ug?qLHJ*eSGeIPEs}C3aJXB>%YB~NSMqf zx!LPdWqt+t^*D|7cxUnn(m z7SNr?K4}39@J#pu|EWbj3zGyc`VsT3H#nl;A%%l?Uc09ecdIg9GAu8I+;AE`Tq9rr zKLxcp?PePKrQ?3nU+R(A-;FKS{u1RM4lVYovzYlkTulK8^_9>*)dnTHa^E;f5YHhP20D=AACZLND>=NsUS!&Y0!Xj|rq99v)DkC1dO*sLqpQP;> z9^9P`h|V`y;}v}zUlq%1uci6|?yl7lpqKkm;hy7L`X?Mm&NRdF=(2mq=JI`3CQ#Sd;cq{>ny51Ozw>oO$|Zm=zqHtQDMy-$=ji6v)O`aMjtK_r_b zD`H~Wa4W#pe1G3N`0CXw7Z;adB51NS{x3&i)!#%vG>Hn-rUi)nQC~d;V&d7AKFnte!5qFwvx@Zmq zvFt}feZ3*P${*ElrTtLWrcN@$H>sxMNGV30%6&8zfn>RCTCVU3=jFf++IeP;;|+V3 zr`M@+n`U>|&K6>vMiNQ0z56j8gV1i=pzosRHTZ-fuGO2C?Kz#c9dx?tmRIh@XX(cu zYcao~9UAROtp%i7wKufX&y?yinu=Y;*`Fy^!}31O!%%r* zA6dQ}hWWh|Fx9=tH*n_+1LoS>YtL?mE9T150IFX8HFF@lnhegch6 zg{(`ONww;W0fZuEwN>2u0%DVrm;eG@s$c56qq%uk?$ca)teSRw`Y0Cfb2=O!9l`-X)}o4tt0jND!KMA|;G5N6pd;9} z#Cwme(qvH+yKL=<>8r}VOEUU!N0~;aus4K?UuHKs;IB)0dwa2KT&fV_SR$r~gG1~+ zBUhu305I1+Zr5t1(dgnhnjvkbQRfxgLUl)JE!XT0pVEAV<}o;801omduCo!PxMzSr z8Ji{LZ@H4xfQC<*AAY>p;G!t&bj18fcV_b#Z&=$-N_|0(?!8bOpPU>D6sp-RK|!j4Fl0%(oX-qPV6-a~!Q?z)3Z;u{!`*?r+2{&o*Gf zK=J^vVl#4*FvOB|yS5t7P;8~|^0RzQhnJx#sgH7Drt!9~V+s&6QoCxEf9{*f){?l7 z@Abq84^TVoB`On(IUqhn0y3(GG;ju6z~<7!`L3O)dr==+x4qH}iq{mmc{GXuOZYEw zYmhE+#tucoLN3OpvJhSFR# zFJaB_0*Qx*$H{V8VxtCNp1#+{9GrXbNx#sG6F?5!3Wr9>Qw?JE)4ktrIL&esPCD@9vJju{9Q(LQ+mcW9!kO%@|xplHgag+X)F05meiNt43gm}!FJ`K6k7j})i!L$ zvR~qzJCTk+c5CC^Vudu}dmACE#C_Qx9VoBw8?q<`jF8CwCTaNxxS6q^#L&N>zuZ01 zyiOip4R!$cMRnVM7Qz*e^WP#}A@x`<4Gs2im*^f7Yp`PYHvv35o!Y z&bKint&N$m(55CHNy&coVdB$L*On_0DZFWNa(H0_uLM~GpT9yO2+fZ}Z@jW`3}dFEPM=$l9?+%9lUS1s;`zuD z+l8QGF_}xRQo1P!Dz-?SevjYyu32*^(i7ADbZCr`KKZaIYpC}itMy2t(c;~8^Iv!X zwYufSk78LC*^u*6)TBY+Mi8Vajex4M9=r-i21s3>W9pq$SdR;G=_UxULG$-sd?vKC z!6>i%p5%$5+)PGaB>2ibx$yN;QyeCn#{~^Vv8EoxUrEB{Ud-+5*Yb!68Ss_$3wfR4 zv*WD!oF^7mdKJOQ&jNwh)C$Uo02v$X*fRAw0FZj`UEmyEuX$mWjyMxQTbv`<0kRHW z&x2!B>oSmoe#Gldcs;LCGB{`cZf3x_je!Q9TQKQ{Ln|^<+@89EtQy}5#K>#|feGMb zg+OcFdcK1!BEOUwjpC<=pMG*WeIC+)klVxF@LksXzpJ{8Oz{O<7>zAp&u;iL?ZGw) z?|pl$mw6xOBwAUXFby09QIvosqrHuovs42^PTq)D z_K{IhIXr`hW@Met&ht)u_2Nv4{>TpKDHrZM!Xp6Alb(Ad zEL78_L3lvUEBD_c?mV?94N%@rxUT)u%mQ7^xLC<(l!1kx&kZ$|P)(!h#|ipa>b9ha zC7xV6o%{-U3&g3HE29fuzzsxkDIpAw7k*PwK3WuXq#wo*3gtSNL&e?z=H_ipsYeh( zY4$>5CVpq4o87#~38Xs^(&(oDLaC%qCskwRz*eKm>vHtM@7r^vP_H+P+V#vPUqaAH zqaq?4?d?ykq0%e0%tt*b8~bD*GIh8wGwkUBfW;=C7>(A0OrB(alCd|d0}?hsOb=?Q zisjO}xxW74CEd!Xb9uPY#{D69JNxU7s>A!|e9RR*MuP(zJ1z~19Hq11Thm5zDQCK#FM@MuHA{qymPc`J|HbykwHII zrl!r?^yyuwT!>o8Gs*hOz2aDDyoSv*R9z1SBMZsSPbhaDbAyButD1$cax?Uy8Y;Y>SN!?BKta{RLmw|ju|aypp9ahLQSX_HCdPYfCI*FNJoH5T>F zdbt5j@BaQjC=NyD}Im9zzl0$wDj{N4bF;l9h8=`C`uPUGRIYDlXFE!dVhf#?eyVFO0143-y^c>e1| z0DiwCEZ!k!U|(~59`uz~{(?3*cI2GXTvN&BUIdvzFZa2@?G z4mR2-pN)?1j(4*AGsU-gYE@h#!O88mwH!kxBqaDT@%wk>Lg~aJG%I3->0kdg33han z^@6_Nyae0=5>7PA%y&=f_qhtd;JfSVHVqJ8{Ci?hhPC%1$2YwNjR%J(Rt;HV#Ly_I^oX-;nIxB7kYX#b~(m2`!W=WtXPT7mHb zASET`wbE;(_^oO+vFd$$!NlX$|G%!qx1S|KnJ9dV~3SryIH~ znE$}|w_7H?2!3Q!=tkF^I0=D+aEFU8n{lCsY%*Q34E%)*8q}$7uSD8a{HaKewxOac zs(tZ}|0y{gERRnZZ~Ku1UA4&8t)dK_bhI;u=46&1rDtGBgv)whV4zf^O5YkH-4}oE z|Lr7G`Ev8UXUD&9lBGj&@s)R(2RQuS(ajoSY-!5>-SjW2clbmkKo z#N^G;2_A}m^y(yr4nzd6%~61n^=7W+FKp5fJIJWZ2a3e-PB2+O{A=B=uf}cH)YIIH zx*b(RR7?*+)}VzE?Oa=CRm)(H!6Zgtv=(fjG`?u7|nq(%#&PqDjVhYQaVBus4J57M}!UfT-fBSfIdEZl0$$Z_h8>nOA z5u*dDcDvpD=^k;f4JK)7sp+L&${TukEbIdvv~yN*y@SHddZ=Ee>%%nsQ<6Y-tVsw0~WCw*sdCh#Q zpNYs`tuKV?O|V9!5jFbA2Ulrc2;FBJKoq3iu-JU2gNy_Zcsp9^IT23ID{{)YFSM`g zhu+A^M)CTh9!<|i{4w%eHw6IULfis2zBzaew<&Wghnn;qzTXmNcUmzA81x#R0Uj4S zhGrEs9%NZ*xl7f?NWjJJVp%AB+gl89e=|&I^bhe&u4j!)!=+!eTbV0%0$7-C6vdCT zx1c#~0nL$#X|u_;E8Nz;PLHJTDX22EW?F4ZjEWrC`%A6+kGzVTvr;-gE~?O3wcR&& zL92mIgd&GvbgwF|%EDTl#hk;4S(8_BkjeeuAQcAfWZi%8KHh84rU>5aD! z(-Y^l=Mi1C?+#Pv^7XZNgJf-1RhxG)P!u}WI8>U-aLS}AZV#db1j@=Z>`_uDCo7F2 zSb0fHfNS2`Hd!l3JJ^e*GdfWFauK}2^r$Utx!$=y9v;0}A*&lqqJ{uGfs9W5Ox5%l zHnCGvMG=o5BNX;soDfi;m=iWOw+5aNY;`KOAU*eE1evGkiB8FzDo0^nX}6ZT+=7Vs z*8jKwk=3M5AD$qD@bc0(^cpRaB+JaX={Fr}S$CCw>pLtgLsL_(AHK_ZlB?xId@M9l zh02^Z3r*U+%JAJ70xt;_WchCg{XTz!ek69aPFtS3QeTPj#uwY`{=mrO&|sVVF`49+ zY0hP*XSL$|{wp)&aNOs1(@W&T>F^bn;JccAcIGeJeW?Oxjxrvu86E-?O&Vh*d0Q?= zT-$XP+mwdX=!nr3KATX(Z_H=+7qtv1_w8yA)C)E|PdkTT*BH6;P;{atS7BTvAg2vf zYYd%T{o49*{_0S3GV$f*Ui}poM)`-%Y^Iyzx8xprRny%82F)>#=T!lB+z?Ahu)^_z zPoK%~tNvD;^|?#E%Yrk7&X9K>UC4NH7(cRgc*i7SI9Aotor!$do?L0IfdhjyZ|>#% zPK;EJCG?UOXt@s{53AHJBgaM_4o0n8oq=F@d0!rg$Ib-V>m+L)%myC|HaD9U$ZVWF z20;1nQrH3-GE$Zl2byj}bi?jFO^s>cEeqE5$842`6g15ai$hG;Hb_6$0&cQimxLC=8`g=v`iUgxS>loEa8(E>|hkR@bhTA=oQVo-(SH(qI@ zRn77Gz^FgqiqXH}`b@FT>G~G!8?dsyO`W_kLbOFs{?Qoj!2y<)kVkQN*hwn#LTLh5 zAN5x;T7P{BjCN7pimfMNnHjxM&A0zBdqhgHiN|hX zQQ1RqtVlui1wkJHp>(4A#nN^EX-U}%sD$N0tyF?7&~*-Vqe?{mAbsOX2ZF4}YI==Bhu&ghpth$l1C@ zeZL}DyH93p&~-buPO|EYz5q^9)lG9HE|A7umf=)6x1r~|n4(?wW^hr^`Id6x%i=ie zV#O=KjoV7QeV{a=;Th7;4L1bxquB`8x+WY~nw-J9`VgC*QdyblD-wR&vERpE9kXAW zWoq%5D0sx&NEPAJ}tIjYlp{`mpb~Kt^BG{W|-&u)K|5cxnI4sz_k~(r|zb2I+q^7w$`>6!v2BkXmnn$ z@662!(nH_h-fOmk&(!M2iB%>jLvsQAqoJo8po`UzKi^4 z%^9(C4JX!LDm~Yx3qEP35#Zf$xC%5$UGEHPEX9sT5x4FN#IVIQFh*=gnxl<=UmB*{ zb6A-CHT%u7AvC7LgE1?~c6vyy_3hedu0gsHqWACf#g9ETH`8IjbqCiEHtA~O!o0{@y9>eqSQ;}0;UhYa6-5r z)de@Jp6U;OoR}Ux&uI0$??KVd*OTE@OM2sMJJloXPJ7?QYfai9eO|=WB4_kAo#ibj^wXPG$K9AwnpZ{CQVLO zH|jhih-6UoxATr^;2PgKr?mv}Aq$X^WF=I4!fZsOmY3R>=wBnD_H-gnmZqp(-3|R< z@FOF@mrAKm#bL`89+>`xws@dh+PK4SbF;)N@vDWrZ+43EZXVZi+gviJ=la0!=mGiE zb`8;T`*SQs(Uts5aJfWrb78ZvhIGBohqfqBdKPr~t6B24a;F=37J8w$GJ>@Rskki> zU3|^N_2xAWPV+(w%%<=NTV-w3%6%m!F{^S%#G;U;Fp( zcwhg`p>)I5Nh;++T=y4pccxacaR$-8eS6zqZ$6e6S@!EJf(mx5c43`|J`5)HJiG79 zy;ON9eWd|?fCLTnD_loh@##RBNewr(A+XAKX}~Zv4}r${{mck=Row zcn(^wqV2oZ)x>$qB!hjlEfu8;` zG&Bs1?eJdWB|+DGAMFr3qh`HnP@niz6`@=;WWLVtJy*m2pw9K@y*kdC(K2#QnLXx` zsaYK@CEy=RVis0HYe9j_^HzY-)J!z!8hZL{CtRf|8Diu{lUi$FSX^JhiHE(m{CcHW zk8^5565>viS!;lG;`%h_qNZh`yVAnS$$=DhO~p&86#_`Kl{4*Q@UVL z74f2>bp2Z}O;28_C#}Qn<-RQN5UpCK24HJd?s@Jhccq4>vTbWS({BlkeS-+&|Od|YbiSoA9|nUvKt_8v%ONlno{VCY!O);qS2>;U zSxH$iv$z<3pPf?EdrV-pcUL7w45=#31{G7rik_mUb2{d0KR+MgJ3T3fblS~bC0RFz zy@Zb6d=IiSV+X%Z!^3Ge^@qQA`fg<~O)>NxF1nGewkJOajJ8^3Wjd>F zbP)OapZlHM&b0k{{w8x`%KEvnMx(v63M)S+BQ&CViuX2Y5Y)o75qGpR6#km``i1mV zrG@R=&|187PDXOw<>qzutDJ9Pl4fW(oF}EGGYS5fB7UKK{hJdiLql%VHC!$&Y3{72 zGXqhL%@p3SpX!$5Gg?jcu8`-45}~hhpVPH?MDnMqt$;cq(SJ!K0?*|@3q6%9PS-7$ z#6s!l+>e{Oe#zCRaFPf(;r4Rp3IU!#OT0w@0Hv9@5Kps9?~AQQQt#4_12snZBKS!C zGmXcZf-n{uiqM~Lk~0a$9Je5%M9sy=AtUgPq{j{x%G7 z`#vnmxjWu12rjA8^=GjkY49{Cci+08G~Tni%N4G^`<@~*pY)=zaZhP$dQ0Z6n<>F+ z%P`*AdH$fA*{C1GQhzMCh`+PRVkv8ATomNC@pvn=#_3^`eW=&ha4m4Voy9q{K7z>n zc-|m)_j6UhIYwaCRS>Ce`LX*TI&)Gbn9DxCEechS$FbYEYSS1m=t(zreukz8KLlD? zL9El@5JA-!Px&rtFCB?ghmX9c#8vBPcQ+@fwE|S%sPD9Mv1AN=yQjf^lpWA^3c=B_ zAr;6scHLy=FO|y9ymk~$8E`!N{U-bwG<5)FPN{1UZ83ewYy9I**MdYdjQB5=;1tf- zE2YU=ynqw-zR7H%_^+(5tCTibj|~o>ZK5NNHipvje!aso-K(3Dk$ll9tt1oCtPXqE z;XWZ|kgj{0U94OxR@8N}a{6iF3D(_~Zl5RDTeRL-bv-Ql8u+RHWH36g{eDZZMEKUw@rUseL(3Qo*$X#<2M-!ueNRs?;YSi;53=XUM}b4?xIG- zIA)&pvYzdExErP#M$O=~+e}9t>uGR`dV}Kvxi2)-=iVj1I@HLVIRyDgtW5qIT>6t) z%0<}fe6>+Yd3Fm5PdaG5Nw~@QbKZDA?yX;wV^_H_>f1e6;yr+u8!5VU0e)4XAh&qC zA6hGLZsqAoBu6FRu3^*0dksYk&?z@1Ddiw#vDz*OhI}2#)N3k#imBnJ_Kv#U?nxl5 zdnoW42<)};J;DLAIaXXg+>4$|xc|vraW=KYt;?S*smd1gj8p8nCHNbq`Qd9aixyPa zecthoj+xnb9pfFJ6z$>S;BhxR-jnT>bF6b+2wd2vm{9W!^@IKJ{2gJh(#p+U>L0V z%SkLmElf~0l44JO{N;=D$4k5k)v|0@&VIlt?Mm?rUS3#j2jo|GKNym-yR$>kU{wa9 zSA&CzVI^umFFuA~kRFZZb~ER{^tL0*(ojavWll)(vNU`ec`UmSbwYu3b(4mVOqI<( zfPEGJ!n!*ugNf+iJ?>a~k`9+e4}gHpjRh@}Q@$YH)qu7eSQLshOT(5B)qZKKhl4_VfL5Gi8` zZo{3}Xk!8Lt{vGB61W@Aw;HJ_H;Azz#R+=;a&5;-G<@pa)%K~OFHz%PMed|4B{*IG z5|xCfR7{-pkLM6dV6@s;l3J%W2DPVJ;$N1ow|ICgI(5QSK{pb{JJk!Cx4;p<7ZDZ~ zd7|{))zMAd|BEGdP&H4ie$GIrMsnIcnI0zIB|@R*tk-X}ApxBBCjZRcg_`1HchX0gTlyVL*Sm>t;u*e{%a?b_v#CZSVvAM^3}KDOyH9dE*_0}6Kx|Hne> zcq#rV#CExwor|jh&R{%FMQ_xuHAMrQj+Yh}HsX6B*BBkRhHMD9sL*z?0c{CRg`;u2*}H_Z&e_>(-z|a=Li_jy zp8W@`wgeWaiiFzlX4xz%S67+D&N<&@U!Fb67 zSS|!^Da$FYk|9Z-U)Ar`-5gRsl6mV)!UBAY4~>`-HS2UQWm&Rb8_iV=chZKndhdz)6EX>)c^zRg^j zuuT@~|FECLpg+@O zZw&CbpKXL@OW4dd(6h@thzG8#W{SMvR3lj6VTYsJjQrkk?kT`xC*=E0Wp5rug2r*{ z05QPn8r)CBol})`ZR)!6xS{;q=lGp~k>N>0|MUJNceA=nk3c#J-~8R<@AbpWET?L%ZNexYPgw&q3VGax6%fU(GZrkIyXEMUf)}&Los2+*A+?wSEht(r759ecH+CYK9Pv)2K>ZC@Kc1HNY^J-^_ z^P=j<$;kp(}g!WA6x|3E&tf-<(G;rlgJk3|1MNY|Hs7~XtH`;qG68RttI_bZFIcrbeL3li%b1(-rp~^NBFl~ zx2*G!f3_bG{%D1eFzp|S?=QPde@yH%6ZaK#H*23b^}Hf=%_5q+&CAVGjNtJ$|r7P0Y-p0L8)WAIb7l%P?PA}hicY`M;WLxHP zqNUQbh{7;kLzPnXegm#$X=sPfZBjJVILNU|0`Y04uC1a()l@4lX*sVpjKa^sRRJYk zz>}@!>arGo&-syKa3O6P;kGVMW19kr27U9;LhqpM&1OPmYr158@fTYvjTwy_ftBm@ z0~kfN^Y2SKFN914GWT^D)wstwUVDGq#e+b`9&Tk*!#n(t|$?gW<0v zeMxZ5xtz`mC1a`rFJiM&raXr#19gAB2Tn=`MY|rVOsA}M?@n_1($hYES!$c(yOuAY zssSe;p7uu3zb8#m*nzY5X13@DOGPoVv+o0u`V2>6K@a7jb*l9f?{&VODYGO<3(2zGWqkj zLWzDaUu#swj=ok=hvRzXV}g*(hN|Va-y04Aq}Jv65zjw$IPN22$d)8^_ebA!e04d} zc{n+GAI+#X5`_Rr@p4w0wEh7Pw+^AsH9OCeHS)@MauL_)o792g{620rCJ}X`2A=W)sjtS19OaQ<^nav? zAv`4R?kc{+D7)sS3n0_2co*M{4)41j)T)_G<2#pKzOS~sVV)Gn`slk%9|g`sEU4KL zUh9VN=~F(90Az7eLb80gEO+wxw8SDs_4QB8k90!Fxm7{GOQd-;M^XjsSN+}L=Qs!n z3E^kfb`}af6@Mp14n67q4N+orxkYnAe2~49LsF3DK&e_8kORjB1DW@FGmlYZR63p+ zjT=1e^KbvwK_I(a$QHbAb${fq%v0L*-&3~xEvIcI520fi9bdfVNV{LZiUJowZ4FCP z<&lvsYzLzGI8X14UI1R;NXw3v<=uGbSXdeeU}CN(aOr@OVM&0WMU|-uR7_l)PkwVivlWywUn{g(G?h_a4*0!i2#s0W z$bE8zCBm6D*|!OeUmx{?a*Cq203h1A=R;$s{*jw{zKQ#5M5YWX!Au|4dbdTYR_)nT zK!_4No+>#fCUGpsC;(*1@uwfC_VboUwG#q<*6;DRdcV`xK1CnTFX^8Tcyz_*5bl%m zUM!P>8tdUu^+Pb{On+i9qn_6nF+0!3y(63H1gWos>M%R*C2p_#eV(jp*B_jy5K5P; z>DX(KJYsCVAS<)RFU069!MhaOV(;#rz~bNL@^#$5PoLAo8?UP<8;BnooXxL+@qz=d znEL@_2)F#xy3gqV)^dqpy6|_=Wv+0xaeMd zbG0@(W4E<2O!?VX(m4U29Rm%l9VtDy@1O!oQWSM#+q#jg+r} zrT_BHsMd(I=E}Q8XY_V%2z0OW66LRJQ-207*KN4=pH(^Lb8BJ!;;5=R+2Xw4XgzkYg z?@l)d6w7lTorb}g$Mio1TkUzZVAk!$ZG_I;8mHD0Vx!a4q4q*7CeX)O@(WVt-RBn^0R&-UNCnf82|9pK4TV*83Kt+e^ zrlZ=2q}VZH`rX&An@(F|v-&97+5|w^Vg%5mi1$xPEaZ4hr7T$&%n9BYSnzq8cR4gM z>Z+xm?{`f<YTP-kKj^WSZ(KQNE$n>x@5$lAdgOl z78?hr8ygp`VUBq|z}OS@sT~Yui&H$WIrPco9VyrjBw!bJF$n8FiSpE@rj#(?#cUdY z?&}K8WSu(W*|Sz#!twm~-&I(CRVakJb?aQ1@GLY>^BS}A1<1^83sH?Rs->g~wM9@*qfZ^6i4?QMY@;Pz=f0h=|pX1S>(bgC`XVuJ;X z>it5)C;v_RBR~j1R=e0&buHG5CWuwk3ertiK>qWDHMKW8^kK z=5os!yV}`-qtX}wh)vk5Su?sTi8&Gj59khP*nKz1Zi_OLNuo2fD>c-qXjb3^cIIFq zNrF@69}l;uG9mY}aNd6#cM@Q@a9c6Y!C@AJZFop01vq4U@L~!o7ab{ZBhOR=gb21! z2o#Xue$A+DPcN}%WDpvsl#KaP(fhNws(>V~9Gw z3a1U7$%NqZW14NMr|DQ+9nQmQC06~uU2FKyaNb(ODwZSDIRnA-{_-7;J9QuIG}QuN z>AnO!8(=-+MgbzWO0T1GON5lQBxOYuQx`7h%WiisP}MO%Zx-z_H2+9!aV6ZsR&036 zH;DY|4V5zMrF$umGfyFZxkqAaX=!9@L5DN(LS?^&5@k`dFSn^y)$N)>0+G|1S2i>% z43B^szh7jFifgJg+0QW!sv_n}Y`s$4;l3Fxtv+0<+##7h*-#$B2mr`qX7Yj`@LH#8 zD2$9Yjz%4|rXKG1a3_Ltw)CA#f0T_ZdUj3R_GT6YGLysqEa2b&1?XDbW=2zIqd!&i zAD^85(-9aU+s2H0US3uua04ELX@$V{;F!_Qa!(msS(4+c#g5aH)4z0}h^Q#|30%!~ zkIPuNh1OY|#ssay!H)i(9xpg#ax%8g%F2q4j^44{h^6YjgtQU=ClOW5fcWvMXa&U* zdXyhhZ(~zD^^>)I07XNTYtao75bTjy&rH>0+nSnNMT)PiFN@q-Pv3!DkM;uDk0$g6 z^(~EQse7E%A#RHTRd&mx*Vi;;ug5}057Wx4daa|4L+Gcu4iQzcrv3X`tMB4L>7x8$ zx8{>&ZVyJ+lW2EU!_C?4cph(-Im;+z(3Wv3nRD^8NI`a)uI7^k(jC9*l6uOFJ-Ijk zppnPawW`VT)woF3mAEEzeRMp9_epDf-6&gM3%-NC+cetSr7Ro4s>;%%X9cdzF5s!cvNkpZKY7YBgaNvyBk&^78u1xSZb*m#AaGbaVlOJ^kh0 zN!;&)TL{{Ai!|-MmObX|y)HgvwR6(diL0dJ?_DGO z9*PU~TebaA(zff?CdUdRi3i7=B%63kK}*L+X-}=bALD0rGusi60v^>0Xn(Nc8mRCw zKM7n}muM1QW~vrBh}`Mqx%wVdY*fEMonQB5xkU8Iyw=DL|1Q;dE+Mh+|KaPcgWCGS zuF+5mw8dK7p@rh^F2&v5-Q6`%S}1PC-K9v;AVo@m;O_43?%dPg`+nd3t#Nvn(9Tb@yz_{jF26hpdmAWxc+js z+%T=7nGY!V`uNWWSn%^AzUhi}G*}$bDoijT(A@7^9fRh9dvu!XB$1P7!z&9&Y3|yFFDqdrSgBz7OR#)Vp6k#VZly2-|grcJE|D> zgFB5Au}hmw=skjm1i&w37rce(aybIQW~o!Q(^j2lz*R1jwR@s=erF(hM$U+u#7MpL&PQb6! z@PO8XVWJiRZa)e84eD0m$gPw%d3(i09gi~|n5oSt&Bo-4-}&N&(TK@D+YxD3c4|Hg z$HfuXg&GyQBQWmwNYY{b>HakV{O&CiX}UPm-Mk!StxZL4iu>swAo=&o*Ltv5hF_)9 z>g@lF9ByCIc_QkosD2ku@VUZaXIc{jcIKnw4=LS4*0?9Ak%RpOHRFuY6ZaYqP306Z zpD~b65MXG$ifL^Devr@7Upt$^Z$@Kd`vm&8mcyEqlaC1%mtYnG8r@bJLZoDh)S|qtlVkqe@&WoZ6m0*@F;_rZJ7^d ztJhVFo|=q|r1U6t%iV^iC$5L?o0^V$L=cSnFNwIE7FIjN$xqaY+X|OL5!e4MLYil# zhIu)|04Dwn^_ptIiL$M?p4%K9bCTy4bem;nVyY5>M+zu%S}ft^_v9rCtVCaYGr#X7 zJ_heBVUbHpzeW0^6E3i%R?v6)>7a;IQ|zC{Fr)MY-4~V-7q98R|l@V2pSHub?$*#BWL(79P7+w|U(W z6B83~!i3SjY79QqdemhKLFL>^KMN>1({Kdu;MQ2V#qs^gNFI1AO?MnXzxmvJ#|~89 zn4^;j@%dic;o>F}>jooC?X=3N!nfaw1J!*0g;W*`!Ck{9qNm>DWS-S(RT#jNe`!{s z5p&wz{uqnnI)1Oy>x3j;P=Pihz6Q7kOtQASHC9$TiP# zrH=pOozd5pe^uXW3y`N=Y;1&26Hdz1hk|~*KjV&c36JyT6*i zA+%73BYdbno?j@l#r0jNuR_p7K980bGb}4wfuy+TIjE0s5PRhd?+2H;%5q_zrR16(c`T%>)DNLDE$9>iy{;l z`rQ#={z3|(?mXilR2gTbMTJSzLfm*W{%V))ol3@#_-pe%4$ip(g+L`>-(9})RkYFU z`~5$Kc)yu$WYsU+n`U&GUdY^tOQpWFz%1|35~HR*^MjkS=_ zh(LkP8$JD9-f2S|<%e+OfY%W4mXa@V;AT_|-O!;;9{*VkecO$F3R+#;*g1E*RpLsv zDS%3QjP|V_9v%YL6CU+d)9yX(s6)A*{?E4)LN}0~Q;7Wbzp)bC;PKdGSAj+1)bOL} zCf4vIHLC$B7&qv#a)s!=0t6)can~oHv6}ZbmMY?XvC3FcFQE&8JT8F_W>d6b@ni ze=5)$BRSBeVbQ$6RWWxravksFw|naktJ>M7wZJxemw=ZcUi+=TVsmPZl9F;tF4Q%e zgfA;Od8SOA&bLJ)ZDSmmqLqbqFqo7yJ7Z8SGMA;{6CWC=W0X#_ z0x@s}{7|8@ck0JNBWLw|$sb<}eC7OK{oij|iVk#D5bU1JaeLlWW`3S?p2^*D zgu%_c7yjUy-R{N#7#wtU6?mezy`8Ds@~$l^V|RZezEB29s6g8iH6LWm=Pcf zZELOZ<{TSd56KV(750`>RMq!o2_4k_a;;mx&EJPBDl7~FMV?4VC?|uyP(Gcrf-qe$@@}`)L>+MT06dofG~dqNK5@^LsDygituY2?** z^X&BWmTP?!fydcAUJ}KGUNK$*p{rR?y1sxY17|u_jny%~v8t9y-@My>tAMI6gc;Xm zPA~4ed{tk|aZz$WM;g@Z_Ij(P9Cwk)6ZG$as=&YD&Hh*~Ln%um^}SOq{oaQvhFGWB zEi5cdT17=gO6rZ85OJ2S)W9#Oq_6kWEH#l5*>iTMnf@uN494!;3&uNy&jBM&3fP#w zPvJn&O49bZ;g8Lp2JwKHIz3Jjp7o^xr3(SEb|L1xmYLz1dI8Oot0kUxBt3)Ks+~^4 z@Y>d?v6CBA&(p=bhQ2z1j{wW`PHPOe<mUzr8FWlUk!Md|sq@ggOBk-|j{*EG@AjEXPTzy6_IC>45vk|>*!r-o?R z=fohRvbtCp#Y*G|%$kbD!&7BwH|X5-aZXLvi-JVeHh%7qe(US+eH9#FO4-Cy&9RWf?3aJj zo#(K?h$vsv31@Vh!%4qz{6c?`?q^<>D8VfYLwGRgD-$|c%t}216q_EI3raEcREW1L z^Q*HFk8Wn&)38U8=QY@(JTnN7qlRszVPeG>T`;Y!!Ct=AJvF0OcSI(OETCoOxhzQb z*@jm*98HZ2dMf=|e-BHvyqtR@QJce2Qfu*Hw45bK*w2JIhL4*$TVZ))@Go~J zXRGQ924gFD`;n@00?*TYv|?$@Rf@bXa{@O(RtQhzJxGrPplZ4r{RGh{B3^?!(!I;I z+uhed3F{}6i%CcJjc(_~Slw$mg5T{=_s2)2BB0pQHUdt6&ouijgP#37cQ&(zhQ9Mx zCIw_RRJy`vZPAbjo&2VYSqjist6TZ$fQou+7yVm9_om&^oEfyPO73Bd!Piil#+$K!Pqb7r zmsSfORD*WCQ_W}B=05^Z7d$fzh)P-hsO`8}b@ zP+%Y-h2lgV*l@nQp??3;E(~t2Yt;1rsJPG>a2}^Ao;CymO}c{H`D%*D`R%-;LcQzA zvyh0Isc5VzrQ@aBA9udN&tt+Lw|YOUjyhdWO_5t>N-+`hzf$5^K>HpOOkGJvZTtYAM0}_&?*Ya@LRMC`j)iCT{2jAak%X@Xq+}WHD z2^6c};#6_6#V%62-9|#(&@kl_aG`LMK&pxdid}l!x{Vbt#bHCjJ$$yfDpBFG>~puc ztc%h4%ZQa}WOvyU@Z~Wd8XG-D4!Gd6KvZzwha6Yq%?=ZOB7ZsVgQA8WHofd-RTY1q z_x&Lq5hmTUUvH)3vZPN|VV~wyFp~X8Dd018$c#%m`{?f7^7r)0wmxdCozLQ=`jzqenq+Q^(JjcKj~Pg?oZ6v$V>iPV97Y| zmeC9~t^3(oKRI)cL4)s2rH}y%JllYcv3eVw1y4<$EJz{L9501>5OX94@K9cCl9JCD z+{?jlE-njr)T#eUzbNM@Q=qtcL=)&q$5s`qGy||>M_|H&d;hmz% z>;QXZumB1Okuh_v4tC%(E4s&QIdmRTj?40Ec|&xG@5HL-FQ{YucYac%bjL4LCPE^I zo=y<6kxKV{C=!>O5gceG-`78TclQT`r^cr_spl0rh7)6ZQ>oNz5NqV?ZFyR*UG(%I zJ-~XwWm)x0u|kwzOX?fIIANYGRf7sMx*Kvl_CEBTXS8Lj;fGXH;~lTO;*aPcg7j&I zKa&s2i>X8r&hOg~HIl4-Lsyq2=0PAt{lT!9bkg#sRL=fxspnpqOTLxFhh>78w{LZ3 zWI=%R$kq1TenVQ9Q$KBg$7HIrM+O(Bg?Ob~S2xDbsixyXD~^XxSQ4^BFG{Z8E2WSK zvMP^BN4-H#R&dE&Uo;|t2jMN0FRZ&t;zGuD0nZ2}Qg~eZFpTRtuK6@jju4Sv^+96y z=5I_}-V0Diq32R0PV1BZ2n8AeQfQLBw+Sx|yH{&4CrB8^Xx~VhE@x1C*HdzYriTIz zlo_%Hd##`#34*k|=u>wwnYlhaelPd69k4)+(J#8E++bH>fk2Dnfh zhY){f@GqG|d9tbh*39mq-Q#t1G?^~k4K}$xFif@LCn+hDvXgvQ;8yzEuNN==^>7He zHYfQ2DO~A2unj$bDL-`M9**~SCsU}YM=E=7b5vSR#XUg`u!UEVN*SGA`tH3we*yC zAF0S|-JIV&t;*X_T8}~)X_A!1S<9p(&gkV2rT3yBsr?yM(S>2evd)Av+XSYu`qVU4 zd4aap)AIP<7(TU&Ee3})F`aNAv1XlSGFc|-x#mBaJKe<+{j>T6yBAndV#xvi=gDqa zWL+*B@h82FON4uI-Tq0ZQ9h}rVb0c794*~uD`;S9Y~JgWvO{=>?Zsc8Qv-G^K6P{?^pJt1nY(OJO0Crk@ zI&dgphYaGgx8Z3+GArPo*;9eQaxeQsyYPH91j>WXpd5Yyk%bsnJ)rA|p#qL_kG*4flmH4*xQFdZNBGNE9y-$WfP2AS-`FSRESbNnZk z;4?41q3Avm$E+I8vbGy&$9H*c5Qw(N=JG{r9i&3~yf{<@|E%=c)WW z%2;XzbMB~ntt$6eM|m(;Yq_K&0j%IBKH$}y?Yyd@2~X&lx^@Cr=;ycdk@Jn7D*9J9 z7zr-t9Ze{_LT)~o`Fmxkv*zuXZ%Gnt)lVuyjqyS*2Dzea77hGGGm7;yGAl@4L4O9} zXI?FDtUPFXZOi&_9T*Q{z9)OSUAza@95W$9j~!_CpO zE#Di9IyW~aP7o*ohqr1ZmVwkR*?_yDv9`?zX}1O`0!~89`{_VPx%JCia#X@<&}19M z3 z$v(6ZY3p2d=6F_Vrp-+_a_(NWjM8Ns|m;$er{yGoeQg@ zo#ZqMgkxq`9qtN}%l&D>+>onrMwie(=SfAA3|ICzj`P`GHs7Owo}Q9NwVIKb_=7{! zT9P78zPb5g(C1d7CmQ)CLRw33FSNc&Mk2RhqSRMcLE(1K$^5Or(^_W}?58s>tf(;9 z+MQlk6PM0;_F2>sD>SjMvF=8TXytDO#D|dtcsL$V3TDO*HxlEF1fLY#pw}O6$AZ3SG)h?{f0bpZG#WN!LPsHH6j*T z_xyK)kg32b`VJ1`q4HccQR(idlQ5@27i$=oK&8MglqO?FuYhU*y&d;rhS2Y;`^C7S z#Myj)lKkS7?}MX*#4n4h$`OTD(%%+$?pYJpJWI4M{6?NBt^G%{y$AyO7{%z;J+h7a zwRcV$>05M?y|yi%lfjUE&yuyC9b>j~Ck+_B>^({9?`8WptyX?Byo-k^wYnNaLk(FC zqf10ca~nsigtQ} zU-2JcavxW_%~z5TQeJ=XOXI35G#G1f%2o$|uc5ru*Z=qQ1mFea?#Y~N1An_Oc`#0= z9jSjy*PKPVlEfda?)-0rq(SC=pEpvtM5q)Ci;5iP>v+gkPj|=ieccXTPu~2{vt=hf z_8bi@+5>D6W;iD#gKohDD>WVpdVjXZ(|(d36W&H!)!P)v?-i&0_8_%}*bFPTpC%ra zUGY+VtCetPYrMC!-4vZsqUo8cDP7r3aW&OUR23NbZX2_!!gV_N&_1%wUVAXA$o3vd zqkUgQ zn@gQ|$2qk&|8VVSiD$9e5wzXYna%tU?tT%(cojqAD4Ulzi;BH+7obdSCl35@?298k zT5@rr{6N8X?^OG=Dccr%)84{UQ&_a5xHxv`M!qh4>4=gc;Sz?MU@Y%>9u~;xoeJD) zx?B>*4a+|_Eeh#obkb{AKz32Y^oX{6JS(pHIpH_{oTrkt*uR>+zLT!z(Gws?CKeEV zWyUDLi$pXFxDseFFjN30@qMaALn*bld%w{8@$Qi)t$6)nV$eY-B>b~thR$faif<6s zIpip1TfMZsV{9#Ys$Oi1q5lyPcP|%yd++*oM$%;AK!M%cdjwPCV{BbPB%{9ujN6ws zdZMPLr;|cACSJ5I&DXexf4t=-o$XAM3T^)p74hSTQSF>TzQnj;Wq*6J(cfb6(=jd@bX-D0&zK55h^-lcLtKFbh;%H()X5-G+Q%?K>k~-Z^MEQjr zNoZj3Mh_}y`jMdD?nnk264sBIlG&k!AjYPBUnst+8o~b-Tf$ni)9fcZQ&p_STT``a zuP*`{I=sBEbaa@1d(LbClud_-gYC<_vNiW`5gVKhpbf-6TzX&vHMX=w)CKIjapwsC z*&hA=okkP-)AR1?;H;utChdRkO@LR4foY$JP=B3W5&mBaN~r;CeHe?^J%vr#fzm3C|Mzb*ehI)+n6rXk=2F zMtt&*$0`Zgz*8u3P;s4Fqt9|$Y4Zm$n{>TlxMpHrU~R71o}sS5 zVu7d7>NE7LL-j8SMX4B&i-Mxzh_~zn@qbDXs%)UG8f_MbE*VwGTI+;D4g&Tnpl=Lm zT-wdCmL@98i5#vM@4CFL@g%UY`X14;-@JVr#{?8)rI95oq*(_=el0RZ+#Fu_#{soM z#zRQ*xZfG$7Gx!0!=Sn*uC)Z$`f$C4@YPP|nQ0;g8#GvU?emnZ>@MN&!*2J-8r zP{lrLo+f|{As=OBW3f|$G{og*ZI=O)B;;&p(1op5EqRmQn_zFda-~VNmV?e|N+rqU zm3^D=f{ISc5VLkd56U&c8YMbxYjdqJHTG3Wu3Mwk45K3eUZ0Mdu*uC`9SPz7{P3b< zZqY?fM z?XT^H{K3K<>H7vNwEfT2!phl9ddp>V+ivL){wx%|KpWUQS`zPek&cv3`JkdlZ)5kSGS|PBx$}Olq|P!*|oS z1slJjV(4VDt+1-fQB3Tc1)Fg3HA8*<9nf+dgg}WLW5?s^&vsCp)4pjS!AqaBmsX0F;w?5^=UsR@!l*SubypKhL8gwQW( zzDT+b?6(l(V`E~HW4&8KL^ZRLslBuOE~DC}ky=Q@KIHd?Kke#TKcA=ezg1Sr`rTJD zAsHK;ko^4oKkxW?d37i-w6(S20;8gak{EP9efq?Vaxh;{2O>g7bN>wyzgmBDPU^Nc z|JGdjT{d)Pi|~|3hXNQ4K^w1uaLed0Krvlqkop*p4x+6hlLiP+|7eNp>iTy5_#ldezFL#QgqEZ2H`e$z!PLZr5=ar#SuuipvhyGc zIMIy1=`yU;uCib1?J5+KpJ10)#`^w`Q4A>8jT?JLx*;UohYPH#s!B{u3=W0|X=!T% zLJ3VxO%Tv7t%-?K2|LwIO?M?)L?X|@YVgiD5fsw#u1#5(xSD2uvarPY9OU%igy( z%YVGTNNjmhU49@g2$l4cv?F`RG1YBU<|6W5GJg(b=soFeExoe)GC{7v+B*2;*I3C0ew6FB37XJsu zY}xa~phmsn4XTkDhxb$zuL4JlynkgbM8qeYppgJ@$onFHAC5F3P4^eAH7dEJm^}`t z6Ap;E?q{D@NOc`~_UEIU3#PZQrKM1m{Si}Bb#$1vUtBSe6JU1MdZGx`_2>>62t%Cu z0S0`BHdymX`WYafFUok zNQKrL%Y9rkz;q!Md6qttgl~h6Z*oPxKIGJNYjb-b-|1gMmfpd^#TxU7KQ!FjUVz(W zzGTcYU>^ti;r9C68WmV=HYtAIx*GTI5#XlRDsIAewVJ6WMgd35*C|{isAQdF)~@vjg5_f2@KFxCT3=4 z78dw`0ZWoR0DlJjeb>sZi1I6$d4ke9ku-ibqaG$EaXQZVf>x<2&xYqw({jF}UdIQC zcmxpMiq!I#fiAK>3n_-m=;~Z+h72>B&NKTdG}xTq5)d;7ADEnsoBVi(Np4dkC{Sf( zCpEPNYwPnR{`JRpa!9%GjE~x<(RuzFCDeeycK4mUTW4kqX@B%NewfxhvYu!|h>;(I zpoEq61q1=3okG=adT^FYI@$C zZvir%PjS67GhB33nvyw%O#;9oPsFsq{)9=?}3gDa=U^C??rXXpF-`(SRh{?ySX237$ZK|b(!ODZO(+fJaD52N}uiZRq;I(aX$$gqV*irzOY?g zpF|TmwELr@MK!RjhJ_IIA%Z9`+D7UGD{KzVXYJZVme8OY84;Qkqja-PUvH063q==Z z#&&@1raNzARr9Tg_L5RSHXMcX$AP6ILIPxN3f+a0+}4Nl*hZK5>l*Zr5lHhXZ@Gyw zb?iebkY$z8N5hw2Gr2+>jS7a=tneqT4|us&tt&qjC5bcG^y7GEg}2oB{HXYj7COXL z=aJ?981)(i+PLuMHq?!17KF;Q+_YhxW%69Tt$8Me43rO(NlUdg+c?p&!KITk+ppDZ ze#tv$6MYmk`!2a7(enx|f{xvG+O>bVgdP#}PLxU~)^BI23_)^`DmzQZtU_Az9b90a z_qvd0PDLR}HguxGe8PACxc8E^4NYlerq1}n=UARmu=t}pm{d?!5? zu?WvTHm=)#Ju3OUc6cL^{lxYYZYE8DhKQfdx9GN=y~n&-gJ!&zr+dxw>i4g&o+qH0dydv}4zR-F;t%qB)1$&|xeqH4Ry^+}WKSm}!OTCf)L>^` zdml;oUW`gRqK(-uwa|gJgK393Uzxs?+W!wJT<5oAd$PQ|J-4jVwe@DuehIQPG7SE} z3~j28Oh==zlNzr6x5jx4#HDTZ2G$U!flx z(`2Wd<>lsYpBH>~I4i%em!-$~DLxe|n1X~18zytMkv%ax3MGw`PS^Vk6* zy1s9wkeBP}6f)9wo!9A30X%79(7Q~$-6{9pd!!x%U4@YEnM(pw_d|?KFyoiDj%O7pRLkeorii;VM1&`-We{OYm&Ni0>@E;ms(tfjst$Tz|_s_(u>b=pAxVz+*I{!V|^`2q_P}c-SJw5=8hFtBG!_hl6kPRQuZeu zkMdROcg5f(C1tfIhaSG4KYWjyAvr}AlZH69CZH!ow|lc?E&Xk(ZRpn!Zok3jar&G3 zB@`R>g^Ac;`Dr4}Io)(Kh^l2_{vg1h{;kJM;tc814XNqp_U5$9zcM3HdkPUZ#ORBH zxzDhT3xOm(2Bjr){Qn=K-EIennE~Hyu7!wRFM{1hW+q+@{Nc~{UHP6%pUfdC3T3(- zI!VFjo+@2whM9msI1vbPJqRZpBQ5kxU@LD@a=Eq(@>-47gO&pyxxuN#25Hz%qzfVc zp4^gnF==Zf*b48UzpQ!y`VJ11GV(XU$IHQA$M$eLe`lC@Vbl83s@C#Eh;ip9p8-Nq z=YNATCBSgx`F;-faioAI+wuNsF9ChG2fC$6+`t0*S&pK53mhWfa{9$=7^fVI6y#J^ipab&K$AX}kpXg5L0B*4SOCqTu< zKqtT>z`^o)PjnsTd3IvZ?u~u1u6?;7c|$6;tnz&EU{mAS;=8}+Hh1}@U+L|On`v#! zQ-ZK{WfwCFxo>kGc7%P)dUc~$7`uf$ALp;Fb1GJeHijOX*7dN0#;fPAJrpei)7;_4 zDS5GDKHr{GT+i)Gzk!>pgRGbjB!W!LdFdv7b1nkwJ;Oa2eVYIuy1Fc|qRyXyCcb1r zgXynk_1eVb>W6e}y-=|MJ2fSZZvP@dyMum&Y%Ux@!J6x;4oPjdv#%!NnpC>) z52L}|IHak0zQ}2@9X9RHiIK(yH`}@iW)lcE5#ck*g1Y7dpZ15^J{#jn+|MqAbk${e z^w2@txR>#ET1bW&4YC2QF0R|5&a|5E@v3ML%7m6~7j4Qb-~ppa+xrRjJ#*SvVT=F> zIDr+eO2|Y(hhq1_cGfj}#~nPHIWvkX7Ryll=zc4cHVY%Kvm&~n_DhVeNysq&nu9Q2 z3#lR<30tOf|HQXZ(g6P2NoDFr=HZknr)7N_D0AfIH0jm1ryV(4+Ff6=D1dH#_8S$C zuy5aE0Q%}K^dsR=JC!+}_2u|Bh4qtV!FgEJ(qve~hpU~%B;a8*u|eSe9-So9IMVY9 zenW2T`+?cL6xXV?kR;BjjaBI7pk5*v?kAdeTzBdxPIu+tO4Z;3&C6NS`8HSZ%LK?a zwLes(K$JKA4VkCAB~S2pFE@%XiZ@gB58a~ICe0Qc^}oBCZQR{pnZ6Hwb_h3Zc90Yt zn8{g(co^5}RC>{x;zLXq2-i)RtF)bPOz4sGP*9grb!TU>$*d$dbGXBu9b))yqSX4`lS~74} z0Ww31x=R-`qP0F;YwCXm&;{7tkBwZ&SMuY`mb+b*&DvkeOjY8rWxxC9;fvc|Pie*T znh9hVws#k-5$CmC2y^kBM0bXJjZ#-k0_Pf9$-}t~4TUcln1Y)Yg~`iecbc);aY=aT zx7W@V{SUn@kcaCd+y7n*Rfg@gfSt^{+Rx&5jEsy84Glo=#yMLZqb2GV}!Yfj)GPv6PgpgX8;7Y!I zS5Md%UWW9iLDchLU5(Mf&LVO`8((`1Yi>Oxx^*6#>X{{XqDD12cxM3{J+nlACO(Hv z(2^R$=(uxP{NprPX{N6!*W`7IRV-M=Aa8}txZA(S9k3J6Cw-{oaXK&+LcY83i!jdHLFh>pkL{4~hsEq#L^x)xl zHe*{;s>*e-Uh&pcRa7r2F-~*)N*;Li^&md~* z;ldhv;TPDmK6bJdQpZq+Z#~7t$zr5(B>slS;e>p_J!^;C{2W9n5{`?VvqM{+uR#;b zWi5m|}+N69F0RD<8gz8VZH6kk4-s=Z9aHjAljcPp9V}o2sgro<0jfngo3LK?Xn7v2x&nU&u8-s?FCD07~WQXf?zT^7fUCMQjx-3hrL%w@?ackm{f0uQSC-z8;WLQ+kY3Z~jV; z77i9H=5zAi2Euh4b+@C*LKMV6X|%V^AMN?gtYk6BgjiS-`uTXqb2dR|C<0&4OD+|q z3&|xj8J8AJ#<<8`gZdi1pPH;gqod{*Aj9ph8>uK}Bb6)t><8PEVhp`SLd6ARjX~AM zebvf5F6NyG&CQ?Pd4Qsfs;432%;3C}AqgQnt>G$A#YiY@tZpimIYS4=vD_$)bZPh$ zOI%o-&u4N#gradx0R2yd@|ntg^|K;X0O^FqmM5v39yPO$F-z-t&^shvhL6&6{__*E#hZKEGwJvra}$0#u7_Xl zFMojN#v!`j^tRJbsDwZuiHYhO3daBn2Ky??66jr9ToSVVZ?oS)$!+&1e*g5GS-cda zDdzxJ8cfx`WciIgEznD>eru``GVcxT(^d!aTa7(YGXyC-0Gk@H6Bkddvx@OXJQq`P?>XP*P9RQ@Vl(lkIc4|_BY`krg{rKqoZl*eO1KykUpD0S zEIW##6>AfwU9H3MSKF~?lJ!+`+9!XvXO%C?;|(N~3zJDB4kZ_s2kK)tI2_7PhEeHL zoUlEw#gd9leS9hmjgOfcaQoeT9n{Vn-bl}xQ##M_CW7CSA8ZqN7biQhir0lGRFot? z*iYPLC)7{}#Q_Ukk|{pt0Z+5`$QbxJ^TNp7F%)|MvV1zfR?@&*X;~68VcloVj)hy? zi?NPLQ-TT-PMKmQFX@V*B?jHAe!-AW(MrKE^tCE0AbULRQ`C7vN2tWlr2>mc$EUnX z)WjI@=v_rj_e3xp+D{{P6P@;%Q}QP3f&3l~{u0*U?#lPKv`hfEH}A}1`QJZ0_x3u!IQ#mb&S8ze$(VF|^&L-z%;ow4R zYil763nWgry(wb`Pd+^BQ%{3WxwQ9D_@!FYP|5W!#r~EehhQ~=c6f~ip5m$%CFiF} zJ6)UskL%Kd4-bF#t<0L7RYM(yPH!iIxMU5k?>r$2sr66IJ#qo&f0;oc@yc6b6mrHQ zAA=7F_i)>@&QG2;TvcEFEI;RhcbM+}OCa0$-ml8*RoLV2riP@b9z=5^?5otiri&3X zrjv+%{8eUR!ca~`Edz(FZLc4^6*~K4CzblDa>1`+J;`rtYD_vhb9KoNH@a)lWsAi9 zJf6q-N=`=W*S)PKjX`)lO03#ENTsjFzrLb5MMbU0{>z@}WCsfqli9kBV+ciY(0cFu zJh(RjDe-_V?hj-eG*l!6XI*Nno^fvl6=5pSXEa`R4U8w!fI4jEmP9VkC00`p!cciV z*}Fiq6-NuKH=Q@%#rx-ZJ*ViaV3)cLmBE(F?_wCU!X?h>xeGR30BG45kNhE?1bSUOt z`VSO2mNF;dk>Tfu7ks{+h>;!e^P~5MAsC&I=ecugp>Cb(#88-H9YsuZyeXo8;dSzY zQ@>bZ&j|=~+SYbO`n&&v&li;cK35ltmv+9+>+9Mw&>;2nz07XqyS3>`RBf@iA!VOA zu_#LVeXa>t1dQP=gPSD+uX8;$=hwPl?G~HzKVmo8hAHkYwR{j+puEn&T5CNXELO$Er4;sqZEDWOb*Ms}YPgIVA ze#bJiiLrt00qI-GR+B6B`P(~hPKjVK)+lkmmcT16hl@=cd@p$18$lwi>$gAZQV)+D za9XCI{^lKp2Qy5Fe%*~tNL~^RMWP$w#lF^U%)$J? zS+&wzAIcOGnvJftF=jj16RV}8b*=bDujTl9v(>*%@siKOMhbuj>L89uKI1!bK5WGf zl!XRw&FHGmj(DmdF(mbjWSftr{<0xn1}0o4xSGaBK8QXkmm;gvfjO!WA&p0VFrC+t z@&F~LjL>EJ!Xx}n)l#F2-vsxJ_>8wg#J1bRIeqmjgN5bgcLpSS)jXTmt%R2T&%11g zHheLh^m`k~Fvm72oMfS8$0fQ!Ga!M~Q8Fw>0H?|85{ouzeVatKm}5XduzJK%H#$^8 zPoM>SmJ^WR`8~iS%;}az5$P-03)d{SZnAC30K;3@-0M)$pK@3F4Cnh!QEuF^yq}$U zKr>wh7lp1@#qx~A(X#RJ`NhM3_}s(*_KQH?#STr;$|#qC)hOY%LlEs5$-^i5a@D1& zudmN`x{`G5>LJng2LBNE4NUfFL%eLz&j`GA1y)Q@C8cW9HEmqt)h9+h0C?YSm z_+6`6)}jX_zz)5XEL<91Tkv~1&Q^OLjmIz&9SM5$g=L^c1dG0SV3=Uvq?QQn?G_S4 z#o}~}(DsfNeP;)km<|-s8f$EG0`@+kR%YJNyl8uTx5V{sM9XeE$)6B=Mz*&DhjDGkS`#>()sBYx#Tvz zcM9J=18(&#vyCBfV7u<-$aJUodl@~yXFOb=Y&do0g;fG>lt>H)Ev85pgOl{X9F`6e z&%(rYM)(Qp>bOp})2b^)DIEeP?J8dKJYLDsCcXl_zmgavT#0WwySdc19ib~uDK$=s zhW3mCX2JamBc${BEdwVDSyQQA)azYcDwc?Ta2gNYaJmvHf_gk9wwg0@p{}8~h~-&) z_EN2f6BmD`zgezr#oXxLyqh@TE6e_jRX9w-*w=5{Rc681m`!;Nq@7uT zJZ6LWbJZxW%Pq@ck>Cw9UA-KCvG)OJEK(9t~NR}vc_YKWtoLrjKQlN&`H!6s%i1&eNoM^Wtfe+@I8}c zkT09XI89Z=vMYyO?U`O~wz2MJ3l5S`9k+|3uiwUWvJa#tXS?4j{=}sS18HTV=%2^d z?1prd_dy^I`oj8?pgX1e5$c28yPi#p)-4FC3o^6rR>HJJjZB#?iFEZ+yOU=ytDqtx zWT}33$&tr>YRIRQJ#Rz9kOJl^-D)T9mRK;C~ql;quI4ww<94^BWpG~qDVK7$u+G8V2mVUMmvi9R`+5#$QHWWx_R=xAv%nN?Z3M8bD*O#5aP-9Rtb&DIM9B4ytNEU z-%5Tjf4NCV^>0o75bN#{=N6>SBY#1`Pb(3%wu)a*0mqj`K~uk%=APeHA6Lblezf5s zT6m+Q+MU6YT`YP}F_o#RQ9Cqg1XGRk?ujHWM!iV0-Syz|>3%wOFKo<1Bn8X7uad&A z+i;*0exzMdlVy9MUfGH@@E@eqKiF0AE)J?1NS(9-d+OGqV3ez;d2+E?)C`?8^Dwh% z(L=o+J&p0EE%d_b{7`wjT%LhftpQ$fi8U9bI27Lt+s6kCktIN5DLuwmb5bKGMo!P|nUSxvO(@B2Ep2 z{oy{gdKXI}O%5`BUFdT5ss72AChMGpbWm#Q?cVsx_vF$U4(BQ&p3N)k=OF7{KNV3f zYGR@Mj`5ElahvUne@FZa6}}|vm*pVH4!yz|c7OR;rAEN~7k}7+>oNJ%UiZd{OQB`AW##A_p+*+Mo{cb3^>c3#&TYo>o599^5gs`5pHWGFGS@@eeF~ zUyXbt?+W$${Sa*(jZZ6btN1MT)>~u-p2(TajKW!nYluN{eY|$9uTndMaJ4}&X-c`m zDEw~H;>NK=Um7Cn$u5u}*i&bRmKUn=k<^VnUG3Q{e!0$06a_fu@eBCe?;1Wp=}D*2txliPH0fEw28PJTaE3 z(8_#9eBO}rY^BJ*ZXQTjI%G9m-G(}dzAm4g#^Tm4E(Pws(2(M z`l=b?Ciqh+sU?4Y+bU$g^Ksd=%2c1XQAlN-sR&Oqe1cRKgvx0MDmEO#+U9?xXS#B7 zArB7`pTlEA~;Q<*XeinCqLl&+7&=YfQ8V?AUmCm_Kpgp zG)6&?v^2wbti{>gW*?{ee`Ezq&v>BzM?H&m@y&^5k6R>D%l$zfP{x7X()J?`GoGtP zg$LL*Kvcuedv&}%5FGIQ!kH(ntV=n+7cWc7bQ;+H37&XjWCR*Wl;s+6+3E2U((c2< zjVt^Ok}opoN`irH7xQiK^L0I3n6YJnXHfhPb`~!wJDaH%Rckh4n^)|I>_@!8_eNiv z@QJ}}yJqydxcJem8xlB`V5opTIp)-W&<1+xTke#tVmUe|uYLx|{zOv*-zE?{ zF@16u`?ARql9;}g;Ca;{M)%iOm~%}P*D4p?9lF_m{``5T^BV;oi%U}o3ehaM!k_d5 zV&5pu=y2!K3eAnRr}w#)0{K*3vxSD&9wGLBRU;BTNdz91EH3;9$5=;V?72Zql}%43Ibo9TbTg4C-v!WJyl znnL0zXRB@BUbk?V1MOeD-70b73Pn5g*gvJ=b;Kucu=u?Ed`(xe9>)>?Kiiye3GIXo zejQxT8j#bR_tJNY!Y z4!@edTk6J*z#E)t3_Fd&AU-2Ky7;&W{XG9_J@_b|ie}#=+@mKVcj!X&KF2iLG|pKs zY&sLKyX$|2`|Wh?Zmw1?B+4>p>9qzol6Zm3?&y4K)X+V}e!2T$ zJXg2+wjporrt|EL&hSvc+;f|F*OQQHoy4H><+?)aml;{fSabFM+sb~4!*9uA_AUDV zj6pt5(>^S=0cQPN&rNyBKgV!@>T)8&YMV^>WE`GAierJxi7MNtW6$Uew?Vl9($_Vf z+HWs5D_ZX8p?=_MZ@=e_jmL?FuGbA?eCQrXbEJ*SZofOYGy{Yvk1k{Wa;o*5@Qo{B z|F_rqEgiB~o9gabyJxzhI8XV1$B0wkahxY7=|7D`X|V}trsNT3BqLZCQO^P}gd|)L zekJWYHLp75r019>I}XxsxHvo!;`INs8gFy8k%evBVKsIe%@^icov`RDSBs`8^1E>Y ze$Rz@t8*VkC9-@(g|L=o$>)USHqrm~~5$(KZ}?SMI0fLjT`OtcLQ6BNzv< z!2ux&h>Yl|`#2=RNC*@;>7yS8bIRl~OeK$qVTMk4!K**IoHtl-xUzPNqF775q;~O-#*aNcD)6!oOSI7{%Sf}Kt*vKy5N%TNG?-tJ2KY-o9%e)HL6X% z^;(uVaG<0NM3ff&JBasJyN^i0V`DVZ9cmFulwNfGn9&wMgw%1LMjj78JT3~@J8YN9 z!UGimdS2h250l?+&w5WT-w4536E6#sR)j~yU#Sp%C#z#qa^CJQ7wp?lnk89sz4kJA z^xnP+c-U&x>(J1;^$B?Wjo%=FK=hb%pW2kv+Migtkjkn4w=PbOZ!>Z{isDPp#20et zCF$0xpZ%0ZRI*pI4_I;$6}ah!2GaaYzF2hvviIwy<* z5z8kW){b7Mjt_Z0&aST4^JhM1uZF_)UZdr{LU76qI9oFa(lTUkiyw5OLtQ3y?lNtb z2lgTIqXuCRf{ZvSRFXv*gkK2gvhwdKY`eq-p^|r#ws9NWOdN4o?WQk6hcEIg4U(38 zM*4j3L>^M!C}VUag6$kKgOn}OGxX-W&O0~_&x7#Pt#3;6{4C7OcKq#MZ)?eXpFzxD zW~M+^tNvhtBeb`lO`aFb8&gp-k*G?!+|;ZkeIA6F|B;U*=jR_sx$WAOeiWu4m9-z~ z7F&GbC1W9j6ijX*Jiz^`%l2|osdF!JkVfwPF`gMd?u4+-eyK2NOw99hQ#Xt_5Wvpm z`e^v7b9%facu9BtBK?v9WBT@Z_I7vLe)d_jMBE4QEyK6_{)DF)HyTgq>A3rCrTOBt zNL&!&gFwcvr)3FxDM(d3-Cm`HRUrZ>!{~6mkRPUX{5e7mI-sL|+hj<1h)kUNku)_r4380+TL=bPh-7@M(>1!pGe=ktqsVjB|JvYgd**XBtZ=$IEb|_e`xSTDM^?wwo{D_mJDt9qlE`w17hIKS5e0h;FBAb=_{PF7a zv}lA;1x1W*Q)3!zV>UBiF{ZEs>}qMcih_XjH&)+?l8tXJZ2ZfMPo9++isFL&-haBg zPEXfXo`Uw>UTS{hI{|<}rQ)i~MkXT*d;nY2jSgd@$M@g(|J#)8CDT639cxMe7)!Ts zJ^d=oq;}j2s>fCI9G!xJfPm+(yj4D|{i6V%6TvNhTEi2+V|^Doy-sWlbLyDo<(?it zQ@v0Zy;g?%KmOJ_^?QT&e_q9#Cwsl=Q2(!PmLHLeit+k;DMfc+j;Q$yA1}7c&!t+b z9gk8Exej^oB~j%}nJ#F8Jz(bb*CpP~pRUi;mouo5yGL5@9fiWY^poib#_T=kw+81Zy6?ce%>BWD$%v|{A zz0N!*u1>$LoPDU<&M{{BK$K#*iq**7IBC1G{1H-@_@BW6Z#D+T#|k@uKCx49Q*axW zpvO%|UdEBuPQ2Ek{DQ<-r+06g&lpMEQkG*3_tBTq7#aEad3F%$&-tB$Qczyr{k3K5 z5pCgVt=~=b!t?E)Q3LOKq>BxoYqC;YwsrUIl~UaQDk4?Yy%_8|>`IlmqrSf_?<6po z!in!Z!P~Jl&cpyF4(b}_7qqqKlVpCb;>VugU-^miTRqW+A+e|VcmFl~^z<%bQR(3| zJ4g%d>4&2jRY^k^Nz;?((EINj{#*={`G3cZ>6b|tNA5nU?o1OdrE-5R!rh90y-|n% zrf|?K@=)0P>wn7#S8u)BDp&1i^P}vJSAkUQ~b3kqSsyU7;`HJW*N13#Sk z#^(Q%9S}$=ap(f>4hWLtL-mZ@ZS6mnjDs8rxQ3w%YWEJBL8W#43n8*cSw?Mmm7gc^ zZ;p@uClT@^nB-gNNOLow1AsqXLOY}+FS6e@dg-QYOR{OAPKp!au}}^MCnhGV zN5sFJ$Cc^XGuM1ut6X{azXeQ9*I*oU(PfvoVyR`WB%ZVp!dF6)Vt@DUvnoYbX|*<@ ziS3oZ`uzXf-g+jcNMbEaB#JcUIMWy`zAgo3zIf_EC20y_=Od3T@6IM(pS7&z|KAL0 zQX@_w1pVKsaihOdb0rtiSW08Bw*K__M?-RQ5>9t10C8 zaG3&$7c!DAeve!f!B1TdJAJ6&Q(;cr{!oa%|GA+W1F&t|WVWOF-(C)4V}u9LP<$K3F#g@1Xov-9b}c@Jq|vNzsDlOwVhv3>3TDjoTeC~{NMfdB$?B(2U! zTti(CL95{dm&r)$Pe*Zidg81878`wq-;4$`id(un)rYJ!m#2jPV?1cgx$ATx!or-a zYq09L{ir&8kt`c=_H?O5`qozp1?bH0Dfy2O9-ggI{`UdM6F+o!J%7V|E#JA9!=`$@ zFBQq^P|n5kd;2y6|G)jzB;eS~XM8BQK23s;g9+$A_OoHD+!cV|8y?<@c-t#{LlAGo zjo!~$`RG|s1qZJzk60X{iV0Gchbo&m*^}e0x;NRB@>dU*4+Q9|t3@A#+3TX0R?q|Z4T@xoJ%$m@{QzU|vpOXmbNJ8&PgcD^2uL?QB)@4;8I zK?n!X_m_6L9@%-EK4xXr2wcs^lD#}HoORq81D@**lRpnUYTqe~`2R^ndl~ibJo>3+ z;B}!xhzs;Uo%oqtm!SFHX5#5z?o}EtKDR2)4tCvFublaz11z0JgLz%MbFjnu@q#y9 z{*NLKZ#k7U-luJZxWvj#nRuxJeiu_BuSfnH_XBB$Uc<8lcWt$PcY7=TeyE!c^`&rdeyTFM*@lG{7ExzV==d_h3fvxzjk(#* z;Iw>9q`zjTLIT9l2?l1vwSJdw3LD!;7uCS@REKPc?Cwg#JKH)TGUQ2r8mwQmIrVpF{QdLwNnSG{J zRAk#a7p4XWKvNoK4mLQEdihaPv{>ZfK?R7Nm-E2@j=WKYrRwD?8Ke-R+^SE+Oblei zSKi#x4G+Q}BsX3+g)DQrmaIbXvV93@8w=k|q99tIofdfp?&tQXaV%K1aYvBe&x$}Q z+@Y}SJeyEGu5Ep;>62v(=}0N|5ZDk`ZMU7I!bz5R&m^bjW%KF zPxQl@m2NuqK)Rmid^y0TThlzB=fBr1;P*OZC(=mR(7AOEccP4*mTbW{Bb<-3pg*-yHkZHM;90u69UuP{y$@)KDfJxwwn--*zie=u- zP8ay?c5dZ#^+vKC5gw2(xB6Qt4{1>!qLHmX34RBRX_>I_n5tYcakA;sa}x z)FK#X52rlB^JHj-OAJwIhwWoDF0(HyBq_|n;I zek^Eu)#C4nCkE}(!vCoLhdAzKnbPhL78*V7Q5>s`PD&BY{`V$huhX$7G zBbafp=mD&z^p`t&>ZT-QBH2s0RidAl$xo!ObEZm7xNBjxHZp5hT-@78w8gDQuQGtq zcaITm-=`*4-${`ezgrOpp%c)J+Ly^cdt|TA-$d3@I_B|Twl>yg3BCXM(Z=A2;r*dU zi~X?$G)bWL)XHhcAX-6XuK#9Oe%C+h_b*AZoa|8qxPj3*EOZua9bmT`#Bb4&6_`n2Ev-9-l4s{iZ)7BfXuZLgiDZt@D;i zksvR{zyT`QJcM24N7+d9<^|K1&P$<|20rTte(2B2iSE>KH0oLuiK8R>W@0BMA@rKY77|{ry0brvDBV}TZ3lF_-DAll!=*ob zL{`kgfD;R zC#YO-J$ERWj~Iv%P=R;9ds z`JL(0#9Ccb4`KeoAMeO;7D|xy$7!aJy$dTPTg_4dNVE!he4!xH>jvPz@Yf=cqS|=! zvr#!ZI_mtpWVihRLwio`)3^>Qd0h9@FEG)QjM$+U}`mpd{YwunuIVF2Bj z2G3_x2pS_*6$&tkek9$q37>>pnO(TX{_>`K^q$7<3wNSwLG#((ueJE@E0{c=eR$!A zFp-BRh*3L#=4{ESb2GJ>ZI1EizG(u^Hz$2)BKVp2af!knSq1!Mt~MGbY{@vdZufaQ zPyyk`hgv?ATHn92j-skj4jWFB%Yo}BU*=sXYC3lGL?Z0lU9^}G0LM_0g>Oc8+kkQn zzlX?=ZzXGSb*uGG=T~Hp;JdD?<$q-B&-p#XvW~NE_{cEgTeyiHCSnZa&+cE$KFNM1 z{30-AgRcv|k{)EtMxtpas{|#*^ou$Jt;azp+V=&QW!5nYcHdWcd5|Ampa8EYWj$8h zXb9huW(j%S{JB)q-u)?bUJWhXuPpagl@Og1M_ZJ#G7duly`brOu#KBmUL!RWAoGO7 zsIqojhz>j(jc^_@?=IBZHOB)0jd`0c>q7Q?=A5{;VlE~i9i7q33||NpkKS`w2gZBB zky?kPy;=<3a6HyiYA4AZV`CR#GZY|()}rU%V#EI2Sc9qF!usuY3Fbu#=n)cdjTO~? z2heyPF9bcx?r4Ax{Z8|;sZU#z8ibg$bIhFwqoobI+vW>gP~f%OW)8IL_Q7PK!%wNu zyxYEK8Nz<`JrZf~pNW4WU`$p!OGzxi1Dp*p?w;^cg=hf7FKxCvCR0TdI9X*1YFJn- zfEL$Ozon2mh&QtDi<>(yknJ%r-=hEYdw$F9>@|ER)ch|Y1iKv%BTD@q@D$T7Z_DCQ z$e1a~|FG=aq4z~(_Ac$rlSE9ljJ~bGe0$1G%kW~U)@NU&>jpeOf;u650vg75f&*a7 zZ-s2}51$NcU#gYfHom;Rbo)=~@*$~iee-L3I`_l@YWxP_zZ^L{ObfAgKldVFh%G`W zVi!g<_PJTRj#D8H*^J@ityO6i+20IzpMjuL-^V|xu@ZRMO(#JO&7FrM`>PN)@O7sv z-2cgZ(q_Zf{5@6fxJQ^IYuJuo-ss}b5;ggM9G*IpuF;H7TT!!5dHxrlu@`U}NKXIy z>BLvap7m=w*l=bO?HR*_7yg+G*ll=FEs8Z(s{H9k2O?9{e#c$qC1Sdpn1;Wi4!6kv zlcc7@NvvuytCED&)4rKEy#uwdY!j{|-zJigo*2D`ZK4<;nn&4bxLxSJnnCi&#T|GK z48JpYSiM@l3uZe#8m*+75Y-C1Erk^)OP`tD!FQ%y+62hAz8WxefKlNCQb|xb-W6uO zIhzR(d%69Zzc~PmT1dYPkJzu_drl*<$l*FUwHx>+!JD$v8}*8oe-~!h4j^2jS%_n1 z*z`o*=bpE_?9jzaskbgjf_I z;URcyBQIB>llvt_oALIVU6H3MCP&DdVez*r*W+VTU|ajPY}!Z!`#VuY(Ma^lclw!S z7x;34MWU5csCkmpUx`;O`R5H-rZReD5>3xgv!6Nf|M8`B?u31&`BpaWNB+4C zusRXFiuhg-k&r!Q1e@~s{%!cjt#?23wW!kjb{**pD37o%*jYjG*6GR+)IJs%~W84Xr@hyVCD` z>KDg++=6?a(zfe5^~5}JR~OKOOQ9Fg%WqrRL}V|?8a5G5BRFQ&II7w91_BBsB1upI z!e6zWhxM=PTWDwA=eh8tLY9N65WCuVTUb=3P6D?hD<;e+bz}pz+Ni6Aw#(K8&e8K5 zK_%mAl3LzmKcaGKG7tacpg@N`k2ds}T#e#npT5+opiUD{**y>wqsrklNRuZYt1WIq zFjr{JM~oD*!Poo~!>LskLXCHNPyEHXW|hEAVew_N+Xfc1;{_Ophf8nt1zQE(q&Zy%B*%L#*htL>>U2%XeXx7HS`2fxT^-pQ{ z^$BN-9m7sZE=WZgbC_u3ynZl`&y||S_Xt8xaWi<=j9c4r-SN-&%}(U9T~{cqD^J(I zBntKGUl1~HXO1CC;1p7l{?Fy_QA%+X9vB#DYA0Lty^23w>u_2t?RNcCp3r%L!V06D zX4rW3YIxRpwI1I6@X~JJ)!$!z63zEi;L^O|bq1C@!2^aC_s$GlXvC1-;L=iK%$37Z zHFlaz21yncTq~$CR8{0L1&CqjFzBjxLexZTaBOS>U;?fgze|piIP}NifmLwgl!dmp z&;gs=cR^1W@gs%lgiEU!MbbnrjbIA*60=92wd4zW(AX1<<85^!QE!& zejj4km=13{f(rlkV-{X-g8N`-#9nW8eRa{`Q=JsiBy939k!l~MV+!^dgR))CFSIL4 zTovx@h#uB01OAPWc^sPQt?22Q(akurCYldk8-}?*@(F)mdHA18R7=@h(Svz9itT&| zR2a&k%0Q~B^h;q0s)+23?#xGF^c?|vP6A&mw6`*xmGtZ`(Od##DwXLN>eo8u!;nc|b zJ8Wj3WG&q8{Xm4ms91sVEzT)*XlBOhC#6AX)Kg;jn70BGg+HS7mRofE{q53XuiIkv zlIik!kskeX?X zQhP*nd}bbEyUu$Zg=fIEXvpZ*Ee1=FKY&!j+^z7ZL}eF@FVp4pWHw69!DDkwVX>f}O_Rl3CcETOYTB*Tab zWCM_ozVn_~pD9vOLO9YY6YzEVI7XIO8x6R&$0UClClP6?gofveXC_VS{jT;T9w0Wq z6au~%VT+r@d>G-5WgnnJ&3l(gF~5AhwI8<2*E)2mmmJH@8v6Ed@r%`w;hC^f%1M(&3dvgf$h8qhG6Hg$5I#`BOAl zEkxj*A~P5PNN|kj;1q55{on+6w`{OGCMIzCSKyMQ&hsm9%N{#ogc&WR)|6Faliv}D z9h+gZt0gdPn`1nQj`O;5bHW20sG{XwFBCH7XEX7T#y1q{Mm-E5zbZ;;E@^ym{Bd$G zt)qShu_)Onx`$ibcO`@+nb@Bm76Xkf8knRM=%y(=m5HmmLQ-h9Ht#w-o(Daeaao@) z-z@F5y&o#o)xb@l7FGEXNgpH%SiB&Y2~*NR2$E3+@^M{nC{gG#r@UmKJRB=P>de&0 zmdS`V4g1s4%c%b$T3>}C6=R_Fp$EnWGd(j+fQ1+l5lWT1-4P`XO0V(V4;}2eL0n}P z{y>-{OqhTOeFiE3eXIu)2B3>Gqn474N$Mj6jF{-ltj<)^$(Opink*43nshGLZz^2Lh@C zALdbOQ)I3>kCIwJMed$VTi$DoyA6`uj_3F-lQ|rC5GuQHltZDuCPmTG*J#}}l)~0p z(3#0xEqO;Ad%s0ql`!pf;M~m;;HQQJU2c>zi)!fV<%aPjXgjus5f76Fv#m*A4zaA3 zyC@+SK{nx9U}1qT zA8pLl(r;osp#K(q? z3k)uBN!?cAlyOO%-YijFWUBZP6~P|<)+B(94dI)|+@^~|n3i=Wfp>%<7<6KPaB2LiHGCa{gvH4#w1y1 z?t*rK$7}vr2xjkD%_YAWqRL$RH!veET$v@U#Eu3GiBLnD5w1S3k?H#_J*1|<0i++Z z!;*RCVKQj1-4tQI(stL7Dr@%_Ln=%6bW}ztl+^D>WWw>9A-iK-w>u}%^4pEWiyFE+ z@rcZCHOtb~bHO?+uo62~mK{&a%!2o!xR|FT!k$1%*>r3O5Iq*?8wy|-U40>kHbW7; z>RYwfB*U6cpDGD5mfVq&x4MmyJ4?bubeKi6V@{rlTBgk2Go3s{)~rjnV{a$bNFo)j zJjyl{N8NB{RPdey93SD=A+hTqEH9iGtHrNjC(ZTzz0w3WNFv1XP$9n!3Tq7o-r06}Sv-alA4q{Sooh;>m;YOKtZ{KNqAI4ppp32T@7 zqK*lXae3Il?@d1$C4O7h4A%#V*)r+b;uaf1rNRT)JU=u6;2>U+TvvukZWrWN+$2%4 z()t6(@?BJVwS;!KteLnv8#^b^gXCE)c=$9f-ZoPR&eBN_bm2uU-T&5a*RPtiyy-F{ zfwC};lX(RToe-J;)M&`h$v7oB=@A<^$169ACOZj$BvBj@M>U4#*3{sNy6YWfHe!cp@T;$UT z)LOV%tJYyA3;G_J6TIr8{5WRhz;ZG-RW0GH%$MlV@JXV=*I&+T zq>~RwdNk)#`b9|waq1JAXy0*KEs2Tb@sx0oSoPh@*{6=7oO-dIny4wIT0Z4#VL546 zYUGRSYU9HuI#}bJISA+|OzTWE;QI0KjqK{xQKQiDl~897PPe`Wav21m>geL!y!!pVd0dXx=SBb^G5LeSSk&=v~C7- z!!g>1v+B2~|Dzx5o-Gk^Aaw zoNd7S#gUzi^%LkihF|z!Tt4qgs#7QiK__U_i{gt?MzBLGBPhq<$k16--$o-ql?22T z9=p3gveUMqFjNJpMx_IPv`}di>w$pxID!x=zcG?itraz^U|C)R+e0p$NH(!_N(FXf zamSBBbnbGZ2pHnT3zh2nvFyv$UQ?J@aoc132U^&aqH)4Ex}nqu!2~PRW)Iyp1PNco z4`0%)e+yJKCQWumI>KV(&-UPFlzpy0f*e)Jz`u0%Mio@dRBOKBG#m-~^gO^P8Gg6o zB5{5PI)7q}DA|SzOiJ31Pw4sHvqKbpVy(RM%!(43=p7hA=-HI!31vb^oL;Q73VmX; zWtd}isbXWA6R-GR>dt<&abLR~&G}fNV?hIPN8BBv^6vwXC14Cb_(*E6U`m-2KGGAt z^K;*za$8vGfbei}g_M9$#D}H`X52VhtRn~CVK4khm6!$Hl!Dq0R|_l&F|+{S1-Ic~ zL;>^1HAK63Io=_4HvR~?cmEO7OBdA|BcXJWpd96R=Q|LHG={2eL1`<0t7aR9-n&V+ zWj=JPut5v}TL9bXVMO60?*|(NeQ*eRJAI$V%SFUZCcim8zwo=>5E&E#_{GBy4C?C< zJ@aOd7Vp%8rA;YO+X8l^$)!Soahe-1T!=Dw|4WTLq$E7t1*g3O^*jFWWYI~DI1uKy zCoy?0p&>sgCNBodH1IC$ckeeCVhDAeWzIt)nnzqtt1L!~76WX+ROKgIkT*QsKH#Xg zxJklgI!M(`xmGw3N2SkD;usTPN{tr5lOr}BTNbXy~L4Ur8aFnL9~iBzHSo!0$+zK9l>_di?*Idl?RSo(Ze5avFcOQ z>pS9TuTfY2V@J3@A>4rDRt3x)g;4xr5s7^@TF?+^mzrNNiB8j4>-+ape1WyYFx38T;_NT0OlHOzH3sY*Z@(32ua+|AJn$ zC7Yt`*$TgOnf~EHgeeu=b6?)1Tdh5&(mRYNh8QSuvZ}(>)aX%$%Ai zEwU!(7XY2#G~q;Ik?J&=I4n6Gw+IiGZOs>x)>NH3{`oOtJf>|wpM~__#Cs_o2UqvV zE-#KL5WqPeX9SQFJ=LvMMf?O(+1!10Cu+>MBmG}zIo}>M0Jd!{OX25eG0@s}195mbRcp!J(}cmdf&d=$ho*b;ydA&s1;AcT9Y z9{BDFV?_f*NVJ%Te}HtG+K0tNkS@Bw;!|8Z{gY+oCwtn zsz_);^PX%xYhc;t7mdtJ6$m=#t@ke7X;q<=9zGv*^Xs5RjaDqlhK2 z3(*r-Ix-;hN22Dffab0U9|9GJk05R|iz&)&8UREimI3==Fs0tFODn5kh8~^Hb5>kF z5)1R!pOKnV+3$jXbjH0}12X1jH_!pssEpqv_Rr;KAQ#3u&12G^Ax&U`q2;BjHPE&J zd9RT=&-E?#PERF!yYjZDg)6VPo}0!>gLJr(r&RRkT9Q+eKUE7KLnruIeY-d@91Eh; z(P^cKXJukm1K9AL@<7haAET!fHdgbs+{35KM7@e(=c*QK4>Byo``M`yx1~AR4fx4zeup)BvX#C(N*W`9p^Wz0TJ`-yU}os4Ucwc}LqD&(>R#uN8_+zOw49Xh>?rX{s2JU6zRk0VujvcK(jrvOu;9|gLQZlex99r-YQxCBj{8S@>W3Lp!7#hi)> zk1{^OnPg@tD@_j&6EfeWUSC&d23d|f^hWiatM<$tsa27?##n8-{AOL%Vv33e?8URZr?>%I% zIX>8b;{7trRu(vq1|)^o8Jg}P3L2G%V5K;kK=5>Zs2}Flxe{H`pe&Mbjd0X8`JB{s zdr!L`&eiL%L*ze%BWlTiWPooZNDDv>zU?zQJ>><+^)dAsA{}D@@(R@iL{TQyXwIVG ztw=z=0GtByls={x4ieyCEy7-#oM|i1kTSu~OsZF{Cg5krP19y++)`Cn4-C~bHq-%u z#L$(0jrEhLAQgg9;|m~2Te6NL{kZMb^Z6D7=Zgl!w$px9aZnwdvE-x$9aYGMMLrm{ zVjA}2qvE&VD3V!E>Bpa33$8;>hp}bfgIrdU*N-!xaiH+n$twH#GltAL2}Ao((@rCL z9zvHk+41_tKSph_MG?@*58MfHy#B>{LQ&*IDX|)xN-trTSU}casdv&v{@S*OK=Je~ z?f$Pmb%++0fZoIQkEoM#vE=GmSc`|_b9eNC4838l@u9rKa!gNdi@WBP&CYjl+MbMx zX?SkzYp7__6@i;lH|xiZeaxg@U1YjTg2q30R2XS<4|KZSd&X*0Yy+gIOjy?ZAi0;-J0 zK*+&$MeHCJqbkG_fnri@C*DEUV`dS}?>brN+bz)ZByt}3>(?(L`_|2oeZwgPt5m4I z@xP8C^mPf_-Zd-VK|3xwlsYkB>Az#3?Omfrqw8g+O6_L)K?$k@Vvub>HPnyH=}n+- zP*}Ss;XRfU-PbiIctox`u#|Iq#tLk`@et_w|F8gSs19?eliJb+rFF=p%P*4S7hwyv z<+DU8__11poQ@W>YcP^K8ZnW|FBVbi$prTkBIxo&y@a< zeq&{(nw6P)uv<=I=*lMWCtsK``)fR^R)ocslqwn6Og;h$Lm=Aom2R#*EctM~;@I-2g=TeoJ|mJ3I#)jT611R)24t{F}tlWotElrfTvf9%6{$2F#C z-AhQ~Ug!lnf^ibJ89m~dVd6XPVAPNha$b4tqCc?65AWp{El%3{lYB-9dE0EwsS73pZiz|rA<@>%Dry{m& zS-bxD7?ScJEG|;5Rs>akqT|PLP+m)2Z|$vQ^z?|6R1xIh$AF!V(hj4pp&r*W-;p(u zRv{j^bjf=X1oYhIG+EGlX#Js~0x6t*VvE#}m9Mw_ z{*|E7JUpCuywkmPpZi$h>SMW0W5VR4nCI6+oGT9-aJNHeyf2KHJZ)EGZ=-`9_J68a&PZmN2PR zZ&3!qGbsEO z`lFtPo^rzLqZV%>be|=~U_D=I4g_Wi{hP)V(HMv4M^v3=x}kirlpPIp#YzQxlH|v5 z1FyZA+qejDzo?cB%%%xN9@nEzk}8At{W#Zn89iOR4DyV2B81-Ed=wR46B+_B_P?AV zBjb1dYGm|>b^S#KIBef|8@3dFTGDTKKUr=%>bRO{e|I6&Aw>OnsF+47P!f zhV1j{-C0L>!sxN@p=f!+Qhi-sh-s1{$*05w2nI-R-atcKPwssZRW)5FM%$w*m1aE2 zXGpT9aJLzZg(wv4^k>#OCE)7S7ILx|zRsY=%ZLhyzijB7oJaN?;%v`E71Qm!6CdnK zwCZ9+)$4W5IuN`}lJc$BDT$B($dj9tA)yKE0FdM)B9MOFUv6JHMyM9se)E22tj|xs z!D1$JFibYYoV@}=s1)bs3;t3%ZxYG+FLswfrELDKZl49k>3cH}wD`W? zZE~L;w1~4Y@hJaRq9GK`+A^<6iLrULtpTSkc!YG6P`VOIL0i>BFKFwKE{71)Jer=I zi9NJ6P>f!%#p)BrO3Z=msN7k?Z+W1H%HM*QH{NG0_fDPd_UOc|4}vC(82BkCL{svd zVhTNwuDbQ{S-#2s?=q#0MPVyt6Dhq3(@WnYf7c&9x?+yzHcF{>S+1~HQc08p5>0P3 zAidlz6JDA94JwXnQ#ZHQO$ z{+t6>10(>WR^1J{0ROeTd-XP}a_%?ZzcDK|Te@A|gr(A-u~k!YZ;~gU#^?AHkzU~> zd(fE!W*nb6H9K((wrHYyl^#V*%@v2W(Sh7z?cQ65PhyC>&5RtDsH8P&2>29MW5hVB zOZ%wrwx@j0ZF2XFc~k(4%1$dZeC}}0Q`P;&!715a-5}a0JjWFB-Z<<`ferk*!dDK1 zak%`W;uyI?QG_|M5mkIhyjctc#(_R+WU#FV+f|w|4~@OEdK3W@G;ifLd-aKK(}@Qc z15B8ql3?_ZplaeTsgl)Pfg2XCt_@!(v)MKQ$;lT*Bq5$6ZI`(XYW=~jC*~sc?_GMy znm0Mn!OMmOa(0YWsp8Q=!*|+CZSSnI%h2VKyz2~!*oLQ@NP2S;x3>QJ@&DDP%_&PB zIOae-Ftgcm=fA%0MW-aJd?(guw)eO-tPRo5->sPH81P~+Ddy~YbBY8GoWi$f(>^L& zo>IH>{zj@`hvq^9Ot*KxbiJ(gp}tk)8O*OL4D*(CKeQNL#Mb&AJhpT|`WqcX^u)=T z=RTw?urpj*8W}wHTO2bQv+@UF%tC*N#*{OGKw4c2D3<>$UqYvPh9^pc_cUI?lPWQ) zNE7qcLRl|Pgl;wXBy027d$k>lfCdND77`FbiAAXf699px>*fA&O1ok{xBjXBRZ8+2 z`%12}7nblO&3mT*`%m8omkENutQ_(X5EDSxtL9A;wWYhJUt%qSBt3lZSqFx{HvN#! z|Gtu%vk&}^m{Fhut~cFEvod85L_&I!H;yVI&Zr0^{C_-s1zVKg*YzkJ4j^4p(%mtX zNT+nSNF&`H4qZ}`N_Tg|kkZ{Tq;!W;&;9#f*ZY2inX~V6)?RzAqIo>um?x zP!9dK#7p37(pdxxF})iI{xsckm5gMXiN{06 zuKnbgZZ70eeO{A-1R~bl{fsiW9c9O-&9b8{xr1ZW|AhiHR9u=?kw5wwc%>irUu{-= z?J$y@q2@|XMAjsCe!L5K!FoO~6eG@YR7yPIUckG~b{Ax`!gEOorLwTD%&+*tIEX+T z{Xny863t9?<8S&^nk#7=Oa5!Vxk8Yu{DDxYOB&Mq_q0D4i6YY?$bhL1WXF>z^oId= zx{GW3R`dF7>gWh4u%hH0nMRYbQ-6O-$;-sunU?3W5?l1vw}l@qHCyq`)MHejPaiCJ zWuSMY%zQyV2*}5^x<8dk*4F9BYartnkK#zowRyoof$goNgtT|~xhGTbOajG^gIv*c z`T>&utRPg`easEL!T?2z{WS=%gLiQddRFM>FbX9@rV^)aSb!r zimH;s1Ch19)-VoY;|6u9xflP7^fOR2umt^62k77{Q1!92;T%9& zg}Fvawi-^4`tB_BO1FFrqyOVBH%udnVc!vDld`W7v^2exib>TGSWD{7&6Hk0tW8y+ z05#}7F?TRg4Wq4vL3Hv7pv2C;_=foeqgBf%j-kpB)!g;CNIWOMM^K#bJFn-%D}ODt z2r`QL`7xdlub-btTdzZ-lUu)X$034yD_rBk=8r%@4Ouf zG>>BqtU}2^GCF7EI2C)FjGL@ia9GZS4+gzwQE&ka{B{)D5piz{ERq-DKYuv3FT$OE z7V;<92W8fh5~86)0B|%tNXJw$)+&Ea&}wMYvUl>nAoBZyT3;H+LL6nOTvyA!WE5e& z?08q(RZZW1%*S=^o8sDQXJ2BV*(CTH^D%?W_{Vp9w378EW?|3bhDDDhTKYKhcmLS5 zXPx{8Zw`WAQzx|GKvsm}4|l==7=byzEE!rp`oFQLtlP-+eB3;9KP4 zo&hiLdM~Vbj5$C(e&);W-1B!nCzn;WqW|yT*KWVmq#&u@`V55d;5OxQls%p7t`K-1+z0R8$Y-AErT z07Cr0!=>gh@v+kRD}oW4qqu^){v88NI$DUI*&D}`-Eg*N?I$BMwLcnFhK!Z!V5743p z`$B@4}r?Bi3@Oc%}rlW z01E%s*?cKFc}%A!{E1RB5w9V;(s?za6s5zGZudT(=i#kjWw5hthGgu>@%(E=q%wdv zui@lVMGKZ)uwt{Nm;-C8B883|)PqGoVDGy8(A2EOehV=;Ljhs;Fg3w=YhMrYmA{6x zlSGX#!|N8|jyr$OztIefPZgfHH(!G1%s$Hg;vTqWp~U0+t=1RlRBn}Lr2HFiJd~K2 zaZ9pU#(%83(7`Cd*!;Wwc42+naRa}7kd+J{&hKq zUKL7Jd#?RXpA0u9pk=dEs&wsjpES^;ZekHo*|}eZyrRM^XW-JMK|hjZe;t_E{t-$Q z&AT>A@Xs5C@49@c`CLnM<~uKNkwUyejzJZ#W!j}`;?EfILFt+~mMBrEiHKu!*Yu+} z(FwoQy~__v8UUu885q5aq53;MVC`E#Jth;kHy+PkY=$q6Dj(L^eJ{jp9I&s(DZ;7M zjvEpeFD`1lkqQ5eHProfGEDzCbgbDE%5bJ-@1a||l3$bB8D%nAMsUoSc^|4Uy%-s2t<0pd+5trci2T+yG=6n=4Wyr({{!&|`F{IVcmqUG`B@NXRAAd>!Jc^iMCL1vv3mR- zf|O23q*9V^mKL$3DL^_}g%$4i)L*vcb%k1v6QhiuBeh%KoWY?K>kYOGWBeQCAgr(J zTS!6HJT5j_%~}}rX77m7tus<8ZEsqk0<6olXo(}%-v?w7l?`abiN+XG`jZ&H;(K^IFykJiaXX%y1k`w~k)Duvo^pn2ijT``U&` z$V)mNe{*jiuq`}rnw_t4L^fbxm%@34Z|_9v^a{_TNWUM63<>W9{`zkB^(#V2976A( zC&c0`=uxHKWn3GhLyP0jArT|bfE=zZ$sGbG<<))BJC~Qc_*m5^>)krc z^cz(tLjje_TSZ(6vXxuI2YI7Bsrbil&P|*RZjD99NVkV`swd#DMur{&*rDbBXg#2* zn9afr1D4r?9#DipEf;bpyc=R09Ue;AcWzJ_EbF#|*2=I3MpS+iGn^5m$?R=8BqUtw zIF^+X(L&$%5<1MLkr+|=`}ZzvB-n>L28&F{p9&4gHW4AcNH^g*Nd{lSMzI6kBIh1U z#g~j4AO^GxAM)uB!D75c%;a4yVV-yF&u?}4T8}E{34MEtMD~|vGOA)naJJ;}Kuw|d z7uC&!bqRu@REiumlJ9b4WA%ru1y~iy%kg_ct$hR{{U+u}lBP%8_7541tolo#CJWhB zz`QEFx5OaN0EKL&mUX1DfczD2YIC%7YS9_DYHY!`^l87$kY*u9!rn04@IE) zV}W6eJ>|H6(_MDgzl^4?r;{&9g+}q5hU69b3EMBHfcYns!s{9+p66~9(Q|0Py-d=w ziq~&-qHXc;Nu=*BlhofMkd---C1^r@C(KL0nb_Eh!xsi$1SdeSjU$ zZF$W8p|a*LrGd@|m4Z4}ntlg7(1u+4k*(82B9`ENF*;J%{A1Tw_y+nKG%SkD$7}t= z`jTjmZDvQ1>Fw^i?Qr((8BeexA;NIt8kK|{VmggtDT-H*8uxENmIg9(q}2@;Pb6+5 z$3@q}NRi7P(}aVzUx_Q?kaB&(T)N3n1>6K?FM$QyqxT9CpE{v<3k~!sHac;l;6=65 z`}{v|1xm=eBEs%bj4!8U0v+%Fd+(&cL;Fu<4c4eW>=Z;PB~+qe_Lh_#0_`q6Tq#2ugC<2dp+ zsHH87-A8I?hmea#XuXZPZ<+7|1`wGOYfBv$=P;~*^AL*1r;V47p$A1G2Q%pn-(+lv zaA^kBam-%_5i(T#3z^NWhtIR_C=WX!ai#t!Kwl}LVV<0FQ?eC;1e$R$4{}PxpXf44 zg<5^i8Un|CXOX+Ab{Bov_6oZ6TWyxXL)+pUbsaYlY&v#K6DIvz-z|-b!zunaz<7L~ z#tUjwcNZ9pkqA$>R9{(;ueA$DFC$& zU58$GFXLxVsy*@0;MzeB?E|A*oj#P4H)5EN0%JZX)+Y9LULMWg72f*kngruJ^nXd}kC%V$Q9u&G_rOCt&^qN2T`3#J%sR>MJD;A8fg6Eo~eN-?k8M zeYB@A71lSl>fNooi_^R}waHutve*-IxEk8EICQTsJD%){;s?{>iUmL*i#2yw?Z$wq zgY(_;L~`Rig!u^1&7x=Zzr2FcZ`Zd7)Mcp%VsO}gHO56~Nw_o**Mj!T@?l^WWWD0 ztF8W9Kc(PLE{0axK8u{z30RELI{kkA-q3RAp8aW6<@u7mYkcS;=kHRE-}6<@3*p&c z(qCwJ?u>)n3D=7;Mx845c(Y^~n>>ug=aBWrC_|8yDPapMXwq7Hnhs=D(2X8LCNoUq zvMX>a(ak0>vykMrp24cHboK_C=UJg4&^@Oxy1UAx5HwtuphSuQ!U?gkV8jrYODZAw zU{=av5f6Dl@vE@V6d@IK(CZ$7y!t6rM2tIv`SgR8zrI5{fs7YNsl*Yq>1Eeq%C@(7 z%g?Atz)7mKq5pw7R`Rt&2aAI0up6-3DZt_%#*(_NUALW;@Z`}&-{q9o?zOKi+*Er( z&?I0MK`t6rLmO#jTzetdq_V11HRHI+{Z(UITah1fuqx~fPO99Y(bojnpTqlIMHpP1}4!T`#CXu07 zl9Igq`?E(C?q>i$VKh8iBrxK~AE&AQ2!1qx`PuWVoCsnaA2QssMOQKh@bX1^RVPAh=j!wuzn-UViYtgiEJbPlX zZ{55I^>P>3G#_nNFi#*eu7l0n_#Rstsr$!}KV%aIm|JYKI&gl$hxnq~Jm@i}kR_M@ z?Q^RsNS?luuYCxC``-t`n^*9sPid;#U-@|1iJq>?URMH;|*2Q{QF*$bBvy4^{ zFFFE?rLZX3H2kfK`g|~R*0IgMe&4FyahSXUq(4F+fC)!g&WjuSXqxQzTnGL#XJ2+7 z#WpYOR)fo@5Yf*yKmJtCIE0=&9ZS=_1r2GgkGU%d#@eW`#m6Pe%x)Uf?cC$_vxOT7 z;nsK#c;>we?eQK4v*cc0o1c{biv-y(@1UPJs%N=sx_ee(?=B5Be%!=#Zq$*blz7psQrV5zq;d_3FE}RLB|ib&NtGU+N_QtQ(JX_S(~jC${}5E9KW-S8)GeQ+N*ArUitsC6UA%ly0Esir zC7W{E#!8hOwd|6NQ7;6J!XRICc{!qcy%J|R3%sJiZ<>*w-ItQ`$RNS* zZ5=$8gTfY1ABZrFP-bSK#jEz=UgDwduecXxQemP;w$=HXaF7 zb)Rqg2z~wj`|h0(C#364+wglZBITK62X-9s_z#0Rnrl!@?GVY#eFY**!cg7wr(GV- zs&{u@k5Howp~;4ZV-r{|)6E~Bxwwq=05@-gnt`l7XKe3Z3i%`X01loJ&?r!rc^Jy) z#U~g9b#|Ng_U)UT^iolwp&ljm7+S!_bX&*EWzdV>GJKz*59{Roz+;)kE4ynq&fnJ3 za(~_D?1@6`#bqluC*plbU&E7xUi4M&X3*L4@2<5f8MB=$oZIYtU1Lf@gwI|dP{AR{ zZ#C3$@IO{!^rIF`+Qd${*Kg^ZNSv$>=U{>g$o=1wU1d5^&9f!-dJmm}0v$^nfGk8x zkeuWPjd3gui{6d&?tDE$NV``R!&_fQ_vV(Al()|mNAh6uSQF!E8oiixi*5X~lNykUW$1cr;@31Hs);JWY z=x7gQiHiu-!x{oowSHgO5~hN&NJrMsk+bQC>^pW@zaj;m-H)gC_fOeG8Web?@Y#}{ zNb6g9O~(07ILyiZ0B>kwPRsOqbLamemfWxl)$eJL*n{~?GZnHh-o6@RR0uL76qmKE zBe5U8q#lWCc)O*?7%y0RrY8NSoB{%U?FtB%i~LlTX1UXF5A2$0c*bsYbTVr3`k=D? zLIO(>xbnFg0x6@sxy@!!jA^=JAf0oh8Wy z(9A|2u?-y?yPY@GUpO_}q_SxN#*@i`Y2CyNC<%XVz`5}5bOYP2#xzG|!T2F3gH+VR z*<1}W(%Ba0dbKChP);`X2!e~}_8Wv56EpP{%L7W%(@fW%)1MRwpj6+kl^N4s@G2~JA1=jU@#zi3@dkFmUB!(pu z#tq2?^5V+QlDNslHIcO4x#vGwu$*PxyL*T1x{#;lC7XIIn3y?aHRpK`AlE;lE9I=$ zr^6d6z9XTrk@U6=fT3nTD;icbe`tijMpy7x;Hha~_ALju{es3bq1*41KiP7p!Ss(c z>dWv3pNQzfX?VIPZ#qT_Q_bNa(#RVY{!K68l?1M+-B1o)9tXi+YQ1T@dyvfDNax}O zcfO4AZ*JcvCa-pNAY_|#jWGD$+pW0H-KLQ$>rZV@%w6rkX~_J{IJD@XjAv7J!sM!U zCE|%aAiz_bwRhGTaqP)}$dF*G8%ri}oGW~jHuycQS;Hb93<9?4}bnm7KS)Fv$zo{Ou zNGS8o$I|hKq49wN@g9(zOHdozA;NmVy4D--W9b}nN2>fJsgzX0aM>Cx*93B~`oVdJ zL%>=qtYPaXVy!;Y8j$AoWuup58J?O5t~wo}t=!%q7BH=07ewHEjdRozazq%C7=F+# z?af3kI+PXi9KYOo!V98Gd86`vkaj|skLSl3Ew-68ZB)Kx=2zMlt>2PbiaHkm(3rR1 zeuZ^Zm^K}kJvUnml8ziZ{z!MdAG3wRl-~DIJpMJFe*8l{^1bUupXonvg7!H<0IJ&Z zom!{VYOI!kL@G?p0JWqZdwYUAw5Eol_~gng>5WIqh!Y4EVWWJH2WYq-*4~+Kdo(yh=73o+@>Zwp9-Y&8jyJJWD0KLEVak3O@pQ*_!lc^D_JP%%`Dci-sVRb|0Rff#- zec%P%yTp@oS_u0)+wMJ`7UN*t+&r>bOXC7% zN}Z%4^ROnE>)h>LO)SX+g4QUE&nKMpe&v*=L^IYLmTqpdfv4dm%rbfgBt z0AUY+n%CAp$?po{%BvK>L?-Tp#YU!CMz(n9t+)R2u825Md)>HtQXe<9@3MjbPfdTr z@uGq*6D@Y~maz+|5CZDOjn|;$bx*~zNqYz6Hx(LpKli=-+ggS#xPQ~6&K~b2fb+IE zDPN`gDFD#wPySWWYtZT&n?ml5Kd2owkpVXl!o|6*BDly@iX+~o9sT#-g4G> zzEkqkXBS2>Uu+7F=Rr^Y!nAw%`PUV`s5N!Nd<|iOb%H}kyg{VH5 z#D{nBe9Z@n(wT#2A#LHz%o%riICwPg|2?_=W(#>Mo4H5tHmLF$+I7IcK{j~d zceloG3x&G7)U8?7lXI7#fNXvytjv3{ze0pgool?$in;ZioOu4k?QGsP2=6s3IjVDeW)vl8~NI{?xJked%KU+FtkW8as@=o9VU9a34NF!{&b{0$#`KAwx z?zb8bNr6!0cFU41%^=Qz)U^Iitcu7~cIFo>P_CplW?cI%;$K#jN@v6tmlYkegnT)SaBN$?z zlP%byhU)SO*j%zuRAW)yv68+2%=solQg#LLK>t)#?VtHh?<2kNX}Eg3H`bRIkL!uI zpL(!CmzfnWtpmED@jh$*nS1JY%%6jRb&ZkNrizSm(*S&0IQ%;5vZtq<=kF?a&GNOB zv3S?SOlA0@d6Eem#2J&|=hrJ>2mU!rwuj~?nEv+?*M0JlKCWodIe;r4ds=A2$U({w=&@CPLsRMb| zNI_hWk`)v-_EyR3k^C%C#oPJ5-14bRKO(80GP*%6XUknc1*J}=X0BvzC0(j|bNkmP zCOIyNo{NEXv|b%KoO@A_>~JUrfS-nza{?DLCszw`wy#XhfnfC zCwq40Lb=(${~>~=($&aJ0jw#qz`GWE^hts~^!OIpbTe5ZGp97cL(l?B(%?5@OR2PZ zUXYW!arUzIAl5AJ(M*9TifB!?U(R8gtcT6=cTBqp7AF1m-xxnaH&D>~e6Ci!I0L-Q zJkK6u=!uGsx;x&!>-Z*S$LBqY^qdR*f%pV~c_UQ|Tk`cH7%N+pRHM5;FH*65%HV$m zU1Qy!(o(BZc*qv?D)q<=+LU7>q?k&9Hi1#)C9~Rf`p>1FW&(HR>!S0%tGhsj2vX!} z=BZ;Q4p(fHqNx3Ann9)ZjAdRkL3wAJiMv1rR?$i<`V`fbIv61#wmvR$EEmZ(pq86h3sv4jW;cfl{}clXhw zB@!H;4oVyxx!@vMx8Vbcqk5TFeVzSf^sD9Zcf{7LOIFKoXUsS8qp$QqCM#N6pJA$Y zs@}Wr_Kz9+bW_M!pv#?!(fB{iAr7>0M!CtgWG|9yaDVLP>2dCqIx{>=wg~&Lon*$m zN1dnAxYz_&n5Yg=^CbR7jm_&`u%?{;ofYyNIS0+h zT_ZE-HZeqan2T{v56!7ujgk$tX?Eu9JV75UcjG7=dtp#P?mrAfunldW8URCb>-2gE zIfL1WQrAUFNF)z_Yyskrdf4C^JUcFemX`ei@PrompczY}n2!w}aLEZSk@}Os$14TB zqVOV8|IxOcgF&<{WQ|mh6J4Q@dvacAMI%9=`qQqPrb2$; z;bHof1f*V)fx=G;T4beX@Yk3V3lj`}Iw^U0-nM@yP#qYo zgU2#b8Y^qzJ@v$!)Yst5`-)90nYXREMGYvM(nUB6zNAX_&Gn0$l9uHKoo8>`yXjTh z$~bx3wGH)Cg&t$k$jdSIMR~q#iH-vE3(n|Thp+JwJUBCiNo8wr0Qk|Gm_2-$vd;m(fg(JG8T+z=Ry{WSj1cyjL}Wc=?7H26oOZ7VpQlSY;0|S4$!UNo zye?{)v*tZAzfvi)Qx)=^2VS8VE%Q1NV?9ISeh}0ng8Eh9?*3vb*7w6-AMsDkT>IVc zX$xV48ojETo_s>Ju#<=eV)K+mIE&2lcT@_+0$9Q>G?r&84SS@dp+QX{T}3|HwXiXc zQ(hVfO?RhmW|~GDwr%N2{OVxFG;^2DOtjs)*1ESro^7kspVzRP8ZdZpu7VCBn>P*@ zyG04m@V9S><^L**^dT@t%zLVBbu5^I2URd;j#>wO@fSumQ!_G076o!`{>1o>nlSWR zClUw+#-mIRF8}WAyM&>AwMtn`6)iHz{hAX~c(714^Yr+XJ>XQ+bY)(vXqWANA9NwU zGh1RUNcF~k<*fu*=EAP_aeC;IS}s-@3nV^VP?t6SEs13q;QGFOz{ZDtSYK0cmlqVB zBJWHGVp*^um`5_s!jS-vc;k9M_-;L5!e<>9v4=lkB`VYm6kjH6h5$l6`NCR0_irla$rQoQnhb} z3jrjVS<;oBK7HLi;WDuAB|#Xe#f13?X@mgO3J#F2!xF;_h?ms9kXck>&;TO`HTm_s zCg>WRc?GUMn!GJFZ9E5F__N^u#1Gmm>-twl`$H60d=#0n!SA{f%<;k9wuRiN?)6~J zx#_?W5hPRDH6s1={6Kk>87j57F<%}~B7J5foJm%4PH&I}7&d0zRrP{%Tnvyv+4Ra4 zUcX%hMsP)nAgdK&DcL#rzZ$!8$p~3)j`SPtHJQ6-ri=!9zBZCnfVJaeZu&^HLxp@G)rjNfB&!>!4}hm$Hw2H-LcJV`uQCHSrbo;G&T6u=hY&% zNCawYw%q3!{9S28^uvpvgnZxbag<2N524O;JLejAm zB7mPL@{@pE;Wj$*LW6z`Hi&_^Y~Yzg5Bg4=>T@=^xpiEJBZ-;d)520?LGmHiw~%Lx z979(hVEk6){p=WP!B{6d+&qbdi?l7rc`@j0$T7h2>#HY>6tqdp?yp+^644@9jQ=BX zTke-uEv#-TB+eDsqrpP_aDKe+UsD59NWYcFD^g9&o&`5`uUYXjSuiS`oc}JBsYsf1 z&YNq#3`4{{A9BtAQ_oysPIqa<<#xGVof?cJI7;Ig*d%zI2S z?3!#+d0k8V9A(N}UGM=8AfcW(6+1!4i<#ME~yv~YSG{K?8@=f1{G*(+uCa7OKC{t|j{ zwXhLx=tV?f7O6poU6bDeT}bGgEo;@V5(HEw>x(gE2xh7h4=9l1TtDU$GcA~%;s&ZJ zn16N2sZN!uPeQj9@&rDI+kJXx+P-9+5qUA92y3f6YL&TNlv;u7zMa!2UC}39Ot9!) zHlczR9Fm{?<2HxBw7nd3@qf834sc9yL7*8#*l@GA#D^HDzr=Li(t(;^o*#;i9WexX zA?=NG((A*=j-zW&A*$A7ECAvWF@+9VceeTP1iCAAQ}?bHe(|F`%`Fqx?hPEtvU}{Z zS^j)mHnM7(e)h>^gBBIw>8IF4(L$_eJO!wRQYz&`8v7xWA149YHiO++*UJ zf>A-V-Pq>U7BDEc3w#nOnDtN<0Kv>_g+~D;mKvbBj(O_me6mij-MC>EtnYqrU}IX= z;MJC}?WD&7Y;fYJR<#U)Df$IJ)E@&667{lv64*HG%NSpoAl5f)-tyoGL$L3Z{E3H; ze2GOr4Suxe8-yIrY|9q4Wz63#J9o(D0NaI&p(T_26P8FZ{SPzqZ2UQq?hS=hp2Js; zwj1gp7XoB|UL>9ePOn(m;rzl7$=Bk&g&Qfn^sCFOENw8>@*`6d-IPfVBQLLS8%lT) zb;0D>MX&&WtGh|?3pMZGbZ>0o&XqAKRpoQtDey)yKcAi{FL`CfEg8i38XJTpgtPv} zw`mErEF`6ptPfg9EnQ?Nmx`p%{=-HoGHMFfX0U6E5G4i2S>Lh6T|l7~gHE>xpgUmaQqp;EVbj{xn17~@Cl~39Y zjh(uyQ_9{rGQu`)_O>j?X+WvU&KPaHMQ|r2n85Q?x*J;Rrk*TWuW*|Y_|=TD$c;`yn2K1%Q`b( zQ_u)ZWo~^qw?{f5NT`~r`Q2sTY(MR|*<80$%Eb9?Jn{Xs*y31}^@1<{XuR@5LtQ&j ztXT<<`Qx;&h0Cu%t@-+KDdtxkU@e;$HiKhjAS(-$9y6d-gajfaZ!wMb@Ci9oX+eZ! z3Q&RYgtE+`^#4xI$X4KV0Yvy?JIeT?Zh3IOo2iNil+dmN;K|fv-xqQk z&Mdc(5s!zJq$l|VTd?2J{=5>sZDL;nqwu_->>fireaJ>Sz1vmK#zFd{8cM7hV8I@!bQI~Hv|5L_Jp5X{_+xA{YY6eG5_%0DSJ1xJ1 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 literal 0 HcmV?d00001 From ce095f79ee1aee88a1cf012e9a0099f3fab62509 Mon Sep 17 00:00:00 2001 From: kjon Date: Sun, 31 Jul 2022 17:44:29 +0000 Subject: [PATCH 05/13] Translated using Weblate (German) Currently translated at 100.0% (344 of 344 strings) Translation: MapComplete/themes Translate-URL: https://hosted.weblate.org/projects/mapcomplete/themes/de/ --- langs/themes/de.json | 64 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 63 insertions(+), 1 deletion(-) diff --git a/langs/themes/de.json b/langs/themes/de.json index 62ca9abae..9c7010d66 100644 --- a/langs/themes/de.json +++ b/langs/themes/de.json @@ -994,5 +994,67 @@ "description": "Auf dieser Karte findest Du Abfalleimer in Deiner Nähe. Wenn ein Abfalleimer auf dieser Karte fehlt, kannst du ihn selbst hinzufügen", "shortDescription": "Eine Karte mit Abfalleimern", "title": "Abfalleimer" + }, + "mapcomplete-changes": { + "title": "Mit MapComplete vorgenommene Änderungen", + "description": "Diese Karte zeigt alle mit MapComplete vorgenommenen Änderungen", + "layers": { + "0": { + "filter": { + "2": { + "options": { + "0": { + "question": "Nicht erstellt von {search}" + } + } + }, + "0": { + "options": { + "0": { + "question": "Themenname enthält {search}" + } + } + }, + "1": { + "options": { + "0": { + "question": "Erstellt von {search}" + } + } + } + }, + "name": "Zentrum der Änderungssätze", + "description": "Zeigt alle MapComplete Änderungen", + "tagRenderings": { + "theme": { + "render": "Änderung mit Thema {theme}", + "mappings": { + "0": { + "then": "Änderung mit inoffiziellem Thema {theme}" + } + } + }, + "contributor": { + "render": "Geändert von {_last_edit:contributor}" + }, + "render_id": { + "render": "Änderungssatz {id}" + } + }, + "title": { + "render": "Änderungssatz für {theme}" + } + }, + "1": { + "override": { + "tagRenderings": { + "link_to_more": { + "render": "Weitere Statistiken finden Sie hier" + } + } + } + } + }, + "shortDescription": "Zeigt die mit MapComplete vorgenommenen Änderungen" } -} \ No newline at end of file +} From 0f9b85e1254f15c23fb666ab1ed5c7770687dcda Mon Sep 17 00:00:00 2001 From: kjon Date: Sat, 30 Jul 2022 09:18:17 +0000 Subject: [PATCH 06/13] Translated using Weblate (German) Currently translated at 99.9% (2204 of 2206 strings) Translation: MapComplete/Layer translations Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/de/ --- langs/layers/de.json | 158 ++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 155 insertions(+), 3 deletions(-) diff --git a/langs/layers/de.json b/langs/layers/de.json index 480d199ff..f616b447c 100644 --- a/langs/layers/de.json +++ b/langs/layers/de.json @@ -3458,6 +3458,9 @@ "presets": { "0": { "title": "einen Eingang" + }, + "1": { + "title": "eine Innentür" } }, "tagRenderings": { @@ -4818,7 +4821,7 @@ "name": "Parkplätze", "presets": { "0": { - "title": "ein Parkplatz" + "title": "einen Parkplatz" } }, "tagRenderings": { @@ -5594,7 +5597,7 @@ }, "shelter": { "description": "Eine Ebene, die verschiedene Bauformen von Unterständen zeigt", - "name": "Unterstand", + "name": "Unterstände", "tagRenderings": { "shelter-type": { "mappings": { @@ -6972,5 +6975,154 @@ } } } + }, + "maproulette": { + "filter": { + "0": { + "options": { + "2": { + "question": "Aufgaben anzeigen, die erledigt wurden" + }, + "3": { + "question": "Aufgaben anzeigen, die falsch positiv sind" + }, + "5": { + "question": "Aufgaben anzeigen, die gelöscht wurden" + }, + "7": { + "question": "Aufgaben anzeigen, die als zu schwierig markiert wurden" + }, + "0": { + "question": "Aufgaben mit allen Status anzeigen" + }, + "1": { + "question": "Aufgaben anzeigen, die erstellt wurden" + }, + "4": { + "question": "Aufgaben anzeigen, die übersprungen wurden" + }, + "6": { + "question": "Aufgaben anzeigen, die bereits erledigt wurden" + }, + "8": { + "question": "Aufgaben anzeigen, die deaktiviert wurden" + } + } + }, + "2": { + "options": { + "0": { + "question": "Kampagnen ID stimmt mit {search} überein" + } + } + }, + "1": { + "options": { + "0": { + "question": "Name der Kampagne enthält {search}" + } + } + } + }, + "name": "MapRoulette-Aufgaben", + "tagRenderings": { + "status": { + "mappings": { + "3": { + "then": "Aufgabe wurde übersprungen" + }, + "7": { + "then": "Aufgabe wurde deaktiviert" + }, + "0": { + "then": "Aufgabe wurde erstellt" + }, + "4": { + "then": "Aufgabe wurde gelöscht" + }, + "6": { + "then": "Aufgabe wurde als zu schwer markiert" + }, + "1": { + "then": "Aufgabe wurde erledigt" + }, + "2": { + "then": "Aufgabe ist ein falsches Positiv" + }, + "5": { + "then": "Aufgabe wurde bereits erledigt" + } + } + } + }, + "title": { + "render": "MapRoulette-Element: {parentName}" + } + }, + "maproulette_challenge": { + "description": "Ebene mit Aufgaben einer MapRoulette-Kampagne", + "filter": { + "0": { + "options": { + "1": { + "question": "Aufgaben anzeigen, die erstellt wurden" + }, + "2": { + "question": "Aufgaben anzeigen, die erledigt wurden" + }, + "0": { + "question": "Aufgaben mit allen Status anzeigen" + }, + "4": { + "question": "Aufgaben anzeigen, die übersprungen wurden" + }, + "3": { + "question": "Aufgaben anzeigen, die falsch positiv sind" + }, + "5": { + "question": "Aufgaben anzeigen, die gelöscht wurden" + }, + "6": { + "question": "Aufgaben anzeigen, die bereits erledigt wurden" + }, + "7": { + "question": "Aufgaben anzeigen, die als zu schwierig markiert wurden" + }, + "8": { + "question": "Aufgaben anzeigen, die deaktiviert wurden" + } + } + } + }, + "tagRenderings": { + "status": { + "mappings": { + "3": { + "then": "Aufgabe wurde übersprungen" + }, + "4": { + "then": "Aufgabe wurde gelöscht" + }, + "5": { + "then": "Aufgabe wurde bereits erledigt" + }, + "0": { + "then": "Aufgabe wurde erstellt" + }, + "1": { + "then": "Aufgabe wurde erledigt" + }, + "2": { + "then": "Aufgabe ist ein falsches Positiv" + }, + "6": { + "then": "Aufgabe wurde als zu schwer markiert" + }, + "7": { + "then": "Aufgabe wurde deaktiviert" + } + } + } + } } -} \ No newline at end of file +} From 2e778e33acbb9ec3eb88f6fd95a3ac258db1a988 Mon Sep 17 00:00:00 2001 From: kjon Date: Sun, 31 Jul 2022 17:46:34 +0000 Subject: [PATCH 07/13] Translated using Weblate (German) Currently translated at 100.0% (2213 of 2213 strings) Translation: MapComplete/Layer translations Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/de/ --- langs/layers/de.json | 31 ++++++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/langs/layers/de.json b/langs/layers/de.json index f616b447c..a5f4b7347 100644 --- a/langs/layers/de.json +++ b/langs/layers/de.json @@ -4258,6 +4258,12 @@ "name": "Innenräume", "title": { "render": "Innenbereich {name}" + }, + "tagRenderings": { + "ref": { + "question": "Wie lautet der Name dieses Raums?", + "render": "Der Name des Raums lautet {name}" + } } }, "information_board": { @@ -6755,6 +6761,25 @@ } } } + }, + "tagRenderings": { + "entrance_info": { + "mappings": { + "1": { + "then": "Keiner der {_entrance_count} Eingänge hat bisher Angaben zur Breite" + }, + "0": { + "then": "Es wurde kein Eingang markiert" + } + }, + "render": { + "after": "{_entrances_count_without_width_count} Eingänge haben keine Angaben zur Breite", + "before": "

Eingänge

Das Gebäude hat {_entrances_count} Eingänge:", + "special": { + "tagrendering": "Ein Eingang von {canonical(width)}" + } + } + } } }, "waste_basket": { @@ -7057,7 +7082,8 @@ }, "title": { "render": "MapRoulette-Element: {parentName}" - } + }, + "description": "Ebene, die alle MapRoulette-Aufgaben zeigt" }, "maproulette_challenge": { "description": "Ebene mit Aufgaben einer MapRoulette-Kampagne", @@ -7123,6 +7149,9 @@ } } } + }, + "title": { + "render": "Aufgabe in MapRoulette" } } } From f35171efe0112836549e32cff41df62b7d3d77ae Mon Sep 17 00:00:00 2001 From: LeJun Date: Fri, 5 Aug 2022 07:12:33 +0000 Subject: [PATCH 08/13] Translated using Weblate (French) Currently translated at 61.8% (1368 of 2213 strings) Translation: MapComplete/Layer translations Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/fr/ --- langs/layers/fr.json | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/langs/layers/fr.json b/langs/layers/fr.json index d712bc746..01990ac72 100644 --- a/langs/layers/fr.json +++ b/langs/layers/fr.json @@ -1329,6 +1329,23 @@ "question": "Station de charge pour automobiles" } } + }, + "1": { + "options": { + "0": { + "question": "Stations de recharge en service uniquement" + } + } + }, + "2": { + "options": { + "0": { + "question": "Tous types de prise" + }, + "1": { + "question": "Dispose d’une
prise murale Schuko sans terre (CEE7/4 type F)
" + } + } } }, "tagRenderings": { @@ -1369,7 +1386,8 @@ }, "question": "Doit-on payer des frais de stationnement pendant la recharge ?" } - } + }, + "description": "Une station de recharge" }, "climbing": { "tagRenderings": { @@ -4439,4 +4457,4 @@ } } } -} \ No newline at end of file +} From 7929cdb7bd6cafc2fef2947e2285c0983c0b33e2 Mon Sep 17 00:00:00 2001 From: LeJun Date: Fri, 5 Aug 2022 06:45:11 +0000 Subject: [PATCH 09/13] Translated using Weblate (French) Currently translated at 40.2% (273 of 679 strings) Translation: MapComplete/Core Translate-URL: https://hosted.weblate.org/projects/mapcomplete/core/fr/ --- langs/fr.json | 66 +++++++++++++++++++++++++++++++++++---------------- 1 file changed, 45 insertions(+), 21 deletions(-) diff --git a/langs/fr.json b/langs/fr.json index 4cec16a0e..edef3e3f3 100644 --- a/langs/fr.json +++ b/langs/fr.json @@ -10,29 +10,29 @@ "cannotBeDeleted": "Cet objet ne peut être supprimé", "delete": "Supprimer", "explanations": { - "hardDelete": "Ce point sera supprimé d’OpenStreetmap. Il pourra être restauré par des méthodes avancées", + "hardDelete": "Cet élément sera supprimé d’OpenStreetmap. Il pourra être restauré par des méthodes avancées", "retagNoOtherThemes": "Cet objet sera re-classifié et caché dans cette application", "retagOtherThemes": "Cet objet sera re-classifié et visible dans {otherThemes}", "selectReason": "Sélectionner pourquoi cet élément devrait être supprimé", "softDelete": "Cet objet sera mis à jour et caché de l'application. {reason}" }, "isDeleted": "Cet objet est supprimé", - "isntAPoint": "Seul les points peuvent être supprimés, l'objet sélectionné est une ligne, un polygone ou une relation.", + "isntAPoint": "Seul les nœuds peuvent être supprimés, l'élément sélectionné est une ligne, un polygone ou une relation.", "loading": "Inspection des propriétés pour vérifier si l’élément peut être supprimé.", - "loginToDelete": "Vous devez être connecté pour supprimer un objet", - "notEnoughExperience": "Ce point a été créé par une autre personne.", - "onlyEditedByLoggedInUser": "Ce point a été édité seulement par vous et peut donc être supprimé.", - "partOfOthers": "Ce point fait partie d'un autre objet et ne peut être supprimé directement.", - "readMessages": "Messages non-lus à lire avant de supprimer un point, certains pourraient comporter des informations importantes", + "loginToDelete": "Vous devez posséder un compte pour supprimer un élément", + "notEnoughExperience": "Cet élément a été créé par une autre personne.", + "onlyEditedByLoggedInUser": "Cet élément a été édité par vous uniquement et peut donc être supprimé.", + "partOfOthers": "Ce nœud fait partie d'un chemin ou d’une relation et ne peut être supprimé directement.", + "readMessages": "Messages non-lus à lire avant de supprimer un élément, certains pourraient comporter des informations importantes", "reasons": { "disused": "Cet élément n’est plus utilisé ou a été enlevé", - "duplicate": "Ce point est un doublon", + "duplicate": "Cet élément est un doublon", "notFound": "Cet élément n’a pas pu être trouvé", - "test": "Élément de test qui n’a jamais été ici" + "test": "Élément de test qui n’a jamais été présent" }, - "safeDelete": "Ce point peut être supprimé sans risque.", + "safeDelete": "Cet élément peut être supprimé sans risque.", "useSomethingElse": "Utilisez un autre éditeur OpenStreetMap pour le supprimer", - "whyDelete": "Pourquoi ce point devrait-il être supprimé ?" + "whyDelete": "Pourquoi cet élément devrait-il être supprimé ?" }, "favourite": { "loginNeeded": "

Connexion

La mise en forme personnalisée requiert un compte OpenStreetMap", @@ -46,30 +46,30 @@ "addNew": "Ajouter {category}", "addNewMapLabel": "Cliquez ici pour ajouter un élément", "confirmButton": "Ajouter un/une {category} ici.
Votre ajout sera visible par tout le monde
", - "confirmIntro": "

Ajouter un/une {title} ici?

Le point que vous ajouterez sera visible par tout le monde. Merci de vous assurer que ce point existe réellement. Beaucoup d'autres applications utilisent ces données.", + "confirmIntro": "

Ajouter un/une {title} ici ?

L’élément que vous ajouterez sera visible par tout le monde. Merci de vous assurer que celui-ci existe réellement. Beaucoup d'autres applications utilisent ces données.", "disableFilters": "Désactiver tous les filtres", "disableFiltersExplanation": "Certains élément peuvent être filtrés", - "hasBeenImported": "Ce point a déjà été importé", + "hasBeenImported": "Cet élément a déjà été importé", "import": { "hasBeenImported": "Cet objet a été importé", "howToTest": "Pour essayer, ajouter test=true ou backend=osm-test à l'adresse de la page. Le groupe de modifications sera affiché dans la console. Merci d'ouvrir un PR pour officialiser ce thème et ainsi activer le bouton d'import.", "importTags": "L'objet recevra {tags}", "officialThemesOnly": "Le bouton d'import est désactivé pour les thèmes non-officiels pour prévenir les accidents", "wrongType": "Cet élément n'est pas un nœud ou un chemin et ne peut pas être importé", - "wrongTypeToConflate": "Cet élément n'est pas un nœud ou un chemin et ne peut pas être confondu", + "wrongTypeToConflate": "Cet élément n'est pas un nœud ou un chemin et ne peut pas être comparé", "zoomInMore": "Zoomez davantage pour importer cet objet" }, "importTags": "L'élément recevra {tags}", "intro": "Vous avez cliqué sur un endroit où il n'y a pas encore de données.
", - "layerNotEnabled": "La couche {layer} est désactivée. Activez-la pour ajouter un point", + "layerNotEnabled": "La couche {layer} est désactivée. Activez-la pour ajouter un élément", "openLayerControl": "Ouvrir la panneau de contrôle", - "pleaseLogin": "Vous devez vous connecter pour ajouter un point", + "pleaseLogin": "Vous devez vous connecter pour ajouter un élément", "presetInfo": "Le nouveau POI aura {tags}", - "stillLoading": "Chargement des données en cours. Patientez un instant avant d'ajouter un nouveau point.", - "title": "Ajouter un nouveau point ?", + "stillLoading": "Chargement des données en cours. Patientez un instant avant d'ajouter un nouvel élément.", + "title": "Ajouter un nouvel élément ?", "warnVisibleForEveryone": "Votre ajout sera visible", "wrongType": "Cet élément n'est pas un nœud ou un chemin et ne peut pas être importé", - "zoomInFurther": "Rapprochez vous pour ajouter un point.", + "zoomInFurther": "Zoomez pour ajouter un élément.", "zoomInMore": "Zoomez pour importer cet élément" }, "attribution": { @@ -84,7 +84,15 @@ }, "mapContributionsBy": "La partie actuellement visible des données comporte des modifications par {contributors}", "mapContributionsByAndHidden": "La partie actuellement visible des données comporte des modifications par {contributors} et {hiddenCount} contributeurs de plus", - "themeBy": "Thème maintenu par {author}" + "themeBy": "Thème maintenu par {author}", + "openOsmcha": "Voir les dernières modifications faite avec {theme}", + "editId": "Ouvrir l’éditeur en ligne OpenStreetMap ici", + "openIssueTracker": "Signaler un problème", + "josmOpened": "JOSM est ouvert", + "translatedBy": "MapComplete est traduite par {contributors} et {hiddenCount} autres personnes", + "josmNotOpened": "JOSM non atteignable. Assurez-vous que le logiciel soit ouvert et la commande à distance activée", + "followBridge": "Les comptes Mastodon et Twitter sont liés", + "editJosm": "Modifier ici avec JOSM" }, "backgroundMap": "Carte de fonds", "cancel": "Annuler", @@ -229,6 +237,16 @@ "noWikipediaPage": "Cet élément Wikidata n’a pas encore de page Wikipédia correspondante.", "searchWikidata": "Rechercher sur Wikidata", "wikipediaboxTitle": "Wikipédia" + }, + "apply_button": { + "isApplied": "Les changements sont appliqués", + "appliedOnAnotherObject": "L’élément {id} portera {tags}" + }, + "welcomeExplanation": { + "browseOtherThemesIntro": "De nombreuses cartes thématiques existent sur MapComplete", + "general": "Cette carte permet de visualiser et ajouter des points d’intérêt. Zoomez sur un POI et cliquez dessus pour en voir les détails ou les modifier. Les données proviennent et sont transmises avec OpenStreetMap, qui peut être librement réutilisé.", + "addNew": "Cliquez sur la carte pour ajouter un nouveau POI.", + "browseMoreMaps": "Découvrez d’autres cartes" } }, "image": { @@ -299,7 +317,9 @@ }, "professional": { "indexPage": { - "button": "Découvrez nos offres" + "button": "Découvrez nos offres", + "hook": "Besoin d’un accompagnement professionnel ?", + "hookMore": "Nous pouvons aider à la mise en place de relevés, l’importation de données et toute question relative à l’environnement OpenStreetMap" } }, "reviews": { @@ -325,5 +345,9 @@ "loginToSplit": "Vous devez être connecté pour couper une route", "split": "Couper", "splitTitle": "Choisissez sur la carte où couper cette route" + }, + "translations": { + "missing": "{count} segments non traduits", + "isTranslator": "Mode traduction activé, votre pseudo correspond à celui d’une personne de l’équipe de traduction" } } From a010428f2bd0422b310deb405b62cb22dded80ca Mon Sep 17 00:00:00 2001 From: LeJun Date: Fri, 5 Aug 2022 07:22:17 +0000 Subject: [PATCH 10/13] Translated using Weblate (French) Currently translated at 99.7% (343 of 344 strings) Translation: MapComplete/themes Translate-URL: https://hosted.weblate.org/projects/mapcomplete/themes/fr/ --- langs/themes/fr.json | 160 ++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 157 insertions(+), 3 deletions(-) diff --git a/langs/themes/fr.json b/langs/themes/fr.json index f6ca46600..b5d33da14 100644 --- a/langs/themes/fr.json +++ b/langs/themes/fr.json @@ -668,7 +668,74 @@ }, "onwheels": { "description": "Sur cette carte nous pouvons voir et ajouter les différents endroits publiques accessibles aux chaises roulantes", - "title": "OnWheels" + "title": "OnWheels", + "layers": { + "19": { + "override": { + "+tagRenderings": { + "1": { + "render": { + "special": { + "message": "Ajouter tous les attributs suggérés" + } + } + }, + "0": { + "render": { + "special": { + "text": "Importation" + } + } + } + } + } + }, + "4": { + "override": { + "filter": { + "0": { + "options": { + "0": { + "question": "Toute/aucune information sur la largeur" + }, + "1": { + "question": "Pas d’information sur la largeur" + } + } + } + } + } + }, + "6": { + "override": { + "=filter": { + "0": { + "options": { + "0": { + "question": "Tous types de ressauts" + }, + "1": { + "question": "Ressaut surélevé (> 3 cm)" + }, + "2": { + "question": "Ressaut abaissé (~ 3 cm)" + }, + "3": { + "question": "Ressaut à niveau (~ 0 cm)" + } + } + } + } + } + }, + "18": { + "override": { + "=title": { + "render": "Statistiques" + } + } + } + } }, "openwindpowermap": { "description": "Une carte indiquant les éoliennes et permettant leur édition.", @@ -892,7 +959,8 @@ "title": "Arbres" }, "walls_and_buildings": { - "description": "Couche intégrée spéciale fournissant tous les murs et bâtiments. Cette couche est utile dans les préréglages pour les objets qui peuvent être placés contre les murs (par exemple, les DEA, les boîtes aux lettres, les entrées, les adresses, les caméras de surveillance, …). Ce calque est invisible par défaut et non inchangeable par l'utilisateur." + "description": "Couche intégrée spéciale fournissant tous les murs et bâtiments. Cette couche est utile dans les préréglages pour les objets qui peuvent être placés contre les murs (par exemple, les DEA, les boîtes aux lettres, les entrées, les adresses, les caméras de surveillance, …). Ce calque est invisible par défaut et non inchangeable par l'utilisateur.", + "title": "Murs et bâtiments" }, "waste": { "description": "Carte des poubelles et infrastructures de recyclage.", @@ -902,5 +970,91 @@ "description": "Retrouvez les poubelles près de vous. Si une poubelle est manquante, vous pouvez l’ajouter vous même", "shortDescription": "Une carte des poubelles", "title": "Poubelles" + }, + "indoors": { + "description": "Cette carte présente les lieux intérieurs accessibles au public", + "title": "Intérieurs" + }, + "rainbow_crossings": { + "description": "Cette carte affiche et permet la modification des passages cloutés peints aux couleurs de l’arc-en-ciel", + "title": "Passages cloutés arc-en-ciel" + }, + "transit": { + "title": "Lignes de bus", + "description": "Planifier votre itinéraire avec le système de transports en commun." + }, + "mapcomplete-changes": { + "shortDescription": "Montrer les changements faits avec MapComplete", + "layers": { + "0": { + "filter": { + "0": { + "options": { + "0": { + "question": "Nom de thème contenant {search}" + } + } + }, + "1": { + "options": { + "0": { + "question": "Réalisé par {search}" + } + } + }, + "2": { + "options": { + "0": { + "question": "Non réalisé par {search}" + } + } + } + }, + "name": "Centre du groupe de modifications", + "tagRenderings": { + "contributor": { + "render": "Modification faite par {_last_edit:contributor}" + }, + "render_id": { + "render": "Groupe de modifications {id}" + }, + "theme": { + "render": "Modification avec le thème {theme}", + "mappings": { + "0": { + "then": "Modification avec le thème non-officiel {theme}" + } + } + } + }, + "description": "Afficher toutes les modifications MapComplete", + "title": { + "render": "Groupe de modifications pour {theme}" + } + }, + "1": { + "override": { + "tagRenderings": { + "link_to_more": { + "render": "D’autres statistiques sont disponibles ici" + } + } + } + } + }, + "description": "Cette carte affiche toutes les modifications réalisées avec MapComplete", + "title": "Changements faits avec MapComplete" + }, + "maproulette": { + "description": "Thème MapRoulette permettant d’afficher, rechercher, filtrer et résoudre les tâches.", + "title": "Tâches MapRoulette" + }, + "kerbs_and_crossings": { + "title": "Ressauts et traversées", + "description": "Une carte affichant les ressauts et traversées." + }, + "healthcare": { + "description": "Cette carte affiche différents éléments liés à la santé", + "title": "Services de santé" } -} \ No newline at end of file +} From 488ed9565c202876aa8bcf5081f4c0b82250d037 Mon Sep 17 00:00:00 2001 From: LeJun Date: Fri, 5 Aug 2022 07:08:21 +0000 Subject: [PATCH 11/13] Translated using Weblate (French) Currently translated at 100.0% (47 of 47 strings) Translation: MapComplete/shared-questions Translate-URL: https://hosted.weblate.org/projects/mapcomplete/shared-questions/fr/ --- langs/shared-questions/fr.json | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/langs/shared-questions/fr.json b/langs/shared-questions/fr.json index 3f7c80b62..11edb86da 100644 --- a/langs/shared-questions/fr.json +++ b/langs/shared-questions/fr.json @@ -143,6 +143,23 @@ } }, "question": "Quel est l’élément Wikipédia correspondant ?" + }, + "induction-loop": { + "mappings": { + "0": { + "then": "Ce lieu dispose d’une boucle auditive" + }, + "1": { + "then": "Ce lieu ne dispose pas de boucle auditive" + } + }, + "question": "Ce lieu dispose-t’il d’une boucle auditive pour les personnes malentendantes ?" + }, + "multilevels": { + "override": { + "question": "Quels étages sont desservis par cet ascenceur ?", + "render": "Cet ascenceur permet d’accéder aux étages {level}" + } } } -} \ No newline at end of file +} From af60bc566a5b4ab22d817cf9751bbdbe42e0ec21 Mon Sep 17 00:00:00 2001 From: pietervdvn Date: Fri, 5 Aug 2022 12:45:51 +0200 Subject: [PATCH 12/13] Housekeeping... --- assets/contributors.json | 2 +- .../charging_station/charging_station.json | 12 +- assets/layers/entrance/entrance.json | 3 +- assets/layers/indoors/indoors.json | 6 +- assets/layers/maproulette/maproulette.json | 66 ++-- .../maproulette_challenge.json | 57 ++- assets/layers/parking/parking.json | 2 +- assets/layers/shelter/shelter.json | 2 +- .../walls_and_buildings.json | 15 +- assets/tagRenderings/questions.json | 15 +- assets/themes/healthcare/healthcare.json | 6 +- assets/themes/indoors/indoors.json | 6 +- .../kerbs_and_crossings.json | 6 +- assets/themes/maproulette/maproulette.json | 6 +- assets/themes/onwheels/onwheels.json | 27 +- .../rainbow_crossings/rainbow_crossings.json | 6 +- assets/themes/transit/transit.json | 6 +- .../walls_and_buildings.json | 3 +- assets/translators.json | 10 +- langs/fr.json | 40 +- langs/layers/de.json | 352 +++++++++--------- langs/layers/fr.json | 6 +- langs/shared-questions/fr.json | 36 +- langs/themes/de.json | 126 +++---- langs/themes/fr.json | 218 +++++------ 25 files changed, 557 insertions(+), 477 deletions(-) diff --git a/assets/contributors.json b/assets/contributors.json index 839d9d162..8d20e368d 100644 --- a/assets/contributors.json +++ b/assets/contributors.json @@ -1,7 +1,7 @@ { "contributors": [ { - "commits": 4310, + "commits": 4316, "contributor": "Pieter Vander Vennet" }, { diff --git a/assets/layers/charging_station/charging_station.json b/assets/layers/charging_station/charging_station.json index 4a8fe4b58..b47d96fb9 100644 --- a/assets/layers/charging_station/charging_station.json +++ b/assets/layers/charging_station/charging_station.json @@ -76,7 +76,8 @@ "nl": "Oplaadpunten", "da": "En ladestation", "de": "Eine Ladestation", - "es": "Una estación de carga" + "es": "Una estación de carga", + "fr": "Une station de recharge" }, "tagRenderings": [ "images", @@ -4441,7 +4442,8 @@ "nl": "Enkel werkende oplaadpunten", "da": "Kun fungerende ladestationer", "de": "Nur Ladestationen in Betrieb", - "es": "Solo estaciones de carga funcionales" + "es": "Solo estaciones de carga funcionales", + "fr": "Stations de recharge en service uniquement" }, "osmTags": { "and": [ @@ -4461,14 +4463,16 @@ "nl": "Alle types", "ca": "Tots els connectors", "de": "Alle Anschlüsse", - "es": "Todos los conectores" + "es": "Todos los conectores", + "fr": "Tous types de prise" } }, { "question": { "en": "Has a
Schuko wall plug without ground pin (CEE7/4 type F)
connector", "nl": "Heeft een
Schuko stekker zonder aardingspin (CEE7/4 type F)
", - "de": "Verfügt über einen
Schuko-Stecker ohne Erdungsstift (CEE7/4 Typ F)
" + "de": "Verfügt über einen
Schuko-Stecker ohne Erdungsstift (CEE7/4 Typ F)
", + "fr": "Dispose d’une
prise murale Schuko sans terre (CEE7/4 type F)
" }, "osmTags": "socket:schuko~*" }, diff --git a/assets/layers/entrance/entrance.json b/assets/layers/entrance/entrance.json index 428d461d0..3feea6258 100644 --- a/assets/layers/entrance/entrance.json +++ b/assets/layers/entrance/entrance.json @@ -450,7 +450,8 @@ }, { "title": { - "en": "an indoor door" + "en": "an indoor door", + "de": "eine Innentür" }, "preciseInput": { "preferredBackground": "map", diff --git a/assets/layers/indoors/indoors.json b/assets/layers/indoors/indoors.json index 38b1cdd9b..6a21c11d7 100644 --- a/assets/layers/indoors/indoors.json +++ b/assets/layers/indoors/indoors.json @@ -60,10 +60,12 @@ { "id": "ref", "question": { - "en": "What is the name of this room?" + "en": "What is the name of this room?", + "de": "Wie lautet der Name dieses Raums?" }, "render": { - "en": "This room is named {name}" + "en": "This room is named {name}", + "de": "Der Name des Raums lautet {name}" }, "freeform": { "key": "name" diff --git a/assets/layers/maproulette/maproulette.json b/assets/layers/maproulette/maproulette.json index bcac88c47..fb059165c 100644 --- a/assets/layers/maproulette/maproulette.json +++ b/assets/layers/maproulette/maproulette.json @@ -59,49 +59,57 @@ { "if": "status=0", "then": { - "en": "Task is created" + "en": "Task is created", + "de": "Aufgabe wurde erstellt" } }, { "if": "status=1", "then": { - "en": "Task is fixed" + "en": "Task is fixed", + "de": "Aufgabe wurde erledigt" } }, { "if": "status=2", "then": { - "en": "Task is a false positive" + "en": "Task is a false positive", + "de": "Aufgabe ist ein falsches Positiv" } }, { "if": "status=3", "then": { - "en": "Task is skipped" + "en": "Task is skipped", + "de": "Aufgabe wurde übersprungen" } }, { "if": "status=4", "then": { - "en": "Task is deleted" + "en": "Task is deleted", + "de": "Aufgabe wurde gelöscht" } }, { "if": "status=5", "then": { - "en": "Task is already fixed" + "en": "Task is already fixed", + "de": "Aufgabe wurde bereits erledigt" } }, { "if": "status=6", "then": { - "en": "Task is marked as too hard" + "en": "Task is marked as too hard", + "de": "Aufgabe wurde als zu schwer markiert" } }, { "if": "status=9", "then": { - "en": "Task is disabled" + "en": "Task is disabled", + "de": "Aufgabe wurde deaktiviert" } } ] @@ -113,15 +121,18 @@ } ], "description": { - "en": "Layer showing all tasks in MapRoulette" + "en": "Layer showing all tasks in MapRoulette", + "de": "Ebene, die alle MapRoulette-Aufgaben zeigt" }, "minzoom": 15, "name": { - "en": "MapRoulette Tasks" + "en": "MapRoulette Tasks", + "de": "MapRoulette-Aufgaben" }, "title": { "render": { - "en": "MapRoulette Item: {parentName}" + "en": "MapRoulette Item: {parentName}", + "de": "MapRoulette-Element: {parentName}" } }, "titleIcons": [ @@ -136,54 +147,63 @@ "options": [ { "question": { - "en": "Show tasks with all statuses" + "en": "Show tasks with all statuses", + "de": "Aufgaben mit allen Status anzeigen" } }, { "question": { - "en": "Show tasks that are created" + "en": "Show tasks that are created", + "de": "Aufgaben anzeigen, die erstellt wurden" }, "osmTags": "status=0" }, { "question": { - "en": "Show tasks that are fixed" + "en": "Show tasks that are fixed", + "de": "Aufgaben anzeigen, die erledigt wurden" }, "osmTags": "status=1" }, { "question": { - "en": "Show tasks that are false positives" + "en": "Show tasks that are false positives", + "de": "Aufgaben anzeigen, die falsch positiv sind" }, "osmTags": "status=2" }, { "question": { - "en": "Show tasks that are skipped" + "en": "Show tasks that are skipped", + "de": "Aufgaben anzeigen, die übersprungen wurden" }, "osmTags": "status=3" }, { "question": { - "en": "Show tasks that are deleted" + "en": "Show tasks that are deleted", + "de": "Aufgaben anzeigen, die gelöscht wurden" }, "osmTags": "status=4" }, { "question": { - "en": "Show tasks that are already fixed" + "en": "Show tasks that are already fixed", + "de": "Aufgaben anzeigen, die bereits erledigt wurden" }, "osmTags": "status=5" }, { "question": { - "en": "Show tasks that are marked as too hard" + "en": "Show tasks that are marked as too hard", + "de": "Aufgaben anzeigen, die als zu schwierig markiert wurden" }, "osmTags": "status=6" }, { "question": { - "en": "Show tasks that are disabled" + "en": "Show tasks that are disabled", + "de": "Aufgaben anzeigen, die deaktiviert wurden" }, "osmTags": "status=9" } @@ -200,7 +220,8 @@ } ], "question": { - "en": "Challenge name contains {search}" + "en": "Challenge name contains {search}", + "de": "Name der Kampagne enthält {search}" } } ] @@ -216,7 +237,8 @@ } ], "question": { - "en": "Challenge ID matches {search}" + "en": "Challenge ID matches {search}", + "de": "Kampagnen ID stimmt mit {search} überein" } } ] diff --git a/assets/layers/maproulette_challenge/maproulette_challenge.json b/assets/layers/maproulette_challenge/maproulette_challenge.json index 5e1385e74..fd37fc66f 100644 --- a/assets/layers/maproulette_challenge/maproulette_challenge.json +++ b/assets/layers/maproulette_challenge/maproulette_challenge.json @@ -2,7 +2,8 @@ "id": "maproulette_challenge", "name": null, "description": { - "en": "Layer showing tasks of a MapRoulette challenge" + "en": "Layer showing tasks of a MapRoulette challenge", + "de": "Ebene mit Aufgaben einer MapRoulette-Kampagne" }, "source": { "osmTags": "id~*", @@ -11,7 +12,8 @@ }, "title": { "render": { - "en": "Item in MapRoulette" + "en": "Item in MapRoulette", + "de": "Aufgabe in MapRoulette" } }, "titleIcons": [ @@ -78,49 +80,57 @@ { "if": "mr_taskStatus=Created", "then": { - "en": "Task is created" + "en": "Task is created", + "de": "Aufgabe wurde erstellt" } }, { "if": "mr_taskStatus=Fixed", "then": { - "en": "Task is fixed" + "en": "Task is fixed", + "de": "Aufgabe wurde erledigt" } }, { "if": "mr_taskStatus=False positive", "then": { - "en": "Task is a false positive" + "en": "Task is a false positive", + "de": "Aufgabe ist ein falsches Positiv" } }, { "if": "mr_taskStatus=Skipped", "then": { - "en": "Task is skipped" + "en": "Task is skipped", + "de": "Aufgabe wurde übersprungen" } }, { "if": "mr_taskStatus=Deleted", "then": { - "en": "Task is deleted" + "en": "Task is deleted", + "de": "Aufgabe wurde gelöscht" } }, { "if": "mr_taskStatus=Already fixed", "then": { - "en": "Task is already fixed" + "en": "Task is already fixed", + "de": "Aufgabe wurde bereits erledigt" } }, { "if": "mr_taskStatus=Too hard", "then": { - "en": "Task is marked as too hard" + "en": "Task is marked as too hard", + "de": "Aufgabe wurde als zu schwer markiert" } }, { "if": "mr_taskStatus=Disabled", "then": { - "en": "Task is disabled" + "en": "Task is disabled", + "de": "Aufgabe wurde deaktiviert" } } ] @@ -137,54 +147,63 @@ "options": [ { "question": { - "en": "Show tasks with all statuses" + "en": "Show tasks with all statuses", + "de": "Aufgaben mit allen Status anzeigen" } }, { "question": { - "en": "Show tasks that are created" + "en": "Show tasks that are created", + "de": "Aufgaben anzeigen, die erstellt wurden" }, "osmTags": "mr_taskStatus=Created" }, { "question": { - "en": "Show tasks that are fixed" + "en": "Show tasks that are fixed", + "de": "Aufgaben anzeigen, die erledigt wurden" }, "osmTags": "mr_taskStatus=Fixed" }, { "question": { - "en": "Show tasks that are false positives" + "en": "Show tasks that are false positives", + "de": "Aufgaben anzeigen, die falsch positiv sind" }, "osmTags": "mr_taskStatus=False positive" }, { "question": { - "en": "Show tasks that are skipped" + "en": "Show tasks that are skipped", + "de": "Aufgaben anzeigen, die übersprungen wurden" }, "osmTags": "mr_taskStatus=Skipped" }, { "question": { - "en": "Show tasks that are deleted" + "en": "Show tasks that are deleted", + "de": "Aufgaben anzeigen, die gelöscht wurden" }, "osmTags": "mr_taskStatus=Deleted" }, { "question": { - "en": "Show tasks that are already fixed" + "en": "Show tasks that are already fixed", + "de": "Aufgaben anzeigen, die bereits erledigt wurden" }, "osmTags": "mr_taskStatus=Already fixed" }, { "question": { - "en": "Show tasks that are marked as too hard" + "en": "Show tasks that are marked as too hard", + "de": "Aufgaben anzeigen, die als zu schwierig markiert wurden" }, "osmTags": "mr_taskStatus=Too hard" }, { "question": { - "en": "Show tasks that are disabled" + "en": "Show tasks that are disabled", + "de": "Aufgaben anzeigen, die deaktiviert wurden" }, "osmTags": "mr_taskStatus=Disabled" } diff --git a/assets/layers/parking/parking.json b/assets/layers/parking/parking.json index 3efd27f40..2e52f7833 100644 --- a/assets/layers/parking/parking.json +++ b/assets/layers/parking/parking.json @@ -213,7 +213,7 @@ "title": { "nl": "een parking voor auto's", "en": "a car parking", - "de": "ein Parkplatz", + "de": "einen Parkplatz", "es": "un aparcamiento de coches", "fr": "un lieu de stationnement pour voitures" } diff --git a/assets/layers/shelter/shelter.json b/assets/layers/shelter/shelter.json index 7a8d3e5ab..57b2246a6 100644 --- a/assets/layers/shelter/shelter.json +++ b/assets/layers/shelter/shelter.json @@ -2,7 +2,7 @@ "id": "shelter", "name": { "en": "Shelter", - "de": "Unterstand" + "de": "Unterstände" }, "description": { "en": "Layer showing shelter structures", diff --git a/assets/layers/walls_and_buildings/walls_and_buildings.json b/assets/layers/walls_and_buildings/walls_and_buildings.json index 6d9d357f1..91306ced0 100644 --- a/assets/layers/walls_and_buildings/walls_and_buildings.json +++ b/assets/layers/walls_and_buildings/walls_and_buildings.json @@ -94,16 +94,19 @@ "id": "entrance_info", "render": { "before": { - "en": "

Entrances

This building has {_entrances_count} entrances:" + "en": "

Entrances

This building has {_entrances_count} entrances:", + "de": "

Eingänge

Das Gebäude hat {_entrances_count} Eingänge:" }, "after": { - "en": "{_entrances_count_without_width_count} entrances don't have width information yet" + "en": "{_entrances_count_without_width_count} entrances don't have width information yet", + "de": "{_entrances_count_without_width_count} Eingänge haben keine Angaben zur Breite" }, "special": { "type": "multi", "key": "_entrance_properties_with_width", "tagrendering": { - "en": "An entrance of {canonical(width)}" + "en": "An entrance of {canonical(width)}", + "de": "Ein Eingang von {canonical(width)}" } } }, @@ -111,13 +114,15 @@ { "if": "_entrances_count=0", "then": { - "en": "No entrance has been marked" + "en": "No entrance has been marked", + "de": "Es wurde kein Eingang markiert" } }, { "if": "_entrances_count_without_width:=_entrances_count", "then": { - "en": "None of the {_entrance_count} entrances have width information yet" + "en": "None of the {_entrance_count} entrances have width information yet", + "de": "Keiner der {_entrance_count} Eingänge hat bisher Angaben zur Breite" } } ] diff --git a/assets/tagRenderings/questions.json b/assets/tagRenderings/questions.json index 23ede022f..c122f83e5 100644 --- a/assets/tagRenderings/questions.json +++ b/assets/tagRenderings/questions.json @@ -871,11 +871,13 @@ "override": { "question": { "en": "What levels does this elevator go to?", - "de": "Auf welchen Geschossen hält dieser Aufzug?" + "de": "Auf welchen Geschossen hält dieser Aufzug?", + "fr": "Quels étages sont desservis par cet ascenceur ?" }, "render": { "en": "This elevator goes to floors {level}", - "de": "Der Aufzug hält auf den Geschossen {level}" + "de": "Der Aufzug hält auf den Geschossen {level}", + "fr": "Cet ascenceur permet d’accéder aux étages {level}" }, "freeform": { "key": "level", @@ -1117,14 +1119,16 @@ "description": "An accessibility feature: induction loops are for hard-hearing persons which have an FM-receiver.", "question": { "en": "Does this place have an audio induction loop for people with reduced hearing?", - "de": "Hat dieser Ort eine induktive Höranlage für Hörgeschädigte?" + "de": "Hat dieser Ort eine induktive Höranlage für Hörgeschädigte?", + "fr": "Ce lieu dispose-t’il d’une boucle auditive pour les personnes malentendantes ?" }, "mappings": [ { "if": "hearing_loop=yes", "then": { "en": "This place has an audio induction loop", - "de": "Dieser Ort hat eine induktive Höranlage" + "de": "Dieser Ort hat eine induktive Höranlage", + "fr": "Ce lieu dispose d’une boucle auditive" }, "icon": { "path": "./assets/tagRenderings/audio_induction_loop.svg", @@ -1135,7 +1139,8 @@ "if": "hearing_loop=no", "then": { "en": "This place does not have an audio induction loop", - "de": "Dieser Ort hat keine induktive Höranlage" + "de": "Dieser Ort hat keine induktive Höranlage", + "fr": "Ce lieu ne dispose pas de boucle auditive" }, "icon": { "path": "./assets/tagRenderings/audio_induction_loop_missing.svg", diff --git a/assets/themes/healthcare/healthcare.json b/assets/themes/healthcare/healthcare.json index 36fad8d50..8ea8b45f1 100644 --- a/assets/themes/healthcare/healthcare.json +++ b/assets/themes/healthcare/healthcare.json @@ -3,12 +3,14 @@ "title": { "en": "Healthcare", "ca": "Assistència sanitària", - "de": "Gesundheitswesen" + "de": "Gesundheitswesen", + "fr": "Services de santé" }, "description": { "en": "On this map, various healthcare related items are shown", "ca": "En aquest mapa es mostren diversos elements relacionats amb la salut", - "de": "Auf dieser Karte werden verschiedene Gesundheitseinrichtungen angezeigt" + "de": "Auf dieser Karte werden verschiedene Gesundheitseinrichtungen angezeigt", + "fr": "Cette carte affiche différents éléments liés à la santé" }, "maintainer": "MapComplete", "icon": "./assets/layers/doctors/doctors.svg", diff --git a/assets/themes/indoors/indoors.json b/assets/themes/indoors/indoors.json index 55c07e56c..ba3b93137 100644 --- a/assets/themes/indoors/indoors.json +++ b/assets/themes/indoors/indoors.json @@ -2,11 +2,13 @@ "id": "indoors", "title": { "en": "Indoors", - "de": "Innenräume" + "de": "Innenräume", + "fr": "Intérieurs" }, "description": { "en": "On this map, publicly accessible indoor places are shown", - "de": "Diese Karte zeigt öffentlich zugängliche Innenräume" + "de": "Diese Karte zeigt öffentlich zugängliche Innenräume", + "fr": "Cette carte présente les lieux intérieurs accessibles au public" }, "maintainer": "MapComplete", "icon": "./assets/layers/entrance/entrance.svg", diff --git a/assets/themes/kerbs_and_crossings/kerbs_and_crossings.json b/assets/themes/kerbs_and_crossings/kerbs_and_crossings.json index 1052e41f3..ca90e505c 100644 --- a/assets/themes/kerbs_and_crossings/kerbs_and_crossings.json +++ b/assets/themes/kerbs_and_crossings/kerbs_and_crossings.json @@ -5,12 +5,14 @@ "title": { "en": "Kerbs and crossings", "nl": "Stoepranden en oversteekplaatsen", - "de": "Bordsteine und Überwege" + "de": "Bordsteine und Überwege", + "fr": "Ressauts et traversées" }, "description": { "en": "A map showing kerbs and crossings.", "nl": "Een kaart met stoepranden en oversteekplaatsen.", - "de": "Eine Karte mit Bordsteinen und Überwegen." + "de": "Eine Karte mit Bordsteinen und Überwegen.", + "fr": "Une carte affichant les ressauts et traversées." }, "icon": "./assets/layers/kerbs/KerbIcon.svg", "startZoom": 19, diff --git a/assets/themes/maproulette/maproulette.json b/assets/themes/maproulette/maproulette.json index d61aba686..340733634 100644 --- a/assets/themes/maproulette/maproulette.json +++ b/assets/themes/maproulette/maproulette.json @@ -2,11 +2,13 @@ "id": "maproulette", "title": { "en": "MapRoulette Tasks", - "de": "MapRoulette-Aufgaben" + "de": "MapRoulette-Aufgaben", + "fr": "Tâches MapRoulette" }, "description": { "en": "Theme showing MapRoulette tasks, allowing you to search, filter and fix them.", - "de": "Thema mit MapRoulette-Aufgaben, die Sie suchen, filtern und beheben können." + "de": "Thema mit MapRoulette-Aufgaben, die Sie suchen, filtern und beheben können.", + "fr": "Thème MapRoulette permettant d’afficher, rechercher, filtrer et résoudre les tâches." }, "version": "1.0.0", "hideFromOverview": true, diff --git a/assets/themes/onwheels/onwheels.json b/assets/themes/onwheels/onwheels.json index e892d01ad..73e36830a 100644 --- a/assets/themes/onwheels/onwheels.json +++ b/assets/themes/onwheels/onwheels.json @@ -79,7 +79,8 @@ "question": { "en": "Any/No width info", "de": "Beliebig/Keine Breiteninformationen", - "nl": "All kerbs" + "nl": "All kerbs", + "fr": "Toute/aucune information sur la largeur" } }, { @@ -87,7 +88,8 @@ "question": { "en": "Without width info", "de": "Beliebige Breiteninformationen", - "nl": "Geen breedtes gekend" + "nl": "Geen breedtes gekend", + "fr": "Pas d’information sur la largeur" } } ] @@ -128,7 +130,8 @@ "question": { "en": "All types of kerbs", "nl": "Alle typen stoepranden", - "de": "Alle Arten von Bordsteinen" + "de": "Alle Arten von Bordsteinen", + "fr": "Tous types de ressauts" } }, { @@ -136,7 +139,8 @@ "question": { "en": "Raised kerb (>3 cm)", "nl": "Hoge stoeprand (>3 cm)", - "de": "Erhöhter Bordstein (>3 cm)" + "de": "Erhöhter Bordstein (>3 cm)", + "fr": "Ressaut surélevé (> 3 cm)" } }, { @@ -144,7 +148,8 @@ "question": { "en": "Lowered kerb (~3 cm)", "nl": "Verlaagde stoeprand (~3 cm)", - "de": "Abgesenkter Bordstein (~3 cm)" + "de": "Abgesenkter Bordstein (~3 cm)", + "fr": "Ressaut abaissé (~ 3 cm)" } }, { @@ -152,7 +157,8 @@ "question": { "en": "Flush kerb (~0cm)", "nl": "Vlakke stoeprand (~0cm)", - "de": "Bündiger Bordstein (~0cm)" + "de": "Bündiger Bordstein (~0cm)", + "fr": "Ressaut à niveau (~ 0 cm)" } } ] @@ -308,7 +314,8 @@ "=title": { "render": { "en": "Statistics", - "de": "Statistik" + "de": "Statistik", + "fr": "Statistiques" } }, "tagRenderings": [ @@ -341,7 +348,8 @@ "tags": "tags", "text": { "en": "Import", - "de": "Import" + "de": "Import", + "fr": "Importation" }, "icon": "./assets/svg/addSmall.svg", "location_picker": "photo", @@ -358,7 +366,8 @@ "tags_to_apply": "$tags", "message": { "en": "Add all the suggested tags", - "de": "Alle vorgeschlagenen Tags hinzufügen" + "de": "Alle vorgeschlagenen Tags hinzufügen", + "fr": "Ajouter tous les attributs suggérés" }, "image": "./assets/svg/addSmall.svg", "id_of_object_to_apply_this_one": "_closest_osm_hotel" diff --git a/assets/themes/rainbow_crossings/rainbow_crossings.json b/assets/themes/rainbow_crossings/rainbow_crossings.json index a01407c9d..a14fe2265 100644 --- a/assets/themes/rainbow_crossings/rainbow_crossings.json +++ b/assets/themes/rainbow_crossings/rainbow_crossings.json @@ -2,11 +2,13 @@ "id": "rainbow_crossings", "title": { "en": "Rainbow pedestrian crossings", - "de": "Regenbogen-Fußgängerübergänge" + "de": "Regenbogen-Fußgängerübergänge", + "fr": "Passages cloutés arc-en-ciel" }, "description": { "en": "On this map, rainbow-painted pedestrian crossings are shown and can be easily added", - "de": "Auf dieser Karte sind Fußgängerüberwege mit Regenbogenfarben eingezeichnet und können leicht hinzugefügt werden" + "de": "Auf dieser Karte sind Fußgängerüberwege mit Regenbogenfarben eingezeichnet und können leicht hinzugefügt werden", + "fr": "Cette carte affiche et permet la modification des passages cloutés peints aux couleurs de l’arc-en-ciel" }, "maintainer": "", "icon": "./assets/themes/rainbow_crossings/logo.svg", diff --git a/assets/themes/transit/transit.json b/assets/themes/transit/transit.json index 5fdee197d..aa1302402 100644 --- a/assets/themes/transit/transit.json +++ b/assets/themes/transit/transit.json @@ -4,11 +4,13 @@ "version": "20220406", "title": { "en": "Bus routes", - "de": "Buslinien" + "de": "Buslinien", + "fr": "Lignes de bus" }, "description": { "en": "Plan your trip with the help of the public transport system.", - "de": "Planen Sie Ihre Reise mit Hilfe von öffentlichen Verkehrsmitteln." + "de": "Planen Sie Ihre Reise mit Hilfe von öffentlichen Verkehrsmitteln.", + "fr": "Planifier votre itinéraire avec le système de transports en commun." }, "icon": "./assets/layers/transit_stops/bus_stop.svg", "startZoom": 20, diff --git a/assets/themes/walls_and_buildings/walls_and_buildings.json b/assets/themes/walls_and_buildings/walls_and_buildings.json index 8e02a7c74..b298f8f95 100644 --- a/assets/themes/walls_and_buildings/walls_and_buildings.json +++ b/assets/themes/walls_and_buildings/walls_and_buildings.json @@ -2,7 +2,8 @@ "id": "walls_and_buildings", "title": { "en": "Walls and buildings", - "de": "Wände und Gebäude" + "de": "Wände und Gebäude", + "fr": "Murs et bâtiments" }, "description": { "en": "Special builtin layer providing all walls and buildings. This layer is useful in presets for objects which can be placed against walls (e.g. AEDs, postboxes, entrances, addresses, surveillance cameras, …). This layer is invisible by default and not toggleable by the user.", diff --git a/assets/translators.json b/assets/translators.json index b024afd7e..946d08161 100644 --- a/assets/translators.json +++ b/assets/translators.json @@ -5,7 +5,7 @@ "contributor": "Pieter Vander Vennet" }, { - "commits": 149, + "commits": 152, "contributor": "kjon" }, { @@ -60,6 +60,10 @@ "commits": 15, "contributor": "WaldiS" }, + { + "commits": 14, + "contributor": "LeJun" + }, { "commits": 14, "contributor": "J. Lavoie" @@ -84,10 +88,6 @@ "commits": 10, "contributor": "Johannes Rössel" }, - { - "commits": 10, - "contributor": "LeJun" - }, { "commits": 10, "contributor": "Irina" diff --git a/langs/fr.json b/langs/fr.json index edef3e3f3..0d3cf6420 100644 --- a/langs/fr.json +++ b/langs/fr.json @@ -72,27 +72,31 @@ "zoomInFurther": "Zoomez pour ajouter un élément.", "zoomInMore": "Zoomez pour importer cet élément" }, + "apply_button": { + "appliedOnAnotherObject": "L’élément {id} portera {tags}", + "isApplied": "Les changements sont appliqués" + }, "attribution": { "attributionContent": "

Toutes les données sont fournies par OpenStreetMap, librement réutilisables sous Open DataBase License.

", "attributionTitle": "Crédits", "codeContributionsBy": "MapComplete a été construit par {contributors} et {hiddenCount} autres contributeurs", "donate": "Soutenez MapComplete financièrement", + "editId": "Ouvrir l’éditeur en ligne OpenStreetMap ici", + "editJosm": "Modifier ici avec JOSM", + "followBridge": "Les comptes Mastodon et Twitter sont liés", "followOnMastodon": "Suivez MapComplete sur Mastodon", "followOnTwitter": "Suivez MapComplete sur Twitter", "iconAttribution": { "title": "Icônes utilisées" }, + "josmNotOpened": "JOSM non atteignable. Assurez-vous que le logiciel soit ouvert et la commande à distance activée", + "josmOpened": "JOSM est ouvert", "mapContributionsBy": "La partie actuellement visible des données comporte des modifications par {contributors}", "mapContributionsByAndHidden": "La partie actuellement visible des données comporte des modifications par {contributors} et {hiddenCount} contributeurs de plus", - "themeBy": "Thème maintenu par {author}", - "openOsmcha": "Voir les dernières modifications faite avec {theme}", - "editId": "Ouvrir l’éditeur en ligne OpenStreetMap ici", "openIssueTracker": "Signaler un problème", - "josmOpened": "JOSM est ouvert", - "translatedBy": "MapComplete est traduite par {contributors} et {hiddenCount} autres personnes", - "josmNotOpened": "JOSM non atteignable. Assurez-vous que le logiciel soit ouvert et la commande à distance activée", - "followBridge": "Les comptes Mastodon et Twitter sont liés", - "editJosm": "Modifier ici avec JOSM" + "openOsmcha": "Voir les dernières modifications faite avec {theme}", + "themeBy": "Thème maintenu par {author}", + "translatedBy": "MapComplete est traduite par {contributors} et {hiddenCount} autres personnes" }, "backgroundMap": "Carte de fonds", "cancel": "Annuler", @@ -229,6 +233,12 @@ "wednesday": "Mercredi" }, "welcomeBack": "Vous êtes connecté. Bienvenue !", + "welcomeExplanation": { + "addNew": "Cliquez sur la carte pour ajouter un nouveau POI.", + "browseMoreMaps": "Découvrez d’autres cartes", + "browseOtherThemesIntro": "De nombreuses cartes thématiques existent sur MapComplete", + "general": "Cette carte permet de visualiser et ajouter des points d’intérêt. Zoomez sur un POI et cliquez dessus pour en voir les détails ou les modifier. Les données proviennent et sont transmises avec OpenStreetMap, qui peut être librement réutilisé." + }, "wikipedia": { "createNewWikidata": "Créer un nouvel élément Wikidata", "failed": "Le chargement de Wikipédia a échoué", @@ -237,16 +247,6 @@ "noWikipediaPage": "Cet élément Wikidata n’a pas encore de page Wikipédia correspondante.", "searchWikidata": "Rechercher sur Wikidata", "wikipediaboxTitle": "Wikipédia" - }, - "apply_button": { - "isApplied": "Les changements sont appliqués", - "appliedOnAnotherObject": "L’élément {id} portera {tags}" - }, - "welcomeExplanation": { - "browseOtherThemesIntro": "De nombreuses cartes thématiques existent sur MapComplete", - "general": "Cette carte permet de visualiser et ajouter des points d’intérêt. Zoomez sur un POI et cliquez dessus pour en voir les détails ou les modifier. Les données proviennent et sont transmises avec OpenStreetMap, qui peut être librement réutilisé.", - "addNew": "Cliquez sur la carte pour ajouter un nouveau POI.", - "browseMoreMaps": "Découvrez d’autres cartes" } }, "image": { @@ -347,7 +347,7 @@ "splitTitle": "Choisissez sur la carte où couper cette route" }, "translations": { - "missing": "{count} segments non traduits", - "isTranslator": "Mode traduction activé, votre pseudo correspond à celui d’une personne de l’équipe de traduction" + "isTranslator": "Mode traduction activé, votre pseudo correspond à celui d’une personne de l’équipe de traduction", + "missing": "{count} segments non traduits" } } diff --git a/langs/layers/de.json b/langs/layers/de.json index a5f4b7347..1bc4bf37e 100644 --- a/langs/layers/de.json +++ b/langs/layers/de.json @@ -4256,14 +4256,14 @@ "indoors": { "description": "Grundlegende Innenraumkartierung: zeigt Umrisse von Räumen", "name": "Innenräume", - "title": { - "render": "Innenbereich {name}" - }, "tagRenderings": { "ref": { "question": "Wie lautet der Name dieses Raums?", "render": "Der Name des Raums lautet {name}" } + }, + "title": { + "render": "Innenbereich {name}" } }, "information_board": { @@ -4479,6 +4479,159 @@ "render": "Karte" } }, + "maproulette": { + "description": "Ebene, die alle MapRoulette-Aufgaben zeigt", + "filter": { + "0": { + "options": { + "0": { + "question": "Aufgaben mit allen Status anzeigen" + }, + "1": { + "question": "Aufgaben anzeigen, die erstellt wurden" + }, + "2": { + "question": "Aufgaben anzeigen, die erledigt wurden" + }, + "3": { + "question": "Aufgaben anzeigen, die falsch positiv sind" + }, + "4": { + "question": "Aufgaben anzeigen, die übersprungen wurden" + }, + "5": { + "question": "Aufgaben anzeigen, die gelöscht wurden" + }, + "6": { + "question": "Aufgaben anzeigen, die bereits erledigt wurden" + }, + "7": { + "question": "Aufgaben anzeigen, die als zu schwierig markiert wurden" + }, + "8": { + "question": "Aufgaben anzeigen, die deaktiviert wurden" + } + } + }, + "1": { + "options": { + "0": { + "question": "Name der Kampagne enthält {search}" + } + } + }, + "2": { + "options": { + "0": { + "question": "Kampagnen ID stimmt mit {search} überein" + } + } + } + }, + "name": "MapRoulette-Aufgaben", + "tagRenderings": { + "status": { + "mappings": { + "0": { + "then": "Aufgabe wurde erstellt" + }, + "1": { + "then": "Aufgabe wurde erledigt" + }, + "2": { + "then": "Aufgabe ist ein falsches Positiv" + }, + "3": { + "then": "Aufgabe wurde übersprungen" + }, + "4": { + "then": "Aufgabe wurde gelöscht" + }, + "5": { + "then": "Aufgabe wurde bereits erledigt" + }, + "6": { + "then": "Aufgabe wurde als zu schwer markiert" + }, + "7": { + "then": "Aufgabe wurde deaktiviert" + } + } + } + }, + "title": { + "render": "MapRoulette-Element: {parentName}" + } + }, + "maproulette_challenge": { + "description": "Ebene mit Aufgaben einer MapRoulette-Kampagne", + "filter": { + "0": { + "options": { + "0": { + "question": "Aufgaben mit allen Status anzeigen" + }, + "1": { + "question": "Aufgaben anzeigen, die erstellt wurden" + }, + "2": { + "question": "Aufgaben anzeigen, die erledigt wurden" + }, + "3": { + "question": "Aufgaben anzeigen, die falsch positiv sind" + }, + "4": { + "question": "Aufgaben anzeigen, die übersprungen wurden" + }, + "5": { + "question": "Aufgaben anzeigen, die gelöscht wurden" + }, + "6": { + "question": "Aufgaben anzeigen, die bereits erledigt wurden" + }, + "7": { + "question": "Aufgaben anzeigen, die als zu schwierig markiert wurden" + }, + "8": { + "question": "Aufgaben anzeigen, die deaktiviert wurden" + } + } + } + }, + "tagRenderings": { + "status": { + "mappings": { + "0": { + "then": "Aufgabe wurde erstellt" + }, + "1": { + "then": "Aufgabe wurde erledigt" + }, + "2": { + "then": "Aufgabe ist ein falsches Positiv" + }, + "3": { + "then": "Aufgabe wurde übersprungen" + }, + "4": { + "then": "Aufgabe wurde gelöscht" + }, + "5": { + "then": "Aufgabe wurde bereits erledigt" + }, + "6": { + "then": "Aufgabe wurde als zu schwer markiert" + }, + "7": { + "then": "Aufgabe wurde deaktiviert" + } + } + } + }, + "title": { + "render": "Aufgabe in MapRoulette" + } + }, "maxspeed": { "description": "Zeigt die zulässige Geschwindigkeit für jede Straße an", "name": "Höchstgeschwindigkeit", @@ -6747,6 +6900,25 @@ }, "walls_and_buildings": { "description": "Spezielle Ebene, die alle Wände und Gebäude bereitstellt. Diese Ebene ist nützlich in Voreinstellungen für Objekte, die an Wänden platziert werden können (z. B. AEDs, Briefkästen, Eingänge, Adressen, Überwachungskameras, ...). Diese Ebene ist standardmäßig unsichtbar und kann vom Benutzer nicht umgeschaltet werden.", + "tagRenderings": { + "entrance_info": { + "mappings": { + "0": { + "then": "Es wurde kein Eingang markiert" + }, + "1": { + "then": "Keiner der {_entrance_count} Eingänge hat bisher Angaben zur Breite" + } + }, + "render": { + "after": "{_entrances_count_without_width_count} Eingänge haben keine Angaben zur Breite", + "before": "

Eingänge

Das Gebäude hat {_entrances_count} Eingänge:", + "special": { + "tagrendering": "Ein Eingang von {canonical(width)}" + } + } + } + }, "title": { "render": "Wand oder Gebäude" }, @@ -6761,25 +6933,6 @@ } } } - }, - "tagRenderings": { - "entrance_info": { - "mappings": { - "1": { - "then": "Keiner der {_entrance_count} Eingänge hat bisher Angaben zur Breite" - }, - "0": { - "then": "Es wurde kein Eingang markiert" - } - }, - "render": { - "after": "{_entrances_count_without_width_count} Eingänge haben keine Angaben zur Breite", - "before": "

Eingänge

Das Gebäude hat {_entrances_count} Eingänge:", - "special": { - "tagrendering": "Ein Eingang von {canonical(width)}" - } - } - } } }, "waste_basket": { @@ -7000,158 +7153,5 @@ } } } - }, - "maproulette": { - "filter": { - "0": { - "options": { - "2": { - "question": "Aufgaben anzeigen, die erledigt wurden" - }, - "3": { - "question": "Aufgaben anzeigen, die falsch positiv sind" - }, - "5": { - "question": "Aufgaben anzeigen, die gelöscht wurden" - }, - "7": { - "question": "Aufgaben anzeigen, die als zu schwierig markiert wurden" - }, - "0": { - "question": "Aufgaben mit allen Status anzeigen" - }, - "1": { - "question": "Aufgaben anzeigen, die erstellt wurden" - }, - "4": { - "question": "Aufgaben anzeigen, die übersprungen wurden" - }, - "6": { - "question": "Aufgaben anzeigen, die bereits erledigt wurden" - }, - "8": { - "question": "Aufgaben anzeigen, die deaktiviert wurden" - } - } - }, - "2": { - "options": { - "0": { - "question": "Kampagnen ID stimmt mit {search} überein" - } - } - }, - "1": { - "options": { - "0": { - "question": "Name der Kampagne enthält {search}" - } - } - } - }, - "name": "MapRoulette-Aufgaben", - "tagRenderings": { - "status": { - "mappings": { - "3": { - "then": "Aufgabe wurde übersprungen" - }, - "7": { - "then": "Aufgabe wurde deaktiviert" - }, - "0": { - "then": "Aufgabe wurde erstellt" - }, - "4": { - "then": "Aufgabe wurde gelöscht" - }, - "6": { - "then": "Aufgabe wurde als zu schwer markiert" - }, - "1": { - "then": "Aufgabe wurde erledigt" - }, - "2": { - "then": "Aufgabe ist ein falsches Positiv" - }, - "5": { - "then": "Aufgabe wurde bereits erledigt" - } - } - } - }, - "title": { - "render": "MapRoulette-Element: {parentName}" - }, - "description": "Ebene, die alle MapRoulette-Aufgaben zeigt" - }, - "maproulette_challenge": { - "description": "Ebene mit Aufgaben einer MapRoulette-Kampagne", - "filter": { - "0": { - "options": { - "1": { - "question": "Aufgaben anzeigen, die erstellt wurden" - }, - "2": { - "question": "Aufgaben anzeigen, die erledigt wurden" - }, - "0": { - "question": "Aufgaben mit allen Status anzeigen" - }, - "4": { - "question": "Aufgaben anzeigen, die übersprungen wurden" - }, - "3": { - "question": "Aufgaben anzeigen, die falsch positiv sind" - }, - "5": { - "question": "Aufgaben anzeigen, die gelöscht wurden" - }, - "6": { - "question": "Aufgaben anzeigen, die bereits erledigt wurden" - }, - "7": { - "question": "Aufgaben anzeigen, die als zu schwierig markiert wurden" - }, - "8": { - "question": "Aufgaben anzeigen, die deaktiviert wurden" - } - } - } - }, - "tagRenderings": { - "status": { - "mappings": { - "3": { - "then": "Aufgabe wurde übersprungen" - }, - "4": { - "then": "Aufgabe wurde gelöscht" - }, - "5": { - "then": "Aufgabe wurde bereits erledigt" - }, - "0": { - "then": "Aufgabe wurde erstellt" - }, - "1": { - "then": "Aufgabe wurde erledigt" - }, - "2": { - "then": "Aufgabe ist ein falsches Positiv" - }, - "6": { - "then": "Aufgabe wurde als zu schwer markiert" - }, - "7": { - "then": "Aufgabe wurde deaktiviert" - } - } - } - }, - "title": { - "render": "Aufgabe in MapRoulette" - } } -} +} \ No newline at end of file diff --git a/langs/layers/fr.json b/langs/layers/fr.json index 01990ac72..2df228964 100644 --- a/langs/layers/fr.json +++ b/langs/layers/fr.json @@ -1316,6 +1316,7 @@ } }, "charging_station": { + "description": "Une station de recharge", "filter": { "0": { "options": { @@ -1386,8 +1387,7 @@ }, "question": "Doit-on payer des frais de stationnement pendant la recharge ?" } - }, - "description": "Une station de recharge" + } }, "climbing": { "tagRenderings": { @@ -4457,4 +4457,4 @@ } } } -} +} \ No newline at end of file diff --git a/langs/shared-questions/fr.json b/langs/shared-questions/fr.json index 11edb86da..a800d036e 100644 --- a/langs/shared-questions/fr.json +++ b/langs/shared-questions/fr.json @@ -23,6 +23,17 @@ "email": { "question": "Quelle est l'adresse courriel de {title()} ?" }, + "induction-loop": { + "mappings": { + "0": { + "then": "Ce lieu dispose d’une boucle auditive" + }, + "1": { + "then": "Ce lieu ne dispose pas de boucle auditive" + } + }, + "question": "Ce lieu dispose-t’il d’une boucle auditive pour les personnes malentendantes ?" + }, "level": { "mappings": { "0": { @@ -44,6 +55,12 @@ "question": "À quel étage se situe l’élément ?", "render": "Étage {level}" }, + "multilevels": { + "override": { + "question": "Quels étages sont desservis par cet ascenceur ?", + "render": "Cet ascenceur permet d’accéder aux étages {level}" + } + }, "opening_hours": { "question": "Quelles sont les horaires d'ouverture de {title()} ?", "render": "

Horaires d'ouverture

{opening_hours_table(opening_hours)}" @@ -143,23 +160,6 @@ } }, "question": "Quel est l’élément Wikipédia correspondant ?" - }, - "induction-loop": { - "mappings": { - "0": { - "then": "Ce lieu dispose d’une boucle auditive" - }, - "1": { - "then": "Ce lieu ne dispose pas de boucle auditive" - } - }, - "question": "Ce lieu dispose-t’il d’une boucle auditive pour les personnes malentendantes ?" - }, - "multilevels": { - "override": { - "question": "Quels étages sont desservis par cet ascenceur ?", - "render": "Cet ascenceur permet d’accéder aux étages {level}" - } } } -} +} \ No newline at end of file diff --git a/langs/themes/de.json b/langs/themes/de.json index 9c7010d66..7dabcbd5b 100644 --- a/langs/themes/de.json +++ b/langs/themes/de.json @@ -654,6 +654,68 @@ "description": "Eine Karte mit Bordsteinen und Überwegen.", "title": "Bordsteine und Überwege" }, + "mapcomplete-changes": { + "description": "Diese Karte zeigt alle mit MapComplete vorgenommenen Änderungen", + "layers": { + "0": { + "description": "Zeigt alle MapComplete Änderungen", + "filter": { + "0": { + "options": { + "0": { + "question": "Themenname enthält {search}" + } + } + }, + "1": { + "options": { + "0": { + "question": "Erstellt von {search}" + } + } + }, + "2": { + "options": { + "0": { + "question": "Nicht erstellt von {search}" + } + } + } + }, + "name": "Zentrum der Änderungssätze", + "tagRenderings": { + "contributor": { + "render": "Geändert von {_last_edit:contributor}" + }, + "render_id": { + "render": "Änderungssatz {id}" + }, + "theme": { + "mappings": { + "0": { + "then": "Änderung mit inoffiziellem Thema {theme}" + } + }, + "render": "Änderung mit Thema {theme}" + } + }, + "title": { + "render": "Änderungssatz für {theme}" + } + }, + "1": { + "override": { + "tagRenderings": { + "link_to_more": { + "render": "Weitere Statistiken finden Sie hier" + } + } + } + } + }, + "shortDescription": "Zeigt die mit MapComplete vorgenommenen Änderungen", + "title": "Mit MapComplete vorgenommene Änderungen" + }, "maproulette": { "description": "Thema mit MapRoulette-Aufgaben, die Sie suchen, filtern und beheben können.", "title": "MapRoulette-Aufgaben" @@ -994,67 +1056,5 @@ "description": "Auf dieser Karte findest Du Abfalleimer in Deiner Nähe. Wenn ein Abfalleimer auf dieser Karte fehlt, kannst du ihn selbst hinzufügen", "shortDescription": "Eine Karte mit Abfalleimern", "title": "Abfalleimer" - }, - "mapcomplete-changes": { - "title": "Mit MapComplete vorgenommene Änderungen", - "description": "Diese Karte zeigt alle mit MapComplete vorgenommenen Änderungen", - "layers": { - "0": { - "filter": { - "2": { - "options": { - "0": { - "question": "Nicht erstellt von {search}" - } - } - }, - "0": { - "options": { - "0": { - "question": "Themenname enthält {search}" - } - } - }, - "1": { - "options": { - "0": { - "question": "Erstellt von {search}" - } - } - } - }, - "name": "Zentrum der Änderungssätze", - "description": "Zeigt alle MapComplete Änderungen", - "tagRenderings": { - "theme": { - "render": "Änderung mit Thema {theme}", - "mappings": { - "0": { - "then": "Änderung mit inoffiziellem Thema {theme}" - } - } - }, - "contributor": { - "render": "Geändert von {_last_edit:contributor}" - }, - "render_id": { - "render": "Änderungssatz {id}" - } - }, - "title": { - "render": "Änderungssatz für {theme}" - } - }, - "1": { - "override": { - "tagRenderings": { - "link_to_more": { - "render": "Weitere Statistiken finden Sie hier" - } - } - } - } - }, - "shortDescription": "Zeigt die mit MapComplete vorgenommenen Änderungen" } -} +} \ No newline at end of file diff --git a/langs/themes/fr.json b/langs/themes/fr.json index b5d33da14..ebad67004 100644 --- a/langs/themes/fr.json +++ b/langs/themes/fr.json @@ -642,6 +642,84 @@ "shortDescription": "Carte indiquant les bornes incendies, extincteurs, casernes de pompiers et ambulanciers.", "title": "Bornes incendies, extincteurs, casernes de pompiers et ambulanciers" }, + "healthcare": { + "description": "Cette carte affiche différents éléments liés à la santé", + "title": "Services de santé" + }, + "indoors": { + "description": "Cette carte présente les lieux intérieurs accessibles au public", + "title": "Intérieurs" + }, + "kerbs_and_crossings": { + "description": "Une carte affichant les ressauts et traversées.", + "title": "Ressauts et traversées" + }, + "mapcomplete-changes": { + "description": "Cette carte affiche toutes les modifications réalisées avec MapComplete", + "layers": { + "0": { + "description": "Afficher toutes les modifications MapComplete", + "filter": { + "0": { + "options": { + "0": { + "question": "Nom de thème contenant {search}" + } + } + }, + "1": { + "options": { + "0": { + "question": "Réalisé par {search}" + } + } + }, + "2": { + "options": { + "0": { + "question": "Non réalisé par {search}" + } + } + } + }, + "name": "Centre du groupe de modifications", + "tagRenderings": { + "contributor": { + "render": "Modification faite par {_last_edit:contributor}" + }, + "render_id": { + "render": "Groupe de modifications {id}" + }, + "theme": { + "mappings": { + "0": { + "then": "Modification avec le thème non-officiel {theme}" + } + }, + "render": "Modification avec le thème {theme}" + } + }, + "title": { + "render": "Groupe de modifications pour {theme}" + } + }, + "1": { + "override": { + "tagRenderings": { + "link_to_more": { + "render": "D’autres statistiques sont disponibles ici" + } + } + } + } + }, + "shortDescription": "Montrer les changements faits avec MapComplete", + "title": "Changements faits avec MapComplete" + }, + "maproulette": { + "description": "Thème MapRoulette permettant d’afficher, rechercher, filtrer et résoudre les tâches.", + "title": "Tâches MapRoulette" + }, "maps": { "description": "Sur cette carte sont affichées les cartes (plans) mappées dans OpenStreetMap.

Si une carte est manquante, vous pouvez l'ajouer facilement avec un compte OpenStreetMap.", "shortDescription": "Cette carte affiche toutes les cartes (plans) mappés dans OpenStreetMap", @@ -668,28 +746,7 @@ }, "onwheels": { "description": "Sur cette carte nous pouvons voir et ajouter les différents endroits publiques accessibles aux chaises roulantes", - "title": "OnWheels", "layers": { - "19": { - "override": { - "+tagRenderings": { - "1": { - "render": { - "special": { - "message": "Ajouter tous les attributs suggérés" - } - } - }, - "0": { - "render": { - "special": { - "text": "Importation" - } - } - } - } - } - }, "4": { "override": { "filter": { @@ -734,8 +791,29 @@ "render": "Statistiques" } } + }, + "19": { + "override": { + "+tagRenderings": { + "0": { + "render": { + "special": { + "text": "Importation" + } + } + }, + "1": { + "render": { + "special": { + "message": "Ajouter tous les attributs suggérés" + } + } + } + } + } } - } + }, + "title": "OnWheels" }, "openwindpowermap": { "description": "Une carte indiquant les éoliennes et permettant leur édition.", @@ -859,6 +937,10 @@ "shortDescription": "Une carte des bureaux de poste et des boîtes à lettres", "title": "Carte des Bureaux de Poste et Boîtes à Lettres" }, + "rainbow_crossings": { + "description": "Cette carte affiche et permet la modification des passages cloutés peints aux couleurs de l’arc-en-ciel", + "title": "Passages cloutés arc-en-ciel" + }, "shops": { "description": "Sur cette carte, vous pouvez ajouter des informations sur les magasins, leurs horaires d'ouverture et leurs numéros de téléphone", "shortDescription": "Carte modifiable affichant les informations de base des magasins", @@ -953,6 +1035,10 @@ "description": "Carte affichant les WC et toilettes publiques", "title": "Carte des WC et toilettes publiques" }, + "transit": { + "description": "Planifier votre itinéraire avec le système de transports en commun.", + "title": "Lignes de bus" + }, "trees": { "description": "Cartographions tous les arbres !", "shortDescription": "Cartographions tous les arbres", @@ -970,91 +1056,5 @@ "description": "Retrouvez les poubelles près de vous. Si une poubelle est manquante, vous pouvez l’ajouter vous même", "shortDescription": "Une carte des poubelles", "title": "Poubelles" - }, - "indoors": { - "description": "Cette carte présente les lieux intérieurs accessibles au public", - "title": "Intérieurs" - }, - "rainbow_crossings": { - "description": "Cette carte affiche et permet la modification des passages cloutés peints aux couleurs de l’arc-en-ciel", - "title": "Passages cloutés arc-en-ciel" - }, - "transit": { - "title": "Lignes de bus", - "description": "Planifier votre itinéraire avec le système de transports en commun." - }, - "mapcomplete-changes": { - "shortDescription": "Montrer les changements faits avec MapComplete", - "layers": { - "0": { - "filter": { - "0": { - "options": { - "0": { - "question": "Nom de thème contenant {search}" - } - } - }, - "1": { - "options": { - "0": { - "question": "Réalisé par {search}" - } - } - }, - "2": { - "options": { - "0": { - "question": "Non réalisé par {search}" - } - } - } - }, - "name": "Centre du groupe de modifications", - "tagRenderings": { - "contributor": { - "render": "Modification faite par {_last_edit:contributor}" - }, - "render_id": { - "render": "Groupe de modifications {id}" - }, - "theme": { - "render": "Modification avec le thème {theme}", - "mappings": { - "0": { - "then": "Modification avec le thème non-officiel {theme}" - } - } - } - }, - "description": "Afficher toutes les modifications MapComplete", - "title": { - "render": "Groupe de modifications pour {theme}" - } - }, - "1": { - "override": { - "tagRenderings": { - "link_to_more": { - "render": "D’autres statistiques sont disponibles ici" - } - } - } - } - }, - "description": "Cette carte affiche toutes les modifications réalisées avec MapComplete", - "title": "Changements faits avec MapComplete" - }, - "maproulette": { - "description": "Thème MapRoulette permettant d’afficher, rechercher, filtrer et résoudre les tâches.", - "title": "Tâches MapRoulette" - }, - "kerbs_and_crossings": { - "title": "Ressauts et traversées", - "description": "Une carte affichant les ressauts et traversées." - }, - "healthcare": { - "description": "Cette carte affiche différents éléments liés à la santé", - "title": "Services de santé" } -} +} \ No newline at end of file From 21aca85515523cb9863854c87c5c3cb5d71064df Mon Sep 17 00:00:00 2001 From: pietervdvn Date: Fri, 5 Aug 2022 13:11:50 +0200 Subject: [PATCH 13/13] Add the requirement for all tagRendering-objects to have an ID (including rewrites and multi-builtins) to make translations easier --- Models/ThemeConfig/Json/LayerConfigJson.ts | 3 +- .../layers/bicycle_rental/bicycle_rental.json | 1 + .../layers/climbing_area/climbing_area.json | 1 + assets/layers/climbing_gym/climbing_gym.json | 5 +- assets/layers/hackerspace/hackerspace.json | 1 + assets/layers/recycling/recycling.json | 1 + .../tertiary_education.json | 1 + .../mapcomplete-changes.json | 56 ++++++--- assets/themes/sidewalks/sidewalks.json | 25 +++- langs/layers/ca.json | 2 +- langs/layers/da.json | 54 ++++----- langs/layers/de.json | 110 +++++++++--------- langs/layers/en.json | 110 +++++++++--------- langs/layers/eo.json | 2 +- langs/layers/es.json | 54 ++++----- langs/layers/fr.json | 98 ++++++++-------- langs/layers/nl.json | 110 +++++++++--------- langs/themes/en.json | 22 ++++ scripts/generateTranslations.ts | 37 +++--- 19 files changed, 385 insertions(+), 308 deletions(-) diff --git a/Models/ThemeConfig/Json/LayerConfigJson.ts b/Models/ThemeConfig/Json/LayerConfigJson.ts index f7d4fafff..e464ff305 100644 --- a/Models/ThemeConfig/Json/LayerConfigJson.ts +++ b/Models/ThemeConfig/Json/LayerConfigJson.ts @@ -288,8 +288,9 @@ export interface LayerConfigJson { tagRenderings?: (string | { builtin: string | string[], override: Partial } + | { id: string, builtin: string[], override: Partial } | QuestionableTagRenderingConfigJson - | RewritableConfigJson<(string | { builtin: string, override: Partial } | QuestionableTagRenderingConfigJson)[]> + | (RewritableConfigJson<(string | { builtin: string, override: Partial } | QuestionableTagRenderingConfigJson)[]> & {id: string}) ) [], diff --git a/assets/layers/bicycle_rental/bicycle_rental.json b/assets/layers/bicycle_rental/bicycle_rental.json index b6326f05c..9ee81286f 100644 --- a/assets/layers/bicycle_rental/bicycle_rental.json +++ b/assets/layers/bicycle_rental/bicycle_rental.json @@ -291,6 +291,7 @@ ] }, { + "id": "rental_types", "rewrite": { "sourceString": [ "bicycle_type", diff --git a/assets/layers/climbing_area/climbing_area.json b/assets/layers/climbing_area/climbing_area.json index ffa386cbb..200cbd670 100644 --- a/assets/layers/climbing_area/climbing_area.json +++ b/assets/layers/climbing_area/climbing_area.json @@ -258,6 +258,7 @@ "id": "Rock type (crag/rock/cliff only)" }, { + "id": "default_climbing_questions", "builtin": [ "climbing.website", "climbing.fee", diff --git a/assets/layers/climbing_gym/climbing_gym.json b/assets/layers/climbing_gym/climbing_gym.json index 74976727f..949311298 100644 --- a/assets/layers/climbing_gym/climbing_gym.json +++ b/assets/layers/climbing_gym/climbing_gym.json @@ -74,12 +74,11 @@ "phone", "email", { - "builtin": [ - "climbing.fee" - ] + "builtin": "climbing.fee" }, "opening_hours", { + "id": "climbing_gym_questions", "builtin": [ "climbing.average_length", "climbing.min_difficulty", diff --git a/assets/layers/hackerspace/hackerspace.json b/assets/layers/hackerspace/hackerspace.json index 5ff688966..921e43f4c 100644 --- a/assets/layers/hackerspace/hackerspace.json +++ b/assets/layers/hackerspace/hackerspace.json @@ -150,6 +150,7 @@ "id": "hackerspaces-opening_hours" }, { + "id": "available_devices", "rewrite": { "sourceString": [ "device-key", diff --git a/assets/layers/recycling/recycling.json b/assets/layers/recycling/recycling.json index 8629eed98..ad4dcac7a 100644 --- a/assets/layers/recycling/recycling.json +++ b/assets/layers/recycling/recycling.json @@ -950,6 +950,7 @@ } }, { + "id": "contact_information", "builtin": [ "website", "email", diff --git a/assets/layers/tertiary_education/tertiary_education.json b/assets/layers/tertiary_education/tertiary_education.json index 86ee85a59..f8e9715de 100644 --- a/assets/layers/tertiary_education/tertiary_education.json +++ b/assets/layers/tertiary_education/tertiary_education.json @@ -134,6 +134,7 @@ "condition": "amenity=university" }, { + "id": "school-questions", "builtin": [ "school.capacity", "school.gender" diff --git a/assets/themes/mapcomplete-changes/mapcomplete-changes.json b/assets/themes/mapcomplete-changes/mapcomplete-changes.json index 102c5b3e2..41ef55fb2 100644 --- a/assets/themes/mapcomplete-changes/mapcomplete-changes.json +++ b/assets/themes/mapcomplete-changes/mapcomplete-changes.json @@ -1,13 +1,19 @@ { "id": "mapcomplete-changes", "title": { - "en": "Changes made with MapComplete" + "en": "Changes made with MapComplete", + "de": "Mit MapComplete vorgenommene Änderungen", + "fr": "Changements faits avec MapComplete" }, "shortDescription": { - "en": "Shows changes made by MapComplete" + "en": "Shows changes made by MapComplete", + "de": "Zeigt die mit MapComplete vorgenommenen Änderungen", + "fr": "Montrer les changements faits avec MapComplete" }, "description": { - "en": "This maps shows all the changes made with MapComplete" + "en": "This maps shows all the changes made with MapComplete", + "de": "Diese Karte zeigt alle mit MapComplete vorgenommenen Änderungen", + "fr": "Cette carte affiche toutes les modifications réalisées avec MapComplete" }, "maintainer": "", "icon": "./assets/svg/logo.svg", @@ -22,7 +28,9 @@ { "id": "mapcomplete-changes", "name": { - "en": "Changeset centers" + "en": "Changeset centers", + "de": "Zentrum der Änderungssätze", + "fr": "Centre du groupe de modifications" }, "minzoom": 0, "source": { @@ -36,35 +44,47 @@ ], "title": { "render": { - "en": "Changeset for {theme}" + "en": "Changeset for {theme}", + "de": "Änderungssatz für {theme}", + "fr": "Groupe de modifications pour {theme}" } }, "description": { - "en": "Shows all MapComplete changes" + "en": "Shows all MapComplete changes", + "de": "Zeigt alle MapComplete Änderungen", + "fr": "Afficher toutes les modifications MapComplete" }, "tagRenderings": [ { "id": "render_id", "render": { - "en": "Changeset {id}" + "en": "Changeset {id}", + "de": "Änderungssatz {id}", + "fr": "Groupe de modifications {id}" } }, { "id": "contributor", "render": { - "en": "Change made by {_last_edit:contributor}" + "en": "Change made by {_last_edit:contributor}", + "de": "Geändert von {_last_edit:contributor}", + "fr": "Modification faite par {_last_edit:contributor}" } }, { "id": "theme", "render": { - "en": "Change with theme {theme}" + "en": "Change with theme {theme}", + "de": "Änderung mit Thema {theme}", + "fr": "Modification avec le thème {theme}" }, "mappings": [ { "if": "theme~http.*", "then": { - "en": "Change with unofficial theme {theme}" + "en": "Change with unofficial theme {theme}", + "de": "Änderung mit inoffiziellem Thema {theme}", + "fr": "Modification avec le thème non-officiel {theme}" } } ] @@ -368,7 +388,9 @@ } ], "question": { - "en": "Themename contains {search}" + "en": "Themename contains {search}", + "de": "Themenname enthält {search}", + "fr": "Nom de thème contenant {search}" } } ] @@ -384,7 +406,9 @@ } ], "question": { - "en": "Made by contributor {search}" + "en": "Made by contributor {search}", + "de": "Erstellt von {search}", + "fr": "Réalisé par {search}" } } ] @@ -400,7 +424,9 @@ } ], "question": { - "en": "Not made by contributor {search}" + "en": "Not made by contributor {search}", + "de": "Nicht erstellt von {search}", + "fr": "Non réalisé par {search}" } } ] @@ -415,7 +441,9 @@ { "id": "link_to_more", "render": { - "en": "More statistics can be found here" + "en": "More statistics can be found here", + "de": "Weitere Statistiken finden Sie hier", + "fr": "D’autres statistiques sont disponibles ici" } }, { diff --git a/assets/themes/sidewalks/sidewalks.json b/assets/themes/sidewalks/sidewalks.json index fcdf9349a..51737a1a6 100644 --- a/assets/themes/sidewalks/sidewalks.json +++ b/assets/themes/sidewalks/sidewalks.json @@ -97,6 +97,7 @@ } }, { + "id": "left-right-questions", "rewrite": { "sourceString": [ "left|right" @@ -117,26 +118,38 @@ }, { "id": "has_sidewalk_left|right", - "question": "Is there a sidewalk on this side of the road?", + "question": { + "en": "Is there a sidewalk on this side of the road?" + }, "mappings": [ { "if": "sidewalk:left|right=yes", - "then": "Yes, there is a sidewalk on this side of the road" + "then": { + "en": "Yes, there is a sidewalk on this side of the road" + } }, { "if": "sidewalk:left|right=no", - "then": "No, there is no sidewalk to walk on" + "then": { + "en": "No, there is no sidewalk to walk on" + } }, { "if": "sidewalk:left|right=separate", - "then": "There is a separately mapped sidewalk to walk on" + "then": { + "en": "There is a separately mapped sidewalk to walk on" + } } ] }, { "id": "sidewalk_width_left|right", - "question": "What is the width of the sidewalk on this side of the road?", - "render": "This sidewalk is {sidewalk:left|right:width}m wide", + "question": { + "en": "What is the width of the sidewalk on this side of the road?" + }, + "render": { + "en": "This sidewalk is {sidewalk:left|right:width}m wide" + }, "condition": "sidewalk:left|right=yes", "freeform": { "key": "sidewalk:left|right:width", diff --git a/langs/layers/ca.json b/langs/layers/ca.json index 33d3729c1..8cf1643f7 100644 --- a/langs/layers/ca.json +++ b/langs/layers/ca.json @@ -178,7 +178,7 @@ }, "bicycle_rental": { "tagRenderings": { - "9": { + "rental_types": { "rewrite": { "into": { "4": { diff --git a/langs/layers/da.json b/langs/layers/da.json index e0a890e81..feced7c1d 100644 --- a/langs/layers/da.json +++ b/langs/layers/da.json @@ -379,33 +379,6 @@ } }, "tagRenderings": { - "9": { - "rewrite": { - "into": { - "0": { - "1": "bycykler" - }, - "1": { - "1": "elektriske cykler" - }, - "2": { - "1": "børnecykler" - }, - "3": { - "1": "BMX-cykler" - }, - "4": { - "1": "mountainbike" - }, - "5": { - "1": "cykeltasker" - }, - "6": { - "1": "tandem" - } - } - } - }, "bicycle-types": { "mappings": { "0": { @@ -446,6 +419,33 @@ } }, "question": "Hvilken slags cykeludlejning er dette?" + }, + "rental_types": { + "rewrite": { + "into": { + "0": { + "1": "bycykler" + }, + "1": { + "1": "elektriske cykler" + }, + "2": { + "1": "børnecykler" + }, + "3": { + "1": "BMX-cykler" + }, + "4": { + "1": "mountainbike" + }, + "5": { + "1": "cykeltasker" + }, + "6": { + "1": "tandem" + } + } + } } }, "title": { diff --git a/langs/layers/de.json b/langs/layers/de.json index 1bc4bf37e..bad87f983 100644 --- a/langs/layers/de.json +++ b/langs/layers/de.json @@ -442,39 +442,6 @@ } }, "tagRenderings": { - "9": { - "renderings": { - "0": { - "question": "Wie viele type_plural können hier gemietet werden?", - "render": "{capacity:bicycle_type} type_plural können hier gemietet werden" - } - }, - "rewrite": { - "into": { - "0": { - "1": "Stadträder" - }, - "1": { - "1": "Elektrofahrräder" - }, - "2": { - "1": "Kinderfahrräder" - }, - "3": { - "1": "BMX-Räder" - }, - "4": { - "1": "Mountainbikes" - }, - "5": { - "1": "Fahrradtaschen" - }, - "6": { - "1": "Tandems" - } - } - } - }, "bicycle-types": { "mappings": { "0": { @@ -527,6 +494,39 @@ } }, "question": "Was ist das für ein Fahrradverleih?" + }, + "rental_types": { + "renderings": { + "0": { + "question": "Wie viele type_plural können hier gemietet werden?", + "render": "{capacity:bicycle_type} type_plural können hier gemietet werden" + } + }, + "rewrite": { + "into": { + "0": { + "1": "Stadträder" + }, + "1": { + "1": "Elektrofahrräder" + }, + "2": { + "1": "Kinderfahrräder" + }, + "3": { + "1": "BMX-Räder" + }, + "4": { + "1": "Mountainbikes" + }, + "5": { + "1": "Fahrradtaschen" + }, + "6": { + "1": "Tandems" + } + } + } } }, "title": { @@ -4069,7 +4069,7 @@ } }, "tagRenderings": { - "6": { + "available_devices": { "renderings": { "0": { "mappings": { @@ -4399,11 +4399,6 @@ } }, "tagRenderings": { - "5": { - "override": { - "question": "Wann ist diese Kinderbetreuung geöffnet?" - } - }, "capacity": { "question": "Wie viele Kinder können hier maximal angemeldet werden?", "render": "Diese Einrichtung bietet Platz für {capacity} Kinder" @@ -4422,6 +4417,11 @@ "name": { "question": "Wie lautet der Name dieser Einrichtung?", "render": "Diese Einrichtung hat den Namen {name}" + }, + "opening_hours": { + "override": { + "question": "Wann ist diese Kinderbetreuung geöffnet?" + } } }, "title": { @@ -5655,16 +5655,6 @@ } }, "tagRenderings": { - "8": { - "override": { - "+mappings": { - "0": { - "then": "Die Unterrichtssprache der Schule ist unbekannt" - } - }, - "question": "Was ist die Hauptsprache dieser Schule?
Welche Sprache wird mit den Schülern in den nicht sprachbezogenen Kursen und mit der Verwaltung gesprochen?
" - } - }, "capacity": { "question": "Wie viele Schüler können sich maximal an dieser Schule anmelden?", "render": "Diese Schule kann höchstens {capacity} Schüler aufnehmen" @@ -5748,6 +5738,16 @@ }, "question": "Richtet sich diese Schule an Schüler mit besonderem Förderbedarf? Über welche strukturellen Einrichtungen verfügt diese Schule?
Ad-hoc ", "render": "Diese Schule verfügt über Einrichtungen für Schüler mit {school:for}" + }, + "wikidata.school-language": { + "override": { + "+mappings": { + "0": { + "then": "Die Unterrichtssprache der Schule ist unbekannt" + } + }, + "question": "Was ist die Hauptsprache dieser Schule?
Welche Sprache wird mit den Schülern in den nicht sprachbezogenen Kursen und mit der Verwaltung gesprochen?
" + } } }, "title": { @@ -5834,12 +5834,6 @@ } }, "tagRenderings": { - "2": { - "override": { - "question": "Um was für ein Geschäft handelt es sich?", - "render": "Das ist ein {shop}" - } - }, "copyshop-print-sizes": { "mappings": { "0": { @@ -5860,6 +5854,12 @@ }, "question": "Welche Papierformate bietet das Geschäft an?" }, + "id_presets.shop_types": { + "override": { + "question": "Um was für ein Geschäft handelt es sich?", + "render": "Das ist ein {shop}" + } + }, "shops-name": { "question": "Wie ist der Name dieses Geschäfts?", "render": "Der Name des Geschäfts lautet {name}" diff --git a/langs/layers/en.json b/langs/layers/en.json index 2babb45d4..cb3716588 100644 --- a/langs/layers/en.json +++ b/langs/layers/en.json @@ -442,39 +442,6 @@ } }, "tagRenderings": { - "9": { - "renderings": { - "0": { - "question": "How much type_plural can be rented here?", - "render": "{capacity:bicycle_type} type_plural can be rented here" - } - }, - "rewrite": { - "into": { - "0": { - "1": "city bikes" - }, - "1": { - "1": "electrical bikes" - }, - "2": { - "1": "bikes for children" - }, - "3": { - "1": "BMX bikes" - }, - "4": { - "1": "mountainbike" - }, - "5": { - "1": "bicycle panniers" - }, - "6": { - "1": "tandem" - } - } - } - }, "bicycle-types": { "mappings": { "0": { @@ -527,6 +494,39 @@ } }, "question": "What kind of bicycle rental is this?" + }, + "rental_types": { + "renderings": { + "0": { + "question": "How much type_plural can be rented here?", + "render": "{capacity:bicycle_type} type_plural can be rented here" + } + }, + "rewrite": { + "into": { + "0": { + "1": "city bikes" + }, + "1": { + "1": "electrical bikes" + }, + "2": { + "1": "bikes for children" + }, + "3": { + "1": "BMX bikes" + }, + "4": { + "1": "mountainbike" + }, + "5": { + "1": "bicycle panniers" + }, + "6": { + "1": "tandem" + } + } + } } }, "title": { @@ -4069,7 +4069,7 @@ } }, "tagRenderings": { - "6": { + "available_devices": { "renderings": { "0": { "mappings": { @@ -4399,11 +4399,6 @@ } }, "tagRenderings": { - "5": { - "override": { - "question": "When is this childcare opened?" - } - }, "capacity": { "question": "How much kids (at most) can be enrolled here?", "render": "This facility has room for {capacity} kids" @@ -4422,6 +4417,11 @@ "name": { "question": "What is the name of this facility?", "render": "This facility is named {name}" + }, + "opening_hours": { + "override": { + "question": "When is this childcare opened?" + } } }, "title": { @@ -5655,16 +5655,6 @@ } }, "tagRenderings": { - "8": { - "override": { - "+mappings": { - "0": { - "then": "The main language of this school is unknown" - } - }, - "question": "What is the main language of this school?
What language is spoken with the students in non-language related courses and with the administration?
" - } - }, "capacity": { "question": "How much students can at most enroll in this school?", "render": "This school can enroll at most {capacity} students" @@ -5748,6 +5738,16 @@ }, "question": "Does this school target students with a special need? Which structural facilities does this school have?
Ad-hoc ", "render": "This school has facilities for students with {school:for}" + }, + "wikidata.school-language": { + "override": { + "+mappings": { + "0": { + "then": "The main language of this school is unknown" + } + }, + "question": "What is the main language of this school?
What language is spoken with the students in non-language related courses and with the administration?
" + } } }, "title": { @@ -5834,12 +5834,6 @@ } }, "tagRenderings": { - "2": { - "override": { - "question": "What kind of shop is this?", - "render": "This is a {shop}" - } - }, "copyshop-print-sizes": { "mappings": { "0": { @@ -5860,6 +5854,12 @@ }, "question": "What paper formats does this shop offer?" }, + "id_presets.shop_types": { + "override": { + "question": "What kind of shop is this?", + "render": "This is a {shop}" + } + }, "shops-name": { "question": "What is the name of this shop?", "render": "This shop is called {name}" diff --git a/langs/layers/eo.json b/langs/layers/eo.json index d54483fce..383465ab3 100644 --- a/langs/layers/eo.json +++ b/langs/layers/eo.json @@ -75,7 +75,7 @@ }, "bicycle_rental": { "tagRenderings": { - "9": { + "rental_types": { "rewrite": { "into": { "0": { diff --git a/langs/layers/es.json b/langs/layers/es.json index 3f34bd0e1..9f45a974a 100644 --- a/langs/layers/es.json +++ b/langs/layers/es.json @@ -442,33 +442,6 @@ } }, "tagRenderings": { - "9": { - "rewrite": { - "into": { - "0": { - "1": "bicis de ciudad" - }, - "1": { - "1": "bicis eléctricas" - }, - "2": { - "1": "bicis infantiles" - }, - "3": { - "1": "bicis BMX" - }, - "4": { - "1": "bicis de montaña" - }, - "5": { - "1": "alforjas de bicicleta" - }, - "6": { - "1": "tándem" - } - } - } - }, "bicycle-types": { "mappings": { "0": { @@ -521,6 +494,33 @@ } }, "question": "¿Qué tipo de alquiler de bicicletas es este?" + }, + "rental_types": { + "rewrite": { + "into": { + "0": { + "1": "bicis de ciudad" + }, + "1": { + "1": "bicis eléctricas" + }, + "2": { + "1": "bicis infantiles" + }, + "3": { + "1": "bicis BMX" + }, + "4": { + "1": "bicis de montaña" + }, + "5": { + "1": "alforjas de bicicleta" + }, + "6": { + "1": "tándem" + } + } + } } }, "title": { diff --git a/langs/layers/fr.json b/langs/layers/fr.json index 2df228964..9416f2378 100644 --- a/langs/layers/fr.json +++ b/langs/layers/fr.json @@ -442,39 +442,6 @@ } }, "tagRenderings": { - "9": { - "renderings": { - "0": { - "question": "Combien de type_plural peuvent être loués ici ?", - "render": "{capacity:bicycle_type} type_plural peuvent être loués ici" - } - }, - "rewrite": { - "into": { - "0": { - "1": "vélos de ville" - }, - "1": { - "1": "vélos électriques" - }, - "2": { - "1": "vélos d'enfants" - }, - "3": { - "1": "BMX" - }, - "4": { - "1": "vélos de montagne" - }, - "5": { - "1": "sacoches pour vélo" - }, - "6": { - "1": "tandem" - } - } - } - }, "bicycle-types": { "mappings": { "0": { @@ -527,6 +494,39 @@ } }, "question": "De quel type de location de vélo s'agit-il ?" + }, + "rental_types": { + "renderings": { + "0": { + "question": "Combien de type_plural peuvent être loués ici ?", + "render": "{capacity:bicycle_type} type_plural peuvent être loués ici" + } + }, + "rewrite": { + "into": { + "0": { + "1": "vélos de ville" + }, + "1": { + "1": "vélos électriques" + }, + "2": { + "1": "vélos d'enfants" + }, + "3": { + "1": "BMX" + }, + "4": { + "1": "vélos de montagne" + }, + "5": { + "1": "sacoches pour vélo" + }, + "6": { + "1": "tandem" + } + } + } } }, "title": { @@ -3512,16 +3512,6 @@ } }, "tagRenderings": { - "8": { - "override": { - "+mappings": { - "0": { - "then": "La langue principale de cette école est inconnue" - } - }, - "question": "Quelle est la langue principale de cette école ?
Quelle langue est parlée avec les élèves des cours non linguistiques et avec l'administration ?
" - } - }, "capacity": { "question": "Combien d'élèves peuvent s'inscrire au maximum dans cette école ?", "render": "Cette école peut accueillir au maximum {capacity} étudiants" @@ -3605,6 +3595,16 @@ }, "question": "Est-ce que cet établissement scolaire s'adresse aux étudiants ayant des besoins particuliers? Quels types d'installation est-ce que cet établissement possède?
Ad-hoc ", "render": "Cet établissement scolaire a des installations pour étudiants ayant {school:for}" + }, + "wikidata.school-language": { + "override": { + "+mappings": { + "0": { + "then": "La langue principale de cette école est inconnue" + } + }, + "question": "Quelle est la langue principale de cette école ?
Quelle langue est parlée avec les élèves des cours non linguistiques et avec l'administration ?
" + } } }, "title": { @@ -3658,12 +3658,6 @@ } }, "tagRenderings": { - "2": { - "override": { - "question": "Quel genre de magasin est-ce?", - "render": "C'est une {shop}" - } - }, "copyshop-print-sizes": { "mappings": { "0": { @@ -3684,6 +3678,12 @@ }, "question": "Quels formats de papier cette boutique propose-t-elle ?" }, + "id_presets.shop_types": { + "override": { + "question": "Quel genre de magasin est-ce?", + "render": "C'est une {shop}" + } + }, "shops-name": { "question": "Qu'est-ce que le nom de ce magasin ?" } diff --git a/langs/layers/nl.json b/langs/layers/nl.json index 878731683..5e0a2b62b 100644 --- a/langs/layers/nl.json +++ b/langs/layers/nl.json @@ -442,39 +442,6 @@ } }, "tagRenderings": { - "9": { - "renderings": { - "0": { - "question": "Hoeveel type_plural kunnen hier uitgeleend worden?", - "render": "{capacity:bicycle_type} type_plural kunnen hier uitgeleend worden" - } - }, - "rewrite": { - "into": { - "0": { - "1": "stadsfietsen" - }, - "1": { - "1": "elektrische fietsen" - }, - "2": { - "1": "kinderfietsen" - }, - "3": { - "1": "BMX-fietsen" - }, - "4": { - "1": "mountainbike" - }, - "5": { - "1": "fietstassen" - }, - "6": { - "1": "tandem" - } - } - } - }, "bicycle-types": { "mappings": { "0": { @@ -527,6 +494,39 @@ } }, "question": "Wat voor fietsverhuur is dit?" + }, + "rental_types": { + "renderings": { + "0": { + "question": "Hoeveel type_plural kunnen hier uitgeleend worden?", + "render": "{capacity:bicycle_type} type_plural kunnen hier uitgeleend worden" + } + }, + "rewrite": { + "into": { + "0": { + "1": "stadsfietsen" + }, + "1": { + "1": "elektrische fietsen" + }, + "2": { + "1": "kinderfietsen" + }, + "3": { + "1": "BMX-fietsen" + }, + "4": { + "1": "mountainbike" + }, + "5": { + "1": "fietstassen" + }, + "6": { + "1": "tandem" + } + } + } } }, "title": { @@ -4021,7 +4021,7 @@ } }, "tagRenderings": { - "6": { + "available_devices": { "renderings": { "0": { "mappings": { @@ -4322,11 +4322,6 @@ } }, "tagRenderings": { - "5": { - "override": { - "question": "Wanneer is deze kinderopvang geopend?" - } - }, "capacity": { "question": "Hoeveel kinderen kunnen hier terecht?", "render": "Hier kunnen {capacity} kinderen terecht" @@ -4341,6 +4336,11 @@ } }, "question": "Wat voor faciliteit is dit?" + }, + "opening_hours": { + "override": { + "question": "Wanneer is deze kinderopvang geopend?" + } } }, "title": { @@ -5381,16 +5381,6 @@ } }, "tagRenderings": { - "8": { - "override": { - "+mappings": { - "0": { - "then": "De voertaal van deze school is niet gekend" - } - }, - "question": "Wat is de voertaal van deze school?
Welke taal wordt met de studenten gesproken in niet-taal-gerelateerde vakken en met de administratie?
" - } - }, "capacity": { "question": "Ten hoogste hoeveel studenten kunnen er les volgen in deze school?", "render": "Deze school kan maximaal {capacity} studenten lesgeven" @@ -5474,6 +5464,16 @@ }, "question": "Richt deze school zich op leerlingen met een speciale zorgbehoefte? Welke structurele faciliteiten heeft deze school voor leerlingen met een extra zorgbehoefte?
Ad-hoc maatregelen zijn niet voldoende
", "render": "Deze school richt zich op studenten met {school:for}" + }, + "wikidata.school-language": { + "override": { + "+mappings": { + "0": { + "then": "De voertaal van deze school is niet gekend" + } + }, + "question": "Wat is de voertaal van deze school?
Welke taal wordt met de studenten gesproken in niet-taal-gerelateerde vakken en met de administratie?
" + } } }, "title": { @@ -5527,12 +5527,6 @@ } }, "tagRenderings": { - "2": { - "override": { - "question": "Wat voor soort winkel is dit?", - "render": "Dit is een {shop}" - } - }, "copyshop-print-sizes": { "mappings": { "0": { @@ -5553,6 +5547,12 @@ }, "question": "Op welke papiergroottes kan deze zaak printen?" }, + "id_presets.shop_types": { + "override": { + "question": "Wat voor soort winkel is dit?", + "render": "Dit is een {shop}" + } + }, "shops-name": { "question": "Wat is de naam van deze winkel?", "render": "Deze zaak heet {name}" diff --git a/langs/themes/en.json b/langs/themes/en.json index eaa904bdf..b69461ddd 100644 --- a/langs/themes/en.json +++ b/langs/themes/en.json @@ -953,6 +953,28 @@ "description": "Layer showing sidewalks of highways", "name": "Sidewalks", "tagRenderings": { + "left-right-questions": { + "renderings": { + "1": { + "mappings": { + "0": { + "then": "Yes, there is a sidewalk on this side of the road" + }, + "1": { + "then": "No, there is no sidewalk to walk on" + }, + "2": { + "then": "There is a separately mapped sidewalk to walk on" + } + }, + "question": "Is there a sidewalk on this side of the road?" + }, + "2": { + "question": "What is the width of the sidewalk on this side of the road?", + "render": "This sidewalk is {sidewalk:left|right:width}m wide" + } + } + }, "streetname": { "render": "This street is named {name}" } diff --git a/scripts/generateTranslations.ts b/scripts/generateTranslations.ts index 50fce6e6b..a6de47c75 100644 --- a/scripts/generateTranslations.ts +++ b/scripts/generateTranslations.ts @@ -55,7 +55,7 @@ class TranslationPart { } const v = translations[translationsKey] if (typeof (v) != "string") { - console.error(`Non-string object at ${context} in translation while trying to add more translations to '` + translationsKey + "'. The offending object which _should_ be a translation is: ", v,"\n\nThe current object is:", this.toJson("en")) + console.error(`Non-string object at ${context} in translation while trying to add more translations to '` + translationsKey + "'. The offending object which _should_ be a translation is: ", v, "\n\nThe current object is:", this.toJson("en")) throw "Error in an object depicting a translation: a non-string object was found. (" + context + ")\n You probably put some other section accidentally in the translation" } this.contents.set(translationsKey, v) @@ -100,25 +100,34 @@ class TranslationPart { console.warn("Got a null value for key ", key) continue } + if (typeof v !== "object") { + continue; + } - if (v["id"] !== undefined && context.endsWith(".tagRenderings")) { - // We use the embedded id as key instead of the index as this is more stable - // Note: indonesian is shortened as 'id' as well! - if (v["en"] !== undefined || v["nl"] !== undefined) { - // This is probably a translation already! - // pass + if (context.endsWith(".tagRenderings")) { + if (v["id"] === undefined) { + if (v["builtin"] !== undefined && typeof v["builtin"] === "string") { + key = v["builtin"] + } else { + throw "At " + context + ": every object within a tagRenderings-list should have an id. " + JSON.stringify(v) + " has no id" + } } else { - key = v["id"] - if (typeof key !== "string") { - throw "Panic: found a non-string ID at" + context + // We use the embedded id as key instead of the index as this is more stable + // Note: indonesian is shortened as 'id' as well! + if (v["en"] !== undefined || v["nl"] !== undefined) { + // This is probably a translation already! + // pass + } else { + + key = v["id"] + if (typeof key !== "string") { + throw "Panic: found a non-string ID at" + context + } } } } - if (typeof v !== "object") { - continue; - } if (!this.contents.get(key)) { this.contents.set(key, new TranslationPart()) @@ -591,7 +600,7 @@ function mergeThemeTranslations() { } } -if(!existsSync("./langs/themes")){ +if (!existsSync("./langs/themes")) { mkdirSync("./langs/themes") } const themeOverwritesWeblate = process.argv[2] === "--ignore-weblate"