Merge master

This commit is contained in:
Pieter Vander Vennet 2021-06-13 15:15:13 +02:00
commit d7004cd3dc
93 changed files with 2670 additions and 828 deletions

View file

@ -18,11 +18,11 @@ the URL-parameters are stated in the part between the `?` and the `#`. There are
Finally, the URL-hash is the part after the `#`. It is `node/1234` in this case.
custom-css
custom-css (broken)
------------
If specified, the custom css from the given link will be loaded additionaly
test
------
If true, 'dryrun' mode is activated. The app will behave as normal, except that changes to OSM will be printed onto the console instead of actually uploaded to osm.org
@ -34,7 +34,6 @@ The layout to load into MapComplete
userlayout
------------
If not 'false', a custom (non-official) theme is loaded. This custom layout can be done in multiple ways:
- The hash of the URL contains a base64-encoded .json-file containing the theme definition
@ -42,8 +41,6 @@ If not 'false', a custom (non-official) theme is loaded. This custom layout can
- The parameter itself is an URL, in which case that URL will be downloaded. It should point to a .json of a theme
The default value is _false_
The default value is _false_
layer-control-toggle
----------------------
Whether or not the layer control is shown
@ -57,17 +54,17 @@ The default value is _0_
z
---
The initial/current zoom level
The default value is set by the loaded theme
The default value is set by the theme
lat
-----
The initial/current latitude
The default value is set by the loaded theme
The default value is set by the theme
lon
-----
The initial/current longitude of the app
The default value is set by the loaded theme
The default value is set by the theme
fs-userbadge
--------------
@ -114,11 +111,21 @@ fs-geolocation
Disables/Enables the geolocation button
The default value is _true_
fs-all-questions
------------------
Always show all questions
The default value is _false_
debug
-------
If true, shows some extra debugging help such as all the available tags on every object
The default value is _false_
backend
---------
The OSM backend to use - can be used to redirect mapcomplete to the testing backend when using osm-test
The default value is _osm_
oauth_token
-------------
Used to complete the login
@ -127,10 +134,9 @@ No default value set
background
------------
The id of the background layer to start with
The default value is set by the loaded theme
The default value is _OSM_ (overridden by the theme)
layer-<layer-id>
-----------------
Wether or not layer with _<layer-id>_ is shown
layer-<layerid>
--------------
Wether or not layer with layer-id is shown
The default value is _true_

View file

