Merge develop

This commit is contained in:
Pieter Vander Vennet 2023-05-24 00:58:29 +02:00
commit 4a173d7671
33 changed files with 157 additions and 1299 deletions

View file

@ -1,26 +1,16 @@
import {
Concat,
Conversion,
DesugaringContext,
DesugaringStep,
Each,
FirstOf,
Fuse,
On,
SetDefault,
} from "./Conversion"
import { LayerConfigJson } from "../Json/LayerConfigJson"
import { TagRenderingConfigJson } from "../Json/TagRenderingConfigJson"
import { Utils } from "../../../Utils"
import {Concat, Conversion, DesugaringContext, DesugaringStep, Each, FirstOf, Fuse, On, SetDefault,} from "./Conversion"
import {LayerConfigJson} from "../Json/LayerConfigJson"
import {TagRenderingConfigJson} from "../Json/TagRenderingConfigJson"
import {Utils} from "../../../Utils"
import RewritableConfigJson from "../Json/RewritableConfigJson"
import SpecialVisualizations from "../../../UI/SpecialVisualizations"
import Translations from "../../../UI/i18n/Translations"
import { Translation } from "../../../UI/i18n/Translation"
import {Translation} from "../../../UI/i18n/Translation"
import tagrenderingconfigmeta from "../../../assets/tagrenderingconfigmeta.json"
import { AddContextToTranslations } from "./AddContextToTranslations"
import {AddContextToTranslations} from "./AddContextToTranslations"
import FilterConfigJson from "../Json/FilterConfigJson"
import predifined_filters from "../../../assets/layers/filters/filters.json"
import { TagConfigJson } from "../Json/TagConfigJson"
import {TagConfigJson} from "../Json/TagConfigJson"
import PointRenderingConfigJson from "../Json/PointRenderingConfigJson"
import LineRenderingConfigJson from "../Json/LineRenderingConfigJson"
import ValidationUtils from "./ValidationUtils"
@ -53,11 +43,11 @@ class ExpandFilter extends DesugaringStep<LayerConfigJson> {
context: string
): { result: LayerConfigJson; errors?: string[]; warnings?: string[]; information?: string[] } {
if (json.filter === undefined || json.filter === null) {
return { result: json } // Nothing to change here
return {result: json} // Nothing to change here
}
if (json.filter["sameAs"] !== undefined) {
return { result: json } // Nothing to change here
return {result: json} // Nothing to change here
}
const newFilters: FilterConfigJson[] = []
@ -73,9 +63,9 @@ class ExpandFilter extends DesugaringStep<LayerConfigJson> {
if (split.length > 2) {
errors.push(
context +
": invalid filter name: " +
filter +
", expected `layername.filterid`"
": invalid filter name: " +
filter +
", expected `layername.filterid`"
)
}
const layer = this._state.sharedLayers.get(split[0])
@ -125,6 +115,7 @@ class ExpandTagRendering extends Conversion<
TagRenderingConfigJson[]
> {
private readonly _state: DesugaringContext
private readonly _tagRenderingsByLabel: Map<string, TagRenderingConfigJson[]>
private readonly _self: LayerConfigJson
private readonly _options: {
/* If true, will copy the 'osmSource'-tags into the condition */
@ -145,6 +136,17 @@ class ExpandTagRendering extends Conversion<
this._state = state
this._self = self
this._options = options
this._tagRenderingsByLabel = new Map<string, TagRenderingConfigJson[]>()
for (const trconfig of state.tagRenderings.values()) {
for (const label of trconfig.labels ?? []) {
let withLabel = this._tagRenderingsByLabel.get(label)
if (withLabel === undefined) {
withLabel = []
this._tagRenderingsByLabel.set(label, withLabel)
}
withLabel.push(trconfig)
}
}
}
convert(
@ -162,14 +164,16 @@ class ExpandTagRendering extends Conversion<
}
private lookup(name: string): TagRenderingConfigJson[] | undefined {
const direct = this.directLookup(name)
if (direct === undefined) {
return undefined
}
const result: TagRenderingConfigJson[] = []
for (const tagRenderingConfigJson of direct) {
if (tagRenderingConfigJson["builtin"] !== undefined) {
let nm: string | string[] = tagRenderingConfigJson["builtin"]
let nm: string | string[] | undefined = tagRenderingConfigJson["builtin"]
if (nm !== undefined) {
let indirect: TagRenderingConfigJson[]
if (typeof nm === "string") {
indirect = this.lookup(nm)
@ -197,6 +201,10 @@ class ExpandTagRendering extends Conversion<
if (state.tagRenderings.has(name)) {
return [state.tagRenderings.get(name)]
}
if(this._tagRenderingsByLabel.has(name)){
return this._tagRenderingsByLabel.get(name)
}
if (name.indexOf(".") < 0) {
return undefined
}
@ -231,12 +239,11 @@ class ExpandTagRendering extends Conversion<
let found: TagRenderingConfigJson = Utils.Clone(matchingTrs[i])
if (this._options?.applyCondition) {
// The matched tagRenderings are 'stolen' from another layer. This means that they must match the layer condition before being shown
if (typeof layer.source !== "string") {
if (found.condition === undefined) {
found.condition = layer.source["osmTags"]
} else {
found.condition = { and: [found.condition, layer.source["osmTags"]] }
found.condition = {and: [found.condition, layer.source["osmTags"]]}
}
}
}
@ -267,18 +274,18 @@ class ExpandTagRendering extends Conversion<
warnings.push(
`${ctx}: A literal rendering was detected: ${tr}
Did you perhaps forgot to add a layer name as 'layername.${tr}'? ` +
Array.from(state.sharedLayers.keys()).join(", ")
Array.from(state.sharedLayers.keys()).join(", ")
)
}
if (this._options?.noHardcodedStrings && this._state.sharedLayers.size > 0) {
errors.push(
ctx +
"Detected an invocation to a builtin tagRendering, but this tagrendering was not found: " +
tr +
" \n Did you perhaps forget to add the layer as prefix, such as `icons." +
tr +
"`? "
"Detected an invocation to a builtin tagRendering, but this tagrendering was not found: " +
tr +
" \n Did you perhaps forget to add the layer as prefix, such as `icons." +
tr +
"`? "
)
}
@ -309,11 +316,11 @@ class ExpandTagRendering extends Conversion<
}
errors.push(
"At " +
ctx +
": an object calling a builtin can only have keys `builtin` or `override`, but a key with name `" +
key +
"` was found. This won't be picked up! The full object is: " +
JSON.stringify(tr)
ctx +
": an object calling a builtin can only have keys `builtin` or `override`, but a key with name `" +
key +
"` was found. This won't be picked up! The full object is: " +
JSON.stringify(tr)
)
}
@ -337,22 +344,22 @@ class ExpandTagRendering extends Conversion<
if (state.sharedLayers.size === 0) {
warnings.push(
ctx +
": BOOTSTRAPPING. Rerun generate layeroverview. While reusing tagrendering: " +
name +
": layer " +
layerName +
" not found. Maybe you meant on of " +
candidates.slice(0, 3).join(", ")
": BOOTSTRAPPING. Rerun generate layeroverview. While reusing tagrendering: " +
name +
": layer " +
layerName +
" not found. Maybe you meant on of " +
candidates.slice(0, 3).join(", ")
)
} else {
errors.push(
ctx +
": While reusing tagrendering: " +
name +
": layer " +
layerName +
" not found. Maybe you meant on of " +
candidates.slice(0, 3).join(", ")
": While reusing tagrendering: " +
name +
": layer " +
layerName +
" not found. Maybe you meant on of " +
candidates.slice(0, 3).join(", ")
)
}
continue
@ -364,11 +371,11 @@ class ExpandTagRendering extends Conversion<
candidates = Utils.sortedByLevenshteinDistance(name, candidates, (i) => i)
errors.push(
ctx +
": The tagRendering with identifier " +
name +
" was not found.\n\tDid you mean one of " +
candidates.join(", ") +
"?\n(Hint: did you add a new label and are you trying to use this label at the same time? Run 'reset:layeroverview' first"
": The tagRendering with identifier " +
name +
" was not found.\n\tDid you mean one of " +
candidates.join(", ") +
"?\n(Hint: did you add a new label and are you trying to use this label at the same time? Run 'reset:layeroverview' first"
)
continue
}
@ -693,7 +700,7 @@ export class ExpandRewrite<T> extends Conversion<T | RewritableConfigJson<T>, T[
}
if (typeof obj === "object") {
obj = { ...obj }
obj = {...obj}
const isTr = targetIsTranslation && Translations.isProbablyATranslation(obj)
@ -756,12 +763,12 @@ export class ExpandRewrite<T> extends Conversion<T | RewritableConfigJson<T>, T[
context: string
): { result: T[]; errors?: string[]; warnings?: string[]; information?: string[] } {
if (json === null || json === undefined) {
return { result: [] }
return {result: []}
}
if (json["rewrite"] === undefined) {
// not a rewrite
return { result: [<T>json] }
return {result: [<T>json]}
}
const rewrite = <RewritableConfigJson<T>>json
@ -801,7 +808,7 @@ export class ExpandRewrite<T> extends Conversion<T | RewritableConfigJson<T>, T[
ts.push(t)
}
return { result: ts }
return {result: ts}
}
}
@ -1091,7 +1098,7 @@ class ExpandIconBadges extends DesugaringStep<PointRenderingConfigJson | LineRen
information?: string[]
} {
if (!json["iconBadges"]) {
return { result: json }
return {result: json}
}
const badgesJson = (<PointRenderingConfigJson>json).iconBadges
@ -1102,7 +1109,7 @@ class ExpandIconBadges extends DesugaringStep<PointRenderingConfigJson | LineRen
for (let i = 0; i < badgesJson.length; i++) {
const iconBadge: { if: TagConfigJson; then: string | TagRenderingConfigJson } =
badgesJson[i]
const { errors, result, warnings } = this._expand.convert(
const {errors, result, warnings} = this._expand.convert(
iconBadge.then,
context + ".iconBadges[" + i + "]"
)
@ -1122,7 +1129,7 @@ class ExpandIconBadges extends DesugaringStep<PointRenderingConfigJson | LineRen
}
return {
result: { ...json, iconBadges },
result: {...json, iconBadges},
errors: errs,
warnings: warns,
}
@ -1135,7 +1142,7 @@ class PreparePointRendering extends Fuse<PointRenderingConfigJson | LineRenderin
"Prepares point renderings by expanding 'icon' and 'iconBadges'",
new On(
"icon",
new FirstOf(new ExpandTagRendering(state, layer, { applyCondition: false }))
new FirstOf(new ExpandTagRendering(state, layer, {applyCondition: false}))
),
new ExpandIconBadges(state, layer)
)
@ -1199,7 +1206,7 @@ export class PrepareLayer extends Fuse<LayerConfigJson> {
new On(
"titleIcons",
(layer) =>
new Concat(new ExpandTagRendering(state, layer, { noHardcodedStrings: true }))
new Concat(new ExpandTagRendering(state, layer, {noHardcodedStrings: true}))
),
new ExpandFilter(state)
)

View file

@ -1,7 +1,7 @@
{
"contributors": [
{
"commits": 5313,
"commits": 5317,
"contributor": "Pieter Vander Vennet"
},
{

View file

@ -155,7 +155,6 @@
"cs"
],
"DE": [
"de",
"de"
],
"DJ": [
@ -212,7 +211,6 @@
"en"
],
"FR": [
"fr",
"fr"
],
"GA": [

View file

@ -135,7 +135,8 @@
"en": "an artwork on a wall",
"nl": "een kunstwerk op een muur",
"ca": "una obra d'art en una paret",
"de": "ein Kunstwerk an einer Wand"
"de": "ein Kunstwerk an einer Wand",
"cs": "umělecké dílo na zdi"
},
"preciseInput": {
"snapToLayer": "walls_and_buildings"

View file

@ -108,7 +108,7 @@
"es": "Este es un negocio de alquileres que alquila varios objetos y/o vehículos. También alquila bicicletas, pero este no es el enfoque principal",
"da": "Dette er en udlejningsvirksomhed, som udlejer forskellige genstande og/eller køretøjer. Den udlejer også cykler, men det er ikke det primære fokus",
"fr": "C'est une agence louant diverses choses et/ou voitures. Elle loue également des vélos, mais ce n'est pas sa principale activité",
"cs": "Jedná se o pronájem různých předmětů a/nebo vozidel. Pronajímá také jízdní kola, ale to není hlavní náplní",
"cs": "Jedná se o půjčovnu, která pronajímá různé předměty a/nebo vozidla. Pronajímá také jízdní kola, ale to není hlavní náplní",
"ca": "Es tracta d'una empresa de lloguer que lloga diversos objectes i/o vehicles. També lloga bicicletes, però aquest no és l'objectiu principal"
}
},
@ -139,7 +139,7 @@
"es": "Esta es una estación automática, en la que una bici se asegura mecánicamente a una estructura",
"fr": "C'est un point dattache automatisé où le vélo est attaché mécaniquement à une structure",
"da": "Dette er en automatiseret dockingstation, hvor en cykel låses mekanisk fast i en struktur",
"cs": "Jedná se o automatickou dokovací stanici, kde je jízdní kolo mechanicky uzamčeno do konstrukce",
"cs": "Jedná se o automatickou dokovací stanici, kde je jízdní kolo mechanicky uzamčeno ke konstrukci",
"ca": "Es tracta d'una estació d'acoblament automatitzada, on una bicicleta es bloqueja mecànicament a una estructura"
}
},
@ -414,7 +414,7 @@
"da": "mountainbike",
"eo": "montobicikloj",
"fr": "vélos de montagne",
"cs": "horské kolo"
"cs": "horská kola"
}
],
[

View file

@ -189,7 +189,7 @@
"pt": "Há ferramentas aqui para consertar a sua própria bicicleta?",
"es": "¿Hay herramientas para reparar su propia bicicleta?",
"da": "Er der værktøj her til at reparere din egen cykel?",
"cs": "Jsou zde nástroje na opravu vlastního kola?",
"cs": "Je nabízeno nářadí k opravě vlastního kola?",
"ca": "S'ofereixen eines per reparar la teva pròpia bicicleta?"
},
"mappings": [

View file

@ -344,7 +344,8 @@
"pt": "Esta loja vende bicicletas",
"es": "Esta tienda vende bicis",
"da": "Denne butik sælger cykler",
"ca": "Aquesta botiga ven bicis"
"ca": "Aquesta botiga ven bicis",
"cs": "Tento obchod prodává jízdní kola"
}
},
{
@ -361,7 +362,8 @@
"pt": "Esta loja não vende bicicletas",
"es": "Esta tienda no vende bicis",
"da": "Denne butik sælger ikke cykler",
"ca": "Aquesta botiga no ven bicis"
"ca": "Aquesta botiga no ven bicis",
"cs": "Tento obchod neprodává jízdní kola"
}
}
]
@ -863,7 +865,8 @@
"de": "Verkauft gebrauchte Fahrräder",
"nl": "Verkoopt tweedehands fietsen",
"it": "Vende biciclette usate",
"ca": "Ven bicicletes de segona mà"
"ca": "Ven bicicletes de segona mà",
"cs": "Prodává použitá jízdní kola"
},
"osmTags": {
"or": [
@ -882,7 +885,8 @@
"en": "Offers DIY bike repair",
"de": "Bietet Selbstreparatur an",
"nl": "Biedt doe-het-zelfreparaties aan",
"it": "Offre riparazioni fai da te"
"it": "Offre riparazioni fai da te",
"cs": "Nabízí opravy kol \"Udělej si sám\""
},
"osmTags": {
"or": [

View file

@ -15,7 +15,13 @@
"nl": "Ziekenhuis",
"pa_PK": "ہسپتال",
"ru": "Больница"
}
},
"mappings": [
{
"if": "name~*",
"then": "{name}"
}
]
},
"description": {
"en": "A layer showing hospital grounds",
@ -83,9 +89,23 @@
"ca": "Un pacient hospitalitzat és un pacient que roman diversos dies a la instal·lació"
}
},
"phone",
"email",
"website"
"contact",
{
"id": "oh-visitor",
"question": {
"en": "When are visitors allowed to visit?"
},
"questionHint": {
"en": "These are the regular visitor hours. Some wands have different visitor hours or might allow visitors in emergencies"
},
"freeform": {
"key": "opening_hours:visitors",
"type": "opening_hours"
},
"render": {
"en": "<h3>Opening hours for visitors</h3>Regular visitors are allowed at the following moments: {opening_hours_table(opening_hours:visitors)}<p class='subtle'>Some wands might have different opening hours. Many hospitals allow visits during emergencies too.</p>"
}
}
],
"mapRendering": [
{
@ -103,4 +123,4 @@
"width": 1
}
]
}
}

