Add validation rule: public themes should have a complete translation in english

This commit is contained in:
pietervdvn 2022-02-16 02:23:50 +01:00
parent 39e6cdfda4
commit 92f5b57c9f
8 changed files with 162 additions and 113 deletions

View file

@ -138,6 +138,11 @@ class ValidateTheme extends DesugaringStep<LayoutConfigJson> {
.convert(theme, theme.id) .convert(theme, theme.id)
errors.push(...checked.errors) errors.push(...checked.errors)
} }
if(!json.hideFromOverview){
const checked = new ValidateLanguageCompleteness("en")
.convert(theme, theme.id)
warnings.push(...checked.errors)
}
} catch (e) { } catch (e) {
errors.push(e) errors.push(e)

View file

@ -31,6 +31,7 @@
"hu": "kocsma" "hu": "kocsma"
}, },
"description": { "description": {
"en": "A pub, mostly for drinking beers in a warm, relaxed interior",
"nl": "Dit is <b>een bruin café of een kroeg</b> waar voornamelijk bier wordt gedronken. De inrichting is typisch gezellig met veel houtwerk " "nl": "Dit is <b>een bruin café of een kroeg</b> waar voornamelijk bier wordt gedronken. De inrichting is typisch gezellig met veel houtwerk "
}, },
"preciseInput": { "preciseInput": {
@ -49,6 +50,7 @@
"hu": "bár" "hu": "bár"
}, },
"description": { "description": {
"en": "A more modern and commercial <b>bar</b>, possibly with a music and light installation",
"nl": "Dit is een <b>bar</b> waar men ter plaatse alcoholische drank nuttigt. De inrichting is typisch modern en commercieel, soms met lichtinstallatie en feestmuziek" "nl": "Dit is een <b>bar</b> waar men ter plaatse alcoholische drank nuttigt. De inrichting is typisch modern en commercieel, soms met lichtinstallatie en feestmuziek"
}, },
"preciseInput": { "preciseInput": {
@ -67,6 +69,7 @@
"hu": "kávézó" "hu": "kávézó"
}, },
"description": { "description": {
"en": "A <b>cafe</b> to drink tea, coffee or an alcoholical bevarage in a quiet environment",
"nl": "Dit is een <b>cafe</b> - een plaats waar men rustig kan zitten om een thee, koffie of alcoholische drank te nuttigen." "nl": "Dit is een <b>cafe</b> - een plaats waar men rustig kan zitten om een thee, koffie of alcoholische drank te nuttigen."
}, },
"preciseInput": { "preciseInput": {
@ -76,6 +79,7 @@
], ],
"title": { "title": {
"render": { "render": {
"en": "Pub",
"nl": "Café" "nl": "Café"
}, },
"mappings": [ "mappings": [
@ -127,30 +131,35 @@
{ {
"if": "amenity=pub", "if": "amenity=pub",
"then": { "then": {
"en": "A pub, mostly for drinking beers in a warm, relaxed interior",
"nl": "Dit is <b>een bruin café of een kroeg</b> waar voornamelijk bier wordt gedronken. De inrichting is typisch gezellig met veel houtwerk " "nl": "Dit is <b>een bruin café of een kroeg</b> waar voornamelijk bier wordt gedronken. De inrichting is typisch gezellig met veel houtwerk "
} }
}, },
{ {
"if": "amenity=bar", "if": "amenity=bar",
"then": { "then": {
"en": "A more modern and commercial <b>bar</b>, possibly with a music and light installation",
"nl": "Dit is een <b>bar</b> waar men ter plaatse alcoholische drank nuttigt. De inrichting is typisch modern en commercieel, soms met lichtinstallatie en feestmuziek" "nl": "Dit is een <b>bar</b> waar men ter plaatse alcoholische drank nuttigt. De inrichting is typisch modern en commercieel, soms met lichtinstallatie en feestmuziek"
} }
}, },
{ {
"if": "amenity=cafe", "if": "amenity=cafe",
"then": { "then": {
"en": "A <b>cafe</b> to drink tea, coffee or an alcoholical bevarage in a quiet environment",
"nl": "Dit is een <b>cafe</b> - een plaats waar men rustig kan zitten om een thee, koffie of alcoholische drank te nuttigen." "nl": "Dit is een <b>cafe</b> - een plaats waar men rustig kan zitten om een thee, koffie of alcoholische drank te nuttigen."
} }
}, },
{ {
"if": "amenity=restaurant", "if": "amenity=restaurant",
"then": { "then": {
"en": "A <b>restuarant</b> where one can get a proper meal",
"nl": "Dit is een <b>restaurant</b> waar men een maaltijd geserveerd krijgt" "nl": "Dit is een <b>restaurant</b> waar men een maaltijd geserveerd krijgt"
} }
}, },
{ {
"if": "amenity=biergarten", "if": "amenity=biergarten",
"then": { "then": {
"en": "An open space where beer is served, typically seen in Germany",
"nl": "Een open ruimte waar bier geserveerd wordt. Typisch in Duitsland" "nl": "Een open ruimte waar bier geserveerd wordt. Typisch in Duitsland"
}, },
"hideInAnswer": "_country!=de" "hideInAnswer": "_country!=de"

View file

@ -64,6 +64,7 @@
"cuisine=friture" "cuisine=friture"
], ],
"description": { "description": {
"en": "A fastfood-buisiness focused on french fries",
"nl": "Een fastfood-zaak waar je frieten koopt" "nl": "Een fastfood-zaak waar je frieten koopt"
}, },
"preciseInput": { "preciseInput": {
@ -73,6 +74,7 @@
], ],
"title": { "title": {
"render": { "render": {
"en": "Restaurant",
"nl": "Eetgelegenheid" "nl": "Eetgelegenheid"
}, },
"mappings": [ "mappings": [
@ -101,6 +103,18 @@
"en": "Fastfood <i>{name}</i>", "en": "Fastfood <i>{name}</i>",
"de": "Schnellrestaurant<i>{name}</i>" "de": "Schnellrestaurant<i>{name}</i>"
} }
},
{
"if": {
"and": [
"amenity=fast_food"
]
},
"then": {
"nl": "Fastfood-zaak",
"en": "Fastfood",
"de": "Schnellrestaurant"
}
} }
] ]
}, },
@ -132,12 +146,14 @@
{ {
"if": "amenity=fast_food", "if": "amenity=fast_food",
"then": { "then": {
"en": "This is a fastfood-business, focussed on fast service. If seating is available, these are rather limited and functional.",
"nl": "Dit is een <b>fastfood-zaak</b>. De focus ligt op snelle bediening, zitplaatsen zijn vaak beperkt en functioneel" "nl": "Dit is een <b>fastfood-zaak</b>. De focus ligt op snelle bediening, zitplaatsen zijn vaak beperkt en functioneel"
} }
}, },
{ {
"if": "amenity=restaurant", "if": "amenity=restaurant",
"then": { "then": {
"en": "A <b>restaurant</b>, focussed on creating a nice experience where one is served at the table",
"nl": "Dit is een <b>restaurant</b>. De focus ligt op een aangename ervaring waar je aan tafel wordt bediend" "nl": "Dit is een <b>restaurant</b>. De focus ligt op een aangename ervaring waar je aan tafel wordt bediend"
} }
} }
@ -195,72 +211,86 @@
{ {
"if": "cuisine=kebab", "if": "cuisine=kebab",
"then": { "then": {
"en": "This is kebab shop",
"nl": "Dit is een kebabzaak" "nl": "Dit is een kebabzaak"
} }
}, },
{ {
"if": "cuisine=sandwich", "if": "cuisine=sandwich",
"then": { "then": {
"en": "This is a sandwichbar",
"nl": "Dit is een broodjeszaak" "nl": "Dit is een broodjeszaak"
} }
}, },
{ {
"if": "cuisine=burger", "if": "cuisine=burger",
"then": { "then": {
"en": "Burgers are served here",
"nl": "Dit is een hamburgerrestaurant" "nl": "Dit is een hamburgerrestaurant"
} }
}, },
{ {
"if": "cuisine=sushi", "if": "cuisine=sushi",
"then": { "then": {
"en": "Sushi is served here",
"nl": "Dit is een sushirestaurant" "nl": "Dit is een sushirestaurant"
} }
}, },
{ {
"if": "cuisine=coffee", "if": "cuisine=coffee",
"then": { "then": {
"en": "Coffee is served here",
"nl": "Dit is een koffiezaak" "nl": "Dit is een koffiezaak"
} }
}, },
{ {
"if": "cuisine=italian", "if": "cuisine=italian",
"then": { "then": {
"en": "This is an italian restaurant (which serves more then pasta and pizza)",
"nl": "Dit is een Italiaans restaurant (dat meer dan enkel pasta of pizza verkoopt)" "nl": "Dit is een Italiaans restaurant (dat meer dan enkel pasta of pizza verkoopt)"
} }
}, },
{ {
"if": "cuisine=french", "if": "cuisine=french",
"then": { "then": {
"en": "French dishes are served here",
"nl": "Dit is een Frans restaurant" "nl": "Dit is een Frans restaurant"
} }
}, },
{ {
"if": "cuisine=chinese", "if": "cuisine=chinese",
"then": { "then": {
"en": "Chinese dishes are served here",
"nl": "Dit is een Chinees restaurant" "nl": "Dit is een Chinees restaurant"
} }
}, },
{ {
"if": "cuisine=greek", "if": "cuisine=greek",
"then": { "then": {
"en": "Greek dishes are served here",
"nl": "Dit is een Grieks restaurant" "nl": "Dit is een Grieks restaurant"
} }
}, },
{ {
"if": "cuisine=indian", "if": "cuisine=indian",
"then": { "then": {
"en": "Indian dishes are served here",
"nl": "Dit is een Indisch restaurant" "nl": "Dit is een Indisch restaurant"
} }
}, },
{ {
"if": "cuisine=turkish", "if": "cuisine=turkish",
"then": { "then": {
"en": "Turkish dishes are served here",
"nl": "Dit is een Turks restaurant (dat meer dan enkel kebab verkoopt)" "nl": "Dit is een Turks restaurant (dat meer dan enkel kebab verkoopt)"
} }
}, },
{ {
"if": "cuisine=thai", "if": "cuisine=thai",
"then": { "then": {
"en": "Thai dishes are served here",
"nl": "Dit is een Thaïs restaurant" "nl": "Dit is een Thaïs restaurant"
} }
} }
@ -311,24 +341,28 @@
{ {
"if": "diet:vegetarian=no", "if": "diet:vegetarian=no",
"then": { "then": {
"en": "No vegetarian options are available",
"nl": "Geen vegetarische opties beschikbaar" "nl": "Geen vegetarische opties beschikbaar"
} }
}, },
{ {
"if": "diet:vegetarian=limited", "if": "diet:vegetarian=limited",
"then": { "then": {
"en": "Some vegetarian options are available",
"nl": "Beperkte vegetarische opties zijn beschikbaar" "nl": "Beperkte vegetarische opties zijn beschikbaar"
} }
}, },
{ {
"if": "diet:vegetarian=yes", "if": "diet:vegetarian=yes",
"then": { "then": {
"en": "No vegetarian options are available",
"nl": "Vegetarische opties zijn beschikbaar" "nl": "Vegetarische opties zijn beschikbaar"
} }
}, },
{ {
"if": "diet:vegetarian=only", "if": "diet:vegetarian=only",
"then": { "then": {
"en": "All dishes are vegetarian",
"nl": "Enkel vegetarische opties zijn beschikbaar" "nl": "Enkel vegetarische opties zijn beschikbaar"
} }
} }
@ -338,30 +372,35 @@
}, },
{ {
"question": { "question": {
"en": "Does this business serve vegan meals?",
"nl": "Heeft deze eetgelegenheid een veganistische optie?" "nl": "Heeft deze eetgelegenheid een veganistische optie?"
}, },
"mappings": [ "mappings": [
{ {
"if": "diet:vegan=no", "if": "diet:vegan=no",
"then": { "then": {
"en": "No vegan options available",
"nl": "Geen veganistische opties beschikbaar" "nl": "Geen veganistische opties beschikbaar"
} }
}, },
{ {
"if": "diet:vegan=limited", "if": "diet:vegan=limited",
"then": { "then": {
"en": "Some vegan options are available",
"nl": "Beperkte veganistische opties zijn beschikbaar" "nl": "Beperkte veganistische opties zijn beschikbaar"
} }
}, },
{ {
"if": "diet:vegan=yes", "if": "diet:vegan=yes",
"then": { "then": {
"en": "Vegan options are available",
"nl": "Veganistische opties zijn beschikbaar" "nl": "Veganistische opties zijn beschikbaar"
} }
}, },
{ {
"if": "diet:vegan=only", "if": "diet:vegan=only",
"then": { "then": {
"en": "All dishes are vegan",
"nl": "Enkel veganistische opties zijn beschikbaar" "nl": "Enkel veganistische opties zijn beschikbaar"
} }
} }
@ -415,6 +454,7 @@
{ {
"id": "friture-vegetarian", "id": "friture-vegetarian",
"question": { "question": {
"en": "Does this fries shop have vegetarian snacks?",
"nl": "Heeft deze frituur vegetarische snacks?", "nl": "Heeft deze frituur vegetarische snacks?",
"fr": "Cette friterie est-elle équipée de snacks végétariens ?" "fr": "Cette friterie est-elle équipée de snacks végétariens ?"
}, },
@ -422,6 +462,7 @@
{ {
"if": "diet:vegetarian=yes", "if": "diet:vegetarian=yes",
"then": { "then": {
"en": "Vegetarian snacks are available",
"nl": "Er zijn vegetarische snacks aanwezig", "nl": "Er zijn vegetarische snacks aanwezig",
"fr": "Des collations végétariens sont disponibles" "fr": "Des collations végétariens sont disponibles"
} }
@ -429,6 +470,7 @@
{ {
"if": "diet:vegetarian=limited", "if": "diet:vegetarian=limited",
"then": { "then": {
"en": "Only a small selection of snacks are vegetarian",
"nl": "Slechts enkele vegetarische snacks", "nl": "Slechts enkele vegetarische snacks",
"fr": "Quelques snacks végétariens seulement" "fr": "Quelques snacks végétariens seulement"
} }
@ -436,6 +478,7 @@
{ {
"if": "diet:vegetarian=no", "if": "diet:vegetarian=no",
"then": { "then": {
"en": "No vegetarian snacks are available",
"nl": "Geen vegetarische snacks beschikbaar", "nl": "Geen vegetarische snacks beschikbaar",
"fr": "Pas d'en-cas végétariens disponibles" "fr": "Pas d'en-cas végétariens disponibles"
} }
@ -446,6 +489,7 @@
{ {
"id": "friture-vegan", "id": "friture-vegan",
"question": { "question": {
"en": "Does this fries shop have vegan snacks?",
"nl": "Heeft deze frituur veganistische snacks?", "nl": "Heeft deze frituur veganistische snacks?",
"fr": "Cette friterie est-elle équipée de snacks végétaliens ?" "fr": "Cette friterie est-elle équipée de snacks végétaliens ?"
}, },
@ -453,6 +497,7 @@
{ {
"if": "diet:vegan=yes", "if": "diet:vegan=yes",
"then": { "then": {
"en": "Vegan snacks are available",
"nl": "Er zijn veganistische snacks aanwezig", "nl": "Er zijn veganistische snacks aanwezig",
"fr": "Des collations végétaliens sont disponibles" "fr": "Des collations végétaliens sont disponibles"
} }
@ -460,6 +505,7 @@
{ {
"if": "diet:vegan=limited", "if": "diet:vegan=limited",
"then": { "then": {
"en": "A small selection of vegan snacks are available",
"nl": "Slechts enkele veganistische snacks", "nl": "Slechts enkele veganistische snacks",
"fr": "Quelques snacks végétaliens seulement" "fr": "Quelques snacks végétaliens seulement"
} }
@ -467,6 +513,7 @@
{ {
"if": "diet:vegan=no", "if": "diet:vegan=no",
"then": { "then": {
"en": "No vegan snacks are available",
"nl": "Geen veganistische snacks beschikbaar", "nl": "Geen veganistische snacks beschikbaar",
"fr": "Pas d'en-cas végétaliens disponibles" "fr": "Pas d'en-cas végétaliens disponibles"
} }
@ -477,6 +524,7 @@
{ {
"id": "friture-oil", "id": "friture-oil",
"question": { "question": {
"en": "Does this fries shop use vegetable or animal cooking?",
"nl": "Bakt deze frituur met dierlijk vet of met plantaardige olie?", "nl": "Bakt deze frituur met dierlijk vet of met plantaardige olie?",
"fr": "Cette friteuse fonctionne-t-elle avec de la graisse animale ou végétale ?" "fr": "Cette friteuse fonctionne-t-elle avec de la graisse animale ou végétale ?"
}, },
@ -484,13 +532,15 @@
{ {
"if": "friture:oil=vegetable", "if": "friture:oil=vegetable",
"then": { "then": {
"nl": "Plantaardige olie", "en": "Vegetable oil",
"nl": "Bakt in plantaardige olie",
"fr": "Huile végétale" "fr": "Huile végétale"
} }
}, },
{ {
"if": "friture:oil=animal", "if": "friture:oil=animal",
"then": { "then": {
"en": "Animal oil",
"nl": "Dierlijk vet", "nl": "Dierlijk vet",
"fr": "Graisse animale" "fr": "Graisse animale"
} }

View file

@ -23,7 +23,8 @@
}, },
"title": { "title": {
"render": { "render": {
"nl": "Natuurgebied" "nl": "Natuurgebied",
"en": "Nature reserve"
}, },
"mappings": [ "mappings": [
{ {
@ -33,7 +34,8 @@
] ]
}, },
"then": { "then": {
"nl": "{name:nl}" "nl": "{name:nl}",
"en": "{name}"
} }
}, },
{ {
@ -49,15 +51,18 @@
] ]
}, },
"description": { "description": {
"en": "A nature reserve is an area where nature can take its course",
"nl": "Een natuurgebied is een gebied waar actief ruimte gemaakt word voor de natuur. Typisch zijn deze in beheer van Natuurpunt of het Agentschap Natuur en Bos of zijn deze erkend door de overheid." "nl": "Een natuurgebied is een gebied waar actief ruimte gemaakt word voor de natuur. Typisch zijn deze in beheer van Natuurpunt of het Agentschap Natuur en Bos of zijn deze erkend door de overheid."
}, },
"tagRenderings": [ "tagRenderings": [
"images", "images",
{ {
"render": { "render": {
"en": "Accessin this nature reserve: {access:description}",
"nl": "De toegankelijkheid van dit gebied is: {access:description}" "nl": "De toegankelijkheid van dit gebied is: {access:description}"
}, },
"question": { "question": {
"en": "Is this nature reserve accessible to the public?",
"nl": "Is dit gebied toegankelijk?" "nl": "Is dit gebied toegankelijk?"
}, },
"freeform": { "freeform": {
@ -72,6 +77,7 @@
] ]
}, },
"then": { "then": {
"en": "Publicly accessible",
"nl": "Vrij toegankelijk" "nl": "Vrij toegankelijk"
} }
}, },
@ -83,6 +89,7 @@
] ]
}, },
"then": { "then": {
"en": "Not accessible",
"nl": "Niet toegankelijk" "nl": "Niet toegankelijk"
} }
}, },
@ -94,6 +101,7 @@
] ]
}, },
"then": { "then": {
"en": "Not accessible as this is a private area",
"nl": "Niet toegankelijk, want privégebied" "nl": "Niet toegankelijk, want privégebied"
} }
}, },
@ -105,6 +113,7 @@
] ]
}, },
"then": { "then": {
"en": "Accessible despite being a privately owned area",
"nl": "Toegankelijk, ondanks dat het privegebied is" "nl": "Toegankelijk, ondanks dat het privegebied is"
} }
}, },
@ -116,6 +125,7 @@
] ]
}, },
"then": { "then": {
"en": "Only accessible with a guide or during organised activities",
"nl": "Enkel toegankelijk met een gids of tijdens een activiteit" "nl": "Enkel toegankelijk met een gids of tijdens een activiteit"
} }
}, },
@ -127,6 +137,7 @@
] ]
}, },
"then": { "then": {
"en": "Accessible with fee",
"nl": "Toegankelijk mits betaling" "nl": "Toegankelijk mits betaling"
} }
} }
@ -135,9 +146,11 @@
}, },
{ {
"render": { "render": {
"en": "Operated by {operator}",
"nl": "Beheer door {operator}" "nl": "Beheer door {operator}"
}, },
"question": { "question": {
"en": "Who operates this area?",
"nl": "Wie beheert dit gebied?" "nl": "Wie beheert dit gebied?"
}, },
"freeform": { "freeform": {
@ -151,6 +164,7 @@
] ]
}, },
"then": { "then": {
"en": "Operated by Natuurpunt",
"nl": "Dit gebied wordt beheerd door Natuurpunt" "nl": "Dit gebied wordt beheerd door Natuurpunt"
}, },
"icon": "./assets/layers/nature_reserve/Natuurpunt.jpg" "icon": "./assets/layers/nature_reserve/Natuurpunt.jpg"
@ -162,6 +176,7 @@
] ]
}, },
"then": { "then": {
"en": "Operated by {operator}",
"nl": "Dit gebied wordt beheerd door {operator}" "nl": "Dit gebied wordt beheerd door {operator}"
}, },
"icon": "./assets/layers/nature_reserve/Natuurpunt.jpg", "icon": "./assets/layers/nature_reserve/Natuurpunt.jpg",
@ -174,6 +189,7 @@
] ]
}, },
"then": { "then": {
"en": "Operated by <i>Agentschap Natuur en Bos</i>",
"nl": "Dit gebied wordt beheerd door het Agentschap Natuur en Bos" "nl": "Dit gebied wordt beheerd door het Agentschap Natuur en Bos"
}, },
"icon": "./assets/layers/nature_reserve/ANB.jpg" "icon": "./assets/layers/nature_reserve/ANB.jpg"
@ -183,27 +199,12 @@
}, },
{ {
"render": { "render": {
"nl": "Dit gebied heet {name:nl}" "nl": "Dit gebied heet {name}",
"en": "This area is named {name}"
}, },
"question": { "question": {
"nl": "Wat is de Nederlandstalige naam van dit gebied?" "nl": "Wat is de naam van dit gebied?",
}, "en": "What is the name of this area?"
"freeform": {
"key": "name:nl"
},
"condition": {
"and": [
"name:nl~*"
]
},
"id": "Name:nl-tag"
},
{
"render": {
"nl": "Dit gebied heet {name}"
},
"question": {
"nl": "Wat is de naam van dit gebied?"
}, },
"freeform": { "freeform": {
"key": "name", "key": "name",
@ -225,6 +226,7 @@
] ]
}, },
"then": { "then": {
"en": "This area doesn't have a name",
"nl": "Dit gebied heeft geen naam" "nl": "Dit gebied heeft geen naam"
} }
} }
@ -280,21 +282,7 @@
], ],
"id": "Dogs?" "id": "Dogs?"
}, },
{ "website",
"question": {
"en": "On which webpage can one find more information about this nature reserve?",
"nl": "Op welke webpagina kan men meer informatie vinden over dit natuurgebied?",
"it": "In quale pagina web si possono trovare altre informazioni riguardanti questa riserva naturale?",
"fr": "Sur quelle page web peut-on trouver plus d'informations sur cette réserve naturelle ?",
"de": "Auf welcher Webseite kann man mehr Informationen über dieses Naturschutzgebiet finden?"
},
"render": "<a href='{website}'target='_blank'>{website}</a>",
"freeform": {
"key": "website",
"type": "url"
},
"id": "Website"
},
{ {
"question": { "question": {
"nl": "Wie is de conservator van dit gebied?<br/><span class='subtle'>Respecteer privacy - geef deze naam enkel als die duidelijk is gepubliceerd", "nl": "Wie is de conservator van dit gebied?<br/><span class='subtle'>Respecteer privacy - geef deze naam enkel als die duidelijk is gepubliceerd",
@ -349,14 +337,7 @@
"de": "Welche Telefonnummer kann man bei Fragen und Problemen zu diesem Naturschutzgebiet anrufen?<br/><span class='subtle'>Respektieren Sie die Privatsphäre - geben Sie nur eine Telefonnummer an, wenn diese allgemein bekannt ist" "de": "Welche Telefonnummer kann man bei Fragen und Problemen zu diesem Naturschutzgebiet anrufen?<br/><span class='subtle'>Respektieren Sie die Privatsphäre - geben Sie nur eine Telefonnummer an, wenn diese allgemein bekannt ist"
}, },
"render": { "render": {
"nl": "<a href='tel:{email}' target='_blank'>{phone}</a>", "*": "<a href='tel:{phone}' target='_blank'>{phone}</a>"
"en": "<a href='tel:{email}' target='_blank'>{phone}</a>",
"ca": "<a href='tel:{email}' target='_blank'>{phone}</a>",
"de": "<a href='tel:{email}' target='_blank'>{phone}</a>",
"fr": "<a href='tel:{email}' target='_blank'>{phone}</a>",
"it": "<a href='tel:{email}' target='_blank'>{phone}</a>",
"ru": "<a href='tel:{email}' target='_blank'>{phone}</a>",
"id": "<a href='tel:{email}' target='_blank'>{phone}</a>"
}, },
"freeform": { "freeform": {
"key": "phone", "key": "phone",

View file

@ -61,23 +61,23 @@
}, },
"phone": { "phone": {
"question": { "question": {
"en": "What is the phone number of {name}?", "en": "What is the phone number of {title()}?",
"nl": "Wat is het telefoonnummer van {name}?", "nl": "Wat is het telefoonnummer van {title()}?",
"fr": "Quel est le numéro de téléphone de {name} ?", "fr": "Quel est le numéro de téléphone de {title()} ?",
"de": "Was ist die Telefonnummer von {name}?", "de": "Was ist die Telefonnummer von {title()}?",
"nb_NO": "Hva er telefonnummeret til {name}?", "nb_NO": "Hva er telefonnummeret til {title()}?",
"ru": "Какой номер телефона у {name}?", "ru": "Какой номер телефона у {title()}?",
"sv": "Vad är telefonnumret till {name}?", "sv": "Vad är telefonnumret till {title()}?",
"zh_Hant": "{name} 的電話號碼是什麼?", "zh_Hant": "{title()} 的電話號碼是什麼?",
"it": "Qual è il numero di telefono di {name}?", "it": "Qual è il numero di telefono di {title()}?",
"pt_BR": "Qual o número de telefone de {name}?", "pt_BR": "Qual o número de telefone de {title()}?",
"id": "Nomor telepon dari {name|?", "id": "Nomor telepon dari {title()}?",
"pl": "Jaki jest numer telefonu do {name}?", "pl": "Jaki jest numer telefonu do {title()}?",
"pt": "Qual é o número de telefone de {name}?", "pt": "Qual é o número de telefone de {title()}?",
"eo": "Kio estas la telefonnumero de {name}?", "eo": "Kio estas la telefonnumero de {title()}?",
"hu": "Mi a telefonszáma ennek: {name}?", "hu": "Mi a telefonszáma ennek: {title()}?",
"ca": "Quin és el telèfon de {name}?", "ca": "Quin és el telèfon de {title()}?",
"ja": "{name}の電話番号は?" "ja": "{title()}の電話番号は?"
}, },
"render": "<a href='tel:{phone}'>{phone}</a>", "render": "<a href='tel:{phone}'>{phone}</a>",
"mappings": [ "mappings": [
@ -149,23 +149,23 @@
"email": { "email": {
"render": "<a href='mailto:{email}' target='_blank'>{email}</a>", "render": "<a href='mailto:{email}' target='_blank'>{email}</a>",
"question": { "question": {
"nl": "Wat is het e-mailadres van {name}?", "nl": "Wat is het e-mailadres van {title()}?",
"fr": "Quelle est l'adresse courriel de {name} ?", "fr": "Quelle est l'adresse courriel de {title()} ?",
"en": "What is the email address of {name}?", "en": "What is the email address of {title()}?",
"nb_NO": "Hva er e-postadressen til {name}?", "nb_NO": "Hva er e-postadressen til {title()}?",
"ru": "Какой адрес электронной почты у {name}?", "ru": "Какой адрес электронной почты у {title()}?",
"id": "Apa alamat surel dari {name}?", "id": "Apa alamat surel dari {title()}?",
"zh_Hant": "{name} 的電子郵件地址是什麼?", "zh_Hant": "{title()} 的電子郵件地址是什麼?",
"it": "Qual è l'indirizzo email di {name}?", "it": "Qual è l'indirizzo email di {title()}?",
"de": "Was ist die Mail-Adresse von {name}?", "de": "Was ist die Mail-Adresse von {title()}?",
"pt_BR": "Qual o endereço de e-mail de {name}?", "pt_BR": "Qual o endereço de e-mail de {title()}?",
"pl": "Jaki jest adres e-mail do {name}?", "pl": "Jaki jest adres e-mail do {title()}?",
"sv": "Vad är e-postadressen till {name}?", "sv": "Vad är e-postadressen till {title()}?",
"pt": "Qual é o endereço de e-mail de {name}?", "pt": "Qual é o endereço de e-mail de {title()}?",
"eo": "Kio estas la retpoŝta adreso de {name}?", "eo": "Kio estas la retpoŝta adreso de {title()}?",
"hu": "Mi a(z) {name} e-mail címe?", "hu": "Mi a(z) {title()} e-mail címe?",
"ca": "Quina és l'adreça de correu electrònic de {name}?", "ca": "Quina és l'adreça de correu electrònic de {title()}?",
"ja": "{name}のEメールアドレスは何ですか" "ja": "{title()}のEメールアドレスは何ですか"
}, },
"mappings": [ "mappings": [
{ {
@ -184,24 +184,24 @@
}, },
"website": { "website": {
"question": { "question": {
"en": "What is the website of {name}?", "en": "What is the website of {title()}?",
"nl": "Wat is de website van {name}?", "nl": "Wat is de website van {title()}?",
"fr": "Quel est le site web de {name} ?", "fr": "Quel est le site web de {title()} ?",
"gl": "Cal é a páxina web de {name}?", "gl": "Cal é a páxina web de {title()}?",
"nb_NO": "Hva er nettsiden til {name}?", "nb_NO": "Hva er nettsiden til {title()}?",
"ru": "Какой сайт у {name}?", "ru": "Какой сайт у {title()}?",
"id": "Apa situs web dari {name}?", "id": "Apa situs web dari {title()}?",
"zh_Hant": "{name} 網址是什麼?", "zh_Hant": "{title()} 網址是什麼?",
"it": "Qual è il sito web di {name}?", "it": "Qual è il sito web di {title()}?",
"de": "Was ist die Website von {name}?", "de": "Was ist die Website von {title()}?",
"pt_BR": "Qual o site de {name}?", "pt_BR": "Qual o site de {title()}?",
"pl": "Jaka jest strona internetowa {name}?", "pl": "Jaka jest strona internetowa {title()}?",
"sv": "Vad är webbplatsen för {name}?", "sv": "Vad är webbplatsen för {title()}?",
"pt": "Qual é o sítio web de {name}?", "pt": "Qual é o sítio web de {title()}?",
"eo": "Kie estas la retejo de {name}?", "eo": "Kie estas la retejo de {title()}?",
"hu": "Mi a weboldala ennek: {name}?", "hu": "Mi a weboldala ennek: {title()}?",
"ca": "Quina és la web de {name}?", "ca": "Quina és la web de {title()}?",
"ja": "{name}のウェブサイトは?" "ja": "{title()}のウェブサイトは?"
}, },
"render": "<a href='{website}' target='_blank'>{website}</a>", "render": "<a href='{website}' target='_blank'>{website}</a>",
"freeform": { "freeform": {
@ -464,21 +464,21 @@
}, },
"opening_hours": { "opening_hours": {
"question": { "question": {
"en": "What are the opening hours of {name}?", "en": "What are the opening hours of {title()}?",
"fr": "Quelles sont les horaires d'ouverture de {name} ?", "fr": "Quelles sont les horaires d'ouverture de {title()} ?",
"de": "Was sind die Öffnungszeiten von {name}?", "de": "Was sind die Öffnungszeiten von {title()}?",
"nl": "Wat zijn de openingstijden van {name}?", "nl": "Wat zijn de openingstijden van {title()}?",
"nb_NO": "Hva er åpningstidene for {name})", "nb_NO": "Hva er åpningstidene for {title()})",
"ru": "Какое время работы у {name}?", "ru": "Какое время работы у {title()}?",
"zh_Hant": "{name} 的開放時間是什麼?", "zh_Hant": "{title()} 的開放時間是什麼?",
"it": "Quali sono gli orari di apertura di {name}?", "it": "Quali sono gli orari di apertura di {title()}?",
"pt_BR": "Qual o horário de funcionamento de {name}?", "pt_BR": "Qual o horário de funcionamento de {title()}?",
"pl": "Jakie są godziny otwarcia {name}?", "pl": "Jakie są godziny otwarcia {title()}?",
"sv": "Vilka är öppettiderna för {name}?", "sv": "Vilka är öppettiderna för {title()}?",
"pt": "Qual é o horário de funcionamento de {name}?", "pt": "Qual é o horário de funcionamento de {title()}?",
"hu": "Mikor van nyitva ez: {name}?", "hu": "Mikor van nyitva ez: {title()}?",
"ca": "Quin és l'horari d'obertura de {name}?", "ca": "Quin és l'horari d'obertura de {title()}?",
"ja": "{nameの営業時間は?" "ja": "{title()}の営業時間は?"
}, },
"render": { "render": {
"de": "<h3>Öffnungszeiten</h3>{opening_hours_table(opening_hours)}", "de": "<h3>Öffnungszeiten</h3>{opening_hours_table(opening_hours)}",

View file

@ -12,6 +12,7 @@
"hu": "Kávézók és kocsmák" "hu": "Kávézók és kocsmák"
}, },
"description": { "description": {
"en": "Pubs and bars",
"nl": "Cafés, kroegen en drinkgelegenheden" "nl": "Cafés, kroegen en drinkgelegenheden"
}, },
"maintainer": "", "maintainer": "",

View file

@ -10,7 +10,8 @@
"hu": "Éttermek és büfék" "hu": "Éttermek és büfék"
}, },
"description": { "description": {
"nl": "Restaurants en fast food" "nl": "Restaurants en fast food",
"en": "Restaurants and fast food"
}, },
"maintainer": "", "maintainer": "",
"icon": "./assets/layers/food/restaurant.svg", "icon": "./assets/layers/food/restaurant.svg",

View file

@ -2,9 +2,11 @@
"id": "fritures", "id": "fritures",
"title": { "title": {
"nl": "Friturenkaart", "nl": "Friturenkaart",
"en": "Fries shops",
"fr": "Carte des friteries" "fr": "Carte des friteries"
}, },
"description": { "description": {
"en": "On this map, you'll find your favourite fries shop!",
"nl": "Op deze kaart vind je je favoriete frituur!" "nl": "Op deze kaart vind je je favoriete frituur!"
}, },
"maintainer": "", "maintainer": "",