@ -27,7 +27,7 @@ export default class FeatureSourceMerger implements FeatureSource {
// We seed the dictionary with the previously loaded features
const oldValues = this.features.data ?? [];
for (const oldValue of oldValues) {
all.set(oldValue.feature.id, oldValue)
all.set(oldValue.feature.id + oldValue.feature._matching_layer_id, oldValue)
}
for (const source of this._sources) {
@ -35,7 +35,7 @@ export default class FeatureSourceMerger implements FeatureSource {
continue;
}
for (const f of source.features.data) {
const id = f.feature.properties.id;
const id = f.feature.properties.id + f.feature._matching_layer_id;
if (!all.has(id)) {
// This is a new feature
somethingChanged = true;

View file

@ -20,9 +20,9 @@ export default class RememberingSource implements FeatureSource {
}
// Then new ids
const ids = new Set<string>(features.map(f => f.feature.properties.id + f.feature.geometry.type));
const ids = new Set<string>(features.map(f => f.feature.properties.id + f.feature.geometry.type + f.feature._matching_layer_id));
// the old data
const oldData = oldFeatures.filter(old => !ids.has(old.feature.properties.id + old.feature.geometry.type))
const oldData = oldFeatures.filter(old => !ids.has(old.feature.properties.id + old.feature.geometry.type + old.feature._matching_layer_id))
return [...features, ...oldData];
})
}

View file

@ -7,6 +7,7 @@ import {ElementStorage} from "../ElementStorage";
import Svg from "../../Svg";
import LayoutConfig from "../../Customizations/JSON/LayoutConfig";
import Img from "../../UI/Base/Img";
import {Utils} from "../../Utils";
export default class UserDetails {
@ -22,30 +23,51 @@ export default class UserDetails {
export class OsmConnection {
public static readonly _oauth_configs = {
"osm": {
oauth_consumer_key: 'hivV7ec2o49Two8g9h8Is1VIiVOgxQ1iYexCbvem',
oauth_secret: 'wDBRTCem0vxD7txrg1y6p5r8nvmz8tAhET7zDASI',
url: "https://www.openstreetmap.org"
},
"osm-test": {
oauth_consumer_key: 'Zgr7EoKb93uwPv2EOFkIlf3n9NLwj5wbyfjZMhz2',
oauth_secret: '3am1i1sykHDMZ66SGq4wI2Z7cJMKgzneCHp3nctn',
url: "https://master.apis.dev.openstreetmap.org"
}
}
public auth;
public userDetails: UIEventSource<UserDetails>;
public isLoggedIn: UIEventSource<boolean>
_dryRun: boolean;
public preferencesHandler: OsmPreferences;
public changesetHandler: ChangesetHandler;
private _onLoggedIn: ((userDetails: UserDetails) => void)[] = [];
private readonly _iframeMode: Boolean | boolean;
private readonly _singlePage: boolean;
private readonly _oauth_config: {
oauth_consumer_key: string,
oauth_secret: string,
url: string
};
constructor(dryRun: boolean, oauth_token: UIEventSource<string>,
// Used to keep multiple changesets open and to write to the correct changeset
layoutName: string,
singlePage: boolean = true) {
singlePage: boolean = true,
osmConfiguration: "osm" | "osm-test" = 'osm'
) {
this._singlePage = singlePage;
this._iframeMode = window !== window.top;
this._oauth_config = OsmConnection._oauth_configs[osmConfiguration] ?? OsmConnection._oauth_configs.osm;
console.debug("Using backend", this._oauth_config.url)
this._iframeMode = Utils.runningFromConsole ? false : window !== window.top;
this.userDetails = new UIEventSource<UserDetails>(new UserDetails(), "userDetails");
this.userDetails.data.dryRun = dryRun;
this.isLoggedIn = this.userDetails.map(user => user.loggedIn)
this._dryRun = dryRun;
this.updateAuthObject();
this.preferencesHandler = new OsmPreferences(this.auth, this);
@ -69,37 +91,6 @@ export class OsmConnection {
console.log("Not authenticated");
}
}
private updateAuthObject(){
let pwaStandAloneMode = false;
try {
if (window.matchMedia('(display-mode: standalone)').matches || window.matchMedia('(display-mode: fullscreen)').matches) {
pwaStandAloneMode = true;
}
} catch (e) {
console.warn("Detecting standalone mode failed", e, ". Assuming in browser and not worrying furhter")
}
if (this._iframeMode || pwaStandAloneMode || !this._singlePage) {
// In standalone mode, we DON'T use single page login, as 'redirecting' opens a new window anyway...
// Same for an iframe...
this.auth = new osmAuth({
oauth_consumer_key: 'hivV7ec2o49Two8g9h8Is1VIiVOgxQ1iYexCbvem',
oauth_secret: 'wDBRTCem0vxD7txrg1y6p5r8nvmz8tAhET7zDASI',
singlepage: false,
auto: true,
});
} else {
this.auth = new osmAuth({
oauth_consumer_key: 'hivV7ec2o49Two8g9h8Is1VIiVOgxQ1iYexCbvem',
oauth_secret: 'wDBRTCem0vxD7txrg1y6p5r8nvmz8tAhET7zDASI',
singlepage: true,
landing: window.location.href,
auto: true,
});
}
}
public UploadChangeset(
layout: LayoutConfig,
@ -146,7 +137,7 @@ export class OsmConnection {
// Not authorized - our token probably got revoked
// Reset all the tokens
const tokens = [
"https://www.openstreetmap.orgoauth_request_token_secret",
"https://www.openstreetmap.orgoauth_request_token_secret",
"https://www.openstreetmap.orgoauth_token",
"https://www.openstreetmap.orgoauth_token_secret"]
tokens.forEach(token => localStorage.removeItem(token))
@ -198,6 +189,33 @@ export class OsmConnection {
});
}
private updateAuthObject() {
let pwaStandAloneMode = false;
try {
if (Utils.runningFromConsole) {
pwaStandAloneMode = true
} else if (window.matchMedia('(display-mode: standalone)').matches || window.matchMedia('(display-mode: fullscreen)').matches) {
pwaStandAloneMode = true;
}
} catch (e) {
console.warn("Detecting standalone mode failed", e, ". Assuming in browser and not worrying furhter")
}
const standalone = this._iframeMode || pwaStandAloneMode || !this._singlePage;
// In standalone mode, we DON'T use single page login, as 'redirecting' opens a new window anyway...
// Same for an iframe...
this.auth = new osmAuth({
oauth_consumer_key: this._oauth_config.oauth_consumer_key,
oauth_secret: this._oauth_config.oauth_secret,
url: this._oauth_config.url,
landing: standalone ? undefined : window.location.href,
singlepage: !standalone,
auto: true,
});
}
private CheckForMessagesContinuously() {
const self = this;

View file

@ -97,6 +97,7 @@ export class OsmPreferences {
public GetPreference(key: string, prefix: string = "mapcomplete-"): UIEventSource<string> {
key = prefix + key;
key = key.replace(/[:\\\/"' {}.%_]/g, '')
if (key.length >= 255) {
throw "Preferences: key length to big";
}

View file

@ -2,7 +2,7 @@ import { Utils } from "../Utils";
export default class Constants {
public static vNumber = "0.7.5";
public static vNumber = "0.7.5b";
// The user journey states thresholds when a new feature gets unlocked
public static userJourney = {

View file

@ -94,6 +94,7 @@ export default class State {
public readonly featureSwitchIsTesting: UIEventSource<boolean>;
public readonly featureSwitchIsDebugging: UIEventSource<boolean>;
public readonly featureSwitchShowAllQuestions: UIEventSource<boolean>;
public readonly featureSwitchApiURL: UIEventSource<string>;
/**
@ -197,7 +198,6 @@ export default class State {
this.featureSwitchShowAllQuestions = featSw("fs-all-questions", (layoutToUse) => layoutToUse?.enableShowAllQuestions ?? false,
"Always show all questions");
this.featureSwitchIsTesting = QueryParameters.GetQueryParameter("test", "false",
"If true, 'dryrun' mode is activated. The app will behave as normal, except that changes to OSM will be printed onto the console instead of actually uploaded to osm.org")
.map(str => str === "true", [], b => "" + b);
@ -205,6 +205,10 @@ export default class State {
this.featureSwitchIsDebugging = QueryParameters.GetQueryParameter("debug","false",
"If true, shows some extra debugging help such as all the available tags on every object")
.map(str => str === "true", [], b => "" + b)
this.featureSwitchApiURL = QueryParameters.GetQueryParameter("backend","osm",
"The OSM backend to use - can be used to redirect mapcomplete to the testing backend when using 'osm-test'")
}
@ -213,7 +217,9 @@ export default class State {
QueryParameters.GetQueryParameter("oauth_token", undefined,
"Used to complete the login"),
layoutToUse?.id,
true
true,
// @ts-ignore
this.featureSwitchApiURL.data
);

View file

@ -70,6 +70,9 @@ export class Translation extends BaseUIElement {
if (translationsKey === "#") {
continue;
}
if(!this.translations.hasOwnProperty(translationsKey)){
continue
}
langs.push(translationsKey)
}
return langs;

View file

@ -11,7 +11,8 @@
"it": "Panchine",
"ru": "Скамейки",
"zh_Hans": "长椅",
"zh_Hant": "長椅"
"zh_Hant": "長椅",
"nb_NO": "Benker"
},
"minzoom": 14,
"source": {
@ -29,7 +30,8 @@
"it": "Panchina",
"ru": "Скамейка",
"zh_Hans": "长椅",
"zh_Hant": "長椅"
"zh_Hant": "長椅",
"nb_NO": "Benk"
}
},
"tagRenderings": [
@ -46,7 +48,8 @@
"it": "Schienale",
"ru": "Спинка",
"zh_Hans": "靠背",
"zh_Hant": "靠背"
"zh_Hant": "靠背",
"nb_NO": "Rygglene"
},
"freeform": {
"key": "backrest"
@ -65,7 +68,8 @@
"it": "Schienale: Sì",
"ru": "Со спинкой",
"zh_Hans": "靠背:有",
"zh_Hant": "靠背:有"
"zh_Hant": "靠背:有",
"nb_NO": "Rygglene: Ja"
}
},
{
@ -81,7 +85,8 @@
"it": "Schienale: No",
"ru": "Без спинки",
"zh_Hans": "靠背:无",
"zh_Hant": "靠背:無"
"zh_Hant": "靠背:無",
"nb_NO": "Rygglene: Nei"
}
}
],
@ -96,7 +101,8 @@
"it": "Questa panchina ha lo schienale?",
"ru": "Есть ли у этой скамейки спинка?",
"zh_Hans": "这个长椅有靠背吗?",
"zh_Hant": "這個長椅是否有靠背?"
"zh_Hant": "這個長椅是否有靠背?",
"nb_NO": "Har denne beken et rygglene?"
}
},
{
@ -110,7 +116,8 @@
"id": "{seats} kursi",
"it": "{seats} posti",
"ru": "{seats} мест",
"zh_Hant": "{seats} 座位數"
"zh_Hant": "{seats} 座位數",
"nb_NO": "{seats} seter"
},
"freeform": {
"key": "seats",
@ -126,7 +133,8 @@
"it": "Quanti posti ha questa panchina?",
"ru": "Сколько мест на этой скамейке?",
"zh_Hans": "这个长椅有几个座位?",
"zh_Hant": "這個長椅有幾個位子?"
"zh_Hant": "這個長椅有幾個位子?",
"nb_NO": "Hvor mange sitteplasser har denne benken?"
}
},
{
@ -140,7 +148,8 @@
"it": "Materiale: {material}",
"ru": "Материал: {material}",
"zh_Hans": "材质: {material}",
"zh_Hant": "材質:{material}"
"zh_Hant": "材質:{material}",
"nb_NO": "Materiale: {material}"
},
"freeform": {
"key": "material",
@ -158,7 +167,8 @@
"hu": "Anyag: fa",
"it": "Materiale: legno",
"ru": "Материал: дерево",
"zh_Hans": "材质:木"
"zh_Hans": "材质:木",
"nb_NO": "Materiale: tre"
}
},
{
@ -172,7 +182,8 @@
"hu": "Anyag: fém",
"it": "Materiale: metallo",
"ru": "Материал: металл",
"zh_Hans": "材质:金属"
"zh_Hans": "材质:金属",
"nb_NO": "Materiale: metall"
}
},
{
@ -186,7 +197,8 @@
"hu": "Anyag: kő",
"it": "Materiale: pietra",
"ru": "Материал: камень",
"zh_Hans": "材质:石头"
"zh_Hans": "材质:石头",
"nb_NO": "Materiale: stein"
}
},
{
@ -200,7 +212,8 @@
"hu": "Anyag: beton",
"it": "Materiale: cemento",
"ru": "Материал: бетон",
"zh_Hans": "材质:混凝土"
"zh_Hans": "材质:混凝土",
"nb_NO": "Materiale: betong"
}
},
{
@ -214,7 +227,8 @@
"hu": "Anyag: műanyag",
"it": "Materiale: plastica",
"ru": "Материал: пластик",
"zh_Hans": "材质:塑料"
"zh_Hans": "材质:塑料",
"nb_NO": "Materiale: plastikk"
}
},
{
@ -228,7 +242,8 @@
"hu": "Anyag: acél",
"it": "Materiale: acciaio",
"ru": "Материал: сталь",
"zh_Hans": "材质:不锈钢"
"zh_Hans": "材质:不锈钢",
"nb_NO": "Materiale: stål"
}
}
],
@ -239,7 +254,8 @@
"nl": "Uit welk materiaal is het zitgedeelte van deze zitbank gemaakt?",
"hu": "Miből van a pad (ülő része)?",
"it": "Di che materiale è fatta questa panchina?",
"zh_Hans": "这个长椅(或座椅)是用什么材料做的?"
"zh_Hans": "这个长椅(或座椅)是用什么材料做的?",
"ru": "Из какого материала сделана скамейка?"
}
},
{
@ -260,7 +276,8 @@
"fr": "Assis sur le banc, on regarde vers {direction}°.",
"hu": "A pad {direction}° felé néz.",
"it": "Quando si è seduti su questa panchina, si guarda verso {direction}°.",
"zh_Hans": "坐在长椅上的时候目视方向为 {direction}°方位。"
"zh_Hans": "坐在长椅上的时候目视方向为 {direction}°方位。",
"ru": "Сидя на скамейке, вы смотрите в сторону {direction}°."
},
"freeform": {
"key": "direction",
@ -277,7 +294,9 @@
"it": "Colore: {colour}",
"ru": "Цвет: {colour}",
"id": "Warna: {colour}",
"zh_Hans": "颜色: {colour}"
"zh_Hans": "颜色: {colour}",
"zh_Hant": "顏色:{colour}",
"nb_NO": "Farge: {colour}"
},
"question": {
"en": "Which colour does this bench have?",
@ -287,7 +306,8 @@
"hu": "Milyen színű a pad?",
"it": "Di che colore è questa panchina?",
"ru": "Какого цвета скамейка?",
"zh_Hans": "这个长椅是什么颜色的?"
"zh_Hans": "这个长椅是什么颜色的?",
"zh_Hant": "這個長椅是什麼顏色的?"
},
"freeform": {
"key": "colour",
@ -304,7 +324,9 @@
"hu": "Szín: barna",
"it": "Colore: marrone",
"ru": "Цвет: коричневый",
"zh_Hans": "颜色:棕"
"zh_Hans": "颜色:棕",
"zh_Hant": "顏色:棕色",
"nb_NO": "Farge: brun"
}
},
{
@ -317,7 +339,9 @@
"hu": "Szín: zöld",
"it": "Colore: verde",
"ru": "Цвет: зеленый",
"zh_Hans": "颜色:绿"
"zh_Hans": "颜色:绿",
"zh_Hant": "顏色:綠色",
"nb_NO": "Farge: grønn"
}
},
{
@ -330,7 +354,9 @@
"hu": "Szín: szürke",
"it": "Colore: grigio",
"ru": "Цвет: серый",
"zh_Hans": "颜色:灰"
"zh_Hans": "颜色:灰",
"zh_Hant": "顏色:灰色",
"nb_NO": "Farge: grå"
}
},
{
@ -343,7 +369,9 @@
"hu": "Szín: fehér",
"it": "Colore: bianco",
"ru": "Цвет: белый",
"zh_Hans": "颜色:白"
"zh_Hans": "颜色:白",
"zh_Hant": "顏色:白色",
"nb_NO": "Farge: hvit"
}
},
{
@ -356,7 +384,9 @@
"hu": "Szín: piros",
"it": "Colore: rosso",
"ru": "Цвет: красный",
"zh_Hans": "颜色:红"
"zh_Hans": "颜色:红",
"zh_Hant": "顏色:紅色",
"nb_NO": "Farge: rød"
}
},
{
@ -369,7 +399,9 @@
"hu": "Szín: fekete",
"it": "Colore: nero",
"ru": "Цвет: чёрный",
"zh_Hans": "颜色:黑"
"zh_Hans": "颜色:黑",
"zh_Hant": "顏色:黑色",
"nb_NO": "Farge: svart"
}
},
{
@ -382,7 +414,9 @@
"hu": "Szín: kék",
"it": "Colore: blu",
"ru": "Цвет: синий",
"zh_Hans": "颜色:蓝"
"zh_Hans": "颜色:蓝",
"zh_Hant": "顏色:藍色",
"nb_NO": "Farge: blå"
}
},
{
@ -395,7 +429,9 @@
"hu": "Szín: sárga",
"it": "Colore: giallo",
"ru": "Цвет: желтый",
"zh_Hans": "颜色:黄"
"zh_Hans": "颜色:黄",
"zh_Hant": "顏色:黃色",
"nb_NO": "Farge: gul"
}
}
]
@ -406,14 +442,19 @@
"nl": "Wanneer is deze laatste bank laatst gesurveyed?",
"fr": "Quand ce banc a-t-il été contrôlé pour la dernière fois ?",
"it": "Quando è stata verificata lultima volta questa panchina?",
"zh_Hans": "上次对这个长椅实地调查是什么时候?"
"zh_Hans": "上次对这个长椅实地调查是什么时候?",
"de": "Wann wurde diese Bank zuletzt überprüft?",
"ru": "Когда последний раз обследовали эту скамейку?",
"zh_Hant": "上一次探察長椅是什麼時候?"
},
"render": {
"en": "This bench was last surveyed on {survey:date}",
"nl": "Deze bank is laatst gesurveyd op {survey:date}",
"fr": "Ce banc a été contrôlé pour la dernière fois le {survey:date}",
"it": "Questa panchina è stata controllata lultima volta in data {survey:date}",
"zh_Hans": "这个长椅于 {survey:date}最后一次实地调查"
"zh_Hans": "这个长椅于 {survey:date}最后一次实地调查",
"de": "Diese Bank wurde zuletzt überprüft am {survey:date}",
"ru": "Последний раз обследование этой скамейки проводилось {survey:date}"
},
"freeform": {
"key": "survey:date",
@ -455,7 +496,8 @@
"it": "Panchina",
"ru": "Скамейка",
"id": "Bangku",
"zh_Hans": "长椅"
"zh_Hans": "长椅",
"nb_NO": "Benk"
},
"description": {
"en": "Add a new bench",
@ -466,7 +508,8 @@
"hu": "Pad hozzáadása",
"it": "Aggiungi una nuova panchina",
"ru": "Добавить новую скамейку",
"zh_Hans": "增加一个新的长椅"
"zh_Hans": "增加一个新的长椅",
"nb_NO": "Legg til en ny benk"
}
}
]

View file

@ -9,7 +9,8 @@
"hu": "Padok megállókban",
"it": "Panchine alle fermate del trasporto pubblico",
"ru": "Скамейки на остановках общественного транспорта",
"zh_Hans": "在公交站点的长椅"
"zh_Hans": "在公交站点的长椅",
"nb_NO": "Benker"
},
"minzoom": 14,
"source": {
@ -31,7 +32,8 @@
"it": "Panchina",
"ru": "Скамейка",
"id": "Bangku",
"zh_Hans": "长椅"
"zh_Hans": "长椅",
"nb_NO": "Benk"
},
"mappings": [
{
@ -66,7 +68,8 @@
"nl": "Zitbank in een schuilhokje",
"hu": "Pad fedett helyen",
"it": "Panchina in un riparo",
"zh_Hans": "在庇护所的长椅"
"zh_Hans": "在庇护所的长椅",
"ru": "Скамейка в укрытии"
}
}
]
@ -96,7 +99,8 @@
"fr": "Banc assis debout",
"nl": "Leunbank",
"it": "Panca in piedi",
"zh_Hans": "站立长凳"
"zh_Hans": "站立长凳",
"ru": "Встаньте на скамейке"
},
"freeform": {
"key": "bench",

View file

@ -4,7 +4,8 @@
"en": "Bicycle library",
"nl": "Fietsbibliotheek",
"fr": "Vélothèque",
"it": "Bici in prestito"
"it": "Bici in prestito",
"ru": "Велосипедная библиотека"
},
"minzoom": 8,
"source": {
@ -15,7 +16,8 @@
"en": "Bicycle library",
"nl": "Fietsbibliotheek",
"fr": "Vélothèque",
"it": "Bici in prestito"
"it": "Bici in prestito",
"ru": "Велосипедная библиотека"
},
"mappings": [
{
@ -41,7 +43,9 @@
"nl": "Een plaats waar men voor langere tijd een fiets kan lenen",
"fr": "Un lieu où des vélos peuvent être empruntés pour un temps plus long",
"hu": "Létesítmény, ahonnan kerékpár kölcsönözhető hosszabb időre",
"it": "Una struttura dove le biciclette possono essere prestate per periodi di tempo più lunghi"
"it": "Una struttura dove le biciclette possono essere prestate per periodi di tempo più lunghi",
"de": "Eine Einrichtung, in der Fahrräder für längere Zeit geliehen werden können",
"ru": "Учреждение, где велосипед может быть арендован на более длительный срок"
},
"tagRenderings": [
"images",
@ -50,13 +54,17 @@
"en": "What is the name of this bicycle library?",
"nl": "Wat is de naam van deze fietsbieb?",
"fr": "Quel est le nom de cette vélothèque ?",
"it": "Qual è il nome di questo “bici in prestito”?"
"it": "Qual è il nome di questo “bici in prestito”?",
"ru": "Как называется эта велосипедная библиотека?",
"nb_NO": "Hva heter dette sykkelbiblioteket?"
},
"render": {
"en": "This bicycle library is called {name}",
"nl": "Deze fietsbieb heet {name}",
"fr": "Cette vélothèque s'appelle {name}",
"it": "Il “bici in prestito” è chiamato {name}"
"it": "Il “bici in prestito” è chiamato {name}",
"ru": "Эта велосипедная библиотека называется {name}",
"nb_NO": "Dette sykkelbiblioteket heter {name}"
},
"freeform": {
"key": "name"
@ -73,7 +81,9 @@
"fr": "Combien coûte l'emprunt d'un vélo ?",
"hu": "Mennyibe kerül egy kerékpár kölcsönzése?",
"it": "Quanto costa il prestito di una bicicletta?",
"ru": "Сколько стоит прокат велосипеда?"
"ru": "Сколько стоит прокат велосипеда?",
"de": "Wie viel kostet das Ausleihen eines Fahrrads?",
"nb_NO": "Hvor mye koster det å leie en sykkel?"
},
"render": {
"en": "Lending a bicycle costs {charge}",
@ -81,7 +91,9 @@
"fr": "Emprunter un vélo coûte {charge}",
"hu": "Egy kerékpár kölcsönzése {charge}",
"it": "Il prestito di una bicicletta costa {charge}",
"ru": "Стоимость аренды велосипеда {charge}"
"ru": "Стоимость аренды велосипеда {charge}",
"de": "Das Ausleihen eines Fahrrads kostet {charge}",
"nb_NO": "Sykkelleie koster {charge}"
},
"freeform": {
"key": "charge",
@ -102,7 +114,10 @@
"nl": "Een fiets huren is gratis",
"fr": "L'emprunt de vélo est gratuit",
"hu": "A kerékpárkölcsönzés ingyenes",
"it": "Il prestito di una bicicletta è gratuito"
"it": "Il prestito di una bicicletta è gratuito",
"de": "Das Ausleihen eines Fahrrads ist kostenlos",
"ru": "Прокат велосипедов бесплатен",
"nb_NO": "Det er gratis å leie en sykkel"
}
},
{
@ -116,7 +131,8 @@
"en": "Lending a bicycle costs €20/year and €20 warranty",
"nl": "Een fiets huren kost €20/jaar en €20 waarborg",
"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"
}
}
]
@ -128,7 +144,9 @@
"fr": "Qui peut emprunter des vélos ici ?",
"hu": "Ki kölcsönözhet itt kerékpárt?",
"it": "Chi può prendere in prestito le biciclette qua?",
"zh_Hans": "谁可以从这里借自行车?"
"zh_Hans": "谁可以从这里借自行车?",
"de": "Wer kann hier Fahrräder ausleihen?",
"ru": "Кто здесь может арендовать велосипед?"
},
"multiAnswer": true,
"mappings": [
@ -139,7 +157,9 @@
"en": "Bikes for children available",
"fr": "Vélos pour enfants disponibles",
"hu": "",
"it": "Sono disponibili biciclette per bambini"
"it": "Sono disponibili biciclette per bambini",
"de": "Fahrräder für Kinder verfügbar",
"ru": "Доступны детские велосипеды"
}
},
{
@ -148,7 +168,9 @@
"nl": "Aanbod voor volwassenen",
"en": "Bikes for adult available",
"fr": "Vélos pour adultes disponibles",
"it": "Sono disponibili biciclette per adulti"
"it": "Sono disponibili biciclette per adulti",
"de": "Fahrräder für Erwachsene verfügbar",
"ru": "Доступны велосипеды для взрослых"
}
},
{
@ -157,7 +179,9 @@
"nl": "Aanbod voor personen met een handicap",
"en": "Bikes for disabled persons available",
"fr": "Vélos pour personnes handicapées disponibles",
"it": "Sono disponibili biciclette per disabili"
"it": "Sono disponibili biciclette per disabili",
"de": "Fahrräder für Behinderte verfügbar",
"ru": "Доступны велосипеды для людей с ограниченными возможностями"
}
}
]
@ -169,7 +193,8 @@
{
"title": {
"en": "Fietsbibliotheek",
"nl": "Bicycle library"
"nl": "Bicycle library",
"ru": "Велосипедная библиотека"
},
"tags": [
"amenity=bicycle_library"
@ -178,7 +203,8 @@
"nl": "Een fietsbieb heeft een collectie fietsen die leden mogen lenen",
"en": "A bicycle library has a collection of bikes which can be lent",
"fr": "Une vélothèque a une collection de vélos qui peuvent être empruntés",
"it": "Una ciclo-teca o «bici in prestito» ha una collezione di bici che possno essere prestate"
"it": "Una ciclo-teca o «bici in prestito» ha una collezione di bici che possno essere prestate",
"ru": "В велосипедной библиотеке есть велосипеды для аренды"
}
}
],

View file

@ -4,14 +4,18 @@
"en": "Bicycle tube vending machine",
"nl": "Fietsbanden-verkoopsautomaat",
"fr": "Distributeur automatique de chambre à air de vélo",
"it": "Distributore automatico di camere daria per bici"
"it": "Distributore automatico di camere daria per bici",
"de": "Fahrradschlauch-Automat",
"ru": "Торговый автомат для велосипедистов"
},
"title": {
"render": {
"en": "Bicycle tube vending machine",
"nl": "Fietsbanden-verkoopsautomaat",
"fr": "Distributeur automatique de chambre à air de vélo",
"it": "Distributore automatico di camere daria per bici"
"it": "Distributore automatico di camere daria per bici",
"de": "Fahrradschlauch-Automat",
"ru": "Торговый автомат для велосипедистов"
},
"mappings": [
{
@ -59,7 +63,9 @@
"en": "Bicycle tube vending machine",
"nl": "Fietsbanden-verkoopsautomaat",
"fr": "Distributeur automatique de chambre à air de vélo",
"it": "Distributore automatico di camere daria per bici"
"it": "Distributore automatico di camere daria per bici",
"de": "Fahrradschlauch-Automat",
"ru": "Торговый автомат для велосипедистов"
},
"tags": [
"amenity=vending_machine",
@ -78,13 +84,16 @@
"nl": "Is deze verkoopsautomaat nog steeds werkende?",
"fr": "Cette machine est-elle encore opérationelle ?",
"it": "Questo distributore automatico funziona ancora?",
"ru": "Этот торговый автомат все еще работает?"
"ru": "Этот торговый автомат все еще работает?",
"de": "Ist dieser Automat noch in Betrieb?"
},
"render": {
"en": "The operational status is <i>{operational_status</i>",
"nl": "Deze verkoopsautomaat is <i>{operational_status}</i>",
"fr": "L'état opérationnel est <i>{operational_status}</i>",
"it": "Lo stato operativo è <i>{operational_status}</i>"
"it": "Lo stato operativo è <i>{operational_status}</i>",
"de": "Der Betriebszustand ist <i>{operational_status</i>",
"ru": "Рабочий статус: <i> {operational_status</i>"
},
"freeform": {
"key": "operational_status"
@ -99,7 +108,8 @@
"hu": "Az automata működik",
"it": "Il distributore automatico funziona",
"ru": "Этот торговый автомат работает",
"zh_Hans": "这个借还机正常工作"
"zh_Hans": "这个借还机正常工作",
"de": "Dieser Automat funktioniert"
}
},
{
@ -111,7 +121,8 @@
"hu": "Az automata elromlott",
"it": "Il distributore automatico è guasto",
"ru": "Этот торговый автомат сломан",
"zh_Hans": "这个借还机已经损坏"
"zh_Hans": "这个借还机已经损坏",
"de": "Dieser Automat ist kaputt"
}
},
{
@ -123,7 +134,8 @@
"hu": "Az automata zárva van",
"it": "Il distributore automatico è spento",
"ru": "Этот торговый автомат закрыт",
"zh_Hans": "这个借还机被关闭了"
"zh_Hans": "这个借还机被关闭了",
"de": "Dieser Automat ist geschlossen"
}
}
]

View file

@ -7,7 +7,8 @@
"gl": "Café de ciclistas",
"de": "Fahrrad-Café",
"it": "Caffè in bici",
"zh_Hans": "自行车咖啡"
"zh_Hans": "自行车咖啡",
"ru": "Велосипедное кафе"
},
"minzoom": 13,
"source": {
@ -42,7 +43,8 @@
"gl": "Café de ciclistas",
"de": "Fahrrad-Café",
"it": "Caffè in bici",
"zh_Hans": "自行车咖啡"
"zh_Hans": "自行车咖啡",
"ru": "Велосипедное кафе"
},
"mappings": [
{
@ -54,7 +56,8 @@
"gl": "Café de ciclistas <i>{name}</i>",
"de": "Fahrrad-Café <i>{name}</i>",
"it": "Caffè in bici <i>{name}</i>",
"zh_Hans": "自行车咖啡 <i>{name}</i>"
"zh_Hans": "自行车咖啡 <i>{name}</i>",
"ru": "Велосипедное кафе <i>{name}</i>"
}
}
]
@ -69,7 +72,8 @@
"gl": "Cal é o nome deste café de ciclistas?",
"de": "Wie heißt dieses Fahrrad-Café?",
"it": "Qual è il nome di questo caffè in bici?",
"zh_Hans": "这个自行车咖啡的名字是什么?"
"zh_Hans": "这个自行车咖啡的名字是什么?",
"ru": "Как называется это байк-кафе?"
},
"render": {
"en": "This bike cafe is called {name}",
@ -78,7 +82,8 @@
"gl": "Este café de ciclistas chámase {name}",
"de": "Dieses Fahrrad-Café heißt {name}",
"it": "Questo caffè in bici è chiamato {name}",
"zh_Hans": "这家自行车咖啡叫做 {name}"
"zh_Hans": "这家自行车咖啡叫做 {name}",
"ru": "Это велосипедное кафе называется {name}"
},
"freeform": {
"key": "name"
@ -92,7 +97,8 @@
"gl": "Este café de ciclistas ofrece unha bomba de ar para que calquera persoa poida usala?",
"de": "Bietet dieses Fahrrad-Café eine Fahrradpumpe an, die von jedem benutzt werden kann?",
"it": "Questo caffè in bici offre una pompa per bici che chiunque può utilizzare?",
"zh_Hans": "这家自行车咖啡为每个使用者提供打气筒吗?"
"zh_Hans": "这家自行车咖啡为每个使用者提供打气筒吗?",
"ru": "Есть ли в этом велосипедном кафе велосипедный насос для всеобщего использования?"
},
"mappings": [
{
@ -139,7 +145,7 @@
"nl": "Dit fietscafé biedt gereedschap aan om je fiets zelf te herstellen",
"fr": "Ce Café vélo propose des outils pour réparer son vélo soi-même",
"gl": "Hai ferramentas aquí para arranxar a túa propia bicicleta",
"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",
"zh_Hans": "这家自行车咖啡为DIY修理者提供工具"
}
@ -151,7 +157,7 @@
"nl": "Dit fietscafé biedt geen gereedschap aan om je fiets zelf te herstellen",
"fr": "Ce Café vélo ne propose pas d'outils pour réparer son vélo soi-même",
"gl": "Non hai ferramentas aquí para arranxar a túa propia bicicleta",
"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",
"zh_Hans": "这家自行车咖啡不为DIY修理者提供工具"
}

View file

@ -4,14 +4,16 @@
"en": "Bike cleaning service",
"nl": "Fietsschoonmaakpunt",
"fr": "Service de nettoyage de vélo",
"it": "Servizio lavaggio bici"
"it": "Servizio lavaggio bici",
"de": "Fahrrad-Reinigungsdienst"
},
"title": {
"render": {
"en": "Bike cleaning service",
"nl": "Fietsschoonmaakpunt",
"fr": "Service de nettoyage de vélo",
"it": "Servizio lavaggio bici"
"it": "Servizio lavaggio bici",
"de": "Fahrrad-Reinigungsdienst"
},
"mappings": [
{
@ -20,7 +22,8 @@
"en": "Bike cleaning service <i>{name}</i>",
"nl": "Fietsschoonmaakpunt <i>{name}</i>",
"fr": "Service de nettoyage de vélo <i>{name}</i>",
"it": "Servizio lavaggio bici <i>{name}</i>"
"it": "Servizio lavaggio bici <i>{name}</i>",
"de": "Fahrrad-Reinigungsdienst<i>{name}</i>"
}
}
]
@ -46,7 +49,8 @@
"en": "Bike cleaning service",
"nl": "Fietsschoonmaakpunt",
"fr": "Service de nettoyage de vélo",
"it": "Servizio lavaggio bici"
"it": "Servizio lavaggio bici",
"de": "Fahrrad-Reinigungsdienst"
},
"tags": [
"amenity=bicycle_wash"

View file

@ -20,7 +20,8 @@
"nl": "Fietstelstation",
"en": "Bicycle counting station",
"fr": "Station de comptage de vélo",
"it": "Stazione conta-biciclette"
"it": "Stazione conta-biciclette",
"de": "Fahrradzählstation"
},
"mappings": [
{
@ -29,7 +30,8 @@
"en": "Bicycle counting station {name}",
"nl": "Fietstelstation {name}",
"fr": "Station de comptage de vélo {name}",
"it": "Stazione conta-biciclette {name}"
"it": "Stazione conta-biciclette {name}",
"de": "Fahrradzählstation {name}"
}
},
{
@ -38,7 +40,8 @@
"en": "Bicycle counting station {ref}",
"nl": "Fietstelstation {ref}",
"fr": "Station de comptage de vélo {ref}",
"it": "Stazione conta-bicicletta {ref}"
"it": "Stazione conta-bicicletta {ref}",
"de": "Fahrradzählstation {ref}"
}
}
]

View file

@ -153,7 +153,8 @@
"en": "Bollard <img style='width: 25%'' src='./assets/layers/bike_parking/bollard.svg'>",
"nl": "Paal met ring <img style='width: 25%'' src='./assets/layers/bike_parking/bollard.svg'>",
"fr": "Bollard <img style='width: 25%'' src='./assets/layers/bike_parking/bollard.svg'>",
"it": "Colonnina <img style='width: 25%'' src='./assets/layers/bike_parking/bollard.svg'>"
"it": "Colonnina <img style='width: 25%'' src='./assets/layers/bike_parking/bollard.svg'>",
"de": "Poller <img style='width: 25%'' src='./assets/layers/bike_parking/bollard.svg'>"
}
},
{
@ -162,7 +163,8 @@
"en": "An area on the floor which is marked for bicycle parking",
"nl": "Een oppervlakte die gemarkeerd is om fietsen te parkeren",
"fr": "Zone au sol qui est marquée pour le stationnement des vélos",
"it": "Una zona del pavimento che è marcata per il parcheggio delle bici"
"it": "Una zona del pavimento che è marcata per il parcheggio delle bici",
"de": "Ein Bereich auf dem Boden, der für das Abstellen von Fahrrädern gekennzeichnet ist"
}
}
]
@ -183,7 +185,8 @@
"nl": "Ondergrondse parking",
"fr": "Parking souterrain",
"it": "Parcheggio sotterraneo",
"ru": "Подземная парковка"
"ru": "Подземная парковка",
"de": "Tiefgarage"
}
},
{
@ -193,7 +196,8 @@
"nl": "Ondergrondse parking",
"fr": "Parking souterrain",
"it": "Parcheggio sotterraneo",
"ru": "Подземная парковка"
"ru": "Подземная парковка",
"de": "Tiefgarage"
}
},
{
@ -203,7 +207,8 @@
"nl": "Parking op de begane grond",
"fr": "Parking en surface",
"hu": "Felszíni parkoló",
"it": "Parcheggio in superficie"
"it": "Parcheggio in superficie",
"de": "Ebenerdiges Parken"
}
},
{
@ -213,7 +218,8 @@
"nl": "Parking op de begane grond",
"fr": "Parking en surface",
"hu": "Felszíni parkoló",
"it": "Parcheggio in superficie"
"it": "Parcheggio in superficie",
"de": "Ebenerdiges Parken"
},
"hideInAnwser": true
},
@ -266,7 +272,7 @@
"en": "This parking is not covered",
"nl": "Deze parking is niet overdekt",
"gl": "Este aparcadoiro non está cuberto",
"de": "Dieser Parkplatz ist nicht überdacht.",
"de": "Dieser Parkplatz ist nicht überdacht",
"fr": "Ce parking n'est pas couvert",
"hu": "A parkoló nem fedett",
"it": "Non è un parcheggio coperto"
@ -303,7 +309,8 @@
"en": "Who can use this bicycle parking?",
"nl": "Wie mag er deze fietsenstalling gebruiken?",
"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?"
},
"render": {
"en": "{access}",
@ -327,7 +334,8 @@
"en": "Publicly accessible",
"nl": "Publiek toegankelijke fietsenstalling",
"fr": "Accessible publiquement",
"it": "Accessibile pubblicamente"
"it": "Accessibile pubblicamente",
"de": "Öffentlich zugänglich"
}
},
{

View file

@ -191,13 +191,15 @@
"en": "Who maintains this cycle pump?",
"nl": "Wie beheert deze fietspomp?",
"fr": "Qui maintient cette pompe à vélo ?",
"it": "Chi gestisce questa pompa per bici?"
"it": "Chi gestisce questa pompa per bici?",
"de": "Wer wartet diese Fahrradpumpe?"
},
"render": {
"nl": "Beheer door {operator}",
"en": "Maintained by {operator}",
"fr": "Mantenue par {operator}",
"it": "Manutenuta da {operator}"
"it": "Manutenuta da {operator}",
"de": "Gewartet von {operator}"
},
"freeform": {
"key": "operator"
@ -215,7 +217,8 @@
"nl": "Wanneer is dit fietsherstelpunt open?",
"en": "When is this bicycle repair point open?",
"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?"
},
"render": "{opening_hours_table()}",
"freeform": {
@ -229,7 +232,8 @@
"nl": "Dag en nacht open",
"en": "Always open",
"fr": "Ouvert en permanence",
"it": "Sempre aperto"
"it": "Sempre aperto",
"de": "Immer geöffnet"
}
},
{
@ -238,7 +242,8 @@
"nl": "Dag en nacht open",
"en": "Always open",
"fr": "Ouvert en permanence",
"it": "Sempre aperto"
"it": "Sempre aperto",
"de": "Immer geöffnet"
},
"hideInAnswer": true
}
@ -589,7 +594,8 @@
"en": "A device to inflate your tires on a fixed location in the public space.<h3>Examples of bicycle pumps</h3><div style='width: 100%; display: flex; align-items: stretch;'><img src='./assets/layers/bike_repair_station/pump_example_manual.jpg' style='height: 200px; width: auto;'/><img src='./assets/layers/bike_repair_station/pump_example.png' style='height: 200px; width: auto;'/><img src='./assets/layers/bike_repair_station/pump_example_round.jpg' style='height: 200px; width: auto;'/></div>",
"nl": "Een apparaat waar je je fietsbanden kan oppompen, beschikbaar in de publieke ruimte. De fietspomp in je kelder telt dus niet.<h3>Voorbeelden</h3><h3>Examples of bicycle pumps</h3><div style='width: 100%; display: flex; align-items: stretch;'><img src='./assets/layers/bike_repair_station/pump_example_manual.jpg' style='height: 200px; width: auto;'/><img src='./assets/layers/bike_repair_station/pump_example.png' style='height: 200px; width: auto;'/><img src='./assets/layers/bike_repair_station/pump_example_round.jpg' style='height: 200px; width: auto;'/></div>",
"it": "Un dispositivo per gonfiare le proprie gomme in un luogo fisso pubblicamente accessibile.<h3>Esempi di pompe per biciclette</h3><div style='width: 100%; display: flex; align-items: stretch;'><img src='./assets/layers/bike_repair_station/pump_example_manual.jpg' style='height: 200px; width: auto;'/><img src='./assets/layers/bike_repair_station/pump_example.png' style='height: 200px; width: auto;'/><img src='./assets/layers/bike_repair_station/pump_example_round.jpg' style='height: 200px; width: auto;'/></div>",
"fr": "Un dispositif pour gonfler vos pneus sur un emplacement fixe dans l'espace public.<h3>Exemples de pompes à vélo</h3><div style='width: 100%; display: flex; align-items: stretch;'><img src='./assets/layers/bike_repair_station/pump_example_manual.jpg' style='height: 200px; width: auto;'/><img src='./assets/layers/bike_repair_station/pump_example.png' style='height: 200px; width: auto;'/><img src='./assets/layers/bike_repair_station/pump_example_round.jpg' style='height: 200px; width: auto;'/></div>"
"fr": "Un dispositif pour gonfler vos pneus sur un emplacement fixe dans l'espace public.<h3>Exemples de pompes à vélo</h3><div style='width: 100%; display: flex; align-items: stretch;'><img src='./assets/layers/bike_repair_station/pump_example_manual.jpg' style='height: 200px; width: auto;'/><img src='./assets/layers/bike_repair_station/pump_example.png' style='height: 200px; width: auto;'/><img src='./assets/layers/bike_repair_station/pump_example_round.jpg' style='height: 200px; width: auto;'/></div>",
"de": "Ein Gerät zum Aufpumpen von Reifen an einem festen Standort im öffentlichen Raum.<h3>Beispiele für Fahrradpumpen</h3><div style='width: 100%; display: flex; align-items: stretch;'><img src='./assets/layers/bike_repair_station/pump_example_manual.jpg' style='height: 200px; width: auto;'/><img src='./assets/layers/bike_repair_station/pump_example.png' style='height: 200px; width: auto;'/><img src='./assets/layers/bike_repair_station/pump_example_round.jpg' style='height: 200px; width: auto;'/></div>"
}
},
{
@ -610,7 +616,8 @@
"en": "A device with tools to repair your bike combined with a pump at a fixed location. The tools are often secured with chains against theft.<h3>Example</h3><img src='./assets/layers/bike_repair_station/repair_station_example.jpg' height='200'/>",
"nl": "Een apparaat met zowel gereedschap om je fiets te herstellen, met een pomp. Deze zijn op een vastgemaakt op een plaats in de publieke ruimte, bv. aan een paal.<h3>Voorbeeld</h3><img src='./assets/layers/bike_repair_station/repair_station_example.jpg' height='200'/>",
"fr": "Un dispositif avec des outils pour réparer votre vélo combiné à une pompe a un emplacement fixe. Les outils sont souvent attachés par une chaîne pour empêcher le vol.<h3>Exemple</h3><img src='./assets/layers/bike_repair_station/repair_station_example.jpg' height='200'/>",
"it": "Un dispositivo con attrezzi per riparare la tua bici e una pompa in un luogo fisso. Gli attrezzi sono spesso attaccati ad una catena per prevenire il furto.<h3>Esempio</h3><img src='./assets/layers/bike_repair_station/repair_station_example.jpg' height='200'/>"
"it": "Un dispositivo con attrezzi per riparare la tua bici e una pompa in un luogo fisso. Gli attrezzi sono spesso attaccati ad una catena per prevenire il furto.<h3>Esempio</h3><img src='./assets/layers/bike_repair_station/repair_station_example.jpg' height='200'/>",
"de": "Ein Gerät mit Werkzeugen zur Reparatur von Fahrrädern kombiniert mit einer Pumpe an einem festen Standort. Die Werkzeuge sind oft mit Ketten gegen Diebstahl gesichert.<h3>Beispiel</h3><img src='./assets/layers/bike_repair_station/repair_station_example.jpg' height='200'/>"
}
},
{

View file

@ -68,7 +68,8 @@
"nl": "Sportwinkel <i>{name}</i>",
"fr": "Magasin de sport <i>{name}</i>",
"it": "Negozio di articoli sportivi <i>{name}</i>",
"ru": "Магазин спортивного инвентаря <i>{name}</i>"
"ru": "Магазин спортивного инвентаря <i>{name}</i>",
"de": "Sportartikelgeschäft <i>{name}</i>"
}
},
{
@ -96,7 +97,8 @@
"en": "Bicycle rental <i>{name}</i>",
"fr": "Location de vélo <i>{name}</i>",
"it": "Noleggio di biciclette <i>{name}</i>",
"ru": "Прокат велосипедов <i>{name}</i>"
"ru": "Прокат велосипедов <i>{name}</i>",
"de": "Fahrradverleih<i>{name}</i>"
}
},
{
@ -219,7 +221,8 @@
"gl": "Cal é a páxina web de {name}?",
"it": "Qual è il sito web di {name}?",
"ru": "Какой сайт у {name}?",
"id": "URL {name} apa?"
"id": "URL {name} apa?",
"de": "Was ist die Webseite von {name}?"
},
"render": "<a href='{website}' target='_blank'>{website}</a>",
"freeform": {
@ -234,7 +237,8 @@
"fr": "Quel est le numéro de téléphone de {name} ?",
"gl": "Cal é o número de teléfono de {name}?",
"it": "Qual è il numero di telefono di {name}?",
"ru": "Какой номер телефона у {name}?"
"ru": "Какой номер телефона у {name}?",
"de": "Wie lautet die Telefonnummer von {name}?"
},
"render": "<a href='tel:{phone}'>{phone}</a>",
"freeform": {
@ -249,7 +253,8 @@
"fr": "Quelle est l'adresse électronique de {name}?",
"gl": "Cal é o enderezo de correo electrónico de {name}?",
"it": "Qual è lindirizzo email di {name}?",
"ru": "Какой адрес электронной почты у {name}?"
"ru": "Какой адрес электронной почты у {name}?",
"de": "Wie lautet die E-Mail-Adresse von {name}?"
},
"render": "<a href='mailto:{email}' target='_blank'>{email}</a>",
"freeform": {
@ -535,7 +540,8 @@
"en": "Tools for DIY repair are only available if you bought/hire the bike in the shop",
"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",
"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"
}
}
]
@ -546,7 +552,8 @@
"nl": "Biedt deze winkel een fietsschoonmaak aan?",
"fr": "Lave-t-on les vélos ici ?",
"it": "Vengono lavate le bici qua?",
"ru": "Здесь моют велосипеды?"
"ru": "Здесь моют велосипеды?",
"de": "Werden hier Fahrräder gewaschen?"
},
"mappings": [
{
@ -555,7 +562,8 @@
"en": "This shop cleans bicycles",
"nl": "Deze winkel biedt fietsschoonmaak aan",
"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"
}
},
{
@ -564,7 +572,8 @@
"en": "This shop has an installation where one can clean bicycles themselves",
"nl": "Deze winkel biedt een installatie aan om zelf je fiets schoon te maken",
"fr": "Ce magasin a une installation pour laver soi même des vélos",
"it": "Questo negozio ha una struttura dove è possibile pulire la propria bici"
"it": "Questo negozio ha una struttura dove è possibile pulire la propria bici",
"de": "Dieser Laden hat eine Anlage, in der man Fahrräder selbst reinigen kann"
}
},
{
@ -573,7 +582,8 @@
"en": "This shop doesn't offer bicycle cleaning",
"nl": "Deze winkel biedt geen fietsschoonmaak aan",
"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"
}
}
]

View file

@ -42,7 +42,8 @@
"nl": "Wielerpiste",
"en": "Cycle track",
"fr": "Piste cyclable",
"it": "Pista ciclabile"
"it": "Pista ciclabile",
"de": "Radweg"
}
}
]

View file

@ -190,7 +190,8 @@
"en": "There is no info about the type of device",
"nl": "Er is geen info over het soort toestel",
"fr": "Il n'y a pas d'information sur le type de dispositif",
"it": "Non vi sono informazioni riguardanti il tipo di questo dispositivo"
"it": "Non vi sono informazioni riguardanti il tipo di questo dispositivo",
"de": "Es gibt keine Informationen über den Gerätetyp"
},
"question": {
"en": "Is this a a regular automatic defibrillator or a manual defibrillator for professionals only?",
@ -213,7 +214,8 @@
"en": "This is a manual defibrillator for professionals",
"nl": "Dit is een manueel toestel enkel voor professionals",
"fr": "C'est un défibrillateur manuel pour professionnel",
"it": "Questo è un defibrillatore manuale per professionisti"
"it": "Questo è un defibrillatore manuale per professionisti",
"de": "Dies ist ein manueller Defibrillator für den professionellen Einsatz"
}
},
{
@ -262,7 +264,8 @@
"en": "This defibrillator is on the <b>ground floor</b>",
"nl": "Deze defibrillator bevindt zich <b>gelijkvloers</b>",
"fr": "Ce défibrillateur est au <b>rez-de-chaussée</b>",
"it": "Questo defibrillatore è al <b>pian terreno</b>"
"it": "Questo defibrillatore è al <b>pian terreno</b>",
"de": "Dieser Defibrillator befindet sich im <b>Erdgeschoss</b>"
}
},
{
@ -271,7 +274,8 @@
"en": "This defibrillator is on the <b>first floor</b>",
"nl": "Deze defibrillator is op de <b>eerste verdieping</b>",
"fr": "Ce défibrillateur est au <b>premier étage</b>",
"it": "Questo defibrillatore è al <b>primo piano</b>"
"it": "Questo defibrillatore è al <b>primo piano</b>",
"de": "Dieser Defibrillator befindet sich in der <b>ersten Etage</b>"
}
}
]
@ -281,7 +285,8 @@
"nl": "<i>Meer informatie over de locatie (lokale taal):</i><br/>{defibrillator:location}",
"en": "<i>Extra information about the location (in the local languagel):</i><br/>{defibrillator:location}",
"fr": "<i>Informations supplémentaires à propos de l'emplacement (dans la langue locale) :</i><br/>{defibrillator:location}",
"it": "<i>Informazioni supplementari circa la posizione (in lingua locale):</i><br/>{defibrillator:location}"
"it": "<i>Informazioni supplementari circa la posizione (in lingua locale):</i><br/>{defibrillator:location}",
"de": "<i>Zusätzliche Informationen über den Standort (in der Landessprache):</i><br/>{defibrillator:location}"
},
"question": {
"en": "Please give some explanation on where the defibrillator can be found (in the local language)",
@ -302,7 +307,8 @@
"nl": "<i>Meer informatie over de locatie (in het Engels):</i><br/>{defibrillator:location:en}",
"en": "<i>Extra information about the location (in English):</i><br/>{defibrillator:location:en}",
"fr": "<i>Informations supplémentaires à propos de l'emplacement (en anglais) :</i><br/>{defibrillator:location}",
"it": "<i>Informazioni supplementari circa la posizione (in inglese):</i><br/>{defibrillator:location:en}"
"it": "<i>Informazioni supplementari circa la posizione (in inglese):</i><br/>{defibrillator:location:en}",
"de": "<i>Zusätzliche Informationen über den Standort (auf Englisch):</i><br/>{defibrillator:location}"
},
"question": {
"en": "Please give some explanation on where the defibrillator can be found (in English)",
@ -323,7 +329,8 @@
"nl": "<i>Meer informatie over de locatie (in het Frans):</i><br/>{defibrillator:location:fr}",
"en": "<i>Extra information about the location (in French):</i><br/>{defibrillator:location:fr}",
"fr": "<i>Informations supplémentaires à propos de l'emplacement (en Français) :</i><br/>{defibrillator:location}",
"it": "<i>Informazioni supplementari circa la posizione (in francese):</i><br/>{defibrillator:location:fr}"
"it": "<i>Informazioni supplementari circa la posizione (in francese):</i><br/>{defibrillator:location:fr}",
"de": "<i>Zusätzliche Informationen zum Standort (auf Französisch):</i><br/>{defibrillator:Standort:fr}"
},
"question": {
"en": "Please give some explanation on where the defibrillator can be found (in French)",
@ -344,7 +351,8 @@
"nl": "Is deze defibrillator rolstoeltoegankelijk?",
"en": "Is this defibrillator accessible with a wheelchair?",
"fr": "Ce défibrillatuer est-il accessible en fauteuil roulant ?",
"it": "Questo defibrillatore è accessibile con la sedia a rotelle?"
"it": "Questo defibrillatore è accessibile con la sedia a rotelle?",
"de": "Ist dieser Defibrillator mit einem Rollstuhl erreichbar?"
},
"mappings": [
{
@ -357,7 +365,8 @@
"nl": "Deze defibrillator is speciaal aangepast voor gebruikers van een rolstoel",
"en": "This defibrillator is specially adapated for wheelchair users",
"fr": "Ce défibrillateur est spécialement adapté aux utilisateurs en fauteuil roulant",
"it": "Questo defibrillatore è stato appositamente adattato per gli utenti con la sedia a rotelle"
"it": "Questo defibrillatore è stato appositamente adattato per gli utenti con la sedia a rotelle",
"de": "Dieser Defibrillator ist speziell für Rollstuhlfahrer angepasst"
}
},
{
@ -370,7 +379,8 @@
"nl": "Deze defibrillator is vlot bereikbaar met een rolstoel",
"en": "This defibrillator is easily reachable with a wheelchair",
"fr": "Ce défibrillateur est facilement atteignable en fauteuil roulant",
"it": "Questo defibrillatore è facilmente raggiungibile con un sedia a rotelle"
"it": "Questo defibrillatore è facilmente raggiungibile con un sedia a rotelle",
"de": "Dieser Defibrillator ist mit einem Rollstuhl leicht zu erreichen"
}
},
{
@ -383,7 +393,8 @@
"nl": "Je kan er raken met een rolstoel, maar het is niet makkelijk",
"en": "It is possible to reach the defibrillator in a wheelchair, but it is not easy",
"fr": "Il est possible d'atteindre ce défibrillateur en fauteuil roulant, mais ce n'est pas facile",
"it": "È possibile raggiungere questo defibrillatore con la sedia a rotelle ma non è semplice"
"it": "È possibile raggiungere questo defibrillatore con la sedia a rotelle ma non è semplice",
"de": "Es ist möglich, den Defibrillator mit einem Rollstuhl zu erreichen, aber es ist nicht einfach"
}
},
{
@ -396,7 +407,8 @@
"nl": "Niet rolstoeltoegankelijk",
"en": "This defibrillator is not reachable with a wheelchair",
"fr": "Ce défibrillateur n'est pas atteignable en fauteuil roulant",
"it": "Questo defibrillatore non è raggiungibile con la sedia a rotelle"
"it": "Questo defibrillatore non è raggiungibile con la sedia a rotelle",
"de": "Dieser Defibrillator ist mit einem Rollstuhl nicht erreichbar"
}
}
]
@ -406,13 +418,15 @@
"nl": "Officieel identificatienummer van het toestel: <i>{ref}</i>",
"en": "Official identification number of the device: <i>{ref}</i>",
"fr": "Numéro d'identification officiel de ce dispositif : <i>{ref}</i>",
"it": "Numero identificativo ufficiale di questo dispositivo:<i>{ref}</i>"
"it": "Numero identificativo ufficiale di questo dispositivo:<i>{ref}</i>",
"de": "Offizielle Identifikationsnummer des Geräts: <i>{ref}</i>"
},
"question": {
"en": "What is the official identification number of the device? (if visible on device)",
"nl": "Wat is het officieel identificatienummer van het toestel? (indien zichtbaar op toestel)",
"fr": "Quel est le numéro d'identification officiel de ce dispositif ? (si il est visible sur le dispositif)",
"it": "Qual è il numero identificativo ufficiale di questo dispositivo? (se visibile sul dispositivo)"
"it": "Qual è il numero identificativo ufficiale di questo dispositivo? (se visibile sul dispositivo)",
"de": "Wie lautet die offizielle Identifikationsnummer des Geräts? (falls am Gerät sichtbar)"
},
"freeform": {
"type": "text",
@ -424,13 +438,15 @@
"en": "Email for questions about this defibrillator: <a href='mailto:{email}'>{email}</a>",
"nl": "Email voor vragen over deze defibrillator: <a href='mailto:{email}'>{email}</a>",
"fr": "Adresse électronique pour des questions à propos de ce défibrillateur : <a href='mailto:{email}'>{email}</a>",
"it": "Indirizzo email per le domande su questo defibrillatore:<a href='mailto:{email}'>{email}</a>"
"it": "Indirizzo email per le domande su questo defibrillatore:<a href='mailto:{email}'>{email}</a>",
"de": "E-Mail für Fragen zu diesem Defibrillator: <a href='mailto:{email}'>{email}</a>"
},
"question": {
"en": "What is the email for questions about this defibrillator?",
"nl": "Wat is het email-adres voor vragen over deze defibrillator",
"fr": "Quelle est l'adresse électronique pour des questions à propos de ce défibrillateur ?",
"it": "Qual è lindirizzo email per le domande riguardanti questo defibrillatore?"
"it": "Qual è lindirizzo email per le domande riguardanti questo defibrillatore?",
"de": "Wie lautet die E-Mail für Fragen zu diesem Defibrillator?"
},
"freeform": {
"key": "email",
@ -442,13 +458,15 @@
"en": "Telephone for questions about this defibrillator: <a href='tel:{phone}'>{phone}</a>",
"fr": "Numéro de téléphone pour questions sur le défibrillateur : <a href='tel:{phone}'>{phone}</a>",
"nl": "Telefoonnummer voor vragen over deze defibrillator: <a href='tel:{phone}'>{phone}</a>",
"it": "Numero di telefono per le domande su questo defibrillatore:<a href='tel:{phone}'>{phone}</a>"
"it": "Numero di telefono per le domande su questo defibrillatore:<a href='tel:{phone}'>{phone}</a>",
"de": "Telefonnummer für Fragen zu diesem Defibrillator: <a href='tel:{phone}'>{phone}</a>"
},
"question": {
"en": "What is the phone number for questions about this defibrillator?",
"fr": "Quel est le numéro de téléphone pour questions sur le défibrillateur ?",
"nl": "Wat is het telefoonnummer voor vragen over deze defibrillator",
"it": "Qual è il numero di telefono per le domande riguardanti questo defibrillatore?"
"it": "Qual è il numero di telefono per le domande riguardanti questo defibrillatore?",
"de": "Wie lautet die Telefonnummer für Fragen zu diesem Defibrillator?"
},
"freeform": {
"key": "phone",
@ -468,7 +486,8 @@
"nl": "Wanneer is deze defibrillator beschikbaar?",
"fr": "À quels horaires ce défibrillateur est-il accessible ?",
"it": "In quali orari è disponibile questo defibrillatore?",
"ru": "В какое время доступен этот дефибриллятор?"
"ru": "В какое время доступен этот дефибриллятор?",
"de": "Zu welchen Zeiten ist dieser Defibrillator verfügbar?"
},
"freeform": {
"key": "opening_hours",
@ -481,7 +500,8 @@
"en": "24/7 opened (including holidays)",
"nl": "24/7 open (inclusief feestdagen)",
"fr": "Ouvert 24/7 (jours feriés inclus)",
"it": "Aperto 24/7 (festivi inclusi)"
"it": "Aperto 24/7 (festivi inclusi)",
"de": "24/7 geöffnet (auch an Feiertagen)"
}
}
]
@ -492,13 +512,15 @@
"nl": "Aanvullende info: {description}",
"fr": "Informations supplémentaires : {description}",
"it": "Informazioni supplementari: {description}",
"ru": "Дополнительная информация: {description}"
"ru": "Дополнительная информация: {description}",
"de": "Zusätzliche Informationen: {description}"
},
"question": {
"en": "Is there any useful information for users that you haven't been able to describe above? (leave blank if no)",
"nl": "Is er nog iets bijzonder aan deze defibrillator dat je nog niet hebt kunnen meegeven? (laat leeg indien niet)",
"fr": "Y a-t-il des informations utiles pour les utilisateurs que vous n'avez pas pu décrire ci-dessus ? (laisser vide sinon)",
"it": "Vi sono altre informazioni utili agli utenti che non è stato possibile aggiungere prima? (lasciare vuoto in caso negativo)"
"it": "Vi sono altre informazioni utili agli utenti che non è stato possibile aggiungere prima? (lasciare vuoto in caso negativo)",
"de": "Gibt es nützliche Informationen für Benutzer, die Sie oben nicht beschreiben konnten? (leer lassen, wenn nein)"
},
"freeform": {
"key": "description",
@ -510,13 +532,15 @@
"en": "When was this defibrillator last surveyed?",
"nl": "Wanneer is deze defibrillator het laatst gecontroleerd in OpenStreetMap?",
"fr": "Quand le défibrillateur a-t-il été vérifié pour la dernière fois ?",
"it": "Quando è stato verificato per lultima volta questo defibrillatore?"
"it": "Quando è stato verificato per lultima volta questo defibrillatore?",
"de": "Wann wurde dieser Defibrillator zuletzt überprüft?"
},
"render": {
"en": "This defibrillator was last surveyed on {survey:date}",
"nl": "Deze defibrillator is nagekeken in OSM op {survey:date}",
"fr": "Ce défibrillateur a été vérifié pour la dernière fois le {survey:date}",
"it": "Questo defibrillatore è stato verificato per lultima volta in data {survey:date}"
"it": "Questo defibrillatore è stato verificato per lultima volta in data {survey:date}",
"de": "Dieser Defibrillator wurde zuletzt am {survey:date} überprüft"
},
"freeform": {
"key": "survey:date",
@ -530,7 +554,8 @@
"nl": "Vandaag nagekeken!",
"fr": "Vérifié aujourd'hui !",
"it": "Verificato oggi!",
"ru": "Проверено сегодня!"
"ru": "Проверено сегодня!",
"de": "Heute überprüft!"
}
}
]
@ -540,13 +565,15 @@
"en": "Extra information for OpenStreetMap experts: {fixme}",
"nl": "Extra informatie voor OpenStreetMap experts: {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}"
},
"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)",
"nl": "Is er iets mis met de informatie over deze defibrillator dat je hier niet opgelost kreeg? (laat hier een berichtje achter voor OpenStreetMap experts)",
"fr": "Y a-t-il quelque chose qui ne va pas dans la manière dont ça a été cartographié, et que vous n'avez pas pu réparer ici ? (laisser une note pour les experts d'OpenStreetMap)",
"it": "Cè qualcosa di sbagliato riguardante come è stato mappato, che non si è potuto correggere qua? (lascia una nota agli esperti di OpenStreetMap)"
"it": "Cè qualcosa di sbagliato riguardante come è stato mappato, che non si è potuto correggere qua? (lascia una nota agli esperti di OpenStreetMap)",
"de": "Gibt es einen Fehler in der Kartierung, den Sie hier nicht beheben konnten? (hinterlasse eine Notiz an OpenStreetMap-Experten)"
},
"freeform": {
"key": "fixme",

View file

@ -76,13 +76,15 @@
"en": "Is this drinking water spot still operational?",
"nl": "Is deze drinkwaterkraan nog steeds werkende?",
"it": "Questo punto di acqua potabile è sempre funzionante?",
"fr": "Ce point d'eau potable est-il toujours opérationnel ?"
"fr": "Ce point d'eau potable est-il toujours opérationnel ?",
"de": "Ist diese Trinkwasserstelle noch in Betrieb?"
},
"render": {
"en": "The operational status is <i>{operational_status</i>",
"nl": "Deze waterkraan-status is <i>{operational_status}</i>",
"it": "Lo stato operativo è <i>{operational_status}</i>",
"fr": "L'état opérationnel est <i>{operational_status</i>"
"fr": "L'état opérationnel est <i>{operational_status</i>",
"de": "Der Betriebsstatus ist <i>{operational_status</i>"
},
"freeform": {
"key": "operational_status"
@ -153,7 +155,8 @@
"render": {
"en": "<a href='#{_closest_other_drinking_water_id}'>There is another drinking water fountain at {_closest_other_drinking_water_distance} meter</a>",
"nl": "<a href='#{_closest_other_drinking_water_id}'>Er bevindt zich een ander drinkwaterpunt op {_closest_other_drinking_water_distance} meter</a>",
"it": "<a href='#{_closest_other_drinking_water_id}'>Cè unaltra fontanella a {_closest_other_drinking_water_distance} metri</a>"
"it": "<a href='#{_closest_other_drinking_water_id}'>Cè unaltra fontanella a {_closest_other_drinking_water_distance} metri</a>",
"de": "<a href='#{_closest_other_drinking_water_id}'>Ein weiterer Trinkwasserbrunnen befindet sich in {_closest_other_drinking_water_distance} Meter</a>"
},
"condition": "_closest_other_drinking_water_id~*"
}

View file

@ -4,7 +4,8 @@
"nl": "Informatieborden",
"en": "Information boards",
"it": "Pannelli informativi",
"fr": "Panneaux d'informations"
"fr": "Panneaux d'informations",
"de": "Informationstafeln"
},
"minzoom": 12,
"source": {
@ -19,7 +20,8 @@
"nl": "Informatiebord",
"en": "Information board",
"it": "Pannello informativo",
"fr": "Panneau d'informations"
"fr": "Panneau d'informations",
"de": "Informationstafel"
}
},
"tagRenderings": [
@ -48,7 +50,8 @@
"nl": "Informatiebord",
"en": "Information board",
"it": "Pannello informativo",
"fr": "Panneau d'informations"
"fr": "Panneau d'informations",
"de": "Informationstafel"
}
}
]

View file

@ -5,7 +5,8 @@
"nl": "Kaarten",
"it": "Mappe",
"ru": "Карты",
"fr": "Cartes"
"fr": "Cartes",
"de": "Karten"
},
"minzoom": 12,
"source": {
@ -22,7 +23,8 @@
"nl": "Kaart",
"it": "Mappa",
"ru": "Карта",
"fr": "Carte"
"fr": "Carte",
"de": "Karte"
}
},
"description": {
@ -38,7 +40,8 @@
"en": "On which data is this map based?",
"nl": "Op welke data is deze kaart gebaseerd?",
"it": "Su quali dati si basa questa mappa?",
"fr": "Sur quelles données cette carte est-elle basée ?"
"fr": "Sur quelles données cette carte est-elle basée ?",
"de": "Auf welchen Daten basiert diese Karte?"
},
"mappings": [
{
@ -53,7 +56,8 @@
"nl": "Deze kaart is gebaseerd op OpenStreetMap",
"it": "Questa mappa si basa su OpenStreetMap",
"ru": "Эта карта основана на OpenStreetMap",
"fr": "Cette carte est basée sur OpenStreetMap"
"fr": "Cette carte est basée sur OpenStreetMap",
"de": "Diese Karte basiert auf OpenStreetMap"
}
}
],
@ -65,14 +69,16 @@
"nl": "Deze kaart is gebaseerd op {map_source}",
"it": "Questa mappa si basa su {map_source}",
"ru": "Эта карта основана на {map_source}",
"fr": "Cette carte est basée sur {map_source}"
"fr": "Cette carte est basée sur {map_source}",
"de": "Diese Karte basiert auf {map_source}"
}
},
{
"question": {
"en": "Is the OpenStreetMap-attribution given?",
"nl": "Is de attributie voor OpenStreetMap aanwezig?",
"it": "Lattribuzione a OpenStreetMap è presente?"
"it": "Lattribuzione a OpenStreetMap è presente?",
"de": "Ist die OpenStreetMap-Attribution vorhanden?"
},
"mappings": [
{
@ -84,7 +90,8 @@
"then": {
"en": "OpenStreetMap is clearly attributed, including the ODBL-license",
"nl": "De OpenStreetMap-attributie is duidelijk aangegeven, zelf met vermelding van \"ODBL\" ",
"it": "Lattribuzione a OpenStreetMap è chiaramente specificata, inclusa la licenza ODBL"
"it": "Lattribuzione a OpenStreetMap è chiaramente specificata, inclusa la licenza ODBL",
"de": "OpenStreetMap ist eindeutig attributiert, einschließlich der ODBL-Lizenz"
}
},
{
@ -96,7 +103,8 @@
"then": {
"en": "OpenStreetMap is clearly attributed, but the license is not mentioned",
"nl": "OpenStreetMap is duidelijk aangegeven, maar de licentievermelding ontbreekt",
"it": "Lattribuzione a OpenStreetMap è chiaramente specificata ma la licenza non compare"
"it": "Lattribuzione a OpenStreetMap è chiaramente specificata ma la licenza non compare",
"de": "OpenStreetMap ist eindeutig attributiert, aber die Lizenz wird nicht erwähnt"
}
},
{
@ -108,7 +116,8 @@
"then": {
"en": "OpenStreetMap wasn't mentioned, but someone put an OpenStreetMap-sticker on it",
"nl": "OpenStreetMap was oorspronkelijk niet aangeduid, maar iemand plaatste er een sticker",
"it": "Non era presente alcun cenno a OpenStreetMap ma qualcuno vi ha attaccato un adesivo di OpenStreetMap"
"it": "Non era presente alcun cenno a OpenStreetMap ma qualcuno vi ha attaccato un adesivo di OpenStreetMap",
"de": "OpenStreetMap wurde nicht erwähnt, aber jemand hat einen OpenStreetMap-Aufkleber darauf geklebt"
}
},
{
@ -121,7 +130,8 @@
"en": "There is no attribution at all",
"nl": "Er is geen attributie",
"it": "Non cè alcuna attribuzione",
"fr": "Il n'y a aucune attribution"
"fr": "Il n'y a aucune attribution",
"de": "Es gibt überhaupt keine Namensnennung"
}
},
{
@ -134,7 +144,8 @@
"nl": "Er is geen attributie",
"en": "There is no attribution at all",
"it": "Non cè alcuna attribuzione",
"fr": "Il n'y a aucune attribution"
"fr": "Il n'y a aucune attribution",
"de": "Es gibt überhaupt keine Namensnennung"
},
"hideInAnswer": true
}
@ -199,13 +210,15 @@
"nl": "Kaart",
"it": "Mappa",
"ru": "Карта",
"fr": "Carte"
"fr": "Carte",
"de": "Karte"
},
"description": {
"en": "Add a missing map",
"nl": "Voeg een ontbrekende kaart toe",
"it": "Aggiungi una mappa mancante",
"fr": "Ajouter une carte manquante"
"fr": "Ajouter une carte manquante",
"de": "Fehlende Karte hinzufügen"
}
}
],

View file

@ -225,7 +225,8 @@
"nl": "Zijn honden toegelaten in dit gebied?",
"en": "Are dogs allowed in this nature reserve?",
"it": "I cani sono ammessi in questa riserva naturale?",
"fr": "Les chiens sont-ils autorisés dans cette réserve naturelle ?"
"fr": "Les chiens sont-ils autorisés dans cette réserve naturelle ?",
"de": "Sind Hunde in diesem Naturschutzgebiet erlaubt?"
},
"condition": {
"or": [
@ -241,7 +242,8 @@
"nl": "Honden moeten aan de leiband",
"en": "Dogs have to be leashed",
"it": "I cani devono essere tenuti al guinzaglio",
"fr": "Les chiens doivent être tenus en laisse"
"fr": "Les chiens doivent être tenus en laisse",
"de": "Hunde müssen angeleint sein"
}
},
{
@ -250,7 +252,8 @@
"nl": "Honden zijn niet toegestaan",
"en": "No dogs allowed",
"it": "I cani non sono ammessi",
"fr": "Chiens interdits"
"fr": "Chiens interdits",
"de": "Hunde sind nicht erlaubt"
}
},
{
@ -259,7 +262,8 @@
"nl": "Honden zijn welkom en mogen vrij rondlopen",
"en": "Dogs are allowed to roam freely",
"it": "I cani sono liberi di girare liberi",
"fr": "Les chiens sont autorisés à se promener librement"
"fr": "Les chiens sont autorisés à se promener librement",
"de": "Hunde dürfen frei herumlaufen"
}
}
]
@ -270,7 +274,8 @@
"en": "On which webpage can one find more information about this nature reserve?",
"nl": "Op welke webpagina kan men meer informatie vinden over dit natuurgebied?",
"it": "In quale pagina web si possono trovare altre informazioni riguardanti questa riserva naturale?",
"fr": "Sur quelle page web peut-on trouver plus d'informations sur cette réserve naturelle ?"
"fr": "Sur quelle page web peut-on trouver plus d'informations sur cette réserve naturelle ?",
"de": "Auf welcher Webseite kann man mehr Informationen über dieses Naturschutzgebiet finden?"
},
"render": "<a href='{website}'target='_blank'>{website}</a>",
"freeform": {

View file

@ -5,7 +5,8 @@
"nl": "Picnictafels",
"it": "Tavoli da picnic",
"ru": "Столы для пикника",
"fr": "Tables de pique-nique"
"fr": "Tables de pique-nique",
"de": "Picknick-Tische"
},
"minzoom": 12,
"source": {
@ -17,7 +18,8 @@
"nl": "Picnictafel",
"it": "Tavolo da picnic",
"ru": "Стол для пикника",
"fr": "Table de pique-nique"
"fr": "Table de pique-nique",
"de": "Picknick-Tisch"
}
},
"description": {
@ -31,12 +33,14 @@
"question": {
"en": "What material is this picnic table made of?",
"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?"
},
"render": {
"en": "This picnic table is made of {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}"
},
"freeform": {
"key": "material"
@ -48,7 +52,8 @@
"en": "This is a wooden picnic table",
"nl": "Deze picnictafel is gemaakt uit hout",
"it": "È un tavolo da picnic in legno",
"ru": "Это деревянный стол для пикника"
"ru": "Это деревянный стол для пикника",
"de": "Dies ist ein Picknicktisch aus Holz"
}
},
{
@ -57,7 +62,8 @@
"en": "This is a concrete picnic table",
"nl": "Deze picnictafel is gemaakt uit beton",
"it": "È un tavolo da picnic in cemento",
"ru": "Это бетонный стол для пикника"
"ru": "Это бетонный стол для пикника",
"de": "Dies ist ein Picknicktisch aus Beton"
}
}
]
@ -85,7 +91,8 @@
"en": "Picnic table",
"nl": "Picnic-tafel",
"it": "Tavolo da picnic",
"ru": "Стол для пикника"
"ru": "Стол для пикника",
"de": "Picknicktisch"
}
}
],

View file

@ -3,7 +3,8 @@
"name": {
"nl": "Speeltuinen",
"en": "Playgrounds",
"ru": "Детские площадки"
"ru": "Детские площадки",
"de": "Spielplätze"
},
"minzoom": 13,
"source": {
@ -21,14 +22,16 @@
"nl": "Speeltuinen",
"en": "Playgrounds",
"it": "Parchi giochi",
"ru": "Детские площадки"
"ru": "Детские площадки",
"de": "Spielplätze"
},
"title": {
"render": {
"nl": "Speeltuin",
"en": "Playground",
"it": "Parco giochi",
"ru": "Детская площадка"
"ru": "Детская площадка",
"de": "Spielplatz"
},
"mappings": [
{
@ -37,7 +40,8 @@
"nl": "Speeltuin <i>{name}</i>",
"en": "Playground <i>{name}</i>",
"it": "Parco giochi <i>{name}</i>",
"ru": "Детская площадка <i>{name}</i>"
"ru": "Детская площадка <i>{name}</i>",
"de": "Spielplatz <i>{name}</i>"
}
}
]
@ -48,13 +52,15 @@
"question": {
"nl": "Wat is de ondergrond van deze speeltuin?<br/><i>Indien er verschillende ondergronden zijn, neem de meest voorkomende</i>",
"en": "Which is the surface of this playground?<br/><i>If there are multiple, select the most occuring one</i>",
"it": "Qual è la superficie di questo parco giochi?<br/><i>Se ve ne è più di una, seleziona quella predominante</i>"
"it": "Qual è la superficie di questo parco giochi?<br/><i>Se ve ne è più di una, seleziona quella predominante</i>",
"de": "Welche Oberfläche hat dieser Spielplatz?<br/><i>Wenn es mehrere gibt, wähle die am häufigsten vorkommende aus</i>"
},
"render": {
"nl": "De ondergrond is <b>{surface}</b>",
"en": "The surface is <b>{surface}</b>",
"it": "La superficie è <b>{surface}</b>",
"ru": "Поверхность - <b>{surface}</b>"
"ru": "Поверхность - <b>{surface}</b>",
"de": "Die Oberfläche ist <b>{surface}</b>"
},
"freeform": {
"key": "surface"
@ -66,7 +72,8 @@
"nl": "De ondergrond is <b>gras</b>",
"en": "The surface is <b>grass</b>",
"it": "La superficie è <b>prato</b>",
"ru": "Поверхность - <b>трава</b>"
"ru": "Поверхность - <b>трава</b>",
"de": "Die Oberfläche ist <b>Gras</b>"
}
},
{
@ -75,7 +82,8 @@
"nl": "De ondergrond is <b>zand</b>",
"en": "The surface is <b>sand</b>",
"it": "La superficie è <b>sabbia</b>",
"ru": "Поверхность - <b>песок</b>"
"ru": "Поверхность - <b>песок</b>",
"de": "Die Oberfläche ist <b>Sand</b>"
}
},
{
@ -83,7 +91,8 @@
"then": {
"nl": "De ondergrond bestaat uit <b>houtsnippers</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>"
}
},
{
@ -92,7 +101,8 @@
"nl": "De ondergrond bestaat uit <b>stoeptegels</b>",
"en": "The surface is <b>paving stones</b>",
"it": "La superficie è <b>mattonelle regolari</b>",
"ru": "Поверхность - <b>брусчатка</b>"
"ru": "Поверхность - <b>брусчатка</b>",
"de": "Die Oberfläche ist <b>Pflastersteine</b>"
}
},
{
@ -101,7 +111,8 @@
"nl": "De ondergrond is <b>asfalt</b>",
"en": "The surface is <b>asphalt</b>",
"it": "La superficie è <b>asfalto</b>",
"ru": "Поверхность - <b>асфальт</b>"
"ru": "Поверхность - <b>асфальт</b>",
"de": "Die Oberfläche ist <b>Asphalt</b>"
}
},
{
@ -110,7 +121,8 @@
"nl": "De ondergrond is <b>beton</b>",
"en": "The surface is <b>concrete</b>",
"it": "La superficie è <b>cemento</b>",
"ru": "Поверхность - <b>бетон</b>"
"ru": "Поверхность - <b>бетон</b>",
"de": "Die Oberfläche ist <b>Beton</b>"
}
},
{
@ -118,7 +130,8 @@
"then": {
"nl": "De ondergrond is <b>onverhard</b>",
"en": "The surface is <b>unpaved</b>",
"it": "La superficie è <b>non pavimentato</b>"
"it": "La superficie è <b>non pavimentato</b>",
"de": "Die Oberfläche ist <b>unbefestigt</b>"
},
"hideInAnswer": true
},
@ -127,7 +140,8 @@
"then": {
"nl": "De ondergrond is <b>verhard</b>",
"en": "The surface is <b>paved</b>",
"it": "La superficie è <b>pavimentato</b>"
"it": "La superficie è <b>pavimentato</b>",
"de": "Die Oberfläche ist <b>befestigt</b>"
},
"hideInAnswer": true
}
@ -138,7 +152,8 @@
"nl": "Is deze speeltuin 's nachts verlicht?",
"en": "Is this playground lit at night?",
"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?"
},
"mappings": [
{
@ -146,7 +161,8 @@
"then": {
"nl": "Deze speeltuin is 's nachts verlicht",
"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"
}
},
{
@ -154,7 +170,8 @@
"then": {
"nl": "Deze speeltuin is 's nachts niet verlicht",
"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"
}
}
]
@ -199,13 +216,15 @@
"question": {
"nl": "Wie beheert deze speeltuin?",
"en": "Who operates this playground?",
"it": "Chi è il responsabile di questo parco giochi?"
"it": "Chi è il responsabile di questo parco giochi?",
"de": "Wer betreibt diesen Spielplatz?"
},
"render": {
"nl": "Beheer door {operator}",
"en": "Operated by {operator}",
"it": "Gestito da {operator}",
"fr": "Exploité par {operator}"
"fr": "Exploité par {operator}",
"de": "Betrieben von {operator}"
},
"freeform": {
"key": "operator"
@ -215,7 +234,8 @@
"question": {
"nl": "Is deze speeltuin vrij toegankelijk voor het publiek?",
"en": "Is this playground accessible to the general public?",
"it": "Questo parco giochi è pubblicamente accessibile?"
"it": "Questo parco giochi è pubblicamente accessibile?",
"de": "Ist dieser Spielplatz für die Allgemeinheit zugänglich?"
},
"mappings": [
{
@ -223,7 +243,8 @@
"then": {
"en": "Accessible to the general public",
"nl": "Vrij toegankelijk voor het publiek",
"it": "Accessibile pubblicamente"
"it": "Accessibile pubblicamente",
"de": "Zugänglich für die Allgemeinheit"
},
"hideInAnswer": true
},
@ -232,7 +253,8 @@
"then": {
"en": "Accessible to the general public",
"nl": "Vrij toegankelijk voor het publiek",
"it": "Accessibile pubblicamente"
"it": "Accessibile pubblicamente",
"de": "Zugänglich für die Allgemeinheit"
}
},
{
@ -240,7 +262,8 @@
"then": {
"en": "Only accessible for clients of the operating business",
"nl": "Enkel toegankelijk voor klanten van de bijhorende zaak",
"it": "Accessibile solamente ai clienti dellattività che lo gestisce"
"it": "Accessibile solamente ai clienti dellattività che lo gestisce",
"de": "Nur für Kunden des Betreibers zugänglich"
}
},
{
@ -248,7 +271,8 @@
"then": {
"en": "Only accessible to students of the school",
"nl": "Vrij toegankelijk voor scholieren van de school",
"it": "Accessibile solamente agli studenti della scuola"
"it": "Accessibile solamente agli studenti della scuola",
"de": "Nur für Schüler der Schule zugänglich"
}
},
{
@ -258,7 +282,8 @@
"nl": "Niet vrij toegankelijk",
"it": "Non accessibile",
"ru": "Недоступно",
"fr": "Non accessible"
"fr": "Non accessible",
"de": "Nicht zugänglich"
}
}
]
@ -268,7 +293,8 @@
"nl": "Wie kan men emailen indien er problemen zijn met de speeltuin?",
"en": "What is the email address of the playground maintainer?",
"it": "Qual è lindirizzo email del gestore di questo parco giochi?",
"fr": "Quelle est l'adresse électronique du responsable de l'aire de jeux ?"
"fr": "Quelle est l'adresse électronique du responsable de l'aire de jeux ?",
"de": "Wie lautet die E-Mail Adresse des Spielplatzbetreuers?"
},
"render": {
"nl": "De bevoegde dienst kan bereikt worden via <a href='mailto:{email}'>{email}</a>",
@ -309,7 +335,8 @@
"question": {
"nl": "Is deze speeltuin toegankelijk voor rolstoelgebruikers?",
"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?"
},
"mappings": [
{
@ -317,7 +344,8 @@
"then": {
"nl": "Geheel toegankelijk voor rolstoelgebruikers",
"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"
}
},
{
@ -325,7 +353,8 @@
"then": {
"nl": "Beperkt toegankelijk voor rolstoelgebruikers",
"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"
}
},
{
@ -333,7 +362,8 @@
"then": {
"nl": "Niet toegankelijk voor rolstoelgebruikers",
"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"
}
}
]

View file

@ -242,7 +242,7 @@
"if": "toilets:position=squat",
"then": {
"en": "There are only squat toilets here",
"de": "Es gibt hier nur Hocktoiletten.",
"de": "Es gibt hier nur Hocktoiletten",
"fr": "Il y a uniquement des toilettes turques",
"nl": "Er zijn enkel hurktoiletten"
}

View file

@ -9,8 +9,10 @@
"question": {
"en": "What is the phone number of {name}?",
"nl": "Wat is het telefoonnummer van {name}?",
"fr": "Quel est le numéro de téléphone de {name} ?",
"de": "Was ist die Telefonnummer von {name}?"
"fr": "Quel est le numéro de téléphone de {name} ?",
"de": "Was ist die Telefonnummer von {name}?",
"nb_NO": "Hva er telefonnummeret til {name}?",
"ru": "Какой номер телефона у {name}?"
},
"render": "<a href='tel:{phone}'>{phone}</a>",
"freeform": {
@ -35,8 +37,10 @@
"render": "<a href='mailto:{email}' target='_blank'>{email}</a>",
"question": {
"nl": "Wat is het email-adres van {name}?",
"fr": "Quelle est l'adresse courriel de {name} ?",
"en": "What is the email address of {name}?"
"fr": "Quelle est l'adresse courriel de {name} ?",
"en": "What is the email address of {name}?",
"nb_NO": "Hva er e-postadressen til {name}?",
"ru": "Какой адрес электронной почты у {name}?"
},
"freeform": {
"key": "email",
@ -47,8 +51,10 @@
"question": {
"en": "What is the website of {name}?",
"nl": "Wat is de website van {name}?",
"fr": "Quel est le site internet de {name}?",
"gl": "Cal é a páxina web de {name}?"
"fr": "Quel est le site web de {name} ?",
"gl": "Cal é a páxina web de {name}?",
"nb_NO": "Hva er nettsiden til {name}?",
"ru": "Какой сайт у {name}?"
},
"render": "<a href='{website}' target='_blank'>{website}</a>",
"freeform": {
@ -59,8 +65,9 @@
"description": {
"question": {
"nl": "Zijn er extra zaken die je niet in de bovenstaande vragen kwijt kon? Zet deze in de description<span style='font-size: small'>Herhaal geen antwoorden die je reeds gaf</span>",
"fr": "Y a-t-il quelque chose de pertinent que vous n'avez pas pu donner à la dernière question ? Ajoutez-le ici.<br/><span style='font-size: small'>Ne répétez pas des réponses déjà données</span>",
"en": "Is there still something relevant you couldn't give in the previous questions? Add it here.<br/><span style='font-size: small'>Don't repeat already stated facts</span>"
"fr": "Y a-t-il quelque chose de pertinent que vous n'avez pas pu donner à la dernière question ? Ajoutez-le ici.<br/><span style='font-size: small'>Ne répétez pas des réponses déjà données</span>",
"en": "Is there still something relevant you couldn't give in the previous questions? Add it here.<br/><span style='font-size: small'>Don't repeat already stated facts</span>",
"nb_NO": "Er det noe mer som er relevant du ikke kunne opplyse om i tidligere svar? Legg det til her.<br/><span style='font-size: small'>Ikke gjenta fakta som allerede er nevnt</span>"
},
"render": "{description}",
"freeform": {
@ -70,13 +77,19 @@
"opening_hours": {
"question": {
"en": "What are the opening hours of {name}?",
"fr": "Quelles sont les horaires d'ouverture de {name}?",
"de": "Was sind die Öffnungszeiten von {name}?"
"fr": "Quelles sont les horaires d'ouverture de {name} ?",
"de": "Was sind die Öffnungszeiten von {name}?",
"nl": "Wat zijn de openingsuren van {name}?",
"nb_NO": "Hva er åpningstidene for {name})",
"ru": "Какое время работы у {name}?"
},
"render": {
"de": "<h3>Öffnungszeiten</h3>{opening_hours_table(opening_hours)}",
"fr": "<h3>Horaires d'ouverture</h3>{opening_hours_table(opening_hours)}",
"en": "<h3>Opening hours</h3>{opening_hours_table(opening_hours)}"
"en": "<h3>Opening hours</h3>{opening_hours_table(opening_hours)}",
"nl": "<h3>Openingsuren</h3>{opening_hours_table(opening_hours)}",
"nb_NO": "<h3>Åpningstider</h3>{opening_hours_table(opening_hours)}",
"ru": "<h3>Часы работы</h3>{opening_hours_table(opening_hours)}"
},
"freeform": {
"key": "opening_hours",
@ -92,4 +105,4 @@
"#": "Prints all the tags",
"render": "{all_tags()}"
}
}
}

View file

@ -12,7 +12,8 @@
"it": "Mappa dei defibrillatori (DAE)",
"ru": "Открытая карта AED (Автоматизированных внешних дефибрилляторов)",
"ja": "オープンAEDマップ",
"zh_Hant": "開放AED地圖"
"zh_Hant": "開放AED地圖",
"nb_NO": "Åpne AED-kart"
},
"maintainer": "MapComplete",
"icon": "./assets/themes/aed/logo.svg",
@ -41,7 +42,8 @@
"it",
"ru",
"ja",
"zh_Hant"
"zh_Hant",
"nb_NO"
],
"version": "2020-08-29",
"startLat": 0,

View file

@ -36,7 +36,8 @@
"ru",
"ja",
"zh_Hant",
"es"
"es",
"nb_NO"
],
"icon": "./assets/themes/artwork/artwork.svg",
"maintainer": "MapComplete",
@ -56,7 +57,8 @@
"ru": "Произведения искусства",
"es": "Obras de arte",
"ja": "美術品",
"zh_Hant": "藝術品"
"zh_Hant": "藝術品",
"nb_NO": "Kunstverk"
},
"source": {
"osmTags": "tourism=artwork"
@ -72,7 +74,8 @@
"ru": "Художественная работа",
"es": "Obra de arte",
"ja": "アートワーク",
"zh_Hant": "藝術品"
"zh_Hant": "藝術品",
"nb_NO": "Kunstverk"
},
"mappings": [
{
@ -128,7 +131,8 @@
"ru": "Художественная работа",
"es": "Obra de arte",
"ja": "アートワーク",
"zh_Hant": "藝術品"
"zh_Hant": "藝術品",
"nb_NO": "Kunstverk"
}
}
],
@ -144,7 +148,8 @@
"ru": "Это {artwork_type}",
"es": "Esta es un {artwork_type}",
"ja": "これは{artwork_type}です",
"zh_Hant": "這是 {artwork_type}"
"zh_Hant": "這是 {artwork_type}",
"nb_NO": "Dette er et kunstverk av typen {artwork_type}"
},
"question": {
"en": "What is the type of this artwork?",
@ -155,7 +160,8 @@
"ru": "К какому типу относится эта работа?",
"es": "Cuál es el tipo de esta obra de arte?",
"ja": "この作品の種類は何ですか?",
"zh_Hant": "這是什麼類型的藝術品?"
"zh_Hant": "這是什麼類型的藝術品?",
"nb_NO": "Hvilken type kunstverk er dette?"
},
"freeform": {
"key": "artwork_type",
@ -174,7 +180,8 @@
"it": "Architettura",
"ru": "Архитектура",
"ja": "建物",
"zh_Hant": "建築物"
"zh_Hant": "建築物",
"nb_NO": "Arkitektur"
}
},
{
@ -187,7 +194,8 @@
"it": "Murale",
"ru": "Фреска",
"ja": "壁画",
"zh_Hant": "壁畫"
"zh_Hant": "壁畫",
"nb_NO": "Veggmaleri"
}
},
{
@ -200,7 +208,8 @@
"it": "Dipinto",
"ru": "Живопись",
"ja": "絵画",
"zh_Hant": "繪畫"
"zh_Hant": "繪畫",
"nb_NO": "Maleri"
}
},
{
@ -213,7 +222,8 @@
"it": "Scultura",
"ru": "Скульптура",
"ja": "彫刻",
"zh_Hant": "雕塑"
"zh_Hant": "雕塑",
"nb_NO": "Skulptur"
}
},
{
@ -226,7 +236,8 @@
"it": "Statua",
"ru": "Статуя",
"ja": "彫像",
"zh_Hant": "雕像"
"zh_Hant": "雕像",
"nb_NO": "Statue"
}
},
{
@ -239,7 +250,8 @@
"it": "Busto",
"ru": "Бюст",
"ja": "胸像",
"zh_Hant": "半身像"
"zh_Hant": "半身像",
"nb_NO": "Byste"
}
},
{
@ -252,7 +264,8 @@
"it": "Masso",
"ru": "Камень",
"ja": "石",
"zh_Hant": "石頭"
"zh_Hant": "石頭",
"nb_NO": "Stein"
}
},
{
@ -265,7 +278,8 @@
"it": "Istallazione",
"ru": "Инсталляция",
"ja": "インスタレーション",
"zh_Hant": "安裝"
"zh_Hant": "安裝",
"nb_NO": "Installasjon"
}
},
{
@ -278,7 +292,8 @@
"it": "Graffiti",
"ru": "Граффити",
"ja": "落書き",
"zh_Hant": "塗鴨"
"zh_Hant": "塗鴨",
"nb_NO": "Graffiti"
}
},
{
@ -291,7 +306,8 @@
"it": "Rilievo",
"ru": "Рельеф",
"ja": "レリーフ",
"zh_Hant": "寬慰"
"zh_Hant": "寬慰",
"nb_NO": "Relieff"
}
},
{
@ -304,7 +320,8 @@
"it": "Azulejo (ornamento decorativo piastrellato spagnolo)",
"ru": "Азуле́жу (испанская роспись глазурованной керамической плитки)",
"ja": "Azulejo (スペインの装飾タイル)",
"zh_Hant": "Azulejo (西班牙雕塑作品名稱)"
"zh_Hant": "Azulejo (西班牙雕塑作品名稱)",
"nb_NO": "Azulejo (Spansk dekorativt flisverk)"
}
},
{
@ -317,7 +334,8 @@
"it": "Mosaico di piastrelle",
"ru": "Плитка (мозаика)",
"ja": "タイルワーク",
"zh_Hant": "瓷磚"
"zh_Hant": "瓷磚",
"nb_NO": "Flisarbeid"
}
}
]
@ -331,7 +349,8 @@
"it": "Quale artista ha creato questopera?",
"ru": "Какой художник создал это?",
"ja": "どのアーティストが作ったんですか?",
"zh_Hant": "創造這個的藝術家是誰?"
"zh_Hant": "創造這個的藝術家是誰?",
"nb_NO": "Hvilken artist lagde dette?"
},
"render": {
"en": "Created by {artist_name}",
@ -341,7 +360,8 @@
"it": "Creato da {artist_name}",
"ru": "Создано {artist_name}",
"ja": "作成者:{artist_name}",
"zh_Hant": "{artist_name} 創作"
"zh_Hant": "{artist_name} 創作",
"nb_NO": "Laget av {artist_name}"
},
"freeform": {
"key": "artist_name"
@ -349,13 +369,14 @@
},
{
"question": {
"en": "On which website is 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?",
"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?",
"it": "Su quale sito web è possibile trovare altre informazioni riguardanti questopera?",
"ru": "На каком сайте можно найти больше информации об этой работе?",
"ja": "この作品についての詳しい情報はどのウェブサイトにありますか?"
"ja": "この作品についての詳しい情報はどのウェブサイトにありますか?",
"zh_Hant": "在那個網站能夠找到更多藝術品的資訊?"
},
"render": {
"en": "More information on <a href='{website}' target='_blank'>this website</a>",
@ -365,7 +386,8 @@
"id": "Info lanjut tersedia di <a href='{website}' target='_blank'>laman web</a> ini.",
"it": "Ulteriori informazioni su <a href='{website}' target='_blank'>questo sito web</a>",
"ru": "Больше информации на <a href='{website}' target='_blank'>этом сайте</a>",
"ja": "<a href='{website}' target='_blank'>Webサイト</a>に詳細情報がある"
"ja": "<a href='{website}' target='_blank'>Webサイト</a>に詳細情報がある",
"zh_Hant": "<a href='{website}' target='_blank'>這個網站</a>有更多資訊"
},
"freeform": {
"key": "website",
@ -380,7 +402,8 @@
"de": "Welcher Wikidata-Eintrag entspricht <b>diesem Kunstwerk</b>?",
"it": "Quale elemento Wikidata corrisponde a <b>questopera darte</b>?",
"ru": "Какая запись в wikidata соответсвует <b>этой работе</b>?",
"ja": "<b>このアートワーク</b>に関するwikidataのエントリーはどれですか?"
"ja": "<b>このアートワーク</b>に関するwikidataのエントリーはどれですか?",
"zh_Hant": "<b>這個藝術品</b>有那個對應的 wikidata 項目?"
},
"render": {
"en": "Corresponds with <a href='https://www.wikidata.org/wiki/{wikidata}' target='_blank'>{wikidata}</a>",
@ -389,7 +412,8 @@
"de": "Entspricht <a href='https://www.wikidata.org/wiki/{wikidata}' target='_blank'>{wikidata}</a>",
"it": "Corrisponde a <a href='https://www.wikidata.org/wiki/{wikidata}' target='_blank'>{wikidata}</a>",
"ru": "Запись об этой работе в wikidata: <a href='https://www.wikidata.org/wiki/{wikidata}' target='_blank'>{wikidata}</a>",
"ja": "<a href='https://www.wikidata.org/wiki/{wikidata}' target='_blank'>{wikidata}</a>に関連する"
"ja": "<a href='https://www.wikidata.org/wiki/{wikidata}' target='_blank'>{wikidata}</a>に関連する",
"zh_Hant": "與 <a href='https://www.wikidata.org/wiki/{wikidata}' target='_blank'>{wikidata}</a>對應"
},
"freeform": {
"key": "wikidata",

View file

@ -7,7 +7,9 @@
"nl": "Zitbanken",
"it": "Panchine",
"ru": "Скамейки",
"ja": "ベンチ"
"ja": "ベンチ",
"zh_Hant": "長椅",
"nb_NO": "Benker"
},
"shortDescription": {
"en": "A map of benches",
@ -16,7 +18,9 @@
"nl": "Een kaart met zitbanken",
"it": "Una mappa delle panchine",
"ru": "Карта скамеек",
"ja": "ベンチの地図"
"ja": "ベンチの地図",
"zh_Hant": "長椅的地圖",
"nb_NO": "Et benkekart"
},
"description": {
"en": "This map shows all benches that are recorded in OpenStreetMap: Individual benches, and benches belonging to public transport stops or shelters. With an OpenStreetMap account, you can map new benches or edit details of existing benches.",
@ -34,7 +38,9 @@
"nl",
"it",
"ru",
"ja"
"ja",
"zh_Hant",
"nb_NO"
],
"maintainer": "Florian Edelmann",
"icon": "./assets/themes/benches/bench_poi.svg",

View file

@ -8,7 +8,9 @@
"it",
"ru",
"ja",
"fr"
"fr",
"zh_Hant",
"nb_NO"
],
"title": {
"en": "Bicycle libraries",
@ -16,7 +18,9 @@
"it": "Biciclette in prestito",
"ru": "Велосипедные библиотеки",
"ja": "自転車ライブラリ",
"fr": "Vélothèques"
"fr": "Vélothèques",
"zh_Hant": "單車圖書館",
"nb_NO": "Sykkelbibliotek"
},
"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.",
@ -24,7 +28,8 @@
"it": "«Biciclette in prestito» è un luogo dove le biciclette possono essere prese in prestito, spesso in cambio di un piccolo contributo annuale. Un caso degno di nota è quello delle biciclette in prestito per bambini che permettono loro di cambiare le dimensioni della propria bici quando quella attuale diventa troppo piccola",
"ru": "Велосипедная библиотека - это место, где велосипеды можно взять на время, часто за небольшую ежегодную плату. Примером использования являются библиотеки велосипедов для детей, что позволяет им сменить велосипед на больший, когда они перерастают свой нынешний велосипед",
"ja": "自転車ライブラリは、少額の年間料金で自転車を借りられる場所です。注目すべきユースケースとしては、子供向けの自転車ライブラリで、子どもの成長にあわせて大きな自転車へ借り替えられます",
"fr": "Une vélothèque est un endroit où on peut emprunter des vélos, souvent moyennant une petite somme annuelle. Un cas d'utilisation notable est celui des vélothèques pour les enfants, qui leur permettent de passer à un vélo plus grand quand ils sont trop grands pour leur vélo actuel"
"fr": "Une vélothèque est un endroit où on peut emprunter des vélos, souvent moyennant une petite somme annuelle. Un cas d'utilisation notable est celui des vélothèques pour les enfants, qui leur permettent de passer à un vélo plus grand quand ils sont trop grands pour leur vélo actuel",
"zh_Hant": "單車圖書館是指每年支付小額費用,然後可以租用單車的地方。最有名的單車圖書館案例是給小孩的,能夠讓長大的小孩用目前的單車換成比較大的單車"
},
"icon": "./assets/themes/bicycle_library/logo.svg",
"socialImage": null,

View file

@ -8,7 +8,8 @@
"de",
"fr",
"ru",
"ja"
"ja",
"zh_Hant"
],
"title": {
"en": "Open Bookcase Map",
@ -16,7 +17,8 @@
"de": "Öffentliche Bücherschränke Karte",
"fr": "Carte des microbibliothèques",
"ru": "Открытая карта книжных шкафов",
"ja": "オープン本棚マップ"
"ja": "オープン本棚マップ",
"zh_Hant": "開放書架地圖"
},
"description": {
"en": "A public bookcase is a small streetside cabinet, box, old phone boot or some other objects where books are stored. Everyone can place or take a book. This map aims to collect all these bookcases. You can discover new bookcases nearby and, with a free OpenStreetMap account, quickly add your favourite bookcases.",
@ -24,7 +26,8 @@
"de": "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.",
"fr": "Une microbibliothèques, également appelée boite à livre, est un élément de mobilier urbain (étagère, armoire, etc) dans lequel sont stockés des livres et autres objets en accès libre. Découvrez les boites à livres prêt de chez vous, ou ajouter en une nouvelle à l'aide de votre compte OpenStreetMap.",
"ru": "Общественный книжный шкаф - это небольшой уличный шкаф, коробка, старый телефонный аппарат или другие предметы, где хранятся книги. Каждый может положить или взять книгу. Цель этой карты - собрать все эти книжные шкафы. Вы можете обнаружить новые книжные шкафы поблизости и, имея бесплатный аккаунт OpenStreetMap, быстро добавить свои любимые книжные шкафы.",
"ja": "公共の本棚とは、本が保管されている小さな街角のキャビネット、箱、古い電話のトランク、その他の物のことです。誰でも本を置いたり持ったりすることができます。このマップは、すべての公共の本棚を収集することを目的としています。近くで新しい本棚を見つけることができ、無料のOpenStreetMapアカウントを使えば、お気に入りの本棚を簡単に追加できます。"
"ja": "公共の本棚とは、本が保管されている小さな街角のキャビネット、箱、古い電話のトランク、その他の物のことです。誰でも本を置いたり持ったりすることができます。このマップは、すべての公共の本棚を収集することを目的としています。近くで新しい本棚を見つけることができ、無料のOpenStreetMapアカウントを使えば、お気に入りの本棚を簡単に追加できます。",
"zh_Hant": "公共書架是街邊箱子、盒子、舊的電話亭或是其他存放書本的物件,每一個人都能放置或拿取書本。這份地圖收集所有類型的書架,你可以探索你附近新的書架,同時也能用免費的開放街圖帳號來快速新增你最愛的書架。"
},
"icon": "./assets/themes/bookcases/bookcase.svg",
"socialImage": null,

View file

@ -6,7 +6,8 @@
"it": "Aree camper",
"ru": "Кемпинги",
"ja": "キャンプサイト",
"fr": "Campings"
"fr": "Campings",
"zh_Hant": "露營地點"
},
"shortDescription": {
"en": "Find sites to spend the night with your camper",
@ -28,7 +29,9 @@
"ru",
"ja",
"fr",
"id"
"zh_Hant",
"id",
"nb_NO"
],
"maintainer": "joost schouppe",
"icon": "./assets/themes/campersites/caravan.svg",
@ -146,7 +149,8 @@
"it": "Può essere usato gratuitamente",
"ru": "Можно использовать бесплатно",
"ja": "無料で使用可能",
"fr": "Peut être utilisé gratuitement"
"fr": "Peut être utilisé gratuitement",
"nb_NO": "Kan brukes gratis"
}
},
{
@ -161,14 +165,16 @@
"en": "This place charges {charge}",
"it": "Questo luogo costa {charge}",
"ru": "Это место взимает {charge}",
"ja": "この場所は{charge} が必要"
"ja": "この場所は{charge} が必要",
"nb_NO": "Dette stedet tar {charge}"
},
"question": {
"en": "How much does this place charge?",
"it": "Quanto costa questo luogo?",
"ru": "Сколько это место взимает?",
"ja": "ここはいくらかかりますか?",
"fr": "Combien coûte cet endroit ?"
"fr": "Combien coûte cet endroit ?",
"nb_NO": "pø"
},
"freeform": {
"key": "charge"
@ -336,7 +342,9 @@
"en": "Does this place have toilets?",
"it": "Questo luogo dispone di servizi igienici?",
"ru": "Здесь есть туалеты?",
"ja": "ここにトイレはありますか?"
"ja": "ここにトイレはありますか?",
"zh_Hant": "這個地方有廁所嗎?",
"nb_NO": "Har dette stedet toaletter?"
},
"mappings": [
{
@ -350,7 +358,9 @@
"id": "Tempat sini ada tandas",
"it": "Questo luogo ha i servizi igienici",
"ru": "В этом месте есть туалеты",
"ja": "ここにはトイレがある"
"ja": "ここにはトイレがある",
"zh_Hant": "這個地方有廁所",
"nb_NO": "Dette stedet har toalettfasiliteter"
}
},
{
@ -364,7 +374,9 @@
"id": "Tempat sini tiada tandas",
"it": "Questo luogo non ha i servizi igienici",
"ru": "В этом месте нет туалетов",
"ja": "ここにはトイレがない"
"ja": "ここにはトイレがない",
"zh_Hant": "這個地方並沒有廁所",
"nb_NO": "Dette stedet har ikke toalettfasiliteter"
}
}
]
@ -375,7 +387,8 @@
"id": "Situs resmi: <a href='{website}'>{website}</a>",
"ru": "Официальный сайт: <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>"
},
"freeform": {
"type": "url",
@ -386,7 +399,8 @@
"id": "Tempat sini terada situs web?",
"it": "Questo luogo ha un sito web?",
"ru": "Есть ли у этого места веб-сайт?",
"ja": "ここにはウェブサイトがありますか?"
"ja": "ここにはウェブサイトがありますか?",
"nb_NO": "Har dette stedet en nettside?"
}
},
{
@ -438,7 +452,8 @@
"render": {
"en": "More details about this place: {description}",
"ru": "Более подробная информация об этом месте: {description}",
"ja": "この場所の詳細:{description}"
"ja": "この場所の詳細:{description}",
"nb_NO": "Flere detaljer om dette stedet: {description}"
},
"question": {
"en": "Would you like to add a general description of this place? (Do not repeat information previously asked or shown above. Please keep it objective - opinions go into the reviews)",
@ -662,7 +677,8 @@
"question": {
"en": "Can you dispose of chemical toilet waste here?",
"ru": "Можно ли здесь утилизировать отходы химических туалетов?",
"ja": "携帯トイレのゴミはこちらで処分できますか?"
"ja": "携帯トイレのゴミはこちらで処分できますか?",
"zh_Hant": "你能在這裡丟棄廁所化學廢棄物嗎?"
},
"mappings": [
{
@ -674,7 +690,8 @@
"then": {
"en": "You can dispose of chemical toilet waste here",
"ru": "Вы можете утилизировать отходы химических туалетов здесь",
"ja": "携帯トイレのゴミはここで処分できます"
"ja": "携帯トイレのゴミはここで処分できます",
"zh_Hant": "你可以在這邊丟棄廁所化學廢棄物"
}
},
{
@ -686,7 +703,8 @@
"then": {
"en": "You cannot dispose of chemical toilet waste here",
"ru": "Здесь нельзя утилизировать отходы химических туалетов",
"ja": "ここでは携帯トイレの廃棄物を処分することはできません"
"ja": "ここでは携帯トイレの廃棄物を処分することはできません",
"zh_Hant": "你不能在這邊丟棄廁所化學廢棄物"
}
}
]

View file

@ -4,23 +4,28 @@
"en": "Charging stations",
"id": "Stasiun pengisian daya",
"ru": "Зарядные станции",
"ja": "充電ステーション"
"ja": "充電ステーション",
"zh_Hant": "充電站"
},
"shortDescription": {
"en": "A worldwide map of charging stations",
"ru": "Карта зарядных станций по всему миру",
"ja": "充電ステーションの世界地図"
"ja": "充電ステーションの世界地図",
"zh_Hant": "全世界的充電站地圖"
},
"description": {
"en": "On this open map, one can find and mark information about charging stations",
"ru": "На этой карте вы можно найти и отметить информацию о зарядных станциях",
"ja": "このオープンマップでは充電ステーションに関する情報を見つけてマークすることができます"
"ja": "このオープンマップでは充電ステーションに関する情報を見つけてマークすることができます",
"zh_Hant": "在這份開放地圖上,你可以尋找與標示充電站的資訊"
},
"language": [
"en",
"id",
"ru",
"ja"
"ja",
"zh_Hant",
"nb_NO"
],
"maintainer": "",
"icon": "./assets/themes/charging_stations/logo.svg",
@ -36,7 +41,9 @@
"name": {
"en": "Charging stations",
"ru": "Зарядные станции",
"ja": "充電ステーション"
"ja": "充電ステーション",
"zh_Hant": "充電站",
"nb_NO": "Ladestasjoner"
},
"minzoom": 10,
"source": {
@ -50,13 +57,17 @@
"render": {
"en": "Charging station",
"ru": "Зарядная станция",
"ja": "充電ステーション"
"ja": "充電ステーション",
"zh_Hant": "充電站",
"nb_NO": "Ladestasjon"
}
},
"description": {
"en": "A charging station",
"ru": "Зарядная станция",
"ja": "充電ステーション"
"ja": "充電ステーション",
"zh_Hant": "充電站",
"nb_NO": "En ladestasjon"
},
"tagRenderings": [
"images",
@ -186,7 +197,9 @@
"question": {
"en": "When is this charging station opened?",
"ru": "В какое время работает эта зарядная станция?",
"ja": "この充電ステーションはいつオープンしますか?"
"ja": "この充電ステーションはいつオープンしますか?",
"zh_Hant": "何時是充電站開放使用的時間?",
"nb_NO": "Når åpnet denne ladestasjonen?"
},
"mappings": [
{
@ -200,12 +213,15 @@
"render": {
"en": "{network}",
"ru": "{network}",
"ja": "{network}"
"ja": "{network}",
"zh_Hant": "{network}",
"nb_NO": "{network}"
},
"question": {
"en": "Which is the network of this charging stationg?",
"en": "What network of this charging station under?",
"ru": "К какой сети относится эта станция?",
"ja": "この充電ステーションの運営チェーンはどこですか?"
"ja": "この充電ステーションの運営チェーンはどこですか?",
"zh_Hant": "充電站所屬的網路是?"
},
"freeform": {
"key": "network"
@ -220,7 +236,8 @@
"then": {
"en": "Not part of a bigger network",
"ru": "Не является частью более крупной сети",
"ja": "大規模な運営チェーンの一部ではない"
"ja": "大規模な運営チェーンの一部ではない",
"zh_Hant": "不屬於大型網路"
}
},
{
@ -232,7 +249,8 @@
"then": {
"en": "AeroVironment",
"ru": "AeroVironment",
"ja": "AeroVironment"
"ja": "AeroVironment",
"zh_Hant": "AeroVironment"
}
},
{
@ -244,7 +262,8 @@
"then": {
"en": "Blink",
"ru": "Blink",
"ja": "Blink"
"ja": "Blink",
"zh_Hant": "Blink"
}
},
{
@ -256,7 +275,8 @@
"then": {
"en": "eVgo",
"ru": "eVgo",
"ja": "eVgo"
"ja": "eVgo",
"zh_Hant": "eVgo"
}
}
]

View file

@ -5,21 +5,25 @@
"de": "Offene Kletterkarte",
"en": "Open Climbing Map",
"ru": "Открытая карта скалолазания",
"ja": "登山地図を開く"
"ja": "登山地図を開く",
"zh_Hant": "開放攀爬地圖",
"nb_NO": "Åpent klatrekart"
},
"description": {
"nl": "Op deze kaart vind je verschillende klimgelegenheden, zoals klimzalen, bolderzalen en klimmen in de natuur",
"de": "Auf dieser Karte finden Sie verschiedene Klettermöglichkeiten wie Kletterhallen, Boulderhallen und Felsen in der Natur.",
"en": "On this map you will find various climbing opportunities such as climbing gyms, bouldering halls and rocks in nature.",
"ru": "На этой карте вы найдете различные возможности для скалолазания, такие как скалодромы, залы для боулдеринга и скалы на природе.",
"ja": "この地図には、自然の中のクライミングジム、ボルダリングホール、岩など、さまざまなクライミングの機会があります。"
"ja": "この地図には、自然の中のクライミングジム、ボルダリングホール、岩など、さまざまなクライミングの機会があります。",
"zh_Hant": "在這份地圖上你會發現能夠攀爬機會,像是攀岩體育館、抱石大廳以及大自然當中的巨石。"
},
"descriptionTail": {
"nl": "De Open Klimkaart is oorspronkelijk gemaakt door <a href='https://utopicode.de/en/?ref=kletterspots' target='_blank'>Christian Neumann</a> op <a href='https://kletterspots.de' target='_blank'>kletterspots.de</a>.",
"en": "The climbing map was originally made by <a href='https://utopicode.de/en/?ref=kletterspots' target='_blank'>Christian Neumann</a>. Please <a href='https://utopicode.de/en/contact/?project=kletterspots&ref=kletterspots' target='blank'>get in touch</a> if you have feedback or questions.</p><p>The project uses data of the <a href='https://www.openstreetmap.org/' target='_blank'>OpenStreetMap</a> project.</p>",
"de": "<p><strong>kletterspots.de</strong> wird betrieben von <a href='https://utopicode.de/?ref=kletterspots' target='_blank'>Christian Neumann</a>. Bitte <a href='https://utopicode.de/kontakt/?project=kletterspots&ref=kletterspots' target='blank'>melden Sie sich</a>, wenn Sie Feedback oder Fragen haben.</p><p>Das Projekt nutzt Daten des <a href='https://www.openstreetmap.org/' target='_blank'>OpenStreetMap</a> Projekts und basiert auf der freien Software <a href='https://github.com/pietervdvn/MapComplete' target='_blank'>MapComplete</a>.</p>",
"ru": "Создатель карты скалолазания — <a href='https://utopicode.de/en/?ref=kletterspots' target='_blank'>Christian Neumann</a>. Пожалуйста, <a href='https://utopicode.de/en/contact/?project=kletterspots&ref=kletterspots' target='blank'>пишите</a> если у вас есть отзыв или вопросы.</p><p>Проект использует данные <a href='https://www.openstreetmap.org/' target='_blank'>OpenStreetMap</a>.</p>",
"ja": "登山地図はもともと <a href='https://utopicode.de/en/?ref=kletterspots' target='_blank'>Christian Neumann</a> によって作成されたものです。フィードバックや質問がありましたら、<a href='https://utopicode.de/en/contact/?project=kletterspots&ref=kletterspots' target='blank'>ご連絡</a>ください。</p><p>このプロジェクトでは、<a href='https://www.openstreetmap.org/' target='_blank'>OpenStreetMap</a>プロジェクトのデータを使用します。</p>"
"ja": "登山地図はもともと <a href='https://utopicode.de/en/?ref=kletterspots' target='_blank'>Christian Neumann</a> によって作成されたものです。フィードバックや質問がありましたら、<a href='https://utopicode.de/en/contact/?project=kletterspots&ref=kletterspots' target='blank'>ご連絡</a>ください。</p><p>このプロジェクトでは、<a href='https://www.openstreetmap.org/' target='_blank'>OpenStreetMap</a>プロジェクトのデータを使用します。</p>",
"zh_Hant": "攀爬地圖最初由 <a href='https://utopicode.de/en/?ref=kletterspots' target='_blank'>Christian Neumann</a> 製作。如果你有回饋意見或問題請到Please <a href='https://utopicode.de/en/contact/?project=kletterspots&ref=kletterspots' target='blank'>這邊反應</a>。</p><p>這專案使用來自<a href='https://www.openstreetmap.org/' target='_blank'>開放街圖</a>專案的資料。</p>"
},
"language": [
"nl",
@ -27,6 +31,8 @@
"en",
"ru",
"ja",
"zh_Hant",
"nb_NO",
"ca",
"fr",
"id"
@ -47,7 +53,9 @@
"nl": "Klimclub",
"en": "Climbing club",
"ru": "Клуб скалолазания",
"ja": "クライミングクラブ"
"ja": "クライミングクラブ",
"zh_Hant": "攀岩社團",
"nb_NO": "Klatreklubb"
},
"minzoom": 10,
"source": {
@ -74,7 +82,9 @@
"nl": "Klimclub",
"de": "Kletterverein",
"ru": "Клуб скалолазания",
"ja": "クライミングクラブ"
"ja": "クライミングクラブ",
"zh_Hant": "攀岩社團",
"nb_NO": "Klatreklubb"
},
"mappings": [
{
@ -83,7 +93,8 @@
"nl": "Klimorganisatie",
"en": "Climbing NGO",
"de": "Kletter-Organisation",
"ja": "クライミングNGO"
"ja": "クライミングNGO",
"zh_Hant": "攀岩 NGO"
}
}
]
@ -92,7 +103,9 @@
"de": "Ein Kletterverein oder eine Organisation",
"nl": "Een klimclub of organisatie",
"en": "A climbing club or organisations",
"ja": "クライミングクラブや団体"
"ja": "クライミングクラブや団体",
"zh_Hant": "攀岩社團或組織",
"nb_NO": "En klatreklubb eller organisasjoner"
},
"tagRenderings": [
{
@ -104,7 +117,8 @@
"fr": "<strong>{name}</strong>",
"id": "<strong>{name}</strong>",
"ru": "<strong>{name}</strong>",
"ja": "<strong>{name}</strong>"
"ja": "<strong>{name}</strong>",
"zh_Hant": "<strong>{name}</strong>"
},
"question": {
"en": "What is the name of this climbing club or NGO?",
@ -151,13 +165,15 @@
"de": "Kletterverein",
"en": "Climbing club",
"nl": "Klimclub",
"ja": "クライミングクラブ"
"ja": "クライミングクラブ",
"nb_NO": "Klatreklubb"
},
"description": {
"de": "Ein Kletterverein",
"nl": "Een klimclub",
"en": "A climbing club",
"ja": "クライミングクラブ"
"ja": "クライミングクラブ",
"nb_NO": "En klatreklubb"
}
},
{
@ -276,7 +292,8 @@
"en": "Climbing routes",
"de": "Kletterrouten",
"nl": "Klimroute",
"ja": "登坂ルート"
"ja": "登坂ルート",
"nb_NO": "Klatreruter"
},
"minzoom": 18,
"source": {
@ -291,7 +308,8 @@
"de": "Kleterroute",
"en": "Climbing route",
"nl": "Klimroute",
"ja": "登坂ルート"
"ja": "登坂ルート",
"nb_NO": "Klatrerute"
},
"mappings": [
{
@ -352,7 +370,8 @@
"de": "Diese Route ist {climbing:length} Meter lang",
"en": "This route is {climbing:length} meter long",
"nl": "Deze klimroute is {climbing:length} meter lang",
"ja": "このルート長は、 {climbing:length} メーターです"
"ja": "このルート長は、 {climbing:length} メーターです",
"nb_NO": "Denne ruten er {climbing:length} meter lang"
},
"freeform": {
"key": "climbing:length",
@ -412,14 +431,16 @@
"en": "Climbing opportunity",
"nl": "Klimgelegenheid",
"de": "Klettermöglichkeit",
"ja": "登坂教室"
"ja": "登坂教室",
"nb_NO": "Klatremulighet"
}
},
"description": {
"nl": "Een klimgelegenheid",
"de": "Eine Klettergelegenheit",
"en": "A climbing opportunity",
"ja": "登坂教室"
"ja": "登坂教室",
"nb_NO": "En klatremulighet"
},
"tagRenderings": [
"images",
@ -486,13 +507,15 @@
"en": "Climbing opportunity",
"nl": "Klimgelegenheid",
"de": "Klettermöglichkeit",
"ja": "登坂教室"
"ja": "登坂教室",
"nb_NO": "Klatremulighet"
},
"description": {
"nl": "Een klimgelegenheid",
"de": "Eine Klettergelegenheit",
"en": "A climbing opportunity",
"ja": "登坂教室"
"ja": "登坂教室",
"nb_NO": "En klatremulighet"
}
}
],
@ -504,7 +527,8 @@
"nl": "Klimgelegenheiden?",
"de": "Klettermöglichkeiten?",
"en": "Climbing opportunities?",
"ja": "登坂教室?"
"ja": "登坂教室?",
"nb_NO": "Klatremuligheter?"
},
"minzoom": 19,
"source": {
@ -524,14 +548,16 @@
"en": "Climbing opportunity?",
"nl": "Klimgelegenheid?",
"de": "Klettermöglichkeit?",
"ja": "登坂教室?"
"ja": "登坂教室?",
"nb_NO": "Klatremulighet?"
}
},
"description": {
"nl": "Een klimgelegenheid?",
"de": "Eine Klettergelegenheit?",
"en": "A climbing opportunity?",
"ja": "登坂教室?"
"ja": "登坂教室?",
"nb_NO": "En klatremulighet?"
},
"tagRenderings": [
{
@ -550,7 +576,8 @@
"question": {
"en": "Is climbing possible here?",
"de": "Kann hier geklettert werden?",
"ja": "ここで登坂はできますか?"
"ja": "ここで登坂はできますか?",
"nb_NO": "Er klatring mulig her?"
},
"mappings": [
{
@ -562,7 +589,8 @@
"then": {
"en": "Climbing is not possible here",
"de": "Hier kann nicht geklettert werden",
"ja": "ここでは登ることができない"
"ja": "ここでは登ることができない",
"nb_NO": "Klatring er ikke mulig her"
},
"hideInAnswer": true
},
@ -575,7 +603,8 @@
"then": {
"en": "Climbing is possible here",
"de": "Hier kann geklettert werden",
"ja": "ここでは登ることができる"
"ja": "ここでは登ることができる",
"nb_NO": "Klatring er mulig her"
}
}
]
@ -702,7 +731,8 @@
"de": "Kann hier gebouldert werden?",
"en": "Is bouldering possible here?",
"nl": "Is het mogelijk om hier te bolderen?",
"ja": "ここでボルダリングはできますか?"
"ja": "ここでボルダリングはできますか?",
"nb_NO": "Er buldring mulig her?"
},
"mappings": [
{
@ -711,7 +741,8 @@
"de": "Hier kann gebouldert werden",
"en": "Bouldering is possible here",
"nl": "Bolderen kan hier",
"ja": "ボルダリングはここで可能です"
"ja": "ボルダリングはここで可能です",
"nb_NO": "Buldring er mulig her"
}
},
{
@ -720,7 +751,8 @@
"de": "Hier kann nicht gebouldert werden",
"en": "Bouldering is not possible here",
"nl": "Bolderen kan hier niet",
"ja": "ここではボルダリングはできません"
"ja": "ここではボルダリングはできません",
"nb_NO": "Buldring er ikke mulig her"
}
},
{

View file

@ -4,23 +4,29 @@
"title": {
"nl": "Fietsstraten",
"en": "Cyclestreets",
"ja": "Cyclestreets"
"ja": "Cyclestreets",
"zh_Hant": "單車街道"
},
"shortDescription": {
"nl": "Een kaart met alle gekende fietsstraten",
"en": "A map of cyclestreets",
"ja": "cyclestreetsの地図"
"ja": "cyclestreetsの地図",
"zh_Hant": "單車街道的地圖",
"nb_NO": "Et kart over sykkelveier"
},
"description": {
"nl": "Een fietsstraat is een straat waar <ul><li><b>automobilisten geen fietsers mogen inhalen</b></li><li>Er een maximumsnelheid van <b>30km/u</b> geldt</li><li>Fietsers gemotoriseerde voortuigen links mogen inhalen</li><li>Fietsers nog steeds voorrang aan rechts moeten verlenen - ook aan auto's en voetgangers op het zebrapad</li></ul><br/><br/>Op deze open kaart kan je alle gekende fietsstraten zien en kan je ontbrekende fietsstraten aanduiden. Om de kaart aan te passen, moet je je aanmelden met OpenStreetMap en helemaal inzoomen tot straatniveau.",
"en": "A cyclestreet is is a street where <b>motorized traffic is not allowed to overtake cyclists</b>. They are signposted by a special traffic sign. Cyclestreets can be found in the Netherlands and Belgium, but also in Germany and France. ",
"ja": "cyclestreetとは、<b>自動車がサイクリストを追い越すことができない</b>道です。専用の道路標識で表示されます。Cyclestreetsはオランダやベルギーにもありますが、ドイツやフランスにもあります。 "
"ja": "cyclestreetとは、<b>自動車がサイクリストを追い越すことができない</b>道です。専用の道路標識で表示されます。Cyclestreetsはオランダやベルギーにもありますが、ドイツやフランスにもあります。 ",
"zh_Hant": "單車街道是<b>機動車輛受限制,只允許單車通行</b>的道路。通常會有路標顯示特別的交通指標。單車街道通常在荷蘭、比利時看到,但德國與法國也有。 "
},
"icon": "./assets/themes/cyclestreets/F111.svg",
"language": [
"nl",
"en",
"ja"
"ja",
"zh_Hant",
"nb_NO"
],
"startLat": 51.2095,
"startZoom": 14,
@ -32,7 +38,8 @@
"question": {
"nl": "Is deze straat een fietsstraat?",
"en": "Is this street a cyclestreet?",
"ja": "この通りはcyclestreetですか?"
"ja": "この通りはcyclestreetですか?",
"nb_NO": "Er denne gaten en sykkelvei?"
},
"mappings": [
{
@ -46,8 +53,9 @@
},
"then": {
"nl": "Deze straat is een fietsstraat (en dus zone 30)",
"en": "This street is a cyclestreet (and has a maxspeeld of 30km/h)",
"ja": "cyclestreet(最高速度は30km/h)"
"en": "This street is a cyclestreet (and has a speed limit of 30 km/h)",
"ja": "cyclestreet(最高速度は30km/h)",
"nb_NO": "Denne gaten er en sykkelvei (og har en fartsgrense på 30 km/t)"
}
},
{
@ -60,7 +68,8 @@
"then": {
"nl": "Deze straat is een fietsstraat",
"en": "This street is a cyclestreet",
"ja": "この通りはcyclestreetだ"
"ja": "この通りはcyclestreetだ",
"nb_NO": "Denne gaten er en sykkelvei"
},
"hideInAnswer": true
},
@ -74,7 +83,8 @@
"then": {
"nl": "Deze straat wordt binnenkort een fietsstraat",
"en": "This street will become a cyclstreet soon",
"ja": "この通りはまもなくcyclstreetになるだろう"
"ja": "この通りはまもなくcyclstreetになるだろう",
"nb_NO": "Denne gaten vil bli sykkelvei ganske snart"
}
},
{
@ -88,7 +98,8 @@
"then": {
"nl": "Deze straat is geen fietsstraat",
"en": "This street is not a cyclestreet",
"ja": "この通りはcyclestreetではない"
"ja": "この通りはcyclestreetではない",
"nb_NO": "Denne gaten er ikke en sykkelvei"
}
}
]
@ -117,7 +128,8 @@
"name": {
"nl": "Fietsstraten",
"en": "Cyclestreets",
"ja": "Cyclestreets"
"ja": "Cyclestreets",
"zh_Hant": "單車街道"
},
"minzoom": 7,
"source": {
@ -154,7 +166,9 @@
"name": {
"nl": "Toekomstige fietsstraat",
"en": "Future cyclestreet",
"ja": "将来のcyclestreet"
"ja": "将来のcyclestreet",
"zh_Hant": "將來的單車街道",
"nb_NO": "Fremtidig sykkelvei"
},
"description": {
"nl": "Deze straat wordt binnenkort een fietsstraat",
@ -170,7 +184,8 @@
"render": {
"nl": "Toekomstige fietsstraat",
"en": "Future cyclestreet",
"ja": "将来のcyclestreet"
"ja": "将来のcyclestreet",
"nb_NO": "Fremtidig sykkelvei"
},
"mappings": [
{
@ -195,12 +210,14 @@
"name": {
"nl": "Alle straten",
"en": "All streets",
"ja": "すべての道路"
"ja": "すべての道路",
"nb_NO": "Alle gater"
},
"description": {
"nl": "Laag waar je een straat als fietsstraat kan markeren",
"en": "Layer to mark any street as cycle street",
"ja": "任意の道路をCycle Streetとしてマークするレイヤ"
"en": "Layer to mark any street as cyclestreet",
"ja": "任意の道路をCycle Streetとしてマークするレイヤ",
"nb_NO": "Lag for å markere hvilken som helst gate som sykkelvei"
},
"source": {
"osmTags": {

View file

@ -7,7 +7,8 @@
"gl": "Cyclofix - Un mapa aberto para os ciclistas",
"de": "Cyclofix - eine offene Karte für Radfahrer",
"ru": "Cyclofix - открытая карта для велосипедистов",
"ja": "Cyclofix - サイクリストのためのオープンマップ"
"ja": "Cyclofix - サイクリストのためのオープンマップ",
"zh_Hant": "單車修正 - 單車騎士的開放地圖"
},
"description": {
"en": "The goal of this map is to present cyclists with an easy-to-use solution to find the appropriate infrastructure for their needs.<br><br>You 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 more data by answering the questions.<br><br>All changes you make will automatically be saved in the global database of OpenStreetMap and can be freely re-used by others.<br><br>For more information about the cyclofix project, go to <a href='https://cyclofix.osm.be/'>cyclofix.osm.be</a>.",
@ -15,7 +16,8 @@
"fr": "Le but de cette carte est de présenter aux cyclistes une solution facile à utiliser pour trouver l'infrastructure appropriée à leurs besoins.<br><br>Vous pouvez suivre votre localisation précise (mobile uniquement) et sélectionner les couches qui vous concernent dans le coin inférieur gauche. Vous pouvez également utiliser cet outil pour ajouter ou modifier des épingles (points d'intérêt) sur la carte et fournir plus de données en répondant aux questions.<br><br>Toutes les modifications que vous apportez seront automatiquement enregistrées dans la base de données mondiale d'OpenStreetMap et peuvent être librement réutilisées par d'autres.<br><br>Pour plus d'informations sur le projet cyclofix, rendez-vous sur <a href='https://cyclofix.osm.be/'>cyclofix.osm.be</a>.",
"gl": "O obxectivo deste mapa é amosar ós ciclistas unha solución doada de empregar para atopar a infraestrutura axeitada para as súas necesidades.<br><br>Podes obter a túa localización precisa (só para dispositivos móbiles) e escoller as capas que sexan relevantes para ti na esquina inferior esquerda. Tamén podes empregar esta ferramenta para engadir ou editar puntos de interese ó mapa e fornecer máis datos respondendo as cuestións.<br><br>Todas as modificacións que fagas serán gardadas de xeito automático na base de datos global do OpenStreetMap e outros poderán reutilizalos libremente.<br><br>Para máis información sobre o proxecto cyclofix, vai a <a href='https://cyclofix.osm.be/'>cyclofix.osm.be</a>.",
"de": "Das Ziel dieser Karte ist es, den Radfahrern eine einfach zu benutzende Lösung zu präsentieren, um die geeignete Infrastruktur für ihre Bedürfnisse zu finden.<br><br>Sie können Ihren genauen Standort verfolgen (nur mobil) und in der linken unteren Ecke die für Sie relevanten Ebenen auswählen. Sie können dieses Tool auch verwenden, um Pins (Points of Interest/Interessante Orte) zur Karte hinzuzufügen oder zu bearbeiten und mehr Daten durch Beantwortung der Fragen bereitstellen.<br><br>Alle Änderungen, die Sie vornehmen, werden automatisch in der globalen Datenbank von OpenStreetMap gespeichert und können von anderen frei wiederverwendet werden.<br><br>Weitere Informationen über das Projekt Cyclofix finden Sie unter <a href='https://cyclofix.osm.be/'>cyclofix.osm.be</a>.",
"ja": "このマップの目的は、サイクリストのニーズに適した施設を見つけるための使いやすいソリューションを提供することです。<br><br>正確な位置を追跡し(モバイルのみ)、左下コーナーで関連するレイヤを選択できます。このツールを使用して、マップにピン(注目点)を追加または編集したり、質問に答えることでより多くのデータを提供することもできます。<br><br>変更内容はすべてOpenStreetMapのグローバルデータベースに自動的に保存され、他のユーザーが自由に再利用できます。<br><br>cyclofixプロジェクトの詳細については、 <a href='https://cyclofix.osm.be/'>cyclofix.osm.be</a> を参照してください。"
"ja": "このマップの目的は、サイクリストのニーズに適した施設を見つけるための使いやすいソリューションを提供することです。<br><br>正確な位置を追跡し(モバイルのみ)、左下コーナーで関連するレイヤを選択できます。このツールを使用して、マップにピン(注目点)を追加または編集したり、質問に答えることでより多くのデータを提供することもできます。<br><br>変更内容はすべてOpenStreetMapのグローバルデータベースに自動的に保存され、他のユーザーが自由に再利用できます。<br><br>cyclofixプロジェクトの詳細については、 <a href='https://cyclofix.osm.be/'>cyclofix.osm.be</a> を参照してください。",
"zh_Hant": "這份地圖的目的是為單車騎士能夠輕易顯示滿足他們需求的相關設施。<br><br>你可以追蹤你確切位置 (只有行動版),以及在左下角選擇相關的圖層。你可以使用這工具在地圖新增或編輯釘子,以及透過回答問題來提供更多資訊。<br><br>所有你的變動都會自動存在開放街圖這全球資料圖,並且能被任何人自由取用。<br><br>你可以到 <a href='https://cyclofix.osm.be/'>cyclofix.osm.be</a> 閱讀更多資訊。"
},
"language": [
"en",
@ -24,7 +26,8 @@
"gl",
"de",
"ru",
"ja"
"ja",
"zh_Hant"
],
"maintainer": "MapComplete",
"credits": "Originally created during Open Summer of Code by Pieter Fiers, Thibault Declercq, Pierre Barban, Joost Schouppe and Pieter Vander Vennet",

View file

@ -5,20 +5,23 @@
"nl": "Drinkwaterpunten",
"fr": "Eau potable",
"ru": "Питьевая вода",
"ja": "飲料水"
"ja": "飲料水",
"zh_Hant": "飲用水"
},
"description": {
"en": "On this map, publicly accessible drinking water spots are shown and can be easily added",
"nl": "Op deze kaart staan publiek toegankelijke drinkwaterpunten en kan je makkelijk een nieuw drinkwaterpunt toevoegen",
"fr": "Cette carte affiche les points d'accès public à de l'eau potable, et permet d'en ajouter facilement",
"ja": "この地図には、一般にアクセス可能な飲料水スポットが示されており、簡単に追加することができる"
"ja": "この地図には、一般にアクセス可能な飲料水スポットが示されており、簡単に追加することができる",
"zh_Hant": "在這份地圖上,公共可及的飲水點可以顯示出來,也能輕易的增加"
},
"language": [
"en",
"nl",
"fr",
"ru",
"ja"
"ja",
"zh_Hant"
],
"maintainer": "MapComplete",
"icon": "./assets/themes/drinking_water/logo.svg",

View file

@ -3,12 +3,14 @@
"title": {
"nl": "Straatgeveltuintjes",
"en": "Facade gardens",
"ja": "ファサード庭園"
"ja": "ファサード庭園",
"zh_Hant": "立面花園"
},
"shortDescription": {
"nl": "Deze kaart toont geveltuintjes met foto's en bruikbare info over oriëntatie, zonlicht en planttypes.",
"en": "This map shows facade gardens with pictures and useful info about orientation, sunshine and plant types.",
"ja": "このマップには、ファサード庭園が図とともに表示され、方向、日照、植物のタイプに関する有用な情報が示されます。"
"ja": "このマップには、ファサード庭園が図とともに表示され、方向、日照、植物のタイプに関する有用な情報が示されます。",
"zh_Hant": "這地圖顯示立面花園的照片以及其他像是方向、日照以及植栽種類等實用訊息。"
},
"description": {
"nl": "Ontharde voortuintjes, groene gevels en bomen ín de stad brengen naast rust ook een mooiere stad, een grotere biodiversiteit, een verkoelend effect en een betere luchtkwaliteit. <br/> Klimaan VZW en 'Mechelen Klimaatneutraal' willen met het project Klim(t)aan je Gevel bestaande en nieuwe geveltuintjes in kaart brengen als voorbeeld voor mensen zelf een tuintje willen aanleggen of voor stadwandelaars die houden van de natuur. <br/>Meer info over het project op <a href='https://klimaan.be/' target=_blank>klimaan.be</a>.",
@ -19,6 +21,8 @@
"nl",
"en",
"ja",
"zh_Hant",
"nb_NO",
"ru"
],
"maintainer": "joost schouppe; stla",
@ -35,7 +39,8 @@
"name": {
"nl": "Geveltuintjes",
"en": "Facade gardens",
"ja": "ファサード庭園"
"ja": "ファサード庭園",
"zh_Hant": "立面花園"
},
"minzoom": 12,
"source": {
@ -50,13 +55,15 @@
"render": {
"nl": "Geveltuintje",
"en": "Facade garden",
"ja": "ファサード庭園"
"ja": "ファサード庭園",
"zh_Hant": "立面花園"
}
},
"description": {
"nl": "Geveltuintjes",
"en": "Facade gardens",
"ja": "ファサード庭園"
"ja": "ファサード庭園",
"zh_Hant": "立面花園"
},
"iconOverlays": [
{
@ -131,7 +138,8 @@
"then": {
"nl": "Het is een halfschaduw tuintje",
"en": "The garden is in partial shade",
"ja": "庭は部分的に日陰である"
"ja": "庭は部分的に日陰である",
"nb_NO": "Denne hagen er i delvis skygge"
}
},
{

View file

@ -14,7 +14,8 @@
"ja",
"ca",
"id",
"ru"
"ru",
"nb_NO"
],
"maintainer": "",
"icon": "./assets/themes/fritures/logo.svg",
@ -118,7 +119,8 @@
"en": "What is the phone number?",
"nl": "Wat is het telefoonnummer van deze frituur?",
"fr": "Quel est le numéro de téléphone de cette friterie?",
"ja": "電話番号は何番ですか?"
"ja": "電話番号は何番ですか?",
"nb_NO": "Hva er telefonnummeret?"
},
"freeform": {
"key": "phone",

View file

@ -6,13 +6,15 @@
"en",
"nl",
"de",
"ja"
"ja",
"nb_NO"
],
"title": {
"en": "Ghost bikes",
"nl": "Witte Fietsen",
"de": "Geisterrad",
"ja": "ゴーストバイク"
"ja": "ゴーストバイク",
"nb_NO": "Spøkelsessykler"
},
"description": {
"en": "A <b>ghost bike</b> is a memorial for a cyclist who died in a traffic accident, in the form of a white bicycle placed permanently near the accident location.<br/><br/>On this map, one can see all the ghost bikes which are known by OpenStreetMap. Is a ghost bike missing? Everyone can add or update information here - you only need to have a (free) OpenStreetMap account.",

View file

@ -2,19 +2,24 @@
"id": "hailhydrant",
"title": {
"en": "Hydrants, Extinguishers, Fire stations, and Ambulance stations.",
"ja": "消火栓、消火器、消防署、救急ステーションです。"
"ja": "消火栓、消火器、消防署、救急ステーションです。",
"zh_Hant": "消防栓、滅火器、消防隊、以及急救站。"
},
"shortDescription": {
"en": "Map to show hydrants, extinguishers, fire stations, and ambulance stations.",
"ja": "消火栓、消火器、消防署消火栓、消火器、消防署、および救急ステーションを表示します。"
"ja": "消火栓、消火器、消防署消火栓、消火器、消防署、および救急ステーションを表示します。",
"zh_Hant": "顯示消防栓、滅火器、消防隊與急救站的地圖。"
},
"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.",
"ja": "このマップでは、お気に入りの近隣にある消火栓、消防署、救急ステーション、消火器を検索して更新できます。\n\n正確な位置を追跡し(モバイルのみ)、左下コーナーで関連するレイヤを選択できます。このツールを使用して、マップにピン(注視点)を追加または編集したり、利用可能な質問に答えることによって追加の詳細を提供することもできます。\n\nすべての変更は自動的にOpenStreetMapのグローバルデータベースに保存され、他のユーザが自由に再利用できます。"
"ja": "このマップでは、お気に入りの近隣にある消火栓、消防署、救急ステーション、消火器を検索して更新できます。\n\n正確な位置を追跡し(モバイルのみ)、左下コーナーで関連するレイヤを選択できます。このツールを使用して、マップにピン(注視点)を追加または編集したり、利用可能な質問に答えることによって追加の詳細を提供することもできます。\n\nすべての変更は自動的にOpenStreetMapのグローバルデータベースに保存され、他のユーザが自由に再利用できます。",
"zh_Hant": "在這份地圖上面你可以在你喜愛的社區尋找與更新消防栓、消防隊、急救站與滅火器。\n\n你可以追蹤確切位置 (只有行動版) 以及在左下角選擇與你相關的圖層。你也可以使用這工具新增或編輯地圖上的釘子 (興趣點),以及透過回答一些問題提供額外的資訊。\n\n所有你做出的變動都會自動存到開放街圖這個全球資料庫而且能自由讓其他人取用。"
},
"language": [
"en",
"ja",
"zh_Hant",
"nb_NO",
"ru",
"id"
],
@ -31,7 +36,9 @@
"id": "hydrants",
"name": {
"en": "Map of hydrants",
"ja": "消火栓の地図"
"ja": "消火栓の地図",
"zh_Hant": "消防栓地圖",
"nb_NO": "Kart over brannhydranter"
},
"minzoom": 14,
"source": {
@ -45,22 +52,27 @@
"render": {
"en": "Hydrant",
"ru": "Гидрант",
"ja": "消火栓"
"ja": "消火栓",
"nb_NO": "Brannhydrant"
}
},
"description": {
"en": "Map layer to show fire hydrants.",
"ja": "消火栓を表示するマップレイヤ。"
"ja": "消火栓を表示するマップレイヤ。",
"zh_Hant": "顯示消防栓的地圖圖層。",
"nb_NO": "Kartlag for å vise brannhydranter."
},
"tagRenderings": [
{
"question": {
"en": "What color is the hydrant?",
"ja": "消火栓の色は何色ですか?"
"ja": "消火栓の色は何色ですか?",
"nb_NO": "Hvilken farge har brannhydranten?"
},
"render": {
"en": "The hydrant color is {colour}",
"ja": "消火栓の色は{color}です"
"ja": "消火栓の色は{color}です",
"nb_NO": "Brannhydranter er {colour}"
},
"freeform": {
"key": "colour"
@ -249,7 +261,8 @@
"title": {
"en": "Fire hydrant",
"ru": "Пожарный гидрант",
"ja": "消火栓"
"ja": "消火栓",
"nb_NO": "Brannhydrant"
},
"description": {
"en": "A hydrant is a connection point where firefighters can tap water. It might be located underground.",
@ -263,7 +276,8 @@
"id": "extinguisher",
"name": {
"en": "Map of fire extinguishers.",
"ja": "消火器の地図です。"
"ja": "消火器の地図です。",
"nb_NO": "Kart over brannhydranter"
},
"minzoom": 14,
"source": {
@ -277,12 +291,15 @@
"render": {
"en": "Extinguishers",
"ru": "Огнетушители",
"ja": "消火器"
"ja": "消火器",
"nb_NO": "Brannslokkere"
}
},
"description": {
"en": "Map layer to show fire hydrants.",
"ja": "消火栓を表示するマップレイヤ。"
"ja": "消火栓を表示するマップレイヤ。",
"zh_Hant": "顯示消防栓的地圖圖層。",
"nb_NO": "Kartlag for å vise brannslokkere."
},
"tagRenderings": [
{
@ -344,7 +361,8 @@
],
"title": {
"en": "Fire extinguisher",
"ja": "消火器"
"ja": "消火器",
"nb_NO": "Brannslukker"
},
"description": {
"en": "A fire extinguisher is a small, portable device used to stop a fire",
@ -358,7 +376,8 @@
"id": "fire_stations",
"name": {
"en": "Map of fire stations",
"ja": "消防署の地図"
"ja": "消防署の地図",
"nb_NO": "Kart over brannstasjoner"
},
"minzoom": 12,
"source": {
@ -373,7 +392,8 @@
"render": {
"en": "Fire Station",
"ja": "消防署",
"ru": "Пожарная часть"
"ru": "Пожарная часть",
"nb_NO": "Brannstasjon"
}
},
"description": {
@ -560,7 +580,7 @@
}
},
"description": {
"en": "An ambulance station is an area for storage of ambulance vehicles, medical equipment, personal protective equipment, and other medical supplies.",
"en": "An ambulance station is an area for storage of ambulance vehicles, medical equipment, personal protective equipment, and other medical supplies.",
"ja": "救急ステーションは、救急車、医療機器、個人用保護具、およびその他の医療用品を保管する場所です。"
},
"tagRenderings": [

View file

@ -4,25 +4,29 @@
"en": "A map of maps",
"nl": "Een kaart met Kaarten",
"fr": "Carte des cartes",
"ja": "マップのマップ"
"ja": "マップのマップ",
"zh_Hant": "地圖的地圖"
},
"shortDescription": {
"en": "This theme shows all (touristic) maps that OpenStreetMap knows of",
"nl": "Een kaart met alle kaarten die OpenStreetMap kent",
"fr": "Cette carte affiche toutes les cartes (plans) mappés dans OpenStreetMap",
"ja": "このテーマには、OpenStreetMapが知っているすべての(観光)マップが表示されます"
"ja": "このテーマには、OpenStreetMapが知っているすべての(観光)マップが表示されます",
"zh_Hant": "這份主題顯示所有已知的開放街圖上的 (旅遊) 地圖"
},
"description": {
"en": "On this map you can find all maps OpenStreetMap knows - typically a big map on an information board showing the area, city or region, e.g. a tourist map on the back of a billboard, a map of a nature reserve, a map of cycling networks in the region, ...) <br/><br/>If a map is missing, you can easily map this map on OpenStreetMap.",
"nl": "Op deze kaart kan je alle kaarten zien die OpenStreetMap kent.<br/><br/>Ontbreekt er een kaart, dan kan je die kaart hier ook gemakelijk aan deze kaart toevoegen.",
"fr": "Sur cette carte sont affichées les cartes (plans) mappées dans OpenStreetMap.<br/><br/>Si une carte est manquante, vous pouvez l'ajouer facilement avec un compte OpenStreetMap.",
"ja": "このマップには、OpenStreetMapが知っているすべてのマップが表示されます。通常は、エリア、都市、または地域を示す情報ボード上の大きなマップが表示されます。たとえば、ビルボードの背面にある観光マップ、自然保護区のマップ、地域内のサイクリングネットワークのマップなどです。)<br/><br/>マップがない場合は、このマップをOpenStreetMapに簡単にマップできます。"
"ja": "このマップには、OpenStreetMapが知っているすべてのマップが表示されます。通常は、エリア、都市、または地域を示す情報ボード上の大きなマップが表示されます。たとえば、ビルボードの背面にある観光マップ、自然保護区のマップ、地域内のサイクリングネットワークのマップなどです。)<br/><br/>マップがない場合は、このマップをOpenStreetMapに簡単にマップできます。",
"zh_Hant": "在這份地圖你可以找到所在在開放街圖上已知的地圖 - 特別是顯示地區、城市、區域的資訊版面上的大型地圖,例如佈告欄背面的旅遊地圖,自然保護區的地圖,區域的單車網路地圖,...)<br/><br/>如果有缺少的地圖,你可以輕易在開放街圖上新增這地圖。"
},
"language": [
"en",
"nl",
"fr",
"ja"
"ja",
"zh_Hant"
],
"maintainer": "MapComplete",
"icon": "./assets/themes/maps/logo.svg",

View file

@ -8,7 +8,8 @@
"gl": "Tema personalizado",
"fr": "Thème personnalisé",
"de": "Persönliches Thema",
"ja": "個人的なテーマ"
"ja": "個人的なテーマ",
"zh_Hant": "個人化主題"
},
"description": {
"en": "Create a personal theme based on all the available layers of all themes",
@ -18,7 +19,8 @@
"gl": "Crea un tema baseado en todas as capas dispoñíbeis de todos os temas",
"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",
"ja": "すべてのテーマの使用可能なすべてのレイヤーに基づいて個人用テーマを作成する"
"ja": "すべてのテーマの使用可能なすべてのレイヤーに基づいて個人用テーマを作成する",
"zh_Hant": "從所有可用的主題圖層創建個人化主題"
},
"language": [
"en",
@ -28,7 +30,8 @@
"gl",
"fr",
"de",
"ja"
"ja",
"zh_Hant"
],
"maintainer": "MapComplete",
"icon": "./assets/svg/addSmall.svg",

View file

@ -4,25 +4,29 @@
"nl": "Speelplekken",
"en": "Playgrounds",
"fr": "Aires de jeux",
"ja": "遊び場"
"ja": "遊び場",
"zh_Hant": "遊樂場"
},
"shortDescription": {
"nl": "Een kaart met speeltuinen",
"en": "A map with playgrounds",
"fr": "Une carte des aires de jeux",
"ja": "遊び場のある地図"
"ja": "遊び場のある地図",
"zh_Hant": "遊樂場的地圖"
},
"description": {
"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",
"fr": "Cette carte affiche les aires de jeux et permet d'ajouter plus d'informations",
"ja": "この地図では遊び場を見つけ情報を追加することができます"
"ja": "この地図では遊び場を見つけ情報を追加することができます",
"zh_Hant": "在這份地圖上,你可以尋找遊樂場以及其相關資訊"
},
"language": [
"nl",
"en",
"fr",
"ja"
"ja",
"zh_Hant"
],
"maintainer": "",
"icon": "./assets/themes/playgrounds/playground.svg",

View file

@ -3,7 +3,8 @@
"title": {
"en": "Open Shop Map",
"fr": "Carte des magasins",
"ja": "オープン ショップ マップ"
"ja": "オープン ショップ マップ",
"zh_Hant": "開放商店地圖"
},
"shortDescription": {
"en": "An editable map with basic shop information",
@ -13,12 +14,14 @@
"description": {
"en": "On this map, one can mark basic information about shops, add opening hours and phone numbers",
"fr": "Sur cette carte, vous pouvez ajouter des informations sur les magasins, horaires d'ouverture et numéro de téléphone",
"ja": "この地図には店の基本情報を記入したり営業時間や電話番号を追加することができます"
"ja": "この地図には店の基本情報を記入したり営業時間や電話番号を追加することができます",
"zh_Hant": "這份地圖上,你可以標記商家基本資訊,新增營業時間以及聯絡電話"
},
"language": [
"en",
"fr",
"ja",
"zh_Hant",
"ru",
"ca",
"id"

View file

@ -4,25 +4,29 @@
"nl": "Sportvelden",
"fr": "Terrains de sport",
"en": "Sport pitches",
"ja": "スポーツ競技場"
"ja": "スポーツ競技場",
"zh_Hant": "運動場地"
},
"shortDescription": {
"nl": "Deze kaart toont sportvelden",
"fr": "Une carte montrant les terrains de sport",
"en": "A map showing sport pitches",
"ja": "スポーツ競技場を示す地図"
"ja": "スポーツ競技場を示す地図",
"zh_Hant": "顯示運動場地的地圖"
},
"description": {
"nl": "Een sportveld is een ingerichte plaats met infrastructuur om een sport te beoefenen",
"fr": "Un terrain de sport est une zone faite pour pratiquer un sport",
"en": "A sport pitch is an area where sports are played",
"ja": "スポーツ競技場は、スポーツが行われる場所です"
"ja": "スポーツ競技場は、スポーツが行われる場所です",
"zh_Hant": "運動場地是進行運動的地方"
},
"language": [
"nl",
"fr",
"en",
"ja"
"ja",
"zh_Hant"
],
"maintainer": "",
"icon": "./assets/layers/sport_pitch/table_tennis.svg",

View file

@ -3,7 +3,8 @@
"title": {
"en": "Surveillance under Surveillance",
"nl": "Surveillance under Surveillance",
"ja": "監視カメラの監視"
"ja": "監視カメラの監視",
"zh_Hant": "被監視的監視器"
},
"shortDescription": {
"en": "Surveillance cameras and other means of surveillance",
@ -18,7 +19,8 @@
"language": [
"en",
"nl",
"ja"
"ja",
"zh_Hant"
],
"maintainer": "",
"icon": "./assets/themes/surveillance_cameras/logo.svg",

View file

@ -6,7 +6,8 @@
"fr": "Carte des WC et toilettes publiques",
"nl": "Open Toilettenkaart",
"ru": "Открытая карта туалетов",
"ja": "オープントイレマップ"
"ja": "オープントイレマップ",
"zh_Hant": "開放廁所地圖"
},
"description": {
"en": "A map of public toilets",
@ -14,7 +15,8 @@
"fr": "Carte affichant les WC et toilettes publiques",
"nl": "Een kaart met openbare toiletten",
"ru": "Карта общественных туалетов",
"ja": "公衆トイレの地図"
"ja": "公衆トイレの地図",
"zh_Hant": "公共廁所的地圖"
},
"maintainer": "MapComplete",
"version": "2020-08-29",
@ -24,7 +26,8 @@
"fr",
"nl",
"ru",
"ja"
"ja",
"zh_Hant"
],
"startZoom": 12,
"startLat": 51.2095,

View file

@ -6,21 +6,24 @@
"fr": "Arbres",
"it": "Alberi",
"ru": "Деревья",
"ja": "樹木"
"ja": "樹木",
"zh_Hant": "樹木"
},
"shortDescription": {
"nl": "Breng bomen in kaart",
"en": "Map all the trees",
"fr": "Carte des arbres",
"it": "Mappa tutti gli alberi",
"ja": "すべての樹木をマッピングする"
"ja": "すべての樹木をマッピングする",
"zh_Hant": "所有樹木的地圖"
},
"description": {
"nl": "Breng bomen in kaart!",
"en": "Map all the trees!",
"fr": "Cartographions tous les arbres !",
"it": "Mappa tutti gli alberi!",
"ja": "すべての樹木をマッピングします!"
"ja": "すべての樹木をマッピングします!",
"zh_Hant": "繪製所有樹木!"
},
"language": [
"nl",
@ -28,7 +31,8 @@
"fr",
"it",
"ru",
"ja"
"ja",
"zh_Hant"
],
"maintainer": "Midgard",
"icon": "./assets/themes/trees/logo.svg",

View file

@ -1,174 +1,162 @@
{
"image": {
"addPicture": "Afegir foto",
"uploadingPicture": "Pujant la teva imatge ...",
"uploadingMultiple": "Pujant {count} de la teva imatge...",
"pleaseLogin": "Entra per pujar una foto",
"willBePublished": "La teva foto serà publicada: ",
"cco": "en domini públic",
"ccbs": "sota llicència CC-BY-SA",
"ccb": "sota la llicència CC-BY",
"uploadFailed": "No s'ha pogut carregar la imatge. Tens Internet i es permeten API de tercers? El navegador Brave o UMatrix podria bloquejar-les.",
"respectPrivacy": "Respecta la privacitat. No fotografiïs gent o matrícules",
"uploadDone": "<span class='thanks'>La teva imatge ha estat afegida. Gràcies per ajudar.</span>",
"dontDelete": "Cancel·lar",
"doDelete": "Esborrar imatge",
"isDeleted": "Esborrada"
},
"centerMessage": {
"loadingData": "Carregant dades...",
"zoomIn": "Amplia per veure o editar les dades",
"ready": "Fet.",
"retrying": "La càrrega de dades ha fallat. Tornant-ho a intentar... ({count})"
},
"index": {
"#": "These texts are shown above the theme buttons when no theme is loaded",
"title": {},
"intro": {},
"pickTheme": {}
},
"general": {
"loginWithOpenStreetMap": "Entra a OpenStreetMap",
"welcomeBack": "Has entrat, benvingut.",
"loginToStart": "Entra per contestar aquesta pregunta",
"search": {
"search": "Cerca una ubicació",
"searching": "Cercant...",
"nothing": "Res trobat.",
"error": "Alguna cosa no ha sortit bé..."
"image": {
"addPicture": "Afegir foto",
"uploadingPicture": "Pujant la teva imatge…",
"uploadingMultiple": "Pujant {count} imatges…",
"pleaseLogin": "Entra per pujar una foto",
"willBePublished": "La teva foto serà publicada: ",
"cco": "en domini públic",
"ccbs": "sota llicència CC-BY-SA",
"ccb": "sota la llicència CC-BY",
"uploadFailed": "No s'ha pogut pujar la imatge. Tens Internet i es permeten API de tercers? El navegador Brave o UMatrix podria bloquejar-les.",
"respectPrivacy": "Respecta la privacitat. No fotografiïs gent o matrícules. No facis servir imatges de Google Maps, Google Streetview o altres fonts amb copyright.",
"uploadDone": "<span class='thanks'>La teva imatge ha estat afegida. Gràcies per ajudar.</span>",
"dontDelete": "Cancel·lar",
"doDelete": "Esborrar imatge",
"isDeleted": "Esborrada"
},
"returnToTheMap": "Tornar al mapa",
"save": "Desar",
"cancel": "Cancel·lar",
"skip": "Saltar aquesta pregunta",
"oneSkippedQuestion": "Has ignorat una pregunta",
"skippedQuestions": "Has ignorat algunes preguntes",
"number": "nombre",
"osmLinkTooltip": "Mira aquest objecte a OpenStreetMap per veure historial i altres opcions d'edició",
"add": {
"addNew": "Afegir {category} aquí",
"title": "Vols afegir un punt?",
"intro": "Has marcat un lloc on no coneixem les dades.<br/>",
"pleaseLogin": "<a class='activate-osm-authentication'>Entra per afegir un nou punt</a>",
"zoomInFurther": "Apropa per afegir un punt.",
"stillLoading": "Les dades es segueixen carregant. Espera una mica abans d'afegir cap punt.",
"confirmIntro": "<h3>Afegir {title} aquí?</h3>El punt que estàs creant <b>el veurà tothom</b>. Només afegeix coses que realment existeixin. Moltes aplicacions fan servir aquestes dades.",
"confirmButton": "Afegir {category} aquí",
"openLayerControl": "Obrir el control de capes",
"layerNotEnabled": "La capa {layer} no està habilitada. Fes-ho per poder afegir un punt a aquesta capa"
"centerMessage": {
"loadingData": "Carregant dades...",
"zoomIn": "Amplia per veure o editar les dades",
"ready": "Fet.",
"retrying": "La càrrega de dades ha fallat. Tornant-ho a intentar... ({count})"
},
"pickLanguage": "Tria idioma: ",
"about": "Edita facilment i afegeix punts a OpenStreetMap d'una temàtica determinada",
"nameInlineQuestion": "{category}: El seu nom és $$$",
"noNameCategory": "{category} sense nom",
"questions": {
"phoneNumberOf": "Quin és el telèfon de {category}?",
"phoneNumberIs": "El número de telèfon de {category} és <a href='tel:{phone}' target='_blank'>{phone}</a>",
"websiteOf": "Quina és la pàgina web de {category}?",
"websiteIs": "Pàgina web: <a href='{website}' target='_blank'>{website}</a>",
"emailOf": "Quina és l'adreça de correu-e de {category}?",
"emailIs": "L'adreça de correu de {category} és <a href='mailto:{email}' target='_blank'>{email}</a>"
"index": {
"#": "These texts are shown above the theme buttons when no theme is loaded",
"intro": "MapComplete és un visor i editor d'OpenStreetMap, que et mostra informació sobre un tema específic",
"title": "Benvingut/da a MapComplete"
},
"openStreetMapIntro": "<h3>Un mapa obert</h3><p></p>No seria genial si hagués un únic mapa, que tothom pogués utilitzar i editar lliurement?Un sol lloc on emmagatzemar tota la informació geogràfica? Llavors tots aquests llocs web amb mapes diferents petits i incompatibles (que sempre estaran desactulitzats) ja no serien necessaris.</p><p><b><a href='https://OpenStreetMap.org' target='_blank'>OpenStreetMap</a></b> és aquest mapa. Les dades del mapa es poden utilitzar de franc (amb <a href='https://osm.org/copyright' target='_blank'> atribució i publicació de canvis en aquestes dades</a>). A més a més, tothom pot agregar lliurement noves dades i corregir errors. De fet, aquest lloc web també fa servir OpenStreetMap. Totes les dades provenen d'allà i les teves respostes i correccions també s'afegiran allà.</p><p>Moltes persones i aplicacions ja utilitzen OpenStreetMap: <a href='https://maps.me/' target='_blank'>Maps.me</a>, <a href='https://osmAnd.net' target='_blank'>OsmAnd</a>, però també els mapes de Facebook, Instagram, Apple i Bing són (en part) impulsats per OpenStreetMap. Si canvies alguna cosa aquí també es reflectirà en aquestes aplicacions en la seva propera actualització.</p>",
"attribution": {
"attributionTitle": {},
"attributionContent": {},
"themeBy": {},
"iconAttribution": {
"title": {}
},
"mapContributionsBy": {},
"mapContributionsByAndHidden": {}
"general": {
"loginWithOpenStreetMap": "Entra a OpenStreetMap",
"welcomeBack": "Has entrat, benvingut.",
"loginToStart": "Entra per contestar aquesta pregunta",
"search": {
"search": "Cerca una ubicació",
"searching": "Cercant...",
"nothing": "Res trobat.",
"error": "Alguna cosa no ha sortit bé..."
},
"returnToTheMap": "Tornar al mapa",
"save": "Desar",
"cancel": "Cancel·lar",
"skip": "Saltar aquesta pregunta",
"oneSkippedQuestion": "Has ignorat una pregunta",
"skippedQuestions": "Has ignorat algunes preguntes",
"number": "nombre",
"osmLinkTooltip": "Mira aquest objecte a OpenStreetMap per veure historial i altres opcions d'edició",
"add": {
"addNew": "Afegir {category} aquí",
"title": "Vols afegir un punt?",
"intro": "Has marcat un lloc on no coneixem les dades.<br/>",
"pleaseLogin": "<a class='activate-osm-authentication'>Entra per afegir un nou punt</a>",
"zoomInFurther": "Apropa per afegir un punt.",
"stillLoading": "Les dades es segueixen carregant. Espera una mica abans d'afegir cap punt.",
"confirmIntro": "<h3>Afegir {title} aquí?</h3>El punt que estàs creant <b>el veurà tothom</b>. Només afegeix coses que realment existeixin. Moltes aplicacions fan servir aquestes dades.",
"confirmButton": "Afegir {category} aquí",
"openLayerControl": "Obrir el control de capes",
"layerNotEnabled": "La capa {layer} no està habilitada. Fes-ho per poder afegir un punt a aquesta capa"
},
"pickLanguage": "Tria idioma: ",
"about": "Edita facilment i afegeix punts a OpenStreetMap d'una temàtica determinada",
"nameInlineQuestion": "{category}: El seu nom és $$$",
"noNameCategory": "{category} sense nom",
"questions": {
"phoneNumberOf": "Quin és el telèfon de {category}?",
"phoneNumberIs": "El número de telèfon de {category} és <a href='tel:{phone}' target='_blank'>{phone}</a>",
"websiteOf": "Quina és la pàgina web de {category}?",
"websiteIs": "Pàgina web: <a href='{website}' target='_blank'>{website}</a>",
"emailOf": "Quina és l'adreça de correu-e de {category}?",
"emailIs": "L'adreça de correu de {category} és <a href='mailto:{email}' target='_blank'>{email}</a>"
},
"openStreetMapIntro": "<h3>Un mapa obert</h3><p></p>No seria genial si hagués un únic mapa, que tothom pogués utilitzar i editar lliurement?Un sol lloc on emmagatzemar tota la informació geogràfica? Llavors tots aquests llocs web amb mapes diferents petits i incompatibles (que sempre estaran desactulitzats) ja no serien necessaris.</p><p><b><a href='https://OpenStreetMap.org' target='_blank'>OpenStreetMap</a></b> és aquest mapa. Les dades del mapa es poden utilitzar de franc (amb <a href='https://osm.org/copyright' target='_blank'> atribució i publicació de canvis en aquestes dades</a>). A més a més, tothom pot agregar lliurement noves dades i corregir errors. De fet, aquest lloc web també fa servir OpenStreetMap. Totes les dades provenen d'allà i les teves respostes i correccions també s'afegiran allà.</p><p>Moltes persones i aplicacions ja utilitzen OpenStreetMap: <a href='https://maps.me/' target='_blank'>Maps.me</a>, <a href='https://osmAnd.net' target='_blank'>OsmAnd</a>, però també els mapes de Facebook, Instagram, Apple i Bing són (en part) impulsats per OpenStreetMap. Si canvies alguna cosa aquí també es reflectirà en aquestes aplicacions en la seva propera actualització.</p>",
"sharescreen": {
"intro": "<h3>Comparteix aquest mapa</h3> Comparteix aquest mapa copiant l'enllaç de sota i enviant-lo a amics i família:",
"addToHomeScreen": "<h3>Afegir-lo a la pantalla d'inici</h3>Pots afegir aquesta web a la pantalla d'inici del teu smartphone per a que es vegi més nadiu. Apreta al botó 'afegir a l'inici' a la barra d'adreces URL per fer-ho.",
"embedIntro": "<h3>Inclou-ho a la teva pàgina web</h3>Inclou aquest mapa dins de la teva pàgina web. <br/> T'animem a que ho facis, no cal que demanis permís. <br/> És de franc, i sempre ho serà. A més gent que ho faci servir més valuós serà.",
"copiedToClipboard": "Enllaç copiat al portapapers",
"thanksForSharing": "Gràcies per compartir",
"editThisTheme": "Editar aquest repte",
"editThemeDescription": "Afegir o canviar preguntes d'aquest repte",
"fsUserbadge": "Activar el botó d'entrada",
"fsSearch": "Activar la barra de cerca",
"fsWelcomeMessage": "Mostra el missatge emergent de benvinguda i pestanyes associades",
"fsLayers": "Activar el control de capes",
"fsLayerControlToggle": "Iniciar el control de capes avançat",
"fsAddNew": "Activar el botó d'afegir nou PDI'",
"fsGeolocation": "Activar el botó de 'geolocalitza'm' (només mòbil)",
"fsIncludeCurrentBackgroundMap": "Incloure l'opció de fons actual <b>{name}</b>",
"fsIncludeCurrentLayers": "Incloure les opcions de capa actual",
"fsIncludeCurrentLocation": "Incloure localització actual"
},
"morescreen": {
"intro": "<h3>Més peticions</h3>T'agrada captar dades? <br/>Hi ha més capes disponibles.",
"requestATheme": "Si vols que et fem una petició pròpia , demana-la <a href='https://github.com/pietervdvn/MapComplete/issues' class='underline hover:text-blue-800' target='_blank'>aquí</a>.",
"streetcomplete": "Una altra aplicació similar és <a href='https://play.google.com/store/apps/details?id=de.westnordost.streetcomplete' class='underline hover:text-blue-800' target='_blank'>StreetComplete</a>.",
"createYourOwnTheme": "Crea la teva pròpia petició completa de MapComplete des de zero."
},
"readYourMessages": "Llegeix tots els teus missatges d'OpenStreetMap abans d'afegir nous punts.",
"fewChangesBefore": "Contesta unes quantes preguntes sobre punts existents abans d'afegir-ne un de nou.",
"goToInbox": "Obrir missatges",
"getStartedLogin": "Entra a OpenStreetMap per començar",
"getStartedNewAccount": " o <a href='https://www.openstreetmap.org/user/new' target='_blank'>crea un nou compte</a>",
"noTagsSelected": "No s'han seleccionat etiquetes",
"backgroundMap": "Mapa de fons",
"layerSelection": {
"zoomInToSeeThisLayer": "Amplia per veure aquesta capa"
},
"weekdays": {
"abbreviations": {
"monday": "Dil",
"tuesday": "Dim",
"wednesday": "Dic",
"thursday": "Dij",
"friday": "Div",
"saturday": "Dis",
"sunday": "Diu"
},
"monday": "Dilluns",
"tuesday": "Dimarts",
"wednesday": "Dimecres",
"thursday": "Dijous",
"friday": "Divendres",
"saturday": "Dissabte",
"sunday": "Diumenge"
},
"opening_hours": {
"open_during_ph": "Durant festes aquest servei és",
"opensAt": "des de",
"openTill": "fins",
"not_all_rules_parsed": "L'horari d'aquesta botiga és complicat. Les normes següents seran ignorades en l'entrada:",
"closed_until": "Tancat fins {date}",
"closed_permanently": "Tancat - sense dia d'obertura conegut",
"ph_not_known": " ",
"ph_closed": "tancat",
"ph_open": "tancat"
},
"attribution": {
"attributionContent": "<p>Totes les dades provenen d'<a href=\"https://osm.org\" target=\"_blank\">OpenStreetMap</a>, i es poden reutilitzar lliurement sota <a href=\"https://osm.org/copyright\" target=\"_blank\">la Llicència Oberta de Base de Dades (ODbL)</a>.</p>",
"attributionTitle": "Avís datribució",
"mapContributionsByAndHidden": "Les dades mostrades tenen edicions fetes per {contributors} i {hiddenCount} col·laboradors més",
"mapContributionsBy": "Les dades mostrades tenen edicions fetes per {contributors}",
"iconAttribution": {
"title": "Icones utilitzades"
},
"themeBy": "Tema mantingut per {author}"
}
},
"sharescreen": {
"intro": "<h3>Comparteix aquest mapa</h3> Comparteix aquest mapa copiant l'enllaç de sota i enviant-lo a amics i família:",
"addToHomeScreen": "<h3>Afegir-lo a la pantalla d'inici</h3>Pots afegir aquesta web a la pantalla d'inici del teu smartphone per a que es vegi més nadiu. Apreta al botó 'afegir a l'inici' a la barra d'adreces URL per fer-ho.",
"embedIntro": "<h3>Inclou-ho a la teva pàgina web</h3>Inclou aquest mapa dins de la teva pàgina web. <br/> T'animem a que ho facis, no cal que demanis permís. <br/> És de franc, i sempre ho serà. A més gent que ho faci servir més valuós serà.",
"copiedToClipboard": "Enllaç copiat al portapapers",
"thanksForSharing": "Gràcies per compartir",
"editThisTheme": "Editar aquest repte",
"editThemeDescription": "Afegir o canviar preguntes d'aquest repte",
"fsUserbadge": "Activar el botó d'entrada",
"fsSearch": "Activar la barra de cerca",
"fsWelcomeMessage": "Mostra el missatge emergent de benvinguda i pestanyes associades",
"fsLayers": "Activar el control de capes",
"fsLayerControlToggle": "Iniciar el control de capes avançat",
"fsAddNew": "Activar el botó d'afegir nou PDI'",
"fsGeolocation": "Activar el botó de 'geolocalitza'm' (només mòbil)",
"fsIncludeCurrentBackgroundMap": "Incloure l'opció de fons actual <b>{name}</b>",
"fsIncludeCurrentLayers": "Incloure les opcions de capa actual",
"fsIncludeCurrentLocation": "Incloure localització actual"
"favourite": {
"panelIntro": "<h3>La teva interfície personal</h3>Activa les teves capes favorites de totes les interfícies oficials",
"loginNeeded": "<h3>Entrar</h3>El disseny personalizat només està disponible pels usuaris d' OpenstreetMap",
"reload": "Recarregar dades"
},
"morescreen": {
"intro": "<h3>Més peticions</h3>T'agrada captar dades? <br/>Hi ha més capes disponibles.",
"requestATheme": "Si vols que et fem una petició pròpia , demana-la <a href='https://github.com/pietervdvn/MapComplete/issues' class='underline hover:text-blue-800' target='_blank'>aquí</a>.",
"streetcomplete": "Una altra aplicació similar és <a href='https://play.google.com/store/apps/details?id=de.westnordost.streetcomplete' class='underline hover:text-blue-800' target='_blank'>StreetComplete</a>.",
"createYourOwnTheme": "Crea la teva pròpia petició completa de MapComplete des de zero."
},
"readYourMessages": "Llegeix tots els teus missatges d'OpenStreetMap abans d'afegir nous punts.",
"fewChangesBefore": "Contesta unes quantes preguntes sobre punts existents abans d'afegir-ne un de nou.",
"goToInbox": "Obrir missatges",
"getStartedLogin": "Entra a OpenStreetMap per començar",
"getStartedNewAccount": " o <a href='https://www.openstreetmap.org/user/new' target='_blank'>crea un nou compte</a>",
"noTagsSelected": "No s'han seleccionat etiquetes",
"customThemeIntro": {},
"aboutMapcomplete": {},
"backgroundMap": "Mapa de fons",
"layerSelection": {
"zoomInToSeeThisLayer": "Amplia per veure aquesta capa",
"title": {}
},
"weekdays": {
"abbreviations": {
"monday": "Dil",
"tuesday": "Dim",
"wednesday": "Dic",
"thursday": "Dij",
"friday": "Div",
"saturday": "Dis",
"sunday": "Diu"
},
"monday": "Dilluns",
"tuesday": "Dimarts",
"wednesday": "Dimecres",
"thursday": "Dijous",
"friday": "Divendres",
"saturday": "Dissabte",
"sunday": "Diumenge"
},
"opening_hours": {
"error_loading": {},
"open_during_ph": "Durant festes aquest servei és",
"opensAt": "des de",
"openTill": "fins",
"not_all_rules_parsed": "L'horari d'aquesta botiga és complicat. Les normes següents seran ignorades en l'entrada:",
"closed_until": "Tancat fins {date}",
"closed_permanently": "Tancat - sense dia d'obertura conegut",
"open_24_7": {},
"ph_not_known": " ",
"ph_closed": "tancat",
"ph_open": "tancat"
"reviews": {
"plz_login": "Entra per deixar una revisió",
"write_a_comment": "Deixa una revisió…",
"no_reviews_yet": "No hi ha revisions encara. Sigues el primer a escriure'n una i ajuda al negoci i a les dades lliures!",
"name_required": "És requerit un nom per mostrar i crear revisions",
"title_singular": "Una revisió",
"title": "{count} revisions",
"saved": "<span class=\"thanks\">Revisió compartida. Gràcies per compartir!</span>",
"saving_review": "Desant…"
}
},
"favourite": {
"panelIntro": "<h3>La teva interfície personal</h3>Activa les teves capes favorites de totes les interfícies oficials",
"loginNeeded": "<h3>Entrar</h3>El disseny personalizat només està disponible pels usuaris d' OpenstreetMap",
"reload": "Recarregar dades"
},
"reviews": {
"title": {},
"title_singular": {},
"name_required": {},
"no_reviews_yet": {},
"write_a_comment": {},
"no_rating": {},
"posting_as": {},
"i_am_affiliated": {},
"affiliated_reviewer_warning": {},
"saving_review": {},
"saved": {},
"tos": {},
"attribution": {},
"plz_login": {}
}
}

View file

@ -19,10 +19,10 @@
"loadingData": "Daten werden geladen…",
"zoomIn": "Vergrößern, um die Daten anzuzeigen oder zu bearbeiten",
"ready": "Erledigt!",
"retrying": "Laden von Daten fehlgeschlagen. Erneuter Versuch in ({count}) Sekunden…"
"retrying": "Laden von Daten fehlgeschlagen. Erneuter Versuch in {count} Sekunden …"
},
"index": {
"#": "Dieser Text wird über den Thema Auswahlbuttons gezeigt, wenn kein Thema geladen ist.",
"#": "Dieser Text wird über die Thema-Auswahlschaltfläche gezeigt, wenn kein Thema geladen ist",
"title": "Willkommen bei MapComplete",
"intro": "MapComplete ist eine OpenStreetMap-Anwendung, mit der Informationen zu einem bestimmten Thema angezeigt und angepasst werden können.",
"pickTheme": "Wähle unten ein Thema, um zu starten."
@ -33,7 +33,7 @@
"loginToStart": "Anmelden, um diese Frage zu beantworten",
"search": {
"search": "Einen Ort suchen",
"searching": "Suchen…",
"searching": "Suchen …",
"nothing": "Nichts gefunden…",
"error": "Etwas ging schief…"
},
@ -53,7 +53,7 @@
"zoomInFurther": "Weiter einzoomen, um einen Punkt hinzuzufügen.",
"stillLoading": "Die Daten werden noch geladen. Bitte warten Sie etwas, bevor Sie einen neuen Punkt hinzufügen.",
"confirmIntro": "<h3>Hier einen {title} hinzufügen?</h3>Der Punkt, den Sie hier anlegen, wird <b>für alle sichtbar sein</b>. Bitte fügen Sie der Karte nur dann Dinge hinzu, wenn sie wirklich existieren. Viele Anwendungen verwenden diese Daten.",
"confirmButton": "Hier eine {category} hinzufügen",
"confirmButton": "Fügen Sie hier eine {category} hinzu.<br><div class=\"alert\">Ihre Ergänzung ist für alle sichtbar</div>",
"openLayerControl": "Das Ebenen-Kontrollkästchen öffnen",
"layerNotEnabled": "Die Ebene {layer} ist nicht aktiviert. Aktivieren Sie diese Ebene, um einen Punkt hinzuzufügen"
},
@ -91,7 +91,7 @@
},
"morescreen": {
"intro": "<h3>Weitere Quests</h3>Sammeln Sie gerne Geodaten? <br/>Es sind weitere Themen verfügbar.",
"requestATheme": "Wenn Sie einen speziell angefertigte Quest wünschen, können Sie diesen <a href='https://github.com/pietervdvn/MapComplete/issues' class='underline hover:text-blue-800' target='_blank'>hier</a> anfragen.",
"requestATheme": "Wenn Sie einen speziell angefertigte Quest wünschen, fragen Sie im Problem-Tracker an.",
"streetcomplete": "Eine andere, ähnliche Anwendung ist <a href='https://play.google.com/store/apps/details?id=de.westnordost.streetcomplete' class='underline hover:text-blue-800' target='_blank'>StreetComplete</a>.",
"createYourOwnTheme": "Erstellen Sie Ihr eigenes MapComplete-Thema von Grund auf neu"
},

View file

@ -1,28 +1,28 @@
{
"image": {
"addPicture": "Añadir foto",
"uploadingPicture": "Subiendo tu imagen ...",
"uploadingMultiple": "Subiendo {count} de tus fotos...",
"uploadingPicture": "Subiendo tu imagen",
"uploadingMultiple": "Subiendo {count} de tus fotos",
"pleaseLogin": "Entra para subir una foto",
"willBePublished": "Tu foto será publicada: ",
"cco": "en dominio público",
"ccbs": "bajo licencia CC-BY-SA",
"ccb": "bajo licencia CC-BY",
"uploadFailed": "No se pudo cargar la imagen. ¿Tienes Internet y se permiten API de terceros? El navegador Brave o UMatrix podría bloquearlas.",
"respectPrivacy": "Respeta la privacidad. No fotografíes gente o matrículas",
"uploadDone": "<span class='thanks'>Tu imagen ha sido añadida. Gracias por ayudar.</span>",
"respectPrivacy": "No fotografíes personas o matrículas. No subas datos de Google Maps, Google Streetview u otras fuentes protegidas por derechos de autor.",
"uploadDone": "<span class=\"thanks\">Tu imagen ha sido añadida. Gracias por ayudar.</span>",
"dontDelete": "Cancelar",
"doDelete": "Borrar imagen",
"isDeleted": "Borrada"
},
"centerMessage": {
"loadingData": "Cargando datos...",
"loadingData": "Cargando datos",
"zoomIn": "Amplía para ver o editar los datos",
"ready": "Hecho.",
"retrying": "La carga de datos ha fallado. Volviéndolo a probar... ({count})"
"retrying": "La carga de datos ha fallado. Volviéndolo a probar en {count} segundos…"
},
"index": {
"#": "These texts are shown above the theme buttons when no theme is loaded",
"#": "Estos textos son mostrados sobre los botones del tema cuando no hay un tema cargado",
"pickTheme": "Elige un tema de abajo para empezar.",
"intro": "MapComplete a un visor y editor de OpenStreetMap, que te muestra información sobre un tema específico.",
"title": "Bienvenido a MapComplete"
@ -33,7 +33,7 @@
"loginToStart": "Entra para contestar esta pregunta",
"search": {
"search": "Busca una ubicación",
"searching": "Buscando...",
"searching": "Buscando",
"nothing": "Nada encontrado.",
"error": "Alguna cosa no ha ido bien..."
},
@ -48,12 +48,12 @@
"add": {
"addNew": "Añadir {category} aquí",
"title": "Quieres añadir un punto?",
"intro": "Has marcado un lugar del que no conocemos los datos.<br/>",
"pleaseLogin": "<a class='activate-osm-authentication'>Entra para añadir un nuevo punto</a>",
"intro": "Has marcado un lugar del que no conocemos los datos.<br>",
"pleaseLogin": "<a class=\"activate-osm-authentication\">`Por favor inicia sesión para añadir un nuevo punto</a>",
"zoomInFurther": "Acerca para añadir un punto.",
"stillLoading": "Los datos se siguen cargando. Espera un poco antes de añadir ningún punto.",
"confirmIntro": "<h3>Añadir {title} aquí?</h3>El punto que estás creando <b>lo verá todo el mundo</b>. Sólo añade cosas que realmente existan. Muchas aplicaciones usan estos datos.",
"confirmButton": "Añadir {category} aquí",
"confirmButton": "Añadir una {category} aquí.<br><div class=\"alert\">Tu contribución es visible para todos</div>",
"openLayerControl": "Abrir el control de capas",
"layerNotEnabled": "La capa {layer} no está habilitada. Hazlo para poder añadir un punto en esta capa"
},
@ -63,7 +63,7 @@
"noNameCategory": "{category} sin nombre",
"questions": {
"phoneNumberOf": "Qué teléfono tiene {category}?",
"phoneNumberIs": "El número de teléfono de {category} es <a href='tel:{phone}' target='_blank'>{phone}</a>",
"phoneNumberIs": "El número de teléfono de {category} es <a target=\"_blank\">{phone}</a>",
"websiteOf": "Cual es la página web de {category}?",
"websiteIs": "Página web: <a href='{website}' target='_blank'>{website}</a>",
"emailOf": "¿Qué dirección de correu tiene {category}?",
@ -142,7 +142,9 @@
"iconAttribution": {
"title": "Iconos usados"
},
"themeBy": "Tema mantenido por {author}"
"themeBy": "Tema mantenido por {author}",
"attributionContent": "<p>Todos los datos son proporcionados por <a href=\"https://osm.org\" target=\"_blank\">OpenStreetMap</a>, reutilizables libremente bajo <a href=\"https://osm.org/copyright\" target=\"_blank\">la Licencia Abierta de Bases de Datos (ODL)</a>.</p>",
"attributionTitle": "Aviso de atribución"
},
"customThemeIntro": "<h3>Temas personalizados</h3>Estos son los temas generados por los usuarios que han sido visitados previamente."
},
@ -154,6 +156,12 @@
"reviews": {
"title": "{count} comentarios",
"title_singular": "Un comentario",
"name_required": "Se requiere un nombre para mostrar y crear comentarios"
"name_required": "Se requiere un nombre para mostrar y crear comentarios",
"saved": "<span class=\"thanks\">Reseña guardada. ¡Gracias por compartir!</span>",
"saving_review": "Guardando…",
"no_rating": "Sin calificación dada",
"write_a_comment": "Deja una reseña…",
"no_reviews_yet": "Aún no hay reseñas. ¡Sé el primero en escribir una y ayuda a los datos abiertos y a los negocios!",
"plz_login": "Inicia sesión para dejar una reseña"
}
}

View file

@ -75,7 +75,7 @@
"attributionContent": "<p>Toutes les données sont fournies par <a href='https://osm.org' target='_blank'>OpenStreetMap</a>, librement réutilisables sous <a href='https://osm.org/copyright' target='_blank'>Open DataBase License</a>.</p>",
"themeBy": "Thème maintenu par {author}",
"iconAttribution": {
"title": "Icones utilisées"
"title": "Icônes utilisées"
},
"mapContributionsByAndHidden": "La partie actuellement visible des données comporte des modifications par {contributors} et {hiddenCount} contributeurs de plus",
"mapContributionsBy": "La partie actuellement visible des données comporte des modifications par {contributors}",

View file

@ -1,174 +1,171 @@
{
"image": {
"addPicture": "Engadir imaxe",
"uploadingPicture": "Subindo a túa imaxe...",
"uploadingMultiple": "Subindo {count} das túas imaxes...",
"pleaseLogin": "Inicia a sesión para subir unha imaxe",
"willBePublished": "A túa imaxe será publicada: ",
"cco": "no dominio público",
"ccbs": "baixo a licenza CC-BY-SA",
"ccb": "baixo a licenza CC-BY",
"uploadFailed": "Non foi posíbel subir a imaxe. Tes internet e permites API de terceiros? O navegador Brave ou UMatrix podería bloquealas.",
"respectPrivacy": "Respecta a privacidade. Non fotografes xente ou matrículas",
"uploadDone": "<span class='thanks'>A túa imaxe foi engadida. Grazas por axudar.</span>",
"dontDelete": {},
"doDelete": {},
"isDeleted": {}
},
"centerMessage": {
"loadingData": "Cargando os datos...",
"zoomIn": "Achégate para ollar ou editar os datos",
"ready": "Feito!",
"retrying": "A carga dos datos fallou. Tentándoo de novo... ({count})"
},
"index": {
"#": "These texts are shown above the theme buttons when no theme is loaded",
"title": {},
"intro": {},
"pickTheme": {}
},
"general": {
"loginWithOpenStreetMap": "Inicia a sesión no OpenStreetMap",
"welcomeBack": "Iniciaches a sesión, benvido.",
"loginToStart": "Inicia a sesión para responder esta pregunta",
"search": {
"search": "Procurar unha localización",
"searching": "Procurando...",
"nothing": "Nada atopado...",
"error": "Algunha cousa non foi ben..."
"image": {
"addPicture": "Engadir imaxe",
"uploadingPicture": "Subindo a túa imaxe...",
"uploadingMultiple": "Subindo {count} das túas imaxes...",
"pleaseLogin": "Inicia a sesión para subir unha imaxe",
"willBePublished": "A túa imaxe será publicada: ",
"cco": "no dominio público",
"ccbs": "baixo a licenza CC-BY-SA",
"ccb": "baixo a licenza CC-BY",
"uploadFailed": "Non foi posíbel subir a imaxe. Tes internet e permites API de terceiros? O navegador Brave ou UMatrix podería bloquealas.",
"respectPrivacy": "Respecta a privacidade. Non fotografes xente ou matrículas",
"uploadDone": "<span class='thanks'>A túa imaxe foi engadida. Grazas por axudar.</span>",
"isDeleted": "Eliminada",
"doDelete": "Eliminar imaxe",
"dontDelete": "Cancelar"
},
"returnToTheMap": "Voltar ó mapa",
"save": "Gardar",
"cancel": "Desbotar",
"skip": "Ignorar esta pregunta",
"oneSkippedQuestion": "Ignoraches unha pregunta",
"skippedQuestions": "Ignoraches algunhas preguntas",
"number": "número",
"osmLinkTooltip": "Ollar este obxecto no OpenStreetMap para ollar o historial e outras opcións de edición",
"add": {
"addNew": "Engadir {category} aquí",
"title": "Queres engadir un punto?",
"intro": "Marcaches un lugar onde non coñecemos os datos.<br/>",
"pleaseLogin": "<a class='activate-osm-authentication'>Inicia a sesión para engadir un novo punto</a>",
"zoomInFurther": "Achégate para engadir un punto.",
"stillLoading": "Os datos seguen a cargarse. Agarda un intre antes de engadir ningún punto.",
"confirmIntro": "<h3>Engadir {title} aquí?</h3>O punto que estás a crear <b>será ollado por todo o mundo</b>. Só engade cousas que realmente existan. Moitas aplicacións empregan estes datos.",
"confirmButton": "Engadir {category} aquí",
"openLayerControl": {},
"layerNotEnabled": {}
"centerMessage": {
"loadingData": "Cargando os datos...",
"zoomIn": "Achégate para ollar ou editar os datos",
"ready": "Feito!",
"retrying": "A carga dos datos fallou. Tentándoo de novo... ({count})"
},
"pickLanguage": "Escoller lingua: ",
"about": "Editar doadamente e engadir puntos no OpenStreetMap dun eido en concreto",
"nameInlineQuestion": "{category}: O teu nome é $$$",
"noNameCategory": "{category} sen nome",
"questions": {
"phoneNumberOf": "Cal é o número de teléfono de {category}?",
"phoneNumberIs": "O número de teléfono de {category} é <a href='tel:{phone}' target='_blank'>{phone}</a>",
"websiteOf": "Cal é a páxina web de {category}?",
"websiteIs": "Páxina web: <a href='{website}' target='_blank'>{website}</a>",
"emailOf": "Cal é o enderezo de correo electrónico de {category}?",
"emailIs": "O enderezo de correo electrónico de {category} é <a href='mailto:{email}' target='_blank'>{email}</a>"
"index": {
"#": "These texts are shown above the theme buttons when no theme is loaded",
"pickTheme": "Escolle un tema para comezar.",
"intro": "O MapComplete é un visor e editor do OpenStreetMap, que te amosa información sobre un tema específico.",
"title": "Benvido ao MapComplete"
},
"openStreetMapIntro": "<h3>Un mapa aberto</h3><p></p>Non sería xenial se houbera un só mapa, que todos puideran empregar e editar de xeito libre?Un só lugar para almacenar toda a información xeográfica? Entón, todos eses sitios web con mapas diferentes, pequenos e incompatíbeis (que sempre están desactualizados) xa non serían necesarios.</p><p><b><a href='https://OpenStreetMap.org' target='_blank'>OpenStreetMap</a></b> é ese mapa. Os datos do mapa pódense empregar de balde (con <a href='https://osm.org/copyright' target='_blank'> atribución e publicación de modificacións neses datos</a>). Ademais diso, todos poden engadir de xeito ceibe novos datos e corrixir erros. Este sitio web tamén emprega o OpenStreetMap. Todos os datos proveñen de alí, e as túas respostas e correccións tamén serán engadidas alí.</p><p>Moitas persoas e aplicacións xa empregan o OpenStreetMap: <a href='https://maps.me/' target='_blank'>Maps.me</a>, <a href='https://osmAnd.net' target='_blank'>OsmAnd</a>, pero tamén os mapas do Facebook, Instagram, Apple e Bing son (en parte) impulsados polo OpenStreetMap. Se mudas algo aquí, tamén será reflexado nesas aplicacións, na súa seguinte actualización!</p>",
"attribution": {
"attributionTitle": {},
"attributionContent": {},
"themeBy": {},
"iconAttribution": {
"title": {}
},
"mapContributionsBy": {},
"mapContributionsByAndHidden": {}
"general": {
"loginWithOpenStreetMap": "Inicia a sesión no OpenStreetMap",
"welcomeBack": "Iniciaches a sesión, benvido.",
"loginToStart": "Inicia a sesión para responder esta pregunta",
"search": {
"search": "Procurar unha localización",
"searching": "Procurando...",
"nothing": "Nada atopado...",
"error": "Algunha cousa non foi ben..."
},
"returnToTheMap": "Voltar ó mapa",
"save": "Gardar",
"cancel": "Desbotar",
"skip": "Ignorar esta pregunta",
"oneSkippedQuestion": "Ignoraches unha pregunta",
"skippedQuestions": "Ignoraches algunhas preguntas",
"number": "número",
"osmLinkTooltip": "Ollar este obxecto no OpenStreetMap para ollar o historial e outras opcións de edición",
"add": {
"addNew": "Engadir {category} aquí",
"title": "Queres engadir un punto?",
"intro": "Marcaches un lugar onde non coñecemos os datos.<br/>",
"pleaseLogin": "<a class='activate-osm-authentication'>Inicia a sesión para engadir un novo punto</a>",
"zoomInFurther": "Achégate para engadir un punto.",
"stillLoading": "Os datos seguen a cargarse. Agarda un intre antes de engadir ningún punto.",
"confirmIntro": "<h3>Engadir {title} aquí?</h3>O punto que estás a crear <b>será ollado por todo o mundo</b>. Só engade cousas que realmente existan. Moitas aplicacións empregan estes datos.",
"confirmButton": "Engadir {category} aquí",
"layerNotEnabled": "A capa {layer} non está activada. Faino para poder engadir un punto nesta capa",
"openLayerControl": "Abrir o control de capas"
},
"pickLanguage": "Escoller lingua: ",
"about": "Editar doadamente e engadir puntos no OpenStreetMap dun eido en concreto",
"nameInlineQuestion": "{category}: O teu nome é $$$",
"noNameCategory": "{category} sen nome",
"questions": {
"phoneNumberOf": "Cal é o número de teléfono de {category}?",
"phoneNumberIs": "O número de teléfono de {category} é <a href='tel:{phone}' target='_blank'>{phone}</a>",
"websiteOf": "Cal é a páxina web de {category}?",
"websiteIs": "Páxina web: <a href='{website}' target='_blank'>{website}</a>",
"emailOf": "Cal é o enderezo de correo electrónico de {category}?",
"emailIs": "O enderezo de correo electrónico de {category} é <a href='mailto:{email}' target='_blank'>{email}</a>"
},
"openStreetMapIntro": "<h3>Un mapa aberto</h3><p></p>Non sería xenial se houbera un só mapa, que todos puideran empregar e editar de xeito libre?Un só lugar para almacenar toda a información xeográfica? Entón, todos eses sitios web con mapas diferentes, pequenos e incompatíbeis (que sempre están desactualizados) xa non serían necesarios.</p><p><b><a href='https://OpenStreetMap.org' target='_blank'>OpenStreetMap</a></b> é ese mapa. Os datos do mapa pódense empregar de balde (con <a href='https://osm.org/copyright' target='_blank'> atribución e publicación de modificacións neses datos</a>). Ademais diso, todos poden engadir de xeito ceibe novos datos e corrixir erros. Este sitio web tamén emprega o OpenStreetMap. Todos os datos proveñen de alí, e as túas respostas e correccións tamén serán engadidas alí.</p><p>Moitas persoas e aplicacións xa empregan o OpenStreetMap: <a href='https://maps.me/' target='_blank'>Maps.me</a>, <a href='https://osmAnd.net' target='_blank'>OsmAnd</a>, pero tamén os mapas do Facebook, Instagram, Apple e Bing son (en parte) impulsados polo OpenStreetMap. Se mudas algo aquí, tamén será reflexado nesas aplicacións, na súa seguinte actualización!</p>",
"sharescreen": {
"intro": "<h3>Comparte este mapa</h3> Comparte este mapa copiando a ligazón de embaixo e enviándoa ás amizades e familia:",
"addToHomeScreen": "<h3>Engadir á pantalla de inicio</h3>Podes engadir esta web na pantalla de inicio do teu smartphone para que se vexa máis nativo. Preme o botón 'engadir ó inicio' na barra de enderezos URL para facelo.",
"embedIntro": "<h3>Inclúeo na túa páxina web</h3>Inclúe este mapa na túa páxina web. <br/> Animámoche a que o fagas, non fai falla que pidas permiso. <br/> É de balde, e sempre será. Canta máis xente que o empregue máis valioso será.",
"copiedToClipboard": "Ligazón copiada ó portapapeis",
"thanksForSharing": "Grazas por compartir!",
"editThisTheme": "Editar este tema",
"editThemeDescription": "Engadir ou mudar preguntas a este tema do mapa",
"fsUserbadge": "Activar botón de inicio de sesión",
"fsSearch": "Activar a barra de procura",
"fsWelcomeMessage": "Amosar a xanela emerxente da mensaxe de benvida e as lapelas asociadas",
"fsLayers": "Activar o control de capas",
"fsLayerControlToggle": "Comenza co control de capas expandido",
"fsAddNew": "Activar o botón de 'engadir novo PDI'",
"fsGeolocation": "Activar o botón de 'xeolocalizarme' (só móbil)",
"fsIncludeCurrentLocation": "Incluír localización actual",
"fsIncludeCurrentLayers": "Incluír as opcións de capa actual",
"fsIncludeCurrentBackgroundMap": "Incluír a opción de fondo actual <b>{name}</b>"
},
"morescreen": {
"intro": "<h3>Máis tarefas</h3>Góstache captar datos? <br/>Hai máis capas dispoñíbeis.",
"requestATheme": "Se queres unha tarefa personalizada, solicítaa no seguimento de problemas.",
"streetcomplete": "Outra aplicación semellante é <a href='https://play.google.com/store/apps/details?id=de.westnordost.streetcomplete' class='underline hover:text-blue-800' target='_blank'>StreetComplete</a>.",
"createYourOwnTheme": "Crea o teu propio tema completo do MapComplete dende cero."
},
"readYourMessages": "Le todos a túas mensaxes do OpenStreetMap antes de engadir novos puntos.",
"fewChangesBefore": "Responde unhas cantas preguntas sobre puntos existentes antes de engadir novos.",
"goToInbox": "Abrir mensaxes",
"getStartedNewAccount": " ou <a href='https://www.openstreetmap.org/user/new' target='_blank'>crea unha nova conta</a>",
"noTagsSelected": "Non se seleccionaron etiquetas",
"customThemeIntro": "<h3>Temas personalizados</h3>Estes son temas xerados por usuarios previamente visitados.",
"opening_hours": {
"ph_open": "aberto",
"ph_closed": "pechado",
"ph_not_known": " ",
"open_24_7": "Aberto ás 24 horas do día",
"closed_permanently": "Pechado - sen día de abertura coñecido",
"closed_until": "Pechado até {date}",
"not_all_rules_parsed": "O horario desta tenda é complexo. As normas seguintes serán ignoradas na entrada:",
"openTill": "até",
"opensAt": "dende",
"open_during_ph": "Durante festas este servizo está",
"error_loading": "Erro: non foi posíbel ver eses horarios de abertura."
},
"weekdays": {
"sunday": "Domingo",
"saturday": "Sábado",
"friday": "Venres",
"thursday": "Xoves",
"wednesday": "Mércores",
"tuesday": "Martes",
"monday": "Luns",
"abbreviations": {
"sunday": "Dom",
"saturday": "Sab",
"friday": "Ven",
"thursday": "Xo",
"wednesday": "Mer",
"tuesday": "Mar",
"monday": "Lun"
}
},
"layerSelection": {
"title": "Seleccionar capas",
"zoomInToSeeThisLayer": "Achégate para ver esta capa"
},
"backgroundMap": "Mapa do fondo",
"getStartedLogin": "Entra no OpenStreetMap para comezar",
"attribution": {
"codeContributionsBy": "O MapComplete foi feito por {contributors} e <a href=\"https://github.com/pietervdvn/MapComplete/graphs/contributors\" target=\"_blank\">{hiddenCount} contribuíntes máis</a>",
"mapContributionsByAndHidden": "A información visíbel actual ten edicións feitas por {contributors} e {hiddenCount} contribuíntes máis",
"mapContributionsBy": "A información visíbel actual ten edicións feitas por {contributors}",
"iconAttribution": {
"title": "Iconas empregadas"
},
"themeBy": "Tema mantido por {author}",
"attributionContent": "<p>Todos os datos proveñen do <a href=\"https://osm.org\" target=\"_blank\">OpenStreetMap</a>, e pódense reutilizar libremente baixo <a href=\"https://osm.org/copyright\" target=\"_blank\">a Licenza Aberta de Base de Datos (ODbL)</a>.</p>",
"attributionTitle": "Aviso de atribución"
}
},
"sharescreen": {
"intro": "<h3>Comparte este mapa</h3> Comparte este mapa copiando a ligazón de embaixo e enviándoa ás amizades e familia:",
"addToHomeScreen": "<h3>Engadir á pantalla de inicio</h3>Podes engadir esta web na pantalla de inicio do teu smartphone para que se vexa máis nativo. Preme o botón 'engadir ó inicio' na barra de enderezos URL para facelo.",
"embedIntro": "<h3>Inclúeo na túa páxina web</h3>Inclúe este mapa na túa páxina web. <br/> Animámoche a que o fagas, non fai falla que pidas permiso. <br/> É de balde, e sempre será. Canta máis xente que o empregue máis valioso será.",
"copiedToClipboard": "Ligazón copiada ó portapapeis",
"thanksForSharing": "Grazas por compartir!",
"editThisTheme": "Editar este tema",
"editThemeDescription": "Engadir ou mudar preguntas a este tema do mapa",
"fsUserbadge": "Activar botón de inicio de sesión",
"fsSearch": "Activar a barra de procura",
"fsWelcomeMessage": "Amosar a xanela emerxente da mensaxe de benvida e as lapelas asociadas",
"fsLayers": "Activar o control de capas",
"fsLayerControlToggle": "Comenza co control de capas expandido",
"fsAddNew": "Activar o botón de 'engadir novo PDI'",
"fsGeolocation": "Activar o botón de 'xeolocalizarme' (só móbil)",
"fsIncludeCurrentBackgroundMap": {},
"fsIncludeCurrentLayers": {},
"fsIncludeCurrentLocation": {}
"favourite": {
"panelIntro": "<h3>O teu tema personalizado</h3>Activa as túas capas favoritas de todos os temas oficiais",
"loginNeeded": "<h3>Iniciar a sesión</h3>O deseño personalizado só está dispoñíbel para os usuarios do OpenstreetMap",
"reload": "Recargar os datos"
},
"morescreen": {
"intro": "<h3>Máis tarefas</h3>Góstache captar datos? <br/>Hai máis capas dispoñíbeis.",
"requestATheme": "Se queres que che fagamos unha tarefa propia , pídea <a href='https://github.com/pietervdvn/MapComplete/issues' class='underline hover:text-blue-800' target='_blank'>aquí</a>.",
"streetcomplete": "Outra aplicación semellante é <a href='https://play.google.com/store/apps/details?id=de.westnordost.streetcomplete' class='underline hover:text-blue-800' target='_blank'>StreetComplete</a>.",
"createYourOwnTheme": "Crea o teu propio tema completo do MapComplete dende cero."
},
"readYourMessages": "Le todos a túas mensaxes do OpenStreetMap antes de engadir novos puntos.",
"fewChangesBefore": "Responde unhas cantas preguntas sobre puntos existentes antes de engadir novos.",
"goToInbox": "Abrir mensaxes",
"getStartedLogin": {},
"getStartedNewAccount": " ou <a href='https://www.openstreetmap.org/user/new' target='_blank'>crea unha nova conta</a>",
"noTagsSelected": "Non se seleccionaron etiquetas",
"customThemeIntro": "<h3>Temas personalizados</h3>Estes son temas xerados por usuarios previamente visitados.",
"aboutMapcomplete": {},
"backgroundMap": {},
"layerSelection": {
"zoomInToSeeThisLayer": {},
"title": {}
},
"weekdays": {
"abbreviations": {
"monday": {},
"tuesday": {},
"wednesday": {},
"thursday": {},
"friday": {},
"saturday": {},
"sunday": {}
},
"monday": {},
"tuesday": {},
"wednesday": {},
"thursday": {},
"friday": {},
"saturday": {},
"sunday": {}
},
"opening_hours": {
"error_loading": {},
"open_during_ph": {},
"opensAt": {},
"openTill": {},
"not_all_rules_parsed": {},
"closed_until": {},
"closed_permanently": {},
"open_24_7": {},
"ph_not_known": {},
"ph_closed": {},
"ph_open": {}
"reviews": {
"plz_login": "Inicia sesión para deixar unha recensión",
"saved": "<span class=\"thanks\">Recensión compartida. Grazas por compartir!</span>",
"saving_review": "Gardando…",
"affiliated_reviewer_warning": "(Recensión de afiliado)",
"posting_as": "Publicar como",
"no_rating": "Sen puntuacións",
"write_a_comment": "Deixa unha recensión…",
"title_singular": "Unha recensión",
"title": "{count} recensións",
"name_required": "Requírese un nome para amosar e crear recensións",
"no_reviews_yet": "Non hai recensións aínda. Se o primeiro en escribir unha e axuda ao negocio e aos datos libres!"
}
},
"favourite": {
"panelIntro": "<h3>O teu tema personalizado</h3>Activa as túas capas favoritas de todos os temas oficiais",
"loginNeeded": "<h3>Iniciar a sesión</h3>O deseño personalizado só está dispoñíbel para os usuarios do OpenstreetMap",
"reload": "Recargar os datos"
},
"reviews": {
"title": {},
"title_singular": {},
"name_required": {},
"no_reviews_yet": {},
"write_a_comment": {},
"no_rating": {},
"posting_as": {},
"i_am_affiliated": {},
"affiliated_reviewer_warning": {},
"saving_review": {},
"saved": {},
"tos": {},
"attribution": {},
"plz_login": {}
}
}

View file

@ -78,6 +78,10 @@
"then": "Farbe: gelb"
}
}
},
"6": {
"question": "Wann wurde diese Bank zuletzt überprüft?",
"render": "Diese Bank wurde zuletzt überprüft am {survey:date}"
}
},
"presets": {
@ -109,6 +113,65 @@
}
}
},
"bicycle_library": {
"description": "Eine Einrichtung, in der Fahrräder für längere Zeit geliehen werden können",
"tagRenderings": {
"6": {
"question": "Wie viel kostet das Ausleihen eines Fahrrads?",
"render": "Das Ausleihen eines Fahrrads kostet {charge}",
"mappings": {
"0": {
"then": "Das Ausleihen eines Fahrrads ist kostenlos"
},
"1": {
"then": "Das Ausleihen eines Fahrrads kostet 20€ pro Jahr und 20€ Gebühr"
}
}
},
"7": {
"question": "Wer kann hier Fahrräder ausleihen?",
"mappings": {
"0": {
"then": "Fahrräder für Kinder verfügbar"
},
"1": {
"then": "Fahrräder für Erwachsene verfügbar"
},
"2": {
"then": "Fahrräder für Behinderte verfügbar"
}
}
}
}
},
"bicycle_tube_vending_machine": {
"name": "Fahrradschlauch-Automat",
"title": {
"render": "Fahrradschlauch-Automat"
},
"presets": {
"0": {
"title": "Fahrradschlauch-Automat"
}
},
"tagRenderings": {
"1": {
"question": "Ist dieser Automat noch in Betrieb?",
"render": "Der Betriebszustand ist <i>{operational_status</i>",
"mappings": {
"0": {
"then": "Dieser Automat funktioniert"
},
"1": {
"then": "Dieser Automat ist kaputt"
},
"2": {
"then": "Dieser Automat ist geschlossen"
}
}
}
}
},
"bike_cafe": {
"name": "Fahrrad-Café",
"title": {
@ -139,10 +202,10 @@
"question": "Gibt es hier Werkzeuge, um das eigene Fahrrad zu reparieren?",
"mappings": {
"0": {
"then": "Dieses Fahrrad-Café bietet Werkzeuge für die selbständige Reparatur an."
"then": "Dieses Fahrrad-Café bietet Werkzeuge für die selbständige Reparatur an"
},
"1": {
"then": "Dieses Fahrrad-Café bietet keine Werkzeuge für die selbständige Reparatur an."
"then": "Dieses Fahrrad-Café bietet keine Werkzeuge für die selbständige Reparatur an"
}
}
},
@ -173,6 +236,35 @@
}
}
},
"bike_cleaning": {
"name": "Fahrrad-Reinigungsdienst",
"title": {
"render": "Fahrrad-Reinigungsdienst",
"mappings": {
"0": {
"then": "Fahrrad-Reinigungsdienst<i>{name}</i>"
}
}
},
"presets": {
"0": {
"title": "Fahrrad-Reinigungsdienst"
}
}
},
"bike_monitoring_station": {
"title": {
"render": "Fahrradzählstation",
"mappings": {
"0": {
"then": "Fahrradzählstation {name}"
},
"1": {
"then": "Fahrradzählstation {ref}"
}
}
}
},
"bike_parking": {
"name": "Fahrrad-Parkplätze",
"presets": {
@ -205,6 +297,28 @@
},
"5": {
"then": "Schuppen <img style='width: 25%'' src='./assets/layers/bike_parking/shed.svg'>"
},
"6": {
"then": "Poller <img style='width: 25%'' src='./assets/layers/bike_parking/bollard.svg'>"
},
"7": {
"then": "Ein Bereich auf dem Boden, der für das Abstellen von Fahrrädern gekennzeichnet ist"
}
}
},
"2": {
"mappings": {
"0": {
"then": "Tiefgarage"
},
"1": {
"then": "Tiefgarage"
},
"2": {
"then": "Ebenerdiges Parken"
},
"3": {
"then": "Ebenerdiges Parken"
}
}
},
@ -215,7 +329,7 @@
"then": "Dieser Parkplatz ist überdacht (er hat ein Dach)"
},
"1": {
"then": "Dieser Parkplatz ist nicht überdacht."
"then": "Dieser Parkplatz ist nicht überdacht"
}
}
},
@ -224,7 +338,13 @@
"render": "Platz für {capacity} Fahrräder"
},
"5": {
"render": "{access}"
"question": "Wer kann diesen Fahrradparplatz nutzen?",
"render": "{access}",
"mappings": {
"0": {
"then": "Öffentlich zugänglich"
}
}
},
"6": {
"question": "Gibt es auf diesem Fahrrad-Parkplatz Plätze für Lastenfahrräder?",
@ -283,6 +403,21 @@
}
}
},
"2": {
"question": "Wer wartet diese Fahrradpumpe?",
"render": "Gewartet von {operator}"
},
"3": {
"question": "Wann ist diese Fahrradreparaturstelle geöffnet?",
"mappings": {
"0": {
"then": "Immer geöffnet"
},
"1": {
"then": "Immer geöffnet"
}
}
},
"4": {
"question": "Verfügt diese Fahrrad-Reparaturstation über Spezialwerkzeug zur Reparatur von Fahrradketten?",
"mappings": {
@ -359,10 +494,12 @@
},
"presets": {
"0": {
"title": "Fahrradpumpe"
"title": "Fahrradpumpe",
"description": "Ein Gerät zum Aufpumpen von Reifen an einem festen Standort im öffentlichen Raum.<h3>Beispiele für Fahrradpumpen</h3><div style='width: 100%; display: flex; align-items: stretch;'><img src='./assets/layers/bike_repair_station/pump_example_manual.jpg' style='height: 200px; width: auto;'/><img src='./assets/layers/bike_repair_station/pump_example.png' style='height: 200px; width: auto;'/><img src='./assets/layers/bike_repair_station/pump_example_round.jpg' style='height: 200px; width: auto;'/></div>"
},
"1": {
"title": "Fahrrad-Reparaturstation und Pumpe"
"title": "Fahrrad-Reparaturstation und Pumpe",
"description": "Ein Gerät mit Werkzeugen zur Reparatur von Fahrrädern kombiniert mit einer Pumpe an einem festen Standort. Die Werkzeuge sind oft mit Ketten gegen Diebstahl gesichert.<h3>Beispiel</h3><img src='./assets/layers/bike_repair_station/repair_station_example.jpg' height='200'/>"
},
"2": {
"title": "Fahrrad-Reparaturstation ohne Pumpe"
@ -374,6 +511,12 @@
"title": {
"render": "Fahrradwerkstatt/geschäft",
"mappings": {
"0": {
"then": "Sportartikelgeschäft <i>{name}</i>"
},
"2": {
"then": "Fahrradverleih<i>{name}</i>"
},
"3": {
"then": "Fahrradwerkstatt <i>{name}</i>"
},
@ -390,6 +533,15 @@
"question": "Wie heißt dieser Fahrradladen?",
"render": "Dieses Fahrradgeschäft heißt {name}"
},
"3": {
"question": "Was ist die Webseite von {name}?"
},
"4": {
"question": "Wie lautet die Telefonnummer von {name}?"
},
"5": {
"question": "Wie lautet die E-Mail-Adresse von {name}?"
},
"9": {
"question": "Verkauft dieser Laden Fahrräder?",
"mappings": {
@ -462,6 +614,23 @@
},
"1": {
"then": "Dieses Geschäft bietet keine Werkzeuge für Heimwerkerreparaturen an"
},
"2": {
"then": "Werkzeuge für die Selbstreparatur sind nur verfügbar, wenn Sie das Fahrrad im Laden gekauft/gemietet haben"
}
}
},
"15": {
"question": "Werden hier Fahrräder gewaschen?",
"mappings": {
"0": {
"then": "Dieses Geschäft reinigt Fahrräder"
},
"1": {
"then": "Dieser Laden hat eine Anlage, in der man Fahrräder selbst reinigen kann"
},
"2": {
"then": "Dieser Laden bietet keine Fahrradreinigung an"
}
}
}
@ -475,7 +644,12 @@
"bike_themed_object": {
"name": "Mit Fahrrad zusammenhängendes Objekt",
"title": {
"render": "Mit Fahrrad zusammenhängendes Objekt"
"render": "Mit Fahrrad zusammenhängendes Objekt",
"mappings": {
"1": {
"then": "Radweg"
}
}
}
},
"defibrillator": {
@ -518,18 +692,91 @@
}
}
},
"3": {
"render": "Es gibt keine Informationen über den Gerätetyp",
"mappings": {
"0": {
"then": "Dies ist ein manueller Defibrillator für den professionellen Einsatz"
}
}
},
"4": {
"question": "In welchem Stockwerk befindet sich dieser Defibrillator?",
"render": "Dieser Defibrallator befindet sich im {level}. Stockwerk"
"render": "Dieser Defibrallator befindet sich im {level}. Stockwerk",
"mappings": {
"0": {
"then": "Dieser Defibrillator befindet sich im <b>Erdgeschoss</b>"
},
"1": {
"then": "Dieser Defibrillator befindet sich in der <b>ersten Etage</b>"
}
}
},
"5": {
"render": "<i>Zusätzliche Informationen über den Standort (in der Landessprache):</i><br/>{defibrillator:location}",
"question": "Bitte geben Sie einige Erläuterungen dazu, wo der Defibrillator zu finden ist (in der lokalen Sprache)"
},
"6": {
"render": "<i>Zusätzliche Informationen über den Standort (auf Englisch):</i><br/>{defibrillator:location}",
"question": "Bitte geben Sie einige Erläuterungen dazu, wo der Defibrillator zu finden ist (auf Englisch)"
},
"7": {
"render": "<i>Zusätzliche Informationen zum Standort (auf Französisch):</i><br/>{defibrillator:Standort:fr}",
"question": "Bitte geben Sie einige Erläuterungen dazu, wo der Defibrillator zu finden ist (auf Französisch)"
},
"8": {
"question": "Ist dieser Defibrillator mit einem Rollstuhl erreichbar?",
"mappings": {
"0": {
"then": "Dieser Defibrillator ist speziell für Rollstuhlfahrer angepasst"
},
"1": {
"then": "Dieser Defibrillator ist mit einem Rollstuhl leicht zu erreichen"
},
"2": {
"then": "Es ist möglich, den Defibrillator mit einem Rollstuhl zu erreichen, aber es ist nicht einfach"
},
"3": {
"then": "Dieser Defibrillator ist mit einem Rollstuhl nicht erreichbar"
}
}
},
"9": {
"render": "Offizielle Identifikationsnummer des Geräts: <i>{ref}</i>",
"question": "Wie lautet die offizielle Identifikationsnummer des Geräts? (falls am Gerät sichtbar)"
},
"10": {
"render": "E-Mail für Fragen zu diesem Defibrillator: <a href='mailto:{email}'>{email}</a>",
"question": "Wie lautet die E-Mail für Fragen zu diesem Defibrillator?"
},
"11": {
"render": "Telefonnummer für Fragen zu diesem Defibrillator: <a href='tel:{phone}'>{phone}</a>",
"question": "Wie lautet die Telefonnummer für Fragen zu diesem Defibrillator?"
},
"12": {
"question": "Zu welchen Zeiten ist dieser Defibrillator verfügbar?",
"mappings": {
"0": {
"then": "24/7 geöffnet (auch an Feiertagen)"
}
}
},
"13": {
"render": "Zusätzliche Informationen: {description}",
"question": "Gibt es nützliche Informationen für Benutzer, die Sie oben nicht beschreiben konnten? (leer lassen, wenn nein)"
},
"14": {
"question": "Wann wurde dieser Defibrillator zuletzt überprüft?",
"render": "Dieser Defibrillator wurde zuletzt am {survey:date} überprüft",
"mappings": {
"0": {
"then": "Heute überprüft!"
}
}
},
"15": {
"render": "Zusätzliche Informationen für OpenStreetMap-Experten: {fixme}",
"question": "Gibt es einen Fehler in der Kartierung, den Sie hier nicht beheben konnten? (hinterlasse eine Notiz an OpenStreetMap-Experten)"
}
}
},
@ -544,6 +791,10 @@
}
},
"tagRenderings": {
"1": {
"question": "Ist diese Trinkwasserstelle noch in Betrieb?",
"render": "Der Betriebsstatus ist <i>{operational_status</i>"
},
"2": {
"question": "Wie einfach ist es, Wasserflaschen zu füllen?",
"mappings": {
@ -554,6 +805,9 @@
"then": "Wasserflaschen passen möglicherweise nicht"
}
}
},
"3": {
"render": "<a href='#{_closest_other_drinking_water_id}'>Ein weiterer Trinkwasserbrunnen befindet sich in {_closest_other_drinking_water_distance} Meter</a>"
}
}
},
@ -595,8 +849,79 @@
}
}
},
"information_board": {
"name": "Informationstafeln",
"title": {
"render": "Informationstafel"
},
"presets": {
"0": {
"title": "Informationstafel"
}
}
},
"map": {
"name": "Karten",
"title": {
"render": "Karte"
},
"tagRenderings": {
"1": {
"question": "Auf welchen Daten basiert diese Karte?",
"mappings": {
"0": {
"then": "Diese Karte basiert auf OpenStreetMap"
}
},
"render": "Diese Karte basiert auf {map_source}"
},
"2": {
"question": "Ist die OpenStreetMap-Attribution vorhanden?",
"mappings": {
"0": {
"then": "OpenStreetMap ist eindeutig attributiert, einschließlich der ODBL-Lizenz"
},
"1": {
"then": "OpenStreetMap ist eindeutig attributiert, aber die Lizenz wird nicht erwähnt"
},
"2": {
"then": "OpenStreetMap wurde nicht erwähnt, aber jemand hat einen OpenStreetMap-Aufkleber darauf geklebt"
},
"3": {
"then": "Es gibt überhaupt keine Namensnennung"
},
"4": {
"then": "Es gibt überhaupt keine Namensnennung"
}
}
}
},
"presets": {
"0": {
"title": "Karte",
"description": "Fehlende Karte hinzufügen"
}
}
},
"nature_reserve": {
"tagRenderings": {
"5": {
"question": "Sind Hunde in diesem Naturschutzgebiet erlaubt?",
"mappings": {
"0": {
"then": "Hunde müssen angeleint sein"
},
"1": {
"then": "Hunde sind nicht erlaubt"
},
"2": {
"then": "Hunde dürfen frei herumlaufen"
}
}
},
"6": {
"question": "Auf welcher Webseite kann man mehr Informationen über dieses Naturschutzgebiet finden?"
},
"8": {
"render": "<a href='mailto:{email}' target='_blank'>{email}</a>"
},
@ -605,13 +930,128 @@
}
}
},
"playground": {
"picnic_table": {
"name": "Picknick-Tische",
"title": {
"render": "Picknick-Tisch"
},
"tagRenderings": {
"0": {
"question": "Aus welchem Material besteht dieser Picknicktisch?",
"render": "Dieser Picknicktisch besteht aus {material}",
"mappings": {
"0": {
"then": "Dies ist ein Picknicktisch aus Holz"
},
"1": {
"then": "Dies ist ein Picknicktisch aus Beton"
}
}
}
},
"presets": {
"0": {
"title": "Picknicktisch"
}
}
},
"playground": {
"name": "Spielplätze",
"description": "Spielplätze",
"title": {
"render": "Spielplatz",
"mappings": {
"0": {
"then": "Spielplatz <i>{name}</i>"
}
}
},
"tagRenderings": {
"1": {
"question": "Welche Oberfläche hat dieser Spielplatz?<br/><i>Wenn es mehrere gibt, wähle die am häufigsten vorkommende aus</i>",
"render": "Die Oberfläche ist <b>{surface}</b>",
"mappings": {
"0": {
"then": "Die Oberfläche ist <b>Gras</b>"
},
"1": {
"then": "Die Oberfläche ist <b>Sand</b>"
},
"2": {
"then": "Die Oberfläche besteht aus <b>Holzschnitzeln</b>"
},
"3": {
"then": "Die Oberfläche ist <b>Pflastersteine</b>"
},
"4": {
"then": "Die Oberfläche ist <b>Asphalt</b>"
},
"5": {
"then": "Die Oberfläche ist <b>Beton</b>"
},
"6": {
"then": "Die Oberfläche ist <b>unbefestigt</b>"
},
"7": {
"then": "Die Oberfläche ist <b>befestigt</b>"
}
}
},
"2": {
"question": "Ist dieser Spielplatz nachts beleuchtet?",
"mappings": {
"0": {
"then": "Dieser Spielplatz ist nachts beleuchtet"
},
"1": {
"then": "Dieser Spielplatz ist nachts nicht beleuchtet"
}
}
},
"5": {
"question": "Wer betreibt diesen Spielplatz?",
"render": "Betrieben von {operator}"
},
"6": {
"question": "Ist dieser Spielplatz für die Allgemeinheit zugänglich?",
"mappings": {
"0": {
"then": "Zugänglich für die Allgemeinheit"
},
"1": {
"then": "Zugänglich für die Allgemeinheit"
},
"2": {
"then": "Nur für Kunden des Betreibers zugänglich"
},
"3": {
"then": "Nur für Schüler der Schule zugänglich"
},
"4": {
"then": "Nicht zugänglich"
}
}
},
"7": {
"question": "Wie lautet die E-Mail Adresse des Spielplatzbetreuers?",
"render": "<a href='mailto:{email}'>{email}</a>"
},
"8": {
"render": "<a href='tel:{phone}'>{phone}</a>"
},
"9": {
"question": "Ist dieser Spielplatz für Rollstuhlfahrer zugänglich?",
"mappings": {
"0": {
"then": "Vollständig zugänglich für Rollstuhlfahrer"
},
"1": {
"then": "Eingeschränkte Zugänglichkeit für Rollstuhlfahrer"
},
"2": {
"then": "Nicht zugänglich für Rollstuhlfahrer"
}
}
}
}
},
@ -789,7 +1229,7 @@
"then": "Hier gibt es nur Pissoirs"
},
"2": {
"then": "Es gibt hier nur Hocktoiletten."
"then": "Es gibt hier nur Hocktoiletten"
},
"3": {
"then": "Sowohl Sitztoiletten als auch Pissoirs sind hier verfügbar"

107
langs/layers/nb_NO.json Normal file
View file

@ -0,0 +1,107 @@
{
"bench": {
"name": "Benker",
"title": {
"render": "Benk"
},
"tagRenderings": {
"1": {
"render": "Rygglene",
"mappings": {
"0": {
"then": "Rygglene: Ja"
},
"1": {
"then": "Rygglene: Nei"
}
},
"question": "Har denne beken et rygglene?"
},
"2": {
"render": "{seats} seter",
"question": "Hvor mange sitteplasser har denne benken?"
},
"3": {
"render": "Materiale: {material}",
"mappings": {
"0": {
"then": "Materiale: tre"
},
"1": {
"then": "Materiale: metall"
},
"2": {
"then": "Materiale: stein"
},
"3": {
"then": "Materiale: betong"
},
"4": {
"then": "Materiale: plastikk"
},
"5": {
"then": "Materiale: stål"
}
}
},
"5": {
"render": "Farge: {colour}",
"mappings": {
"0": {
"then": "Farge: brun"
},
"1": {
"then": "Farge: grønn"
},
"2": {
"then": "Farge: grå"
},
"3": {
"then": "Farge: hvit"
},
"4": {
"then": "Farge: rød"
},
"5": {
"then": "Farge: svart"
},
"6": {
"then": "Farge: blå"
},
"7": {
"then": "Farge: gul"
}
}
}
},
"presets": {
"0": {
"title": "Benk",
"description": "Legg til en ny benk"
}
}
},
"bench_at_pt": {
"name": "Benker",
"title": {
"render": "Benk"
}
},
"bicycle_library": {
"tagRenderings": {
"1": {
"question": "Hva heter dette sykkelbiblioteket?",
"render": "Dette sykkelbiblioteket heter {name}"
},
"6": {
"question": "Hvor mye koster det å leie en sykkel?",
"render": "Sykkelleie koster {charge}",
"mappings": {
"0": {
"then": "Det er gratis å leie en sykkel"
}
}
}
}
}
}

View file

@ -42,10 +42,12 @@
"5": {
"then": "Материал: сталь"
}
}
},
"question": "Из какого материала сделана скамейка?"
},
"4": {
"question": "В каком направлении вы смотрите, когда сидите на скамейке?"
"question": "В каком направлении вы смотрите, когда сидите на скамейке?",
"render": "Сидя на скамейке, вы смотрите в сторону {direction}°."
},
"5": {
"render": "Цвет: {colour}",
@ -76,6 +78,10 @@
"then": "Цвет: желтый"
}
}
},
"6": {
"question": "Когда последний раз обследовали эту скамейку?",
"render": "Последний раз обследование этой скамейки проводилось {survey:date}"
}
},
"presets": {
@ -92,27 +98,77 @@
"mappings": {
"0": {
"then": "Скамейка на остановке общественного транспорта"
},
"1": {
"then": "Скамейка в укрытии"
}
}
},
"tagRenderings": {
"1": {
"render": "{name}"
},
"2": {
"render": "Встаньте на скамейке"
}
}
},
"bicycle_library": {
"name": "Велосипедная библиотека",
"title": {
"render": "Велосипедная библиотека"
},
"description": "Учреждение, где велосипед может быть арендован на более длительный срок",
"tagRenderings": {
"1": {
"question": "Как называется эта велосипедная библиотека?",
"render": "Эта велосипедная библиотека называется {name}"
},
"6": {
"question": "Сколько стоит прокат велосипеда?",
"render": "Стоимость аренды велосипеда {charge}"
"render": "Стоимость аренды велосипеда {charge}",
"mappings": {
"0": {
"then": "Прокат велосипедов бесплатен"
}
}
},
"7": {
"question": "Кто здесь может арендовать велосипед?",
"mappings": {
"0": {
"then": "Доступны детские велосипеды"
},
"1": {
"then": "Доступны велосипеды для взрослых"
},
"2": {
"then": "Доступны велосипеды для людей с ограниченными возможностями"
}
}
}
},
"presets": {
"0": {
"title": "Велосипедная библиотека",
"description": "В велосипедной библиотеке есть велосипеды для аренды"
}
}
},
"bicycle_tube_vending_machine": {
"name": "Торговый автомат для велосипедистов",
"title": {
"render": "Торговый автомат для велосипедистов"
},
"presets": {
"0": {
"title": "Торговый автомат для велосипедистов"
}
},
"tagRenderings": {
"1": {
"question": "Этот торговый автомат все еще работает?",
"render": "Рабочий статус: <i> {operational_status</i>",
"mappings": {
"0": {
"then": "Этот торговый автомат работает"
@ -128,7 +184,23 @@
}
},
"bike_cafe": {
"name": "Велосипедное кафе",
"title": {
"render": "Велосипедное кафе",
"mappings": {
"0": {
"then": "Велосипедное кафе <i>{name}</i>"
}
}
},
"tagRenderings": {
"1": {
"question": "Как называется это байк-кафе?",
"render": "Это велосипедное кафе называется {name}"
},
"2": {
"question": "Есть ли в этом велосипедном кафе велосипедный насос для всеобщего использования?"
},
"5": {
"question": "Какой сайт у {name}?"
},

View file

@ -23,6 +23,39 @@
},
"3": {
"render": "材質:{material}"
},
"5": {
"render": "顏色:{colour}",
"question": "這個長椅是什麼顏色的?",
"mappings": {
"0": {
"then": "顏色:棕色"
},
"1": {
"then": "顏色:綠色"
},
"2": {
"then": "顏色:灰色"
},
"3": {
"then": "顏色:白色"
},
"4": {
"then": "顏色:紅色"
},
"5": {
"then": "顏色:黑色"
},
"6": {
"then": "顏色:藍色"
},
"7": {
"then": "顏色:黃色"
}
}
},
"6": {
"question": "上一次探察長椅是什麼時候?"
}
}
}

28
langs/nb_NO.json Normal file
View file

@ -0,0 +1,28 @@
{
"general": {
"skip": "Hopp over dette spørsmålet",
"cancel": "Avbryt",
"save": "Lagre",
"search": {
"searching": "Søker …"
},
"welcomeBack": "Du er innlogget. Velkommen tilbake."
},
"index": {
"pickTheme": "Begynn ved å velge en av draktene nedenfor.",
"title": "Velkommen til MapComplete"
},
"centerMessage": {
"ready": "Ferdig",
"zoomIn": "Forstørr for å vise eller redigere data",
"loadingData": "Laster inn data …"
},
"image": {
"isDeleted": "Slettet",
"doDelete": "Fjern bilde",
"dontDelete": "Avbryt",
"uploadingMultiple": "Laster opp {count} bilder …",
"uploadingPicture": "Laster opp bildet ditt …",
"addPicture": "Legg til bilde"
}
}

View file

@ -15,7 +15,16 @@
"willBePublished": "Twoja ilustracja będzie opublikowana: "
},
"general": {
"loginWithOpenStreetMap": "Zaloguj z OpenStreetMap"
"loginWithOpenStreetMap": "Zaloguj z OpenStreetMap",
"pickLanguage": "Wybierz język: ",
"skip": "Pomiń to pytanie",
"cancel": "Anuluj",
"save": "Zapisz",
"returnToTheMap": "Wróć do mapy",
"loginToStart": "Zaloguj się, aby odpowiedzieć na to pytanie",
"search": {
"error": "Coś poszło nie tak…"
}
},
"index": {
"pickTheme": "Wybierz temat z dostępnych poniżej by zacząć.",
@ -23,6 +32,7 @@
"title": "Witaj w MapComplete"
},
"centerMessage": {
"loadingData": "Ładowanie danych…"
"loadingData": "Ładowanie danych…",
"ready": "Zrobione!"
}
}

View file

@ -22,7 +22,7 @@
"pleaseLogin": "<a class=\"activate-osm-authentication\">Пожалуйста, войдите чтобы добавить новую точку</a>",
"intro": "Вы нажали туда, где ещё нет данных.<br>",
"title": "Добавить новую точку?",
"addNew": "Добавить {category} здесь"
"addNew": "Добавить новую {category} здесь"
},
"osmLinkTooltip": "Посмотрите этот объект на OpenStreetMap чтобы увидеть его историю или отредактировать",
"number": "номер",
@ -77,7 +77,7 @@
"zoomInToSeeThisLayer": "Увеличьте масштаб, чтобы увидеть этот слой"
},
"backgroundMap": "Фоновая карта",
"aboutMapcomplete": "<h3>О MapComplete</h3><p>С помощью MapComplete вы можете обогатить OpenStreetMap информацией по <b>одной теме.</b> Ответьте на несколько вопросов, и через несколько минут ваши материалы будут доступны по всему миру! <b>Сопровождающий темы</b> определяет элементы, вопросы и языки для темы.</p><h3>Узнайте больше</h3><p>MapComplete всегда <b>предлагает следующий шаг</b>, чтобы узнать больше об OpenStreetMap.</p><ul><li>При встраивании в веб-сайт iframe ссылается на полноэкранную версию MapComplete</li><li>Полноэкранная версия предлагает информацию об OpenStreetMap</li><li>Просмотр работает без входа, но для редактирования требуется вход в OSM.</li><li>Если вы не вошли в систему, вас попросят войти</li><li>Ответив на один вопрос, вы можете добавлять новые точки на карту</li><li>Через некоторое время отображаются актуальные OSM-метки с последующей ссылкой на вики</li></ul><p></p><br><p>Вы заметили <b>проблему</b>? У вас есть <b>запрос на функциональность</b>? Хотите <b>помочь с переводом</b>? Зайдите на <a href=\"https://github.com/pietervdvn/MapComplete\" target=\"_blank\">репозиторий с исходным кодом</a> или <a href=\"https://github.com/pietervdvn/MapComplete/issues\" target=\"_blank\">трекер проблем.</a> </p> <p> Хотите увидеть <b>свой прогресс</b>? Следите за количеством правок на <a href=\"https://osmcha.org/?filters=%7B%22date__gte%22%3A%5B%7B%22label%22%3A%222021-01-01%22%2C%22value%22%3A%222021-01-01%22%7D%5D%2C%22editor%22%3A%5B%7B%22label%22%3A%22mapcomplete%22%2C%22value%22%3A%22mapcomplete%22%7D%5D%7D\" target=\"_blank\">OsmCha</a>.</p>",
"aboutMapcomplete": "<h3>О MapComplete</h3><p>С помощью MapComplete вы можете обогатить OpenStreetMap информацией по <b>одной теме.</b> Ответьте на несколько вопросов, и через несколько минут ваши материалы будут доступны по всему миру! <b>Сопровождающий темы</b> определяет элементы, вопросы и языки для темы.</p><h3>Узнайте больше</h3><p>MapComplete всегда <b>предлагает следующий шаг</b>, чтобы узнать больше об OpenStreetMap.</p><ul><li>При встраивании в веб-сайт iframe ссылается на полноэкранную версию MapComplete</li><li>Полноэкранная версия предлагает информацию об OpenStreetMap</li><li>Просмотр работает без входа, но для редактирования требуется вход в OSM.</li><li>Если вы не вошли в систему, вас попросят войти</li><li>Ответив на один вопрос, вы можете добавлять новые точки на карту</li><li>Через некоторое время отображаются актуальные OSM-метки с последующей ссылкой на вики</li></ul><p></p><br><p>Вы заметили <b>проблему</b>? У вас есть <b>запрос на функциональность</b>? Хотите <b>помочь с переводом</b>? Зайдите на <a href=\"https://github.com/pietervdvn/MapComplete\" target=\"_blank\">репозиторий с исходным кодом</a> или <a href=\"https://github.com/pietervdvn/MapComplete/issues\" target=\"_blank\">трекер проблем.</a> </p> <p> Хотите увидеть <b>свой прогресс</b>? Следите за количеством правок на <a href=\"https://osmcha.org/?filters=%7B%22date__gte%22%3A%5B%7B%22label%22%3A%222021-01-01%22%2C%22value%22%3A%222021-01-01%22%7D%5D%2C%22editor%22%3A%5B%7B%22label%22%3A%22mapcomplete%22%2C%22value%22%3A%22mapcomplete%22%7D%5D%7D\" target=\"_blank\"> OsmCha</a>.</p>",
"customThemeIntro": "<h3>Пользовательские темы</h3>Это ранее просмотренные темы, созданные пользователями.",
"noTagsSelected": "Теги не выбраны",
"getStartedNewAccount": " или <a href=\"https://www.openstreetmap.org/user/new\" target=\"_blank\">создать новую учетную запись</a>",
@ -88,7 +88,7 @@
"morescreen": {
"createYourOwnTheme": "Создать собственную тему MapComplete с чистого листа",
"streetcomplete": "Другое, похожее приложение — <a class=\"underline hover:text-blue-800\" href=\"https://play.google.com/store/apps/details?id=de.westnordost.streetcomplete\" target=\"_blank\">StreetComplete</a>.",
"requestATheme": "Если вам нужен особенный квест, запросите его в системе отслеживания ошибок",
"requestATheme": "Если вам нужен особенный квест, запросите его в issue-трекере",
"intro": "<h3>Больше тематических карт?</h3>Нравится собирать геоданные? <br> Можете посмотреть другие темы."
},
"sharescreen": {

View file

@ -0,0 +1 @@
{}

View file

@ -0,0 +1,11 @@
{
"undefined": {
"phone": {
"question": "Was ist die Telefonnummer von {name}?"
},
"opening_hours": {
"question": "Was sind die Öffnungszeiten von {name}?",
"render": "<h3>Öffnungszeiten</h3>{opening_hours_table(opening_hours)}"
}
}
}

View file

@ -0,0 +1,20 @@
{
"undefined": {
"phone": {
"question": "What is the phone number of {name}?"
},
"email": {
"question": "What is the email address of {name}?"
},
"website": {
"question": "What is the website of {name}?"
},
"description": {
"question": "Is there still something relevant you couldn't give in the previous questions? Add it here.<br/><span style='font-size: small'>Don't repeat already stated facts</span>"
},
"opening_hours": {
"question": "What are the opening hours of {name}?",
"render": "<h3>Opening hours</h3>{opening_hours_table(opening_hours)}"
}
}
}

View file

@ -0,0 +1 @@
{}

View file

@ -0,0 +1,20 @@
{
"undefined": {
"phone": {
"question": "Quel est le numéro de téléphone de {name} ?"
},
"email": {
"question": "Quelle est l'adresse courriel de {name} ?"
},
"website": {
"question": "Quel est le site web de {name} ?"
},
"description": {
"question": "Y a-t-il quelque chose de pertinent que vous n'avez pas pu donner à la dernière question ? Ajoutez-le ici.<br/><span style='font-size: small'>Ne répétez pas des réponses déjà données</span>"
},
"opening_hours": {
"question": "Quelles sont les horaires d'ouverture de {name} ?",
"render": "<h3>Horaires d'ouverture</h3>{opening_hours_table(opening_hours)}"
}
}
}

View file

@ -0,0 +1,7 @@
{
"undefined": {
"website": {
"question": "Cal é a páxina web de {name}?"
}
}
}

View file

@ -0,0 +1 @@
{}

View file

@ -0,0 +1 @@
{}

View file

@ -0,0 +1 @@
{}

View file

@ -0,0 +1 @@
{}

View file

@ -0,0 +1,20 @@
{
"undefined": {
"phone": {
"question": "Hva er telefonnummeret til {name}?"
},
"email": {
"question": "Hva er e-postadressen til {name}?"
},
"website": {
"question": "Hva er nettsiden til {name}?"
},
"description": {
"question": "Er det noe mer som er relevant du ikke kunne opplyse om i tidligere svar? Legg det til her.<br/><span style='font-size: small'>Ikke gjenta fakta som allerede er nevnt</span>"
},
"opening_hours": {
"question": "Hva er åpningstidene for {name})",
"render": "<h3>Åpningstider</h3>{opening_hours_table(opening_hours)}"
}
}
}

View file

@ -0,0 +1,20 @@
{
"undefined": {
"phone": {
"question": "Wat is het telefoonnummer van {name}?"
},
"email": {
"question": "Wat is het email-adres van {name}?"
},
"website": {
"question": "Wat is de website van {name}?"
},
"description": {
"question": "Zijn er extra zaken die je niet in de bovenstaande vragen kwijt kon? Zet deze in de description<span style='font-size: small'>Herhaal geen antwoorden die je reeds gaf</span>"
},
"opening_hours": {
"question": "Wat zijn de openingsuren van {name}?",
"render": "<h3>Openingsuren</h3>{opening_hours_table(opening_hours)}"
}
}
}

View file

@ -0,0 +1 @@
{}

View file

@ -0,0 +1 @@
{}

View file

@ -0,0 +1,17 @@
{
"undefined": {
"phone": {
"question": "Какой номер телефона у {name}?"
},
"email": {
"question": "Какой адрес электронной почты у {name}?"
},
"website": {
"question": "Какой сайт у {name}?"
},
"opening_hours": {
"question": "Какое время работы у {name}?",
"render": "<h3>Часы работы</h3>{opening_hours_table(opening_hours)}"
}
}
}

View file

@ -0,0 +1 @@
{}

View file

@ -0,0 +1 @@
{}

View file

@ -0,0 +1 @@
{}

View file

@ -71,7 +71,7 @@
"render": "Created by {artist_name}"
},
"3": {
"question": "On which website is more information about this artwork?",
"question": "Is there a website with more information about this artwork?",
"render": "More information on <a href='{website}' target='_blank'>this website</a>"
},
"4": {
@ -342,7 +342,7 @@
},
"6": {
"render": "{network}",
"question": "Which is the network of this charging stationg?",
"question": "What network of this charging station under?",
"mappings": {
"0": {
"then": "Not part of a bigger network"
@ -589,7 +589,7 @@
"question": "Is this street a cyclestreet?",
"mappings": {
"0": {
"then": "This street is a cyclestreet (and has a maxspeeld of 30km/h)"
"then": "This street is a cyclestreet (and has a speed limit of 30 km/h)"
},
"1": {
"then": "This street is a cyclestreet"
@ -626,7 +626,7 @@
},
"2": {
"name": "All streets",
"description": "Layer to mark any street as cycle street",
"description": "Layer to mark any street as cyclestreet",
"title": {
"render": "Street"
}
@ -921,7 +921,7 @@
"title": {
"render": "Ambulance Station"
},
"description": "An ambulance station is an area for storage of ambulance vehicles, medical equipment, personal protective equipment, and other medical supplies.",
"description": "An ambulance station is an area for storage of ambulance vehicles, medical equipment, personal protective equipment, and other medical supplies.",
"tagRenderings": {
"0": {
"question": "What is the name of this ambulance station?",

308
langs/themes/nb_NO.json Normal file
View file

@ -0,0 +1,308 @@
{
"aed": {
"title": "Åpne AED-kart"
},
"artworks": {
"layers": {
"0": {
"name": "Kunstverk",
"title": {
"render": "Kunstverk"
},
"presets": {
"0": {
"title": "Kunstverk"
}
},
"tagRenderings": {
"1": {
"render": "Dette er et kunstverk av typen {artwork_type}",
"question": "Hvilken type kunstverk er dette?",
"mappings": {
"0": {
"then": "Arkitektur"
},
"1": {
"then": "Veggmaleri"
},
"2": {
"then": "Maleri"
},
"3": {
"then": "Skulptur"
},
"4": {
"then": "Statue"
},
"5": {
"then": "Byste"
},
"6": {
"then": "Stein"
},
"7": {
"then": "Installasjon"
},
"8": {
"then": "Graffiti"
},
"9": {
"then": "Relieff"
},
"10": {
"then": "Azulejo (Spansk dekorativt flisverk)"
},
"11": {
"then": "Flisarbeid"
}
}
},
"2": {
"question": "Hvilken artist lagde dette?",
"render": "Laget av {artist_name}"
}
}
}
}
},
"benches": {
"title": "Benker",
"shortDescription": "Et benkekart"
},
"bicyclelib": {
"title": "Sykkelbibliotek"
},
"campersite": {
"layers": {
"0": {
"tagRenderings": {
"2": {
"mappings": {
"1": {
"then": "Kan brukes gratis"
}
}
},
"3": {
"render": "Dette stedet tar {charge}",
"question": "pø"
},
"8": {
"question": "Har dette stedet toaletter?",
"mappings": {
"0": {
"then": "Dette stedet har toalettfasiliteter"
},
"1": {
"then": "Dette stedet har ikke toalettfasiliteter"
}
}
},
"9": {
"render": "Offisiell nettside: <a href='{website}'>{website}</a>",
"question": "Har dette stedet en nettside?"
},
"11": {
"render": "Flere detaljer om dette stedet: {description}"
}
}
}
}
},
"charging_stations": {
"layers": {
"0": {
"name": "Ladestasjoner",
"title": {
"render": "Ladestasjon"
},
"description": "En ladestasjon",
"tagRenderings": {
"5": {
"question": "Når åpnet denne ladestasjonen?"
},
"6": {
"render": "{network}"
}
}
}
}
},
"climbing": {
"title": "Åpent klatrekart",
"layers": {
"0": {
"name": "Klatreklubb",
"title": {
"render": "Klatreklubb"
},
"description": "En klatreklubb eller organisasjoner",
"presets": {
"0": {
"title": "Klatreklubb",
"description": "En klatreklubb"
}
}
},
"2": {
"name": "Klatreruter",
"title": {
"render": "Klatrerute"
},
"tagRenderings": {
"3": {
"render": "Denne ruten er {climbing:length} meter lang"
}
}
},
"3": {
"title": {
"render": "Klatremulighet"
},
"description": "En klatremulighet",
"presets": {
"0": {
"title": "Klatremulighet",
"description": "En klatremulighet"
}
}
},
"4": {
"name": "Klatremuligheter?",
"title": {
"render": "Klatremulighet?"
},
"description": "En klatremulighet?",
"tagRenderings": {
"1": {
"question": "Er klatring mulig her?",
"mappings": {
"0": {
"then": "Klatring er ikke mulig her"
},
"1": {
"then": "Klatring er mulig her"
}
}
}
}
}
},
"roamingRenderings": {
"4": {
"question": "Er buldring mulig her?",
"mappings": {
"0": {
"then": "Buldring er mulig her"
},
"1": {
"then": "Buldring er ikke mulig her"
}
}
}
}
},
"fietsstraten": {
"shortDescription": "Et kart over sykkelveier",
"roamingRenderings": {
"0": {
"question": "Er denne gaten en sykkelvei?",
"mappings": {
"0": {
"then": "Denne gaten er en sykkelvei (og har en fartsgrense på 30 km/t)"
},
"1": {
"then": "Denne gaten er en sykkelvei"
},
"2": {
"then": "Denne gaten vil bli sykkelvei ganske snart"
},
"3": {
"then": "Denne gaten er ikke en sykkelvei"
}
}
}
},
"layers": {
"1": {
"name": "Fremtidig sykkelvei",
"title": {
"render": "Fremtidig sykkelvei"
}
},
"2": {
"name": "Alle gater",
"description": "Lag for å markere hvilken som helst gate som sykkelvei"
}
}
},
"facadegardens": {
"layers": {
"0": {
"tagRenderings": {
"2": {
"mappings": {
"1": {
"then": "Denne hagen er i delvis skygge"
}
}
}
}
}
}
},
"fritures": {
"layers": {
"0": {
"tagRenderings": {
"4": {
"question": "Hva er telefonnummeret?"
}
}
}
}
},
"ghostbikes": {
"title": "Spøkelsessykler"
},
"hailhydrant": {
"layers": {
"0": {
"name": "Kart over brannhydranter",
"title": {
"render": "Brannhydrant"
},
"description": "Kartlag for å vise brannhydranter.",
"tagRenderings": {
"0": {
"question": "Hvilken farge har brannhydranten?",
"render": "Brannhydranter er {colour}"
}
},
"presets": {
"0": {
"title": "Brannhydrant"
}
}
},
"1": {
"name": "Kart over brannhydranter",
"title": {
"render": "Brannslokkere"
},
"description": "Kartlag for å vise brannslokkere.",
"presets": {
"0": {
"title": "Brannslukker"
}
}
},
"2": {
"name": "Kart over brannstasjoner",
"title": {
"render": "Brannstasjon"
}
}
}
}
}

View file

@ -0,0 +1 @@
{}

View file

@ -69,9 +69,208 @@
"2": {
"question": "創造這個的藝術家是誰?",
"render": "{artist_name} 創作"
},
"3": {
"question": "在那個網站能夠找到更多藝術品的資訊?",
"render": "<a href='{website}' target='_blank'>這個網站</a>有更多資訊"
},
"4": {
"question": "<b>這個藝術品</b>有那個對應的 wikidata 項目?",
"render": "與 <a href='https://www.wikidata.org/wiki/{wikidata}' target='_blank'>{wikidata}</a>對應"
}
}
}
}
},
"benches": {
"title": "長椅",
"shortDescription": "長椅的地圖"
},
"bicyclelib": {
"title": "單車圖書館",
"description": "單車圖書館是指每年支付小額費用,然後可以租用單車的地方。最有名的單車圖書館案例是給小孩的,能夠讓長大的小孩用目前的單車換成比較大的單車"
},
"bookcases": {
"title": "開放書架地圖",
"description": "公共書架是街邊箱子、盒子、舊的電話亭或是其他存放書本的物件,每一個人都能放置或拿取書本。這份地圖收集所有類型的書架,你可以探索你附近新的書架,同時也能用免費的開放街圖帳號來快速新增你最愛的書架。"
},
"campersite": {
"title": "露營地點",
"layers": {
"0": {
"tagRenderings": {
"8": {
"question": "這個地方有廁所嗎?",
"mappings": {
"0": {
"then": "這個地方有廁所"
},
"1": {
"then": "這個地方並沒有廁所"
}
}
}
}
},
"1": {
"tagRenderings": {
"5": {
"question": "你能在這裡丟棄廁所化學廢棄物嗎?",
"mappings": {
"0": {
"then": "你可以在這邊丟棄廁所化學廢棄物"
},
"1": {
"then": "你不能在這邊丟棄廁所化學廢棄物"
}
}
}
}
}
}
},
"charging_stations": {
"title": "充電站",
"shortDescription": "全世界的充電站地圖",
"description": "在這份開放地圖上,你可以尋找與標示充電站的資訊",
"layers": {
"0": {
"name": "充電站",
"title": {
"render": "充電站"
},
"description": "充電站",
"tagRenderings": {
"5": {
"question": "何時是充電站開放使用的時間?"
},
"6": {
"render": "{network}",
"question": "充電站所屬的網路是?",
"mappings": {
"0": {
"then": "不屬於大型網路"
},
"1": {
"then": "AeroVironment"
},
"2": {
"then": "Blink"
},
"3": {
"then": "eVgo"
}
}
}
}
}
}
},
"climbing": {
"title": "開放攀爬地圖",
"description": "在這份地圖上你會發現能夠攀爬機會,像是攀岩體育館、抱石大廳以及大自然當中的巨石。",
"descriptionTail": "攀爬地圖最初由 <a href='https://utopicode.de/en/?ref=kletterspots' target='_blank'>Christian Neumann</a> 製作。如果你有回饋意見或問題請到Please <a href='https://utopicode.de/en/contact/?project=kletterspots&ref=kletterspots' target='blank'>這邊反應</a>。</p><p>這專案使用來自<a href='https://www.openstreetmap.org/' target='_blank'>開放街圖</a>專案的資料。</p>",
"layers": {
"0": {
"name": "攀岩社團",
"title": {
"render": "攀岩社團",
"mappings": {
"0": {
"then": "攀岩 NGO"
}
}
},
"description": "攀岩社團或組織",
"tagRenderings": {
"0": {
"render": "<strong>{name}</strong>"
}
}
}
}
},
"fietsstraten": {
"title": "單車街道",
"shortDescription": "單車街道的地圖",
"description": "單車街道是<b>機動車輛受限制,只允許單車通行</b>的道路。通常會有路標顯示特別的交通指標。單車街道通常在荷蘭、比利時看到,但德國與法國也有。 ",
"layers": {
"0": {
"name": "單車街道"
},
"1": {
"name": "將來的單車街道"
}
}
},
"cyclofix": {
"title": "單車修正 - 單車騎士的開放地圖",
"description": "這份地圖的目的是為單車騎士能夠輕易顯示滿足他們需求的相關設施。<br><br>你可以追蹤你確切位置 (只有行動版),以及在左下角選擇相關的圖層。你可以使用這工具在地圖新增或編輯釘子,以及透過回答問題來提供更多資訊。<br><br>所有你的變動都會自動存在開放街圖這全球資料圖,並且能被任何人自由取用。<br><br>你可以到 <a href='https://cyclofix.osm.be/'>cyclofix.osm.be</a> 閱讀更多資訊。"
},
"drinking_water": {
"title": "飲用水",
"description": "在這份地圖上,公共可及的飲水點可以顯示出來,也能輕易的增加"
},
"facadegardens": {
"title": "立面花園",
"shortDescription": "這地圖顯示立面花園的照片以及其他像是方向、日照以及植栽種類等實用訊息。",
"layers": {
"0": {
"name": "立面花園",
"title": {
"render": "立面花園"
},
"description": "立面花園"
}
}
},
"hailhydrant": {
"title": "消防栓、滅火器、消防隊、以及急救站。",
"shortDescription": "顯示消防栓、滅火器、消防隊與急救站的地圖。",
"description": "在這份地圖上面你可以在你喜愛的社區尋找與更新消防栓、消防隊、急救站與滅火器。\n\n你可以追蹤確切位置 (只有行動版) 以及在左下角選擇與你相關的圖層。你也可以使用這工具新增或編輯地圖上的釘子 (興趣點),以及透過回答一些問題提供額外的資訊。\n\n所有你做出的變動都會自動存到開放街圖這個全球資料庫而且能自由讓其他人取用。",
"layers": {
"0": {
"name": "消防栓地圖",
"description": "顯示消防栓的地圖圖層。"
},
"1": {
"description": "顯示消防栓的地圖圖層。"
}
}
},
"maps": {
"title": "地圖的地圖",
"shortDescription": "這份主題顯示所有已知的開放街圖上的 (旅遊) 地圖",
"description": "在這份地圖你可以找到所在在開放街圖上已知的地圖 - 特別是顯示地區、城市、區域的資訊版面上的大型地圖,例如佈告欄背面的旅遊地圖,自然保護區的地圖,區域的單車網路地圖,...)<br/><br/>如果有缺少的地圖,你可以輕易在開放街圖上新增這地圖。"
},
"personal": {
"title": "個人化主題",
"description": "從所有可用的主題圖層創建個人化主題"
},
"playgrounds": {
"title": "遊樂場",
"shortDescription": "遊樂場的地圖",
"description": "在這份地圖上,你可以尋找遊樂場以及其相關資訊"
},
"shops": {
"title": "開放商店地圖",
"description": "這份地圖上,你可以標記商家基本資訊,新增營業時間以及聯絡電話"
},
"sport_pitches": {
"title": "運動場地",
"shortDescription": "顯示運動場地的地圖",
"description": "運動場地是進行運動的地方"
},
"surveillance": {
"title": "被監視的監視器"
},
"toilets": {
"title": "開放廁所地圖",
"description": "公共廁所的地圖"
},
"trees": {
"title": "樹木",
"shortDescription": "所有樹木的地圖",
"description": "繪製所有樹木!"
}
}

1
langs/zh_Hans.json Normal file
View file

@ -0,0 +1 @@
{}

View file

@ -1,7 +1,7 @@
{
"reviews": {
"plz_login": "登入來留下審核",
"attribution": "審核由<a href=\"https://mangrove.reviews/\" target=\"_blank\">Mangrove Reviews</a>系統進行,採用<a href=\"https://mangrove.reviews/terms#8-licensing-of-content\" target=\"_blank\">CC-BY 4.0</a>授權條款。",
"attribution": "評審系統由<a href=\"https://mangrove.reviews/\" target=\"_blank\">Mangrove Reviews</a>提供技術支援,採用<a href=\"https://mangrove.reviews/terms#8-licensing-of-content\" target=\"_blank\">CC-BY 4.0</a>授權條款。",
"tos": "如果你創建審核,你同意<a href=\"https://mangrove.reviews/terms\" target=\"_blank\">TOS 與 Mangrove.reviews 的隱私權政策</a>",
"saved": "<span class=\"thanks\">已儲存審核,謝謝你的分享!</span>",
"saving_review": "儲存中…",
@ -60,14 +60,14 @@
"aboutMapcomplete": "<h3>關於 MapComplete</h3><p>使用 MapComplete 你可以藉由<b>單一主題</b>豐富開放街圖的圖資。回答幾個問題,然後幾分鐘之內你的貢獻立刻就傳遍全球!<b>主題維護者</b>定議主題的元素、問題與語言。</p><h3>發現更多</h3><p>MapComplete 總是提供學習更多開放街圖<b>下一步的知識</b>。</p><ul><li>當你內嵌網站,網頁內嵌會連結到全螢幕的 MapComplete</li><li>全螢幕的版本提供關於開放街圖的資訊</li><li>不登入檢視成果,但是要編輯則需登入 OSM。</li><li>如果你沒有登入,你會被要求先登入</li><li>當你回答單一問題時,你可以在地圖新增新的節點</li><li>過了一陣子,實際的 OSM-標籤會顯示,之後會連接到 wiki</li></ul><p></p><br><p>你有注意到<b>問題</b>嗎?你想請求<b>功能</b>嗎?想要<b>幫忙翻譯</b>嗎?來到<a href=\"https://github.com/pietervdvn/MapComplete\" target=\"_blank\">原始碼</a>或是<a href=\"https://github.com/pietervdvn/MapComplete/issues\" target=\"_blank\">問題追蹤器。</a></p><p>想要看到<b>你的進度</b>嗎?到<a href=\"https://osmcha.org/?filters=%7B%22date__gte%22%3A%5B%7B%22label%22%3A%222021-01-01%22%2C%22value%22%3A%222021-01-01%22%7D%5D%2C%22editor%22%3A%5B%7B%22label%22%3A%22mapcomplete%22%2C%22value%22%3A%22mapcomplete%22%7D%5D%7D\" target=\"_blank\">OsmCha</a>追蹤編輯數。</p>",
"customThemeIntro": "<h3>客製化主題</h3>觀看這些先前使用者創造的主題。",
"noTagsSelected": "沒有選取標籤",
"getStartedNewAccount": " 或是 <a href=\"https://www.openstreetmap.org/user/new\" target=\"_blank\">創建新帳號</a>",
"getStartedNewAccount": " 或是 <a href=\"https://www.openstreetmap.org/user/new\" target=\"_blank\">註冊新帳號</a>",
"getStartedLogin": "登入開放街圖帳號來開始",
"goToInbox": "開啟訊息框",
"fewChangesBefore": "請先回答有關既有節點的問題再來新增新節點。",
"readYourMessages": "請先閱讀開放街圖訊息之前再來新增新節點。",
"morescreen": {
"createYourOwnTheme": "從頭開始創造你的 MapComplete 主題",
"streetcomplete": "其他相關的應用程式有 <a class=\"underline hover:text-blue-800\" href=\"https://play.google.com/store/apps/details?id=de.westnordost.streetcomplete\" target=\"_blank\">StreetComplete</a>。",
"createYourOwnTheme": "從零開始建立你的 MapComplete 主題",
"streetcomplete": "行動裝置另有類似的應用程式 <a class=\"underline hover:text-blue-800\" href=\"https://play.google.com/store/apps/details?id=de.westnordost.streetcomplete\" target=\"_blank\">StreetComplete</a>。",
"requestATheme": "如果你有客製化要求,請到問題追踪器那邊提出要求",
"intro": "<h3>看更多主題地圖?</h3>你享受收集地理資料嗎?<br>還有更多主題。"
},
@ -85,19 +85,19 @@
"editThemeDescription": "新增或改變這個地圖的問題",
"editThisTheme": "編輯這個主題",
"thanksForSharing": "感謝分享!",
"copiedToClipboard": "連結複製到簡貼簿",
"embedIntro": "<h3>嵌入你的網站</h3>請將這份地圖嵌入你的網站。<br>我們鼓勵你這麼做-你不用要求許可。<br>一切都是免費的,而且之後也是免費的,有更多人使用,則更顯得它的價值。",
"copiedToClipboard": "複製連結到簡貼簿",
"embedIntro": "<h3>嵌入到你的網站</h3>請考慮將這份地圖嵌入你的網站。<br>地圖毋須額外許可,非常歡迎你多加利用。<br>一切都是免費的,而且之後也是免費的,越有更多人使用,則越顯得它的價值。",
"addToHomeScreen": "<h3>新增到你主頁畫面</h3>你可以輕易將這網站加到你智慧型手機的主頁畫面,在網址列點選 '新增到主頁按鈕'來做這件事情。",
"intro": "<h3>分享這地圖</h3>複製下面的連結來向朋友與家人分享這份地圖:"
},
"attribution": {
"codeContributionsBy": "MapComplete 由 {contributors} 貢獻者建造,而<a href=\"https://github.com/pietervdvn/MapComplete/graphs/contributors\" target=\"_blank\">{hiddenCount} 更多貢獻者</a>",
"mapContributionsByAndHidden": "目前看到的資料由 {contributors} 貢獻編輯,而 {hiddenCount} 則來自許多貢獻者",
"codeContributionsBy": "MapComplete 是由 {contributors} 和其他 <a href=\"https://github.com/pietervdvn/MapComplete/graphs/contributors\" target=\"_blank\">{hiddenCount} 位貢獻者</a>構建而成",
"mapContributionsByAndHidden": "目前顯到的資料是由 {contributors} 和其他 {hiddenCount} 位貢獻者編輯貢獻",
"mapContributionsBy": "目前檢視的資料由 {contributors} 貢獻編輯",
"iconAttribution": {
"title": "使用的圖示"
},
"themeBy": "{author} 維護主題",
"themeBy": "{author} 維護主題",
"attributionContent": "<p>所有資料由<a href=\"https://osm.org\" target=\"_blank\">開放街圖</a>提供,在<a href=\"https://osm.org/copyright\" target=\"_blank\">開放資料庫授權條款</a>之下自由再利用。</p>",
"attributionTitle": "署名通知"
},
@ -137,7 +137,7 @@
"search": {
"error": "有狀況發生了…",
"nothing": "沒有找到…",
"searching": "搜尋…",
"searching": "搜尋…",
"search": "搜尋地點"
},
"loginToStart": "登入之後來回答這問題",
@ -154,10 +154,10 @@
"retrying": "無法讀取資料,請在 {count} 秒後再試一次…",
"ready": "完成!",
"zoomIn": "放大來檢視或編輯資料",
"loadingData": "讀取資料…"
"loadingData": "正在讀取資料…"
},
"image": {
"isDeleted": "除",
"isDeleted": "已移除",
"doDelete": "移除圖片",
"dontDelete": "取消",
"uploadDone": "<span class=\"thanks\">已經新增你的照片,謝謝你的協助!</span>",
@ -165,11 +165,11 @@
"uploadFailed": "無法上傳你的圖片,你確定有網路連線以及允許第三方 API 介接Brave 或是 UMatrix 可能會阻擋連線。",
"ccb": "以 CC-BY 授權條款",
"ccbs": "以 CC-BY-SA 授權條款",
"cco": "公有領域",
"willBePublished": "將發佈你的圖片: ",
"cco": "公有領域",
"willBePublished": "你的圖片將依以下授權釋出 ",
"pleaseLogin": "請先登入再來新增圖片",
"uploadingMultiple": "上傳 {count} 圖片…",
"uploadingPicture": "上傳你的圖片…",
"uploadingMultiple": "正在上傳 {count} 圖片…",
"uploadingPicture": "正在上傳你的圖片…",
"addPicture": "新增圖片"
}
}

View file

@ -12,6 +12,7 @@
"test": "ts-node test/TestAll.ts",
"init": "npm ci && npm run generate && npm run generate:editor-layer-index && npm run generate:layouts && npm run clean",
"add-weblate-upstream": "git remote add weblate-layers https://hosted.weblate.org/git/mapcomplete/layer-translations/ ; git remote update weblate-layers",
"fix-weblate": "git remote update weblate-layers; git merge weblate-layers/master",
"generate:editor-layer-index": "cd assets/ && wget https://osmlab.github.io/editor-layer-index/imagery.geojson --output-document=editor-layer-index.json",
"generate:polygon-features": "cd assets/ && wget https://raw.githubusercontent.com/tyrasd/osm-polygon-features/master/polygon-features.json --output-document=polygon-features.json",
"generate:images": "ts-node scripts/generateIncludedImages.ts",

View file

@ -232,8 +232,8 @@ function MergeTranslation(source: any, target: any, language: string, context: s
targetV[language] = sourceV;
let was = ""
if(targetV[language] !== undefined && targetV[language] !== sourceV){
was = " (overwritten "+targetV[language]+")"
if (targetV[language] !== undefined && targetV[language] !== sourceV) {
was = " (overwritten " + targetV[language] + ")"
}
console.log(" + ", context + "." + language, "-->", sourceV, was)
continue
@ -307,17 +307,25 @@ function mergeThemeTranslations() {
const themeOverwritesWeblate = process.argv[2] === "--ignore-weblate"
if(!themeOverwritesWeblate) {
const questionsPath = "assets/tagRenderings/questions.json"
const questionsParsed = JSON.parse(readFileSync(questionsPath, 'utf8'))
if (!themeOverwritesWeblate) {
mergeLayerTranslations();
mergeThemeTranslations();
}else{
mergeLayerTranslation(questionsParsed, questionsPath, loadTranslationFilesFrom("shared-questions"))
writeFileSync(questionsPath, JSON.stringify(questionsParsed, null, " "))
} else {
console.log("Ignore weblate")
}
generateTranslationsObjectFrom(ScriptUtils.getLayerFiles(), "layers")
generateTranslationsObjectFrom(ScriptUtils.getThemeFiles(), "themes")
if(!themeOverwritesWeblate) {
generateTranslationsObjectFrom([{path: questionsPath, parsed: questionsParsed}], "shared-questions")
if (!themeOverwritesWeblate) {
// Generates the core translations
compileTranslationsFromWeblate();
}

View file

@ -1,7 +1,3 @@
import GeoLocationHandler from "./Logic/Actors/GeoLocationHandler";
import LayoutConfig from "./Customizations/JSON/LayoutConfig";
import {UIEventSource} from "./Logic/UIEventSource";
import LanguagePicker from "./UI/LanguagePicker";
import TestAll from "./test/TestAll";
LanguagePicker.CreateLanguagePicker(["nl","en"]).AttachTo("maindiv")
new TestAll().testAll();

View file

@ -0,0 +1,46 @@
import T from "./TestHelper";
import UserDetails, {OsmConnection} from "../Logic/Osm/OsmConnection";
import {UIEventSource} from "../Logic/UIEventSource";
import ScriptUtils from "../scripts/ScriptUtils";
export default class OsmConnectionSpec extends T {
/*
This token gives access to the TESTING-instance of OSM. No real harm can be done with it, so it can be commited to the repo
*/
private static _osm_token = "LJFmv2nUicSNmBNsFeyCHx5KKx6Aiesx8pXPbX4n"
constructor() {
super("OsmConnectionSpec-test", [
["login on dev",
() => {
const osmConn = new OsmConnection(false,
new UIEventSource<string>(undefined),
"Unit test",
true,
"osm-test"
)
osmConn.userDetails.map((userdetails : UserDetails) => {
if(userdetails.loggedIn){
console.log("Logged in with the testing account. Writing some random data to test preferences")
const data = Math.random().toString()
osmConn.GetPreference("test").setData(data)
osmConn.GetPreference("https://raw.githubusercontent.com/AgusQui/MapCompleteRailway/main/railway")
.setData(data)
}
});
ScriptUtils.sleep(1000)
}
]
]);
}
}

View file

@ -9,7 +9,26 @@ import TagQuestionSpec from "./TagQuestion.spec";
import ImageSearcherSpec from "./ImageSearcher.spec";
import ThemeSpec from "./Theme.spec";
import UtilsSpec from "./Utils.spec";
import OsmConnectionSpec from "./OsmConnection.spec";
import T from "./TestHelper";
import {FixedUiElement} from "../UI/Base/FixedUiElement";
import Combine from "../UI/Base/Combine";
export default class TestAll {
private needsBrowserTests: T[] = [new OsmConnectionSpec()]
public testAll(): void {
Utils.runningFromConsole = false
for (const test of this.needsBrowserTests.concat(allTests)) {
if (test.failures.length > 0) {
new Combine([new FixedUiElement("TEST FAILED: " + test.name).SetStyle("background: red"),
...test.failures])
.AttachTo("maindiv")
throw "Some test failed"
}
}
}
}
const allTests = [
new TagSpec(),
@ -20,8 +39,9 @@ const allTests = [
new ThemeSpec(),
new UtilsSpec()]
for (const test of allTests) {
if(test.failures.length > 0){
if (test.failures.length > 0) {
throw "Some test failed"
}
}

View file

@ -1,8 +1,10 @@
export default class T {
public readonly failures = []
public readonly failures : string[] = []
public readonly name : string;
constructor(testsuite: string, tests: [string, () => void][]) {
this.name = testsuite
for (const [name, test] of tests) {
try {
test();