View file

@ -81,8 +81,8 @@
{
"id": "report-contributor",
"render": {
"en": "<a href='https://www.openstreetmap.org/reports/new?reportable_id={_first_user_id}&reportable_type=User' target='_blank' class='subtle'>Report {_first_user} as spam</a>",
"nl": "<a href='https://www.openstreetmap.org/reports/new?reportable_id={_first_user_id}&reportable_type=User' target='_blank' class='subtle'>{_first_user} melden als spam</a>",
"en": "<a href='https://www.openstreetmap.org/reports/new?reportable_id={_first_user_id}&reportable_type=User' target='_blank' class='subtle'>Report {_first_user} for spam or inappropriate messages</a>",
"nl": "<a href='https://www.openstreetmap.org/reports/new?reportable_id={_first_user_id}&reportable_type=User' target='_blank' class='subtle'>{_first_user} melden voor spam of ongepaste opmerkingen</a>",
"de": "<a href='https://www.openstreetmap.org/reports/new?reportable_id={_first_user_id}&reportable_type=User' target='_blank' class='subtle'>{_first_user} als Spam melden</a>",
"es": "<a href='https://www.openstreetmap.org/reports/new?reportable_id={_first_user_id}&reportable_type=User' target='_blank' class='subtle'>Reportar {_first_user}"
},

View file

@ -129,7 +129,7 @@
}
},
"phone": {
"label": "contact-info",
"labels": ["contact"],
"question": {
"en": "What is the phone number of {title()}?",
"nl": "Wat is het telefoonnummer van {title()}?",
@ -185,10 +185,10 @@
]
},
"email": {
"label": "contact-info",
"render": {
"*": "<a href='mailto:{email}' target='_blank'>{email}</a>"
},
"labels": ["contact"],
"question": {
"nl": "Wat is het e-mailadres van {title()}?",
"fr": "Quelle est l'adresse courriel de {title()} ?",
@ -230,7 +230,7 @@
}
},
"website": {
"label": "contact-info",
"labels": ["contact"],
"question": {
"en": "What is the website of {title()}?",
"nl": "Wat is de website van {title()}?",

View file

@ -1,11 +1,11 @@
{
"contributors": [
{
"commits": 272,
"commits": 273,
"contributor": "kjon"
},
{
"commits": 266,
"commits": 269,
"contributor": "Pieter Vander Vennet"
},
{
@ -45,7 +45,7 @@
"contributor": "Supaplex"
},
{
"commits": 25,
"commits": 27,
"contributor": "Jiří Podhorecký"
},
{
@ -136,6 +136,10 @@
"commits": 8,
"contributor": "Vinicius"
},
{
"commits": 7,
"contributor": "Ettore Atalan"
},
{
"commits": 7,
"contributor": "Jaime Marquínez Ferrándiz"
@ -160,10 +164,6 @@
"commits": 6,
"contributor": "David Haberthür"
},
{
"commits": 6,
"contributor": "Ettore Atalan"
},
{
"commits": 6,
"contributor": "eMerzh"

View file

@ -492,28 +492,6 @@
"pickTheme": "Tria una petició a sota per començar.",
"title": "Benvingut/da a MapComplete"
},
"matrixbot": {
"commandFailed": "Ho sentim, hi ha hagut un error en executar <code>{cmd}</code>",
"commandNotFound": "No he entès la teva petició. Potser volies escriure {0}, {1}, {2} o {2}? <p>Escriviu <code>help</code> per veure una visió general de totes les ordres</p>",
"commands": {
"language": {
"notFound": "No s'ha trobat l'idioma {language}"
},
"role": {
"allRevoked": "Tots els drets de <b>{user}</b> s'han revocat"
},
"wiki": {
"noWiki": "Si us plau, especifiqueu una pàgina de la wiki per a cercar",
"nothingFound": "No s'ha pogut trobar res a {backend} per a {search}",
"searching": "Cercant a {backend}…"
}
},
"decryptionFailed": "Ho sento, no he pogut desxifrar el teu missatge. Pots provar de sortir d'aquest canal i tornar a connectar-te",
"noSufficientRights": "Aquesta ordre només està disponible per als administradors o usuaris que tenen aquesta funció",
"subcommanNotFound": "No he entès la teva petició. Aquesta ordre necessita un verb per executar-se, però <code>{verb}</code> no és un verb que jo conegui. Conec els verbs {known_verbs}",
"subcommandNotGiven": "No he entès la teva petició. Aquesta ordre necessita un verb per executar-se, però no n'heu donat cap. Prova un dels {known_verbs}",
"tooLongForPublic": "Ho sentim, aquest missatge és massa llarg per a una sala pública: envieu-me un missatge directe"
},
"move": {
"cancel": "Cancel·lar moviment",
"cannotBeMoved": "Aquest element no es pot moure.",

View file

@ -540,34 +540,6 @@
"pickTheme": "Vyberte si téma níže a začněte.",
"title": "Vítejte v MapComplete"
},
"matrixbot": {
"commandFailed": "Omlouváme se, při spouštění <code>{cmd}</code> se něco pokazilo",
"commandNotFound": "Nerozuměl jsem vaší žádosti. Možná jste chtěli napsat {0}, {1}, {2} nebo {2}? <p>Zadáním <code>help</code> zobrazíte přehled všech příkazů</p>",
"commands": {
"dm": {
"argbody": "Vlastní tělo příkazu",
"argto": "ID, komu se má výstup odeslat",
"commandNotFound": "Příkaz {key} nebyl nalezen - viz <code>help</code> pro všechny příkazy",
"docs": "Provede příkaz a odešle výstup někomu jinému",
"executing": "Spuštění <code>{_}</code> a odeslání výsledku na <b>{to}</b>…",
"failed": "Nelze provést <code>{cmd}</code> z důvodu {message}",
"noDm": "Nemohl jsem vytvořit místo v {to}"
},
"info": {
"closed": "Zavřeno",
"closedTodayAndTomorrow": "Zavřeno dnes a zítra"
},
"language": {
"helpTranslating": "Pomozte přeložit mé odpovědi na Weblate."
},
"search": {
"docs": "Vyhledá bod zájmu v nebo poblíž místa"
},
"welcome": {
"docs": "Zobrazí přátelskou uvítací zprávu"
}
}
},
"move": {
"cancel": "Zrušit přesun",
"inviteToMove": {

View file

@ -438,167 +438,6 @@
"pickTheme": "Vælg et tema nedenfor for at komme i gang.",
"title": "Velkommen til MapComplete"
},
"matrixbot": {
"commandFailed": "Beklager, noget gik galt under kørsel af <code>{cmd}</code>",
"commandNotFound": "Jeg forstod ikke din anmodning. Mente du måske at skrive {0}, {1}, {2} eller {2}? <p>Skriv <code>hjælp</code> for at se en oversigt over alle kommandoer</p>",
"commands": {
"dm": {
"argbody": "Kommandoens egentlige kommandolegeme",
"argto": "ID'et for, hvem outputtet skal sendes til",
"commandNotFound": "Kommando {key} ikke fundet - se <code>hjælp</code> for alle kommandoer",
"docs": "Udfører en kommando og sender outputtet til en anden",
"executing": "Udfører <code>{_}</code> og sender resultatet til <b>{to}</b>…",
"failed": "Jeg kunne ikke udføre <code>{cmd}</code> på grund af {message}",
"noDm": "Jeg kunne ikke oprette et rum med {to}",
"receipt": "Jeg leverede beskeden til {to}",
"selectValidCommand": "Angiv en gyldig kommando",
"selectValidUser": "Angiv en gyldig målbruger",
"sendReason": "Jeg sendte dig denne besked, fordi <b>{sender}</b> bad mig om at sende denne med <code>{cmd}</code>"
},
"documentation": {
"argid": "Id'et for en {list} eller {list_end}, som dokumenterne er nødvendige for. Alternativt kan du skrive en af {coded_list} for at se tilgængelige id'er.",
"didYouMean": "Mente du",
"docs": "Får dokumentation om et MapComplete-lag, tema eller URL-parameter",
"file": {
"plural": "filer",
"singular": "fil"
},
"inputElement": {
"plural": "input elementer"
},
"layer": {
"plural": "lag",
"singular": "lag"
},
"noIdIntro": "Giv et id for at få mere information om et MapComplete-programmeringsrelateret element. Kendte typer er {list}",
"notFound": "Ingen {singular} fundet med navnet <code>{id}</code>",
"overview": "Følgende {plural} findes:",
"theme": {
"plural": "temaer",
"singular": "tema"
},
"urlParam": "URL-parameter <code>{id}<code>",
"url_parameter": {
"plural": "url-parametre",
"singular": "url-parameter"
},
"visualisation": {
"plural": "visualiseringer",
"singular": "visualisering"
}
},
"dream": {
"docs": "Sender en computergenereret tekst",
"generatedBy": "Denne tekst blev genereret af {bot}, som er en maskinlæringsbaseret bot, der er aktiv på Reddit."
},
"help": {
"argcmd": "Kommandoen du ønsker mere information om",
"askRights": "Bed {admins} om at give dig tilstrækkelige tilladelser",
"docs": "Udskriver information om understøttede kommandoer",
"insufficientRights": "Du har i øjeblikket ikke tilstrækkelige tilladelser til at køre denne kommando.",
"notFound": "Jeg fandt ikke <code>{cmd}</code>. Måske mente du en af de {closest}?",
"p0": "Hej! Jeg er MapComplete-bot {bot_version} (bygget på MapComplete {mc_version}).",
"p1": "Send en kommando til mig, og jeg vil svare med noget nyttigt: giv mig en kommando via en privat besked eller sæt <code>!</code> før kommandoen i et offentligt rum.",
"priviligedComand": "Priviligeret kommando",
"supported": "Mine understøttede kommandoer er:"
},
"info": {
"argsearch": "OSM-objektets ID eller en søgeforespørgsel",
"closed": "Lukket",
"closedTodayAndTomorrow": "Lukket i dag og i morgen",
"couldNotDownload": "Kunne ikke downloade <code>{id}</code>",
"docs": "Får info om et OSM-objekt. Giv enten et id ELLER en søgestreng; objekterne fortolkes og kendte værdier vises.",
"editWith": "Rediger dette element med {title}",
"fetchingInfoAbout": "Henter data om {id}…",
"foundResults": "Fandt {total} resultater for <code>{search}</code>, henter detaljer om dem…",
"noEditPossible": "Ingen MapComplete-temaer understøtter dette element",
"noInfo": "Ingen relevant information endnu",
"noOpeningHours": "Der kendes ingen åbningstider.",
"nothingFound": "Der blev ikke fundet noget for <code>{_}</code>",
"provideSearch": "Angiv venligst en søgeterm for id for at bruge denne kommando",
"searchingWorldwide": "Søger i OpenStreetMap.org efter din søgning <code>{_}</code>"
},
"language": {
"arglang": "Sproget, der skal bruges fra nu af",
"currentLanguage": "Det aktuelle sprog i rummet er {language}",
"docs": "Indstiller sproget for svarene for dette rum",
"hasBeenSet": "Sprog er blevet indstillet til {language}.",
"helpTranslating": "Hjælp til at oversætte mine svar på Weblate.",
"knownLanguages": "Du kan vælge et af følgende sprog:",
"notFound": "Sproget {language} blev ikke fundet"
},
"role": {
"allRevoked": "Alle rettigheder tilhørende <b>{user}</b> er blevet tilbagekaldt",
"allRolesIntro": "Alle brugere, der har rettigheder, er:",
"argrole": "Hvilken rolle skal tilføjes; skal være et kommandonavn",
"arguser": "Hvem skal man skifte rolle for. Vil som standard være den, der beder om nogle kommandoer",
"argverb": "Om du vil <code>tilføje</code> eller <code>fjerne</code> en rolle fra en bruger. Brug <code>liste</code> for at se alle roller en bruger har",
"docs": "Ændre, hvad en bruger kan eller ikke kan gøre",
"noPreviousRoles": "<b>{user}</b> havde ingen tidligere roller",
"noRightsNeeded": "Kommandoen <code>{role}</code> kan udføres af alle, du behøver ikke at angive rettigheder til den",
"noRolesYet": "<b>{user}</b> har i øjeblikket ingen roller.",
"userHasRoles": "<b>{user}</b> har i øjeblikket følgende roller:",
"verbadd": "Tilføjer en rolle til den angivne bruger",
"verbdefault": "Angiv brugerens roller",
"verblist": "Liste over alle brugerroller for den angivne bruger",
"verbremove": "Fjerner en rolle fra den angivne bruger",
"verbrevoke": "Tilbagekalder alle rettigheder for en bruger"
},
"scheme": {
"argkey": "Nøglens navn",
"docs": "Giver information om en nøgle i en theme-config-fil",
"noMatchingLayer": "Ingen matchende nøgler fundet, måske mente du en af:",
"notype": "ingen type specificeret",
"title": "{key} (bruges ved <code>{path}</code>, {type})"
},
"search": {
"announceLimited": "<p><i>Jeg viser kun de {cutoff} elementer, der er tættest på den <a href='{href}' target='_blank'>søgte placering</a>.</i></p>",
"arglayerid": "Navnet på et lag ELLER en enkelt søgeterm",
"argsearch": "Søgeordet",
"argverb": "Søg enten i et geografisk område (f.eks. en by) eller søg i nærheden af et POI",
"docs": "Søger efter POI i eller i nærheden af et sted",
"noMatchingLayer": "Jeg fandt ikke et matchende lag",
"nothingFound": "Beklager, jeg kunne ikke finde noget for <code>{search}</code>, så jeg kan ikke søge efter {layerTitle}",
"overview": "Jeg fandt {length} matchende varer.",
"searching": "Søger efter {layerTitle} {mode} <code>{search}</code>…"
},
"shutdown": {
"argmode": "Angiver om tjenesten skal genstartes, skal være en af {verbs}",
"docs": "Lukker botten ned",
"goodbye": "Lukker ned... Vi ses senere!",
"notYetShuttingDown": "Jeg genstarter ikke endnu, da jeg lige startede for kun {uptime} sekunder siden. Jeg venter mindst {min_uptime}, før jeg genstarter.",
"verbshutdown": "Lukker botten ned",
"verbupdate": "Forsøger at opdatere den indlejrede MapComplete-kodebase, lukker ned bagefter"
},
"tags": {
"announceSearch": "<code>{id}</code> ser ikke ud til at være et gyldigt OSM-id - søger i stedet efter {search} over hele verden…",
"argsearch": "OSM-objektets ID eller en søgeforespørgsel",
"docs": "Vis tags for et OSM-objekt. Giv enten et id ELLER en søgestreng; objekterne fortolkes og kendte værdier vises.",
"noSearchGiven": "Angiv venligst en søgeterm for id for at bruge denne kommando",
"nothingFound": "Der blev ikke fundet noget for {_}"
},
"welcome": {
"docs": "Giver en venlig velkomstbesked",
"p0": "Hej! Jeg er MapComplete-bot. Jeg er et computerprogram, som søger i OpenStreetMap, og som kan give nogle oplysninger om <a href='https://mapcomplete.osm.be'>MapComplete</a>, som er en hjemmeside og app, der viser tematiske kort. Hvis der mangler oplysninger, kan du nemt tilføje dem derovre.",
"p1": "Send mig <code>info [searchterm]</code>, så søger jeg i OpenStreetMap for dig. Jeg vil vise dig oplysningerne om, hvad jeg fandt."
},
"wiki": {
"argsearch": "Sidens titel eller søgeordet",
"docs": "Søger og udskriver (en del af) den angivne side fra {backend}. I offentlige rum udskrives det første afsnit; i en DM vil hele siden blive sendt.",
"foundMatching": "Fandt en matchende wiki-side, nemlig {title}",
"gotResults": "Fik {count} resultater for søgeforespørgslen <code>{search}</code>:",
"loadingFailed": "Beklager, siden <code>{pagename}</code> kunne ikke indlæses",
"noWiki": "Angiv venligst en wiki-side at søge efter",
"nothingFound": "Jeg kunne ikke finde noget på {backend} til {search}",
"searching": "Søger på {backend}…"
}
},
"decryptionFailed": "Beklager, jeg kunne ikke dekryptere din besked. Du kan prøve at forlade denne kanal og oprette forbindelse igen",
"noSufficientRights": "Denne kommando er kun tilgængelig for administratorer eller brugere, der har denne rolle",
"subcommanNotFound": "Jeg forstod ikke din anmodning. Denne kommando har brug for et verbum for at udføre, men <code>{verb}</code> er ikke et verbum, som jeg kendte. Jeg kender verberne {known_verbs}",
"subcommandNotGiven": "Jeg forstod ikke din anmodning. Denne kommando har brug for et verbum for at udføre, men du har ikke givet nogen. Prøv en af {known_verbs}",
"tooLongForPublic": "Beklager, denne besked er for lang til et offentligt rum - send mig en direkte besked i stedet"
},
"move": {
"cancel": "Afbryd flytning",
"cannotBeMoved": "Dette element kan ikke flyttes.",

View file

@ -540,172 +540,6 @@
"pickTheme": "Eines der folgenden Themen auswählen, um zu starten.",
"title": "Willkommen bei MapComplete"
},
"matrixbot": {
"commandFailed": "Es tut uns leid, beim Ausführen von <code>{cmd}</code> ist etwas schiefgegangen",
"commandNotFound": "Ihre Anfrage wurde nicht verstanden. Meinten Sie vielleicht {0}, {1}, {2} oder {2}? <p>Geben Sie <code>help</code> ein, um eine Übersicht über alle Befehle zu sehen</p>",
"commands": {
"dm": {
"argbody": "Der eigentliche Befehlstext des Befehls",
"argto": "Die ID, an welche die Ausgabe gesendet werden soll",
"commandNotFound": "Befehl {key} nicht gefunden - siehe <code>help</code> für alle Befehle",
"docs": "Führt einen Befehl aus und sendet die Ausgabe an eine andere Person",
"executing": "Führt <code>{_}</code> aus und sendet das Ergebnis an <b>{to}</b>…",
"failed": "Konnte <code>{cmd}</code> aufgrund von {message} nicht ausführen",
"noDm": "Ich konnte keinen Raum mit {to} erstellen",
"receipt": "Nachricht an {to} übermittelt",
"selectValidCommand": "Geben Sie einen gültigen Befehl an",
"selectValidUser": "Geben Sie einen gültigen Zielbenutzer an",
"sendReason": "Ich habe Ihnen diese Nachricht geschickt, weil <b>{sender}</b> mich gebeten hat, diese mit <code>{cmd}</code> zu senden"
},
"documentation": {
"argid": "Die ID einer {list} oder {list_end}, für welche die Dokumente benötigt werden. Alternativ können Sie auch eine von {coded_list} schreiben, um die verfügbaren IDs zu sehen.",
"didYouMean": "Meinten Sie",
"docs": "Ruft die Dokumentation zu einer MapComplete-Ebene, einem Thema oder einem URL-Parameter ab",
"file": {
"plural": "Dateien",
"singular": "Datei"
},
"inputElement": {
"plural": "Eingabeelemente",
"singular": "Eingabeelement"
},
"layer": {
"plural": "Ebenen",
"singular": "Ebene"
},
"noIdIntro": "Geben Sie eine ID an, um weitere Infos über ein MapComplete-Programmierelement zu erhalten. Bekannte Typen sind {list}",
"notFound": "Kein {singular} mit Namen <code>{id}</code> gefunden",
"overview": "Die folgenden {plural} existieren:",
"theme": {
"plural": "Themen",
"singular": "Thema"
},
"urlParam": "URL-Parameter <code>{id}<code></code></code>",
"url_parameter": {
"plural": "URL-Parameter",
"singular": "URL-Parameter"
},
"visualisation": {
"plural": "Visualisierungen",
"singular": "Visualisierung"
}
},
"dream": {
"docs": "Sendet einen computergenerierten Text",
"generatedBy": "Text generiert von {bot}, einem Machine-Learning-Bot, der auf Reddit aktiv ist."
},
"help": {
"argcmd": "Der Befehl, über den Sie mehr Informationen wünschen",
"askRights": "Bitten Sie {admins}, Ihnen ausreichende Berechtigungen zu erteilen",
"docs": "Gibt Informationen über unterstützte Befehle aus",
"insufficientRights": "Sie haben derzeit nicht genügend Berechtigungen, um diesen Befehl auszuführen.",
"notFound": "Ich habe <code>{cmd}</code> nicht gefunden. Vielleicht meinten Sie einen von {closest}?",
"p0": "Hallo! Ich bin MapComplete-bot {bot_version} (basierend auf MapComplete {mc_version}).",
"p1": "Senden Sie mir einen Befehl und ich antworte mit etwas Nützlichem: Geben Sie mir einen Befehl über eine private Nachricht oder setzen Sie <code>!</code> vor dem Befehl in einem öffentlichen Raum.",
"priviligedComand": "Privilegierter Befehl",
"supported": "Meine unterstützten Befehle:"
},
"info": {
"argsearch": "Die ID des OSM-Objekts oder eine Suchanfrage",
"closed": "Geschlossen",
"closedTodayAndTomorrow": "Heute und morgen geschlossen",
"couldNotDownload": "<code>{id}</code> konnte nicht heruntergeladen werden",
"docs": "Ermittelt Informationen über ein OSM-Objekt. Geben Sie entweder eine ID ODER einen Suchstring an; die Objekte werden interpretiert und bekannte Werte werden angezeigt.",
"editWith": "Dieses Element mit {title} bearbeiten",
"fetchingInfoAbout": "Daten über {id} abrufen…",
"foundResults": "{total} Ergebnisse gefunden für <code>{search}</code>, rufe Details ab…",
"noEditPossible": "Keine MapComplete-Themen unterstützen dieses Element",
"noInfo": "Noch keine relevanten Informationen",
"noOpeningHours": "Es sind keine Öffnungszeiten bekannt.",
"nothingFound": "Nichts gefunden für <code>{_}</code>",
"provideSearch": "Bitte geben Sie einen Suchbegriff der id an, um diesen Befehl zu verwenden",
"searchingWorldwide": "Durchsuche OpenStreetMap.org nach Ihrer Suche <code>{_}</code>"
},
"language": {
"arglang": "Die von nun an zu verwendende Sprache",
"currentLanguage": "Die Sprache im aktuellen Raum ist {language}",
"docs": "Legt die Sprache der Antworten für diesen Raum fest",
"hasBeenSet": "Sprache auf {language} eingestellt.",
"helpTranslating": "Helfen Sie mit, meine Antworten auf Weblate zu übersetzen.",
"knownLanguages": "Sie können eine der folgenden Sprachen wählen:",
"notFound": "Die Sprache {language} wurde nicht gefunden"
},
"role": {
"allRevoked": "Alle Rechte von <b>{user}</b> wurden widerrufen",
"allRolesIntro": "Alle Benutzer, die Rechte haben, sind:",
"argrole": "Welche Rolle hinzugefügt werden soll; muss ein Befehlsname sein",
"arguser": "Für wen die Rolle geändert werden soll. Wird standardmäßig auf denjenigen übertragen, der nach einigen Befehlen fragt",
"argverb": "<code>add</code> oder <code>remove</code> verwenden, um eine Rolle von einem Benutzer hinzuzufügen oder zu entfernen. <code>list</code> verwenden, um alle Rollen eines Benutzers anzuzeigen",
"docs": "Ändern, was ein Benutzer tun oder nicht tun darf",
"noPreviousRoles": "<b>{user}</b> hatte keine vorherigen Rollen",
"noRightsNeeded": "Der Befehl <code>{role}</code> kann von jedem ausgeführt werden, Sie müssen keine Rechte dafür festlegen",
"noRolesYet": "<b>{user}</b> hat derzeit keine Rollen.",
"noSuchRole": "Die Rolle <code>{role}</code> kann nicht an <code>{user}</code> vergeben werden. Eine Rolle ist dasselbe wie ein Befehlsname, geben Sie <code>help</code> ein, um alle Befehle zu sehen.",
"userHasRoles": "<b>{user}</b> hat derzeit die folgenden Rollen:",
"verbadd": "Fügt eine Rolle für den angegebenen Benutzer hinzu",
"verbdefault": "Liste der Rollen des Benutzers",
"verblist": "Alle Benutzerrollen des angegebenen Benutzers auflisten",
"verbremove": "Entfernt eine Rolle vom angegebenen Benutzer",
"verbrevoke": "Entzieht alle Rechte eines Benutzers"
},
"scheme": {
"argkey": "Der Name des Schlüssels",
"docs": "Enthält Informationen über einen Schlüssel in einer theme-config-Datei",
"noMatchingLayer": "Keine passenden Schlüssel gefunden, vielleicht meinten Sie einen von:",
"notype": "kein Typ angegeben",
"title": "{key} (verwendet bei <code>{path}</code>, {type})"
},
"search": {
"announceLimited": "<p><i>Ich zeige nur die {cutoff} Elemente, die dem <a href=\"{href}\" target=\"_blank\">gesuchten Ort</a> am nächsten liegen.</i></p>",
"arglayerid": "Der Name einer Ebene ODER ein einzelner Suchbegriff",
"argsearch": "Der Suchbegriff",
"argverb": "Entweder in einem geografischen Gebiet (z. B. einer Stadt) oder in der Nähe eines POI suchen",
"docs": "Sucht Interessante Orte in oder in der Nähe eines Standorts",
"noMatchingLayer": "Keine passende Ebene gefunden",
"noNearOrIn": "Entschuldigung, ich habe Ihren Befehl nicht verstanden, da ich kein <code>in der Nähe</code> oder <code>in</code> in Ihrer Suchanfrage gefunden habe.\n Versuchen Sie etwas wie <code>Suche Trinkwasser in London</code>, <code>Suche Friture in Brüssel</code>\n Alternativ versuchen Sie <code>info {cmd}</code>, um Informationen über ein einzelnes Objekt zu erhalten.",
"nothingFound": "Es wurde nichts gefunden für <code>{search}</code>. Gesucht wurde nach {layerTitle} stattdessen.",
"overview": "Ich habe {length} passende Artikel gefunden.",
"searching": "Suche {layerTitle} {mode} <code>{search}</code>…"
},
"shutdown": {
"argmode": "Gibt an, ob der Dienst neu gestartet werden soll, muss einer der folgenden Werte sein: {verbs}",
"docs": "Schaltet den Bot ab",
"goodbye": "Ich schließe… Bis später!",
"notYetShuttingDown": "Ich starte noch nicht neu, da ich erst vor {uptime} Sekunden gebootet habe. Ich werde mindestens {min_uptime} warten, bevor ich neu starte.",
"verbshutdown": "Beendet den Bot",
"verbupdate": "Versucht, die eingebettete MapComplete-Codebasis zu aktualisieren, wird danach beendet"
},
"tags": {
"announceSearch": "<code>{id}</code> scheint keine gültige OSM-id zu sein - suche stattdessen weltweit nach {search}…",
"argsearch": "Die ID des OSM-Objekts oder eine Suchanfrage",
"docs": "Zeigt die Tags eines OSM-Objekts an. Geben Sie entweder eine ID ODER einen Suchstring ein; die Objekte werden interpretiert und bekannte Werte werden angezeigt.",
"noSearchGiven": "Bitte geben Sie einen Suchbegriff der ID an, um diesen Befehl zu verwenden",
"nothingFound": "Nichts gefunden für {_}"
},
"welcome": {
"docs": "Gibt eine freundliche Begrüßungsnachricht",
"p0": "Hallo! Ich bin MapComplete-bot. Ich bin ein Computerprogramm, das OpenStreetMap durchsucht und einige Informationen über <a href=\"https://mapcomplete.osm.be\">MapComplete</a> geben kann, eine Webseite und App, die thematische Karten zeigt. Wenn Informationen fehlen, können Sie sie dort leicht hinzufügen.",
"p1": "Senden Sie mir <code>info [searchterm]</code> und ich werde OpenStreetMap für Sie durchsuchen. Ich zeige Ihnen dann die Informationen über das, was ich gefunden habe.",
"p2": "Alternativ können auch <code>search [ojecttype] near [placename]</code> oder <code>search [objecttype] in [placename]</code> verwendet werden, um nach weiteren Orten zu suchen. Unterstützte Objekttypen sind diejenigen, die in MapComplete gefunden werden können. Weitere Kategorien werden in Zukunft hinzugefügt - und wenn Sie der Herausforderung gewachsen sind, <a href=\"https://github.com/pietervdvn/MapComplete/blob/develop/Docs/Making_Your_Own_Theme.md\">können Sie Ihre thematische Karte und damit auch eine Kategorie erstellen</a>",
"p3": "Es gibt noch einige weitere Befehle, senden Sie <code>help</code>, um sie alle zu sehen."
},
"wiki": {
"argsearch": "Der Titel der Seite oder der Suchbegriff",
"docs": "Gibt (einen Teil) der angegebenen Seite von {backend} aus. In öffentlichen Räumen wird der erste Absatz angezeigt; in einer Direktnachricht wird die gesamte Seite gesendet.",
"foundMatching": "Eine passende Wikiseite gefunden, nämlich {title}",
"gotResults": "Habe {count} Ergebnisse für Suchanfrage <code>{search}</code> erhalten:",
"loadingFailed": "Entschuldigung, die Seite <code>{pagename}</code> konnte nicht geladen werden",
"noWiki": "Bitte geben Sie eine Wikiseite an, nach der Sie suchen möchten",
"nothingFound": "Auf {backend} konnte nichts gefunden werden für {search}",
"searching": "Suche auf {backend}…"
}
},
"decryptionFailed": "Es tut mir leid, ich konnte die Nachricht nicht entschlüsseln. Sie können versuchen, diesen Kanal zu verlassen und sich erneut zu verbinden",
"noSufficientRights": "Dieser Befehl ist nur für Administratoren oder Benutzer mit dieser Rolle verfügbar",
"subcommanNotFound": "Ich habe die Anfrage nicht verstanden. Dieser Befehl braucht ein Verb, um ausgeführt zu werden, aber <code>{verb}</code> ist kein Verb, das ich kenne. Ich kenne aber die Verben {known_verbs}",
"subcommandNotGiven": "Ich habe die Anfrage nicht verstanden. Dieser Befehl braucht ein Verb, um ausgeführt zu werden, aber Sie haben keins angegeben. Versuchen Sie eines der {known_verbs}",
"tooLongForPublic": "Leider ist diese Nachricht zu lang für einen öffentlichen Raum - senden Sie mir stattdessen eine Direktnachricht"
},
"move": {
"cancel": "Verschieben abbrechen",
"cannotBeMoved": "Dieses Element kann nicht verschoben werden.",

View file

@ -578,172 +578,6 @@
"pickTheme": "Pick a theme below to get started.",
"title": "Welcome to MapComplete"
},
"matrixbot": {
"commandFailed": "Sorry, something went wrong while running <code>{cmd}</code>",
"commandNotFound": "I didn't understand your request. Did you perhaps mean to type {0}, {1}, {2} or {2}? <p>Type <code>help</code> to see an overview of all commands</p>",
"commands": {
"dm": {
"argbody": "The actual command body of the command",
"argto": "The ID of whom to send the output to",
"commandNotFound": "Command {key} not found - see <code>help</code> for all commands",
"docs": "Executes a command and send the output to someone else",
"executing": "Executing <code>{_}</code> and sending the result to <b>{to}</b>…",
"failed": "Could not execute <code>{cmd}</code> due to {message}",
"noDm": "I couldn't create a room with {to}",
"receipt": "Message delivered to {to}",
"selectValidCommand": "Specify a valid command",
"selectValidUser": "Specify a valid target user",
"sendReason": "I sent you this message because <b>{sender}</b> requested me to send this with <code>{cmd}</code>"
},
"documentation": {
"argid": "The id of a {list} or {list_end} of which the docs are needed. Alternatively, write one of {coded_list} to see available ids.",
"didYouMean": "Did you mean",
"docs": "Gets documentation about a MapComplete layer, theme or URL-parameter",
"file": {
"plural": "files",
"singular": "file"
},
"inputElement": {
"plural": "input elements",
"singular": "input element"
},
"layer": {
"plural": "layers",
"singular": "layer"
},
"noIdIntro": "Give an ID to get more info about a MapComplete-programming related item. Known types are {list}",
"notFound": "No {singular} found with name <code>{id}</code>",
"overview": "The following {plural} exist:",
"theme": {
"plural": "themes",
"singular": "theme"
},
"urlParam": "URL-parameter <code>{id}<code>",
"url_parameter": {
"plural": "URL-parameters",
"singular": "URL-parameter"
},
"visualisation": {
"plural": "visualisations",
"singular": "visualisation"
}
},
"dream": {
"docs": "Sends a computer-generated text",
"generatedBy": "Text generated by {bot}, a machine-learning bot active on Reddit."
},
"help": {
"argcmd": "The command you want more information about",
"askRights": "Ask {admins} to give you sufficient permissions",
"docs": "Prints info about supported commands",
"insufficientRights": "You currently don't have sufficient permissions to run this command.",
"notFound": "I didn't find <code>{cmd}</code>. Perhaps you meant one of {closest}?",
"p0": "Hi! I'm MapComplete-bot {bot_version} (built upon MapComplete {mc_version}).",
"p1": "Send a command to me and I'll answer with something useful: give me a command via a private message or put <code>!</code> before the command in a public room.",
"priviligedComand": "Priviliged command",
"supported": "My supported commands:"
},
"info": {
"argsearch": "The ID of the OSM-object or a search query",
"closed": "Closed",
"closedTodayAndTomorrow": "Closed today and tomorrow",
"couldNotDownload": "Could not download <code>{id}</code>",
"docs": "Gets info about an OSM-object. Either give an id OR a search string; the objects are interpreted and known values are shown.",
"editWith": "Edit this element with {title}",
"fetchingInfoAbout": "Fetching data about {id}…",
"foundResults": "Found {total} results for <code>{search}</code>, fetching details about them…",
"noEditPossible": "No MapComplete themes support this element",
"noInfo": "No relevant information yet",
"noOpeningHours": "No opening hours are known.",
"nothingFound": "Nothing found for <code>{_}</code>",
"provideSearch": "Please, provide a search term of id to use this command",
"searchingWorldwide": "Searching OpenStreetMap.org for your search <code>{_}</code>"
},
"language": {
"arglang": "The language to be used from now on",
"currentLanguage": "The current room language is {language}",
"docs": "Sets the language of the responses for this room",
"hasBeenSet": "Language set to {language}.",
"helpTranslating": "Help to translate my responses on Weblate.",
"knownLanguages": "You can pick one of the following languages:",
"notFound": "The language {language} was not found"
},
"role": {
"allRevoked": "All rights of <b>{user}</b> have been revoked",
"allRolesIntro": "All users which have rights are:",
"argrole": "Which role to add; must be a command name",
"arguser": "Whom to change roles for. Will default to the one asking for some commands",
"argverb": "Wether to <code>add</code> or <code>remove</code> a role from a user. Use <code>list</code> to see all roles a user has",
"docs": "Change what a user can or cannot do",
"noPreviousRoles": "<b>{user}</b> did not have any previous roles",
"noRightsNeeded": "The command <code>{role}</code> can be executed by anyone, you don't need to set rights for it",
"noRolesYet": "<b>{user}</b> currently has no roles.",
"noSuchRole": "The role <code>{role}</code> cannot be given to <code>{user}</code>. A role is the same as a command name, type <code>help</code> to see all commands.",
"userHasRoles": "<b>{user}</b> currently has the following roles:",
"verbadd": "Adds a role to the specified user",
"verbdefault": "List the roles of the user",
"verblist": "List all the user roles of the specified user",
"verbremove": "Removes a role from the specified user",
"verbrevoke": "Revokes all rights of a user"
},
"scheme": {
"argkey": "The name of the key",
"docs": "Gives information about a key in a theme-config-file",
"noMatchingLayer": "No matching keys found, maybe you meant one of:",
"notype": "no type specificied",
"title": "{key} (used at <code>{path}</code>, {type})"
},
"search": {
"announceLimited": "<p><i>I'm only showing the {cutoff} items closest to the <a href='{href}' target='_blank'>searched location</a>.</i></p>",
"arglayerid": "The name of a layer OR a single search term",
"argsearch": "The search term",
"argverb": "Either search in a geographical area (e.g. a city) or search near a POI",
"docs": "Searches for POI in or near a location",
"noMatchingLayer": "Could not find a matching layer",
"noNearOrIn": "Sorry, I didn't understand your command as I didn't find a <code>near</code> or <code>in</code> in your search query.\n Try something as <code>search drinking water in London</code>, <code>search friture in Brussels</code></p>\n <p>Alternatively, try <code>info {cmd}</code> to get info about a single object.",
"nothingFound": "Could not find anything for <code>{search}</code>. Searched for {layerTitle} instead.",
"overview": "I found {length} matching items.",
"searching": "Searching {layerTitle} {mode} <code>{search}</code>…"
},
"shutdown": {
"argmode": "Indicates if the service should be restarted, must be one of {verbs}",
"docs": "Shuts down the bot",
"goodbye": "Shutting down… See you later!",
"notYetShuttingDown": "I'm not restarting yet as I just booted only {uptime} seconds ago. I'll wait at least {min_uptime} before rebooting.",
"verbshutdown": "Shuts down the bot",
"verbupdate": "Attempts to update the embedded MapComplete-codebase, shuts down afterwards"
},
"tags": {
"announceSearch": "<code>{id}</code> doesn't seem to be a valid OSM-id - searching worldwide instead for {search}…",
"argsearch": "The ID of the OSM-object or a search query",
"docs": "Show the tags of an OSM-object. Either give an id OR a search string; the objects are interpreted and known values are shown.",
"noSearchGiven": "Please, provide a search term of id to use this command",
"nothingFound": "Nothing found for {_}"
},
"welcome": {
"docs": "Gives a friendly welcome message",
"p0": "Hi! I'm MapComplete-bot. I'm a computer program which searches OpenStreetMap and which can give some information about <a href='https://mapcomplete.osm.be'>MapComplete</a>, which is a website and app that shows thematic maps. If information is missing, you can add it easily over there.",
"p1": "Send me <code>info [searchterm]</code> and I'll search OpenStreetMap for you. I'll show you the information on what I found.",
"p2": "Alternatively, use <code>search [ojecttype] near [placename]</code> or <code>search [objecttype] in [placename]</code> to search for more places. Supported object types are those that can be found in MapComplete. More categories will be added in the future - and if you are up to the challenge, <a href='https://github.com/pietervdvn/MapComplete/blob/develop/Docs/Making_Your_Own_Theme.md'>you can create your thematic map and thus category too</a>",
"p3": "There are a few more commands, send <code>help</code> to see all of them."
},
"wiki": {
"argsearch": "The title of the page or the search term",
"docs": "Searches and prints (a part of) the specified page from {backend}. In public rooms, it'll print the first paragraph; in a DM the entire page will be sent.",
"foundMatching": "Found a matching wiki page, namely {title}",
"gotResults": "Got {count} results for search query <code>{search}</code>:",
"loadingFailed": "Sorry, the page <code>{pagename}</code> could not be loaded",
"noWiki": "Please, specify a wiki page to search for",
"nothingFound": "Could not find anything on {backend} for {search}",
"searching": "Searching on {backend}…"
}
},
"decryptionFailed": "Sorry, I couldn't decrypt your message. You can try to leave this channel and to connect again",
"noSufficientRights": "This command is only available to administrators or users who have this role",
"subcommanNotFound": "I didn't understand your request. This command needs a verb to execute, but <code>{verb}</code> is not a verb that I known. I do know the verbs {known_verbs}",
"subcommandNotGiven": "I didn't understand your request. This command needs a verb to execute, but you didn't give any. Try one of {known_verbs}",
"tooLongForPublic": "Sorry, this message is too long for a public room - send me a direct message instead"
},
"move": {
"cancel": "Cancel move",
"cannotBeMoved": "This feature cannot be moved.",

View file

@ -122,30 +122,6 @@
"index": {
"title": "Bonvenon al MapComplete"
},
"matrixbot": {
"commands": {
"dm": {},
"documentation": {
"file": {},
"inputElement": {},
"layer": {},
"theme": {},
"url_parameter": {},
"visualisation": {}
},
"dream": {},
"help": {},
"info": {},
"language": {},
"role": {},
"scheme": {},
"search": {},
"shutdown": {},
"tags": {},
"welcome": {},
"wiki": {}
}
},
"move": {
"inviteToMove": {},
"reasons": {}

View file

@ -429,92 +429,6 @@
"pickTheme": "Elige un tema de abajo para empezar.",
"title": "Le damos la bienvenida a MapComplete"
},
"matrixbot": {
"commandFailed": "Lo siento, algo fue mal mientras se ejecutaba <code>{cmd}</code>",
"commandNotFound": "No entendí tu petición. ¿Puede que quisieras teclear {0}, {1}, {2} o {2}? <p>Escribe <code>help</code> para ver una vista general de todos los comandos</p>",
"commands": {
"dm": {
"failed": "No pude ejecutar <code>{cmd}</code> debido a {message}",
"sendReason": "Te envié este mensaje porque <b>{sender}</b> me pidió que te enviara esto con <code>{cmd}</code>"
},
"documentation": {
"docs": "Obtiene la documentación sobre una capa, un tema o un parámetro de URL de Mapcomplete",
"noIdIntro": "Da un id para obtener más información sobre un ítem relacionado con la programación de MapComplete. Los tipos conocidos son {list}",
"urlParam": "Parámetro de URL <code>{id}</code>"
},
"dream": {
"docs": "Envía un texto generado por ordenador",
"generatedBy": "Este texto fue generado por {bot}, que es un bot basado en el aprendizaje de máquina activo en Reddit."
},
"help": {
"argcmd": "El comando sobre el que quieres más información",
"askRights": "Pedir a {admins} que te de suficientes permisos",
"docs": "Imprime información sobre los comandos soportados",
"insufficientRights": "No tienes suficientes permisos para ejecutar este comando.",
"notFound": "No encontré <code>{cmd}</code>. Puede que te refirieras a uno de {closest}?",
"p0": "¡Hola! Soy MapComplete-bot {bot_version} (construido sobre MapComplete {mc_version}).",
"p1": "Envíame un comando y contestaré algo útil: dame un comando a través de un mensaje privado o escribe <code>!</code> antes de un comando en una sala pública.",
"priviligedComand": "Comando privilegiado",
"supported": "Mis comandos soportados son:"
},
"info": {
"closed": "Cerrado",
"closedTodayAndTomorrow": "Cerrado hoy y mañana",
"couldNotDownload": "No se pudo descargar <code>{id}</code>",
"editWith": "Editar este elemento con {title}",
"fetchingInfoAbout": "Recopilando datos sobre {id}…",
"foundResults": "Se encontraron {total} resultados para <code>{search}</code>, recopilando datos sobre ellos…",
"noEditPossible": "Ningún tema de MapComplete soporta este elemento",
"noInfo": "Aún no hay información relevante",
"noOpeningHours": "No se conocen los horarios de apertura.",
"nothingFound": "No se encontró nada para <code>{_}</code>",
"provideSearch": "Por favor, provee un término de búsqueda de un id para utilizar este comando"
},
"language": {
"arglang": "El idioma que se utilizará a partir de ahora",
"currentLanguage": "El idioma actual de la sala es {language}",
"docs": "Configura el idioma de las respuestas para esta sala",
"helpTranslating": "Ayuda a traducir mis respuestas en Weblate.",
"knownLanguages": "Puedes escoger uno de los siguientes temas:",
"notFound": "El idioma {language} no se encontró"
},
"role": {
"allRevoked": "Todos los derechos de <b>{user}</b> han sido revocados",
"allRolesIntro": "Todos los usuarios que tienen derechos son:",
"argrole": "Rol a añadir; debe de ser el nombre de un comando",
"docs": "Cambiar qué y qué no puede hacer un usuario",
"noPreviousRoles": "<b>{user}</b> no tiene ningunos roles anteriores",
"noRightsNeeded": "El comando <code>{role}</code> puede ejecutarse por cualquiera, no necesitas configurar permisos para él",
"noRolesYet": "<b>{user}</b> actualmente no tiene roles.",
"userHasRoles": "<b>{user}</b> actualmente tiene los siguientes roles:"
},
"search": {
"searching": "Buscando {layerTitle} {mode} <code>{search}</code>…"
},
"shutdown": {
"argmode": "Inidica si el servicio debe de ser reiniciado, debe de ser uno de {verbs}",
"docs": "Apaga el bot",
"goodbye": "Apagando… ¡Hasta luego!",
"notYetShuttingDown": "Aún no me voy a reiniciar, solo me inicié hace {uptime} segundos. Esperaré por lo menos {min_uptime} antes de reiniciarme."
},
"tags": {
"announceSearch": "<code>{id}</code> no parece ser un id de OSM válido - buscando en todo el mundo en lugar de para {search}…"
},
"welcome": {
"p0": "¡Hola! Soy MapComplete-bot. Soy un programa informático que busca OpenStreetMap y que puede dar alguna información sobre <a href=\"https://mapcomplete.osm.be\">MapComplete</a>, que es un sitio web y aplicación que muestra mapas temáticos. Si falta información puedes añadirla fácilmente allí.",
"p1": "Envíame <code>info [searchterm]</code> y lo buscaré en OpenStreetMap por ti. Te mostraré la información que encuentre.",
"p3": "Hay unos pocos comandos más, envía <code>help</code> para verlos todos."
},
"wiki": {
"docs": "Busca e imprime (una parte de) la página especificada desde {backend}. En salas públicas, imprimirá el primer párrafo; en un MD se enviará la página entera."
}
},
"decryptionFailed": "Lo siento, no puede descifrar tu mensaje. Puedes probar a dejar este canal y conectarte de nuevo",
"noSufficientRights": "Este comando solo está disponible a administradores o usuarios que tienen este rol",
"subcommanNotFound": "No entendí tu petición. Este comando necesita un verbo para ejecutarse, pero <code>{verb}</code> no es un verbo que conozca. Sé lo verbos {known_verbs}",
"subcommandNotGiven": "No entendí tu petición. Este comando necesita un verbo para ejecutarse, pero no diste ninguno. Prueba uno de {known_verbs}",
"tooLongForPublic": "Lo siento, este mensaje es demasiado largo para una sala pública - envíame un mensaje directo"
},
"move": {
"cancel": "Cancelar movimiento",
"cannotBeMoved": "Esta característica no se puede mover.",

View file

@ -93,30 +93,6 @@
"index": {
"title": "Tervetuloa MapCompleteen"
},
"matrixbot": {
"commands": {
"dm": {},
"documentation": {
"file": {},
"inputElement": {},
"layer": {},
"theme": {},
"url_parameter": {},
"visualisation": {}
},
"dream": {},
"help": {},
"info": {},
"language": {},
"role": {},
"scheme": {},
"search": {},
"shutdown": {},
"tags": {},
"welcome": {},
"wiki": {}
}
},
"move": {
"inviteToMove": {},
"reasons": {}

View file

@ -101,30 +101,6 @@
"importInspector": {},
"importLayer": {},
"index": {},
"matrixbot": {
"commands": {
"dm": {},
"documentation": {
"file": {},
"inputElement": {},
"layer": {},
"theme": {},
"url_parameter": {},
"visualisation": {}
},
"dream": {},
"help": {},
"info": {},
"language": {},
"role": {},
"scheme": {},
"search": {},
"shutdown": {},
"tags": {},
"welcome": {},
"wiki": {}
}
},
"move": {
"inviteToMove": {},
"reasons": {}

View file

@ -365,23 +365,6 @@
"pickTheme": "Choisissez un thème ci-dessous pour commencer.",
"title": "Bienvenue sur MapComplete"
},
"matrixbot": {
"commands": {
"dm": {
"failed": "Je n'ai pas pu exécuter <code>{cmd}</code> à cause de {message}"
},
"documentation": {
"file": {
"plural": "fichiers",
"singular": "fichier"
},
"theme": {
"plural": "thèmes",
"singular": "thème"
}
}
}
},
"move": {
"cancel": "Annuler le déplacement",
"cannotBeMoved": "Cet élément ne peut être déplacé.",

View file

@ -181,30 +181,6 @@
"pickTheme": "Escolle un tema para comezar.",
"title": "Benvido ao MapComplete"
},
"matrixbot": {
"commands": {
"dm": {},
"documentation": {
"file": {},
"inputElement": {},
"layer": {},
"theme": {},
"url_parameter": {},
"visualisation": {}
},
"dream": {},
"help": {},
"info": {},
"language": {},
"role": {},
"scheme": {},
"search": {},
"shutdown": {},
"tags": {},
"welcome": {},
"wiki": {}
}
},
"move": {
"inviteToMove": {},
"reasons": {}

View file

@ -294,30 +294,6 @@
"pickTheme": "Válassz egy témát lent a kezdéshez.",
"title": "Isten hozott a MapComplete-en"
},
"matrixbot": {
"commands": {
"dm": {},
"documentation": {
"file": {},
"inputElement": {},
"layer": {},
"theme": {},
"url_parameter": {},
"visualisation": {}
},
"dream": {},
"help": {},
"info": {},
"language": {},
"role": {},
"scheme": {},
"search": {},
"shutdown": {},
"tags": {},
"welcome": {},
"wiki": {}
}
},
"move": {
"cancel": "Áthelyezés megszakítása",
"cannotBeMoved": "Ez a térképelem nem mozdítható el.",

View file

@ -181,30 +181,6 @@
"pickTheme": "開始するには、下のテーマを選択してください。",
"title": "MapCompleteへようこそ"
},
"matrixbot": {
"commands": {
"dm": {},
"documentation": {
"file": {},
"inputElement": {},
"layer": {},
"theme": {},
"url_parameter": {},
"visualisation": {}
},
"dream": {},
"help": {},
"info": {},
"language": {},
"role": {},
"scheme": {},
"search": {},
"shutdown": {},
"tags": {},
"welcome": {},
"wiki": {}
}
},
"move": {
"inviteToMove": {},
"reasons": {}

View file

@ -290,6 +290,9 @@
"presets": {
"0": {
"title": "umělecké dílo"
},
"1": {
"title": "umělecké dílo na zdi"
}
},
"tagRenderings": {
@ -915,13 +918,13 @@
"then": "Jedná se o obchod, jehož hlavním zaměřením je půjčování jízdních kol"
},
"1": {
"then": "Jedná se o pronájem různých předmětů a/nebo vozidel. Pronajímá také jízdní kola, ale to není hlavní náplní"
"then": "Jedná se o půjčovnu, která pronajímá různé předměty a/nebo vozidla. Pronajímá také jízdní kola, ale to není hlavní náplní"
},
"2": {
"then": "Jedná se o prodejnu, která prodává nebo opravuje jízdní kola, ale také je pronajímá"
},
"3": {
"then": "Jedná se o automatickou dokovací stanici, kde je jízdní kolo mechanicky uzamčeno do konstrukce"
"then": "Jedná se o automatickou dokovací stanici, kde je jízdní kolo mechanicky uzamčeno ke konstrukci"
},
"4": {
"then": "Přítomný je automat, který vydává a přijímá klíče, případně po ověření pravosti a/nebo zaplacení. Jízdní kola jsou zaparkována v blízkosti"
@ -954,7 +957,7 @@
"1": "BMX kola"
},
"4": {
"1": "horské kolo"
"1": "horská kola"
},
"5": {
"1": "brašny na kolo"
@ -1048,7 +1051,7 @@
"then": "Tato cyklokavárna nenabízí nářadí pro kutilské opravy"
}
},
"question": "Jsou zde nástroje na opravu vlastního kola?"
"question": "Je nabízeno nářadí k opravě vlastního kola?"
}
},
"title": {
@ -1385,6 +1388,22 @@
},
"bike_shop": {
"description": "Obchod zaměřený na prodej jízdních kol nebo souvisejících předmětů",
"filter": {
"1": {
"options": {
"0": {
"question": "Prodává použitá jízdní kola"
}
}
},
"2": {
"options": {
"0": {
"question": "Nabízí opravy kol \"Udělej si sám\""
}
}
}
},
"name": "Opravna/obchod s jízdními koly",
"presets": {
"0": {
@ -1462,6 +1481,16 @@
},
"question": "Prodává tento obchod použitá jízdní kola?"
},
"bike_repair_sells-bikes": {
"mappings": {
"0": {
"then": "Tento obchod prodává jízdní kola"
},
"1": {
"then": "Tento obchod neprodává jízdní kola"
}
}
},
"bike_repair_tools-service": {
"mappings": {
"0": {

View file

@ -5961,7 +5961,7 @@
}
},
"report-contributor": {
"render": "<a href='https://www.openstreetmap.org/reports/new?reportable_id={_first_user_id}&reportable_type=User' target='_blank' class='subtle'>Report {_first_user} as spam</a>"
"render": "<a href='https://www.openstreetmap.org/reports/new?reportable_id={_first_user_id}&reportable_type=User' target='_blank' class='subtle'>Report {_first_user} for spam or inappropriate messages</a>"
},
"report-note": {
"render": "<a href='https://www.openstreetmap.org/reports/new?reportable_id={id}&reportable_type=Note' target='_blank'>Report this note as spam or inappropriate</a>"

View file

@ -5709,7 +5709,7 @@
}
},
"report-contributor": {
"render": "<a href='https://www.openstreetmap.org/reports/new?reportable_id={_first_user_id}&reportable_type=User' target='_blank' class='subtle'>{_first_user} melden als spam</a>"
"render": "<a href='https://www.openstreetmap.org/reports/new?reportable_id={_first_user_id}&reportable_type=User' target='_blank' class='subtle'>{_first_user} melden voor spam of ongepaste opmerkingen</a>"
},
"report-note": {
"render": "<a href='https://www.openstreetmap.org/reports/new?reportable_id={id}&reportable_type=Note' target='_blank'>Deze note melden als spam of ongepast</a>"

View file

@ -437,106 +437,6 @@
"pickTheme": "Begynn ved å velge et av temaene nedenfor.",
"title": "Velkommen til MapComplete"
},
"matrixbot": {
"commandFailed": "Noe gikk galt under kjøring av <code>{cmd}</code>",
"commands": {
"dm": {
"failed": "Kunne ikke kjøre <code>{cmd}</code> som følge av {message}",
"receipt": "Melding levert til {to}",
"selectValidCommand": "Angi en gyldig kommando",
"selectValidUser": "Angi en gyldig målbruker"
},
"documentation": {
"didYouMean": "Mente du",
"file": {
"plural": "filer",
"singular": "fil"
},
"inputElement": {
"plural": "inndataelementer",
"singular": "inndataelement"
},
"layer": {
"plural": "lag",
"singular": "lag"
},
"theme": {
"plural": "temaer",
"singular": "tema"
},
"urlParam": "Nettadresse-parameter <code>{id}<code>",
"url_parameter": {
"plural": "Nettadresse-parameter",
"singular": "Nettadresse-parameter"
},
"visualisation": {
"plural": "visualiseringer",
"singular": "visualisering"
}
},
"dream": {
"docs": "Sender en datamaskinsgenerert tekst",
"generatedBy": "Tekst generert av {bot}, en maskinlæringsbasert bott som er aktiv på Reddit."
},
"help": {
"argcmd": "Kommandoen du ønsker mer info om",
"askRights": "Spør {admins} om å gi deg tilgang",
"docs": "Skriver ut info om støttede kommandoer",
"supported": "Mine støttede kommandoer:"
},
"info": {
"argsearch": "ID-en tilhørende OSM-objektet, eller en søkespørring",
"closed": "Stengt",
"closedTodayAndTomorrow": "Stengt i dag og i morgen",
"couldNotDownload": "Kunne ikke laste ned <code>{id}</code>",
"editWith": "Rediger dette elementet med {title}",
"fetchingInfoAbout": "Henter data om {id} …",
"noEditPossible": "Ingen MapComplete-temaer støtter dette elementet",
"noInfo": "Ingen relevant info enda"
},
"language": {
"arglang": "Språket å bruke fra nå av",
"currentLanguage": "Nåværende romspråk er {language}",
"helpTranslating": "Bistå oversettelsen av svarene mine på Weblate.",
"knownLanguages": "Du kan velge ett av følgende språk:"
},
"role": {
"arguser": "Hvem roller skal endres for. Som forvalg den som spør om noen kommandoer.",
"docs": "Endre hva en bruker kan og ikke kan gjøre",
"noPreviousRoles": "<b>{user}</b> har ingen tidligere roller",
"noRolesYet": "<b>{user}</b> har ingen roller nå.",
"userHasRoles": "<b>{user}</b> har følgende roller:",
"verbadd": "Legger til en rolle for angitt bruker",
"verbdefault": "Liste over brukerens roller",
"verblist": "Liste over alle brukerroller for angitt bruker",
"verbremove": "Fjerner en rolle fra den angitte brukeren",
"verbrevoke": "Tilbakekaller alle rettigheter for en bruker"
},
"scheme": {
"argkey": "Navnet på nøkkelen",
"notype": "ingen type angitt",
"title": "{key} (brukes ved <code>{path}</code>, {type})"
},
"search": {
"arglayerid": "Navnet på et lag, eller et enkelt søkebegrep",
"argsearch": "Søkebegrepet",
"noMatchingLayer": "Fant ikke noe samsvarende lag"
},
"shutdown": {
"docs": "Skrur av botten",
"goodbye": "Slår av … På gjensyn.",
"verbshutdown": "Slår av botten"
},
"tags": {
"argsearch": "ID-en tilhørende OSM-objektet, eller en søkespørring",
"nothingFound": "Fant ikke noe for {_}"
},
"wiki": {
"noWiki": "Angi en wiki-side å søke etter",
"searching": "Søker på {backend} …"
}
}
},
"move": {
"cancel": "Avbryt flytting",
"cannotBeMoved": "Denne funksjonen kan ikke flyttes.",

View file

@ -544,172 +544,6 @@
"pickTheme": "Kies hieronder een thema om te beginnen.",
"title": "Welkom bij MapComplete"
},
"matrixbot": {
"commandFailed": "Sorry, er ging iets mis toen ik probeerde om <code>{cmd}</code> uit te voeren.",
"commandNotFound": "Sorry, ik heb je commando niet verstaan. Zou het kunnen dat je {0}, {1}, {2} of {2} bedoelt? <p>Je kan ook <code>help</code> sturen om een overzicht van alle commando's te zien</p>",
"commands": {
"dm": {
"argbody": "Het commando om uit te voeren",
"argto": "De ID van degene die de output moet ontvangen",
"commandNotFound": "Commando {key} niet gevonden - zie <code>help</code> voor een overzicht van alle commando's",
"docs": "Voert een commando uit en stuurt de output naar iemand anders",
"executing": "<code>{_}</code> aan het uitvoeren, het resultaat stuur ik naar <b>{to}</b>",
"failed": "I kon <code>{cmd}</code> niet uitvoeren doordag {message}",
"noDm": "Ik kon geen chat opzetten met {to}",
"receipt": "Ik leverde het bericht af aan {to}",
"selectValidCommand": "Geef een geldig commando",
"selectValidUser": "Geef een geldige ID van een gebruiker",
"sendReason": "Ik stuurde jou dit bericht omdat <b>{sender}</b> mij gevraagd heeft om je het resultaat van <code>{cmd}</code> te sturen"
},
"documentation": {
"argid": "Het id van een {list} of {list_end} waarvan de documentatie gevraagd is. Je can ook {coded_list} schrijven om beschikbare ids te zien.",
"didYouMean": "Bedoelde je misschien één van onderstaande URL-parameters? ",
"docs": "Vraag documentatie over een MapComplete-laag, -thema of URL-parameter",
"file": {
"plural": "bestanden",
"singular": "bestand"
},
"inputElement": {
"plural": "input elementen",
"singular": "inputelement"
},
"layer": {
"plural": "lagen",
"singular": "laag"
},
"noIdIntro": "Om meer informatie te krijgen over een MapComplete-deel, moet je een ID geven. Bekende types zijn {list}",
"notFound": "Ik kong geen {singular} vinden met naam <code>{id}</code>.",
"overview": "De volgende {plural} bestaan:",
"theme": {
"plural": "kaartthemas",
"singular": "kaartthema"
},
"urlParam": "URL-parameter <code>{id}</code>",
"url_parameter": {
"plural": "url-parameters",
"singular": "url-parameter"
},
"visualisation": {
"plural": "visualisaties",
"singular": "visualisatie"
}
},
"dream": {
"docs": "Stuurt een dromerige, computer-gegenereerde tekst",
"generatedBy": "Deze tekst is gegenereerd door {bot} die Machine-Learning gebruikt om op Reddit te posten."
},
"help": {
"argcmd": "Het commando waarvoor je meer informatie wilt",
"askRights": "Vraag aan {admins} om je toegang te geven",
"docs": "Geeft informatie over de gekende commando's",
"insufficientRights": "Je hebt geen toegang tot dit commando.",
"notFound": "Ik kon het commando <code>{cmd}</code> niet vinden. Bedoelde je misschien {closest}?",
"p0": "Hallo! Ik ben MapComplete-bot {bot_version} (gebouwd met MapComplete {mc_version}).",
"p1": "Je kan me een commando sturen en dan zal ik dat commando opvolgen. Dit kan door me een privé-bericht te sturen. In een publieke ruimte zal ik antwoorden als een bericht begint met <code>!</code> of een mention.",
"priviligedComand": "Commando waar je rechten voor nodig hebt",
"supported": "De commando's die ik ken zijn:"
},
"info": {
"argsearch": "Het ID van een OSM-object of een zoekterm",
"closed": "Gesloten",
"closedTodayAndTomorrow": "Vandaag en morgen gesloten",
"couldNotDownload": "Ik kon <code>{id}</code> niet downloaden",
"docs": "Haal informatie op over een OSM-object. Dit kan met het ID of via een zoekterm. De objecten worden geinterpreteerd en getoond.",
"editWith": "Bewerk dit element op {title}",
"fetchingInfoAbout": "Data over {id} aan het ophalen…",
"foundResults": "Ik vond {total} resultaten voor <code>{search}</code>, ik ben informatie erover aan het ophalen…",
"noEditPossible": "Geen enkel MapComplete-thema bevat dit soort objecten...",
"noInfo": "Nog geen relevante informatie",
"noOpeningHours": "Geen openingsuren gekend",
"nothingFound": "Ik kon niets vinden voor <code>{_}</code>",
"provideSearch": "Gelieve een zoekterm of id te geven",
"searchingWorldwide": "OpenStreetMap aan het doorzoeken voor <code>{_}</code>"
},
"language": {
"arglang": "De taal die ik vanaf nu in deze ruimte ga spreken",
"currentLanguage": "Momenteel praat ik {language} in deze ruimte",
"docs": "Stelt in welke taal ik in deze ruimte spreek",
"hasBeenSet": "De taal is ingesteld op <b>{language}</b>.",
"helpTranslating": "Help mee met het vertalen van mijn teksten op Weblate.",
"knownLanguages": "Je kan een van de volgende talen kiezen:",
"notFound": "De taal {language} heb ik niet gevonden"
},
"role": {
"allRevoked": "Alle rechten van <b>{user}</b> werden ingetrokken",
"allRolesIntro": "Alle gebruikers met rechten zijn:",
"argrole": "Welke rechten de persoon krijgt, dit is de naam van het commando die deze gebruiker mag uitvoeren",
"arguser": "De gebruikersnaam van wie de rechten verandert moeten worden.",
"argverb": "Ofdat een rol toegevoegd (<code>add</code>) of verwijderd (<code>remove</code>) moet worden. Gebruik <code>list</code> om een oplijsting te krijgen van alle rollen van de gebruiker",
"docs": "Verander wat een gebruiker mag uitvoeren",
"noPreviousRoles": "<b>{user}</b> heeft geen rollen",
"noRightsNeeded": "Het comand <code>{role}</code> mag door iedereen uitgevoerd worden, je hoeft die rechten niet toe te kennen",
"noRolesYet": "<b>{user}</b> heeft op dit moment geen rechten.",
"noSuchRole": "De rechten voor <code>{role}</code> kunnen niet gegeven worden aan <code>{user}</code>. Geef de commandonaam waarvoor je de rechten wilt toekennen. (Typ <code>help</code> voor een overzicht van alle commando's).",
"userHasRoles": "<b>{user}</b> heeft op dit moment de volgende rechten:",
"verbadd": "Voegt een rol toe aan de aangeduide gebruiker",
"verbdefault": "Geeft een lijst van rollen van de gebruiker",
"verblist": "Geeft een lijst van rollen van de gebruiker",
"verbremove": "Verwijdert een rol van de aangeduide gebruiker",
"verbrevoke": "Verwijdert alle rollen van de gebruiker"
},
"scheme": {
"argkey": "De naam van de key",
"docs": "Geeft informatie over een sleutel in een themaconfiguratiebestand",
"noMatchingLayer": "Geen overeenkomende sleutels gevonden, misschien bedoelde je een van de volgende:",
"notype": "geen type aangeduid",
"title": "{key} (gebruikt in <code>{path}</code>, {type})"
},
"search": {
"announceLimited": "<p><i>Ik toon enkel de {cutoff} items het dichtst bij de <a href=\"{href}\" target=\"_blank\">gezochte locatie</a>.</i></p>",
"arglayerid": "De naam van een laag OF een enkele zoekterm",
"argsearch": "De zoekterm",
"argverb": "Zoek ofwel in een geografisch gebied (zoals een stand) of zoek in de buurt van een POI",
"docs": "Zoekt voor POIs in of nabij een locatie",
"noMatchingLayer": "Ik vind geen overeenkomende laag",
"noNearOrIn": "Sorry, Ik begreep je opdracht niet omdat ik geen <code>dichtbij</code> of <code>in</code> in je zoekopdracht.\nProbeer iets als <code>Zoek drinkwater in Londen</code>, <code>Zoek frituur in Brussel</code><p></p>\n <p>Daarnaast kan je ook <code>info {cmd}</code> proberen, om info te krijgen over een enkel object.</p>",
"nothingFound": "Sorry, ik kon niets vinden voor <code>{search}</code>, dus kan ik {layerTitle} niet zoeken",
"overview": "Ik heb {length} overeenkomende items gevonden.",
"searching": "Aan het zoeken naar {layerTitle} {mode} <code>{search}</code>…"
},
"shutdown": {
"argmode": "Geeft aan op welke manier ik moet afsluiten. Dit moet één van de volgende woorden zijn: {verbs}",
"docs": "Sluit de robot af",
"goodbye": "Aan het afsluiten… Tot later!",
"notYetShuttingDown": "Ik ga nog niet afsluiten want ik ben nog maar net opgestart. Ik wacht minimaal {min_uptime} seconden voordat ik terug afsluit, momenteel ben ik nog maar {uptime} aan het lopen.",
"verbshutdown": "Sluit de bot af",
"verbupdate": "Probeert om de MapComplete-codebasis up te daten, sluit erna af"
},
"tags": {
"announceSearch": "<code>{id}</code> is geen OpenStreetMap-ID - ik ben wereldwijd aan het zoeken naar {search}…",
"argsearch": "De ID van het OSM-object of een zoekopdracht",
"docs": "Toont de attributen van een OSM-object. Geef een ID of een zoekstring.",
"noSearchGiven": "Geleive een zoekterm of een ID mee te geven om dit commando te gebruiken",
"nothingFound": "Niets gevonden voor {_}"
},
"welcome": {
"docs": "Geeft een vriendelijk welkomstberichtje",
"p0": "Hallo! Ik ben MapComplete-bot. Ik ben een computer-programma die voor jou OpenStreetMap doorzoekt en die documentatie geeft van <a href=\"https://mapcomplete.osm.be\">MapComplete</a>, een website die themakaarten toont waar je ook eenvoudig zelf data aan kan toevoegen.",
"p1": "Stuur me <code>info [zoekterm]</code> en ik ga OpenStreetMap voor je doorzoeken en het resultaat aan je tonen.",
"p2": "Je kan ook <code>search [ojbecttype] near [plaatsnaam]</code> of <code>search [objecttype] in [plaatsnaam]</code> sturen, dan ga ik daaraartoen op zoek. De objecttypes zijn dezelfde die je in MapComplete vindt. Meer categorieën zullen in de toekomst toegevoegd worden. Als je de uitdaging aangaat, <a href=\"https://github.com/pietervdvn/MapComplete/blob/develop/Docs/Making_Your_Own_Theme.md\">kan jebook je eigen categorie maken</a>",
"p3": "Er zijn nog meer commando's, stuur me <code>help</code> om ze allemaal te zien."
},
"wiki": {
"argsearch": "De titel van de pagina of een zoekterm",
"docs": "Stuurt een (deel van) de gevraagde pagina van {backend}. In een publieke ruimte stuur ik enkel de eerste paragraaf, in een privaat bericht krijg je de volledige pagina.",
"foundMatching": "Ik vond een wikipagina, namelijk {title}",
"gotResults": "Ik vond {count} resultaten voor <code>{search}</code>:",
"loadingFailed": "Sorry, pagina <code>{pagename}</code> kon niet geladen worden",
"noWiki": "Gelieve een zoekterm voor een wiki-pagina te geven",
"nothingFound": "Ik kon niets vinden voor {search} op {backend}",
"searching": "Aan het zoeken op {backend}…"
}
},
"decryptionFailed": "Sorry, ik kon je bericht niet ontcijferen. Probeer om deze kamer te verlaten en opnieuw te connecteren",
"noSufficientRights": "Dit commando is enkel beschikbaar voor administrators en wie rechten heeft gekregen",
"subcommanNotFound": "Sorry, ik heb je vraag niet verstaan. Dit commando heeft een extra werkwoord nodig, maar <code>{verb}</code> is geen werkwoord dat ik ken. Ik ken wel de volgende werkwoorden: {known_verbs}",
"subcommandNotGiven": "Ik heb je commando niet verstaan. Dit commando heeft een extra werkwoord nodig, maar je hebt er geen geven. Voeg één van {known_verbs} toe",
"tooLongForPublic": "Sorry, dit bericht is te lang voor een publieke ruimte - stuur me een privébericht"
},
"move": {
"cancel": "Annuleer verplaatsing",
"cannotBeMoved": "Dit object kan niet verplaatst worden.",

View file

@ -125,31 +125,6 @@
},
"title": "ایمپورٹ کرن مددگار"
},
"matrixbot": {
"commands": {
"documentation": {
"file": {
"plural": "فائیلاں",
"singular": "فائیل"
},
"inputElement": {
"plural": "تت پایو",
"singular": "تت پایو"
},
"layer": {
"plural": "کج",
"singular": "کج"
},
"theme": {
"plural": "تھیم",
"singular": "تھیم"
}
},
"info": {
"closed": "بند"
}
}
},
"move": {
"cancel": "چلݨ رد کرو"
},

View file

@ -92,30 +92,6 @@
"pickTheme": "Za začetek spodaj izberite tematiko.",
"title": "Dobrodošli na MapComplete"
},
"matrixbot": {
"commands": {
"dm": {},
"documentation": {
"file": {},
"inputElement": {},
"layer": {},
"theme": {},
"url_parameter": {},
"visualisation": {}
},
"dream": {},
"help": {},
"info": {},
"language": {},
"role": {},
"scheme": {},
"search": {},
"shutdown": {},
"tags": {},
"welcome": {},
"wiki": {}
}
},
"move": {
"inviteToMove": {},
"reasons": {}

View file

@ -104,30 +104,6 @@
"pickTheme": "Välj ett tema nedan för att börja.",
"title": "Välkommen till MapComplete"
},
"matrixbot": {
"commands": {
"dm": {},
"documentation": {
"file": {},
"inputElement": {},
"layer": {},
"theme": {},
"url_parameter": {},
"visualisation": {}
},
"dream": {},
"help": {},
"info": {},
"language": {},
"role": {},
"scheme": {},
"search": {},
"shutdown": {},
"tags": {},
"welcome": {},
"wiki": {}
}
},
"move": {
"inviteToMove": {},
"reasons": {}

View file

@ -450,78 +450,6 @@
"pickTheme": "請挑選主題來開始。",
"title": "歡迎使用 MapComplete"
},
"matrixbot": {
"commandFailed": "抱兼,執行 <code>{cmd}</code> 時出現錯誤",
"commandNotFound": "我無法理解你的請求,你也許意思是類別 {0}、{1}、{2} 或 {2} <p>Type <code>help</code>來查看所有指令</p>",
"commands": {
"dm": {
"argbody": "指令的實際指令本文",
"argto": "要傳送輸出結果的編號",
"commandNotFound": "命令 {key} 沒有找到 - <code>help</code> 來察看所有指令",
"docs": "執行指令然後傳送輸出結果給別人",
"executing": "執行<code>{_}</code>然後結果給 <b>{to}</b>…",
"failed": "我因為 {message} 無法執行 <code>{cmd}</code>",
"noDm": "我無法與 {to} 創建房間",
"receipt": "我傳送訊息給 {to}",
"selectValidCommand": "指定有效的指令",
"selectValidUser": "執定有效的目標使用者",
"sendReason": "我傳給你這個訊息是因為 <b>{sender}</b> 要求我以 <code>{cmd}</code>傳送"
},
"documentation": {
"argid": "{list} 或是 {list_end} 編號需要文件,另外,撰寫 {coded_list} 的其中一個來察看能用的編號。",
"didYouMean": "你的意思是",
"docs": "取得關於 MapComplete 圖層、主題或是網站參數的文件",
"file": {
"plural": "檔案",
"singular": "檔案"
},
"inputElement": {
"plural": "輸入元素",
"singular": "輸入元素"
},
"layer": {
"plural": "圖層",
"singular": "圖層"
},
"noIdIntro": "從指定的編號來取得更多有關 MapComplete 程式相關的物件,已知的類別為 {list}",
"notFound": "沒有找到名稱為 <code>{id}</code> 的 {singular}",
"overview": "下列的 {plural} 存在:",
"theme": {
"plural": "主題",
"singular": "主題"
},
"urlParam": "網址參數 <code>{id}<code>",
"url_parameter": {
"plural": "網址參數",
"singular": "網址參數"
},
"visualisation": {
"plural": "視覺化",
"singular": "視覺化"
}
},
"dream": {
"docs": "傳送電腦產生文字",
"generatedBy": "這段文字由 {bot} 產生,由 Reddit 上的機器學習機器人產生。"
},
"help": {
"argcmd": "這個指令你想要更多相關資訊",
"askRights": "詢問 {admins} 取得適當的權限",
"docs": "顯示有關支援的指令資訊",
"insufficientRights": "你目前沒有足夠權限來執行這個指令。",
"notFound": "我沒有找到 <code>{cmd}</code>,也許你意味的 {closest} 其中之一?",
"p0": "嗨!這是 MapComplete-bot {bot_version} (MapComplete 建造版本 {mc_version})。"
},
"wiki": {
"searching": "在 {backend} 搜尋…"
}
},
"decryptionFailed": "抱歉,我無法解碼你的訊息,請先離開頻道然後再次連線",
"noSufficientRights": "這個指令只有管理員或使用者角色才有的權限",
"subcommanNotFound": "我無法理解你的請求,這個指令需要動詞才能執行,但是 <code>{verb}</code> 不是我們所知道的動詞,但我知道動詞 {known_verbs}",
"subcommandNotGiven": "我無法理解你的要求,這個指令需要動詞才能執行,但你沒有說,請試一個 {known_verbs}",
"tooLongForPublic": "抱歉,這個指令對公開房間太長 - 請傳送私訊給我代替"
},
"move": {
"cancel": "取消動作",
"cannotBeMoved": "這個圖徵無法移動。",