forked from MapComplete/MapComplete
Merge branch 'project/natuurpunt' of https://github.com/pietervdvn/MapComplete into project/natuurpunt
This commit is contained in:
commit
34d94e36ec
65 changed files with 3936 additions and 2542 deletions
|
@ -13,7 +13,8 @@ Before you start, you should have the following qualifications:
|
||||||
- You're theme will add well-understood tags (aka: the tags have a wiki page, are not controversial and are objective)
|
- You're theme will add well-understood tags (aka: the tags have a wiki page, are not controversial and are objective)
|
||||||
- You are in contact with your local OpenStreetMap community and do know some other members to discuss tagging and to help testing
|
- You are in contact with your local OpenStreetMap community and do know some other members to discuss tagging and to help testing
|
||||||
|
|
||||||
If you do not have those qualifications, reach out to the MapComplete community channel on [Telegram](https://t.me/joinchat/HiMUavahRG--SCvC)
|
If you do not have those qualifications, reach out to the MapComplete community channel on [Telegram](https://t.me/MapComplete)
|
||||||
|
or [Matrix](https://app.element.io/#/room/#MapComplete:matrix.org).
|
||||||
|
|
||||||
The custom theme generator
|
The custom theme generator
|
||||||
--------------------------
|
--------------------------
|
||||||
|
@ -55,12 +56,9 @@ The preferred way to add your theme is via a Pull Request. A Pull Request is les
|
||||||
- If an SVG version is available, use the SVG version
|
- If an SVG version is available, use the SVG version
|
||||||
- Make sure all the links in `yourtheme.json` are updated. You can use `./assets/themes/yourtheme/yourimage.svg` instead of the HTML link
|
- Make sure all the links in `yourtheme.json` are updated. You can use `./assets/themes/yourtheme/yourimage.svg` instead of the HTML link
|
||||||
- Create a file `license_info.json` in the theme directory, which contains metadata on every artwork source
|
- Create a file `license_info.json` in the theme directory, which contains metadata on every artwork source
|
||||||
5) Add your theme to the code base:
|
5) Add your theme to the code base: add it into "assets/themes" and make sure all the images are there too. Running 'ts-node scripts/fixTheme <path to your theme>' will help downloading the images and attempts to get the licenses if on wikimedia.
|
||||||
- Open [AllKnownLayouts.ts](https://github.com/pietervdvn/MapComplete/blob/master/Customizations/AllKnownLayouts.ts)
|
|
||||||
- Add an import statement, e.g. `import * as yourtheme from "../assets/themes/yourtheme/yourthemes.json";`
|
|
||||||
- Add your theme to the `LayoutsList`, by adding a line `new LayoutConfig(yourtheme)`
|
|
||||||
6) Add some finishing touches, such as a social image. See [this blog post](https://www.h3xed.com/web-and-internet/how-to-use-og-image-meta-tag-facebook-reddit) for some hints
|
6) Add some finishing touches, such as a social image. See [this blog post](https://www.h3xed.com/web-and-internet/how-to-use-og-image-meta-tag-facebook-reddit) for some hints
|
||||||
7) Test your theme: run the project as described [above](../README.md#Dev)
|
7) Test your theme: run the project as described in [development_deployment](Development_deployment.md)
|
||||||
8) Happy with your theme? Time to open a Pull Request!
|
8) Happy with your theme? Time to open a Pull Request!
|
||||||
9) Thanks a lot for improving MapComplete!
|
9) Thanks a lot for improving MapComplete!
|
||||||
|
|
||||||
|
|
|
@ -136,7 +136,14 @@ export class Changes implements FeatureSource{
|
||||||
}
|
}
|
||||||
|
|
||||||
private uploadChangesWithLatestVersions(
|
private uploadChangesWithLatestVersions(
|
||||||
knownElements, newElements: OsmObject[], pending: { elementId: string; key: string; value: string }[]) {
|
knownElements: OsmObject[], newElements: OsmObject[], pending: { elementId: string; key: string; value: string }[]) {
|
||||||
|
const knownById = new Map<string, OsmObject>();
|
||||||
|
|
||||||
|
knownElements.forEach(knownElement => {
|
||||||
|
knownById.set(knownElement.type + "/" + knownElement.id, knownElement)
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
// Here, inside the continuation, we know that all 'neededIds' are loaded in 'knownElements', which maps the ids onto the elements
|
// Here, inside the continuation, we know that all 'neededIds' are loaded in 'knownElements', which maps the ids onto the elements
|
||||||
// We apply the changes on them
|
// We apply the changes on them
|
||||||
for (const change of pending) {
|
for (const change of pending) {
|
||||||
|
@ -147,9 +154,8 @@ export class Changes implements FeatureSource{
|
||||||
newElement.addTag(change.key, change.value);
|
newElement.addTag(change.key, change.value);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
knownElements[change.elementId].addTag(change.key, change.value);
|
knownById.get(change.elementId).addTag(change.key, change.value);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -230,6 +236,7 @@ export class Changes implements FeatureSource{
|
||||||
|
|
||||||
neededIds = Utils.Dedup(neededIds);
|
neededIds = Utils.Dedup(neededIds);
|
||||||
OsmObject.DownloadAll(neededIds).addCallbackAndRunD(knownElements => {
|
OsmObject.DownloadAll(neededIds).addCallbackAndRunD(knownElements => {
|
||||||
|
console.log("KnownElements:", knownElements)
|
||||||
self.uploadChangesWithLatestVersions(knownElements, newElements, pending)
|
self.uploadChangesWithLatestVersions(knownElements, newElements, pending)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
|
@ -36,15 +36,22 @@ export abstract class OsmObject {
|
||||||
this.backendURL = url;
|
this.backendURL = url;
|
||||||
}
|
}
|
||||||
|
|
||||||
static DownloadObject(id): UIEventSource<OsmObject> {
|
static DownloadObject(id: string, forceRefresh: boolean = false): UIEventSource<OsmObject> {
|
||||||
|
let src : UIEventSource<OsmObject>;
|
||||||
if (OsmObject.objectCache.has(id)) {
|
if (OsmObject.objectCache.has(id)) {
|
||||||
return OsmObject.objectCache.get(id)
|
src = OsmObject.objectCache.get(id)
|
||||||
|
if(forceRefresh){
|
||||||
|
src.setData(undefined)
|
||||||
|
}else{
|
||||||
|
return src;
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
src = new UIEventSource<OsmObject>(undefined)
|
||||||
}
|
}
|
||||||
const splitted = id.split("/");
|
const splitted = id.split("/");
|
||||||
const type = splitted[0];
|
const type = splitted[0];
|
||||||
const idN = splitted[1];
|
const idN = splitted[1];
|
||||||
|
|
||||||
const src = new UIEventSource<OsmObject>(undefined)
|
|
||||||
OsmObject.objectCache.set(id, src);
|
OsmObject.objectCache.set(id, src);
|
||||||
const newContinuation = (element: OsmObject) => {
|
const newContinuation = (element: OsmObject) => {
|
||||||
src.setData(element)
|
src.setData(element)
|
||||||
|
@ -158,11 +165,11 @@ export abstract class OsmObject {
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
public static DownloadAll(neededIds): UIEventSource<OsmObject[]> {
|
public static DownloadAll(neededIds, forceRefresh = true): UIEventSource<OsmObject[]> {
|
||||||
// local function which downloads all the objects one by one
|
// local function which downloads all the objects one by one
|
||||||
// this is one big loop, running one download, then rerunning the entire function
|
// this is one big loop, running one download, then rerunning the entire function
|
||||||
|
|
||||||
const allSources: UIEventSource<OsmObject> [] = neededIds.map(id => OsmObject.DownloadObject(id))
|
const allSources: UIEventSource<OsmObject> [] = neededIds.map(id => OsmObject.DownloadObject(id, forceRefresh))
|
||||||
const allCompleted = new UIEventSource(undefined).map(_ => {
|
const allCompleted = new UIEventSource(undefined).map(_ => {
|
||||||
return !allSources.some(uiEventSource => uiEventSource.data === undefined)
|
return !allSources.some(uiEventSource => uiEventSource.data === undefined)
|
||||||
}, allSources)
|
}, allSources)
|
||||||
|
@ -170,7 +177,7 @@ export abstract class OsmObject {
|
||||||
if (completed) {
|
if (completed) {
|
||||||
return allSources.map(src => src.data)
|
return allSources.map(src => src.data)
|
||||||
}
|
}
|
||||||
return []
|
return undefined
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -2,7 +2,7 @@ import { Utils } from "../Utils";
|
||||||
|
|
||||||
export default class Constants {
|
export default class Constants {
|
||||||
|
|
||||||
public static vNumber = "0.8.3a";
|
public static vNumber = "0.8.3f";
|
||||||
|
|
||||||
// The user journey states thresholds when a new feature gets unlocked
|
// The user journey states thresholds when a new feature gets unlocked
|
||||||
public static userJourney = {
|
public static userJourney = {
|
||||||
|
|
|
@ -68,7 +68,7 @@ export default class UserBadge extends Toggle {
|
||||||
if (user.unreadMessages > 0) {
|
if (user.unreadMessages > 0) {
|
||||||
messageSpan = new Link(
|
messageSpan = new Link(
|
||||||
new Combine([Svg.envelope, "" + user.unreadMessages]),
|
new Combine([Svg.envelope, "" + user.unreadMessages]),
|
||||||
'${user.backend}/messages/inbox',
|
`${user.backend}/messages/inbox`,
|
||||||
true
|
true
|
||||||
).SetClass("alert")
|
).SetClass("alert")
|
||||||
}
|
}
|
||||||
|
|
|
@ -12,7 +12,8 @@
|
||||||
"ru": "Скамейки",
|
"ru": "Скамейки",
|
||||||
"zh_Hans": "长椅",
|
"zh_Hans": "长椅",
|
||||||
"zh_Hant": "長椅",
|
"zh_Hant": "長椅",
|
||||||
"nb_NO": "Benker"
|
"nb_NO": "Benker",
|
||||||
|
"fi": "Penkit"
|
||||||
},
|
},
|
||||||
"minzoom": 14,
|
"minzoom": 14,
|
||||||
"source": {
|
"source": {
|
||||||
|
@ -31,7 +32,8 @@
|
||||||
"ru": "Скамейка",
|
"ru": "Скамейка",
|
||||||
"zh_Hans": "长椅",
|
"zh_Hans": "长椅",
|
||||||
"zh_Hant": "長椅",
|
"zh_Hant": "長椅",
|
||||||
"nb_NO": "Benk"
|
"nb_NO": "Benk",
|
||||||
|
"fi": "Penkki"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"tagRenderings": [
|
"tagRenderings": [
|
||||||
|
@ -49,7 +51,8 @@
|
||||||
"ru": "Спинка",
|
"ru": "Спинка",
|
||||||
"zh_Hans": "靠背",
|
"zh_Hans": "靠背",
|
||||||
"zh_Hant": "靠背",
|
"zh_Hant": "靠背",
|
||||||
"nb_NO": "Rygglene"
|
"nb_NO": "Rygglene",
|
||||||
|
"fi": "Selkänoja"
|
||||||
},
|
},
|
||||||
"freeform": {
|
"freeform": {
|
||||||
"key": "backrest"
|
"key": "backrest"
|
||||||
|
@ -69,7 +72,8 @@
|
||||||
"ru": "Со спинкой",
|
"ru": "Со спинкой",
|
||||||
"zh_Hans": "靠背:有",
|
"zh_Hans": "靠背:有",
|
||||||
"zh_Hant": "靠背:有",
|
"zh_Hant": "靠背:有",
|
||||||
"nb_NO": "Rygglene: Ja"
|
"nb_NO": "Rygglene: Ja",
|
||||||
|
"fi": "Selkänoja: kyllä"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -86,7 +90,8 @@
|
||||||
"ru": "Без спинки",
|
"ru": "Без спинки",
|
||||||
"zh_Hans": "靠背:无",
|
"zh_Hans": "靠背:无",
|
||||||
"zh_Hant": "靠背:無",
|
"zh_Hant": "靠背:無",
|
||||||
"nb_NO": "Rygglene: Nei"
|
"nb_NO": "Rygglene: Nei",
|
||||||
|
"fi": "Selkänoja: ei"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
@ -149,7 +154,8 @@
|
||||||
"ru": "Материал: {material}",
|
"ru": "Материал: {material}",
|
||||||
"zh_Hanå¨s": "材质: {material}",
|
"zh_Hanå¨s": "材质: {material}",
|
||||||
"zh_Hant": "材質:{material}",
|
"zh_Hant": "材質:{material}",
|
||||||
"nb_NO": "Materiale: {material}"
|
"nb_NO": "Materiale: {material}",
|
||||||
|
"fi": "Materiaali: {material}"
|
||||||
},
|
},
|
||||||
"freeform": {
|
"freeform": {
|
||||||
"key": "material",
|
"key": "material",
|
||||||
|
@ -170,7 +176,8 @@
|
||||||
"zh_Hans": "材质:木",
|
"zh_Hans": "材质:木",
|
||||||
"nb_NO": "Materiale: tre",
|
"nb_NO": "Materiale: tre",
|
||||||
"zh_Hant": "材質:木頭",
|
"zh_Hant": "材質:木頭",
|
||||||
"pt_BR": "Material: madeira"
|
"pt_BR": "Material: madeira",
|
||||||
|
"fi": "Materiaali: puu"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -203,7 +210,8 @@
|
||||||
"zh_Hans": "材质:石头",
|
"zh_Hans": "材质:石头",
|
||||||
"nb_NO": "Materiale: stein",
|
"nb_NO": "Materiale: stein",
|
||||||
"zh_Hant": "材質:石頭",
|
"zh_Hant": "材質:石頭",
|
||||||
"pt_BR": "Material: pedra"
|
"pt_BR": "Material: pedra",
|
||||||
|
"fi": "Materiaali: kivi"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -220,7 +228,8 @@
|
||||||
"zh_Hans": "材质:混凝土",
|
"zh_Hans": "材质:混凝土",
|
||||||
"nb_NO": "Materiale: betong",
|
"nb_NO": "Materiale: betong",
|
||||||
"zh_Hant": "材質:水泥",
|
"zh_Hant": "材質:水泥",
|
||||||
"pt_BR": "Material: concreto"
|
"pt_BR": "Material: concreto",
|
||||||
|
"fi": "Materiaali: betoni"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -237,7 +246,8 @@
|
||||||
"zh_Hans": "材质:塑料",
|
"zh_Hans": "材质:塑料",
|
||||||
"nb_NO": "Materiale: plastikk",
|
"nb_NO": "Materiale: plastikk",
|
||||||
"zh_Hant": "材質:塑膠",
|
"zh_Hant": "材質:塑膠",
|
||||||
"pt_BR": "Material: plástico"
|
"pt_BR": "Material: plástico",
|
||||||
|
"fi": "Materiaali: muovi"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -254,7 +264,8 @@
|
||||||
"zh_Hans": "材质:不锈钢",
|
"zh_Hans": "材质:不锈钢",
|
||||||
"nb_NO": "Materiale: stål",
|
"nb_NO": "Materiale: stål",
|
||||||
"zh_Hant": "材質:鋼鐵",
|
"zh_Hant": "材質:鋼鐵",
|
||||||
"pt_BR": "Material: aço"
|
"pt_BR": "Material: aço",
|
||||||
|
"fi": "Materiaali: teräs"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
@ -313,7 +324,8 @@
|
||||||
"zh_Hans": "颜色: {colour}",
|
"zh_Hans": "颜色: {colour}",
|
||||||
"zh_Hant": "顏色:{colour}",
|
"zh_Hant": "顏色:{colour}",
|
||||||
"nb_NO": "Farge: {colour}",
|
"nb_NO": "Farge: {colour}",
|
||||||
"pt_BR": "Cor: {colour}"
|
"pt_BR": "Cor: {colour}",
|
||||||
|
"fi": "Väri: {colour}"
|
||||||
},
|
},
|
||||||
"question": {
|
"question": {
|
||||||
"en": "Which colour does this bench have?",
|
"en": "Which colour does this bench have?",
|
||||||
|
@ -345,7 +357,8 @@
|
||||||
"zh_Hans": "颜色:棕",
|
"zh_Hans": "颜色:棕",
|
||||||
"zh_Hant": "顏色:棕色",
|
"zh_Hant": "顏色:棕色",
|
||||||
"nb_NO": "Farge: brun",
|
"nb_NO": "Farge: brun",
|
||||||
"pt_BR": "Cor: marrom"
|
"pt_BR": "Cor: marrom",
|
||||||
|
"fi": "Väri: ruskea"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -361,7 +374,8 @@
|
||||||
"zh_Hans": "颜色:绿",
|
"zh_Hans": "颜色:绿",
|
||||||
"zh_Hant": "顏色:綠色",
|
"zh_Hant": "顏色:綠色",
|
||||||
"nb_NO": "Farge: grønn",
|
"nb_NO": "Farge: grønn",
|
||||||
"pt_BR": "Cor: verde"
|
"pt_BR": "Cor: verde",
|
||||||
|
"fi": "Väri: vihreä"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -377,7 +391,8 @@
|
||||||
"zh_Hans": "颜色:灰",
|
"zh_Hans": "颜色:灰",
|
||||||
"zh_Hant": "顏色:灰色",
|
"zh_Hant": "顏色:灰色",
|
||||||
"nb_NO": "Farge: grå",
|
"nb_NO": "Farge: grå",
|
||||||
"pt_BR": "Cor: cinza"
|
"pt_BR": "Cor: cinza",
|
||||||
|
"fi": "Väri: harmaa"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -393,7 +408,8 @@
|
||||||
"zh_Hans": "颜色:白",
|
"zh_Hans": "颜色:白",
|
||||||
"zh_Hant": "顏色:白色",
|
"zh_Hant": "顏色:白色",
|
||||||
"nb_NO": "Farge: hvit",
|
"nb_NO": "Farge: hvit",
|
||||||
"pt_BR": "Cor: branco"
|
"pt_BR": "Cor: branco",
|
||||||
|
"fi": "Väri: valkoinen"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -409,7 +425,8 @@
|
||||||
"zh_Hans": "颜色:红",
|
"zh_Hans": "颜色:红",
|
||||||
"zh_Hant": "顏色:紅色",
|
"zh_Hant": "顏色:紅色",
|
||||||
"nb_NO": "Farge: rød",
|
"nb_NO": "Farge: rød",
|
||||||
"pt_BR": "Cor: vermelho"
|
"pt_BR": "Cor: vermelho",
|
||||||
|
"fi": "Väri: punainen"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -425,7 +442,8 @@
|
||||||
"zh_Hans": "颜色:黑",
|
"zh_Hans": "颜色:黑",
|
||||||
"zh_Hant": "顏色:黑色",
|
"zh_Hant": "顏色:黑色",
|
||||||
"nb_NO": "Farge: svart",
|
"nb_NO": "Farge: svart",
|
||||||
"pt_BR": "Cor: preto"
|
"pt_BR": "Cor: preto",
|
||||||
|
"fi": "Väri: musta"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -441,7 +459,8 @@
|
||||||
"zh_Hans": "颜色:蓝",
|
"zh_Hans": "颜色:蓝",
|
||||||
"zh_Hant": "顏色:藍色",
|
"zh_Hant": "顏色:藍色",
|
||||||
"nb_NO": "Farge: blå",
|
"nb_NO": "Farge: blå",
|
||||||
"pt_BR": "Cor: azul"
|
"pt_BR": "Cor: azul",
|
||||||
|
"fi": "Väri: sininen"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -457,7 +476,8 @@
|
||||||
"zh_Hans": "颜色:黄",
|
"zh_Hans": "颜色:黄",
|
||||||
"zh_Hant": "顏色:黃色",
|
"zh_Hant": "顏色:黃色",
|
||||||
"nb_NO": "Farge: gul",
|
"nb_NO": "Farge: gul",
|
||||||
"pt_BR": "Cor: amarelo"
|
"pt_BR": "Cor: amarelo",
|
||||||
|
"fi": "Väri: keltainen"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
@ -528,7 +548,8 @@
|
||||||
"zh_Hans": "长椅",
|
"zh_Hans": "长椅",
|
||||||
"nb_NO": "Benk",
|
"nb_NO": "Benk",
|
||||||
"zh_Hant": "長椅",
|
"zh_Hant": "長椅",
|
||||||
"pt_BR": "Banco"
|
"pt_BR": "Banco",
|
||||||
|
"fi": "Penkki"
|
||||||
},
|
},
|
||||||
"description": {
|
"description": {
|
||||||
"en": "Add a new bench",
|
"en": "Add a new bench",
|
||||||
|
@ -542,7 +563,8 @@
|
||||||
"zh_Hans": "增加一个新的长椅",
|
"zh_Hans": "增加一个新的长椅",
|
||||||
"nb_NO": "Legg til en ny benk",
|
"nb_NO": "Legg til en ny benk",
|
||||||
"zh_Hant": "新增長椅",
|
"zh_Hant": "新增長椅",
|
||||||
"pt_BR": "Adicionar um novo banco"
|
"pt_BR": "Adicionar um novo banco",
|
||||||
|
"fi": "Lisää uusi penkki"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
|
|
@ -37,7 +37,8 @@
|
||||||
"zh_Hans": "长椅",
|
"zh_Hans": "长椅",
|
||||||
"nb_NO": "Benk",
|
"nb_NO": "Benk",
|
||||||
"zh_Hant": "長椅",
|
"zh_Hant": "長椅",
|
||||||
"pt_BR": "Banco"
|
"pt_BR": "Banco",
|
||||||
|
"fi": "Penkki"
|
||||||
},
|
},
|
||||||
"mappings": [
|
"mappings": [
|
||||||
{
|
{
|
||||||
|
@ -96,7 +97,8 @@
|
||||||
"id": "{name}",
|
"id": "{name}",
|
||||||
"zh_Hans": "{name}",
|
"zh_Hans": "{name}",
|
||||||
"zh_Hant": "{name}",
|
"zh_Hant": "{name}",
|
||||||
"pt_BR": "{name}"
|
"pt_BR": "{name}",
|
||||||
|
"fi": "{name}"
|
||||||
},
|
},
|
||||||
"freeform": {
|
"freeform": {
|
||||||
"key": "name"
|
"key": "name"
|
||||||
|
|
|
@ -145,7 +145,8 @@
|
||||||
"fr": "Emprunter un vélo coûte 20 €/an et 20 € de garantie",
|
"fr": "Emprunter un vélo coûte 20 €/an et 20 € de garantie",
|
||||||
"it": "Il prestito di una bicicletta costa 20 €/anno più 20 € di garanzia",
|
"it": "Il prestito di una bicicletta costa 20 €/anno più 20 € di garanzia",
|
||||||
"de": "Das Ausleihen eines Fahrrads kostet 20€ pro Jahr und 20€ Gebühr",
|
"de": "Das Ausleihen eines Fahrrads kostet 20€ pro Jahr und 20€ Gebühr",
|
||||||
"zh_Hant": "租借單車價錢 €20/year 與 €20 保證金"
|
"zh_Hant": "租借單車價錢 €20/year 與 €20 保證金",
|
||||||
|
"ru": "Прокат велосипеда стоит €20/год и €20 залог"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
|
|
@ -117,7 +117,8 @@
|
||||||
"de": "Dieses Fahrrad-Café bietet eine Fahrradpumpe an, die von jedem benutzt werden kann",
|
"de": "Dieses Fahrrad-Café bietet eine Fahrradpumpe an, die von jedem benutzt werden kann",
|
||||||
"it": "Questo caffè in bici offre una pompa per bici liberamente utilizzabile",
|
"it": "Questo caffè in bici offre una pompa per bici liberamente utilizzabile",
|
||||||
"zh_Hans": "这家自行车咖啡为每个人提供打气筒",
|
"zh_Hans": "这家自行车咖啡为每个人提供打气筒",
|
||||||
"zh_Hant": "這個單車咖啡廳有提供給任何人都能使用的單車打氣甬"
|
"zh_Hant": "這個單車咖啡廳有提供給任何人都能使用的單車打氣甬",
|
||||||
|
"ru": "В этом велосипедном кафе есть велосипедный насос для всеобщего использования"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -130,7 +131,8 @@
|
||||||
"de": "Dieses Fahrrad-Café bietet keine Fahrradpumpe an, die von jedem benutzt werden kann",
|
"de": "Dieses Fahrrad-Café bietet keine Fahrradpumpe an, die von jedem benutzt werden kann",
|
||||||
"it": "Questo caffè in bici non offre una pompa per bici liberamente utilizzabile",
|
"it": "Questo caffè in bici non offre una pompa per bici liberamente utilizzabile",
|
||||||
"zh_Hans": "这家自行车咖啡不为每个人提供打气筒",
|
"zh_Hans": "这家自行车咖啡不为每个人提供打气筒",
|
||||||
"zh_Hant": "這個單車咖啡廳並沒有為所有人提供單車打氣甬"
|
"zh_Hant": "這個單車咖啡廳並沒有為所有人提供單車打氣甬",
|
||||||
|
"ru": "В этом велосипедном кафе нет велосипедного насоса для всеобщего использования"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
@ -144,7 +146,8 @@
|
||||||
"de": "Gibt es hier Werkzeuge, um das eigene Fahrrad zu reparieren?",
|
"de": "Gibt es hier Werkzeuge, um das eigene Fahrrad zu reparieren?",
|
||||||
"it": "Ci sono degli strumenti per riparare la propria bicicletta?",
|
"it": "Ci sono degli strumenti per riparare la propria bicicletta?",
|
||||||
"zh_Hans": "这里有供你修车用的工具吗?",
|
"zh_Hans": "这里有供你修车用的工具吗?",
|
||||||
"zh_Hant": "這裡是否有工具修理你的單車嗎?"
|
"zh_Hant": "這裡是否有工具修理你的單車嗎?",
|
||||||
|
"ru": "Есть ли здесь инструменты для починки вашего велосипеда?"
|
||||||
},
|
},
|
||||||
"mappings": [
|
"mappings": [
|
||||||
{
|
{
|
||||||
|
@ -157,7 +160,8 @@
|
||||||
"de": "Dieses Fahrrad-Café bietet Werkzeuge für die selbständige Reparatur an",
|
"de": "Dieses Fahrrad-Café bietet Werkzeuge für die selbständige Reparatur an",
|
||||||
"it": "Questo caffè in bici fornisce degli attrezzi per la riparazione fai-da-te",
|
"it": "Questo caffè in bici fornisce degli attrezzi per la riparazione fai-da-te",
|
||||||
"zh_Hans": "这家自行车咖啡为DIY修理者提供工具",
|
"zh_Hans": "这家自行车咖啡为DIY修理者提供工具",
|
||||||
"zh_Hant": "這個單車咖啡廳提供工具讓你修理"
|
"zh_Hant": "這個單車咖啡廳提供工具讓你修理",
|
||||||
|
"ru": "В этом велосипедном кафе есть инструменты для починки своего велосипеда"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -170,7 +174,8 @@
|
||||||
"de": "Dieses Fahrrad-Café bietet keine Werkzeuge für die selbständige Reparatur an",
|
"de": "Dieses Fahrrad-Café bietet keine Werkzeuge für die selbständige Reparatur an",
|
||||||
"it": "Questo caffè in bici non fornisce degli attrezzi per la riparazione fai-da-te",
|
"it": "Questo caffè in bici non fornisce degli attrezzi per la riparazione fai-da-te",
|
||||||
"zh_Hans": "这家自行车咖啡不为DIY修理者提供工具",
|
"zh_Hans": "这家自行车咖啡不为DIY修理者提供工具",
|
||||||
"zh_Hant": "這個單車咖啡廳並沒有提供工具讓你修理"
|
"zh_Hant": "這個單車咖啡廳並沒有提供工具讓你修理",
|
||||||
|
"ru": "В этом велосипедном кафе нет инструментов для починки своего велосипеда"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
@ -184,7 +189,8 @@
|
||||||
"de": "Repariert dieses Fahrrad-Café Fahrräder?",
|
"de": "Repariert dieses Fahrrad-Café Fahrräder?",
|
||||||
"it": "Questo caffè in bici ripara le bici?",
|
"it": "Questo caffè in bici ripara le bici?",
|
||||||
"zh_Hans": "这家自行车咖啡t提供修车服务吗?",
|
"zh_Hans": "这家自行车咖啡t提供修车服务吗?",
|
||||||
"zh_Hant": "這個單車咖啡廳是否能修理單車?"
|
"zh_Hant": "這個單車咖啡廳是否能修理單車?",
|
||||||
|
"ru": "Есть ли услуги ремонта велосипедов в этом велосипедном кафе?"
|
||||||
},
|
},
|
||||||
"mappings": [
|
"mappings": [
|
||||||
{
|
{
|
||||||
|
@ -197,7 +203,8 @@
|
||||||
"de": "Dieses Fahrrad-Café repariert Fahrräder",
|
"de": "Dieses Fahrrad-Café repariert Fahrräder",
|
||||||
"it": "Questo caffè in bici ripara le bici",
|
"it": "Questo caffè in bici ripara le bici",
|
||||||
"zh_Hans": "这家自行车咖啡可以修车",
|
"zh_Hans": "这家自行车咖啡可以修车",
|
||||||
"zh_Hant": "這個單車咖啡廳修理單車"
|
"zh_Hant": "這個單車咖啡廳修理單車",
|
||||||
|
"ru": "В этом велосипедном кафе есть услуги ремонта велосипедов"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -210,7 +217,8 @@
|
||||||
"de": "Dieses Fahrrad-Café repariert keine Fahrräder",
|
"de": "Dieses Fahrrad-Café repariert keine Fahrräder",
|
||||||
"it": "Questo caffè in bici non ripara le bici",
|
"it": "Questo caffè in bici non ripara le bici",
|
||||||
"zh_Hans": "这家自行车咖啡不能修车",
|
"zh_Hans": "这家自行车咖啡不能修车",
|
||||||
"zh_Hant": "這個單車咖啡廳並不修理單車"
|
"zh_Hant": "這個單車咖啡廳並不修理單車",
|
||||||
|
"ru": "В этом велосипедном кафе нет услуг ремонта велосипедов"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
@ -275,7 +283,8 @@
|
||||||
"fr": "Quand ce Café vélo est-t-il ouvert ?",
|
"fr": "Quand ce Café vélo est-t-il ouvert ?",
|
||||||
"it": "Quando è aperto questo caffè in bici?",
|
"it": "Quando è aperto questo caffè in bici?",
|
||||||
"zh_Hans": "这家自行车咖啡什么时候开门营业?",
|
"zh_Hans": "这家自行车咖啡什么时候开门营业?",
|
||||||
"zh_Hant": "何時這個單車咖啡廳營運?"
|
"zh_Hant": "何時這個單車咖啡廳營運?",
|
||||||
|
"ru": "Каков режим работы этого велосипедного кафе?"
|
||||||
},
|
},
|
||||||
"render": "{opening_hours_table(opening_hours)}",
|
"render": "{opening_hours_table(opening_hours)}",
|
||||||
"freeform": {
|
"freeform": {
|
||||||
|
|
|
@ -5,7 +5,8 @@
|
||||||
"nl": "Telstation",
|
"nl": "Telstation",
|
||||||
"fr": "Stations de contrôle",
|
"fr": "Stations de contrôle",
|
||||||
"it": "Stazioni di monitoraggio",
|
"it": "Stazioni di monitoraggio",
|
||||||
"zh_Hant": "監視站"
|
"zh_Hant": "監視站",
|
||||||
|
"ru": "Станции мониторинга"
|
||||||
},
|
},
|
||||||
"minzoom": 12,
|
"minzoom": 12,
|
||||||
"source": {
|
"source": {
|
||||||
|
|
|
@ -77,7 +77,8 @@
|
||||||
"de": "Dies ist ein Fahrrad-Parkplatz der Art: {bicycle_parking}",
|
"de": "Dies ist ein Fahrrad-Parkplatz der Art: {bicycle_parking}",
|
||||||
"hu": "Ez egy {bicycle_parking} típusú kerékpáros parkoló",
|
"hu": "Ez egy {bicycle_parking} típusú kerékpáros parkoló",
|
||||||
"it": "È un parcheggio bici del tipo: {bicycle_parking}",
|
"it": "È un parcheggio bici del tipo: {bicycle_parking}",
|
||||||
"zh_Hant": "這個單車停車場的類型是:{bicycle_parking}"
|
"zh_Hant": "這個單車停車場的類型是:{bicycle_parking}",
|
||||||
|
"ru": "Это велопарковка типа {bicycle_parking}"
|
||||||
},
|
},
|
||||||
"freeform": {
|
"freeform": {
|
||||||
"key": "bicycle_parking",
|
"key": "bicycle_parking",
|
||||||
|
@ -288,7 +289,8 @@
|
||||||
"fr": "Ce parking est couvert (il a un toit)",
|
"fr": "Ce parking est couvert (il a un toit)",
|
||||||
"hu": "A parkoló fedett",
|
"hu": "A parkoló fedett",
|
||||||
"it": "È un parcheggio coperto (ha un tetto)",
|
"it": "È un parcheggio coperto (ha un tetto)",
|
||||||
"zh_Hant": "這個停車場有遮蔽 (有屋頂)"
|
"zh_Hant": "這個停車場有遮蔽 (有屋頂)",
|
||||||
|
"ru": "Это крытая парковка (есть крыша/навес)"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -301,7 +303,8 @@
|
||||||
"fr": "Ce parking n'est pas couvert",
|
"fr": "Ce parking n'est pas couvert",
|
||||||
"hu": "A parkoló nem fedett",
|
"hu": "A parkoló nem fedett",
|
||||||
"it": "Non è un parcheggio coperto",
|
"it": "Non è un parcheggio coperto",
|
||||||
"zh_Hant": "這個停車場沒有遮蔽"
|
"zh_Hant": "這個停車場沒有遮蔽",
|
||||||
|
"ru": "Это открытая парковка"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
@ -324,7 +327,8 @@
|
||||||
"gl": "Lugar para {capacity} bicicletas",
|
"gl": "Lugar para {capacity} bicicletas",
|
||||||
"de": "Platz für {capacity} Fahrräder",
|
"de": "Platz für {capacity} Fahrräder",
|
||||||
"it": "Posti per {capacity} bici",
|
"it": "Posti per {capacity} bici",
|
||||||
"zh_Hant": "{capacity} 單車的地方"
|
"zh_Hant": "{capacity} 單車的地方",
|
||||||
|
"ru": "Место для {capacity} велосипеда(ов)"
|
||||||
},
|
},
|
||||||
"freeform": {
|
"freeform": {
|
||||||
"key": "capacity",
|
"key": "capacity",
|
||||||
|
@ -339,7 +343,8 @@
|
||||||
"fr": "Qui peut utiliser ce parking à vélo ?",
|
"fr": "Qui peut utiliser ce parking à vélo ?",
|
||||||
"it": "Chi può usare questo parcheggio bici?",
|
"it": "Chi può usare questo parcheggio bici?",
|
||||||
"de": "Wer kann diesen Fahrradparplatz nutzen?",
|
"de": "Wer kann diesen Fahrradparplatz nutzen?",
|
||||||
"zh_Hant": "誰可以使用這個單車停車場?"
|
"zh_Hant": "誰可以使用這個單車停車場?",
|
||||||
|
"ru": "Кто может пользоваться этой велопарковкой?"
|
||||||
},
|
},
|
||||||
"render": {
|
"render": {
|
||||||
"en": "{access}",
|
"en": "{access}",
|
||||||
|
@ -349,7 +354,8 @@
|
||||||
"it": "{access}",
|
"it": "{access}",
|
||||||
"ru": "{access}",
|
"ru": "{access}",
|
||||||
"id": "{access}",
|
"id": "{access}",
|
||||||
"zh_Hant": "{access}"
|
"zh_Hant": "{access}",
|
||||||
|
"fi": "{access}"
|
||||||
},
|
},
|
||||||
"freeform": {
|
"freeform": {
|
||||||
"key": "access",
|
"key": "access",
|
||||||
|
|
|
@ -218,7 +218,8 @@
|
||||||
"en": "When is this bicycle repair point open?",
|
"en": "When is this bicycle repair point open?",
|
||||||
"fr": "Quand ce point de réparation de vélo est-il ouvert ?",
|
"fr": "Quand ce point de réparation de vélo est-il ouvert ?",
|
||||||
"it": "Quando è aperto questo punto riparazione bici?",
|
"it": "Quando è aperto questo punto riparazione bici?",
|
||||||
"de": "Wann ist diese Fahrradreparaturstelle geöffnet?"
|
"de": "Wann ist diese Fahrradreparaturstelle geöffnet?",
|
||||||
|
"ru": "Когда работает эта точка обслуживания велосипедов?"
|
||||||
},
|
},
|
||||||
"render": "{opening_hours_table()}",
|
"render": "{opening_hours_table()}",
|
||||||
"freeform": {
|
"freeform": {
|
||||||
|
@ -233,7 +234,8 @@
|
||||||
"en": "Always open",
|
"en": "Always open",
|
||||||
"fr": "Ouvert en permanence",
|
"fr": "Ouvert en permanence",
|
||||||
"it": "Sempre aperto",
|
"it": "Sempre aperto",
|
||||||
"de": "Immer geöffnet"
|
"de": "Immer geöffnet",
|
||||||
|
"ru": "Всегда открыто"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -506,13 +508,15 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
},
|
||||||
|
"level"
|
||||||
],
|
],
|
||||||
"icon": {
|
"icon": {
|
||||||
"render": {
|
"render": {
|
||||||
"en": "./assets/layers/bike_repair_station/repair_station.svg",
|
"en": "./assets/layers/bike_repair_station/repair_station.svg",
|
||||||
"ru": "./assets/layers/bike_repair_station/repair_station.svg",
|
"ru": "./assets/layers/bike_repair_station/repair_station.svg",
|
||||||
"it": "./assets/layers/bike_repair_station/repair_station.svg"
|
"it": "./assets/layers/bike_repair_station/repair_station.svg",
|
||||||
|
"fi": "./assets/layers/bike_repair_station/repair_station.svg"
|
||||||
},
|
},
|
||||||
"mappings": [
|
"mappings": [
|
||||||
{
|
{
|
||||||
|
@ -584,7 +588,8 @@
|
||||||
"gl": "Bomba de ar",
|
"gl": "Bomba de ar",
|
||||||
"de": "Fahrradpumpe",
|
"de": "Fahrradpumpe",
|
||||||
"it": "Pompa per bici",
|
"it": "Pompa per bici",
|
||||||
"ru": "Велосипедный насос"
|
"ru": "Велосипедный насос",
|
||||||
|
"fi": "Pyöräpumppu"
|
||||||
},
|
},
|
||||||
"tags": [
|
"tags": [
|
||||||
"amenity=bicycle_repair_station",
|
"amenity=bicycle_repair_station",
|
||||||
|
|
|
@ -6,7 +6,8 @@
|
||||||
"fr": "Magasin ou réparateur de vélo",
|
"fr": "Magasin ou réparateur de vélo",
|
||||||
"gl": "Tenda/arranxo de bicicletas",
|
"gl": "Tenda/arranxo de bicicletas",
|
||||||
"de": "Fahrradwerkstatt/geschäft",
|
"de": "Fahrradwerkstatt/geschäft",
|
||||||
"it": "Venditore/riparatore bici"
|
"it": "Venditore/riparatore bici",
|
||||||
|
"ru": "Обслуживание велосипедов/магазин"
|
||||||
},
|
},
|
||||||
"minzoom": 13,
|
"minzoom": 13,
|
||||||
"source": {
|
"source": {
|
||||||
|
@ -54,7 +55,8 @@
|
||||||
"fr": "Magasin ou réparateur de vélo",
|
"fr": "Magasin ou réparateur de vélo",
|
||||||
"gl": "Tenda/arranxo de bicicletas",
|
"gl": "Tenda/arranxo de bicicletas",
|
||||||
"de": "Fahrradwerkstatt/geschäft",
|
"de": "Fahrradwerkstatt/geschäft",
|
||||||
"it": "Venditore/riparatore bici"
|
"it": "Venditore/riparatore bici",
|
||||||
|
"ru": "Обслуживание велосипедов/магазин"
|
||||||
},
|
},
|
||||||
"mappings": [
|
"mappings": [
|
||||||
{
|
{
|
||||||
|
@ -207,7 +209,8 @@
|
||||||
"fr": "Ce magasin s'appelle {name}",
|
"fr": "Ce magasin s'appelle {name}",
|
||||||
"gl": "Esta tenda de bicicletas chámase {name}",
|
"gl": "Esta tenda de bicicletas chámase {name}",
|
||||||
"de": "Dieses Fahrradgeschäft heißt {name}",
|
"de": "Dieses Fahrradgeschäft heißt {name}",
|
||||||
"it": "Questo negozio di biciclette è chiamato {name}"
|
"it": "Questo negozio di biciclette è chiamato {name}",
|
||||||
|
"ru": "Этот магазин велосипедов называется {name}"
|
||||||
},
|
},
|
||||||
"freeform": {
|
"freeform": {
|
||||||
"key": "name"
|
"key": "name"
|
||||||
|
@ -284,7 +287,8 @@
|
||||||
"fr": "Est-ce que ce magasin vend des vélos ?",
|
"fr": "Est-ce que ce magasin vend des vélos ?",
|
||||||
"gl": "Esta tenda vende bicicletas?",
|
"gl": "Esta tenda vende bicicletas?",
|
||||||
"de": "Verkauft dieser Laden Fahrräder?",
|
"de": "Verkauft dieser Laden Fahrräder?",
|
||||||
"it": "Questo negozio vende bici?"
|
"it": "Questo negozio vende bici?",
|
||||||
|
"ru": "Продаются ли велосипеды в этом магазине?"
|
||||||
},
|
},
|
||||||
"mappings": [
|
"mappings": [
|
||||||
{
|
{
|
||||||
|
@ -368,7 +372,8 @@
|
||||||
"fr": "Ce magasin ne répare seulement des marques spécifiques",
|
"fr": "Ce magasin ne répare seulement des marques spécifiques",
|
||||||
"gl": "Esta tenda só arranxa bicicletas dunha certa marca",
|
"gl": "Esta tenda só arranxa bicicletas dunha certa marca",
|
||||||
"de": "Dieses Geschäft repariert nur Fahrräder einer bestimmten Marke",
|
"de": "Dieses Geschäft repariert nur Fahrräder einer bestimmten Marke",
|
||||||
"it": "Questo negozio ripara solo le biciclette di una certa marca"
|
"it": "Questo negozio ripara solo le biciclette di una certa marca",
|
||||||
|
"ru": "В этом магазине обслуживают велосипеды определённого бренда"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
@ -466,7 +471,8 @@
|
||||||
"fr": "Est-ce que ce magasin offre une pompe en accès libre ?",
|
"fr": "Est-ce que ce magasin offre une pompe en accès libre ?",
|
||||||
"gl": "Esta tenda ofrece unha bomba de ar para uso de calquera persoa?",
|
"gl": "Esta tenda ofrece unha bomba de ar para uso de calquera persoa?",
|
||||||
"de": "Bietet dieses Geschäft eine Fahrradpumpe zur Benutzung für alle an?",
|
"de": "Bietet dieses Geschäft eine Fahrradpumpe zur Benutzung für alle an?",
|
||||||
"it": "Questo negozio offre l’uso a chiunque di una pompa per bici?"
|
"it": "Questo negozio offre l’uso a chiunque di una pompa per bici?",
|
||||||
|
"ru": "Предлагается ли в этом магазине велосипедный насос для всеобщего пользования?"
|
||||||
},
|
},
|
||||||
"mappings": [
|
"mappings": [
|
||||||
{
|
{
|
||||||
|
@ -477,7 +483,8 @@
|
||||||
"fr": "Ce magasin offre une pompe en acces libre",
|
"fr": "Ce magasin offre une pompe en acces libre",
|
||||||
"gl": "Esta tenda ofrece unha bomba de ar para uso de calquera persoa",
|
"gl": "Esta tenda ofrece unha bomba de ar para uso de calquera persoa",
|
||||||
"de": "Dieses Geschäft bietet eine Fahrradpumpe für alle an",
|
"de": "Dieses Geschäft bietet eine Fahrradpumpe für alle an",
|
||||||
"it": "Questo negozio offre l’uso pubblico di una pompa per bici"
|
"it": "Questo negozio offre l’uso pubblico di una pompa per bici",
|
||||||
|
"ru": "В этом магазине есть велосипедный насос для всеобщего пользования"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -488,7 +495,8 @@
|
||||||
"fr": "Ce magasin n'offre pas de pompe en libre accès",
|
"fr": "Ce magasin n'offre pas de pompe en libre accès",
|
||||||
"gl": "Esta tenda non ofrece unha bomba de ar para uso de calquera persoa",
|
"gl": "Esta tenda non ofrece unha bomba de ar para uso de calquera persoa",
|
||||||
"de": "Dieses Geschäft bietet für niemanden eine Fahrradpumpe an",
|
"de": "Dieses Geschäft bietet für niemanden eine Fahrradpumpe an",
|
||||||
"it": "Questo negozio non offre l’uso pubblico di una pompa per bici"
|
"it": "Questo negozio non offre l’uso pubblico di una pompa per bici",
|
||||||
|
"ru": "В этом магазине нет велосипедного насоса для всеобщего пользования"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -509,7 +517,8 @@
|
||||||
"fr": "Est-ce qu'il y a des outils pour réparer son vélo dans ce magasin ?",
|
"fr": "Est-ce qu'il y a des outils pour réparer son vélo dans ce magasin ?",
|
||||||
"gl": "Hai ferramentas aquí para arranxar a túa propia bicicleta?",
|
"gl": "Hai ferramentas aquí para arranxar a túa propia bicicleta?",
|
||||||
"de": "Gibt es hier Werkzeuge, um das eigene Fahrrad zu reparieren?",
|
"de": "Gibt es hier Werkzeuge, um das eigene Fahrrad zu reparieren?",
|
||||||
"it": "Sono presenti degli attrezzi per riparare la propria bici?"
|
"it": "Sono presenti degli attrezzi per riparare la propria bici?",
|
||||||
|
"ru": "Есть ли здесь инструменты для починки собственного велосипеда?"
|
||||||
},
|
},
|
||||||
"mappings": [
|
"mappings": [
|
||||||
{
|
{
|
||||||
|
@ -541,7 +550,8 @@
|
||||||
"nl": "Het gereedschap aan om je fiets zelf te herstellen is enkel voor als je de fiets er kocht of huurt",
|
"nl": "Het gereedschap aan om je fiets zelf te herstellen is enkel voor als je de fiets er kocht of huurt",
|
||||||
"fr": "Des outils d'auto-réparation sont disponibles uniquement si vous avez acheté ou loué le vélo dans ce magasin",
|
"fr": "Des outils d'auto-réparation sont disponibles uniquement si vous avez acheté ou loué le vélo dans ce magasin",
|
||||||
"it": "Gli attrezzi per la riparazione fai-da-te sono disponibili solamente se hai acquistato/noleggiato la bici nel negozio",
|
"it": "Gli attrezzi per la riparazione fai-da-te sono disponibili solamente se hai acquistato/noleggiato la bici nel negozio",
|
||||||
"de": "Werkzeuge für die Selbstreparatur sind nur verfügbar, wenn Sie das Fahrrad im Laden gekauft/gemietet haben"
|
"de": "Werkzeuge für die Selbstreparatur sind nur verfügbar, wenn Sie das Fahrrad im Laden gekauft/gemietet haben",
|
||||||
|
"ru": "Инструменты для починки доступны только при покупке/аренде велосипеда в магазине"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
@ -563,7 +573,8 @@
|
||||||
"nl": "Deze winkel biedt fietsschoonmaak aan",
|
"nl": "Deze winkel biedt fietsschoonmaak aan",
|
||||||
"fr": "Ce magasin lave les vélos",
|
"fr": "Ce magasin lave les vélos",
|
||||||
"it": "Questo negozio lava le biciclette",
|
"it": "Questo negozio lava le biciclette",
|
||||||
"de": "Dieses Geschäft reinigt Fahrräder"
|
"de": "Dieses Geschäft reinigt Fahrräder",
|
||||||
|
"ru": "В этом магазине оказываются услуги мойки/чистки велосипедов"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -583,7 +594,8 @@
|
||||||
"nl": "Deze winkel biedt geen fietsschoonmaak aan",
|
"nl": "Deze winkel biedt geen fietsschoonmaak aan",
|
||||||
"fr": "Ce magasin ne fait pas le nettoyage de vélo",
|
"fr": "Ce magasin ne fait pas le nettoyage de vélo",
|
||||||
"it": "Questo negozio non offre la pulizia della bicicletta",
|
"it": "Questo negozio non offre la pulizia della bicicletta",
|
||||||
"de": "Dieser Laden bietet keine Fahrradreinigung an"
|
"de": "Dieser Laden bietet keine Fahrradreinigung an",
|
||||||
|
"ru": "В этом магазине нет услуг мойки/чистки велосипедов"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
|
|
@ -567,7 +567,8 @@
|
||||||
"nl": "Extra informatie voor OpenStreetMap experts: {fixme}",
|
"nl": "Extra informatie voor OpenStreetMap experts: {fixme}",
|
||||||
"fr": "Informations supplémentaires pour les experts d'OpenStreetMap : {fixme}",
|
"fr": "Informations supplémentaires pour les experts d'OpenStreetMap : {fixme}",
|
||||||
"it": "Informazioni supplementari per gli esperti di OpenStreetMap: {fixme}",
|
"it": "Informazioni supplementari per gli esperti di OpenStreetMap: {fixme}",
|
||||||
"de": "Zusätzliche Informationen für OpenStreetMap-Experten: {fixme}"
|
"de": "Zusätzliche Informationen für OpenStreetMap-Experten: {fixme}",
|
||||||
|
"ru": "Дополнительная информация для экспертов OpenStreetMap: {fixme}"
|
||||||
},
|
},
|
||||||
"question": {
|
"question": {
|
||||||
"en": "Is there something wrong with how this is mapped, that you weren't able to fix here? (leave a note to OpenStreetMap experts)",
|
"en": "Is there something wrong with how this is mapped, that you weren't able to fix here? (leave a note to OpenStreetMap experts)",
|
||||||
|
|
|
@ -76,7 +76,8 @@
|
||||||
"nl": "Ter nagedachtenis van {name}",
|
"nl": "Ter nagedachtenis van {name}",
|
||||||
"de": "Im Gedenken an {name}",
|
"de": "Im Gedenken an {name}",
|
||||||
"it": "In ricordo di {name}",
|
"it": "In ricordo di {name}",
|
||||||
"fr": "En souvenir de {name}"
|
"fr": "En souvenir de {name}",
|
||||||
|
"ru": "В знак памяти о {name}"
|
||||||
},
|
},
|
||||||
"freeform": {
|
"freeform": {
|
||||||
"key": "name"
|
"key": "name"
|
||||||
|
@ -149,7 +150,8 @@
|
||||||
"nl": "Geplaatst op {start_date}",
|
"nl": "Geplaatst op {start_date}",
|
||||||
"en": "Placed on {start_date}",
|
"en": "Placed on {start_date}",
|
||||||
"it": "Piazzata in data {start_date}",
|
"it": "Piazzata in data {start_date}",
|
||||||
"fr": "Placé le {start_date}"
|
"fr": "Placé le {start_date}",
|
||||||
|
"ru": "Установлен {start_date}"
|
||||||
},
|
},
|
||||||
"freeform": {
|
"freeform": {
|
||||||
"key": "start_date",
|
"key": "start_date",
|
||||||
|
|
|
@ -26,7 +26,8 @@
|
||||||
"en": "The layer showing picnic tables",
|
"en": "The layer showing picnic tables",
|
||||||
"nl": "Deze laag toont picnictafels",
|
"nl": "Deze laag toont picnictafels",
|
||||||
"it": "Il livello che mostra i tavoli da picnic",
|
"it": "Il livello che mostra i tavoli da picnic",
|
||||||
"fr": "La couche montrant les tables de pique-nique"
|
"fr": "La couche montrant les tables de pique-nique",
|
||||||
|
"ru": "Слой, отображающий столы для пикника"
|
||||||
},
|
},
|
||||||
"tagRenderings": [
|
"tagRenderings": [
|
||||||
{
|
{
|
||||||
|
@ -34,13 +35,15 @@
|
||||||
"en": "What material is this picnic table made of?",
|
"en": "What material is this picnic table made of?",
|
||||||
"nl": "Van welk materiaal is deze picnictafel gemaakt?",
|
"nl": "Van welk materiaal is deze picnictafel gemaakt?",
|
||||||
"it": "Di che materiale è fatto questo tavolo da picnic?",
|
"it": "Di che materiale è fatto questo tavolo da picnic?",
|
||||||
"de": "Aus welchem Material besteht dieser Picknicktisch?"
|
"de": "Aus welchem Material besteht dieser Picknicktisch?",
|
||||||
|
"ru": "Из чего изготовлен этот стол для пикника?"
|
||||||
},
|
},
|
||||||
"render": {
|
"render": {
|
||||||
"en": "This picnic table is made of {material}",
|
"en": "This picnic table is made of {material}",
|
||||||
"nl": "Deze picnictafel is gemaakt van {material}",
|
"nl": "Deze picnictafel is gemaakt van {material}",
|
||||||
"it": "Questo tavolo da picnic è fatto di {material}",
|
"it": "Questo tavolo da picnic è fatto di {material}",
|
||||||
"de": "Dieser Picknicktisch besteht aus {material}"
|
"de": "Dieser Picknicktisch besteht aus {material}",
|
||||||
|
"ru": "Этот стол для пикника сделан из {material}"
|
||||||
},
|
},
|
||||||
"freeform": {
|
"freeform": {
|
||||||
"key": "material"
|
"key": "material"
|
||||||
|
|
|
@ -93,7 +93,8 @@
|
||||||
"nl": "De ondergrond bestaat uit <b>houtsnippers</b>",
|
"nl": "De ondergrond bestaat uit <b>houtsnippers</b>",
|
||||||
"en": "The surface consist of <b>woodchips</b>",
|
"en": "The surface consist of <b>woodchips</b>",
|
||||||
"it": "La superficie consiste di <b>trucioli di legno</b>",
|
"it": "La superficie consiste di <b>trucioli di legno</b>",
|
||||||
"de": "Die Oberfläche besteht aus <b>Holzschnitzeln</b>"
|
"de": "Die Oberfläche besteht aus <b>Holzschnitzeln</b>",
|
||||||
|
"ru": "Покрытие из <b>щепы</b>"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -154,7 +155,8 @@
|
||||||
"en": "Is this playground lit at night?",
|
"en": "Is this playground lit at night?",
|
||||||
"it": "È illuminato di notte questo parco giochi?",
|
"it": "È illuminato di notte questo parco giochi?",
|
||||||
"fr": "Ce terrain de jeux est-il éclairé la nuit ?",
|
"fr": "Ce terrain de jeux est-il éclairé la nuit ?",
|
||||||
"de": "Ist dieser Spielplatz nachts beleuchtet?"
|
"de": "Ist dieser Spielplatz nachts beleuchtet?",
|
||||||
|
"ru": "Эта игровая площадка освещается ночью?"
|
||||||
},
|
},
|
||||||
"mappings": [
|
"mappings": [
|
||||||
{
|
{
|
||||||
|
@ -163,7 +165,8 @@
|
||||||
"nl": "Deze speeltuin is 's nachts verlicht",
|
"nl": "Deze speeltuin is 's nachts verlicht",
|
||||||
"en": "This playground is lit at night",
|
"en": "This playground is lit at night",
|
||||||
"it": "Questo parco giochi è illuminato di notte",
|
"it": "Questo parco giochi è illuminato di notte",
|
||||||
"de": "Dieser Spielplatz ist nachts beleuchtet"
|
"de": "Dieser Spielplatz ist nachts beleuchtet",
|
||||||
|
"ru": "Эта детская площадка освещается ночью"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -172,7 +175,8 @@
|
||||||
"nl": "Deze speeltuin is 's nachts niet verlicht",
|
"nl": "Deze speeltuin is 's nachts niet verlicht",
|
||||||
"en": "This playground is not lit at night",
|
"en": "This playground is not lit at night",
|
||||||
"it": "Questo parco giochi non è illuminato di notte",
|
"it": "Questo parco giochi non è illuminato di notte",
|
||||||
"de": "Dieser Spielplatz ist nachts nicht beleuchtet"
|
"de": "Dieser Spielplatz ist nachts nicht beleuchtet",
|
||||||
|
"ru": "Эта детская площадка не освещается ночью"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
@ -189,7 +193,8 @@
|
||||||
"nl": "Wat is de minimale leeftijd om op deze speeltuin te mogen?",
|
"nl": "Wat is de minimale leeftijd om op deze speeltuin te mogen?",
|
||||||
"en": "What is the minimum age required to access this playground?",
|
"en": "What is the minimum age required to access this playground?",
|
||||||
"it": "Qual è l’età minima per accedere a questo parco giochi?",
|
"it": "Qual è l’età minima per accedere a questo parco giochi?",
|
||||||
"fr": "Quel est l'âge minimal requis pour accéder à ce terrain de jeux ?"
|
"fr": "Quel est l'âge minimal requis pour accéder à ce terrain de jeux ?",
|
||||||
|
"ru": "С какого возраста доступна эта детская площадка?"
|
||||||
},
|
},
|
||||||
"freeform": {
|
"freeform": {
|
||||||
"key": "min_age",
|
"key": "min_age",
|
||||||
|
@ -201,7 +206,8 @@
|
||||||
"nl": "Toegankelijk tot {max_age}",
|
"nl": "Toegankelijk tot {max_age}",
|
||||||
"en": "Accessible to kids of at most {max_age}",
|
"en": "Accessible to kids of at most {max_age}",
|
||||||
"it": "Accessibile ai bambini di età inferiore a {max_age}",
|
"it": "Accessibile ai bambini di età inferiore a {max_age}",
|
||||||
"fr": "Accessible aux enfants de {max_age} au maximum"
|
"fr": "Accessible aux enfants de {max_age} au maximum",
|
||||||
|
"ru": "Доступно детям до {max_age}"
|
||||||
},
|
},
|
||||||
"question": {
|
"question": {
|
||||||
"nl": "Wat is de maximaal toegestane leeftijd voor deze speeltuin?",
|
"nl": "Wat is de maximaal toegestane leeftijd voor deze speeltuin?",
|
||||||
|
@ -340,7 +346,8 @@
|
||||||
"en": "Is this playground accessible to wheelchair users?",
|
"en": "Is this playground accessible to wheelchair users?",
|
||||||
"fr": "Ce terrain de jeux est-il accessible aux personnes en fauteuil roulant ?",
|
"fr": "Ce terrain de jeux est-il accessible aux personnes en fauteuil roulant ?",
|
||||||
"de": "Ist dieser Spielplatz für Rollstuhlfahrer zugänglich?",
|
"de": "Ist dieser Spielplatz für Rollstuhlfahrer zugänglich?",
|
||||||
"it": "Il campetto è accessibile a persone in sedia a rotelle?"
|
"it": "Il campetto è accessibile a persone in sedia a rotelle?",
|
||||||
|
"ru": "Доступна ли детская площадка пользователям кресел-колясок?"
|
||||||
},
|
},
|
||||||
"mappings": [
|
"mappings": [
|
||||||
{
|
{
|
||||||
|
@ -350,7 +357,8 @@
|
||||||
"en": "Completely accessible for wheelchair users",
|
"en": "Completely accessible for wheelchair users",
|
||||||
"fr": "Entièrement accessible aux personnes en fauteuil roulant",
|
"fr": "Entièrement accessible aux personnes en fauteuil roulant",
|
||||||
"de": "Vollständig zugänglich für Rollstuhlfahrer",
|
"de": "Vollständig zugänglich für Rollstuhlfahrer",
|
||||||
"it": "Completamente accessibile in sedia a rotelle"
|
"it": "Completamente accessibile in sedia a rotelle",
|
||||||
|
"ru": "Полностью доступна пользователям кресел-колясок"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -360,7 +368,8 @@
|
||||||
"en": "Limited accessibility for wheelchair users",
|
"en": "Limited accessibility for wheelchair users",
|
||||||
"fr": "Accessibilité limitée pour les personnes en fauteuil roulant",
|
"fr": "Accessibilité limitée pour les personnes en fauteuil roulant",
|
||||||
"de": "Eingeschränkte Zugänglichkeit für Rollstuhlfahrer",
|
"de": "Eingeschränkte Zugänglichkeit für Rollstuhlfahrer",
|
||||||
"it": "Accesso limitato in sedia a rotelle"
|
"it": "Accesso limitato in sedia a rotelle",
|
||||||
|
"ru": "Частично доступна пользователям кресел-колясок"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -370,7 +379,8 @@
|
||||||
"en": "Not accessible for wheelchair users",
|
"en": "Not accessible for wheelchair users",
|
||||||
"fr": "Non accessible aux personnes en fauteuil roulant",
|
"fr": "Non accessible aux personnes en fauteuil roulant",
|
||||||
"de": "Nicht zugänglich für Rollstuhlfahrer",
|
"de": "Nicht zugänglich für Rollstuhlfahrer",
|
||||||
"it": "Non accessibile in sedia a rotelle"
|
"it": "Non accessibile in sedia a rotelle",
|
||||||
|
"ru": "Недоступна пользователям кресел-колясок"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
@ -385,7 +395,8 @@
|
||||||
"nl": "Op welke uren is deze speeltuin toegankelijk?",
|
"nl": "Op welke uren is deze speeltuin toegankelijk?",
|
||||||
"en": "When is this playground accessible?",
|
"en": "When is this playground accessible?",
|
||||||
"fr": "Quand ce terrain de jeux est-il accessible ?",
|
"fr": "Quand ce terrain de jeux est-il accessible ?",
|
||||||
"it": "Quando si può accedere a questo campetto?"
|
"it": "Quando si può accedere a questo campetto?",
|
||||||
|
"ru": "Когда открыта эта игровая площадка?"
|
||||||
},
|
},
|
||||||
"mappings": [
|
"mappings": [
|
||||||
{
|
{
|
||||||
|
@ -394,7 +405,8 @@
|
||||||
"nl": "Van zonsopgang tot zonsondergang",
|
"nl": "Van zonsopgang tot zonsondergang",
|
||||||
"en": "Accessible from sunrise till sunset",
|
"en": "Accessible from sunrise till sunset",
|
||||||
"fr": "Accessible du lever au coucher du soleil",
|
"fr": "Accessible du lever au coucher du soleil",
|
||||||
"it": "Si può accedere dall'alba al tramonto"
|
"it": "Si può accedere dall'alba al tramonto",
|
||||||
|
"ru": "Открыто от рассвета до заката"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|
|
@ -13,7 +13,8 @@
|
||||||
"nl": "Een straatkastje met boeken voor iedereen",
|
"nl": "Een straatkastje met boeken voor iedereen",
|
||||||
"de": "Ein Bücherschrank am Straßenrand mit Büchern, für jedermann zugänglich",
|
"de": "Ein Bücherschrank am Straßenrand mit Büchern, für jedermann zugänglich",
|
||||||
"fr": "Une armoire ou une boite contenant des livres en libre accès",
|
"fr": "Une armoire ou une boite contenant des livres en libre accès",
|
||||||
"it": "Una vetrinetta ai bordi della strada contenente libri, aperta al pubblico"
|
"it": "Una vetrinetta ai bordi della strada contenente libri, aperta al pubblico",
|
||||||
|
"ru": "Уличный шкаф с книгами, доступными для всех"
|
||||||
},
|
},
|
||||||
"source": {
|
"source": {
|
||||||
"osmTags": "amenity=public_bookcase"
|
"osmTags": "amenity=public_bookcase"
|
||||||
|
@ -94,7 +95,7 @@
|
||||||
"nl": "Wat is de naam van dit boekenuilkastje?",
|
"nl": "Wat is de naam van dit boekenuilkastje?",
|
||||||
"de": "Wie heißt dieser öffentliche Bücherschrank?",
|
"de": "Wie heißt dieser öffentliche Bücherschrank?",
|
||||||
"fr": "Quel est le nom de cette microbibliothèque ?",
|
"fr": "Quel est le nom de cette microbibliothèque ?",
|
||||||
"ru": "Как называется общественный книжный шкаф?",
|
"ru": "Как называется этот общественный книжный шкаф?",
|
||||||
"it": "Come si chiama questa microbiblioteca pubblica?"
|
"it": "Come si chiama questa microbiblioteca pubblica?"
|
||||||
},
|
},
|
||||||
"freeform": {
|
"freeform": {
|
||||||
|
@ -125,7 +126,8 @@
|
||||||
"nl": "Er passen {capacity} boeken",
|
"nl": "Er passen {capacity} boeken",
|
||||||
"de": "{capacity} Bücher passen in diesen Bücherschrank",
|
"de": "{capacity} Bücher passen in diesen Bücherschrank",
|
||||||
"fr": "{capacity} livres peuvent entrer dans cette microbibliothèque",
|
"fr": "{capacity} livres peuvent entrer dans cette microbibliothèque",
|
||||||
"it": "Questa microbiblioteca può contenere fino a {capacity} libri"
|
"it": "Questa microbiblioteca può contenere fino a {capacity} libri",
|
||||||
|
"ru": "{capacity} книг помещается в этот книжный шкаф"
|
||||||
},
|
},
|
||||||
"question": {
|
"question": {
|
||||||
"en": "How many books fit into this public bookcase?",
|
"en": "How many books fit into this public bookcase?",
|
||||||
|
@ -146,7 +148,8 @@
|
||||||
"nl": "Voor welke doelgroep zijn de meeste boeken in dit boekenruilkastje?",
|
"nl": "Voor welke doelgroep zijn de meeste boeken in dit boekenruilkastje?",
|
||||||
"de": "Welche Art von Büchern sind in diesem öffentlichen Bücherschrank zu finden?",
|
"de": "Welche Art von Büchern sind in diesem öffentlichen Bücherschrank zu finden?",
|
||||||
"fr": "Quel type de livres peut-on dans cette microbibliothèque ?",
|
"fr": "Quel type de livres peut-on dans cette microbibliothèque ?",
|
||||||
"it": "Che tipo di libri si possono trovare in questa microbiblioteca?"
|
"it": "Che tipo di libri si possono trovare in questa microbiblioteca?",
|
||||||
|
"ru": "Какие книги можно найти в этом общественном книжном шкафу?"
|
||||||
},
|
},
|
||||||
"mappings": [
|
"mappings": [
|
||||||
{
|
{
|
||||||
|
@ -178,7 +181,8 @@
|
||||||
"nl": "Boeken voor zowel kinderen als volwassenen",
|
"nl": "Boeken voor zowel kinderen als volwassenen",
|
||||||
"de": "Sowohl Bücher für Kinder als auch für Erwachsene",
|
"de": "Sowohl Bücher für Kinder als auch für Erwachsene",
|
||||||
"fr": "Livres pour enfants et adultes également",
|
"fr": "Livres pour enfants et adultes également",
|
||||||
"it": "Sia libri per l'infanzia, sia per l'età adulta"
|
"it": "Sia libri per l'infanzia, sia per l'età adulta",
|
||||||
|
"ru": "Книги и для детей, и для взрослых"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
@ -231,7 +235,8 @@
|
||||||
"nl": "Is dit boekenruilkastje publiek toegankelijk?",
|
"nl": "Is dit boekenruilkastje publiek toegankelijk?",
|
||||||
"de": "Ist dieser öffentliche Bücherschrank frei zugänglich?",
|
"de": "Ist dieser öffentliche Bücherschrank frei zugänglich?",
|
||||||
"fr": "Cette microbibliothèque est-elle librement accèssible ?",
|
"fr": "Cette microbibliothèque est-elle librement accèssible ?",
|
||||||
"it": "Questa microbiblioteca è ad accesso libero?"
|
"it": "Questa microbiblioteca è ad accesso libero?",
|
||||||
|
"ru": "Имеется ли свободный доступ к этому общественному книжному шкафу?"
|
||||||
},
|
},
|
||||||
"condition": "indoor=yes",
|
"condition": "indoor=yes",
|
||||||
"mappings": [
|
"mappings": [
|
||||||
|
@ -241,7 +246,8 @@
|
||||||
"nl": "Publiek toegankelijk",
|
"nl": "Publiek toegankelijk",
|
||||||
"de": "Öffentlich zugänglich",
|
"de": "Öffentlich zugänglich",
|
||||||
"fr": "Accèssible au public",
|
"fr": "Accèssible au public",
|
||||||
"it": "È ad accesso libero"
|
"it": "È ad accesso libero",
|
||||||
|
"ru": "Свободный доступ"
|
||||||
},
|
},
|
||||||
"if": "access=yes"
|
"if": "access=yes"
|
||||||
},
|
},
|
||||||
|
@ -373,14 +379,16 @@
|
||||||
"nl": "Op welke dag werd dit boekenruilkastje geinstalleerd?",
|
"nl": "Op welke dag werd dit boekenruilkastje geinstalleerd?",
|
||||||
"de": "Wann wurde dieser öffentliche Bücherschrank installiert?",
|
"de": "Wann wurde dieser öffentliche Bücherschrank installiert?",
|
||||||
"fr": "Quand a été installée cette microbibliothèque ?",
|
"fr": "Quand a été installée cette microbibliothèque ?",
|
||||||
"it": "Quando è stata inaugurata questa microbiblioteca?"
|
"it": "Quando è stata inaugurata questa microbiblioteca?",
|
||||||
|
"ru": "Когда был установлен этот общественный книжный шкаф?"
|
||||||
},
|
},
|
||||||
"render": {
|
"render": {
|
||||||
"en": "Installed on {start_date}",
|
"en": "Installed on {start_date}",
|
||||||
"nl": "Geplaatst op {start_date}",
|
"nl": "Geplaatst op {start_date}",
|
||||||
"de": "Installiert am {start_date}",
|
"de": "Installiert am {start_date}",
|
||||||
"fr": "Installée le {start_date}",
|
"fr": "Installée le {start_date}",
|
||||||
"it": "È stata inaugurata il {start_date}"
|
"it": "È stata inaugurata il {start_date}",
|
||||||
|
"ru": "Установлен {start_date}"
|
||||||
},
|
},
|
||||||
"freeform": {
|
"freeform": {
|
||||||
"key": "start_date",
|
"key": "start_date",
|
||||||
|
@ -401,7 +409,8 @@
|
||||||
"nl": "Is er een website over dit boekenruilkastje?",
|
"nl": "Is er een website over dit boekenruilkastje?",
|
||||||
"de": "Gibt es eine Website mit weiteren Informationen über diesen öffentlichen Bücherschrank?",
|
"de": "Gibt es eine Website mit weiteren Informationen über diesen öffentlichen Bücherschrank?",
|
||||||
"fr": "Y a-t-il un site web avec plus d'informations sur cette microbibliothèque ?",
|
"fr": "Y a-t-il un site web avec plus d'informations sur cette microbibliothèque ?",
|
||||||
"it": "C'è un sito web con maggiori informazioni su questa microbiblioteca?"
|
"it": "C'è un sito web con maggiori informazioni su questa microbiblioteca?",
|
||||||
|
"ru": "Есть ли веб-сайт с более подробной информацией об этом общественном книжном шкафе?"
|
||||||
},
|
},
|
||||||
"freeform": {
|
"freeform": {
|
||||||
"key": "website",
|
"key": "website",
|
||||||
|
|
|
@ -32,7 +32,8 @@
|
||||||
"nl": "Een sportterrein",
|
"nl": "Een sportterrein",
|
||||||
"fr": "Un terrain de sport",
|
"fr": "Un terrain de sport",
|
||||||
"en": "A sport pitch",
|
"en": "A sport pitch",
|
||||||
"it": "Un campo sportivo"
|
"it": "Un campo sportivo",
|
||||||
|
"ru": "Спортивная площадка"
|
||||||
},
|
},
|
||||||
"tagRenderings": [
|
"tagRenderings": [
|
||||||
"images",
|
"images",
|
||||||
|
@ -64,7 +65,8 @@
|
||||||
"nl": "Hier kan men basketbal spelen",
|
"nl": "Hier kan men basketbal spelen",
|
||||||
"fr": "Ici, on joue au basketball",
|
"fr": "Ici, on joue au basketball",
|
||||||
"en": "Basketball is played here",
|
"en": "Basketball is played here",
|
||||||
"it": "Qui si gioca a basket"
|
"it": "Qui si gioca a basket",
|
||||||
|
"ru": "Здесь можно играть в баскетбол"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -77,7 +79,8 @@
|
||||||
"nl": "Hier kan men voetbal spelen",
|
"nl": "Hier kan men voetbal spelen",
|
||||||
"fr": "Ici, on joue au football",
|
"fr": "Ici, on joue au football",
|
||||||
"en": "Soccer is played here",
|
"en": "Soccer is played here",
|
||||||
"it": "Qui si gioca a calcio"
|
"it": "Qui si gioca a calcio",
|
||||||
|
"ru": "Здесь можно играть в футбол"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -104,7 +107,8 @@
|
||||||
"nl": "Hier kan men tennis spelen",
|
"nl": "Hier kan men tennis spelen",
|
||||||
"fr": "Ici, on joue au tennis",
|
"fr": "Ici, on joue au tennis",
|
||||||
"en": "Tennis is played here",
|
"en": "Tennis is played here",
|
||||||
"it": "Qui si gioca a tennis"
|
"it": "Qui si gioca a tennis",
|
||||||
|
"ru": "Здесь можно играть в теннис"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -117,7 +121,8 @@
|
||||||
"nl": "Hier kan men korfbal spelen",
|
"nl": "Hier kan men korfbal spelen",
|
||||||
"fr": "Ici, on joue au korfball",
|
"fr": "Ici, on joue au korfball",
|
||||||
"en": "Korfball is played here",
|
"en": "Korfball is played here",
|
||||||
"it": "Qui si gioca a korfball"
|
"it": "Qui si gioca a korfball",
|
||||||
|
"ru": "Здесь можно играть в корфбол"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -130,7 +135,8 @@
|
||||||
"nl": "Hier kan men basketbal beoefenen",
|
"nl": "Hier kan men basketbal beoefenen",
|
||||||
"fr": "Ici, on joue au basketball",
|
"fr": "Ici, on joue au basketball",
|
||||||
"en": "Basketball is played here",
|
"en": "Basketball is played here",
|
||||||
"it": "Qui si gioca a basket"
|
"it": "Qui si gioca a basket",
|
||||||
|
"ru": "Здесь можно играть в баскетбол"
|
||||||
},
|
},
|
||||||
"hideInAnswer": true
|
"hideInAnswer": true
|
||||||
}
|
}
|
||||||
|
@ -141,7 +147,8 @@
|
||||||
"nl": "Wat is de ondergrond van dit sportveld?",
|
"nl": "Wat is de ondergrond van dit sportveld?",
|
||||||
"fr": "De quelle surface est fait ce terrain de sport ?",
|
"fr": "De quelle surface est fait ce terrain de sport ?",
|
||||||
"en": "Which is the surface of this sport pitch?",
|
"en": "Which is the surface of this sport pitch?",
|
||||||
"it": "Qual è la superficie di questo campo sportivo?"
|
"it": "Qual è la superficie di questo campo sportivo?",
|
||||||
|
"ru": "Какое покрытие на этой спортивной площадке?"
|
||||||
},
|
},
|
||||||
"render": {
|
"render": {
|
||||||
"nl": "De ondergrond is <b>{surface}</b>",
|
"nl": "De ondergrond is <b>{surface}</b>",
|
||||||
|
@ -211,7 +218,8 @@
|
||||||
"nl": "Is dit sportterrein publiek toegankelijk?",
|
"nl": "Is dit sportterrein publiek toegankelijk?",
|
||||||
"fr": "Est-ce que ce terrain de sport est accessible au public ?",
|
"fr": "Est-ce que ce terrain de sport est accessible au public ?",
|
||||||
"en": "Is this sport pitch publicly accessible?",
|
"en": "Is this sport pitch publicly accessible?",
|
||||||
"it": "Questo campo sportivo è aperto al pubblico?"
|
"it": "Questo campo sportivo è aperto al pubblico?",
|
||||||
|
"ru": "Есть ли свободный доступ к этой спортивной площадке?"
|
||||||
},
|
},
|
||||||
"mappings": [
|
"mappings": [
|
||||||
{
|
{
|
||||||
|
@ -220,7 +228,8 @@
|
||||||
"nl": "Publiek toegankelijk",
|
"nl": "Publiek toegankelijk",
|
||||||
"fr": "Accessible au public",
|
"fr": "Accessible au public",
|
||||||
"en": "Public access",
|
"en": "Public access",
|
||||||
"it": "Aperto al pubblico"
|
"it": "Aperto al pubblico",
|
||||||
|
"ru": "Свободный доступ"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -229,7 +238,8 @@
|
||||||
"nl": "Beperkt toegankelijk (enkel na reservatie, tijdens bepaalde uren, ...)",
|
"nl": "Beperkt toegankelijk (enkel na reservatie, tijdens bepaalde uren, ...)",
|
||||||
"fr": "Accès limité (par exemple uniquement sur réservation, à certains horaires…)",
|
"fr": "Accès limité (par exemple uniquement sur réservation, à certains horaires…)",
|
||||||
"en": "Limited access (e.g. only with an appointment, during certain hours, ...)",
|
"en": "Limited access (e.g. only with an appointment, during certain hours, ...)",
|
||||||
"it": "Accesso limitato (p.es. solo con prenotazione, in certi orari, ...)"
|
"it": "Accesso limitato (p.es. solo con prenotazione, in certi orari, ...)",
|
||||||
|
"ru": "Ограниченный доступ (напр., только по записи, в определённые часы, ...)"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -238,7 +248,8 @@
|
||||||
"nl": "Enkel toegankelijk voor leden van de bijhorende sportclub",
|
"nl": "Enkel toegankelijk voor leden van de bijhorende sportclub",
|
||||||
"fr": "Accessible uniquement aux membres du club",
|
"fr": "Accessible uniquement aux membres du club",
|
||||||
"en": "Only accessible for members of the club",
|
"en": "Only accessible for members of the club",
|
||||||
"it": "Accesso limitato ai membri dell'associazione"
|
"it": "Accesso limitato ai membri dell'associazione",
|
||||||
|
"ru": "Доступ только членам клуба"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -257,7 +268,8 @@
|
||||||
"nl": "Moet men reserveren om gebruik te maken van dit sportveld?",
|
"nl": "Moet men reserveren om gebruik te maken van dit sportveld?",
|
||||||
"fr": "Doit-on réserver pour utiliser ce terrain de sport ?",
|
"fr": "Doit-on réserver pour utiliser ce terrain de sport ?",
|
||||||
"en": "Does one have to make an appointment to use this sport pitch?",
|
"en": "Does one have to make an appointment to use this sport pitch?",
|
||||||
"it": "È necessario prenotarsi per usare questo campo sportivo?"
|
"it": "È necessario prenotarsi per usare questo campo sportivo?",
|
||||||
|
"ru": "Нужна ли предварительная запись для доступа на эту спортивную площадку?"
|
||||||
},
|
},
|
||||||
"condition": {
|
"condition": {
|
||||||
"and": [
|
"and": [
|
||||||
|
@ -282,7 +294,8 @@
|
||||||
"nl": "Reserveren is sterk aangeraden om gebruik te maken van dit sportterrein",
|
"nl": "Reserveren is sterk aangeraden om gebruik te maken van dit sportterrein",
|
||||||
"fr": "Il est recommendé de réserver pour utiliser ce terrain de sport",
|
"fr": "Il est recommendé de réserver pour utiliser ce terrain de sport",
|
||||||
"en": "Making an appointment is recommended when using this sport pitch",
|
"en": "Making an appointment is recommended when using this sport pitch",
|
||||||
"it": "La prenotazione è consigliata per usare questo campo sportivo"
|
"it": "La prenotazione è consigliata per usare questo campo sportivo",
|
||||||
|
"ru": "Желательна предварительная запись для доступа на эту спортивную площадку"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -291,7 +304,8 @@
|
||||||
"nl": "Reserveren is mogelijk, maar geen voorwaarde",
|
"nl": "Reserveren is mogelijk, maar geen voorwaarde",
|
||||||
"fr": "Il est possible de réserver, mais ce n'est pas nécéssaire pour utiliser ce terrain de sport",
|
"fr": "Il est possible de réserver, mais ce n'est pas nécéssaire pour utiliser ce terrain de sport",
|
||||||
"en": "Making an appointment is possible, but not necessary to use this sport pitch",
|
"en": "Making an appointment is possible, but not necessary to use this sport pitch",
|
||||||
"it": "La prenotazione è consentita, ma non è obbligatoria per usare questo campo sportivo"
|
"it": "La prenotazione è consentita, ma non è obbligatoria per usare questo campo sportivo",
|
||||||
|
"ru": "Предварительная запись для доступа на эту спортивную площадку возможна, но не обязательна"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -300,7 +314,8 @@
|
||||||
"nl": "Reserveren is niet mogelijk",
|
"nl": "Reserveren is niet mogelijk",
|
||||||
"fr": "On ne peut pas réserver",
|
"fr": "On ne peut pas réserver",
|
||||||
"en": "Making an appointment is not possible",
|
"en": "Making an appointment is not possible",
|
||||||
"it": "Non è possibile prenotare"
|
"it": "Non è possibile prenotare",
|
||||||
|
"ru": "Невозможна предварительная запись"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
@ -336,7 +351,8 @@
|
||||||
"nl": "Wanneer is dit sportveld toegankelijk?",
|
"nl": "Wanneer is dit sportveld toegankelijk?",
|
||||||
"fr": "Quand ce terrain est-il accessible ?",
|
"fr": "Quand ce terrain est-il accessible ?",
|
||||||
"en": "When is this pitch accessible?",
|
"en": "When is this pitch accessible?",
|
||||||
"it": "Quando è aperto questo campo sportivo?"
|
"it": "Quando è aperto questo campo sportivo?",
|
||||||
|
"ru": "В какое время доступна эта площадка?"
|
||||||
},
|
},
|
||||||
"render": "Openingsuren: {opening_hours_table()}",
|
"render": "Openingsuren: {opening_hours_table()}",
|
||||||
"freeform": {
|
"freeform": {
|
||||||
|
@ -446,7 +462,8 @@
|
||||||
"nl": "Ping-pong tafel",
|
"nl": "Ping-pong tafel",
|
||||||
"fr": "Table de ping-pong",
|
"fr": "Table de ping-pong",
|
||||||
"en": "Tabletennis table",
|
"en": "Tabletennis table",
|
||||||
"it": "Tavolo da tennistavolo"
|
"it": "Tavolo da tennistavolo",
|
||||||
|
"ru": "Стол для настольного тенниса"
|
||||||
},
|
},
|
||||||
"tags": [
|
"tags": [
|
||||||
"leisure=pitch",
|
"leisure=pitch",
|
||||||
|
|
|
@ -39,7 +39,8 @@
|
||||||
"en": "What kind of camera is this?",
|
"en": "What kind of camera is this?",
|
||||||
"nl": "Wat voor soort camera is dit?",
|
"nl": "Wat voor soort camera is dit?",
|
||||||
"fr": "Quel genre de caméra est-ce ?",
|
"fr": "Quel genre de caméra est-ce ?",
|
||||||
"it": "Di che tipo di videocamera si tratta?"
|
"it": "Di che tipo di videocamera si tratta?",
|
||||||
|
"ru": "Какая это камера?"
|
||||||
},
|
},
|
||||||
"mappings": [
|
"mappings": [
|
||||||
{
|
{
|
||||||
|
@ -65,7 +66,8 @@
|
||||||
"en": "A dome camera (which can turn)",
|
"en": "A dome camera (which can turn)",
|
||||||
"nl": "Een dome (bolvormige camera die kan draaien)",
|
"nl": "Een dome (bolvormige camera die kan draaien)",
|
||||||
"fr": "Une caméra dôme (qui peut tourner)",
|
"fr": "Une caméra dôme (qui peut tourner)",
|
||||||
"it": "Una videocamera a cupola (che può ruotare)"
|
"it": "Una videocamera a cupola (che può ruotare)",
|
||||||
|
"ru": "Камера с поворотным механизмом"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -230,7 +232,8 @@
|
||||||
"en": "This camera is located outdoors",
|
"en": "This camera is located outdoors",
|
||||||
"nl": "Deze camera bevindt zich buiten",
|
"nl": "Deze camera bevindt zich buiten",
|
||||||
"fr": "Cette caméra est située à l'extérieur",
|
"fr": "Cette caméra est située à l'extérieur",
|
||||||
"it": "Questa videocamera si trova all'aperto"
|
"it": "Questa videocamera si trova all'aperto",
|
||||||
|
"ru": "Эта камера расположена снаружи"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -239,7 +242,8 @@
|
||||||
"en": "This camera is probably located outdoors",
|
"en": "This camera is probably located outdoors",
|
||||||
"nl": "Deze camera bevindt zich waarschijnlijk buiten",
|
"nl": "Deze camera bevindt zich waarschijnlijk buiten",
|
||||||
"fr": "Cette caméra est probablement située à l'extérieur",
|
"fr": "Cette caméra est probablement située à l'extérieur",
|
||||||
"it": "Questa videocamera si trova probabilmente all'esterno"
|
"it": "Questa videocamera si trova probabilmente all'esterno",
|
||||||
|
"ru": "Возможно, эта камера расположена снаружи"
|
||||||
},
|
},
|
||||||
"hideInAnswer": true
|
"hideInAnswer": true
|
||||||
}
|
}
|
||||||
|
@ -374,7 +378,8 @@
|
||||||
"en": "How is this camera placed?",
|
"en": "How is this camera placed?",
|
||||||
"nl": "Hoe is deze camera geplaatst?",
|
"nl": "Hoe is deze camera geplaatst?",
|
||||||
"fr": "Comment cette caméra est-elle placée ?",
|
"fr": "Comment cette caméra est-elle placée ?",
|
||||||
"it": "Com'è posizionata questa telecamera?"
|
"it": "Com'è posizionata questa telecamera?",
|
||||||
|
"ru": "Как расположена эта камера?"
|
||||||
},
|
},
|
||||||
"render": {
|
"render": {
|
||||||
"en": "Mounting method: {mount}",
|
"en": "Mounting method: {mount}",
|
||||||
|
|
|
@ -57,7 +57,8 @@
|
||||||
"de": "Eine öffentlich zugängliche Toilette",
|
"de": "Eine öffentlich zugängliche Toilette",
|
||||||
"fr": "Des toilettes",
|
"fr": "Des toilettes",
|
||||||
"nl": "Een publieke toilet",
|
"nl": "Een publieke toilet",
|
||||||
"it": "Servizi igienici aperti al pubblico"
|
"it": "Servizi igienici aperti al pubblico",
|
||||||
|
"ru": "Туалет или комната отдыха со свободным доступом"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -66,7 +67,8 @@
|
||||||
"de": "Toiletten mit rollstuhlgerechter Toilette",
|
"de": "Toiletten mit rollstuhlgerechter Toilette",
|
||||||
"fr": "Toilettes accessible aux personnes à mobilité réduite",
|
"fr": "Toilettes accessible aux personnes à mobilité réduite",
|
||||||
"nl": "Een rolstoeltoegankelijke toilet",
|
"nl": "Een rolstoeltoegankelijke toilet",
|
||||||
"it": "Servizi igienici accessibili per persone in sedia a rotelle"
|
"it": "Servizi igienici accessibili per persone in sedia a rotelle",
|
||||||
|
"ru": "Туалет с доступом для пользователей кресел-колясок"
|
||||||
},
|
},
|
||||||
"tags": [
|
"tags": [
|
||||||
"amenity=toilets",
|
"amenity=toilets",
|
||||||
|
@ -89,7 +91,8 @@
|
||||||
"de": "Sind diese Toiletten öffentlich zugänglich?",
|
"de": "Sind diese Toiletten öffentlich zugänglich?",
|
||||||
"fr": "Ces toilettes sont-elles accessibles au public ?",
|
"fr": "Ces toilettes sont-elles accessibles au public ?",
|
||||||
"nl": "Zijn deze toiletten publiek toegankelijk?",
|
"nl": "Zijn deze toiletten publiek toegankelijk?",
|
||||||
"it": "Questi servizi igienici sono aperti al pubblico?"
|
"it": "Questi servizi igienici sono aperti al pubblico?",
|
||||||
|
"ru": "Есть ли свободный доступ к этим туалетам?"
|
||||||
},
|
},
|
||||||
"render": {
|
"render": {
|
||||||
"en": "Access is {access}",
|
"en": "Access is {access}",
|
||||||
|
@ -112,7 +115,8 @@
|
||||||
"de": "Öffentlicher Zugang",
|
"de": "Öffentlicher Zugang",
|
||||||
"fr": "Accès publique",
|
"fr": "Accès publique",
|
||||||
"nl": "Publiek toegankelijk",
|
"nl": "Publiek toegankelijk",
|
||||||
"it": "Accesso pubblico"
|
"it": "Accesso pubblico",
|
||||||
|
"ru": "Свободный доступ"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -186,14 +190,16 @@
|
||||||
"de": "Wie viel muss man für diese Toiletten bezahlen?",
|
"de": "Wie viel muss man für diese Toiletten bezahlen?",
|
||||||
"fr": "Quel est le prix d'accès de ces toilettes ?",
|
"fr": "Quel est le prix d'accès de ces toilettes ?",
|
||||||
"nl": "Hoeveel moet men betalen om deze toiletten te gebruiken?",
|
"nl": "Hoeveel moet men betalen om deze toiletten te gebruiken?",
|
||||||
"it": "Quanto costa l'accesso a questi servizi igienici?"
|
"it": "Quanto costa l'accesso a questi servizi igienici?",
|
||||||
|
"ru": "Сколько стоит посещение туалета?"
|
||||||
},
|
},
|
||||||
"render": {
|
"render": {
|
||||||
"en": "The fee is {charge}",
|
"en": "The fee is {charge}",
|
||||||
"de": "Die Gebühr beträgt {charge}",
|
"de": "Die Gebühr beträgt {charge}",
|
||||||
"fr": "Le prix est {charge}",
|
"fr": "Le prix est {charge}",
|
||||||
"nl": "De toiletten gebruiken kost {charge}",
|
"nl": "De toiletten gebruiken kost {charge}",
|
||||||
"it": "La tariffa è {charge}"
|
"it": "La tariffa è {charge}",
|
||||||
|
"ru": "Стоимость {charge}"
|
||||||
},
|
},
|
||||||
"condition": "fee=yes",
|
"condition": "fee=yes",
|
||||||
"freeform": {
|
"freeform": {
|
||||||
|
@ -227,7 +233,8 @@
|
||||||
"de": "Kein Zugang für Rollstuhlfahrer",
|
"de": "Kein Zugang für Rollstuhlfahrer",
|
||||||
"fr": "Non accessible aux personnes à mobilité réduite",
|
"fr": "Non accessible aux personnes à mobilité réduite",
|
||||||
"nl": "Niet toegankelijk voor rolstoelgebruikers",
|
"nl": "Niet toegankelijk voor rolstoelgebruikers",
|
||||||
"it": "Non accessibile in sedia a rotelle"
|
"it": "Non accessibile in sedia a rotelle",
|
||||||
|
"ru": "Недоступно пользователям кресел-колясок"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
@ -238,7 +245,8 @@
|
||||||
"de": "Welche Art von Toiletten sind das?",
|
"de": "Welche Art von Toiletten sind das?",
|
||||||
"fr": "De quel type sont ces toilettes ?",
|
"fr": "De quel type sont ces toilettes ?",
|
||||||
"nl": "Welke toiletten zijn dit?",
|
"nl": "Welke toiletten zijn dit?",
|
||||||
"it": "Di che tipo di servizi igienici si tratta?"
|
"it": "Di che tipo di servizi igienici si tratta?",
|
||||||
|
"ru": "Какие это туалеты?"
|
||||||
},
|
},
|
||||||
"mappings": [
|
"mappings": [
|
||||||
{
|
{
|
||||||
|
|
|
@ -230,7 +230,8 @@
|
||||||
"question": {
|
"question": {
|
||||||
"nl": "Is deze boom groenblijvend of bladverliezend?",
|
"nl": "Is deze boom groenblijvend of bladverliezend?",
|
||||||
"en": "Is this tree evergreen or deciduous?",
|
"en": "Is this tree evergreen or deciduous?",
|
||||||
"it": "È un sempreverde o caduco?"
|
"it": "È un sempreverde o caduco?",
|
||||||
|
"ru": "Это дерево вечнозелёное или листопадное?"
|
||||||
},
|
},
|
||||||
"mappings": [
|
"mappings": [
|
||||||
{
|
{
|
||||||
|
@ -242,7 +243,8 @@
|
||||||
"then": {
|
"then": {
|
||||||
"nl": "Bladverliezend: de boom is een periode van het jaar kaal.",
|
"nl": "Bladverliezend: de boom is een periode van het jaar kaal.",
|
||||||
"en": "Deciduous: the tree loses its leaves for some time of the year.",
|
"en": "Deciduous: the tree loses its leaves for some time of the year.",
|
||||||
"it": "Caduco: l’albero perde le sue foglie per un periodo dell’anno."
|
"it": "Caduco: l’albero perde le sue foglie per un periodo dell’anno.",
|
||||||
|
"ru": "Листопадное: у дерева опадают листья в определённое время года."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -255,7 +257,8 @@
|
||||||
"nl": "Groenblijvend.",
|
"nl": "Groenblijvend.",
|
||||||
"en": "Evergreen.",
|
"en": "Evergreen.",
|
||||||
"it": "Sempreverde.",
|
"it": "Sempreverde.",
|
||||||
"fr": "À feuilles persistantes."
|
"fr": "À feuilles persistantes.",
|
||||||
|
"ru": "Вечнозелёное."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
@ -278,7 +281,8 @@
|
||||||
"nl": "Heeft de boom een naam?",
|
"nl": "Heeft de boom een naam?",
|
||||||
"en": "Does the tree have a name?",
|
"en": "Does the tree have a name?",
|
||||||
"it": "L’albero ha un nome?",
|
"it": "L’albero ha un nome?",
|
||||||
"fr": "L'arbre a-t-il un nom ?"
|
"fr": "L'arbre a-t-il un nom ?",
|
||||||
|
"ru": "Есть ли у этого дерева название?"
|
||||||
},
|
},
|
||||||
"freeform": {
|
"freeform": {
|
||||||
"key": "name",
|
"key": "name",
|
||||||
|
@ -298,7 +302,8 @@
|
||||||
"nl": "De boom heeft geen naam.",
|
"nl": "De boom heeft geen naam.",
|
||||||
"en": "The tree does not have a name.",
|
"en": "The tree does not have a name.",
|
||||||
"it": "L’albero non ha un nome.",
|
"it": "L’albero non ha un nome.",
|
||||||
"fr": "L'arbre n'a pas de nom."
|
"fr": "L'arbre n'a pas de nom.",
|
||||||
|
"ru": "У этого дерева нет названия."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
@ -399,7 +404,8 @@
|
||||||
"render": {
|
"render": {
|
||||||
"nl": "<img src=\"./assets/layers/tree_node/Onroerend_Erfgoed_logo_without_text.svg\" style=\"width:0.85em;height:1em;vertical-align:middle\" alt=\"\"/> Onroerend Erfgoed-ID: <a href=\"https://id.erfgoed.net/erfgoedobjecten/{ref:OnroerendErfgoed}\">{ref:OnroerendErfgoed}</a>",
|
"nl": "<img src=\"./assets/layers/tree_node/Onroerend_Erfgoed_logo_without_text.svg\" style=\"width:0.85em;height:1em;vertical-align:middle\" alt=\"\"/> Onroerend Erfgoed-ID: <a href=\"https://id.erfgoed.net/erfgoedobjecten/{ref:OnroerendErfgoed}\">{ref:OnroerendErfgoed}</a>",
|
||||||
"en": "<img src=\"./assets/layers/tree_node/Onroerend_Erfgoed_logo_without_text.svg\" style=\"width:0.85em;height:1em;vertical-align:middle\" alt=\"\"/> Onroerend Erfgoed ID: <a href=\"https://id.erfgoed.net/erfgoedobjecten/{ref:OnroerendErfgoed}\">{ref:OnroerendErfgoed}</a>",
|
"en": "<img src=\"./assets/layers/tree_node/Onroerend_Erfgoed_logo_without_text.svg\" style=\"width:0.85em;height:1em;vertical-align:middle\" alt=\"\"/> Onroerend Erfgoed ID: <a href=\"https://id.erfgoed.net/erfgoedobjecten/{ref:OnroerendErfgoed}\">{ref:OnroerendErfgoed}</a>",
|
||||||
"it": "<img src=\"./assets/layers/tree_node/Onroerend_Erfgoed_logo_without_text.svg\" style=\"width:0.85em;height:1em;vertical-align:middle\" alt=\"\"/> Onroerend Erfgoed ID: <a href=\"https://id.erfgoed.net/erfgoedobjecten/{ref:OnroerendErfgoed}\">{ref:OnroerendErfgoed}</a>"
|
"it": "<img src=\"./assets/layers/tree_node/Onroerend_Erfgoed_logo_without_text.svg\" style=\"width:0.85em;height:1em;vertical-align:middle\" alt=\"\"/> Onroerend Erfgoed ID: <a href=\"https://id.erfgoed.net/erfgoedobjecten/{ref:OnroerendErfgoed}\">{ref:OnroerendErfgoed}</a>",
|
||||||
|
"ru": "<img src=\"./assets/layers/tree_node/Onroerend_Erfgoed_logo_without_text.svg\" style=\"width:0.85em;height:1em;vertical-align:middle\" alt=\"\"/> Onroerend Erfgoed ID: <a href=\"https://id.erfgoed.net/erfgoedobjecten/{ref:OnroerendErfgoed}\">{ref:OnroerendErfgoed}</a>"
|
||||||
},
|
},
|
||||||
"question": {
|
"question": {
|
||||||
"nl": "Wat is het ID uitgegeven door Onroerend Erfgoed Vlaanderen?",
|
"nl": "Wat is het ID uitgegeven door Onroerend Erfgoed Vlaanderen?",
|
||||||
|
@ -421,7 +427,8 @@
|
||||||
"render": {
|
"render": {
|
||||||
"nl": "<img src=\"./assets/svg/wikidata.svg\" style=\"width:1em;height:0.56em;vertical-align:middle\" alt=\"\"/> Wikidata: <a href=\"http://www.wikidata.org/entity/{wikidata}\">{wikidata}</a>",
|
"nl": "<img src=\"./assets/svg/wikidata.svg\" style=\"width:1em;height:0.56em;vertical-align:middle\" alt=\"\"/> Wikidata: <a href=\"http://www.wikidata.org/entity/{wikidata}\">{wikidata}</a>",
|
||||||
"en": "<img src=\"./assets/svg/wikidata.svg\" style=\"width:1em;height:0.56em;vertical-align:middle\" alt=\"\"/> Wikidata: <a href=\"http://www.wikidata.org/entity/{wikidata}\">{wikidata}</a>",
|
"en": "<img src=\"./assets/svg/wikidata.svg\" style=\"width:1em;height:0.56em;vertical-align:middle\" alt=\"\"/> Wikidata: <a href=\"http://www.wikidata.org/entity/{wikidata}\">{wikidata}</a>",
|
||||||
"it": "<img src=\"./assets/svg/wikidata.svg\" style=\"width:1em;height:0.56em;vertical-align:middle\" alt=\"\"/> Wikidata: <a href=\"http://www.wikidata.org/entity/{wikidata}\">{wikidata}</a>"
|
"it": "<img src=\"./assets/svg/wikidata.svg\" style=\"width:1em;height:0.56em;vertical-align:middle\" alt=\"\"/> Wikidata: <a href=\"http://www.wikidata.org/entity/{wikidata}\">{wikidata}</a>",
|
||||||
|
"ru": "<img src=\"./assets/svg/wikidata.svg\" style=\"width:1em;height:0.56em;vertical-align:middle\" alt=\"\"/> Wikidata: <a href=\"http://www.wikidata.org/entity/{wikidata}\">{wikidata}</a>"
|
||||||
},
|
},
|
||||||
"question": {
|
"question": {
|
||||||
"nl": "Wat is het Wikidata-ID van deze boom?",
|
"nl": "Wat is het Wikidata-ID van deze boom?",
|
||||||
|
@ -484,7 +491,8 @@
|
||||||
"nl": "Loofboom",
|
"nl": "Loofboom",
|
||||||
"en": "Broadleaved tree",
|
"en": "Broadleaved tree",
|
||||||
"it": "Albero latifoglia",
|
"it": "Albero latifoglia",
|
||||||
"fr": "Arbre feuillu"
|
"fr": "Arbre feuillu",
|
||||||
|
"ru": "Лиственное дерево"
|
||||||
},
|
},
|
||||||
"description": {
|
"description": {
|
||||||
"nl": "Een boom van een soort die blaadjes heeft, bijvoorbeeld eik of populier.",
|
"nl": "Een boom van een soort die blaadjes heeft, bijvoorbeeld eik of populier.",
|
||||||
|
@ -501,12 +509,14 @@
|
||||||
"title": {
|
"title": {
|
||||||
"nl": "Naaldboom",
|
"nl": "Naaldboom",
|
||||||
"en": "Needleleaved tree",
|
"en": "Needleleaved tree",
|
||||||
"it": "Albero aghifoglia"
|
"it": "Albero aghifoglia",
|
||||||
|
"ru": "Хвойное дерево"
|
||||||
},
|
},
|
||||||
"description": {
|
"description": {
|
||||||
"nl": "Een boom van een soort met naalden, bijvoorbeeld den of spar.",
|
"nl": "Een boom van een soort met naalden, bijvoorbeeld den of spar.",
|
||||||
"en": "A tree of a species with needles, such as pine or spruce.",
|
"en": "A tree of a species with needles, such as pine or spruce.",
|
||||||
"it": "Un albero di una specie con aghi come il pino o l’abete."
|
"it": "Un albero di una specie con aghi come il pino o l’abete.",
|
||||||
|
"ru": "Дерево с хвоей (иглами), например, сосна или ель."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -524,7 +534,8 @@
|
||||||
"nl": "Wanneer je niet zeker bent of het nu een loof- of naaldboom is.",
|
"nl": "Wanneer je niet zeker bent of het nu een loof- of naaldboom is.",
|
||||||
"en": "If you're not sure whether it's a broadleaved or needleleaved tree.",
|
"en": "If you're not sure whether it's a broadleaved or needleleaved tree.",
|
||||||
"it": "Qualora non si sia sicuri se si tratta di un albero latifoglia o aghifoglia.",
|
"it": "Qualora non si sia sicuri se si tratta di un albero latifoglia o aghifoglia.",
|
||||||
"fr": "Si vous n'êtes pas sûr(e) de savoir s'il s'agit d'un arbre à feuilles larges ou à aiguilles."
|
"fr": "Si vous n'êtes pas sûr(e) de savoir s'il s'agit d'un arbre à feuilles larges ou à aiguilles.",
|
||||||
|
"ru": "Если вы не уверены в том, лиственное это дерево или хвойное."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
|
|
@ -123,5 +123,43 @@
|
||||||
"all_tags": {
|
"all_tags": {
|
||||||
"#": "Prints all the tags",
|
"#": "Prints all the tags",
|
||||||
"render": "{all_tags()}"
|
"render": "{all_tags()}"
|
||||||
|
},
|
||||||
|
"level": {
|
||||||
|
"question": {
|
||||||
|
"nl": "Op welke verdieping bevindt dit punt zich?",
|
||||||
|
"en": "On what level is this feature located?"
|
||||||
|
},
|
||||||
|
"render": {
|
||||||
|
"en": "Located on the {level}th floor",
|
||||||
|
"nl": "Bevindt zich op de {level}de verdieping"
|
||||||
|
},
|
||||||
|
"freeform": {
|
||||||
|
"key": "level",
|
||||||
|
"type": "float"
|
||||||
|
},
|
||||||
|
"mappings": [
|
||||||
|
{
|
||||||
|
"if": "location=underground",
|
||||||
|
"then": {
|
||||||
|
"en": "Located underground",
|
||||||
|
"nl": "Bevindt zich ondergrounds"
|
||||||
|
},
|
||||||
|
"hideInAnswer": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"if": "level=0",
|
||||||
|
"then": {
|
||||||
|
"en": "Located on the ground floor",
|
||||||
|
"nl": "Bevindt zich gelijkvloers"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"if": "level=1",
|
||||||
|
"then": {
|
||||||
|
"en": "Located on the first floor",
|
||||||
|
"nl": "Bevindt zich op de eerste verdieping"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -374,7 +374,7 @@
|
||||||
"en": "Is there a website with more information about this artwork?",
|
"en": "Is there a website with more information about this artwork?",
|
||||||
"nl": "Op welke website kan men meer informatie vinden over dit kunstwerk?",
|
"nl": "Op welke website kan men meer informatie vinden over dit kunstwerk?",
|
||||||
"fr": "Sur quel site web pouvons-nous trouver plus d'informations sur cette œuvre d'art?",
|
"fr": "Sur quel site web pouvons-nous trouver plus d'informations sur cette œuvre d'art?",
|
||||||
"de": "Auf welcher Website gibt es mehr Informationen über dieses Kunstwerk?",
|
"de": "Gibt es eine Website mit weiteren Informationen über dieses Kunstwerk?",
|
||||||
"it": "Esiste un sito web con maggiori informazioni su quest’opera?",
|
"it": "Esiste un sito web con maggiori informazioni su quest’opera?",
|
||||||
"ru": "Есть ли сайт с более подробной информацией об этой работе?",
|
"ru": "Есть ли сайт с более подробной информацией об этой работе?",
|
||||||
"ja": "この作品についての詳しい情報はどのウェブサイトにありますか?",
|
"ja": "この作品についての詳しい情報はどのウェブサイトにありますか?",
|
||||||
|
|
|
@ -10,7 +10,8 @@
|
||||||
"ja",
|
"ja",
|
||||||
"fr",
|
"fr",
|
||||||
"zh_Hant",
|
"zh_Hant",
|
||||||
"nb_NO"
|
"nb_NO",
|
||||||
|
"de"
|
||||||
],
|
],
|
||||||
"title": {
|
"title": {
|
||||||
"en": "Bicycle libraries",
|
"en": "Bicycle libraries",
|
||||||
|
@ -20,7 +21,8 @@
|
||||||
"ja": "自転車ライブラリ",
|
"ja": "自転車ライブラリ",
|
||||||
"fr": "Vélothèques",
|
"fr": "Vélothèques",
|
||||||
"zh_Hant": "單車圖書館",
|
"zh_Hant": "單車圖書館",
|
||||||
"nb_NO": "Sykkelbibliotek"
|
"nb_NO": "Sykkelbibliotek",
|
||||||
|
"de": "Fahrradbibliothek"
|
||||||
},
|
},
|
||||||
"description": {
|
"description": {
|
||||||
"nl": "Een fietsbibliotheek is een plaats waar men een fiets kan lenen, vaak voor een klein bedrag per jaar. Een typisch voorbeeld zijn kinderfietsbibliotheken, waar men een fiets op maat van het kind kan lenen. Is het kind de fiets ontgroeid, dan kan het te kleine fietsje omgeruild worden voor een grotere.",
|
"nl": "Een fietsbibliotheek is een plaats waar men een fiets kan lenen, vaak voor een klein bedrag per jaar. Een typisch voorbeeld zijn kinderfietsbibliotheken, waar men een fiets op maat van het kind kan lenen. Is het kind de fiets ontgroeid, dan kan het te kleine fietsje omgeruild worden voor een grotere.",
|
||||||
|
|
|
@ -23,7 +23,8 @@
|
||||||
"it": "Questo sito raccoglie tutti i luoghi ufficiali dove sostare con il camper e aree dove è possibile scaricare acque grigie e nere. Puoi aggiungere dettagli riguardanti i servizi forniti e il loro costo. Aggiungi foto e recensioni. Questo è al contempo un sito web e una web app. I dati sono memorizzati su OpenStreetMap in modo tale che siano per sempre liberi e riutilizzabili da qualsiasi app.",
|
"it": "Questo sito raccoglie tutti i luoghi ufficiali dove sostare con il camper e aree dove è possibile scaricare acque grigie e nere. Puoi aggiungere dettagli riguardanti i servizi forniti e il loro costo. Aggiungi foto e recensioni. Questo è al contempo un sito web e una web app. I dati sono memorizzati su OpenStreetMap in modo tale che siano per sempre liberi e riutilizzabili da qualsiasi app.",
|
||||||
"ru": "На этом сайте собраны все официальные места остановки кемперов и места, где можно сбросить серую и черную воду. Вы можете добавить подробную информацию о предоставляемых услугах и их стоимости. Добавлять фотографии и отзывы. Это веб-сайт и веб-приложение. Данные хранятся в OpenStreetMap, поэтому они будут бесплатными всегда и могут быть повторно использованы любым приложением.",
|
"ru": "На этом сайте собраны все официальные места остановки кемперов и места, где можно сбросить серую и черную воду. Вы можете добавить подробную информацию о предоставляемых услугах и их стоимости. Добавлять фотографии и отзывы. Это веб-сайт и веб-приложение. Данные хранятся в OpenStreetMap, поэтому они будут бесплатными всегда и могут быть повторно использованы любым приложением.",
|
||||||
"ja": "このWebサイトでは、すべてのキャンピングカーの公式停車場所と、汚水を捨てることができる場所を収集します。提供されるサービスとコストに関する詳細を追加できます。写真とレビューを追加します。これはウェブサイトとウェブアプリです。データはOpenStreetMapに保存されるので、永遠に無料で、どんなアプリからでも再利用できます。",
|
"ja": "このWebサイトでは、すべてのキャンピングカーの公式停車場所と、汚水を捨てることができる場所を収集します。提供されるサービスとコストに関する詳細を追加できます。写真とレビューを追加します。これはウェブサイトとウェブアプリです。データはOpenStreetMapに保存されるので、永遠に無料で、どんなアプリからでも再利用できます。",
|
||||||
"zh_Hant": "這個網站收集所有官方露營地點,以及那邊能排放廢水。你可以加上詳細的服務項目與價格,加上圖片以及評價。這是網站與網路 app,資料則是存在開放街圖,因此會永遠免費,而且可以被所有 app 再利用。"
|
"zh_Hant": "這個網站收集所有官方露營地點,以及那邊能排放廢水。你可以加上詳細的服務項目與價格,加上圖片以及評價。這是網站與網路 app,資料則是存在開放街圖,因此會永遠免費,而且可以被所有 app 再利用。",
|
||||||
|
"nl": "Deze website verzamelt en toont alle officiële plaatsen waar een camper mag overnachten en afvalwater kan lozen. Ook jij kan extra gegevens toevoegen, zoals welke services er geboden worden en hoeveel dit kot, ook afbeeldingen en reviews kan je toevoegen. De data wordt op OpenStreetMap opgeslaan en is dus altijd gratis te hergebruiken, ook door andere applicaties."
|
||||||
},
|
},
|
||||||
"language": [
|
"language": [
|
||||||
"en",
|
"en",
|
||||||
|
@ -53,7 +54,8 @@
|
||||||
"ru": "Площадки для кемпинга",
|
"ru": "Площадки для кемпинга",
|
||||||
"ja": "キャンプサイト",
|
"ja": "キャンプサイト",
|
||||||
"fr": "Campings",
|
"fr": "Campings",
|
||||||
"zh_Hant": "露營地"
|
"zh_Hant": "露營地",
|
||||||
|
"nl": "Camperplaatsen"
|
||||||
},
|
},
|
||||||
"minzoom": 10,
|
"minzoom": 10,
|
||||||
"source": {
|
"source": {
|
||||||
|
@ -71,7 +73,8 @@
|
||||||
"ru": "Место для кемпинга {name}",
|
"ru": "Место для кемпинга {name}",
|
||||||
"ja": "キャンプサイト {name}",
|
"ja": "キャンプサイト {name}",
|
||||||
"fr": "Camping {name}",
|
"fr": "Camping {name}",
|
||||||
"zh_Hant": "露營地 {name}"
|
"zh_Hant": "露營地 {name}",
|
||||||
|
"nl": "Camperplaats {name}"
|
||||||
},
|
},
|
||||||
"mappings": [
|
"mappings": [
|
||||||
{
|
{
|
||||||
|
@ -86,7 +89,8 @@
|
||||||
"ru": "Место для кемпинга без названия",
|
"ru": "Место для кемпинга без названия",
|
||||||
"ja": "無名のキャンプサイト",
|
"ja": "無名のキャンプサイト",
|
||||||
"fr": "Camping sans nom",
|
"fr": "Camping sans nom",
|
||||||
"zh_Hant": "沒有名稱的露營地"
|
"zh_Hant": "沒有名稱的露營地",
|
||||||
|
"nl": "Camper site"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
@ -97,7 +101,8 @@
|
||||||
"ru": "площадки для кемпинга",
|
"ru": "площадки для кемпинга",
|
||||||
"ja": "キャンプサイト",
|
"ja": "キャンプサイト",
|
||||||
"fr": "campings",
|
"fr": "campings",
|
||||||
"zh_Hant": "露營地"
|
"zh_Hant": "露營地",
|
||||||
|
"nl": "camperplaatsen"
|
||||||
},
|
},
|
||||||
"tagRenderings": [
|
"tagRenderings": [
|
||||||
"images",
|
"images",
|
||||||
|
@ -108,7 +113,8 @@
|
||||||
"ru": "Это место называется {name}",
|
"ru": "Это место называется {name}",
|
||||||
"ja": "この場所は {name} と呼ばれています",
|
"ja": "この場所は {name} と呼ばれています",
|
||||||
"fr": "Cet endroit s'appelle {nom}",
|
"fr": "Cet endroit s'appelle {nom}",
|
||||||
"zh_Hant": "這個地方叫做 {name}"
|
"zh_Hant": "這個地方叫做 {name}",
|
||||||
|
"nl": "Deze plaats heet {name}"
|
||||||
},
|
},
|
||||||
"question": {
|
"question": {
|
||||||
"en": "What is this place called?",
|
"en": "What is this place called?",
|
||||||
|
@ -117,7 +123,8 @@
|
||||||
"it": "Come viene chiamato questo luogo?",
|
"it": "Come viene chiamato questo luogo?",
|
||||||
"ja": "ここは何というところですか?",
|
"ja": "ここは何というところですか?",
|
||||||
"fr": "Comment s'appelle cet endroit ?",
|
"fr": "Comment s'appelle cet endroit ?",
|
||||||
"zh_Hant": "這個地方叫做什麼?"
|
"zh_Hant": "這個地方叫做什麼?",
|
||||||
|
"nl": "Wat is de naam van deze plaats?"
|
||||||
},
|
},
|
||||||
"freeform": {
|
"freeform": {
|
||||||
"key": "name"
|
"key": "name"
|
||||||
|
@ -130,7 +137,8 @@
|
||||||
"ru": "Взимается ли в этом месте плата?",
|
"ru": "Взимается ли в этом месте плата?",
|
||||||
"ja": "ここは有料ですか?",
|
"ja": "ここは有料ですか?",
|
||||||
"fr": "Cet endroit est-il payant ?",
|
"fr": "Cet endroit est-il payant ?",
|
||||||
"zh_Hant": "這個地方收費嗎?"
|
"zh_Hant": "這個地方收費嗎?",
|
||||||
|
"nl": "Moet men betalen om deze camperplaats te gebruiken?"
|
||||||
},
|
},
|
||||||
"mappings": [
|
"mappings": [
|
||||||
{
|
{
|
||||||
|
@ -144,7 +152,8 @@
|
||||||
"it": "Devi pagare per usarlo",
|
"it": "Devi pagare per usarlo",
|
||||||
"ru": "За использование нужно платить",
|
"ru": "За использование нужно платить",
|
||||||
"ja": "使用料を支払う必要がある",
|
"ja": "使用料を支払う必要がある",
|
||||||
"zh_Hant": "你要付費才能使用"
|
"zh_Hant": "你要付費才能使用",
|
||||||
|
"nl": "Gebruik is betalend"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -162,7 +171,8 @@
|
||||||
"ja": "無料で使用可能",
|
"ja": "無料で使用可能",
|
||||||
"fr": "Peut être utilisé gratuitement",
|
"fr": "Peut être utilisé gratuitement",
|
||||||
"nb_NO": "Kan brukes gratis",
|
"nb_NO": "Kan brukes gratis",
|
||||||
"zh_Hant": "可以免費使用"
|
"zh_Hant": "可以免費使用",
|
||||||
|
"nl": "Kan gratis gebruikt worden"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -179,7 +189,8 @@
|
||||||
"ru": "Это место взимает {charge}",
|
"ru": "Это место взимает {charge}",
|
||||||
"ja": "この場所は{charge} が必要",
|
"ja": "この場所は{charge} が必要",
|
||||||
"nb_NO": "Dette stedet tar {charge}",
|
"nb_NO": "Dette stedet tar {charge}",
|
||||||
"zh_Hant": "這個地方收費 {charge}"
|
"zh_Hant": "這個地方收費 {charge}",
|
||||||
|
"nl": "Deze plaats vraagt {charge}"
|
||||||
},
|
},
|
||||||
"question": {
|
"question": {
|
||||||
"en": "How much does this place charge?",
|
"en": "How much does this place charge?",
|
||||||
|
@ -188,7 +199,8 @@
|
||||||
"ja": "ここはいくらかかりますか?",
|
"ja": "ここはいくらかかりますか?",
|
||||||
"fr": "Combien coûte cet endroit ?",
|
"fr": "Combien coûte cet endroit ?",
|
||||||
"nb_NO": "pø",
|
"nb_NO": "pø",
|
||||||
"zh_Hant": "這個地方收多少費用?"
|
"zh_Hant": "這個地方收多少費用?",
|
||||||
|
"nl": "Hoeveel kost deze plaats?"
|
||||||
},
|
},
|
||||||
"freeform": {
|
"freeform": {
|
||||||
"key": "charge"
|
"key": "charge"
|
||||||
|
@ -415,7 +427,8 @@
|
||||||
"it": "Sito web ufficiale: <a href='{website}'>{website}</a>",
|
"it": "Sito web ufficiale: <a href='{website}'>{website}</a>",
|
||||||
"ja": "公式Webサイト: <a href='{website}'>{website}</a>",
|
"ja": "公式Webサイト: <a href='{website}'>{website}</a>",
|
||||||
"nb_NO": "Offisiell nettside: <a href='{website}'>{website}</a>",
|
"nb_NO": "Offisiell nettside: <a href='{website}'>{website}</a>",
|
||||||
"zh_Hant": "官方網站:<a href='{website}'>{website}</a>"
|
"zh_Hant": "官方網站:<a href='{website}'>{website}</a>",
|
||||||
|
"nl": "Officiële website: : <a href='{website}'>{website}</a>"
|
||||||
},
|
},
|
||||||
"freeform": {
|
"freeform": {
|
||||||
"type": "url",
|
"type": "url",
|
||||||
|
@ -774,7 +787,8 @@
|
||||||
"question": {
|
"question": {
|
||||||
"en": "Who can use this dump station?",
|
"en": "Who can use this dump station?",
|
||||||
"ja": "このゴミ捨て場は誰が使えるんですか?",
|
"ja": "このゴミ捨て場は誰が使えるんですか?",
|
||||||
"it": "Chi può utilizzare questo luogo di sversamento?"
|
"it": "Chi può utilizzare questo luogo di sversamento?",
|
||||||
|
"ru": "Кто может использовать эту станцию утилизации?"
|
||||||
},
|
},
|
||||||
"mappings": [
|
"mappings": [
|
||||||
{
|
{
|
||||||
|
@ -810,7 +824,8 @@
|
||||||
"then": {
|
"then": {
|
||||||
"en": "Anyone can use this dump station",
|
"en": "Anyone can use this dump station",
|
||||||
"ja": "誰でもこのゴミ捨て場を使用できます",
|
"ja": "誰でもこのゴミ捨て場を使用できます",
|
||||||
"it": "Chiunque può farne uso"
|
"it": "Chiunque può farne uso",
|
||||||
|
"ru": "Любой может воспользоваться этой станцией утилизации"
|
||||||
},
|
},
|
||||||
"hideInAnswer": true
|
"hideInAnswer": true
|
||||||
},
|
},
|
||||||
|
@ -823,7 +838,8 @@
|
||||||
"then": {
|
"then": {
|
||||||
"en": "Anyone can use this dump station",
|
"en": "Anyone can use this dump station",
|
||||||
"ja": "誰でもこのゴミ捨て場を使用できます",
|
"ja": "誰でもこのゴミ捨て場を使用できます",
|
||||||
"it": "Chiunque può farne uso"
|
"it": "Chiunque può farne uso",
|
||||||
|
"ru": "Любой может воспользоваться этой станцией утилизации"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
@ -832,12 +848,14 @@
|
||||||
"render": {
|
"render": {
|
||||||
"en": "This station is part of network {network}",
|
"en": "This station is part of network {network}",
|
||||||
"ja": "このステーションはネットワーク{network}の一部です",
|
"ja": "このステーションはネットワーク{network}の一部です",
|
||||||
"it": "Questo luogo è parte della rete {network}"
|
"it": "Questo luogo è parte della rete {network}",
|
||||||
|
"ru": "Эта станция - часть сети {network}"
|
||||||
},
|
},
|
||||||
"question": {
|
"question": {
|
||||||
"en": "What network is this place a part of? (skip if none)",
|
"en": "What network is this place a part of? (skip if none)",
|
||||||
"ja": "ここは何のネットワークの一部ですか?(なければスキップ)",
|
"ja": "ここは何のネットワークの一部ですか?(なければスキップ)",
|
||||||
"it": "Di quale rete fa parte questo luogo? (se non fa parte di nessuna rete, salta)"
|
"it": "Di quale rete fa parte questo luogo? (se non fa parte di nessuna rete, salta)",
|
||||||
|
"ru": "К какой сети относится эта станция? (пропустите, если неприменимо)"
|
||||||
},
|
},
|
||||||
"freeform": {
|
"freeform": {
|
||||||
"key": "network"
|
"key": "network"
|
||||||
|
|
|
@ -6,14 +6,16 @@
|
||||||
"ru": "Зарядные станции",
|
"ru": "Зарядные станции",
|
||||||
"ja": "充電ステーション",
|
"ja": "充電ステーション",
|
||||||
"zh_Hant": "充電站",
|
"zh_Hant": "充電站",
|
||||||
"it": "Stazioni di ricarica"
|
"it": "Stazioni di ricarica",
|
||||||
|
"nl": "Oplaadpunten"
|
||||||
},
|
},
|
||||||
"shortDescription": {
|
"shortDescription": {
|
||||||
"en": "A worldwide map of charging stations",
|
"en": "A worldwide map of charging stations",
|
||||||
"ru": "Карта зарядных станций по всему миру",
|
"ru": "Карта зарядных станций по всему миру",
|
||||||
"ja": "充電ステーションの世界地図",
|
"ja": "充電ステーションの世界地図",
|
||||||
"zh_Hant": "全世界的充電站地圖",
|
"zh_Hant": "全世界的充電站地圖",
|
||||||
"it": "Una mappa mondiale delle stazioni di ricarica"
|
"it": "Una mappa mondiale delle stazioni di ricarica",
|
||||||
|
"nl": "Een wereldwijde kaart van oplaadpunten"
|
||||||
},
|
},
|
||||||
"description": {
|
"description": {
|
||||||
"en": "On this open map, one can find and mark information about charging stations",
|
"en": "On this open map, one can find and mark information about charging stations",
|
||||||
|
@ -29,6 +31,7 @@
|
||||||
"ja",
|
"ja",
|
||||||
"zh_Hant",
|
"zh_Hant",
|
||||||
"it",
|
"it",
|
||||||
|
"nl",
|
||||||
"nb_NO"
|
"nb_NO"
|
||||||
],
|
],
|
||||||
"maintainer": "",
|
"maintainer": "",
|
||||||
|
@ -48,7 +51,8 @@
|
||||||
"ja": "充電ステーション",
|
"ja": "充電ステーション",
|
||||||
"zh_Hant": "充電站",
|
"zh_Hant": "充電站",
|
||||||
"nb_NO": "Ladestasjoner",
|
"nb_NO": "Ladestasjoner",
|
||||||
"it": "Stazioni di ricarica"
|
"it": "Stazioni di ricarica",
|
||||||
|
"nl": "Oplaadpunten"
|
||||||
},
|
},
|
||||||
"minzoom": 10,
|
"minzoom": 10,
|
||||||
"source": {
|
"source": {
|
||||||
|
@ -65,7 +69,8 @@
|
||||||
"ja": "充電ステーション",
|
"ja": "充電ステーション",
|
||||||
"zh_Hant": "充電站",
|
"zh_Hant": "充電站",
|
||||||
"nb_NO": "Ladestasjon",
|
"nb_NO": "Ladestasjon",
|
||||||
"it": "Stazione di ricarica"
|
"it": "Stazione di ricarica",
|
||||||
|
"nl": "Oplaadpunt"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"description": {
|
"description": {
|
||||||
|
@ -74,7 +79,8 @@
|
||||||
"ja": "充電ステーション",
|
"ja": "充電ステーション",
|
||||||
"zh_Hant": "充電站",
|
"zh_Hant": "充電站",
|
||||||
"nb_NO": "En ladestasjon",
|
"nb_NO": "En ladestasjon",
|
||||||
"it": "Una stazione di ricarica"
|
"it": "Una stazione di ricarica",
|
||||||
|
"nl": "Een oplaadpunt"
|
||||||
},
|
},
|
||||||
"tagRenderings": [
|
"tagRenderings": [
|
||||||
"images",
|
"images",
|
||||||
|
@ -224,11 +230,12 @@
|
||||||
"ja": "{network}",
|
"ja": "{network}",
|
||||||
"zh_Hant": "{network}",
|
"zh_Hant": "{network}",
|
||||||
"nb_NO": "{network}",
|
"nb_NO": "{network}",
|
||||||
"it": "{network}"
|
"it": "{network}",
|
||||||
|
"nl": "{network}"
|
||||||
},
|
},
|
||||||
"question": {
|
"question": {
|
||||||
"en": "What network of this charging station under?",
|
"en": "What network of this charging station under?",
|
||||||
"ru": "К какой сети относится эта станция?",
|
"ru": "К какой сети относится эта зарядная станция?",
|
||||||
"ja": "この充電ステーションの運営チェーンはどこですか?",
|
"ja": "この充電ステーションの運営チェーンはどこですか?",
|
||||||
"zh_Hant": "充電站所屬的網路是?",
|
"zh_Hant": "充電站所屬的網路是?",
|
||||||
"it": "A quale rete appartiene questa stazione di ricarica?"
|
"it": "A quale rete appartiene questa stazione di ricarica?"
|
||||||
|
@ -248,7 +255,8 @@
|
||||||
"ru": "Не является частью более крупной сети",
|
"ru": "Не является частью более крупной сети",
|
||||||
"ja": "大規模な運営チェーンの一部ではない",
|
"ja": "大規模な運営チェーンの一部ではない",
|
||||||
"zh_Hant": "不屬於大型網路",
|
"zh_Hant": "不屬於大型網路",
|
||||||
"it": "Non appartiene a una rete"
|
"it": "Non appartiene a una rete",
|
||||||
|
"nl": "Maakt geen deel uit van een netwerk"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -262,7 +270,8 @@
|
||||||
"ru": "AeroVironment",
|
"ru": "AeroVironment",
|
||||||
"ja": "AeroVironment",
|
"ja": "AeroVironment",
|
||||||
"zh_Hant": "AeroVironment",
|
"zh_Hant": "AeroVironment",
|
||||||
"it": "AeroVironment"
|
"it": "AeroVironment",
|
||||||
|
"nl": "AeroVironment"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -276,7 +285,8 @@
|
||||||
"ru": "Blink",
|
"ru": "Blink",
|
||||||
"ja": "Blink",
|
"ja": "Blink",
|
||||||
"zh_Hant": "Blink",
|
"zh_Hant": "Blink",
|
||||||
"it": "Blink"
|
"it": "Blink",
|
||||||
|
"nl": "Blink"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -290,7 +300,8 @@
|
||||||
"ru": "eVgo",
|
"ru": "eVgo",
|
||||||
"ja": "eVgo",
|
"ja": "eVgo",
|
||||||
"zh_Hant": "eVgo",
|
"zh_Hant": "eVgo",
|
||||||
"it": "eVgo"
|
"it": "eVgo",
|
||||||
|
"nl": "eVgo"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
|
|
@ -171,14 +171,16 @@
|
||||||
"en": "Climbing club",
|
"en": "Climbing club",
|
||||||
"nl": "Klimclub",
|
"nl": "Klimclub",
|
||||||
"ja": "クライミングクラブ",
|
"ja": "クライミングクラブ",
|
||||||
"nb_NO": "Klatreklubb"
|
"nb_NO": "Klatreklubb",
|
||||||
|
"ru": "Клуб скалолазания"
|
||||||
},
|
},
|
||||||
"description": {
|
"description": {
|
||||||
"de": "Ein Kletterverein",
|
"de": "Ein Kletterverein",
|
||||||
"nl": "Een klimclub",
|
"nl": "Een klimclub",
|
||||||
"en": "A climbing club",
|
"en": "A climbing club",
|
||||||
"ja": "クライミングクラブ",
|
"ja": "クライミングクラブ",
|
||||||
"nb_NO": "En klatreklubb"
|
"nb_NO": "En klatreklubb",
|
||||||
|
"ru": "Клуб скалолазания"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -241,7 +243,8 @@
|
||||||
"description": {
|
"description": {
|
||||||
"de": "Eine Kletterhalle",
|
"de": "Eine Kletterhalle",
|
||||||
"en": "A climbing gym",
|
"en": "A climbing gym",
|
||||||
"ja": "クライミングジム"
|
"ja": "クライミングジム",
|
||||||
|
"nl": "Een klimzaal"
|
||||||
},
|
},
|
||||||
"tagRenderings": [
|
"tagRenderings": [
|
||||||
"images",
|
"images",
|
||||||
|
@ -484,7 +487,8 @@
|
||||||
"presets": [
|
"presets": [
|
||||||
{
|
{
|
||||||
"title": {
|
"title": {
|
||||||
"en": "Climbing route"
|
"en": "Climbing route",
|
||||||
|
"nl": "Klimroute"
|
||||||
},
|
},
|
||||||
"tags": [
|
"tags": [
|
||||||
"sport=climbing",
|
"sport=climbing",
|
||||||
|
@ -547,7 +551,12 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"if": "climbing=site",
|
"if": {
|
||||||
|
"or": [
|
||||||
|
"climbing=site",
|
||||||
|
"climbing=area"
|
||||||
|
]
|
||||||
|
},
|
||||||
"then": {
|
"then": {
|
||||||
"en": "Climbing site",
|
"en": "Climbing site",
|
||||||
"nl": "Klimsite"
|
"nl": "Klimsite"
|
||||||
|
@ -785,7 +794,8 @@
|
||||||
"fr": "<strong>{name}</strong>",
|
"fr": "<strong>{name}</strong>",
|
||||||
"id": "<strong>{name}</strong>",
|
"id": "<strong>{name}</strong>",
|
||||||
"ru": "<strong>{name}</strong>",
|
"ru": "<strong>{name}</strong>",
|
||||||
"ja": "<strong>{name}</strong>"
|
"ja": "<strong>{name}</strong>",
|
||||||
|
"nl": "<strong>{name}</strong>"
|
||||||
},
|
},
|
||||||
"condition": "name~*"
|
"condition": "name~*"
|
||||||
},
|
},
|
||||||
|
@ -892,7 +902,8 @@
|
||||||
"en": "Is there a (unofficial) website with more informations (e.g. topos)?",
|
"en": "Is there a (unofficial) website with more informations (e.g. topos)?",
|
||||||
"de": "Gibt es eine (inoffizielle) Website mit mehr Informationen (z.B. Topos)?",
|
"de": "Gibt es eine (inoffizielle) Website mit mehr Informationen (z.B. Topos)?",
|
||||||
"ja": "もっと情報のある(非公式の)ウェブサイトはありますか(例えば、topos)?",
|
"ja": "もっと情報のある(非公式の)ウェブサイトはありますか(例えば、topos)?",
|
||||||
"nl": "Is er een (onofficiële) website met meer informatie (b.v. met topos)?"
|
"nl": "Is er een (onofficiële) website met meer informatie (b.v. met topos)?",
|
||||||
|
"ru": "Есть ли (неофициальный) веб-сайт с более подробной информацией (напр., topos)?"
|
||||||
},
|
},
|
||||||
"condition": {
|
"condition": {
|
||||||
"and": [
|
"and": [
|
||||||
|
@ -971,7 +982,8 @@
|
||||||
{
|
{
|
||||||
"if": "access=members",
|
"if": "access=members",
|
||||||
"then": {
|
"then": {
|
||||||
"en": "Only club members"
|
"en": "Only club members",
|
||||||
|
"ru": "Только членам клуба"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|
|
@ -27,7 +27,8 @@
|
||||||
"ja",
|
"ja",
|
||||||
"zh_Hant",
|
"zh_Hant",
|
||||||
"nb_NO",
|
"nb_NO",
|
||||||
"it"
|
"it",
|
||||||
|
"ru"
|
||||||
],
|
],
|
||||||
"startLat": 51.2095,
|
"startLat": 51.2095,
|
||||||
"startZoom": 14,
|
"startZoom": 14,
|
||||||
|
@ -222,7 +223,8 @@
|
||||||
"en": "All streets",
|
"en": "All streets",
|
||||||
"ja": "すべての道路",
|
"ja": "すべての道路",
|
||||||
"nb_NO": "Alle gater",
|
"nb_NO": "Alle gater",
|
||||||
"it": "Tutte le strade"
|
"it": "Tutte le strade",
|
||||||
|
"ru": "Все улицы"
|
||||||
},
|
},
|
||||||
"description": {
|
"description": {
|
||||||
"nl": "Laag waar je een straat als fietsstraat kan markeren",
|
"nl": "Laag waar je een straat als fietsstraat kan markeren",
|
||||||
|
@ -247,7 +249,8 @@
|
||||||
"nl": "Straat",
|
"nl": "Straat",
|
||||||
"en": "Street",
|
"en": "Street",
|
||||||
"ja": "ストリート",
|
"ja": "ストリート",
|
||||||
"it": "Strada"
|
"it": "Strada",
|
||||||
|
"ru": "Улица"
|
||||||
},
|
},
|
||||||
"mappings": [
|
"mappings": [
|
||||||
{
|
{
|
||||||
|
|
|
@ -15,7 +15,8 @@
|
||||||
"fr": "Cette carte affiche les points d'accès public à de l'eau potable, et permet d'en ajouter facilement",
|
"fr": "Cette carte affiche les points d'accès public à de l'eau potable, et permet d'en ajouter facilement",
|
||||||
"ja": "この地図には、一般にアクセス可能な飲料水スポットが示されており、簡単に追加することができる",
|
"ja": "この地図には、一般にアクセス可能な飲料水スポットが示されており、簡単に追加することができる",
|
||||||
"zh_Hant": "在這份地圖上,公共可及的飲水點可以顯示出來,也能輕易的增加",
|
"zh_Hant": "在這份地圖上,公共可及的飲水點可以顯示出來,也能輕易的增加",
|
||||||
"it": "Questa mappa mostra tutti i luoghi in cui è disponibile acqua potabile ed è possibile aggiungerne di nuovi"
|
"it": "Questa mappa mostra tutti i luoghi in cui è disponibile acqua potabile ed è possibile aggiungerne di nuovi",
|
||||||
|
"ru": "На этой карте показываются и могут быть легко добавлены общедоступные точки питьевой воды"
|
||||||
},
|
},
|
||||||
"language": [
|
"language": [
|
||||||
"en",
|
"en",
|
||||||
|
|
|
@ -165,7 +165,8 @@
|
||||||
"nl": "Ligt de tuin in zon/half schaduw of schaduw?",
|
"nl": "Ligt de tuin in zon/half schaduw of schaduw?",
|
||||||
"en": "Is the garden shaded or sunny?",
|
"en": "Is the garden shaded or sunny?",
|
||||||
"ja": "庭は日陰ですか、日当たりがいいですか?",
|
"ja": "庭は日陰ですか、日当たりがいいですか?",
|
||||||
"it": "Il giardino è al sole o in ombra?"
|
"it": "Il giardino è al sole o in ombra?",
|
||||||
|
"ru": "Сад расположен на солнечной стороне или в тени?"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -185,7 +186,8 @@
|
||||||
"nl": "Er is een regenton",
|
"nl": "Er is een regenton",
|
||||||
"en": "There is a rain barrel",
|
"en": "There is a rain barrel",
|
||||||
"ja": "雨樽がある",
|
"ja": "雨樽がある",
|
||||||
"it": "C'è un contenitore per raccogliere la pioggia"
|
"it": "C'è un contenitore per raccogliere la pioggia",
|
||||||
|
"ru": "Есть бочка с дождевой водой"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -198,7 +200,8 @@
|
||||||
"nl": "Er is geen regenton",
|
"nl": "Er is geen regenton",
|
||||||
"en": "There is no rain barrel",
|
"en": "There is no rain barrel",
|
||||||
"ja": "雨樽はありません",
|
"ja": "雨樽はありません",
|
||||||
"it": "Non c'è un contenitore per raccogliere la pioggia"
|
"it": "Non c'è un contenitore per raccogliere la pioggia",
|
||||||
|
"ru": "Нет бочки с дождевой водой"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
@ -263,7 +266,8 @@
|
||||||
"nl": "Wat voor planten staan hier?",
|
"nl": "Wat voor planten staan hier?",
|
||||||
"en": "What kinds of plants grow here?",
|
"en": "What kinds of plants grow here?",
|
||||||
"ja": "ここではどんな植物が育つんですか?",
|
"ja": "ここではどんな植物が育つんですか?",
|
||||||
"it": "Che tipi di piante sono presenti qui?"
|
"it": "Che tipi di piante sono presenti qui?",
|
||||||
|
"ru": "Какие виды растений обитают здесь?"
|
||||||
},
|
},
|
||||||
"mappings": [
|
"mappings": [
|
||||||
{
|
{
|
||||||
|
@ -310,13 +314,15 @@
|
||||||
"nl": "Meer details: {description}",
|
"nl": "Meer details: {description}",
|
||||||
"en": "More details: {description}",
|
"en": "More details: {description}",
|
||||||
"ja": "詳細情報: {description}",
|
"ja": "詳細情報: {description}",
|
||||||
"it": "Maggiori dettagli: {description}"
|
"it": "Maggiori dettagli: {description}",
|
||||||
|
"ru": "Подробнее: {description}"
|
||||||
},
|
},
|
||||||
"question": {
|
"question": {
|
||||||
"nl": "Aanvullende omschrijving van de tuin (indien nodig, en voor zover nog niet omschreven hierboven)",
|
"nl": "Aanvullende omschrijving van de tuin (indien nodig, en voor zover nog niet omschreven hierboven)",
|
||||||
"en": "Extra describing info about the garden (if needed and not yet described above)",
|
"en": "Extra describing info about the garden (if needed and not yet described above)",
|
||||||
"ja": "庭園に関する追加の説明情報(必要な場合でまだ上記に記載されていない場合)",
|
"ja": "庭園に関する追加の説明情報(必要な場合でまだ上記に記載されていない場合)",
|
||||||
"it": "Altre informazioni per descrivere il giardino (se necessarie e non riportate qui sopra)"
|
"it": "Altre informazioni per descrivere il giardino (se necessarie e non riportate qui sopra)",
|
||||||
|
"ru": "Дополнительная информация о саде (если требуется или еще не указана выше)"
|
||||||
},
|
},
|
||||||
"freeform": {
|
"freeform": {
|
||||||
"key": "description",
|
"key": "description",
|
||||||
|
|
|
@ -118,7 +118,8 @@
|
||||||
"nl": "Wat is de website van deze frituur?",
|
"nl": "Wat is de website van deze frituur?",
|
||||||
"fr": "Quel est le site web de cette friterie?",
|
"fr": "Quel est le site web de cette friterie?",
|
||||||
"ja": "このお店のホームページは何ですか?",
|
"ja": "このお店のホームページは何ですか?",
|
||||||
"it": "Qual è il sito web di questo negozio?"
|
"it": "Qual è il sito web di questo negozio?",
|
||||||
|
"ru": "Какой веб-сайт у этого магазина?"
|
||||||
},
|
},
|
||||||
"freeform": {
|
"freeform": {
|
||||||
"key": "website",
|
"key": "website",
|
||||||
|
@ -136,7 +137,8 @@
|
||||||
"fr": "Quel est le numéro de téléphone de cette friterie?",
|
"fr": "Quel est le numéro de téléphone de cette friterie?",
|
||||||
"ja": "電話番号は何番ですか?",
|
"ja": "電話番号は何番ですか?",
|
||||||
"nb_NO": "Hva er telefonnummeret?",
|
"nb_NO": "Hva er telefonnummeret?",
|
||||||
"it": "Qual è il numero di telefono?"
|
"it": "Qual è il numero di telefono?",
|
||||||
|
"ru": "Какой телефон?"
|
||||||
},
|
},
|
||||||
"freeform": {
|
"freeform": {
|
||||||
"key": "phone",
|
"key": "phone",
|
||||||
|
@ -275,7 +277,8 @@
|
||||||
"then": {
|
"then": {
|
||||||
"nl": "Je mag <b>geen</b> eigen containers meenemen om je bestelling in mee te nemen",
|
"nl": "Je mag <b>geen</b> eigen containers meenemen om je bestelling in mee te nemen",
|
||||||
"en": "Bringing your own container is <b>not allowed</b>",
|
"en": "Bringing your own container is <b>not allowed</b>",
|
||||||
"ja": "独自の容器を持参することは<b>できません</b>"
|
"ja": "独自の容器を持参することは<b>できません</b>",
|
||||||
|
"ru": "Приносить свою тару <b>не разрешено</b>"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|
|
@ -3,12 +3,14 @@
|
||||||
"title": {
|
"title": {
|
||||||
"en": "Hydrants, Extinguishers, Fire stations, and Ambulance stations.",
|
"en": "Hydrants, Extinguishers, Fire stations, and Ambulance stations.",
|
||||||
"ja": "消火栓、消火器、消防署、救急ステーションです。",
|
"ja": "消火栓、消火器、消防署、救急ステーションです。",
|
||||||
"zh_Hant": "消防栓、滅火器、消防隊、以及急救站。"
|
"zh_Hant": "消防栓、滅火器、消防隊、以及急救站。",
|
||||||
|
"ru": "Пожарные гидранты, огнетушители, пожарные станции и станции скорой помощи."
|
||||||
},
|
},
|
||||||
"shortDescription": {
|
"shortDescription": {
|
||||||
"en": "Map to show hydrants, extinguishers, fire stations, and ambulance stations.",
|
"en": "Map to show hydrants, extinguishers, fire stations, and ambulance stations.",
|
||||||
"ja": "消火栓、消火器、消防署消火栓、消火器、消防署、および救急ステーションを表示します。",
|
"ja": "消火栓、消火器、消防署消火栓、消火器、消防署、および救急ステーションを表示します。",
|
||||||
"zh_Hant": "顯示消防栓、滅火器、消防隊與急救站的地圖。"
|
"zh_Hant": "顯示消防栓、滅火器、消防隊與急救站的地圖。",
|
||||||
|
"ru": "Карта пожарных гидрантов, огнетушителей, пожарных станций и станций скорой помощи."
|
||||||
},
|
},
|
||||||
"description": {
|
"description": {
|
||||||
"en": "On this map you can find and update hydrants, fire stations, ambulance stations, and extinguishers in your favorite neighborhoods. \n\nYou can track your precise location (mobile only) and select layers that are relevant for you in the bottom left corner. You can also use this tool to add or edit pins (points of interest) to the map and provide additional details by answering available questions. \n\nAll changes you make will automatically be saved in the global database of OpenStreetMap and can be freely re-used by others.",
|
"en": "On this map you can find and update hydrants, fire stations, ambulance stations, and extinguishers in your favorite neighborhoods. \n\nYou can track your precise location (mobile only) and select layers that are relevant for you in the bottom left corner. You can also use this tool to add or edit pins (points of interest) to the map and provide additional details by answering available questions. \n\nAll changes you make will automatically be saved in the global database of OpenStreetMap and can be freely re-used by others.",
|
||||||
|
@ -39,7 +41,8 @@
|
||||||
"en": "Map of hydrants",
|
"en": "Map of hydrants",
|
||||||
"ja": "消火栓の地図",
|
"ja": "消火栓の地図",
|
||||||
"zh_Hant": "消防栓地圖",
|
"zh_Hant": "消防栓地圖",
|
||||||
"nb_NO": "Kart over brannhydranter"
|
"nb_NO": "Kart over brannhydranter",
|
||||||
|
"ru": "Карта пожарных гидрантов"
|
||||||
},
|
},
|
||||||
"minzoom": 14,
|
"minzoom": 14,
|
||||||
"source": {
|
"source": {
|
||||||
|
@ -61,19 +64,22 @@
|
||||||
"en": "Map layer to show fire hydrants.",
|
"en": "Map layer to show fire hydrants.",
|
||||||
"ja": "消火栓を表示するマップレイヤ。",
|
"ja": "消火栓を表示するマップレイヤ。",
|
||||||
"zh_Hant": "顯示消防栓的地圖圖層。",
|
"zh_Hant": "顯示消防栓的地圖圖層。",
|
||||||
"nb_NO": "Kartlag for å vise brannhydranter."
|
"nb_NO": "Kartlag for å vise brannhydranter.",
|
||||||
|
"ru": "Слой карты, отображающий пожарные гидранты."
|
||||||
},
|
},
|
||||||
"tagRenderings": [
|
"tagRenderings": [
|
||||||
{
|
{
|
||||||
"question": {
|
"question": {
|
||||||
"en": "What color is the hydrant?",
|
"en": "What color is the hydrant?",
|
||||||
"ja": "消火栓の色は何色ですか?",
|
"ja": "消火栓の色は何色ですか?",
|
||||||
"nb_NO": "Hvilken farge har brannhydranten?"
|
"nb_NO": "Hvilken farge har brannhydranten?",
|
||||||
|
"ru": "Какого цвета гидрант?"
|
||||||
},
|
},
|
||||||
"render": {
|
"render": {
|
||||||
"en": "The hydrant color is {colour}",
|
"en": "The hydrant color is {colour}",
|
||||||
"ja": "消火栓の色は{color}です",
|
"ja": "消火栓の色は{color}です",
|
||||||
"nb_NO": "Brannhydranter er {colour}"
|
"nb_NO": "Brannhydranter er {colour}",
|
||||||
|
"ru": "Цвет гидранта {colour}"
|
||||||
},
|
},
|
||||||
"freeform": {
|
"freeform": {
|
||||||
"key": "colour"
|
"key": "colour"
|
||||||
|
@ -87,7 +93,8 @@
|
||||||
},
|
},
|
||||||
"then": {
|
"then": {
|
||||||
"en": "The hydrant color is unknown.",
|
"en": "The hydrant color is unknown.",
|
||||||
"ja": "消火栓の色は不明です。"
|
"ja": "消火栓の色は不明です。",
|
||||||
|
"ru": "Цвет гидранта не определён."
|
||||||
},
|
},
|
||||||
"hideInAnswer": true
|
"hideInAnswer": true
|
||||||
},
|
},
|
||||||
|
@ -99,7 +106,8 @@
|
||||||
},
|
},
|
||||||
"then": {
|
"then": {
|
||||||
"en": "The hydrant color is yellow.",
|
"en": "The hydrant color is yellow.",
|
||||||
"ja": "消火栓の色は黄色です。"
|
"ja": "消火栓の色は黄色です。",
|
||||||
|
"ru": "Гидрант жёлтого цвета."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -111,7 +119,8 @@
|
||||||
"then": {
|
"then": {
|
||||||
"en": "The hydrant color is red.",
|
"en": "The hydrant color is red.",
|
||||||
"ja": "消火栓の色は赤です。",
|
"ja": "消火栓の色は赤です。",
|
||||||
"it": "L'idrante è rosso."
|
"it": "L'idrante è rosso.",
|
||||||
|
"ru": "Гидрант красного цвета."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
@ -120,7 +129,8 @@
|
||||||
"question": {
|
"question": {
|
||||||
"en": "What type of hydrant is it?",
|
"en": "What type of hydrant is it?",
|
||||||
"ja": "どんな消火栓なんですか?",
|
"ja": "どんな消火栓なんですか?",
|
||||||
"it": "Di che tipo è questo idrante?"
|
"it": "Di che tipo è questo idrante?",
|
||||||
|
"ru": "К какому типу относится этот гидрант?"
|
||||||
},
|
},
|
||||||
"freeform": {
|
"freeform": {
|
||||||
"key": "fire_hydrant:type"
|
"key": "fire_hydrant:type"
|
||||||
|
@ -141,7 +151,8 @@
|
||||||
"then": {
|
"then": {
|
||||||
"en": "The hydrant type is unknown.",
|
"en": "The hydrant type is unknown.",
|
||||||
"ja": "消火栓の種類は不明です。",
|
"ja": "消火栓の種類は不明です。",
|
||||||
"it": "Il tipo di idrante è sconosciuto."
|
"it": "Il tipo di idrante è sconosciuto.",
|
||||||
|
"ru": "Тип гидранта не определён."
|
||||||
},
|
},
|
||||||
"hideInAnswer": true
|
"hideInAnswer": true
|
||||||
},
|
},
|
||||||
|
@ -214,7 +225,8 @@
|
||||||
},
|
},
|
||||||
"then": {
|
"then": {
|
||||||
"en": "The hydrant is (fully or partially) working.",
|
"en": "The hydrant is (fully or partially) working.",
|
||||||
"ja": "消火栓は(完全にまたは部分的に)機能しています。"
|
"ja": "消火栓は(完全にまたは部分的に)機能しています。",
|
||||||
|
"ru": "Гидрант (полностью или частично) в рабочем состоянии."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -238,7 +250,8 @@
|
||||||
},
|
},
|
||||||
"then": {
|
"then": {
|
||||||
"en": "The hydrant has been removed.",
|
"en": "The hydrant has been removed.",
|
||||||
"ja": "消火栓が撤去されました。"
|
"ja": "消火栓が撤去されました。",
|
||||||
|
"ru": "Гидрант демонтирован."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
@ -282,7 +295,8 @@
|
||||||
"name": {
|
"name": {
|
||||||
"en": "Map of fire extinguishers.",
|
"en": "Map of fire extinguishers.",
|
||||||
"ja": "消火器の地図です。",
|
"ja": "消火器の地図です。",
|
||||||
"nb_NO": "Kart over brannhydranter"
|
"nb_NO": "Kart over brannhydranter",
|
||||||
|
"ru": "Карта огнетушителей."
|
||||||
},
|
},
|
||||||
"minzoom": 14,
|
"minzoom": 14,
|
||||||
"source": {
|
"source": {
|
||||||
|
@ -304,17 +318,20 @@
|
||||||
"en": "Map layer to show fire hydrants.",
|
"en": "Map layer to show fire hydrants.",
|
||||||
"ja": "消火栓を表示するマップレイヤ。",
|
"ja": "消火栓を表示するマップレイヤ。",
|
||||||
"zh_Hant": "顯示消防栓的地圖圖層。",
|
"zh_Hant": "顯示消防栓的地圖圖層。",
|
||||||
"nb_NO": "Kartlag for å vise brannslokkere."
|
"nb_NO": "Kartlag for å vise brannslokkere.",
|
||||||
|
"ru": "Слой карты, отображающий огнетушители."
|
||||||
},
|
},
|
||||||
"tagRenderings": [
|
"tagRenderings": [
|
||||||
{
|
{
|
||||||
"render": {
|
"render": {
|
||||||
"en": "Location: {location}",
|
"en": "Location: {location}",
|
||||||
"ja": "場所:{location}"
|
"ja": "場所:{location}",
|
||||||
|
"ru": "Местоположение: {location}"
|
||||||
},
|
},
|
||||||
"question": {
|
"question": {
|
||||||
"en": "Where is it positioned?",
|
"en": "Where is it positioned?",
|
||||||
"ja": "どこにあるんですか?"
|
"ja": "どこにあるんですか?",
|
||||||
|
"ru": "Где это расположено?"
|
||||||
},
|
},
|
||||||
"mappings": [
|
"mappings": [
|
||||||
{
|
{
|
||||||
|
@ -325,7 +342,8 @@
|
||||||
},
|
},
|
||||||
"then": {
|
"then": {
|
||||||
"en": "Found indoors.",
|
"en": "Found indoors.",
|
||||||
"ja": "屋内にある。"
|
"ja": "屋内にある。",
|
||||||
|
"ru": "Внутри."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -336,7 +354,8 @@
|
||||||
},
|
},
|
||||||
"then": {
|
"then": {
|
||||||
"en": "Found outdoors.",
|
"en": "Found outdoors.",
|
||||||
"ja": "屋外にある。"
|
"ja": "屋外にある。",
|
||||||
|
"ru": "Снаружи."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
@ -367,11 +386,13 @@
|
||||||
"title": {
|
"title": {
|
||||||
"en": "Fire extinguisher",
|
"en": "Fire extinguisher",
|
||||||
"ja": "消火器",
|
"ja": "消火器",
|
||||||
"nb_NO": "Brannslukker"
|
"nb_NO": "Brannslukker",
|
||||||
|
"ru": "Огнетушитель"
|
||||||
},
|
},
|
||||||
"description": {
|
"description": {
|
||||||
"en": "A fire extinguisher is a small, portable device used to stop a fire",
|
"en": "A fire extinguisher is a small, portable device used to stop a fire",
|
||||||
"ja": "消火器は、火災を止めるために使用される小型で携帯可能な装置である"
|
"ja": "消火器は、火災を止めるために使用される小型で携帯可能な装置である",
|
||||||
|
"ru": "Огнетушитель - небольшое переносное устройство для тушения огня"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
@ -383,7 +404,8 @@
|
||||||
"en": "Map of fire stations",
|
"en": "Map of fire stations",
|
||||||
"ja": "消防署の地図",
|
"ja": "消防署の地図",
|
||||||
"nb_NO": "Kart over brannstasjoner",
|
"nb_NO": "Kart over brannstasjoner",
|
||||||
"it": "Mappa delle caserme dei vigili del fuoco"
|
"it": "Mappa delle caserme dei vigili del fuoco",
|
||||||
|
"ru": "Карта пожарных частей"
|
||||||
},
|
},
|
||||||
"minzoom": 12,
|
"minzoom": 12,
|
||||||
"source": {
|
"source": {
|
||||||
|
@ -406,7 +428,8 @@
|
||||||
"description": {
|
"description": {
|
||||||
"en": "Map layer to show fire stations.",
|
"en": "Map layer to show fire stations.",
|
||||||
"ja": "消防署を表示するためのマップレイヤ。",
|
"ja": "消防署を表示するためのマップレイヤ。",
|
||||||
"it": "Livello che mostra le caserme dei vigili del fuoco."
|
"it": "Livello che mostra le caserme dei vigili del fuoco.",
|
||||||
|
"ru": "Слой карты, отображающий пожарные части."
|
||||||
},
|
},
|
||||||
"tagRenderings": [
|
"tagRenderings": [
|
||||||
{
|
{
|
||||||
|
@ -416,13 +439,14 @@
|
||||||
"question": {
|
"question": {
|
||||||
"en": "What is the name of this fire station?",
|
"en": "What is the name of this fire station?",
|
||||||
"ja": "この消防署の名前は何ですか?",
|
"ja": "この消防署の名前は何ですか?",
|
||||||
"ru": "Как называется пожарная часть?",
|
"ru": "Как называется эта пожарная часть?",
|
||||||
"it": "Come si chiama questa caserma dei vigili del fuoco?"
|
"it": "Come si chiama questa caserma dei vigili del fuoco?"
|
||||||
},
|
},
|
||||||
"render": {
|
"render": {
|
||||||
"en": "This station is called {name}.",
|
"en": "This station is called {name}.",
|
||||||
"ja": "このステーションの名前は{name}です。",
|
"ja": "このステーションの名前は{name}です。",
|
||||||
"it": "Questa caserma si chiama {name}."
|
"it": "Questa caserma si chiama {name}.",
|
||||||
|
"ru": "Эта часть называется {name}."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -432,24 +456,28 @@
|
||||||
"question": {
|
"question": {
|
||||||
"en": " What is the street name where the station located?",
|
"en": " What is the street name where the station located?",
|
||||||
"ja": " 救急ステーションの所在地はどこですか?",
|
"ja": " 救急ステーションの所在地はどこですか?",
|
||||||
"it": " Qual è il nome della via in cui si trova la caserma?"
|
"it": " Qual è il nome della via in cui si trova la caserma?",
|
||||||
|
"ru": " По какому адресу расположена эта часть?"
|
||||||
},
|
},
|
||||||
"render": {
|
"render": {
|
||||||
"en": "This station is along a highway called {addr:street}.",
|
"en": "This station is along a highway called {addr:street}.",
|
||||||
"ja": "{addr:street} 沿いにあります。"
|
"ja": "{addr:street} 沿いにあります。",
|
||||||
|
"ru": "Часть расположена вдоль шоссе {addr:street}."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"question": {
|
"question": {
|
||||||
"en": "Where is the station located? (e.g. name of neighborhood, villlage, or town)",
|
"en": "Where is the station located? (e.g. name of neighborhood, villlage, or town)",
|
||||||
"ja": "このステーションの住所は?(例: 地区、村、または町の名称)"
|
"ja": "このステーションの住所は?(例: 地区、村、または町の名称)",
|
||||||
|
"ru": "Где расположена часть? (напр., название населённого пункта)"
|
||||||
},
|
},
|
||||||
"freeform": {
|
"freeform": {
|
||||||
"key": "addr:place"
|
"key": "addr:place"
|
||||||
},
|
},
|
||||||
"render": {
|
"render": {
|
||||||
"en": "This station is found within {addr:place}.",
|
"en": "This station is found within {addr:place}.",
|
||||||
"ja": "このステーションは{addr:place}にあります。"
|
"ja": "このステーションは{addr:place}にあります。",
|
||||||
|
"ru": "Эта часть расположена в {addr:place}."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -560,7 +588,8 @@
|
||||||
],
|
],
|
||||||
"title": {
|
"title": {
|
||||||
"en": "Fire station",
|
"en": "Fire station",
|
||||||
"ja": "消防署"
|
"ja": "消防署",
|
||||||
|
"ru": "Пожарная часть"
|
||||||
},
|
},
|
||||||
"description": {
|
"description": {
|
||||||
"en": "A fire station is a place where the fire trucks and firefighters are located when not in operation.",
|
"en": "A fire station is a place where the fire trucks and firefighters are located when not in operation.",
|
||||||
|
@ -573,7 +602,8 @@
|
||||||
"id": "ambulancestation",
|
"id": "ambulancestation",
|
||||||
"name": {
|
"name": {
|
||||||
"en": "Map of ambulance stations",
|
"en": "Map of ambulance stations",
|
||||||
"ja": "救急ステーションの地図"
|
"ja": "救急ステーションの地図",
|
||||||
|
"ru": "Карта станций скорой помощи"
|
||||||
},
|
},
|
||||||
"minzoom": 12,
|
"minzoom": 12,
|
||||||
"source": {
|
"source": {
|
||||||
|
@ -602,11 +632,12 @@
|
||||||
"question": {
|
"question": {
|
||||||
"en": "What is the name of this ambulance station?",
|
"en": "What is the name of this ambulance station?",
|
||||||
"ja": "この救急ステーションの名前は何ですか?",
|
"ja": "この救急ステーションの名前は何ですか?",
|
||||||
"ru": "Как называется станция скорой помощи?"
|
"ru": "Как называется эта станция скорой помощи?"
|
||||||
},
|
},
|
||||||
"render": {
|
"render": {
|
||||||
"en": "This station is called {name}.",
|
"en": "This station is called {name}.",
|
||||||
"ja": "このステーションの名前は{name}です。"
|
"ja": "このステーションの名前は{name}です。",
|
||||||
|
"ru": "Эта станция называется {name}."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -615,17 +646,20 @@
|
||||||
},
|
},
|
||||||
"question": {
|
"question": {
|
||||||
"en": " What is the street name where the station located?",
|
"en": " What is the street name where the station located?",
|
||||||
"ja": " 救急ステーションの所在地はどこですか?"
|
"ja": " 救急ステーションの所在地はどこですか?",
|
||||||
|
"ru": " По какому адресу расположена эта станция?"
|
||||||
},
|
},
|
||||||
"render": {
|
"render": {
|
||||||
"en": "This station is along a highway called {addr:street}.",
|
"en": "This station is along a highway called {addr:street}.",
|
||||||
"ja": "{addr:street} 沿いにあります。"
|
"ja": "{addr:street} 沿いにあります。",
|
||||||
|
"ru": "Эта станция расположена вдоль шоссе {addr:street}."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"question": {
|
"question": {
|
||||||
"en": "Where is the station located? (e.g. name of neighborhood, villlage, or town)",
|
"en": "Where is the station located? (e.g. name of neighborhood, villlage, or town)",
|
||||||
"ja": "このステーションの住所は?(例: 地区、村、または町の名称)"
|
"ja": "このステーションの住所は?(例: 地区、村、または町の名称)",
|
||||||
|
"ru": "Где расположена станция? (напр., название населённого пункта)"
|
||||||
},
|
},
|
||||||
"freeform": {
|
"freeform": {
|
||||||
"key": "addr:place"
|
"key": "addr:place"
|
||||||
|
@ -735,7 +769,8 @@
|
||||||
},
|
},
|
||||||
"description": {
|
"description": {
|
||||||
"en": "Add an ambulance station to the map",
|
"en": "Add an ambulance station to the map",
|
||||||
"ja": "救急ステーション(消防署)をマップに追加する"
|
"ja": "救急ステーション(消防署)をマップに追加する",
|
||||||
|
"ru": "Добавить станцию скорой помощи на карту"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
|
|
@ -5,7 +5,8 @@
|
||||||
"nl": "Een kaart met Kaarten",
|
"nl": "Een kaart met Kaarten",
|
||||||
"fr": "Carte des cartes",
|
"fr": "Carte des cartes",
|
||||||
"ja": "マップのマップ",
|
"ja": "マップのマップ",
|
||||||
"zh_Hant": "地圖的地圖"
|
"zh_Hant": "地圖的地圖",
|
||||||
|
"ru": "Карта карт"
|
||||||
},
|
},
|
||||||
"shortDescription": {
|
"shortDescription": {
|
||||||
"en": "This theme shows all (touristic) maps that OpenStreetMap knows of",
|
"en": "This theme shows all (touristic) maps that OpenStreetMap knows of",
|
||||||
|
@ -26,7 +27,8 @@
|
||||||
"nl",
|
"nl",
|
||||||
"fr",
|
"fr",
|
||||||
"ja",
|
"ja",
|
||||||
"zh_Hant"
|
"zh_Hant",
|
||||||
|
"ru"
|
||||||
],
|
],
|
||||||
"maintainer": "MapComplete",
|
"maintainer": "MapComplete",
|
||||||
"icon": "./assets/themes/maps/logo.svg",
|
"icon": "./assets/themes/maps/logo.svg",
|
||||||
|
|
|
@ -37,7 +37,10 @@
|
||||||
"+and": [
|
"+and": [
|
||||||
"operator~.*[nN]atuurpunt.*"
|
"operator~.*[nN]atuurpunt.*"
|
||||||
]
|
]
|
||||||
}
|
},
|
||||||
|
"geoJson": "https://pietervdvn.github.io/natuurpunt_cache/natuurpunt_{layer}_{z}_{x}_{y}.geojson",
|
||||||
|
"geoJsonZoomLevel": 8,
|
||||||
|
"isOsmCache": true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
12
assets/themes/openwindpowermap/license_info.json
Normal file
12
assets/themes/openwindpowermap/license_info.json
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"authors": [
|
||||||
|
"Iconathon"
|
||||||
|
],
|
||||||
|
"path": "wind_turbine.svg",
|
||||||
|
"license": "CC0",
|
||||||
|
"sources": [
|
||||||
|
"https://commons.wikimedia.org/wiki/File:Wind_Turbine_(2076)_-_The_Noun_Project.svg"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
185
assets/themes/openwindpowermap/openwindpowermap.json
Normal file
185
assets/themes/openwindpowermap/openwindpowermap.json
Normal file
|
@ -0,0 +1,185 @@
|
||||||
|
{
|
||||||
|
"id": "openwindpowermap",
|
||||||
|
"title": {
|
||||||
|
"en": "OpenWindPowerMap"
|
||||||
|
},
|
||||||
|
"maintainer": "Seppe Santens",
|
||||||
|
"icon": "./assets/themes/openwindpowermap/wind_turbine.svg",
|
||||||
|
"description": {
|
||||||
|
"en": "A map for showing and editing wind turbines."
|
||||||
|
},
|
||||||
|
"language": [
|
||||||
|
"en",
|
||||||
|
"nl"
|
||||||
|
],
|
||||||
|
"version": "2021-06-18",
|
||||||
|
"startLat": 50.52,
|
||||||
|
"startLon": 4.643,
|
||||||
|
"startZoom": 8,
|
||||||
|
"clustering": {
|
||||||
|
"maxZoom": 8
|
||||||
|
},
|
||||||
|
"layers": [
|
||||||
|
{
|
||||||
|
"id": "windturbine",
|
||||||
|
"name": {
|
||||||
|
"en": "wind turbine"
|
||||||
|
},
|
||||||
|
"source": {
|
||||||
|
"osmTags": "generator:source=wind"
|
||||||
|
},
|
||||||
|
"minzoom": 10,
|
||||||
|
"wayHandling": 1,
|
||||||
|
"title": {
|
||||||
|
"render": {
|
||||||
|
"en": "wind turbine"
|
||||||
|
},
|
||||||
|
"mappings": [
|
||||||
|
{
|
||||||
|
"if": "name~*",
|
||||||
|
"then": {
|
||||||
|
"en": "{name}"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"icon": "./assets/themes/openwindpowermap/wind_turbine.svg",
|
||||||
|
"iconSize": "40, 40, bottom",
|
||||||
|
"label": {
|
||||||
|
"mappings": [
|
||||||
|
{
|
||||||
|
"if": "generator:output:electricity~^[0-9]+.*[W]$",
|
||||||
|
"then": "<div style='background-color: rgba(0,0,0,0.3); color: white; font-size: 8px; padding: 0.25em; border-radius:0.5em'>{generator:output:electricity}</div>"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"tagRenderings": [
|
||||||
|
{
|
||||||
|
"render": {
|
||||||
|
"en": "The power output of this wind turbine is {generator:output:electricity}."
|
||||||
|
},
|
||||||
|
"question": {
|
||||||
|
"en": "What is the power output of this wind turbine? (e.g. 2.3 MW)"
|
||||||
|
},
|
||||||
|
"freeform": {
|
||||||
|
"key": "generator:output:electricity"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"render": {
|
||||||
|
"en": "This wind turbine is operated by {operator}."
|
||||||
|
},
|
||||||
|
"question": {
|
||||||
|
"en": "Who operates this wind turbine?"
|
||||||
|
},
|
||||||
|
"freeform": {
|
||||||
|
"key": "operator"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"render": {
|
||||||
|
"en": "The total height (including rotor radius) of this wind turbine is {height} metres."
|
||||||
|
},
|
||||||
|
"question": {
|
||||||
|
"en": "What is the total height of this wind turbine (including rotor radius), in metres?"
|
||||||
|
},
|
||||||
|
"freeform": {
|
||||||
|
"key": "height",
|
||||||
|
"type": "float"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"render": {
|
||||||
|
"en": "The rotor diameter of this wind turbine is {rotor:diameter} metres."
|
||||||
|
},
|
||||||
|
"question": {
|
||||||
|
"en": "What is the rotor diameter of this wind turbine, in metres?"
|
||||||
|
},
|
||||||
|
"freeform": {
|
||||||
|
"key": "rotor:diameter",
|
||||||
|
"type": "float"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"render": {
|
||||||
|
"en": "This wind turbine went into operation on/in {start_date}."
|
||||||
|
},
|
||||||
|
"question": {
|
||||||
|
"en": "When did this wind turbine go into operation?"
|
||||||
|
},
|
||||||
|
"freeform": {
|
||||||
|
"key": "start_date",
|
||||||
|
"type": "date"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"images"
|
||||||
|
],
|
||||||
|
"presets": [
|
||||||
|
{
|
||||||
|
"tags": [
|
||||||
|
"power=generator",
|
||||||
|
"generator:source=wind"
|
||||||
|
],
|
||||||
|
"title": {
|
||||||
|
"en": "wind turbine"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"units": [
|
||||||
|
{
|
||||||
|
"appliesToKey": [
|
||||||
|
"generator:output:electricity"
|
||||||
|
],
|
||||||
|
"applicableUnits": [
|
||||||
|
{
|
||||||
|
"canonicalDenomination": "MW",
|
||||||
|
"alternativeDenomination": [
|
||||||
|
"megawatts",
|
||||||
|
"megawatt"
|
||||||
|
],
|
||||||
|
"human": {
|
||||||
|
"en": " megawatts",
|
||||||
|
"nl": " megawatt"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"canonicalDenomination": "kW",
|
||||||
|
"alternativeDenomination": [
|
||||||
|
"kilowatts",
|
||||||
|
"kilowatt"
|
||||||
|
],
|
||||||
|
"human": {
|
||||||
|
"en": " kilowatts",
|
||||||
|
"nl": " kilowatt"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"canonicalDenomination": "W",
|
||||||
|
"alternativeDenomination": [
|
||||||
|
"watts",
|
||||||
|
"watt"
|
||||||
|
],
|
||||||
|
"human": {
|
||||||
|
"en": " watts",
|
||||||
|
"nl": " watt"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"canonicalDenomination": "GW",
|
||||||
|
"alternativeDenomination": [
|
||||||
|
"gigawatts",
|
||||||
|
"gigawatt"
|
||||||
|
],
|
||||||
|
"human": {
|
||||||
|
"en": " gigawatts",
|
||||||
|
"nl": " gigawatt"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"eraseInvalidValues": true
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"defaultBackgroundId": "CartoDB.Voyager"
|
||||||
|
}
|
4
assets/themes/openwindpowermap/wind_turbine.svg
Normal file
4
assets/themes/openwindpowermap/wind_turbine.svg
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 58.391 100" enable-background="new 0 0 58.391 100" xml:space="preserve"><circle cx="38.721" cy="33.621" r="4.148"></circle><path d="M45.875,29.436C57.268,8.877,59.217,0.677,58.122,0.045c-1.091-0.631-7.217,5.15-19.313,25.282
|
||||||
|
C41.822,25.359,44.447,27.003,45.875,29.436z"></path><path d="M30.424,33.621c0-1.486,0.397-2.879,1.083-4.087C8.059,29.949,0,32.359,0,33.621c0,1.261,8.058,3.672,31.505,4.086
|
||||||
|
C30.821,36.5,30.424,35.108,30.424,33.621z"></path><path d="M45.884,37.794c-1.424,2.436-4.046,4.083-7.061,4.119C50.911,62.021,57.03,67.798,58.124,67.167
|
||||||
|
C59.217,66.535,57.271,58.34,45.884,37.794z"></path><path d="M34.573,42.889v1.795V100h8.297V56.07C40.49,52.552,37.745,48.22,34.573,42.889z"></path></svg>
|
After Width: | Height: | Size: 965 B |
|
@ -20,7 +20,8 @@
|
||||||
"fr": "Crée un thème personnalisé basé sur toutes les couches disponibles de tous les thèmes",
|
"fr": "Crée un thème personnalisé basé sur toutes les couches disponibles de tous les thèmes",
|
||||||
"de": "Erstellen Sie ein persönliches Thema auf der Grundlage aller verfügbaren Ebenen aller Themen",
|
"de": "Erstellen Sie ein persönliches Thema auf der Grundlage aller verfügbaren Ebenen aller Themen",
|
||||||
"ja": "すべてのテーマの使用可能なすべてのレイヤーに基づいて個人用テーマを作成する",
|
"ja": "すべてのテーマの使用可能なすべてのレイヤーに基づいて個人用テーマを作成する",
|
||||||
"zh_Hant": "從所有可用的主題圖層創建個人化主題"
|
"zh_Hant": "從所有可用的主題圖層創建個人化主題",
|
||||||
|
"ru": "Создать персональную тему на основе доступных слоёв тем"
|
||||||
},
|
},
|
||||||
"language": [
|
"language": [
|
||||||
"en",
|
"en",
|
||||||
|
@ -31,7 +32,8 @@
|
||||||
"fr",
|
"fr",
|
||||||
"de",
|
"de",
|
||||||
"ja",
|
"ja",
|
||||||
"zh_Hant"
|
"zh_Hant",
|
||||||
|
"ru"
|
||||||
],
|
],
|
||||||
"maintainer": "MapComplete",
|
"maintainer": "MapComplete",
|
||||||
"icon": "./assets/svg/addSmall.svg",
|
"icon": "./assets/svg/addSmall.svg",
|
||||||
|
|
|
@ -5,28 +5,32 @@
|
||||||
"en": "Playgrounds",
|
"en": "Playgrounds",
|
||||||
"fr": "Aires de jeux",
|
"fr": "Aires de jeux",
|
||||||
"ja": "遊び場",
|
"ja": "遊び場",
|
||||||
"zh_Hant": "遊樂場"
|
"zh_Hant": "遊樂場",
|
||||||
|
"ru": "Игровые площадки"
|
||||||
},
|
},
|
||||||
"shortDescription": {
|
"shortDescription": {
|
||||||
"nl": "Een kaart met speeltuinen",
|
"nl": "Een kaart met speeltuinen",
|
||||||
"en": "A map with playgrounds",
|
"en": "A map with playgrounds",
|
||||||
"fr": "Une carte des aires de jeux",
|
"fr": "Une carte des aires de jeux",
|
||||||
"ja": "遊び場のある地図",
|
"ja": "遊び場のある地図",
|
||||||
"zh_Hant": "遊樂場的地圖"
|
"zh_Hant": "遊樂場的地圖",
|
||||||
|
"ru": "Карта игровых площадок"
|
||||||
},
|
},
|
||||||
"description": {
|
"description": {
|
||||||
"nl": "Op deze kaart vind je speeltuinen en kan je zelf meer informatie en foto's toevoegen",
|
"nl": "Op deze kaart vind je speeltuinen en kan je zelf meer informatie en foto's toevoegen",
|
||||||
"en": "On this map, you find playgrounds and can add more information",
|
"en": "On this map, you find playgrounds and can add more information",
|
||||||
"fr": "Cette carte affiche les aires de jeux et permet d'ajouter plus d'informations",
|
"fr": "Cette carte affiche les aires de jeux et permet d'ajouter plus d'informations",
|
||||||
"ja": "この地図では遊び場を見つけ情報を追加することができます",
|
"ja": "この地図では遊び場を見つけ情報を追加することができます",
|
||||||
"zh_Hant": "在這份地圖上,你可以尋找遊樂場以及其相關資訊"
|
"zh_Hant": "在這份地圖上,你可以尋找遊樂場以及其相關資訊",
|
||||||
|
"ru": "На этой карте можно найти игровые площадки и добавить дополнительную информацию"
|
||||||
},
|
},
|
||||||
"language": [
|
"language": [
|
||||||
"nl",
|
"nl",
|
||||||
"en",
|
"en",
|
||||||
"fr",
|
"fr",
|
||||||
"ja",
|
"ja",
|
||||||
"zh_Hant"
|
"zh_Hant",
|
||||||
|
"ru"
|
||||||
],
|
],
|
||||||
"maintainer": "",
|
"maintainer": "",
|
||||||
"icon": "./assets/themes/playgrounds/playground.svg",
|
"icon": "./assets/themes/playgrounds/playground.svg",
|
||||||
|
|
|
@ -4,7 +4,8 @@
|
||||||
"en": "Open Shop Map",
|
"en": "Open Shop Map",
|
||||||
"fr": "Carte des magasins",
|
"fr": "Carte des magasins",
|
||||||
"ja": "オープン ショップ マップ",
|
"ja": "オープン ショップ マップ",
|
||||||
"zh_Hant": "開放商店地圖"
|
"zh_Hant": "開放商店地圖",
|
||||||
|
"ru": "Открыть карту магазинов"
|
||||||
},
|
},
|
||||||
"shortDescription": {
|
"shortDescription": {
|
||||||
"en": "An editable map with basic shop information",
|
"en": "An editable map with basic shop information",
|
||||||
|
@ -23,6 +24,7 @@
|
||||||
"ja",
|
"ja",
|
||||||
"zh_Hant",
|
"zh_Hant",
|
||||||
"ru",
|
"ru",
|
||||||
|
"nl",
|
||||||
"ca",
|
"ca",
|
||||||
"id"
|
"id"
|
||||||
],
|
],
|
||||||
|
@ -41,7 +43,8 @@
|
||||||
"en": "Shop",
|
"en": "Shop",
|
||||||
"fr": "Magasin",
|
"fr": "Magasin",
|
||||||
"ru": "Магазин",
|
"ru": "Магазин",
|
||||||
"ja": "店"
|
"ja": "店",
|
||||||
|
"nl": "Winkel"
|
||||||
},
|
},
|
||||||
"minzoom": 16,
|
"minzoom": 16,
|
||||||
"source": {
|
"source": {
|
||||||
|
@ -56,7 +59,8 @@
|
||||||
"en": "Shop",
|
"en": "Shop",
|
||||||
"fr": "Magasin",
|
"fr": "Magasin",
|
||||||
"ru": "Магазин",
|
"ru": "Магазин",
|
||||||
"ja": "店"
|
"ja": "店",
|
||||||
|
"nl": "Winkel"
|
||||||
},
|
},
|
||||||
"mappings": [
|
"mappings": [
|
||||||
{
|
{
|
||||||
|
@ -90,7 +94,9 @@
|
||||||
"description": {
|
"description": {
|
||||||
"en": "A shop",
|
"en": "A shop",
|
||||||
"fr": "Un magasin",
|
"fr": "Un magasin",
|
||||||
"ja": "ショップ"
|
"ja": "ショップ",
|
||||||
|
"nl": "Een winkel",
|
||||||
|
"ru": "Магазин"
|
||||||
},
|
},
|
||||||
"tagRenderings": [
|
"tagRenderings": [
|
||||||
"images",
|
"images",
|
||||||
|
@ -98,8 +104,9 @@
|
||||||
"question": {
|
"question": {
|
||||||
"en": "What is the name of this shop?",
|
"en": "What is the name of this shop?",
|
||||||
"fr": "Qu'est-ce que le nom de ce magasin?",
|
"fr": "Qu'est-ce que le nom de ce magasin?",
|
||||||
"ru": "Как называется магазин?",
|
"ru": "Как называется этот магазин?",
|
||||||
"ja": "このお店の名前は何ですか?"
|
"ja": "このお店の名前は何ですか?",
|
||||||
|
"nl": "Wat is de naam van deze winkel?"
|
||||||
},
|
},
|
||||||
"render": "This shop is called <i>{name}</i>",
|
"render": "This shop is called <i>{name}</i>",
|
||||||
"freeform": {
|
"freeform": {
|
||||||
|
@ -115,7 +122,8 @@
|
||||||
"question": {
|
"question": {
|
||||||
"en": "What does this shop sell?",
|
"en": "What does this shop sell?",
|
||||||
"fr": "Que vends ce magasin ?",
|
"fr": "Que vends ce magasin ?",
|
||||||
"ja": "このお店では何を売っていますか?"
|
"ja": "このお店では何を売っていますか?",
|
||||||
|
"ru": "Что продаётся в этом магазине?"
|
||||||
},
|
},
|
||||||
"freeform": {
|
"freeform": {
|
||||||
"key": "shop"
|
"key": "shop"
|
||||||
|
@ -143,7 +151,8 @@
|
||||||
"en": "Supermarket",
|
"en": "Supermarket",
|
||||||
"fr": "Supermarché",
|
"fr": "Supermarché",
|
||||||
"ru": "Супермаркет",
|
"ru": "Супермаркет",
|
||||||
"ja": "スーパーマーケット"
|
"ja": "スーパーマーケット",
|
||||||
|
"nl": "Supermarkt"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -169,7 +178,8 @@
|
||||||
"en": "Hairdresser",
|
"en": "Hairdresser",
|
||||||
"fr": "Coiffeur",
|
"fr": "Coiffeur",
|
||||||
"ru": "Парикмахерская",
|
"ru": "Парикмахерская",
|
||||||
"ja": "理容師"
|
"ja": "理容師",
|
||||||
|
"nl": "Kapper"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -181,7 +191,8 @@
|
||||||
"then": {
|
"then": {
|
||||||
"en": "Bakery",
|
"en": "Bakery",
|
||||||
"fr": "Boulangerie",
|
"fr": "Boulangerie",
|
||||||
"ja": "ベーカリー"
|
"ja": "ベーカリー",
|
||||||
|
"nl": "Bakkerij"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -223,7 +234,9 @@
|
||||||
"question": {
|
"question": {
|
||||||
"en": "What is the phone number?",
|
"en": "What is the phone number?",
|
||||||
"fr": "Quel est le numéro de téléphone ?",
|
"fr": "Quel est le numéro de téléphone ?",
|
||||||
"ja": "電話番号は何番ですか?"
|
"ja": "電話番号は何番ですか?",
|
||||||
|
"nl": "Wat is het telefoonnummer?",
|
||||||
|
"ru": "Какой телефон?"
|
||||||
},
|
},
|
||||||
"freeform": {
|
"freeform": {
|
||||||
"key": "phone",
|
"key": "phone",
|
||||||
|
@ -242,7 +255,9 @@
|
||||||
"question": {
|
"question": {
|
||||||
"en": "What is the website of this shop?",
|
"en": "What is the website of this shop?",
|
||||||
"fr": "Quel est le site internet de ce magasin ?",
|
"fr": "Quel est le site internet de ce magasin ?",
|
||||||
"ja": "このお店のホームページは何ですか?"
|
"ja": "このお店のホームページは何ですか?",
|
||||||
|
"nl": "Wat is de website van deze winkel?",
|
||||||
|
"ru": "Какой веб-сайт у этого магазина?"
|
||||||
},
|
},
|
||||||
"freeform": {
|
"freeform": {
|
||||||
"key": "website",
|
"key": "website",
|
||||||
|
@ -260,7 +275,8 @@
|
||||||
"question": {
|
"question": {
|
||||||
"en": "What is the email address of this shop?",
|
"en": "What is the email address of this shop?",
|
||||||
"fr": "Quelle est l'adresse électronique de ce magasin ?",
|
"fr": "Quelle est l'adresse électronique de ce magasin ?",
|
||||||
"ja": "このお店のメールアドレスは何ですか?"
|
"ja": "このお店のメールアドレスは何ですか?",
|
||||||
|
"ru": "Каков адрес электронной почты этого магазина?"
|
||||||
},
|
},
|
||||||
"freeform": {
|
"freeform": {
|
||||||
"key": "email",
|
"key": "email",
|
||||||
|
@ -277,7 +293,9 @@
|
||||||
"question": {
|
"question": {
|
||||||
"en": "What are the opening hours of this shop?",
|
"en": "What are the opening hours of this shop?",
|
||||||
"fr": "Quels sont les horaires d'ouverture de ce magasin ?",
|
"fr": "Quels sont les horaires d'ouverture de ce magasin ?",
|
||||||
"ja": "この店の営業時間は何時から何時までですか?"
|
"ja": "この店の営業時間は何時から何時までですか?",
|
||||||
|
"nl": "Wat zijn de openingsuren van deze winkel?",
|
||||||
|
"ru": "Каковы часы работы этого магазина?"
|
||||||
},
|
},
|
||||||
"freeform": {
|
"freeform": {
|
||||||
"key": "opening_hours",
|
"key": "opening_hours",
|
||||||
|
@ -316,13 +334,15 @@
|
||||||
"en": "Shop",
|
"en": "Shop",
|
||||||
"fr": "Magasin",
|
"fr": "Magasin",
|
||||||
"ru": "Магазин",
|
"ru": "Магазин",
|
||||||
"ja": "店"
|
"ja": "店",
|
||||||
|
"nl": "Winkel"
|
||||||
},
|
},
|
||||||
"description": {
|
"description": {
|
||||||
"en": "Add a new shop",
|
"en": "Add a new shop",
|
||||||
"fr": "Ajouter un nouveau magasin",
|
"fr": "Ajouter un nouveau magasin",
|
||||||
"ru": "Добавить новый магазин",
|
"ru": "Добавить новый магазин",
|
||||||
"ja": "新しい店を追加する"
|
"ja": "新しい店を追加する",
|
||||||
|
"nl": "Voeg een nieuwe winkel toe"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
|
|
@ -28,7 +28,7 @@
|
||||||
"builtin": "play_forest",
|
"builtin": "play_forest",
|
||||||
"override": {
|
"override": {
|
||||||
"source": {
|
"source": {
|
||||||
"geoJson": "https://pietervdvn.github.io/speelplekken_cache/speelplekken_{z}_{x}_{y}.geojson",
|
"geoJson": "https://pietervdvn.github.io/speelplekken_cache/speelplekken_{layer}_{z}_{x}_{y}.geojson",
|
||||||
"geoJsonZoomLevel": 14,
|
"geoJsonZoomLevel": 14,
|
||||||
"isOsmCache": true
|
"isOsmCache": true
|
||||||
},
|
},
|
||||||
|
@ -105,6 +105,26 @@
|
||||||
{
|
{
|
||||||
"builtin": "slow_roads",
|
"builtin": "slow_roads",
|
||||||
"override": {
|
"override": {
|
||||||
|
"+tagRenderings": [
|
||||||
|
{
|
||||||
|
"question": "Is dit een publiek toegankelijk pad?",
|
||||||
|
"mappings": [
|
||||||
|
{
|
||||||
|
"if": "access=private",
|
||||||
|
"then": "Dit is een privaat pad"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"if": "access=no",
|
||||||
|
"then": "Dit is een privaat pad",
|
||||||
|
"hideInAnswer": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"if": "access=permissive",
|
||||||
|
"then": "Dit pad is duidelijk in private eigendom, maar er hangen geen verbodsborden dus mag men erover"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
"calculatedTags": [
|
"calculatedTags": [
|
||||||
"_part_of_walking_routes=Array.from(new Set(feat.memberships().map(r => \"<a href='#relation/\"+r.relation.id+\"'>\" + r.relation.tags.name + \"</a>\"))).join(', ')",
|
"_part_of_walking_routes=Array.from(new Set(feat.memberships().map(r => \"<a href='#relation/\"+r.relation.id+\"'>\" + r.relation.tags.name + \"</a>\"))).join(', ')",
|
||||||
"_is_shadowed=feat.overlapWith('shadow').length > 0 ? 'yes': ''"
|
"_is_shadowed=feat.overlapWith('shadow').length > 0 ? 'yes': ''"
|
||||||
|
@ -137,21 +157,21 @@
|
||||||
"maxZoom": 16,
|
"maxZoom": 16,
|
||||||
"minNeededElements": 100
|
"minNeededElements": 100
|
||||||
},
|
},
|
||||||
"roamingRenderings": [
|
|
||||||
{
|
|
||||||
"render": "Maakt deel uit van {_part_of_walking_routes}",
|
|
||||||
"condition": "_part_of_walking_routes~*"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"render": "<a href='{video}' target='blank'>Een kinder-reportage vinden jullie hier<a/>",
|
|
||||||
"freeform": {
|
|
||||||
"key": "video",
|
|
||||||
"type": "url"
|
|
||||||
},
|
|
||||||
"question": "Wat is de link naar de video-reportage?"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"overrideAll": {
|
"overrideAll": {
|
||||||
|
"+tagRenderings": [
|
||||||
|
{
|
||||||
|
"render": "Maakt deel uit van {_part_of_walking_routes}",
|
||||||
|
"condition": "_part_of_walking_routes~*"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"render": "<a href='{video}' target='blank'>Een kinder-reportage vinden jullie hier<a/>",
|
||||||
|
"freeform": {
|
||||||
|
"key": "video",
|
||||||
|
"type": "url"
|
||||||
|
},
|
||||||
|
"question": "Wat is de link naar de video-reportage?"
|
||||||
|
}
|
||||||
|
],
|
||||||
"isShown": {
|
"isShown": {
|
||||||
"render": "yes",
|
"render": "yes",
|
||||||
"mappings": [
|
"mappings": [
|
||||||
|
|
|
@ -5,14 +5,16 @@
|
||||||
"fr": "Terrains de sport",
|
"fr": "Terrains de sport",
|
||||||
"en": "Sport pitches",
|
"en": "Sport pitches",
|
||||||
"ja": "スポーツ競技場",
|
"ja": "スポーツ競技場",
|
||||||
"zh_Hant": "運動場地"
|
"zh_Hant": "運動場地",
|
||||||
|
"ru": "Спортивные площадки"
|
||||||
},
|
},
|
||||||
"shortDescription": {
|
"shortDescription": {
|
||||||
"nl": "Deze kaart toont sportvelden",
|
"nl": "Deze kaart toont sportvelden",
|
||||||
"fr": "Une carte montrant les terrains de sport",
|
"fr": "Une carte montrant les terrains de sport",
|
||||||
"en": "A map showing sport pitches",
|
"en": "A map showing sport pitches",
|
||||||
"ja": "スポーツ競技場を示す地図",
|
"ja": "スポーツ競技場を示す地図",
|
||||||
"zh_Hant": "顯示運動場地的地圖"
|
"zh_Hant": "顯示運動場地的地圖",
|
||||||
|
"ru": "Карта, отображающая спортивные площадки"
|
||||||
},
|
},
|
||||||
"description": {
|
"description": {
|
||||||
"nl": "Een sportveld is een ingerichte plaats met infrastructuur om een sport te beoefenen",
|
"nl": "Een sportveld is een ingerichte plaats met infrastructuur om een sport te beoefenen",
|
||||||
|
@ -26,7 +28,8 @@
|
||||||
"fr",
|
"fr",
|
||||||
"en",
|
"en",
|
||||||
"ja",
|
"ja",
|
||||||
"zh_Hant"
|
"zh_Hant",
|
||||||
|
"ru"
|
||||||
],
|
],
|
||||||
"maintainer": "",
|
"maintainer": "",
|
||||||
"icon": "./assets/layers/sport_pitch/table_tennis.svg",
|
"icon": "./assets/layers/sport_pitch/table_tennis.svg",
|
||||||
|
|
|
@ -15,7 +15,8 @@
|
||||||
"fr": "Carte des arbres",
|
"fr": "Carte des arbres",
|
||||||
"it": "Mappa tutti gli alberi",
|
"it": "Mappa tutti gli alberi",
|
||||||
"ja": "すべての樹木をマッピングする",
|
"ja": "すべての樹木をマッピングする",
|
||||||
"zh_Hant": "所有樹木的地圖"
|
"zh_Hant": "所有樹木的地圖",
|
||||||
|
"ru": "Карта деревьев"
|
||||||
},
|
},
|
||||||
"description": {
|
"description": {
|
||||||
"nl": "Breng bomen in kaart!",
|
"nl": "Breng bomen in kaart!",
|
||||||
|
@ -23,7 +24,8 @@
|
||||||
"fr": "Cartographions tous les arbres !",
|
"fr": "Cartographions tous les arbres !",
|
||||||
"it": "Mappa tutti gli alberi!",
|
"it": "Mappa tutti gli alberi!",
|
||||||
"ja": "すべての樹木をマッピングします!",
|
"ja": "すべての樹木をマッピングします!",
|
||||||
"zh_Hant": "繪製所有樹木!"
|
"zh_Hant": "繪製所有樹木!",
|
||||||
|
"ru": "Нанесите все деревья на карту!"
|
||||||
},
|
},
|
||||||
"language": [
|
"language": [
|
||||||
"nl",
|
"nl",
|
||||||
|
|
1
langs/eo.json
Normal file
1
langs/eo.json
Normal file
|
@ -0,0 +1 @@
|
||||||
|
{}
|
43
langs/fi.json
Normal file
43
langs/fi.json
Normal file
|
@ -0,0 +1,43 @@
|
||||||
|
{
|
||||||
|
"general": {
|
||||||
|
"opening_hours": {
|
||||||
|
"ph_open": "avattu",
|
||||||
|
"ph_closed": "suljettu",
|
||||||
|
"ph_not_known": " "
|
||||||
|
},
|
||||||
|
"weekdays": {
|
||||||
|
"sunday": "Sunnuntai",
|
||||||
|
"saturday": "Lauantai",
|
||||||
|
"friday": "Perjantai",
|
||||||
|
"thursday": "Torstai",
|
||||||
|
"wednesday": "Keskiviikko",
|
||||||
|
"tuesday": "Tiistai",
|
||||||
|
"monday": "Maanantai",
|
||||||
|
"abbreviations": {
|
||||||
|
"sunday": "Su",
|
||||||
|
"saturday": "La",
|
||||||
|
"friday": "Pe",
|
||||||
|
"thursday": "To",
|
||||||
|
"wednesday": "Ke",
|
||||||
|
"tuesday": "Ti",
|
||||||
|
"monday": "Ma"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"backgroundMap": "Taustakartta",
|
||||||
|
"pickLanguage": "Valitse kieli: ",
|
||||||
|
"number": "numero",
|
||||||
|
"cancel": "Peruuta",
|
||||||
|
"save": "Tallenna",
|
||||||
|
"search": {
|
||||||
|
"searching": "Etsitään…"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"centerMessage": {
|
||||||
|
"ready": "Valmis!"
|
||||||
|
},
|
||||||
|
"image": {
|
||||||
|
"doDelete": "Poista kuva",
|
||||||
|
"dontDelete": "Peruuta",
|
||||||
|
"addPicture": "Lisää kuva"
|
||||||
|
}
|
||||||
|
}
|
1
langs/layers/eo.json
Normal file
1
langs/layers/eo.json
Normal file
|
@ -0,0 +1 @@
|
||||||
|
{}
|
103
langs/layers/fi.json
Normal file
103
langs/layers/fi.json
Normal file
|
@ -0,0 +1,103 @@
|
||||||
|
{
|
||||||
|
"bench": {
|
||||||
|
"name": "Penkit",
|
||||||
|
"title": {
|
||||||
|
"render": "Penkki"
|
||||||
|
},
|
||||||
|
"tagRenderings": {
|
||||||
|
"1": {
|
||||||
|
"render": "Selkänoja",
|
||||||
|
"mappings": {
|
||||||
|
"0": {
|
||||||
|
"then": "Selkänoja: kyllä"
|
||||||
|
},
|
||||||
|
"1": {
|
||||||
|
"then": "Selkänoja: ei"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"3": {
|
||||||
|
"render": "Materiaali: {material}",
|
||||||
|
"mappings": {
|
||||||
|
"0": {
|
||||||
|
"then": "Materiaali: puu"
|
||||||
|
},
|
||||||
|
"2": {
|
||||||
|
"then": "Materiaali: kivi"
|
||||||
|
},
|
||||||
|
"3": {
|
||||||
|
"then": "Materiaali: betoni"
|
||||||
|
},
|
||||||
|
"4": {
|
||||||
|
"then": "Materiaali: muovi"
|
||||||
|
},
|
||||||
|
"5": {
|
||||||
|
"then": "Materiaali: teräs"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"5": {
|
||||||
|
"render": "Väri: {colour}",
|
||||||
|
"mappings": {
|
||||||
|
"0": {
|
||||||
|
"then": "Väri: ruskea"
|
||||||
|
},
|
||||||
|
"1": {
|
||||||
|
"then": "Väri: vihreä"
|
||||||
|
},
|
||||||
|
"2": {
|
||||||
|
"then": "Väri: harmaa"
|
||||||
|
},
|
||||||
|
"3": {
|
||||||
|
"then": "Väri: valkoinen"
|
||||||
|
},
|
||||||
|
"4": {
|
||||||
|
"then": "Väri: punainen"
|
||||||
|
},
|
||||||
|
"5": {
|
||||||
|
"then": "Väri: musta"
|
||||||
|
},
|
||||||
|
"6": {
|
||||||
|
"then": "Väri: sininen"
|
||||||
|
},
|
||||||
|
"7": {
|
||||||
|
"then": "Väri: keltainen"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"presets": {
|
||||||
|
"0": {
|
||||||
|
"title": "Penkki",
|
||||||
|
"description": "Lisää uusi penkki"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"bench_at_pt": {
|
||||||
|
"title": {
|
||||||
|
"render": "Penkki"
|
||||||
|
},
|
||||||
|
"tagRenderings": {
|
||||||
|
"1": {
|
||||||
|
"render": "{name}"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"bike_parking": {
|
||||||
|
"tagRenderings": {
|
||||||
|
"5": {
|
||||||
|
"render": "{access}"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"bike_repair_station": {
|
||||||
|
"icon": {
|
||||||
|
"render": "./assets/layers/bike_repair_station/repair_station.svg"
|
||||||
|
},
|
||||||
|
"presets": {
|
||||||
|
"0": {
|
||||||
|
"title": "Pyöräpumppu"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -130,6 +130,9 @@
|
||||||
"mappings": {
|
"mappings": {
|
||||||
"0": {
|
"0": {
|
||||||
"then": "Прокат велосипедов бесплатен"
|
"then": "Прокат велосипедов бесплатен"
|
||||||
|
},
|
||||||
|
"1": {
|
||||||
|
"then": "Прокат велосипеда стоит €20/год и €20 залог"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
@ -199,7 +202,37 @@
|
||||||
"render": "Это велосипедное кафе называется {name}"
|
"render": "Это велосипедное кафе называется {name}"
|
||||||
},
|
},
|
||||||
"2": {
|
"2": {
|
||||||
"question": "Есть ли в этом велосипедном кафе велосипедный насос для всеобщего использования?"
|
"question": "Есть ли в этом велосипедном кафе велосипедный насос для всеобщего использования?",
|
||||||
|
"mappings": {
|
||||||
|
"0": {
|
||||||
|
"then": "В этом велосипедном кафе есть велосипедный насос для всеобщего использования"
|
||||||
|
},
|
||||||
|
"1": {
|
||||||
|
"then": "В этом велосипедном кафе нет велосипедного насоса для всеобщего использования"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"3": {
|
||||||
|
"question": "Есть ли здесь инструменты для починки вашего велосипеда?",
|
||||||
|
"mappings": {
|
||||||
|
"0": {
|
||||||
|
"then": "В этом велосипедном кафе есть инструменты для починки своего велосипеда"
|
||||||
|
},
|
||||||
|
"1": {
|
||||||
|
"then": "В этом велосипедном кафе нет инструментов для починки своего велосипеда"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"4": {
|
||||||
|
"question": "Есть ли услуги ремонта велосипедов в этом велосипедном кафе?",
|
||||||
|
"mappings": {
|
||||||
|
"0": {
|
||||||
|
"then": "В этом велосипедном кафе есть услуги ремонта велосипедов"
|
||||||
|
},
|
||||||
|
"1": {
|
||||||
|
"then": "В этом велосипедном кафе нет услуг ремонта велосипедов"
|
||||||
|
}
|
||||||
|
}
|
||||||
},
|
},
|
||||||
"5": {
|
"5": {
|
||||||
"question": "Какой сайт у {name}?"
|
"question": "Какой сайт у {name}?"
|
||||||
|
@ -209,6 +242,9 @@
|
||||||
},
|
},
|
||||||
"7": {
|
"7": {
|
||||||
"question": "Какой адрес электронной почты у {name}?"
|
"question": "Какой адрес электронной почты у {name}?"
|
||||||
|
},
|
||||||
|
"8": {
|
||||||
|
"question": "Каков режим работы этого велосипедного кафе?"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"presets": {
|
"presets": {
|
||||||
|
@ -217,10 +253,14 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"bike_monitoring_station": {
|
||||||
|
"name": "Станции мониторинга"
|
||||||
|
},
|
||||||
"bike_parking": {
|
"bike_parking": {
|
||||||
"tagRenderings": {
|
"tagRenderings": {
|
||||||
"1": {
|
"1": {
|
||||||
"question": "К какому типу относится эта велопарковка?"
|
"question": "К какому типу относится эта велопарковка?",
|
||||||
|
"render": "Это велопарковка типа {bicycle_parking}"
|
||||||
},
|
},
|
||||||
"2": {
|
"2": {
|
||||||
"mappings": {
|
"mappings": {
|
||||||
|
@ -235,7 +275,21 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"3": {
|
||||||
|
"mappings": {
|
||||||
|
"0": {
|
||||||
|
"then": "Это крытая парковка (есть крыша/навес)"
|
||||||
|
},
|
||||||
|
"1": {
|
||||||
|
"then": "Это открытая парковка"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"4": {
|
||||||
|
"render": "Место для {capacity} велосипеда(ов)"
|
||||||
|
},
|
||||||
"5": {
|
"5": {
|
||||||
|
"question": "Кто может пользоваться этой велопарковкой?",
|
||||||
"render": "{access}"
|
"render": "{access}"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -252,6 +306,14 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"tagRenderings": {
|
"tagRenderings": {
|
||||||
|
"3": {
|
||||||
|
"question": "Когда работает эта точка обслуживания велосипедов?",
|
||||||
|
"mappings": {
|
||||||
|
"0": {
|
||||||
|
"then": "Всегда открыто"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
"6": {
|
"6": {
|
||||||
"question": "Велосипедный насос все еще работает?",
|
"question": "Велосипедный насос все еще работает?",
|
||||||
"mappings": {
|
"mappings": {
|
||||||
|
@ -309,7 +371,9 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"bike_shop": {
|
"bike_shop": {
|
||||||
|
"name": "Обслуживание велосипедов/магазин",
|
||||||
"title": {
|
"title": {
|
||||||
|
"render": "Обслуживание велосипедов/магазин",
|
||||||
"mappings": {
|
"mappings": {
|
||||||
"0": {
|
"0": {
|
||||||
"then": "Магазин спортивного инвентаря <i>{name}</i>"
|
"then": "Магазин спортивного инвентаря <i>{name}</i>"
|
||||||
|
@ -328,7 +392,8 @@
|
||||||
"description": "Магазин, специализирующийся на продаже велосипедов или сопутствующих товаров",
|
"description": "Магазин, специализирующийся на продаже велосипедов или сопутствующих товаров",
|
||||||
"tagRenderings": {
|
"tagRenderings": {
|
||||||
"2": {
|
"2": {
|
||||||
"question": "Как называется магазин велосипедов?"
|
"question": "Как называется магазин велосипедов?",
|
||||||
|
"render": "Этот магазин велосипедов называется {name}"
|
||||||
},
|
},
|
||||||
"3": {
|
"3": {
|
||||||
"question": "Какой сайт у {name}?"
|
"question": "Какой сайт у {name}?"
|
||||||
|
@ -340,6 +405,7 @@
|
||||||
"question": "Какой адрес электронной почты у {name}?"
|
"question": "Какой адрес электронной почты у {name}?"
|
||||||
},
|
},
|
||||||
"9": {
|
"9": {
|
||||||
|
"question": "Продаются ли велосипеды в этом магазине?",
|
||||||
"mappings": {
|
"mappings": {
|
||||||
"0": {
|
"0": {
|
||||||
"then": "В этом магазине продаются велосипеды"
|
"then": "В этом магазине продаются велосипеды"
|
||||||
|
@ -360,6 +426,9 @@
|
||||||
},
|
},
|
||||||
"2": {
|
"2": {
|
||||||
"then": "Этот магазин ремонтирует только велосипеды, купленные здесь"
|
"then": "Этот магазин ремонтирует только велосипеды, купленные здесь"
|
||||||
|
},
|
||||||
|
"3": {
|
||||||
|
"then": "В этом магазине обслуживают велосипеды определённого бренда"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
@ -388,8 +457,35 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"13": {
|
||||||
|
"question": "Предлагается ли в этом магазине велосипедный насос для всеобщего пользования?",
|
||||||
|
"mappings": {
|
||||||
|
"0": {
|
||||||
|
"then": "В этом магазине есть велосипедный насос для всеобщего пользования"
|
||||||
|
},
|
||||||
|
"1": {
|
||||||
|
"then": "В этом магазине нет велосипедного насоса для всеобщего пользования"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"14": {
|
||||||
|
"question": "Есть ли здесь инструменты для починки собственного велосипеда?",
|
||||||
|
"mappings": {
|
||||||
|
"2": {
|
||||||
|
"then": "Инструменты для починки доступны только при покупке/аренде велосипеда в магазине"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
"15": {
|
"15": {
|
||||||
"question": "Здесь моют велосипеды?"
|
"question": "Здесь моют велосипеды?",
|
||||||
|
"mappings": {
|
||||||
|
"0": {
|
||||||
|
"then": "В этом магазине оказываются услуги мойки/чистки велосипедов"
|
||||||
|
},
|
||||||
|
"2": {
|
||||||
|
"then": "В этом магазине нет услуг мойки/чистки велосипедов"
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
@ -424,6 +520,9 @@
|
||||||
"then": "Проверено сегодня!"
|
"then": "Проверено сегодня!"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
"15": {
|
||||||
|
"render": "Дополнительная информация для экспертов OpenStreetMap: {fixme}"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
@ -443,11 +542,17 @@
|
||||||
},
|
},
|
||||||
"ghost_bike": {
|
"ghost_bike": {
|
||||||
"tagRenderings": {
|
"tagRenderings": {
|
||||||
|
"2": {
|
||||||
|
"render": "В знак памяти о {name}"
|
||||||
|
},
|
||||||
"3": {
|
"3": {
|
||||||
"render": "<a href='{source}' target='_blank'>Доступна более подробная информация</a>"
|
"render": "<a href='{source}' target='_blank'>Доступна более подробная информация</a>"
|
||||||
},
|
},
|
||||||
"4": {
|
"4": {
|
||||||
"render": "<i>{inscription}</i>"
|
"render": "<i>{inscription}</i>"
|
||||||
|
},
|
||||||
|
"5": {
|
||||||
|
"render": "Установлен {start_date}"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
@ -508,8 +613,11 @@
|
||||||
"title": {
|
"title": {
|
||||||
"render": "Стол для пикника"
|
"render": "Стол для пикника"
|
||||||
},
|
},
|
||||||
|
"description": "Слой, отображающий столы для пикника",
|
||||||
"tagRenderings": {
|
"tagRenderings": {
|
||||||
"0": {
|
"0": {
|
||||||
|
"question": "Из чего изготовлен этот стол для пикника?",
|
||||||
|
"render": "Этот стол для пикника сделан из {material}",
|
||||||
"mappings": {
|
"mappings": {
|
||||||
"0": {
|
"0": {
|
||||||
"then": "Это деревянный стол для пикника"
|
"then": "Это деревянный стол для пикника"
|
||||||
|
@ -547,6 +655,9 @@
|
||||||
"1": {
|
"1": {
|
||||||
"then": "Поверхность - <b>песок</b>"
|
"then": "Поверхность - <b>песок</b>"
|
||||||
},
|
},
|
||||||
|
"2": {
|
||||||
|
"then": "Покрытие из <b>щепы</b>"
|
||||||
|
},
|
||||||
"3": {
|
"3": {
|
||||||
"then": "Поверхность - <b>брусчатка</b>"
|
"then": "Поверхность - <b>брусчатка</b>"
|
||||||
},
|
},
|
||||||
|
@ -558,8 +669,23 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"2": {
|
||||||
|
"question": "Эта игровая площадка освещается ночью?",
|
||||||
|
"mappings": {
|
||||||
|
"0": {
|
||||||
|
"then": "Эта детская площадка освещается ночью"
|
||||||
|
},
|
||||||
|
"1": {
|
||||||
|
"then": "Эта детская площадка не освещается ночью"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
"3": {
|
"3": {
|
||||||
"render": "Доступно для детей старше {min_age} лет"
|
"render": "Доступно для детей старше {min_age} лет",
|
||||||
|
"question": "С какого возраста доступна эта детская площадка?"
|
||||||
|
},
|
||||||
|
"4": {
|
||||||
|
"render": "Доступно детям до {max_age}"
|
||||||
},
|
},
|
||||||
"6": {
|
"6": {
|
||||||
"mappings": {
|
"mappings": {
|
||||||
|
@ -574,8 +700,26 @@
|
||||||
"8": {
|
"8": {
|
||||||
"render": "<a href='tel:{phone}'>{phone}</a>"
|
"render": "<a href='tel:{phone}'>{phone}</a>"
|
||||||
},
|
},
|
||||||
"10": {
|
"9": {
|
||||||
|
"question": "Доступна ли детская площадка пользователям кресел-колясок?",
|
||||||
"mappings": {
|
"mappings": {
|
||||||
|
"0": {
|
||||||
|
"then": "Полностью доступна пользователям кресел-колясок"
|
||||||
|
},
|
||||||
|
"1": {
|
||||||
|
"then": "Частично доступна пользователям кресел-колясок"
|
||||||
|
},
|
||||||
|
"2": {
|
||||||
|
"then": "Недоступна пользователям кресел-колясок"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"10": {
|
||||||
|
"question": "Когда открыта эта игровая площадка?",
|
||||||
|
"mappings": {
|
||||||
|
"0": {
|
||||||
|
"then": "Открыто от рассвета до заката"
|
||||||
|
},
|
||||||
"1": {
|
"1": {
|
||||||
"then": "Всегда доступен"
|
"then": "Всегда доступен"
|
||||||
},
|
},
|
||||||
|
@ -593,6 +737,7 @@
|
||||||
},
|
},
|
||||||
"public_bookcase": {
|
"public_bookcase": {
|
||||||
"name": "Книжные шкафы",
|
"name": "Книжные шкафы",
|
||||||
|
"description": "Уличный шкаф с книгами, доступными для всех",
|
||||||
"title": {
|
"title": {
|
||||||
"render": "Книжный шкаф",
|
"render": "Книжный шкаф",
|
||||||
"mappings": {
|
"mappings": {
|
||||||
|
@ -609,7 +754,7 @@
|
||||||
"tagRenderings": {
|
"tagRenderings": {
|
||||||
"2": {
|
"2": {
|
||||||
"render": "Название книжного шкафа — {name}",
|
"render": "Название книжного шкафа — {name}",
|
||||||
"question": "Как называется общественный книжный шкаф?",
|
"question": "Как называется этот общественный книжный шкаф?",
|
||||||
"mappings": {
|
"mappings": {
|
||||||
"0": {
|
"0": {
|
||||||
"then": "У этого книжного шкафа нет названия"
|
"then": "У этого книжного шкафа нет названия"
|
||||||
|
@ -617,20 +762,38 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"3": {
|
"3": {
|
||||||
|
"render": "{capacity} книг помещается в этот книжный шкаф",
|
||||||
"question": "Сколько книг помещается в этом общественном книжном шкафу?"
|
"question": "Сколько книг помещается в этом общественном книжном шкафу?"
|
||||||
},
|
},
|
||||||
"4": {
|
"4": {
|
||||||
|
"question": "Какие книги можно найти в этом общественном книжном шкафу?",
|
||||||
"mappings": {
|
"mappings": {
|
||||||
"0": {
|
"0": {
|
||||||
"then": "В основном детские книги"
|
"then": "В основном детские книги"
|
||||||
},
|
},
|
||||||
"1": {
|
"1": {
|
||||||
"then": "В основном книги для взрослых"
|
"then": "В основном книги для взрослых"
|
||||||
|
},
|
||||||
|
"2": {
|
||||||
|
"then": "Книги и для детей, и для взрослых"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"6": {
|
||||||
|
"question": "Имеется ли свободный доступ к этому общественному книжному шкафу?",
|
||||||
|
"mappings": {
|
||||||
|
"0": {
|
||||||
|
"then": "Свободный доступ"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"10": {
|
||||||
|
"question": "Когда был установлен этот общественный книжный шкаф?",
|
||||||
|
"render": "Установлен {start_date}"
|
||||||
|
},
|
||||||
"11": {
|
"11": {
|
||||||
"render": "Более подробная информация <a href='{website}' target='_blank'>на сайте</a>"
|
"render": "Более подробная информация <a href='{website}' target='_blank'>на сайте</a>",
|
||||||
|
"question": "Есть ли веб-сайт с более подробной информацией об этом общественном книжном шкафе?"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
@ -666,15 +829,32 @@
|
||||||
"title": {
|
"title": {
|
||||||
"render": "Спортивная площадка"
|
"render": "Спортивная площадка"
|
||||||
},
|
},
|
||||||
|
"description": "Спортивная площадка",
|
||||||
"tagRenderings": {
|
"tagRenderings": {
|
||||||
"1": {
|
"1": {
|
||||||
"mappings": {
|
"mappings": {
|
||||||
|
"0": {
|
||||||
|
"then": "Здесь можно играть в баскетбол"
|
||||||
|
},
|
||||||
|
"1": {
|
||||||
|
"then": "Здесь можно играть в футбол"
|
||||||
|
},
|
||||||
"2": {
|
"2": {
|
||||||
"then": "Это стол для пинг-понга"
|
"then": "Это стол для пинг-понга"
|
||||||
|
},
|
||||||
|
"3": {
|
||||||
|
"then": "Здесь можно играть в теннис"
|
||||||
|
},
|
||||||
|
"4": {
|
||||||
|
"then": "Здесь можно играть в корфбол"
|
||||||
|
},
|
||||||
|
"5": {
|
||||||
|
"then": "Здесь можно играть в баскетбол"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"2": {
|
"2": {
|
||||||
|
"question": "Какое покрытие на этой спортивной площадке?",
|
||||||
"render": "Поверхность - <b>{surface}</b>",
|
"render": "Поверхность - <b>{surface}</b>",
|
||||||
"mappings": {
|
"mappings": {
|
||||||
"0": {
|
"0": {
|
||||||
|
@ -694,7 +874,36 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"3": {
|
||||||
|
"question": "Есть ли свободный доступ к этой спортивной площадке?",
|
||||||
|
"mappings": {
|
||||||
|
"0": {
|
||||||
|
"then": "Свободный доступ"
|
||||||
|
},
|
||||||
|
"1": {
|
||||||
|
"then": "Ограниченный доступ (напр., только по записи, в определённые часы, ...)"
|
||||||
|
},
|
||||||
|
"2": {
|
||||||
|
"then": "Доступ только членам клуба"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"4": {
|
||||||
|
"question": "Нужна ли предварительная запись для доступа на эту спортивную площадку?",
|
||||||
|
"mappings": {
|
||||||
|
"1": {
|
||||||
|
"then": "Желательна предварительная запись для доступа на эту спортивную площадку"
|
||||||
|
},
|
||||||
|
"2": {
|
||||||
|
"then": "Предварительная запись для доступа на эту спортивную площадку возможна, но не обязательна"
|
||||||
|
},
|
||||||
|
"3": {
|
||||||
|
"then": "Невозможна предварительная запись"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
"7": {
|
"7": {
|
||||||
|
"question": "В какое время доступна эта площадка?",
|
||||||
"mappings": {
|
"mappings": {
|
||||||
"1": {
|
"1": {
|
||||||
"then": "Всегда доступен"
|
"then": "Всегда доступен"
|
||||||
|
@ -703,6 +912,9 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"presets": {
|
"presets": {
|
||||||
|
"0": {
|
||||||
|
"title": "Стол для настольного тенниса"
|
||||||
|
},
|
||||||
"1": {
|
"1": {
|
||||||
"title": "Спортивная площадка"
|
"title": "Спортивная площадка"
|
||||||
}
|
}
|
||||||
|
@ -715,11 +927,28 @@
|
||||||
},
|
},
|
||||||
"tagRenderings": {
|
"tagRenderings": {
|
||||||
"1": {
|
"1": {
|
||||||
|
"question": "Какая это камера?",
|
||||||
"mappings": {
|
"mappings": {
|
||||||
|
"1": {
|
||||||
|
"then": "Камера с поворотным механизмом"
|
||||||
|
},
|
||||||
"2": {
|
"2": {
|
||||||
"then": "Панорамная камера"
|
"then": "Панорамная камера"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
"5": {
|
||||||
|
"mappings": {
|
||||||
|
"1": {
|
||||||
|
"then": "Эта камера расположена снаружи"
|
||||||
|
},
|
||||||
|
"2": {
|
||||||
|
"then": "Возможно, эта камера расположена снаружи"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"8": {
|
||||||
|
"question": "Как расположена эта камера?"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
@ -730,12 +959,20 @@
|
||||||
},
|
},
|
||||||
"presets": {
|
"presets": {
|
||||||
"0": {
|
"0": {
|
||||||
"title": "Туалет"
|
"title": "Туалет",
|
||||||
|
"description": "Туалет или комната отдыха со свободным доступом"
|
||||||
|
},
|
||||||
|
"1": {
|
||||||
|
"title": "Туалет с доступом для пользователей кресел-колясок"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"tagRenderings": {
|
"tagRenderings": {
|
||||||
"1": {
|
"1": {
|
||||||
|
"question": "Есть ли свободный доступ к этим туалетам?",
|
||||||
"mappings": {
|
"mappings": {
|
||||||
|
"0": {
|
||||||
|
"then": "Свободный доступ"
|
||||||
|
},
|
||||||
"2": {
|
"2": {
|
||||||
"then": "Недоступно"
|
"then": "Недоступно"
|
||||||
}
|
}
|
||||||
|
@ -747,6 +984,20 @@
|
||||||
"then": "Это платные туалеты"
|
"then": "Это платные туалеты"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
"3": {
|
||||||
|
"question": "Сколько стоит посещение туалета?",
|
||||||
|
"render": "Стоимость {charge}"
|
||||||
|
},
|
||||||
|
"4": {
|
||||||
|
"mappings": {
|
||||||
|
"1": {
|
||||||
|
"then": "Недоступно пользователям кресел-колясок"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"5": {
|
||||||
|
"question": "Какие это туалеты?"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
@ -769,13 +1020,44 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"4": {
|
||||||
|
"question": "Это дерево вечнозелёное или листопадное?",
|
||||||
|
"mappings": {
|
||||||
|
"0": {
|
||||||
|
"then": "Листопадное: у дерева опадают листья в определённое время года."
|
||||||
|
},
|
||||||
|
"1": {
|
||||||
|
"then": "Вечнозелёное."
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
"5": {
|
"5": {
|
||||||
"render": "Название: {name}"
|
"render": "Название: {name}",
|
||||||
|
"question": "Есть ли у этого дерева название?",
|
||||||
|
"mappings": {
|
||||||
|
"0": {
|
||||||
|
"then": "У этого дерева нет названия."
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"7": {
|
||||||
|
"render": "<img src=\"./assets/layers/tree_node/Onroerend_Erfgoed_logo_without_text.svg\" style=\"width:0.85em;height:1em;vertical-align:middle\" alt=\"\"/> Onroerend Erfgoed ID: <a href=\"https://id.erfgoed.net/erfgoedobjecten/{ref:OnroerendErfgoed}\">{ref:OnroerendErfgoed}</a>"
|
||||||
|
},
|
||||||
|
"8": {
|
||||||
|
"render": "<img src=\"./assets/svg/wikidata.svg\" style=\"width:1em;height:0.56em;vertical-align:middle\" alt=\"\"/> Wikidata: <a href=\"http://www.wikidata.org/entity/{wikidata}\">{wikidata}</a>"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"presets": {
|
"presets": {
|
||||||
|
"0": {
|
||||||
|
"title": "Лиственное дерево"
|
||||||
|
},
|
||||||
|
"1": {
|
||||||
|
"title": "Хвойное дерево",
|
||||||
|
"description": "Дерево с хвоей (иглами), например, сосна или ель."
|
||||||
|
},
|
||||||
"2": {
|
"2": {
|
||||||
"title": "Дерево"
|
"title": "Дерево",
|
||||||
|
"description": "Если вы не уверены в том, лиственное это дерево или хвойное."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
|
@ -98,7 +98,7 @@
|
||||||
"fsGeolocation": "Включить кнопку \"найди меня\" (только в мобильной версии)",
|
"fsGeolocation": "Включить кнопку \"найди меня\" (только в мобильной версии)",
|
||||||
"fsSearch": "Включить строку поиска",
|
"fsSearch": "Включить строку поиска",
|
||||||
"fsUserbadge": "Включить кнопку входа в систему",
|
"fsUserbadge": "Включить кнопку входа в систему",
|
||||||
"fsWelcomeMessage": "Показать всплывающее окно с приветствием и соответсвующие вкладки",
|
"fsWelcomeMessage": "Показать всплывающее окно с приветствием и соответствующие вкладки",
|
||||||
"fsLayers": "Включить выбор слоя карты",
|
"fsLayers": "Включить выбор слоя карты",
|
||||||
"fsAddNew": "Включить кнопку \"добавить новую точку интереса\"",
|
"fsAddNew": "Включить кнопку \"добавить новую точку интереса\"",
|
||||||
"fsLayerControlToggle": "Открыть панель выбора слоя",
|
"fsLayerControlToggle": "Открыть панель выбора слоя",
|
||||||
|
@ -106,7 +106,7 @@
|
||||||
"editThisTheme": "Редактировать эту тему",
|
"editThisTheme": "Редактировать эту тему",
|
||||||
"thanksForSharing": "Спасибо, что поделились!",
|
"thanksForSharing": "Спасибо, что поделились!",
|
||||||
"copiedToClipboard": "Ссылка скопирована в буфер обмена",
|
"copiedToClipboard": "Ссылка скопирована в буфер обмена",
|
||||||
"embedIntro": "<h3>Встроить на свой сайт</h3>Пожалуйста, вставьте эту карту на свой сайт.<br>Мы призываем вас сделать это - вам даже не нужно спрашивать разрешения.<br>Она бесплатна и всегда будет бесплатной. Чем больше людей пользуются ею, тем более ценной она становится.",
|
"embedIntro": "<h3>Встроить на свой сайт</h3>Пожалуйста, вставьте эту карту на свой сайт.<br>Мы призываем вас сделать это - вам даже не нужно спрашивать разрешения.<br>Карта бесплатна и всегда будет бесплатной. Чем больше людей пользуются ею, тем более ценной она становится.",
|
||||||
"addToHomeScreen": "<h3>Добавить на домашний экран</h3>Вы можете легко добавить этот сайт на домашний экран вашего смартфона. Для этого нажмите кнопку \"Добавить на главный экран\" в строке URL.",
|
"addToHomeScreen": "<h3>Добавить на домашний экран</h3>Вы можете легко добавить этот сайт на домашний экран вашего смартфона. Для этого нажмите кнопку \"Добавить на главный экран\" в строке URL.",
|
||||||
"intro": "<h3>Поделиться этой картой</h3> Поделитесь этой картой, скопировав ссылку ниже и отправив её друзьям и близким:"
|
"intro": "<h3>Поделиться этой картой</h3> Поделитесь этой картой, скопировав ссылку ниже и отправив её друзьям и близким:"
|
||||||
},
|
},
|
||||||
|
@ -140,12 +140,12 @@
|
||||||
"doDelete": "Удалить изображение",
|
"doDelete": "Удалить изображение",
|
||||||
"dontDelete": "Отмена",
|
"dontDelete": "Отмена",
|
||||||
"uploadDone": "<span class=\"thanks\">Ваше изображение добавлено. Спасибо за помощь!</span>",
|
"uploadDone": "<span class=\"thanks\">Ваше изображение добавлено. Спасибо за помощь!</span>",
|
||||||
"respectPrivacy": "Не фотографируйте людей и номерные знаки. Не загружайте снимки Google Maps, Google Streetview и иные источники с закрытой лицензией.",
|
"respectPrivacy": "Не фотографируйте людей и номерные знаки. Не загружайте снимки Google Maps, Google Street View и иные источники с закрытой лицензией.",
|
||||||
"uploadFailed": "Не удалось загрузить изображение. Проверьте, есть ли у вас доступ в Интернет и разрешены ли сторонние API? Браузеры Brave и UMatrix могут блокировать их.",
|
"uploadFailed": "Не удалось загрузить изображение. Проверьте, есть ли у вас доступ в Интернет и разрешены ли сторонние API? Браузеры Brave и UMatrix могут блокировать их.",
|
||||||
"ccb": "под лицензией CC-BY",
|
"ccb": "под лицензией CC-BY",
|
||||||
"ccbs": "под лицензией CC-BY-SA",
|
"ccbs": "под лицензией CC-BY-SA",
|
||||||
"cco": "в открытом доступе",
|
"cco": "в открытом доступе",
|
||||||
"willBePublished": "Ваше изображение будет опубликоавано: ",
|
"willBePublished": "Ваше изображение будет опубликовано: ",
|
||||||
"pleaseLogin": "Пожалуйста, войдите в систему, чтобы добавить изображение",
|
"pleaseLogin": "Пожалуйста, войдите в систему, чтобы добавить изображение",
|
||||||
"uploadingMultiple": "Загружаем {count} изображений…",
|
"uploadingMultiple": "Загружаем {count} изображений…",
|
||||||
"uploadingPicture": "Загружаем изображение…",
|
"uploadingPicture": "Загружаем изображение…",
|
||||||
|
|
|
@ -15,6 +15,21 @@
|
||||||
"opening_hours": {
|
"opening_hours": {
|
||||||
"question": "What are the opening hours of {name}?",
|
"question": "What are the opening hours of {name}?",
|
||||||
"render": "<h3>Opening hours</h3>{opening_hours_table(opening_hours)}"
|
"render": "<h3>Opening hours</h3>{opening_hours_table(opening_hours)}"
|
||||||
|
},
|
||||||
|
"level": {
|
||||||
|
"question": "On what level is this feature located?",
|
||||||
|
"render": "Located on the {level}th floor",
|
||||||
|
"mappings": {
|
||||||
|
"0": {
|
||||||
|
"then": "Located underground"
|
||||||
|
},
|
||||||
|
"1": {
|
||||||
|
"then": "Located on the ground floor"
|
||||||
|
},
|
||||||
|
"2": {
|
||||||
|
"then": "Located on the first floor"
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
1
langs/shared-questions/eo.json
Normal file
1
langs/shared-questions/eo.json
Normal file
|
@ -0,0 +1 @@
|
||||||
|
{}
|
1
langs/shared-questions/fi.json
Normal file
1
langs/shared-questions/fi.json
Normal file
|
@ -0,0 +1 @@
|
||||||
|
{}
|
|
@ -15,6 +15,21 @@
|
||||||
"opening_hours": {
|
"opening_hours": {
|
||||||
"question": "Wat zijn de openingsuren van {name}?",
|
"question": "Wat zijn de openingsuren van {name}?",
|
||||||
"render": "<h3>Openingsuren</h3>{opening_hours_table(opening_hours)}"
|
"render": "<h3>Openingsuren</h3>{opening_hours_table(opening_hours)}"
|
||||||
|
},
|
||||||
|
"level": {
|
||||||
|
"question": "Op welke verdieping bevindt dit punt zich?",
|
||||||
|
"render": "Bevindt zich op de {level}de verdieping",
|
||||||
|
"mappings": {
|
||||||
|
"0": {
|
||||||
|
"then": "Bevindt zich ondergronds"
|
||||||
|
},
|
||||||
|
"1": {
|
||||||
|
"then": "Bevindt zich gelijkvloers"
|
||||||
|
},
|
||||||
|
"2": {
|
||||||
|
"then": "Bevindt zich op de eerste verdieping"
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -71,7 +71,7 @@
|
||||||
"render": "Erstellt von {artist_name}"
|
"render": "Erstellt von {artist_name}"
|
||||||
},
|
},
|
||||||
"3": {
|
"3": {
|
||||||
"question": "Auf welcher Website gibt es mehr Informationen über dieses Kunstwerk?",
|
"question": "Gibt es eine Website mit weiteren Informationen über dieses Kunstwerk?",
|
||||||
"render": "Weitere Informationen auf <a href='{website}' target='_blank'>dieser Webseite</a>"
|
"render": "Weitere Informationen auf <a href='{website}' target='_blank'>dieser Webseite</a>"
|
||||||
},
|
},
|
||||||
"4": {
|
"4": {
|
||||||
|
@ -87,6 +87,9 @@
|
||||||
"shortDescription": "Eine Karte aller Sitzbänke",
|
"shortDescription": "Eine Karte aller Sitzbänke",
|
||||||
"description": "Diese Karte zeigt alle Sitzbänke, die in OpenStreetMap eingetragen sind: Einzeln stehende Bänke und Bänke, die zu Haltestellen oder Unterständen gehören. Mit einem OpenStreetMap-Account können Sie neue Bänke eintragen oder Detailinformationen existierender Bänke bearbeiten."
|
"description": "Diese Karte zeigt alle Sitzbänke, die in OpenStreetMap eingetragen sind: Einzeln stehende Bänke und Bänke, die zu Haltestellen oder Unterständen gehören. Mit einem OpenStreetMap-Account können Sie neue Bänke eintragen oder Detailinformationen existierender Bänke bearbeiten."
|
||||||
},
|
},
|
||||||
|
"bicyclelib": {
|
||||||
|
"title": "Fahrradbibliothek"
|
||||||
|
},
|
||||||
"bookcases": {
|
"bookcases": {
|
||||||
"title": "Öffentliche Bücherschränke Karte",
|
"title": "Öffentliche Bücherschränke Karte",
|
||||||
"description": "Ein öffentlicher Bücherschrank ist ein kleiner Bücherschrank am Straßenrand, ein Kasten, eine alte Telefonzelle oder andere Gegenstände, in denen Bücher aufbewahrt werden. Jeder kann ein Buch hinstellen oder mitnehmen. Diese Karte zielt darauf ab, all diese Bücherschränke zu sammeln. Sie können neue Bücherschränke in der Nähe entdecken und mit einem kostenlosen OpenStreetMap-Account schnell Ihre Lieblingsbücherschränke hinzufügen."
|
"description": "Ein öffentlicher Bücherschrank ist ein kleiner Bücherschrank am Straßenrand, ein Kasten, eine alte Telefonzelle oder andere Gegenstände, in denen Bücher aufbewahrt werden. Jeder kann ein Buch hinstellen oder mitnehmen. Diese Karte zielt darauf ab, all diese Bücherschränke zu sammeln. Sie können neue Bücherschränke in der Nähe entdecken und mit einem kostenlosen OpenStreetMap-Account schnell Ihre Lieblingsbücherschränke hinzufügen."
|
||||||
|
|
2490
langs/themes/en.json
2490
langs/themes/en.json
File diff suppressed because it is too large
Load diff
1
langs/themes/eo.json
Normal file
1
langs/themes/eo.json
Normal file
|
@ -0,0 +1 @@
|
||||||
|
{}
|
1
langs/themes/fi.json
Normal file
1
langs/themes/fi.json
Normal file
|
@ -0,0 +1 @@
|
||||||
|
{}
|
2170
langs/themes/nl.json
2170
langs/themes/nl.json
File diff suppressed because it is too large
Load diff
|
@ -276,6 +276,21 @@
|
||||||
"then": "Здесь нельзя утилизировать отходы химических туалетов"
|
"then": "Здесь нельзя утилизировать отходы химических туалетов"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
"6": {
|
||||||
|
"question": "Кто может использовать эту станцию утилизации?",
|
||||||
|
"mappings": {
|
||||||
|
"2": {
|
||||||
|
"then": "Любой может воспользоваться этой станцией утилизации"
|
||||||
|
},
|
||||||
|
"3": {
|
||||||
|
"then": "Любой может воспользоваться этой станцией утилизации"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"7": {
|
||||||
|
"render": "Эта станция - часть сети {network}",
|
||||||
|
"question": "К какой сети относится эта станция? (пропустите, если неприменимо)"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -298,7 +313,7 @@
|
||||||
},
|
},
|
||||||
"6": {
|
"6": {
|
||||||
"render": "{network}",
|
"render": "{network}",
|
||||||
"question": "К какой сети относится эта станция?",
|
"question": "К какой сети относится эта зарядная станция?",
|
||||||
"mappings": {
|
"mappings": {
|
||||||
"0": {
|
"0": {
|
||||||
"then": "Не является частью более крупной сети"
|
"then": "Не является частью более крупной сети"
|
||||||
|
@ -332,6 +347,12 @@
|
||||||
"0": {
|
"0": {
|
||||||
"render": "<strong>{name}</strong>"
|
"render": "<strong>{name}</strong>"
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
"presets": {
|
||||||
|
"0": {
|
||||||
|
"title": "Клуб скалолазания",
|
||||||
|
"description": "Клуб скалолазания"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"1": {
|
"1": {
|
||||||
|
@ -364,6 +385,16 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"roamingRenderings": {
|
"roamingRenderings": {
|
||||||
|
"0": {
|
||||||
|
"question": "Есть ли (неофициальный) веб-сайт с более подробной информацией (напр., topos)?"
|
||||||
|
},
|
||||||
|
"2": {
|
||||||
|
"mappings": {
|
||||||
|
"3": {
|
||||||
|
"then": "Только членам клуба"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
"9": {
|
"9": {
|
||||||
"mappings": {
|
"mappings": {
|
||||||
"0": {
|
"0": {
|
||||||
|
@ -376,18 +407,49 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"fietsstraten": {
|
||||||
|
"layers": {
|
||||||
|
"2": {
|
||||||
|
"name": "Все улицы",
|
||||||
|
"title": {
|
||||||
|
"render": "Улица"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
"cyclofix": {
|
"cyclofix": {
|
||||||
"title": "Cyclofix - открытая карта для велосипедистов"
|
"title": "Cyclofix - открытая карта для велосипедистов"
|
||||||
},
|
},
|
||||||
"drinking_water": {
|
"drinking_water": {
|
||||||
"title": "Питьевая вода"
|
"title": "Питьевая вода",
|
||||||
|
"description": "На этой карте показываются и могут быть легко добавлены общедоступные точки питьевой воды"
|
||||||
},
|
},
|
||||||
"facadegardens": {
|
"facadegardens": {
|
||||||
"layers": {
|
"layers": {
|
||||||
"0": {
|
"0": {
|
||||||
"tagRenderings": {
|
"tagRenderings": {
|
||||||
|
"2": {
|
||||||
|
"question": "Сад расположен на солнечной стороне или в тени?"
|
||||||
|
},
|
||||||
|
"3": {
|
||||||
|
"mappings": {
|
||||||
|
"0": {
|
||||||
|
"then": "Есть бочка с дождевой водой"
|
||||||
|
},
|
||||||
|
"1": {
|
||||||
|
"then": "Нет бочки с дождевой водой"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
"4": {
|
"4": {
|
||||||
"render": "Дата строительства сада: {start_date}"
|
"render": "Дата строительства сада: {start_date}"
|
||||||
|
},
|
||||||
|
"6": {
|
||||||
|
"question": "Какие виды растений обитают здесь?"
|
||||||
|
},
|
||||||
|
"7": {
|
||||||
|
"render": "Подробнее: {description}",
|
||||||
|
"question": "Дополнительная информация о саде (если требуется или еще не указана выше)"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -398,26 +460,70 @@
|
||||||
"0": {
|
"0": {
|
||||||
"tagRenderings": {
|
"tagRenderings": {
|
||||||
"3": {
|
"3": {
|
||||||
"render": "<a href='{website}'>{website}</a>"
|
"render": "<a href='{website}'>{website}</a>",
|
||||||
|
"question": "Какой веб-сайт у этого магазина?"
|
||||||
|
},
|
||||||
|
"4": {
|
||||||
|
"question": "Какой телефон?"
|
||||||
|
},
|
||||||
|
"8": {
|
||||||
|
"mappings": {
|
||||||
|
"1": {
|
||||||
|
"then": "Приносить свою тару <b>не разрешено</b>"
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"hailhydrant": {
|
"hailhydrant": {
|
||||||
|
"title": "Пожарные гидранты, огнетушители, пожарные станции и станции скорой помощи.",
|
||||||
|
"shortDescription": "Карта пожарных гидрантов, огнетушителей, пожарных станций и станций скорой помощи.",
|
||||||
"layers": {
|
"layers": {
|
||||||
"0": {
|
"0": {
|
||||||
|
"name": "Карта пожарных гидрантов",
|
||||||
"title": {
|
"title": {
|
||||||
"render": "Гидрант"
|
"render": "Гидрант"
|
||||||
},
|
},
|
||||||
|
"description": "Слой карты, отображающий пожарные гидранты.",
|
||||||
"tagRenderings": {
|
"tagRenderings": {
|
||||||
|
"0": {
|
||||||
|
"question": "Какого цвета гидрант?",
|
||||||
|
"render": "Цвет гидранта {colour}",
|
||||||
|
"mappings": {
|
||||||
|
"0": {
|
||||||
|
"then": "Цвет гидранта не определён."
|
||||||
|
},
|
||||||
|
"1": {
|
||||||
|
"then": "Гидрант жёлтого цвета."
|
||||||
|
},
|
||||||
|
"2": {
|
||||||
|
"then": "Гидрант красного цвета."
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
"1": {
|
"1": {
|
||||||
|
"question": "К какому типу относится этот гидрант?",
|
||||||
"render": " Тип гидранта: {fire_hydrant:type}",
|
"render": " Тип гидранта: {fire_hydrant:type}",
|
||||||
"mappings": {
|
"mappings": {
|
||||||
|
"0": {
|
||||||
|
"then": "Тип гидранта не определён."
|
||||||
|
},
|
||||||
"3": {
|
"3": {
|
||||||
"then": "<img style=\"width:15px\" src=\"./assets/themes/hailhydrant/hydrant_unknown.svg\" /> Тип стены."
|
"then": "<img style=\"width:15px\" src=\"./assets/themes/hailhydrant/hydrant_unknown.svg\" /> Тип стены."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
"2": {
|
||||||
|
"mappings": {
|
||||||
|
"0": {
|
||||||
|
"then": "Гидрант (полностью или частично) в рабочем состоянии."
|
||||||
|
},
|
||||||
|
"2": {
|
||||||
|
"then": "Гидрант демонтирован."
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"presets": {
|
"presets": {
|
||||||
|
@ -427,38 +533,98 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"1": {
|
"1": {
|
||||||
|
"name": "Карта огнетушителей.",
|
||||||
"title": {
|
"title": {
|
||||||
"render": "Огнетушители"
|
"render": "Огнетушители"
|
||||||
|
},
|
||||||
|
"description": "Слой карты, отображающий огнетушители.",
|
||||||
|
"tagRenderings": {
|
||||||
|
"0": {
|
||||||
|
"render": "Местоположение: {location}",
|
||||||
|
"question": "Где это расположено?",
|
||||||
|
"mappings": {
|
||||||
|
"0": {
|
||||||
|
"then": "Внутри."
|
||||||
|
},
|
||||||
|
"1": {
|
||||||
|
"then": "Снаружи."
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"presets": {
|
||||||
|
"0": {
|
||||||
|
"title": "Огнетушитель",
|
||||||
|
"description": "Огнетушитель - небольшое переносное устройство для тушения огня"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"2": {
|
"2": {
|
||||||
|
"name": "Карта пожарных частей",
|
||||||
"title": {
|
"title": {
|
||||||
"render": "Пожарная часть"
|
"render": "Пожарная часть"
|
||||||
},
|
},
|
||||||
|
"description": "Слой карты, отображающий пожарные части.",
|
||||||
"tagRenderings": {
|
"tagRenderings": {
|
||||||
"0": {
|
"0": {
|
||||||
"question": "Как называется пожарная часть?"
|
"question": "Как называется эта пожарная часть?",
|
||||||
|
"render": "Эта часть называется {name}."
|
||||||
|
},
|
||||||
|
"1": {
|
||||||
|
"question": " По какому адресу расположена эта часть?",
|
||||||
|
"render": "Часть расположена вдоль шоссе {addr:street}."
|
||||||
|
},
|
||||||
|
"2": {
|
||||||
|
"question": "Где расположена часть? (напр., название населённого пункта)",
|
||||||
|
"render": "Эта часть расположена в {addr:place}."
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"presets": {
|
||||||
|
"0": {
|
||||||
|
"title": "Пожарная часть"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"3": {
|
"3": {
|
||||||
|
"name": "Карта станций скорой помощи",
|
||||||
"title": {
|
"title": {
|
||||||
"render": "Станция скорой помощи"
|
"render": "Станция скорой помощи"
|
||||||
},
|
},
|
||||||
"tagRenderings": {
|
"tagRenderings": {
|
||||||
"0": {
|
"0": {
|
||||||
"question": "Как называется станция скорой помощи?"
|
"question": "Как называется эта станция скорой помощи?",
|
||||||
|
"render": "Эта станция называется {name}."
|
||||||
|
},
|
||||||
|
"1": {
|
||||||
|
"question": " По какому адресу расположена эта станция?",
|
||||||
|
"render": "Эта станция расположена вдоль шоссе {addr:street}."
|
||||||
|
},
|
||||||
|
"2": {
|
||||||
|
"question": "Где расположена станция? (напр., название населённого пункта)"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"presets": {
|
"presets": {
|
||||||
"0": {
|
"0": {
|
||||||
"title": "Станция скорой помощи"
|
"title": "Станция скорой помощи",
|
||||||
|
"description": "Добавить станцию скорой помощи на карту"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"maps": {
|
||||||
|
"title": "Карта карт"
|
||||||
|
},
|
||||||
|
"personal": {
|
||||||
|
"description": "Создать персональную тему на основе доступных слоёв тем"
|
||||||
|
},
|
||||||
|
"playgrounds": {
|
||||||
|
"title": "Игровые площадки",
|
||||||
|
"shortDescription": "Карта игровых площадок",
|
||||||
|
"description": "На этой карте можно найти игровые площадки и добавить дополнительную информацию"
|
||||||
|
},
|
||||||
"shops": {
|
"shops": {
|
||||||
|
"title": "Открыть карту магазинов",
|
||||||
"layers": {
|
"layers": {
|
||||||
"0": {
|
"0": {
|
||||||
"name": "Магазин",
|
"name": "Магазин",
|
||||||
|
@ -473,11 +639,13 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"description": "Магазин",
|
||||||
"tagRenderings": {
|
"tagRenderings": {
|
||||||
"1": {
|
"1": {
|
||||||
"question": "Как называется магазин?"
|
"question": "Как называется этот магазин?"
|
||||||
},
|
},
|
||||||
"2": {
|
"2": {
|
||||||
|
"question": "Что продаётся в этом магазине?",
|
||||||
"mappings": {
|
"mappings": {
|
||||||
"1": {
|
"1": {
|
||||||
"then": "Супермаркет"
|
"then": "Супермаркет"
|
||||||
|
@ -494,16 +662,20 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"3": {
|
"3": {
|
||||||
"render": "<a href='tel:{phone}'>{phone}</a>"
|
"render": "<a href='tel:{phone}'>{phone}</a>",
|
||||||
|
"question": "Какой телефон?"
|
||||||
},
|
},
|
||||||
"4": {
|
"4": {
|
||||||
"render": "<a href='{website}'>{website}</a>"
|
"render": "<a href='{website}'>{website}</a>",
|
||||||
|
"question": "Какой веб-сайт у этого магазина?"
|
||||||
},
|
},
|
||||||
"5": {
|
"5": {
|
||||||
"render": "<a href='mailto:{email}'>{email}</a>"
|
"render": "<a href='mailto:{email}'>{email}</a>",
|
||||||
|
"question": "Каков адрес электронной почты этого магазина?"
|
||||||
},
|
},
|
||||||
"6": {
|
"6": {
|
||||||
"render": "{opening_hours_table(opening_hours)}"
|
"render": "{opening_hours_table(opening_hours)}",
|
||||||
|
"question": "Каковы часы работы этого магазина?"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"presets": {
|
"presets": {
|
||||||
|
@ -515,11 +687,17 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"sport_pitches": {
|
||||||
|
"title": "Спортивные площадки",
|
||||||
|
"shortDescription": "Карта, отображающая спортивные площадки"
|
||||||
|
},
|
||||||
"toilets": {
|
"toilets": {
|
||||||
"title": "Открытая карта туалетов",
|
"title": "Открытая карта туалетов",
|
||||||
"description": "Карта общественных туалетов"
|
"description": "Карта общественных туалетов"
|
||||||
},
|
},
|
||||||
"trees": {
|
"trees": {
|
||||||
"title": "Деревья"
|
"title": "Деревья",
|
||||||
|
"shortDescription": "Карта деревьев",
|
||||||
|
"description": "Нанесите все деревья на карту!"
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -20,6 +20,7 @@
|
||||||
"generate:layouts": "ts-node scripts/generateLayouts.ts",
|
"generate:layouts": "ts-node scripts/generateLayouts.ts",
|
||||||
"generate:docs": "ts-node scripts/generateDocs.ts && ts-node scripts/generateTaginfoProjectFiles.ts",
|
"generate:docs": "ts-node scripts/generateDocs.ts && ts-node scripts/generateTaginfoProjectFiles.ts",
|
||||||
"generate:cache:speelplekken": "npm run generate:layeroverview && ts-node scripts/generateCache.ts speelplekken 14 ../pietervdvn.github.io/speelplekken_cache/ 51.20 4.35 51.09 4.56",
|
"generate:cache:speelplekken": "npm run generate:layeroverview && ts-node scripts/generateCache.ts speelplekken 14 ../pietervdvn.github.io/speelplekken_cache/ 51.20 4.35 51.09 4.56",
|
||||||
|
"generate:cache:natuurpunt": "npm run generate:layeroverview && ts-node scripts/generateCache.ts natuurpunt 12 ../pietervdvn.github.io/natuurpunt_cache/ 50.40 2.1 51.54 6.4",
|
||||||
"generate:layeroverview": "npm run generate:licenses && echo {\\\"layers\\\":[], \\\"themes\\\":[]} > ./assets/generated/known_layers_and_themes.json && ts-node scripts/generateLayerOverview.ts --no-fail",
|
"generate:layeroverview": "npm run generate:licenses && echo {\\\"layers\\\":[], \\\"themes\\\":[]} > ./assets/generated/known_layers_and_themes.json && ts-node scripts/generateLayerOverview.ts --no-fail",
|
||||||
"generate:licenses": "ts-node scripts/generateLicenseInfo.ts --no-fail",
|
"generate:licenses": "ts-node scripts/generateLicenseInfo.ts --no-fail",
|
||||||
"generate:report": "cd Docs/Tools && ./compileStats.sh && git commit . -m 'New statistics ands graphs' && git push",
|
"generate:report": "cd Docs/Tools && ./compileStats.sh && git commit . -m 'New statistics ands graphs' && git push",
|
||||||
|
|
|
@ -56,7 +56,8 @@ export default class ScriptUtils {
|
||||||
const urlObj = new URL(url)
|
const urlObj = new URL(url)
|
||||||
https.get({
|
https.get({
|
||||||
host: urlObj.host,
|
host: urlObj.host,
|
||||||
path: urlObj.pathname,
|
path: urlObj.pathname + urlObj.search,
|
||||||
|
|
||||||
port: urlObj.port,
|
port: urlObj.port,
|
||||||
headers: {
|
headers: {
|
||||||
"accept": "application/json"
|
"accept": "application/json"
|
||||||
|
@ -74,6 +75,7 @@ export default class ScriptUtils {
|
||||||
try {
|
try {
|
||||||
resolve(JSON.parse(result))
|
resolve(JSON.parse(result))
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
|
console.error("Could not parse the following as JSON:", result)
|
||||||
reject(e)
|
reject(e)
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
|
@ -88,12 +88,24 @@ async function downloadRaw(targetdir: string, r: TileRange, overpass: Overpass)/
|
||||||
|
|
||||||
await ScriptUtils.DownloadJSON(url)
|
await ScriptUtils.DownloadJSON(url)
|
||||||
.then(json => {
|
.then(json => {
|
||||||
|
if (json.elements.length === 0) {
|
||||||
|
console.log("Got an empty response!")
|
||||||
|
if ((<string>json.remark ?? "").startsWith("runtime error")) {
|
||||||
|
console.error("Got a runtime error: ", json.remark)
|
||||||
|
failed++;
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
console.log("Got the response - writing to ", filename)
|
console.log("Got the response - writing to ", filename)
|
||||||
writeFileSync(filename, JSON.stringify(json, null, " "));
|
writeFileSync(filename, JSON.stringify(json, null, " "));
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
.catch(err => {
|
.catch(err => {
|
||||||
console.log("Could not download - probably hit the rate limit; waiting a bit")
|
console.log(url)
|
||||||
|
console.log("Could not download - probably hit the rate limit; waiting a bit. (" + err + ")")
|
||||||
failed++;
|
failed++;
|
||||||
return ScriptUtils.sleep(60000).then(() => console.log("Waiting is done"))
|
return ScriptUtils.sleep(60000).then(() => console.log("Waiting is done"))
|
||||||
})
|
})
|
||||||
|
@ -167,7 +179,7 @@ async function postProcess(targetdir: string, r: TileRange, theme: LayoutConfig,
|
||||||
// Extract the relationship information
|
// Extract the relationship information
|
||||||
const relations = ExtractRelations.BuildMembershipTable(ExtractRelations.GetRelationElements(rawOsm))
|
const relations = ExtractRelations.BuildMembershipTable(ExtractRelations.GetRelationElements(rawOsm))
|
||||||
|
|
||||||
MetaTagging.addMetatags(featuresFreshness, new UIEventSource<{feature: any; freshness: Date}[]>(featuresFreshness) , relations, theme.layers, false);
|
MetaTagging.addMetatags(featuresFreshness, new UIEventSource<{ feature: any; freshness: Date }[]>(featuresFreshness), relations, theme.layers, false);
|
||||||
|
|
||||||
|
|
||||||
for (const feature of geojson.features) {
|
for (const feature of geojson.features) {
|
||||||
|
@ -191,7 +203,7 @@ async function postProcess(targetdir: string, r: TileRange, theme: LayoutConfig,
|
||||||
delete feature["bbox"]
|
delete feature["bbox"]
|
||||||
}
|
}
|
||||||
|
|
||||||
const targetPath = geoJsonName(targetdir+".unfiltered", x, y, r.zoomlevel)
|
const targetPath = geoJsonName(targetdir + ".unfiltered", x, y, r.zoomlevel)
|
||||||
// This is the geojson file containing all features
|
// This is the geojson file containing all features
|
||||||
writeFileSync(targetPath, JSON.stringify(geojson, null, " "))
|
writeFileSync(targetPath, JSON.stringify(geojson, null, " "))
|
||||||
|
|
||||||
|
@ -203,7 +215,7 @@ async function splitPerLayer(targetdir: string, r: TileRange, theme: LayoutConfi
|
||||||
const z = r.zoomlevel;
|
const z = r.zoomlevel;
|
||||||
for (let x = r.xstart; x <= r.xend; x++) {
|
for (let x = r.xstart; x <= r.xend; x++) {
|
||||||
for (let y = r.ystart; y <= r.yend; y++) {
|
for (let y = r.ystart; y <= r.yend; y++) {
|
||||||
const file = readFileSync(geoJsonName(targetdir+".unfiltered", x, y, z), "UTF8")
|
const file = readFileSync(geoJsonName(targetdir + ".unfiltered", x, y, z), "UTF8")
|
||||||
|
|
||||||
for (const layer of theme.layers) {
|
for (const layer of theme.layers) {
|
||||||
if (!layer.source.isOsmCacheLayer) {
|
if (!layer.source.isOsmCacheLayer) {
|
||||||
|
@ -221,7 +233,7 @@ async function splitPerLayer(targetdir: string, r: TileRange, theme: LayoutConfi
|
||||||
return true;
|
return true;
|
||||||
})
|
})
|
||||||
const new_path = geoJsonName(targetdir + "_" + layer.id, x, y, z);
|
const new_path = geoJsonName(targetdir + "_" + layer.id, x, y, z);
|
||||||
console.log(new_path, " has ", geojson.features.length, " features after filtering (dropped ", oldLength - geojson.features.length,")" )
|
console.log(new_path, " has ", geojson.features.length, " features after filtering (dropped ", oldLength - geojson.features.length, ")")
|
||||||
if (geojson.features.length == 0) {
|
if (geojson.features.length == 0) {
|
||||||
console.log("Not writing geojson file as it is empty", new_path)
|
console.log("Not writing geojson file as it is empty", new_path)
|
||||||
continue;
|
continue;
|
||||||
|
|
|
@ -212,6 +212,7 @@ function generateTranslationsObjectFrom(objects: { path: string, parsed: { id: s
|
||||||
}
|
}
|
||||||
|
|
||||||
function MergeTranslation(source: any, target: any, language: string, context: string = "") {
|
function MergeTranslation(source: any, target: any, language: string, context: string = "") {
|
||||||
|
|
||||||
for (const key in source) {
|
for (const key in source) {
|
||||||
if (!source.hasOwnProperty(key)) {
|
if (!source.hasOwnProperty(key)) {
|
||||||
continue
|
continue
|
||||||
|
@ -220,6 +221,9 @@ function MergeTranslation(source: any, target: any, language: string, context: s
|
||||||
const targetV = target[key]
|
const targetV = target[key]
|
||||||
if (typeof sourceV === "string") {
|
if (typeof sourceV === "string") {
|
||||||
if(targetV === undefined){
|
if(targetV === undefined){
|
||||||
|
if(typeof target === "string"){
|
||||||
|
throw "Trying to merge a translation into a fixed string at "+context+" for key "+key;
|
||||||
|
}
|
||||||
target[key] = source[key];
|
target[key] = source[key];
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
|
@ -10,7 +10,7 @@ export default class T {
|
||||||
test();
|
test();
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
this.failures.push(name);
|
this.failures.push(name);
|
||||||
console.warn("Failed test: ", name, "because", e);
|
console.warn(`>>> Failed test in ${this.name}: ${name}because${e}`);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (this.failures.length == 0) {
|
if (this.failures.length == 0) {
|
||||||
|
|
Loading…
Add table
Reference in a new issue