From d801ada0cc2f0d61990e655aad2a31e3c6189d1b Mon Sep 17 00:00:00 2001
From: paunofu
Date: Mon, 23 Sep 2024 11:02:20 +0000
Subject: [PATCH 01/10] Translated using Weblate (Catalan)
Currently translated at 75.2% (2833 of 3767 strings)
Translation: MapComplete/Layer translations
Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/ca/
---
langs/layers/ca.json | 130 ++++++++++++++++++++++++++++++++++---------
1 file changed, 105 insertions(+), 25 deletions(-)
diff --git a/langs/layers/ca.json b/langs/layers/ca.json
index 32b1ce0db..2e4344d57 100644
--- a/langs/layers/ca.json
+++ b/langs/layers/ca.json
@@ -32,6 +32,13 @@
"description": "Una estructura publicitària gran a l'exterior, que normalment es troba a zones transitades com ara al costat de carreteres amb molta intensitat",
"title": "una tanca publicitària"
},
+ "1": {
+ "description": "Una gran estructura publicitària exterior, que normalment es troba en zones de gran trànsit, com ara al costat de carreteres transitades muntades a una paret",
+ "title": "un cartell muntat a una paret"
+ },
+ "10": {
+ "title": "una pantalla muntada en una marquesina"
+ },
"11": {
"description": "Una peça de tèxtil impermeable amb un missatge imprès, fixada permanentment a una paret",
"title": "una lona"
@@ -55,6 +62,9 @@
"3": {
"title": "un mupi sobre la paret"
},
+ "4": {
+ "title": "un mupi que forma part d'un refugi de transport públic"
+ },
"5": {
"description": "Un xicotet tauló d'anuncics per a anuncis del veïnat, normalment destitat a peatons",
"title": "un tauló d'anunis"
@@ -235,6 +245,26 @@
}
}
},
+ "aerialway": {
+ "description": "Diverses formes de transport per a passatgers i mercaderies que utilitzen cables, incloent-hi telefèrics, telecabines, telecadires, teleesquís i tiroleses. ",
+ "name": "Vies aeries",
+ "pointRendering": {
+ "1": {
+ "label": {
+ "render": "{name}"
+ }
+ }
+ },
+ "tagRenderings": {
+ "duration": {
+ "question": "Quant de temps triga un trajecte amb aquest ascensor?",
+ "render": "Un viatge dura {duration} minuts"
+ },
+ "occupancy": {
+ "question": "Quantes persones caben a la cabina?"
+ }
+ }
+ },
"ambulancestation": {
"description": "Una estició d'abulàncies és una àrea per a emmagatzemar ambulàncies, equipament mèdic, equips de protecció personal i altres subministraments mèdics.",
"name": "Mapa d'estacions d'ambulàncies",
@@ -308,6 +338,9 @@
}
},
"question": "Quina és la finalitat del refugi d'animals?"
+ },
+ "boarded_animals": {
+ "question": "Quins animals s'accepten aquí?"
}
},
"title": {
@@ -409,6 +442,13 @@
}
},
"question": "Aquesta obra d'art serveix com a un banc?"
+ },
+ "doubles_as_memorial": {
+ "mappings": {
+ "0": {
+ "then": "Aquesta obra d'art també serveix com a memorial"
+ }
+ }
}
},
"title": {
@@ -721,10 +761,10 @@
"then": "Aquest banc té dues cares i comparteix el respatller"
},
"1": {
- "then": "Té espatller"
+ "then": "Aquest banc té espatller"
},
"2": {
- "then": "No té espatller"
+ "then": "Aquest banc No té espatller"
}
},
"question": "Aquest banc té respatller?"
@@ -818,7 +858,7 @@
}
},
"question": "Quants seients té aquest banc?",
- "render": "{seats} seients"
+ "render": "Aquest banc té {seats} seients"
},
"bench-survey:date": {
"mappings": {
@@ -1208,7 +1248,7 @@
"render": "Aquest és un aparcament de bicicletes del tipus: {bicycle_parking}"
},
"Capacity": {
- "question": "Quantes bicicletes caben en aquest aparcament de bicicletes (incloent possibles bicicletes de càrrega)?",
+ "question": "Quantes bicicletes caben en aquest aparcament de bicicletes?",
"render": "Espai per a {capacity} bicis"
},
"Cargo bike capacity?": {
@@ -1224,7 +1264,7 @@
"then": "Aquest aparcament hi han llocs designats (oficialment) per a bicicletes de càrrega."
},
"2": {
- "then": "No teniu permís per aparcar bicicletes de càrrega"
+ "then": "No teniu permís per aparcar bicicletes de càrrega o no hi ha places previstes per a bicicletes de càrrega"
}
},
"question": "Aquest aparcament de bicicletes té punts per a bicicletes de càrrega?"
@@ -1818,14 +1858,30 @@
},
"1": {
"question": "Punt de recàrrega per a bicicletes"
+ },
+ "2": {
+ "question": "Estació de càrrega per a cotxes"
+ }
+ }
+ },
+ "1": {
+ "options": {
+ "0": {
+ "question": "Només estacions de recàrrega en funcionament"
}
}
},
"2": {
"options": {
+ "0": {
+ "question": "Tots els connectors"
+ },
"1": {
"question": "Té un connector Schuko sense pin de terra (CEE7/4 tipus F) "
},
+ "10": {
+ "question": "Té un connector Tipus 2 amb cable (mennekes) "
+ },
"2": {
"question": "Té un connector endoll de paret Europeu amb un pin de terra (CEE7/4 tipus F) "
},
@@ -1835,9 +1891,25 @@
}
}
},
+ "name": "Estacions de càrrega",
+ "presets": {
+ "1": {
+ "title": "estació de càrrega per a cotxes"
+ }
+ },
"tagRenderings": {
+ "Auth phone": {
+ "question": "Quin és el número de telèfon per a la trucada d'autenticació o SMS?",
+ "render": "Autentiqueu-vos trucant o enviant SMS a {authentication:phone_call:number}"
+ },
"Authentication": {
"mappings": {
+ "0": {
+ "then": "Autenticació mitjançant una targeta de soci"
+ },
+ "1": {
+ "then": "Autenticació mitjançant una aplicació"
+ },
"4": {
"then": "L'autenticació mitjançant NFC està disponible"
},
@@ -1868,7 +1940,7 @@
"then": "CSS Tipus 1 (també conegut com a Tipus 1 Combo)"
},
"12": {
- "then": "Supercarregador de Tesla"
+ "then": "Supercarregador de Tesla"
},
"13": {
"then": "Supercarregador de Tesla"
@@ -3932,43 +4004,43 @@
"then": "Fregiduria"
},
"10": {
- "then": "Aquí es serveixen plats xinesos"
+ "then": "Xinés"
},
"11": {
- "then": "Aquí es serveixen plats grecs"
+ "then": "Grec"
},
"12": {
- "then": "Aquí es serveixen plats indis"
+ "then": "Indi"
},
"13": {
- "then": "Aquí es serveixen plats turcs"
+ "then": "Turc"
},
"14": {
- "then": "Aquí es serveixen plats tailandesos"
+ "then": "Tailandés"
},
"2": {
"then": "Principalment serveix pasta"
},
"3": {
- "then": "Aquesta és una botiga de kebabs"
+ "then": "Botiga de kebabs"
},
"4": {
"then": "Botiga d'entrepans"
},
"5": {
- "then": "Aquí es serveixen hamburgueses"
+ "then": "Restaurant d'hamburgueses"
},
"6": {
- "then": "Aquí es serveix sushi"
+ "then": "Restaurant de shushi"
},
"7": {
- "then": "Aquí es serveix cafè"
+ "then": "Cafeteria"
},
"8": {
- "then": "Això és un restaurant italià (que serveix més que pasta i pizza)"
+ "then": "Restaurant italià (que serveix més que pasta i pizza)"
},
"9": {
- "then": "Aquí es serveixen plats francesos"
+ "then": "Restaurant francés"
}
},
"question": "Quin tipus de menjar es serveix aquí?",
@@ -4983,8 +5055,8 @@
"memorial": {
"tagRenderings": {
"inscription": {
- "question": "Quina és la inscripció d'aquesta placa?",
- "render": "La inscripció d'aquesta placa diu: {inscription}
"
+ "question": "Quina és la inscripció d'aquest memorial?",
+ "render": "La inscripció d'aquest memorial diu: {inscription}
"
},
"start_date": {
"render": "Col·locat el {start_date}"
@@ -5786,6 +5858,14 @@
"render": "Parc infantil"
}
},
+ "police": {
+ "presets": {
+ "0": {
+ "description": "Una comissaria on pot entrar la ciutadania per a les consultes",
+ "title": "una comissaria"
+ }
+ }
+ },
"postboxes": {
"description": "La capa que mostra bústies de correus.",
"name": "Bústies",
@@ -7951,20 +8031,20 @@
"toilet-changing_table:location": {
"mappings": {
"0": {
- "then": "El canviador està al lavabo per a dones. "
+ "then": "Al lavabo per a dones hi ha un canviador"
},
"1": {
- "then": "El canviador està al lavabo per a homes. "
+ "then": "Al lavabo per a homes hi ha un canviador"
},
"2": {
- "then": "El canviador està al lavabo per a usuaris de cadira de rodes. "
+ "then": "Al lavabo per a usuaris de cadira de rodes hi ha un canviador"
},
"3": {
- "then": "El canviador està en una habitació dedicada. "
+ "then": "Hi ha un canviador en una habitació dedicada"
}
},
"question": "On està el canviador?",
- "render": "El cambiador està a {changing_table:location}"
+ "render": "Hi ha un canviador a {changing_table:location}"
},
"toilet-charge": {
"freeform": {
@@ -9364,4 +9444,4 @@
"render": "Turbina eòlica"
}
}
-}
\ No newline at end of file
+}
From ae6045025e0c94255cdc22f433b5722067e7dcfb Mon Sep 17 00:00:00 2001
From: Anonymous
Date: Sun, 22 Sep 2024 21:46:45 +0000
Subject: [PATCH 02/10] Translated using Weblate (German)
Currently translated at 99.8% (3760 of 3767 strings)
Translation: MapComplete/Layer translations
Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/de/
---
langs/layers/de.json | 7 -------
1 file changed, 7 deletions(-)
diff --git a/langs/layers/de.json b/langs/layers/de.json
index 818650f3e..ce323c577 100644
--- a/langs/layers/de.json
+++ b/langs/layers/de.json
@@ -6849,13 +6849,6 @@
}
}
},
- "8": {
- "options": {
- "0": {
- "question": "Nicht erstellt von {search}"
- }
- }
- },
"8": {
"options": {
"0": {
From 3374f698fb01e2bb863e28134d3aa8a36ef93ce2 Mon Sep 17 00:00:00 2001
From: kjon
Date: Mon, 23 Sep 2024 18:02:08 +0000
Subject: [PATCH 03/10] Translated using Weblate (German)
Currently translated at 99.8% (3760 of 3767 strings)
Translation: MapComplete/Layer translations
Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/de/
---
langs/layers/de.json | 3 +++
1 file changed, 3 insertions(+)
diff --git a/langs/layers/de.json b/langs/layers/de.json
index ce323c577..b0c0146a2 100644
--- a/langs/layers/de.json
+++ b/langs/layers/de.json
@@ -5178,6 +5178,9 @@
"4": {
"then": "Sandwichladen"
},
+ "5": {
+ "then": "Burgerrestaurant"
+ },
"6": {
"then": "Hier wird Sushi serviert"
},
From b3cbd60bad6495c683e65d6f70cec9c39216bb40 Mon Sep 17 00:00:00 2001
From: paunofu
Date: Tue, 24 Sep 2024 07:06:21 +0000
Subject: [PATCH 04/10] Translated using Weblate (Catalan)
Currently translated at 76.5% (2883 of 3767 strings)
Translation: MapComplete/Layer translations
Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/ca/
---
langs/layers/ca.json | 182 ++++++++++++++++++++++++++++++++++++++++++-
1 file changed, 179 insertions(+), 3 deletions(-)
diff --git a/langs/layers/ca.json b/langs/layers/ca.json
index 2e4344d57..ea08fc0bf 100644
--- a/langs/layers/ca.json
+++ b/langs/layers/ca.json
@@ -258,6 +258,7 @@
"tagRenderings": {
"duration": {
"question": "Quant de temps triga un trajecte amb aquest ascensor?",
+ "questionHint": "Això exclou el temps d'espera.",
"render": "Un viatge dura {duration} minuts"
},
"occupancy": {
@@ -1296,6 +1297,24 @@
}
},
"question": "Quina és la ubicació relativa d'aquest aparcament per a bicicletes?"
+ },
+ "fee": {
+ "question": "Aquests aparcaments de bicicletes són gratuïts?"
+ },
+ "maxstay": {
+ "question": "Quina és la durada màxima permesa d'estacionament?",
+ "render": "Una bici pot aparcar aquí com a màxim {canonical(maxstay)}"
+ },
+ "operator": {
+ "question": "Qui manté aquest aparcament per a bicis?",
+ "render": "{operator} manté aquest aparcament per a bicis"
+ },
+ "operator_email": {
+ "question": "Quina és l'adreça de correu electrònic de l'operador d'aquest aparcament per a bicis?"
+ },
+ "operator_phone": {
+ "question": "Quin és el número de telèfon de l'operador d'aquest aparcament per a bicis?",
+ "questionHint": "És possible que es pugui trucar a aquest número en cas de problemes, p. per retirar les bicicletes abandonades"
}
},
"title": {
@@ -1643,6 +1662,16 @@
"render": "Lloc d'observació d'ocells"
}
},
+ "brothel": {
+ "tagRenderings": {
+ "name": {
+ "question": "Com es diu aquest bordell?"
+ }
+ },
+ "title": {
+ "render": "Bordell"
+ }
+ },
"cafe_pub": {
"deletion": {
"extraDeleteReasons": {
@@ -1704,6 +1733,12 @@
"mappings": {
"0": {
"then": "{name}"
+ },
+ "1": {
+ "then": "Pub"
+ },
+ "2": {
+ "then": "CAfè"
}
},
"render": "Bar"
@@ -3046,6 +3081,17 @@
"dentist": {
"description": "Aquesta capa mostra clíniques dentals",
"name": "Dentista",
+ "pointRendering": {
+ "0": {
+ "label": {
+ "mappings": {
+ "0": {
+ "then": "{name}"
+ }
+ }
+ }
+ }
+ },
"presets": {
"0": {
"title": "una clínica dental"
@@ -3065,6 +3111,23 @@
"description": "Aquesta capa visualitza direccions",
"name": "Direcció de la visualització"
},
+ "disaster_response": {
+ "description": "Aquesta capa conté organitzacions que tenen com a objectiu principal ajudar la població civil durant i després de desastres naturals o antropogènics treballant a la zona afectada.",
+ "name": "Organitzacions de resposta a desastres",
+ "presets": {
+ "0": {
+ "title": "una organització de resposta a desastres"
+ }
+ },
+ "tagRenderings": {
+ "disaster_response_name": {
+ "question": "Quin és el nom d'aquesta organització?"
+ }
+ },
+ "title": {
+ "render": "Organització de resposta a desastres"
+ }
+ },
"doctors": {
"description": "Aquesta capa mostra els consultoris mèdics",
"name": "Metges",
@@ -3152,6 +3215,9 @@
},
"1": {
"then": "Es tracta d'una aixeta d'aigua o bomba d'aigua amb aigua no potable. Per exemple les aixetes d'aigua amb aigua de pluja per aprofitar i regar les plantes properes
"
+ },
+ "2": {
+ "then": "Es tracta d'una bomba d'aigua manual històrica on no hi ha aigua potable"
}
}
},
@@ -3159,6 +3225,7 @@
"name": "Aigua potable",
"presets": {
"0": {
+ "description": "Normalment una font d'aigua, aixeta, pou d'aigua o font natural",
"title": "una font d'aigua potable"
}
},
@@ -3189,8 +3256,60 @@
"question": "Aquest punt d'aigua potable continua operatiu?",
"render": "L'estat operatiu és {operational_status}"
},
+ "bench-artwork": {
+ "mappings": {
+ "0": {
+ "then": "Aquest punt d'aigua potable té una obra d'art integrada"
+ },
+ "1": {
+ "then": "Aquest punt d'aigua potable no té una obra d'art integrada"
+ },
+ "2": {
+ "then": "Aquest punt d'aigua potable probablement no té una obra d'art integrada"
+ }
+ },
+ "question": "Aquesta font d'aigua potable té un element artístic?",
+ "questionHint": "P. ex. té una estàtua integrada o un altre treball creatiu no trivial"
+ },
+ "fee": {
+ "mappings": {
+ "0": {
+ "then": "D'us gratuït"
+ },
+ "1": {
+ "then": "Cal pagar per utilitzar aquest punt d'aigua potable"
+ }
+ },
+ "question": "Aquest punt d'aigua potable és d'ús gratuït?"
+ },
+ "opening_hours_24_7": {
+ "override": {
+ "+mappings": {
+ "0": {
+ "then": "Aquesta font d'aigua potable està tancada aquesta temporada. Com a tal, l'horari d'obertura no es mostra."
+ }
+ },
+ "questionHint": "Aquests són els horaris d'obertura si la font d'aigua potable està operativa."
+ }
+ },
"render-closest-drinking-water": {
"render": "Hi ha una altra font d'aigua potable a {_closest_other_drinking_water_distance} metres"
+ },
+ "seasonal": {
+ "override": {
+ "question": "Aquest punt d'aigua potable està disponible tot l'any?"
+ }
+ },
+ "type": {
+ "mappings": {
+ "1": {
+ "then": "Aquest és un punt de reomplida d'ampolles on l'aigua s'envia cap avall, normalment controlat per un polsador o un sensor de moviment. Beure directament del raig pot ser molt difícil o impossible."
+ },
+ "2": {
+ "then": "Això és una aixeta d'aigua. L'aigua flueix cap avall i el corrent és controlat per una vàlvula o polsador."
+ }
+ },
+ "question": "Quin tipus de punt d'aigua potable és aquest?"
}
},
"title": {
@@ -3303,6 +3422,17 @@
"question": "Quina és la profunditat de l'ascensor?",
"render": "L'ascensor té un profunditat de {canonical(length)}"
},
+ "elevator-shape": {
+ "mappings": {
+ "0": {
+ "then": "Aquest ascensor té una forma rectangular"
+ },
+ "1": {
+ "then": "Aquest ascensor té una forma circular"
+ }
+ },
+ "question": "Quina forma té aquest ascensor?"
+ },
"elevator-width": {
"question": "Quina és l'amplada d'aquest ascensor?",
"render": "L'ascensor té una amplada de {canonical(width)}"
@@ -3661,6 +3791,13 @@
}
}
},
+ "10": {
+ "options": {
+ "2": {
+ "question": "No s'admeten gossos"
+ }
+ }
+ },
"2": {
"options": {
"0": {
@@ -4221,6 +4358,9 @@
},
"question": "Aquest restaurant ofereix un menú halal?"
},
+ "menu-website": {
+ "question": "A quina web està publicat el menú?"
+ },
"organic (no friture)": {
"mappings": {
"0": {
@@ -5058,6 +5198,9 @@
"question": "Quina és la inscripció d'aquest memorial?",
"render": "La inscripció d'aquest memorial diu: {inscription}
"
},
+ "memorial-type": {
+ "render": "Això és un {memorial}"
+ },
"start_date": {
"render": "Col·locat el {start_date}"
}
@@ -6954,6 +7097,9 @@
"tagRenderings": {
"shelter-type": {
"mappings": {
+ "3": {
+ "then": "Es tracta d'un petit refugi, principalment destinat a descansos curts. Normalment es troba a les muntanyes o al costat de les carreteres."
+ },
"4": {
"then": "Es tracta d'un cobert amb 3 parets, destinat principalment a l'acampada."
}
@@ -8002,6 +8148,14 @@
}
},
"tagRenderings": {
+ "gender_segregated": {
+ "mappings": {
+ "0": {
+ "then": "Hi ha una zona separada, senyalitzada per a homes i dones"
+ }
+ },
+ "question": "Aquests lavabos estan separats per gènere?"
+ },
"opening_hours_24_7": {
"override": {
"question": "Quan obrin aquests lavabos?"
@@ -8056,13 +8210,13 @@
"toilet-handwashing": {
"mappings": {
"0": {
- "then": "Aquests lavabos tenen una pica per a rentar-te les mans"
+ "then": "Aquests lavabos tenen una pica per a rentar-se les mans"
},
"1": {
- "then": "Aquests lavabos no tenen una pica per a rentar-te les mans"
+ "then": "Aquests lavabos no tenen una pica per a rentar-se les mans"
}
},
- "question": "Aquests lavabos tenen una pica per a rentar-te les mans?"
+ "question": "Aquests lavabos tenen una pica per a rentar-se les mans?"
},
"toilet-has-paper": {
"mappings": {
@@ -8667,6 +8821,10 @@
},
"2": {
"human": "{quantity} dies"
+ },
+ "5": {
+ "human": "{quantity} anys",
+ "humanSingular": "un any"
}
}
}
@@ -8685,6 +8843,13 @@
}
}
},
+ "add-new-feature": {
+ "mappings": {
+ "1": {
+ "then": "En fer clic o tocar el mapa, apareix un marcador on s'afegeix un element nou"
+ }
+ }
+ },
"all-questions-at-once": {
"mappings": {
"0": {
@@ -8886,6 +9051,13 @@
},
"question": "Vols ajudar a traduir MapComplete?"
},
+ "translation-thanks": {
+ "mappings": {
+ "0": {
+ "then": "Has contribuït a traduir MapComplete amb {_translation_contributions} canvis! Això és fantàstic!"
+ }
+ }
+ },
"verified-mastodon": {
"mappings": {
"0": {
@@ -9023,6 +9195,9 @@
"into": {
"0": {
"1": "una cambra d'aire de bicicleta"
+ },
+ "2": {
+ "1": "un preservatiu"
}
}
}
@@ -9223,6 +9398,7 @@
},
"walls_and_buildings": {
"description": "Capa construïda especial que proporciona totes les parets i edificis. Aquesta capa és útil als predefinits per a objectes que es poden col·locar a les parets (p. ex. DEA, bústies de correus, entrades, adreces, càmeres de vigilància, ...). Aquesta capa és invisible per defecte i no es pot activar per l'usuari.",
+ "snapName": "un mur o edifici",
"tagRenderings": {
"entrance_info": {
"mappings": {
From 1b6a902c9e8bb1333e55eef019db1509b72e54d9 Mon Sep 17 00:00:00 2001
From: kjon
Date: Mon, 23 Sep 2024 18:03:18 +0000
Subject: [PATCH 05/10] Translated using Weblate (German)
Currently translated at 100.0% (3767 of 3767 strings)
Translation: MapComplete/Layer translations
Translate-URL: https://hosted.weblate.org/projects/mapcomplete/layers/de/
---
langs/layers/de.json | 29 +++++++++++++++++++++++++----
1 file changed, 25 insertions(+), 4 deletions(-)
diff --git a/langs/layers/de.json b/langs/layers/de.json
index b0c0146a2..c5eeb2183 100644
--- a/langs/layers/de.json
+++ b/langs/layers/de.json
@@ -6790,6 +6790,13 @@
}
}
},
+ "11": {
+ "options": {
+ "0": {
+ "question": "Nicht zuletzt bearbeitet von {search}"
+ }
+ }
+ },
"12": {
"options": {
"0": {
@@ -6800,14 +6807,21 @@
"13": {
"options": {
"0": {
- "question": "Zuletzt bearbeitet vor {search}"
+ "question": "Erstellt nach dem {search}"
}
}
},
"14": {
"options": {
"0": {
- "question": "Zuletzt bearbeitet nach {search}"
+ "question": "Zuletzt bearbeitet vor dem {search}"
+ }
+ }
+ },
+ "15": {
+ "options": {
+ "0": {
+ "question": "Zuletzt bearbeitet nach dem {search}"
}
}
},
@@ -6845,6 +6859,13 @@
}
}
},
+ "6": {
+ "options": {
+ "0": {
+ "question": "Sollte {search} in keinem Kommentar erwähnen"
+ }
+ }
+ },
"7": {
"options": {
"0": {
@@ -6855,14 +6876,14 @@
"8": {
"options": {
"0": {
- "question": "Bearbeitet oder kommentiert von jedem Benutzer mit dem Namen {search}"
+ "question": "Nicht geöffnet von Beitragendem {search}"
}
}
},
"9": {
"options": {
"0": {
- "question": "Zuletzt bearbeitet von {search}"
+ "question": "Bearbeitet oder kommentiert von jedem Benutzer mit Namen {search}"
}
}
}
From 5c7f57f654dbdef7624e76b70f736d1a18161537 Mon Sep 17 00:00:00 2001
From: paunofu
Date: Mon, 23 Sep 2024 11:17:44 +0000
Subject: [PATCH 06/10] Translated using Weblate (Catalan)
Currently translated at 73.9% (504 of 682 strings)
Translation: MapComplete/Core
Translate-URL: https://hosted.weblate.org/projects/mapcomplete/core/ca/
---
langs/ca.json | 19 +++++++++++++++----
1 file changed, 15 insertions(+), 4 deletions(-)
diff --git a/langs/ca.json b/langs/ca.json
index 99d23e4cc..b56265de1 100644
--- a/langs/ca.json
+++ b/langs/ca.json
@@ -56,7 +56,9 @@
"isMarkedShort": "Marcat com a ubicació favorita",
"isNotMarkedShort": "No marcat com a favorit",
"markAsFavouriteTitle": "Marca aquesta ubicació com a preferida"
- }
+ },
+ "tab": "Els teus favorits i opinions",
+ "title": "Les teues ubicacions favorites"
},
"flyer": {
"aerial": "Aquest mapa utilitza un fons diferent, és a dir, imatges aèries de Agentschap Informatie Vlaanderen",
@@ -152,6 +154,7 @@
"editId": "Obre l'editor en línia d'OpenStreetMap aquí",
"editJosm": "Editar aquí amb JOSM",
"followOnMastodon": "Segueix MapComplet a Mastodon",
+ "gotoSourceCode": "Veure el codi font",
"iconAttribution": {
"title": "Icones utilitzades"
},
@@ -164,6 +167,7 @@
"openIssueTracker": "Registrar un error",
"openMapillary": "Obrir Mapillary aquí",
"openOsmcha": "Veure darreres edicions fetes amb {theme}",
+ "openThemeDocumentation": "Obrir la documentació per al mapa temàtic {name}",
"themeBy": "Tema mantingut per {author}",
"title": "Copyright i atribució",
"translatedBy": "MapComplete ha estat traduït per {contributors} i {hiddenCount} col·laboradors més"
@@ -227,8 +231,11 @@
"loginWithOpenStreetMap": "Entrar a OpenStreetMap",
"logout": "Sortir",
"menu": {
+ "aboutCurrentThemeTitle": "Sobre aquest mapa",
"aboutMapComplete": "Sobre MapComplete",
- "filter": "Filtra dades"
+ "filter": "Filtra dades",
+ "moreUtilsTitle": "Descobreix més",
+ "showIntroduction": "Mostra la introducció"
},
"morescreen": {
"createYourOwnTheme": "Crea la teva pròpia petició completa de MapComplete des de zero",
@@ -251,6 +258,7 @@
"openStreetMapIntro": "Un mapa obert
Un 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 desactualitzats) ja no serien necessaris.
OpenStreetMap no és el mapa de l'enemic. Les dades del mapa es poden utilitzar gratuïtament (amb atribució i publicació de canvis en aquestes dades). A més a més, tothom pot agregar lliurement noves dades i corregir errors. Aquest lloc web també fa servir OpenStreetMap. Totes les dades provenen d'allà i les teves respostes i correccions també s'afegiran allà.
Moltes persones i aplicacions ja utilitzen OpenStreetMap: Organic Maps, OsmAnd, però també els mapes de Facebook, Instagram, Apple i Bing són (en part) impulsats per OpenStreetMap .
",
"openTheMap": "Obrir el mapa",
"openTheMapAtGeolocation": "Amplieu a la vostra ubicació",
+ "openTheMapReason": "per a veure, editar i afegir informació",
"opening_hours": {
"closed_permanently": "Tancat - sense dia d'obertura conegut",
"closed_until": "Tancat fins {date}",
@@ -584,13 +592,16 @@
"question_opinion": "Com va ser la vostra experiència?",
"reviewing_as": "Ressenyant com a {nickname}",
"reviewing_as_anonymous": "Ressenyant com a anònim",
+ "reviews_bug": "Esperaves més opinions? Algunes opinions no es mostren a causa d'una errada.",
"save": "Desar",
"saved": "Ressenya compartida. Gràcies per compartir!",
"saving_review": "Desant…",
"title": "{count} revisions",
"title_singular": "Una revisió",
"tos": "Si crees una ressenya estàs d'acord amb els Termes de Servei i política de privacitat de Mangrove.reviews",
- "write_a_comment": "Deixa una ressenya…"
+ "write_a_comment": "Deixa una ressenya…",
+ "your_reviews": "Les vostres opinions anteriors",
+ "your_reviews_empty": "No hem pogut trobar cap de les vostres opinions anteriors"
},
"split": {
"cancel": "Cancel·lar",
@@ -688,4 +699,4 @@
"description": "Un identificador de Wikidata"
}
}
-}
\ No newline at end of file
+}
From f414ca1f7eaf7604174fd3335283e9eb606f364b Mon Sep 17 00:00:00 2001
From: paunofu
Date: Mon, 23 Sep 2024 09:26:59 +0000
Subject: [PATCH 07/10] Translated using Weblate (Catalan)
Currently translated at 78.5% (356 of 453 strings)
Translation: MapComplete/themes
Translate-URL: https://hosted.weblate.org/projects/mapcomplete/themes/ca/
---
langs/themes/ca.json | 74 +++++++++++++++++++++++++++++++++++++++++---
1 file changed, 70 insertions(+), 4 deletions(-)
diff --git a/langs/themes/ca.json b/langs/themes/ca.json
index 74029e90c..6dfa07d9a 100644
--- a/langs/themes/ca.json
+++ b/langs/themes/ca.json
@@ -97,6 +97,7 @@
"title": "Bancs"
},
"bicycle_parkings": {
+ "description": "Un mapa que mostra tots els tipus d'aparcaments de bicicletes",
"title": "Aparcament de bicicletes"
},
"bicycle_rental": {
@@ -154,6 +155,17 @@
"shortDescription": "Un mapa mundial d'estacions de càrrega",
"title": "Estacions de càrrega"
},
+ "circular_economy": {
+ "description": "Varios elements que ajuden a la gent a compartir, reutilitzar o reciclar.",
+ "layers": {
+ "5": {
+ "override": {
+ "=name": "Tendes de segona mà"
+ }
+ }
+ },
+ "title": "Economia circular"
+ },
"climbing": {
"description": "A aquest mapa trobaràs varies oportunitats d'escalada, como gimnasos d'escalada, sales d'escalada en bloc i roques a la natura.",
"descriptionTail": "El mapa d'escalada va ser creat originalment per Christian Neumann. Contacteu-vos si teniu comentaris o preguntes.
< p>El projecte utilitza dades del projecte OpenStreetMap.",
@@ -283,10 +295,16 @@
},
"tagRenderings": {
"node-expected_rcn_route_relations": {
+ "freeform": {
+ "placeholder": "Per exemple, 3"
+ },
"question": "A quants altes nodes ciclistes enllaça aquest node?",
"render": "Aquest node enllaça a {expected_rcn_route_relations} altres nodes ciclistes."
},
"node-rxn_ref": {
+ "freeform": {
+ "placeholder": "Per exemple, 1"
+ },
"question": "Quin és el número de referència d'aquest node ciclista?",
"render": "Aquest node ciclista té la referència número {rcn_ref}"
},
@@ -394,11 +412,12 @@
"title": "Ciclocarrers"
},
"cyclofix": {
- "description": "L'objectiu d'aquest mapa és presentar als ciclistes una solució fàcil d'utilitzar per trobar la infraestructura adequada per a les seves necessitats.
Pots fer un seguiment de la teva ubicació precisa (només mòbil) i seleccionar capes que siguin rellevants per a tu a la cantonada inferior esquerra. També podeu utilitzar aquesta eina per afegir o editar pins (punts d'interès) al mapa i proporcionar més dades responent a les preguntes.
Tots els canvis que feu es desaran automàticament a la base de dades global d'OpenStreetMap i es poden ser reutilitzat lliurement per altres persones.
Per obtenir més informació sobre el projecte cyclofix, aneu a cyclofix.osm.be .",
+ "description": "Un mapa per a que els ciclistes troben la infraestructura adequada a les seves necessitats, com bombes de bicicletes, aigua potable, botigues de bicicletes, reparació o aparcaments.",
"title": "Cyclofix - un mapa per a ciclistes"
},
"disaster_response": {
- "title": "Resposta davant de desastres"
+ "description": "Aquest mapa conté elements destinants a la preparació i resposta davant desastres.",
+ "title": "Resposta davant de desastres i serveis d'emergència"
},
"drinking_water": {
"description": "En aquest mapa es mostren els punts d'aigua potable accessibles al públic i es poden afegir fàcilment",
@@ -452,7 +471,7 @@
}
},
"shortDescription": "Quin és l'origen d'un topònim?",
- "title": "Etimologia: com rep el nom un carrer?"
+ "title": "Etimologia: com rep el nom un lloc?"
},
"facadegardens": {
"description": "Els Jardins de façana, façanes verdes i arbres de la ciutat no només aporten pau i tranquil·litat, sinó també una ciutat més bella , una major biodiversitat, un efecte de refredament i una millor qualitat de l'aire.
Klimaan VZW i Mechelen Klimaatneutraal volen cartografiar els jardins de façana existents i nous com a exemple per a les persones que volen construir el seu propi jardí o per als excursionistes de la ciutat que estimen la natura.
Més informació sobre el projecte a klimaan.be.",
@@ -541,6 +560,10 @@
"shortDescription": "Aquest mapa mostra jardins a façanes amb fotografies i informació útil sobre l'orientació, llum del sol i els tipus de plantes.",
"title": "Jardins verticals"
},
+ "fireplace": {
+ "description": "Lloc a l'aire lliure adequat per a fer foc i barbacoes.",
+ "title": "Xemeneies i barbacoes"
+ },
"food": {
"description": "Restaurants i menjar ràpid",
"title": "Restaurants i menjar ràpid"
@@ -572,6 +595,42 @@
"description": "Una bicicleta fantasma és un monument commemoratiu d'un ciclista que va morir en un accident de trànsit en forma d'una bicicleta blanca col·locada permanentment a prop del lloc de l'accident.
En aquest mapa, un pot veure totes les bicicletes fantasma conegudes per OpenStreetMap. Falta una bicicleta fantasma? Tothom pot afegir o actualitzar informació aquí; només cal que tingueu un compte d'OpenStreetMap (gratuït). Hi ha un compte automatitzat a Mastodon que publica una visió mensual de les bicicletes fantasma a tot el món
",
"title": "Bicicletes fantasmes"
},
+ "ghostsigns": {
+ "description": "Un mapa que mostra els rètols en desús dels edificis",
+ "layers": {
+ "0": {
+ "description": "Capa que mostra rètols en desús dels edificis",
+ "name": "Rètols fantasma",
+ "presets": {
+ "0": {
+ "title": "un rètol fantasma"
+ }
+ },
+ "tagRenderings": {
+ "brand": {
+ "freeform": {
+ "placeholder": "Nom comercial"
+ },
+ "question": "Per a quin negoci es va fer aquest rètol?",
+ "render": "El rètol es va fer per a: {brand}"
+ },
+ "historic": {
+ "question": "Açò és un rètol fantasma?"
+ },
+ "inscription": {
+ "freeform": {
+ "placeholder": "Text en el rètol"
+ },
+ "question": "Quin és el text del rètol?"
+ }
+ }
+ }
+ }
+ },
+ "glutenfree": {
+ "description": "Un mapa col·lectiu amb articles sense gluten",
+ "title": "Sense gluten"
+ },
"grb": {
"description": "Aquest tema és un intent d'automatitzar la importació GRB.",
"layers": {
@@ -663,6 +722,13 @@
},
"title": "Vorals i encreuaments"
},
+ "lactosefree": {
+ "description": "Un mapa col·lectiu amb botigues i restaurants sense lactosa",
+ "title": "Botigues i restaurants amb productes sense lactosa"
+ },
+ "lighthouses": {
+ "title": "Fars"
+ },
"maproulette": {
"description": "Tema que mostra les tasques de MapRoulette, que us permet cercar-les, filtrar-les i solucionar-les.",
"title": "Tasques de MapRoulette"
@@ -1038,4 +1104,4 @@
"shortDescription": "Un mapa amb papereres",
"title": "Papepera"
}
-}
\ No newline at end of file
+}
From d5e0d23c79a926cbdb074772cc4361ddda4efa64 Mon Sep 17 00:00:00 2001
From: Pieter Vander Vennet
Date: Tue, 24 Sep 2024 15:09:57 +0200
Subject: [PATCH 08/10] Chore: translation sync
---
assets/layers/advertising/advertising.json | 12 +++--
assets/layers/aerialway/aerialway.json | 21 +++++---
.../layers/animal_shelter/animal_shelter.json | 3 +-
assets/layers/artwork/artwork.json | 3 +-
assets/layers/bench/bench.json | 6 +--
assets/layers/bike_parking/bike_parking.json | 28 +++++++----
assets/layers/brothel/brothel.json | 6 ++-
assets/layers/cafe_pub/cafe_pub.json | 6 ++-
.../charging_station/charging_station.json | 32 +++++++-----
assets/layers/dentist/dentist.json | 3 +-
.../disaster_response/disaster_response.json | 15 ++++--
.../layers/drinking_water/drinking_water.json | 48 ++++++++++++------
assets/layers/elevator/elevator.json | 9 ++--
assets/layers/filters/filters.json | 3 +-
assets/layers/food/food.json | 28 ++++++-----
assets/layers/memorial/memorial.json | 7 +--
assets/layers/note/note.json | 21 +++++---
assets/layers/police/police.json | 6 ++-
assets/layers/shelter/shelter.json | 3 +-
assets/layers/toilet/toilet.json | 22 +++++----
assets/layers/unit/unit.json | 6 ++-
assets/layers/usersettings/usersettings.json | 6 ++-
.../vending_machine/vending_machine.json | 3 +-
.../walls_and_buildings.json | 3 +-
.../bicycle_parkings/bicycle_parkings.json | 7 ++-
.../circular_economy/circular_economy.json | 12 +++--
assets/themes/cyclenodes/cyclenodes.json | 14 ++++--
assets/themes/cyclofix/cyclofix.json | 4 +-
.../disaster_response/disaster_response.json | 9 ++--
assets/themes/etymology/etymology.json | 6 +--
assets/themes/fireplace/fireplace.json | 8 ++-
assets/themes/fritures/fritures.json | 9 ++--
assets/themes/ghostsigns/ghostsigns.json | 49 +++++++++++++------
assets/themes/glutenfree/glutenfree.json | 8 ++-
.../items_with_image/items_with_image.json | 6 ++-
assets/themes/lactosefree/lactosefree.json | 8 ++-
assets/themes/lighthouses/lighthouses.json | 3 +-
assets/themes/waste_basket/waste_basket.json | 2 +-
langs/ca.json | 2 +-
langs/layers/ca.json | 2 +-
langs/layers/de.json | 2 +-
langs/nl.json | 2 +-
langs/themes/ca.json | 2 +-
langs/themes/cs.json | 2 +-
44 files changed, 296 insertions(+), 161 deletions(-)
diff --git a/assets/layers/advertising/advertising.json b/assets/layers/advertising/advertising.json
index 5eabcfc07..2e3eb555b 100644
--- a/assets/layers/advertising/advertising.json
+++ b/assets/layers/advertising/advertising.json
@@ -469,13 +469,15 @@
"title": {
"en": "a billboard mounted to a wall",
"de": "Eine an einer Wand montierte Werbetafel",
- "cs": "billboard připevněný na stěnu"
+ "cs": "billboard připevněný na stěnu",
+ "ca": "un cartell muntat a una paret"
},
"description": {
"en": "A large outdoor advertising structure, typically found in high-traffic areas such as alongside busy roads mounted on a wall",
"de": "Eine große Außenwerbestruktur, die typischerweise in stark frequentierten Bereichen wie an vielbefahrenen Straßen auf einer Wand montiert zu finden ist",
"cs": "Velká venkovní reklamní konstrukce, která se obvykle nachází na frekventovaných místech, například podél frekventovaných silnic, umístěná na zdi",
- "pl": "Duży obiekt reklamowy na zewnątrz, zazwyczaj znajduje się w obszarach z dużym ruchem, np. obok ruchliwych dróg na ścianie"
+ "pl": "Duży obiekt reklamowy na zewnątrz, zazwyczaj znajduje się w obszarach z dużym ruchem, np. obok ruchliwych dróg na ścianie",
+ "ca": "Una gran estructura publicitària exterior, que normalment es troba en zones de gran trànsit, com ara al costat de carreteres transitades muntades a una paret"
},
"exampleImages": [
"./assets/themes/advertising/billboard_wall.jpg"
@@ -535,7 +537,8 @@
"fr": "Un affichage sur un abribus",
"it": "un contenitore di poster pubblicitari di una pensilina del trasporto pubblico",
"es": "una caja de carteles que forma parte de una marquesina de transporte público",
- "cs": "plakátovací skříňka, která je součástí přístřešku veřejné dopravy"
+ "cs": "plakátovací skříňka, která je součástí přístřešku veřejné dopravy",
+ "ca": "un mupi que forma part d'un refugi de transport públic"
},
"snapToLayer": [
"shelter"
@@ -699,7 +702,8 @@
"fr": "un écran fixé sur un abri de transport",
"it": "uno schermo montato su una pensilina del traporto pubblico",
"es": "una pantalla montada en una marquesina de tránsito",
- "cs": "obrazovka namontovaná na dopravním přístřešku"
+ "cs": "obrazovka namontovaná na dopravním přístřešku",
+ "ca": "una pantalla muntada en una marquesina"
},
"snapToLayer": [
"shelter"
diff --git a/assets/layers/aerialway/aerialway.json b/assets/layers/aerialway/aerialway.json
index 8b32c5fbc..becb19e84 100644
--- a/assets/layers/aerialway/aerialway.json
+++ b/assets/layers/aerialway/aerialway.json
@@ -3,14 +3,16 @@
"name": {
"en": "Aerialways",
"de": "Seilbahnen",
- "cs": "Letecké trasy"
+ "cs": "Letecké trasy",
+ "ca": "Vies aeries"
},
"description": {
"en": "Various forms of transport for passengers and goods that use wires, including cable cars, gondolas, chair lifts, drag lifts, and zip lines. ",
"de": "Alle Arten von seil- oder drahtgestütztem Personen- oder Gütertransport, wie Seilbahnen, Gondeln, Sessellifte, Schlepplifte. ",
"es": "Diversas formas de transporte de pasajeros y mercancías que utilizan cables, como teleféricos, telecabinas, telesillas, telesquíes y tirolinas. ",
"pl": "Różne formy transportu dla pasażerów i dóbr, które używają lin, w tym kolejki gondolowe, wyciągi krzesełkowe i orczykowe oraz tyrolki. ",
- "cs": "Různé formy přepravy osob a zboží, které využívají dráty, včetně lanovek, gondol, sedačkových lanovek, vleků a lanových drah. "
+ "cs": "Různé formy přepravy osob a zboží, které využívají dráty, včetně lanovek, gondol, sedačkových lanovek, vleků a lanových drah. ",
+ "ca": "Diverses formes de transport per a passatgers i mercaderies que utilitzen cables, incloent-hi telefèrics, telecabines, telecadires, teleesquís i tiroleses. "
},
"source": {
"osmTags": {
@@ -52,7 +54,8 @@
"fr": "{name}",
"pl": "{name}",
"es": "{name}",
- "cs": "{name}"
+ "cs": "{name}",
+ "ca": "{name}"
},
"condition": "name~*",
"classes": "bg-white p-1 px-2 rounded"
@@ -183,7 +186,8 @@
"fr": "Combien de temps dure le trajet dans cet ascenseur ?",
"pl": "Jak długo trwa pojedynczy przejazd tą windą?",
"es": "¿Cuánto dura un viaje en este ascensor?",
- "cs": "Jak dlouho trvá jedna jízda tímto výtahem?"
+ "cs": "Jak dlouho trvá jedna jízda tímto výtahem?",
+ "ca": "Quant de temps triga un trajecte amb aquest ascensor?"
},
"questionHint": {
"en": "This excludes the waiting time.",
@@ -191,7 +195,8 @@
"fr": "Cela n'inclut pas le temps d'attente.",
"pl": "To nie włącza czasu oczekiwania.",
"es": "Esto elimina el tiempo de espera.",
- "cs": "To nezahrnuje čekací dobu."
+ "cs": "To nezahrnuje čekací dobu.",
+ "ca": "Això exclou el temps d'espera."
},
"freeform": {
"key": "duration"
@@ -202,7 +207,8 @@
"fr": "Un aller simple dure {duration} minutes",
"pl": "Pojedynczy przejazd trwa {duration} minut",
"es": "Un viaje dura {duration} minutos",
- "cs": "Jedna jízda trvá {duration} minut"
+ "cs": "Jedna jízda trvá {duration} minut",
+ "ca": "Un viatge dura {duration} minuts"
}
},
{
@@ -214,7 +220,8 @@
"en": "How many people fit a single carriage?",
"de": "Wie viele Leute passen in eine Kabine?",
"pl": "Ile osób może pomieścić jeden wagon?",
- "es": "¿Cuál es la capacidad de la cabina?"
+ "es": "¿Cuál es la capacidad de la cabina?",
+ "ca": "Quantes persones caben a la cabina?"
},
"render": {
"en": "{aerialway:occupancy} people fit a single carriage",
diff --git a/assets/layers/animal_shelter/animal_shelter.json b/assets/layers/animal_shelter/animal_shelter.json
index 08ea466dd..cdcdf6e1e 100644
--- a/assets/layers/animal_shelter/animal_shelter.json
+++ b/assets/layers/animal_shelter/animal_shelter.json
@@ -168,7 +168,8 @@
"question": {
"en": "Which animals are accepted here?",
"de": "Welche Tiere werden hier akzeptiert?",
- "pl": "Jakie zwierzęta są tutaj przyjmowane?"
+ "pl": "Jakie zwierzęta są tutaj przyjmowane?",
+ "ca": "Quins animals s'accepten aquí?"
},
"id": "boarded_animals",
"mappings": [
diff --git a/assets/layers/artwork/artwork.json b/assets/layers/artwork/artwork.json
index 94040a791..45e8ac049 100644
--- a/assets/layers/artwork/artwork.json
+++ b/assets/layers/artwork/artwork.json
@@ -800,7 +800,8 @@
"if": "historic=memorial",
"then": {
"en": "This artwork also serves as a memorial",
- "de": "Dieses Kunstwerk dient auch als Mahnmal"
+ "de": "Dieses Kunstwerk dient auch als Mahnmal",
+ "ca": "Aquesta obra d'art també serveix com a memorial"
}
},
{
diff --git a/assets/layers/bench/bench.json b/assets/layers/bench/bench.json
index 06ad61495..4a2e41592 100644
--- a/assets/layers/bench/bench.json
+++ b/assets/layers/bench/bench.json
@@ -171,7 +171,7 @@
"pl": "Oparcie: Tak",
"pt_BR": "Tem encosto",
"pt": "Encosto: Sim",
- "ca": "Té espatller",
+ "ca": "Aquest banc té espatller",
"da": "Har et ryglæn",
"cs": "Má opěradlo",
"he": "יש משענת גב"
@@ -202,7 +202,7 @@
"pl": "Nie posiada oparcia",
"pt_BR": "Não tem encosto",
"pt": "Não not tem um encosto",
- "ca": "No té espatller",
+ "ca": "Aquest banc No té espatller",
"da": "Har ikke et ryglæn",
"cs": "nemá opěradlo"
}
@@ -279,7 +279,7 @@
"pl": "{seats} siedzeń",
"pt_BR": "{seats} assentos",
"pt": "{seats} lugares",
- "ca": "{seats} seients",
+ "ca": "Aquest banc té {seats} seients",
"da": "{seats} pladser",
"cs": "{seats} míst k sezení",
"zh_Hans": "{seats}座",
diff --git a/assets/layers/bike_parking/bike_parking.json b/assets/layers/bike_parking/bike_parking.json
index 77316c0ec..93daa8e64 100644
--- a/assets/layers/bike_parking/bike_parking.json
+++ b/assets/layers/bike_parking/bike_parking.json
@@ -533,7 +533,7 @@
"es": "¿Cuántas bicicletas caben en este aparcamiento de bicicletas (incluyendo posibles bicicletas de carga)?",
"da": "Hvor mange cykler er der plads til på denne cykelparkering (inklusive mulige ladcykler)?",
"cs": "Kolik jízdních kol se vejde na toto parkoviště (včetně případných nákladních kol)?",
- "ca": "Quantes bicicletes caben en aquest aparcament de bicicletes (incloent possibles bicicletes de càrrega)?",
+ "ca": "Quantes bicicletes caben en aquest aparcament de bicicletes?",
"pt_BR": "Quantas bicicletas cabem nesse estacionamento de bicicletas (incluindo possíveis bicicletas de carga)?",
"pt": "Quantas bicicletas cabem neste estacionamento de bicicletas (incluindo possíveis bicicletas de carga)?",
"pl": "Ile rowerów mieści się na tym parkingu rowerowym?"
@@ -688,7 +688,8 @@
"question": {
"en": "Are these bicycle parkings free to use?",
"nl": "Is deze fietsenstalling gratis te gebruiken?",
- "de": "Sind die Fahrradparkplätze kostenlos zu benutzen?"
+ "de": "Sind die Fahrradparkplätze kostenlos zu benutzen?",
+ "ca": "Aquests aparcaments de bicicletes són gratuïts?"
},
"mappings": [
{
@@ -742,12 +743,14 @@
"en": "Who maintains this bicycle parking?",
"nl": "Wie beheert deze fietsenstalling?",
"de": "Wer unterhält diese Fahrradabstellplätze?",
- "fr": "Qui entretient ce parking à vélos ?"
+ "fr": "Qui entretient ce parking à vélos ?",
+ "ca": "Qui manté aquest aparcament per a bicis?"
},
"render": {
"en": "This bicycle parking is maintained by {operator}",
"nl": "Deze fietsenstalling wordt beheerd door {operator}",
- "de": "Dieser Fahrradparkplatz wird von {operator} bereitgestellt"
+ "de": "Dieser Fahrradparkplatz wird von {operator} bereitgestellt",
+ "ca": "{operator} manté aquest aparcament per a bicis"
},
"freeform": {
"key": "operator"
@@ -758,12 +761,14 @@
"question": {
"en": "What is the phone number of the operator of this bicycle parking?",
"nl": "Wat is het telefoonnummer van de operator van deze fietsenstalling?",
- "de": "Wie lautet die Telefonnummer des Betreibers dieses Fahrradparkplatzes?"
+ "de": "Wie lautet die Telefonnummer des Betreibers dieses Fahrradparkplatzes?",
+ "ca": "Quin és el número de telèfon de l'operador d'aquest aparcament per a bicis?"
},
"questionHint": {
"en": "One might be able to call this number in case of problems, e.g. to remove unmaintained bicycles",
"nl": "Men kan dit nummer bellen om bv. fietswrakken of defecten te melden",
- "de": "Man könnte diese Nummer anrufen, wenn es Probleme gibt, z. B. um nicht gewartete Fahrräder zu entfernen"
+ "de": "Man könnte diese Nummer anrufen, wenn es Probleme gibt, z. B. um nicht gewartete Fahrräder zu entfernen",
+ "ca": "És possible que es pugui trucar a aquest número en cas de problemes, p. per retirar les bicicletes abandonades"
},
"icon": "./assets/layers/questions/phone.svg",
"freeform": {
@@ -835,7 +840,8 @@
"question": {
"en": "What is the email address of the operator of this bicycle parking?",
"nl": "Wat is het emailadres van de beheerder van deze parking?",
- "de": "Wie lautet die E-Mail-Adresse des Betreibers dieses Fahrradparkplatzes?"
+ "de": "Wie lautet die E-Mail-Adresse des Betreibers dieses Fahrradparkplatzes?",
+ "ca": "Quina és l'adreça de correu electrònic de l'operador d'aquest aparcament per a bicis?"
},
"icon": "./assets/svg/envelope.svg",
"freeform": {
@@ -911,7 +917,7 @@
"es": "No está permitido aparcar bicicletas de carga",
"da": "Det er ikke tilladt at parkere ladcykler",
"cs": "Není povoleno parkovat nákladní kola",
- "ca": "No teniu permís per aparcar bicicletes de càrrega"
+ "ca": "No teniu permís per aparcar bicicletes de càrrega o no hi ha places previstes per a bicicletes de càrrega"
}
}
],
@@ -977,7 +983,8 @@
"question": {
"en": "What is the maximum allowed parking duration?",
"nl": "Wat is de toegestane, maximale parkeerduur?",
- "de": "Was ist die maximal erlaubte Parkdauer?"
+ "de": "Was ist die maximal erlaubte Parkdauer?",
+ "ca": "Quina és la durada màxima permesa d'estacionament?"
},
"questionHint": {
"en": "If the bicycle is parked for a longer amount, it might be removed by the operator",
@@ -991,7 +998,8 @@
"render": {
"en": "A bike can be parked here for at most {canonical(maxstay)}",
"nl": "Een fiets mag hier maximaal {canonical(maxstay)} parkeren",
- "de": "Ein Fahrrad kann hier höchstens für {canonical(maxstay)} geparkt werden"
+ "de": "Ein Fahrrad kann hier höchstens für {canonical(maxstay)} geparkt werden",
+ "ca": "Una bici pot aparcar aquí com a màxim {canonical(maxstay)}"
}
}
],
diff --git a/assets/layers/brothel/brothel.json b/assets/layers/brothel/brothel.json
index dd0a60d40..c82c2f0d7 100644
--- a/assets/layers/brothel/brothel.json
+++ b/assets/layers/brothel/brothel.json
@@ -15,7 +15,8 @@
"title": {
"render": {
"en": "Brothel",
- "de": "Bordell"
+ "de": "Bordell",
+ "ca": "Bordell"
},
"mappings": [
{
@@ -80,7 +81,8 @@
},
"question": {
"en": "What is the name of this brothel?",
- "de": "Wie lautet der Name des Bordells?"
+ "de": "Wie lautet der Name des Bordells?",
+ "ca": "Com es diu aquest bordell?"
},
"render": {
"en": "This brothel is named {name}",
diff --git a/assets/layers/cafe_pub/cafe_pub.json b/assets/layers/cafe_pub/cafe_pub.json
index 6d54d60be..cb09fcbd6 100644
--- a/assets/layers/cafe_pub/cafe_pub.json
+++ b/assets/layers/cafe_pub/cafe_pub.json
@@ -75,14 +75,16 @@
"if": "amenity=bar",
"then": {
"en": "Bar",
- "de": "Bar"
+ "de": "Bar",
+ "ca": "Pub"
}
},
{
"if": "amenity=cafe",
"then": {
"en": "Cafe",
- "de": "Café"
+ "de": "Café",
+ "ca": "CAfè"
}
},
{
diff --git a/assets/layers/charging_station/charging_station.json b/assets/layers/charging_station/charging_station.json
index 132a6710e..905db3743 100644
--- a/assets/layers/charging_station/charging_station.json
+++ b/assets/layers/charging_station/charging_station.json
@@ -3,7 +3,8 @@
"name": {
"en": "Charging stations",
"nl": "Oplaadpunten",
- "de": "Ladestationen"
+ "de": "Ladestationen",
+ "ca": "Estacions de càrrega"
},
"description": {
"en": "A charging station",
@@ -171,7 +172,8 @@
"title": {
"en": "charging station for cars",
"nl": "oplaadstation voor elektrische auto's",
- "de": "Ladestation für Autos"
+ "de": "Ladestation für Autos",
+ "ca": "estació de càrrega per a cotxes"
}
}
],
@@ -787,7 +789,7 @@
"then": {
"en": "Tesla Supercharger",
"nl": "Tesla Supercharger",
- "ca": "Supercarregador de Tesla",
+ "ca": "Supercarregador de Tesla",
"de": "Tesla Supercharger"
},
"icon": {
@@ -2396,7 +2398,8 @@
"en": "Authentication by a membership card",
"nl": "Aanmelden met een lidkaart is mogelijk",
"de": "Authentifizierung durch eine Mitgliedskarte",
- "fr": "Authentification par carte de membre"
+ "fr": "Authentification par carte de membre",
+ "ca": "Autenticació mitjançant una targeta de soci"
}
},
{
@@ -2406,7 +2409,8 @@
"en": "Authentication by an app",
"nl": "Aanmelden via een applicatie is mogelijk",
"de": "Authentifizierung per App",
- "fr": "Authentification par une application"
+ "fr": "Authentification par une application",
+ "ca": "Autenticació mitjançant una aplicació"
}
},
{
@@ -2482,12 +2486,14 @@
"render": {
"en": "Authenticate by calling or SMS'ing to {authentication:phone_call:number}",
"nl": "Aanmelden door te bellen of te SMS'en naar {authentication:phone_call:number}",
- "de": "Authentifiziere dich, indem du anrufst oder eine SMS sendest an {authentication:phone_call:number}"
+ "de": "Authentifiziere dich, indem du anrufst oder eine SMS sendest an {authentication:phone_call:number}",
+ "ca": "Autentiqueu-vos trucant o enviant SMS a {authentication:phone_call:number}"
},
"question": {
"en": "What's the phone number for authentication call or SMS?",
"nl": "Wat is het telefoonnummer dat men moet bellen of SMS'en om zich aan te melden?",
- "de": "Wie lautet die Telefonnummer für den Authentifizierungsanruf oder die SMS?"
+ "de": "Wie lautet die Telefonnummer für den Authentifizierungsanruf oder die SMS?",
+ "ca": "Quin és el número de telèfon per a la trucada d'autenticació o SMS?"
},
"freeform": {
"key": "authentication:phone_call:number",
@@ -2911,7 +2917,8 @@
"nl": "Oplaadpunten voor auto's",
"de": "Ladestationen für Autos",
"fr": "Station de recharge pour voitures",
- "it": "Stazione di ricarica per auto"
+ "it": "Stazione di ricarica per auto",
+ "ca": "Estació de càrrega per a cotxes"
},
"osmTags": {
"or": [
@@ -2931,7 +2938,8 @@
"nl": "Enkel werkende oplaadpunten",
"de": "Nur Ladestationen in Betrieb",
"fr": "Seulement les stations de recharge qui fonctionnent",
- "it": "Solo stazioni di ricarica funzionanti"
+ "it": "Solo stazioni di ricarica funzionanti",
+ "ca": "Només estacions de recàrrega en funcionament"
},
"osmTags": {
"and": [
@@ -2950,7 +2958,8 @@
"en": "All connectors",
"nl": "Alle types",
"de": "Alle Anschlüsse",
- "it": "Tutti i connettori"
+ "it": "Tutti i connettori",
+ "ca": "Tots els connectors"
}
},
{
@@ -3032,7 +3041,8 @@
"question": {
"en": "Has a Type 2 with cable (mennekes) connector",
"nl": "Heeft een Type 2 met kabel (J1772) ",
- "de": "Hat einen Typ 2 (Mennekes) Anschluss mit Kabel"
+ "de": "Hat einen Typ 2 (Mennekes) Anschluss mit Kabel",
+ "ca": "Té un connector Tipus 2 amb cable (mennekes) "
},
"osmTags": "socket:type2_cable~*"
},
diff --git a/assets/layers/dentist/dentist.json b/assets/layers/dentist/dentist.json
index 448e8778c..094d62407 100644
--- a/assets/layers/dentist/dentist.json
+++ b/assets/layers/dentist/dentist.json
@@ -55,7 +55,8 @@
"if": "name~*",
"then": {
"en": "{name}",
- "de": "{name}"
+ "de": "{name}",
+ "ca": "{name}"
}
}
]
diff --git a/assets/layers/disaster_response/disaster_response.json b/assets/layers/disaster_response/disaster_response.json
index d7df3a1af..896df6967 100644
--- a/assets/layers/disaster_response/disaster_response.json
+++ b/assets/layers/disaster_response/disaster_response.json
@@ -2,12 +2,14 @@
"id": "disaster_response",
"name": {
"en": "Disaster response organizations",
- "de": "Katastrophenschutzorganisationen"
+ "de": "Katastrophenschutzorganisationen",
+ "ca": "Organitzacions de resposta a desastres"
},
"description": {
"en": "This layer contains organizations that have the main objective to help the civil population during and after natural or anthropogenic disasters by working in the affected area.",
"it": "Questo livello contiene organizzazioni che hanno come obiettivo principale quello di aiutare la popolazione civile durante e dopo disastri naturali o antropogenici, lavorando nell'area colpita.",
- "de": "Diese Ebene umfasst Organisationen, deren Hauptziel es ist, der Zivilbevölkerung während und nach Natur- oder anthropogenen Katastrophen zu helfen, indem sie in dem betroffenen Gebiet tätig sind."
+ "de": "Diese Ebene umfasst Organisationen, deren Hauptziel es ist, der Zivilbevölkerung während und nach Natur- oder anthropogenen Katastrophen zu helfen, indem sie in dem betroffenen Gebiet tätig sind.",
+ "ca": "Aquesta capa conté organitzacions que tenen com a objectiu principal ajudar la població civil durant i després de desastres naturals o antropogènics treballant a la zona afectada."
},
"source": {
"osmTags": {
@@ -21,7 +23,8 @@
"render": {
"en": "Disaster response organization",
"it": "Organizzazione per la risposta ai disastri",
- "de": "Katastrophenschutzorganisation"
+ "de": "Katastrophenschutzorganisation",
+ "ca": "Organització de resposta a desastres"
}
},
"pointRendering": [
@@ -50,7 +53,8 @@
"title": {
"en": "a disaster response organization",
"it": "un'organizzazione per la risposta ai disastri",
- "de": "eine Katastrophenschutzorganisation"
+ "de": "eine Katastrophenschutzorganisation",
+ "ca": "una organització de resposta a desastres"
},
"tags": [
"emergency=disaster_response"
@@ -68,7 +72,8 @@
"question": {
"en": "What is the name of this organization?",
"it": "Qual è il nome di questa organizzazione?",
- "de": "Wie lautet der Name dieser Organisation?"
+ "de": "Wie lautet der Name dieser Organisation?",
+ "ca": "Quin és el nom d'aquesta organització?"
},
"render": {
"en": "This organization is named {name}",
diff --git a/assets/layers/drinking_water/drinking_water.json b/assets/layers/drinking_water/drinking_water.json
index b238634ab..fc0e74030 100644
--- a/assets/layers/drinking_water/drinking_water.json
+++ b/assets/layers/drinking_water/drinking_water.json
@@ -121,7 +121,8 @@
"description": {
"en": "Typically a drinking fountain, water tap, water well or natural spring",
"de": "Typischerweise ein Trinkbrunnen, Wasserhahn, Brunnen oder eine natürliche Quelle",
- "nl": "Meestal een drinkwaterfonteintje, waterkraan, waterput of natuurlijke bron"
+ "nl": "Meestal een drinkwaterfonteintje, waterkraan, waterput of natuurlijke bron",
+ "ca": "Normalment una font d'aigua, aixeta, pou d'aigua o font natural"
},
"tags": [
"amenity=drinking_water"
@@ -212,7 +213,8 @@
"question": {
"en": "What type of drinking water point is this?",
"nl": "Wat voor soort drinkwaterpunt is dit?",
- "de": "Um welche Art von Trinkwasserentnahmestelle handelt es sich?"
+ "de": "Um welche Art von Trinkwasserentnahmestelle handelt es sich?",
+ "ca": "Quin tipus de punt d'aigua potable és aquest?"
},
"mappings": [
{
@@ -233,7 +235,8 @@
"then": {
"en": "This is a bottle refill point where the water is sent downwards, typically controlled by a push button or a motion sensor. Drinking directly from the stream might be very hard or impossible.",
"nl": "Dit is een hervulpunt voor drinkwaterflessen. De waterstraal wordt omlaag gestuurd wanneer op een drukknop geduwd wordt of wanneer er beweging gedetecteerd wordt. Rechtstreeks van de waterstraal drinking kan moeilijk of zelfs onmogelijk zijn.",
- "de": "Dies ist eine Flaschenauffüllstation, an der das Wasser nach unten geleitet wird, in der Regel durch einen Druckknopf oder einen Bewegungssensor gesteuert. Direkt aus dem Wasserstrahl zu trinken, kann sehr schwierig oder unmöglich sein."
+ "de": "Dies ist eine Flaschenauffüllstation, an der das Wasser nach unten geleitet wird, in der Regel durch einen Druckknopf oder einen Bewegungssensor gesteuert. Direkt aus dem Wasserstrahl zu trinken, kann sehr schwierig oder unmöglich sein.",
+ "ca": "Aquest és un punt de reomplida d'ampolles on l'aigua s'envia cap avall, normalment controlat per un polsador o un sensor de moviment. Beure directament del raig pot ser molt difícil o impossible."
},
"addExtraTags": [
"man_made=",
@@ -246,7 +249,8 @@
"then": {
"en": "This is a water tap. The water flows downward and the stream is controlled by a valve or push-button.",
"nl": "Dit is een waterkraan. Het water strooomt naar beneden en het volume wordt door een knop of draaimechanisme geregeld.",
- "de": "Dies ist ein Wasserhahn. Das Wasser fließt nach unten und der Wasserstrahl wird durch ein Ventil oder einen Druckknopf gesteuert."
+ "de": "Dies ist ein Wasserhahn. Das Wasser fließt nach unten und der Wasserstrahl wird durch ein Ventil oder einen Druckknopf gesteuert.",
+ "ca": "Això és una aixeta d'aigua. L'aigua flueix cap avall i el corrent és controlat per una vàlvula o polsador."
},
"addExtraTags": [
"fountain="
@@ -307,7 +311,8 @@
"question": {
"en": "Is this drinking water point free to use?",
"nl": "Is dit drinkwaterpunt gratis te gebruiken?",
- "de": "Kann diese Trinkwasserstelle kostenlos genutzt werden?"
+ "de": "Kann diese Trinkwasserstelle kostenlos genutzt werden?",
+ "ca": "Aquest punt d'aigua potable és d'ús gratuït?"
},
"mappings": [
{
@@ -315,7 +320,8 @@
"then": {
"en": "Free to use",
"nl": "Gratis te gebruiken",
- "de": "Die Nutzung ist kostenlos"
+ "de": "Die Nutzung ist kostenlos",
+ "ca": "D'us gratuït"
}
},
{
@@ -323,7 +329,8 @@
"then": {
"en": "One needs to pay to use this drinking water point",
"nl": "Men moet betalen om dit drinkwaterpunt te gebruiken",
- "de": "Die Nutzung ist kostenpflichtig"
+ "de": "Die Nutzung ist kostenpflichtig",
+ "ca": "Cal pagar per utilitzar aquest punt d'aigua potable"
}
}
]
@@ -334,7 +341,8 @@
"question": {
"en": "Is this drinking water point available all year round?",
"nl": "Is dit drinkwaterpunt heel het jaar door beschikbaar?",
- "de": "Ist die Trinkwasserstelle ganzjährig in Betrieb?"
+ "de": "Ist die Trinkwasserstelle ganzjährig in Betrieb?",
+ "ca": "Aquest punt d'aigua potable està disponible tot l'any?"
}
}
},
@@ -344,7 +352,8 @@
"questionHint": {
"en": "These are the opening hours if the drinking water fountain is operational.",
"nl": "Tijdens deze openingsuren is dit drinkwaterpunt bruikbaar.",
- "de": "Dies sind die Öffnungszeiten des Trinkwasserbrunnens, wenn dieser in Betrieb ist."
+ "de": "Dies sind die Öffnungszeiten des Trinkwasserbrunnens, wenn dieser in Betrieb ist.",
+ "ca": "Aquests són els horaris d'obertura si la font d'aigua potable està operativa."
},
"+mappings": [
{
@@ -385,7 +394,8 @@
"then": {
"en": "This drinking water fountain is closed this season. As such, the opening hours are not shown.",
"nl": "Dit drinkwaterpunt is dit seizoen gesloten. De openingsuren worden dus niet weergegeven.",
- "de": "Der Trinkwasserbrunnen ist derzeit nicht in Betrieb. Deshalb werden keine Öffnungszeiten angezeigt."
+ "de": "Der Trinkwasserbrunnen ist derzeit nicht in Betrieb. Deshalb werden keine Öffnungszeiten angezeigt.",
+ "ca": "Aquesta font d'aigua potable està tancada aquesta temporada. Com a tal, l'horari d'obertura no es mostra."
},
"hideInAnswer": true
}
@@ -397,7 +407,8 @@
"question": {
"en": "Does this drinking water fountain have an artistic element?",
"nl": "Heeft dit drinkwaterpunt een geintegreerd kunstwerk?",
- "de": "Verfügt der Trinkwasserbrunnen über ein künstlerisches Element?"
+ "de": "Verfügt der Trinkwasserbrunnen über ein künstlerisches Element?",
+ "ca": "Aquesta font d'aigua potable té un element artístic?"
},
"mappings": [
{
@@ -408,7 +419,8 @@
"then": {
"en": "This drinking water point has an integrated artwork",
"nl": "Dit drinkwaterpunt heeft een geintegreerd kunstwerk",
- "de": "Die Trinkwasserstelle hat ein integriertes Kunstwerk"
+ "de": "Die Trinkwasserstelle hat ein integriertes Kunstwerk",
+ "ca": "Aquest punt d'aigua potable té una obra d'art integrada"
}
},
{
@@ -416,7 +428,8 @@
"then": {
"en": "This drinking water point does not have an integrated artwork",
"nl": "Dit drinkwaterpunt heeft geen geïntegreerd kunstwerk",
- "de": "Die Trinkwasserstelle hat kein integriertes Kunstwerk"
+ "de": "Die Trinkwasserstelle hat kein integriertes Kunstwerk",
+ "ca": "Aquest punt d'aigua potable no té una obra d'art integrada"
},
"addExtraTags": [
"tourism="
@@ -427,7 +440,8 @@
"then": {
"en": "This drinking water point probably doesn't have an integrated artwork",
"nl": "Dit drinkwaterpunt heeft waarschijnlijk geen geïntegreerd kunstwerk",
- "de": "Die Trinkwasserstelle hat wahrscheinlich kein integriertes Kunstwerk"
+ "de": "Die Trinkwasserstelle hat wahrscheinlich kein integriertes Kunstwerk",
+ "ca": "Aquest punt d'aigua potable probablement no té una obra d'art integrada"
},
"hideInAnswer": true
}
@@ -435,7 +449,8 @@
"questionHint": {
"en": "E.g. it has an integrated statue or other non-trivial, creative work",
"nl": "Bijvoorbeeld een standbeeld of ander, niet-triviaal kunstwerk",
- "de": "Z.B. eine integrierte Statue oder andere künstlerische Werke"
+ "de": "Z.B. eine integrierte Statue oder andere künstlerische Werke",
+ "ca": "P. ex. té una estàtua integrada o un altre treball creatiu no trivial"
}
},
{
@@ -513,7 +528,8 @@
"then": {
"en": "This is a historic, manual water pump where no drinking water can be found",
"nl": "Dit is een historische, manuele waterpomp waar geen drinkwater uitkomt",
- "de": "Dies ist eine historische, manuelle Wasserpumpe, an der kein Trinkwasser zu finden ist"
+ "de": "Dies ist eine historische, manuelle Wasserpumpe, an der kein Trinkwasser zu finden ist",
+ "ca": "Es tracta d'una bomba d'aigua manual històrica on no hi ha aigua potable"
}
}
]
diff --git a/assets/layers/elevator/elevator.json b/assets/layers/elevator/elevator.json
index 14aabb108..2f58fbcec 100644
--- a/assets/layers/elevator/elevator.json
+++ b/assets/layers/elevator/elevator.json
@@ -180,7 +180,8 @@
"question": {
"en": "What shape does this elevator have?",
"de": "Welche Form hat dieser Aufzug?",
- "pl": "Jaki kształt ma ta winda?"
+ "pl": "Jaki kształt ma ta winda?",
+ "ca": "Quina forma té aquest ascensor?"
},
"mappings": [
{
@@ -190,7 +191,8 @@
"en": "This elevator has a rectangular shape",
"de": "Dieser Aufzug hat eine rechteckige Form",
"fr": "Cet ascenseur est de forme rectangulaire",
- "pl": "Ta winda ma prostokątny kształt"
+ "pl": "Ta winda ma prostokątny kształt",
+ "ca": "Aquest ascensor té una forma rectangular"
},
"icon": "./assets/svg/square.svg"
},
@@ -199,7 +201,8 @@
"then": {
"en": "This elevator has a circular shape",
"de": "Dieser Aufzug hat eine kreisförmige Form",
- "pl": "Ta winda ma okrągły kształt"
+ "pl": "Ta winda ma okrągły kształt",
+ "ca": "Aquest ascensor té una forma circular"
},
"icon": "./assets/svg/circle.svg"
}
diff --git a/assets/layers/filters/filters.json b/assets/layers/filters/filters.json
index c615bc16c..d1a66c562 100644
--- a/assets/layers/filters/filters.json
+++ b/assets/layers/filters/filters.json
@@ -289,7 +289,8 @@
"question": {
"en": "No dogs allowed",
"de": "Keine Hunde erlaubt",
- "cs": "Psi nejsou povoleni"
+ "cs": "Psi nejsou povoleni",
+ "ca": "No s'admeten gossos"
},
"osmTags": "dog=no"
}
diff --git a/assets/layers/food/food.json b/assets/layers/food/food.json
index a166ea789..040292b07 100644
--- a/assets/layers/food/food.json
+++ b/assets/layers/food/food.json
@@ -386,7 +386,7 @@
"es": "Tienda de kebak",
"fr": "Resto kebab",
"pl": "To jest stoisko z kebabem",
- "ca": "Aquesta és una botiga de kebabs",
+ "ca": "Botiga de kebabs",
"cs": "Tohle je kebab"
}
},
@@ -408,9 +408,10 @@
"nl": "Hamburgerrestaurant",
"es": "Hamburguesas",
"fr": "Des hamburgers sont servis ici",
- "ca": "Aquí es serveixen hamburgueses",
+ "ca": "Restaurant d'hamburgueses",
"pl": "Są tu podawane burgery",
- "cs": "Podávají se zde burgery"
+ "cs": "Podávají se zde burgery",
+ "de": "Burgerrestaurant"
}
},
{
@@ -421,7 +422,7 @@
"de": "Hier wird Sushi serviert",
"es": "Aquí se sirve sushi",
"fr": "Des sushis sont servis ici",
- "ca": "Aquí es serveix sushi",
+ "ca": "Restaurant de shushi",
"cs": "Podává se zde sushi"
}
},
@@ -433,7 +434,7 @@
"de": "Hier wird Kaffee serviert",
"es": "Aquí se sirve café",
"fr": "C'est un café",
- "ca": "Aquí es serveix cafè",
+ "ca": "Cafeteria",
"cs": "Podává se zde káva"
}
},
@@ -445,7 +446,7 @@
"de": "Dies ist ein italienisches Restaurant (das mehr als nur Pasta und Pizza serviert)",
"es": "Este es un restaurante italiano (que sirve algo más que pasta y pizza)",
"fr": "C'est un Restaurant Italien (qui sert plus que des pâtes et des pizzas)",
- "ca": "Això és un restaurant italià (que serveix més que pasta i pizza)",
+ "ca": "Restaurant italià (que serveix més que pasta i pizza)",
"cs": "Toto je italská restaurace (která nabízí více než těstoviny a pizzu)"
}
},
@@ -457,7 +458,7 @@
"de": "Hier werden französische Gerichte serviert",
"es": "Aquí se sirven platos Franceses",
"fr": "Des plats français sont servis ici",
- "ca": "Aquí es serveixen plats francesos",
+ "ca": "Restaurant francés",
"cs": "Podávají se zde francouzská jídla"
}
},
@@ -469,7 +470,7 @@
"de": "Hier werden chinesische Gerichte serviert",
"es": "Aquí se sirven platos Chinos",
"fr": "Des plats chinois sont servis ici",
- "ca": "Aquí es serveixen plats xinesos",
+ "ca": "Xinés",
"cs": "Podávají se zde čínské pokrmy"
}
},
@@ -481,7 +482,7 @@
"de": "Hier werden griechische Gerichte serviert",
"es": "Aquí se sirven platos Griegos",
"fr": "Des plats grecs sont servis ici",
- "ca": "Aquí es serveixen plats grecs",
+ "ca": "Grec",
"cs": "Podávají se zde řecká jídla"
}
},
@@ -493,7 +494,7 @@
"de": "Hier werden indische Gerichte serviert",
"es": "Aquí se sirven platos Indios",
"fr": "Des plats indiens sont servis ici",
- "ca": "Aquí es serveixen plats indis",
+ "ca": "Indi",
"cs": "Podávají se zde indická jídla"
}
},
@@ -505,7 +506,7 @@
"de": "Hier werden türkische Gerichte serviert",
"es": "Aquí se sirven platos Turcos",
"fr": "Des plats turcs sont servis ici",
- "ca": "Aquí es serveixen plats turcs",
+ "ca": "Turc",
"cs": "Podávají se zde turecké pokrmy"
}
},
@@ -516,7 +517,7 @@
"nl": "Thaïs restaurant",
"de": "Hier werden thailändische Gerichte serviert",
"fr": "Des plats thaïlandais sont servis ici",
- "ca": "Aquí es serveixen plats tailandesos",
+ "ca": "Tailandés",
"cs": "Podávají se zde thajské pokrmy"
}
}
@@ -547,7 +548,8 @@
"id": "menu-website",
"question": {
"en": "On what webpage is the menu published?",
- "de": "Auf welcher Webseite wird das Menü veröffentlicht?"
+ "de": "Auf welcher Webseite wird das Menü veröffentlicht?",
+ "ca": "A quina web està publicat el menú?"
},
"render": {
"special": {
diff --git a/assets/layers/memorial/memorial.json b/assets/layers/memorial/memorial.json
index 95bcd8475..af665f12f 100644
--- a/assets/layers/memorial/memorial.json
+++ b/assets/layers/memorial/memorial.json
@@ -262,7 +262,8 @@
"en": "This is a {memorial}",
"de": "Das ist ein {memorial}",
"fr": "C'est un {memorial}",
- "sl": "To je {memorial}"
+ "sl": "To je {memorial}",
+ "ca": "Això és un {memorial}"
},
"freeform": {
"key": "memorial"
@@ -275,7 +276,7 @@
],
"question": {
"en": "What is the inscription on this memorial?",
- "ca": "Quina és la inscripció d'aquesta placa?",
+ "ca": "Quina és la inscripció d'aquest memorial?",
"cs": "Jaký je nápis na této desce?",
"de": "Wie lautet die Inschrift auf diesem Denkmal?",
"fr": "Quelle est l'inscription sur cette plaque ?",
@@ -290,7 +291,7 @@
},
"render": {
"en": "The inscription on this memorial reads: {inscription}
",
- "ca": "La inscripció d'aquesta placa diu: {inscription}
",
+ "ca": "La inscripció d'aquest memorial diu: {inscription}
",
"cs": "Nápis na této desce zní: {inscription}
",
"de": "Die Inschrift auf diesem Denkmal lautet: {inscription}
",
"fr": "L'inscription sur cette plaque indique: {inscription}
",
diff --git a/assets/layers/note/note.json b/assets/layers/note/note.json
index 8182c99f1..61df64781 100644
--- a/assets/layers/note/note.json
+++ b/assets/layers/note/note.json
@@ -265,7 +265,8 @@
}
],
"question": {
- "en": "Should mention {search} in any comment"
+ "en": "Should mention {search} in any comment",
+ "de": "Sollte {search} in jedem Kommentar erwähnen"
}
}
]
@@ -302,7 +303,8 @@
}
],
"question": {
- "en": "Should not mention {search} in any comment"
+ "en": "Should not mention {search} in any comment",
+ "de": "Sollte {search} in keinem Kommentar erwähnen"
}
}
]
@@ -342,7 +344,7 @@
"question": {
"en": "Not opened by contributor {search}",
"nl": "Niet geopend door bijdrager {search}",
- "de": "Nicht erstellt von {search}",
+ "de": "Nicht geöffnet von Beitragendem {search}",
"es": "No abierto por el contributor {search}",
"ca": "No obert pel contribuïdor {search}",
"cs": "Není otevřeno přispěvatelem {search}",
@@ -362,7 +364,8 @@
}
],
"question": {
- "en": "Edited or commented on by any user with name {search}"
+ "en": "Edited or commented on by any user with name {search}",
+ "de": "Bearbeitet oder kommentiert von jedem Benutzer mit Namen {search}"
}
}
]
@@ -401,7 +404,8 @@
}
],
"question": {
- "en": "Not edited as last by {search}"
+ "en": "Not edited as last by {search}",
+ "de": "Nicht zuletzt bearbeitet von {search}"
}
}
]
@@ -443,7 +447,7 @@
"question": {
"en": "Created after {search}",
"nl": "Aangemaakt na {search}",
- "de": "Zuletzt bearbeitet vor {search}",
+ "de": "Erstellt nach dem {search}",
"es": "Creada después de {search}",
"ca": "Creada després de {search}",
"cs": "Vytvořeno po {search}",
@@ -465,7 +469,7 @@
],
"question": {
"en": "Last edited before {search}",
- "de": "Zuletzt bearbeitet nach {search}"
+ "de": "Zuletzt bearbeitet vor dem {search}"
}
}
]
@@ -482,7 +486,8 @@
}
],
"question": {
- "en": "Last edited after {search}"
+ "en": "Last edited after {search}",
+ "de": "Zuletzt bearbeitet nach dem {search}"
}
}
]
diff --git a/assets/layers/police/police.json b/assets/layers/police/police.json
index 1f05baaa4..6a2a0d47f 100644
--- a/assets/layers/police/police.json
+++ b/assets/layers/police/police.json
@@ -53,11 +53,13 @@
],
"title": {
"en": "a police office",
- "de": "eine Polizeiwache"
+ "de": "eine Polizeiwache",
+ "ca": "una comissaria"
},
"description": {
"en": "A police office where the general public can enter for inquiries",
- "de": "Eine Polizeiwache, die von der Öffentlichkeit für Anfragen genutzt werden kann"
+ "de": "Eine Polizeiwache, die von der Öffentlichkeit für Anfragen genutzt werden kann",
+ "ca": "Una comissaria on pot entrar la ciutadania per a les consultes"
}
},
{
diff --git a/assets/layers/shelter/shelter.json b/assets/layers/shelter/shelter.json
index 6c2360889..6b7b55ceb 100644
--- a/assets/layers/shelter/shelter.json
+++ b/assets/layers/shelter/shelter.json
@@ -79,7 +79,8 @@
"then": {
"en": "This is a small shelter, primarily intended for short breaks. Usually found in the mountains or alongside roads.",
"de": "Dies ist ein kleiner Unterstand, der vor allem für kurze Pausen gedacht ist. Normalerweise findet man ihn in Bergen oder an Straßen.",
- "cs": "Jedná se o malý přístřešek, primárně určený pro krátké přestávky. Obvykle se vyskytuje v horách nebo podél silnic."
+ "cs": "Jedná se o malý přístřešek, primárně určený pro krátké přestávky. Obvykle se vyskytuje v horách nebo podél silnic.",
+ "ca": "Es tracta d'un petit refugi, principalment destinat a descansos curts. Normalment es troba a les muntanyes o al costat de les carreteres."
}
},
{
diff --git a/assets/layers/toilet/toilet.json b/assets/layers/toilet/toilet.json
index 743e495f1..fa498c17b 100644
--- a/assets/layers/toilet/toilet.json
+++ b/assets/layers/toilet/toilet.json
@@ -580,7 +580,8 @@
"question": {
"en": "Are these toilets gender-segregated?",
"nl": "Zijn deze toiletten gescheiden op basis van geslacht?",
- "de": "Sind diese Toiletten geschlechtergetrennt?"
+ "de": "Sind diese Toiletten geschlechtergetrennt?",
+ "ca": "Aquests lavabos estan separats per gènere?"
},
"questionHint": {
"en": "Are there separate stalls or separate areas for men and women and are they signposted as such?",
@@ -593,7 +594,8 @@
"then": {
"en": "There is a separate, signposted area for men and women",
"nl": "Er zijn aparte ruimtes of toiletten voor mannen en vrouwen",
- "de": "Es gibt einen separaten, ausgeschilderten Bereich für Männer und Frauen"
+ "de": "Es gibt einen separaten, ausgeschilderten Bereich für Männer und Frauen",
+ "ca": "Hi ha una zona separada, senyalitzada per a homes i dones"
}
},
{
@@ -770,7 +772,7 @@
"it": "Il fasciatoio si trova presso {changing_table:location}",
"es": "El cambiador está en {changing_table:location}",
"da": "Puslebordet er placeret på {changing_table:location}",
- "ca": "El cambiador està a {changing_table:location}",
+ "ca": "Hi ha un canviador a {changing_table:location}",
"cs": "Přebalovací pult se nachází v {changing_table:location}"
},
"condition": {
@@ -791,7 +793,7 @@
"nl": "Er bevindt zich een luiertafel in de vrouwentoiletten ",
"it": "Un fasciatoio è nei servizi igienici femminili",
"da": "Puslebordet er på toilettet til kvinder. ",
- "ca": "El canviador està al lavabo per a dones. ",
+ "ca": "Al lavabo per a dones hi ha un canviador",
"cs": "Přebalovací pult je na dámské toaletě. "
},
"if": "changing_table:location=female_toilet"
@@ -803,7 +805,7 @@
"fr": "La table à langer est dans les toilettes pour hommes.",
"nl": "Er bevindt zich een luiertafel in de herentoiletten ",
"it": "Un fasciatoio è nei servizi igienici maschili",
- "ca": "El canviador està al lavabo per a homes. ",
+ "ca": "Al lavabo per a homes hi ha un canviador",
"cs": "Přebalovací pult je na pánské toaletě. "
},
"if": "changing_table:location=male_toilet"
@@ -817,7 +819,7 @@
"nl": "Er bevindt zich een luiertafel in de rolstoeltoegankelijke toilet ",
"it": "Un fasciatoio è nei servizi igienici per persone in sedia a rotelle",
"da": "Puslebordet er på toilettet for kørestolsbrugere. ",
- "ca": "El canviador està al lavabo per a usuaris de cadira de rodes. ",
+ "ca": "Al lavabo per a usuaris de cadira de rodes hi ha un canviador",
"cs": "Přebalovací pult je na toaletě pro vozíčkáře. "
}
},
@@ -831,7 +833,7 @@
"it": "Un fasciatoio è in una stanza dedicata",
"es": "El cambiador está en una habitación dedicada",
"da": "Vuggestuen står i et særligt rum. ",
- "ca": "El canviador està en una habitació dedicada. ",
+ "ca": "Hi ha un canviador en una habitació dedicada",
"cs": "Přebalovací pult je ve vyhrazené místnosti. "
}
}
@@ -851,7 +853,7 @@
"es": "¿Esto baños tienen una pileta para lavarte las manos?",
"fr": "Ces toilettes ont-ils un lavabo pour se laver les mains ?",
"da": "Har disse toiletter en håndvask til at vaske hænder?",
- "ca": "Aquests lavabos tenen una pica per a rentar-te les mans?",
+ "ca": "Aquests lavabos tenen una pica per a rentar-se les mans?",
"cs": "Mají tyto toalety umyvadlo na mytí rukou?"
},
"mappings": [
@@ -864,7 +866,7 @@
"es": "Estos aseos tienen un lavabo para lavarse las manos",
"fr": "Ces toilettes ont un lavabo pour se laver les mains",
"da": "Dette toilet har en vask til at vaske dine hænder",
- "ca": "Aquests lavabos tenen una pica per a rentar-te les mans",
+ "ca": "Aquests lavabos tenen una pica per a rentar-se les mans",
"cs": "Tyto toalety mají umyvadlo na mytí rukou"
}
},
@@ -877,7 +879,7 @@
"es": "Estos aseos no tienen lavabo para lavarse las manos",
"fr": "Ces toilettes n'ont pas de lavabo pour se laver les mains",
"da": "Disse toiletter har ikke en vask til at vaske dine hænder",
- "ca": "Aquests lavabos no tenen una pica per a rentar-te les mans",
+ "ca": "Aquests lavabos no tenen una pica per a rentar-se les mans",
"cs": "Tyto toalety nemají umyvadlo na mytí rukou"
}
}
diff --git a/assets/layers/unit/unit.json b/assets/layers/unit/unit.json
index 584086c8a..7a57fa913 100644
--- a/assets/layers/unit/unit.json
+++ b/assets/layers/unit/unit.json
@@ -446,13 +446,15 @@
"en": "one year",
"nl": "één jaar",
"de": "ein Jahr",
- "fr": "un an"
+ "fr": "un an",
+ "ca": "un any"
},
"human": {
"en": "{quantity} years",
"nl": "{quantity} jaar",
"de": "{quantity} Jahre",
- "fr": "{quantity} années"
+ "fr": "{quantity} années",
+ "ca": "{quantity} anys"
}
}
]
diff --git a/assets/layers/usersettings/usersettings.json b/assets/layers/usersettings/usersettings.json
index 871883e4c..fbfa9bfd9 100644
--- a/assets/layers/usersettings/usersettings.json
+++ b/assets/layers/usersettings/usersettings.json
@@ -195,7 +195,8 @@
"then": {
"en": "You have contributed to translating MapComplete with {_translation_contributions} commits! That's awesome!",
"nl": "Je hebt MapComplete helpen vertalen met {_translation_contributions} commits! Dat is fantastisch! Bedankt hiervoor!",
- "de": "Du hast mit {_translation_contributions} Änderungen zur Übersetzung von MapComplete beigetragen! Das ist großartig!"
+ "de": "Du hast mit {_translation_contributions} Änderungen zur Übersetzung von MapComplete beigetragen! Das ist großartig!",
+ "ca": "Has contribuït a traduir MapComplete amb {_translation_contributions} canvis! Això és fantàstic!"
},
"icon": "party"
}
@@ -725,7 +726,8 @@
"if": "mapcomplete-preferences-add-new-mode=click",
"then": {
"en": "When clicking or tapping the map, a marker pops up where a new feature is added",
- "de": "Wenn Sie auf die Karte klicken oder tippen, wird eine Markierung eingeblendet, an der ein neues Objekt hinzugefügt wird"
+ "de": "Wenn Sie auf die Karte klicken oder tippen, wird eine Markierung eingeblendet, an der ein neues Objekt hinzugefügt wird",
+ "ca": "En fer clic o tocar el mapa, apareix un marcador on s'afegeix un element nou"
}
},
{
diff --git a/assets/layers/vending_machine/vending_machine.json b/assets/layers/vending_machine/vending_machine.json
index 744073f1b..779b92bd9 100644
--- a/assets/layers/vending_machine/vending_machine.json
+++ b/assets/layers/vending_machine/vending_machine.json
@@ -900,7 +900,8 @@
{
"en": "a condom",
"nl": "een condoom",
- "de": "ein Kondom"
+ "de": "ein Kondom",
+ "ca": "un preservatiu"
}
]
]
diff --git a/assets/layers/walls_and_buildings/walls_and_buildings.json b/assets/layers/walls_and_buildings/walls_and_buildings.json
index 3aaadfecf..1848426d6 100644
--- a/assets/layers/walls_and_buildings/walls_and_buildings.json
+++ b/assets/layers/walls_and_buildings/walls_and_buildings.json
@@ -144,6 +144,7 @@
"snapName": {
"en": "a wall or building",
"nl": "een muur of gebouw",
- "de": "eine Wand oder ein Gebäude"
+ "de": "eine Wand oder ein Gebäude",
+ "ca": "un mur o edifici"
}
}
diff --git a/assets/themes/bicycle_parkings/bicycle_parkings.json b/assets/themes/bicycle_parkings/bicycle_parkings.json
index 84c41b0d8..0368d82c4 100644
--- a/assets/themes/bicycle_parkings/bicycle_parkings.json
+++ b/assets/themes/bicycle_parkings/bicycle_parkings.json
@@ -10,7 +10,8 @@
"es": "Aparcamiento de bicicletas",
"zh_Hans": "自行车停车场",
"it": "Parcheggi per biciclette",
- "fil": "Mga paradahan ng bisikleta"
+ "fil": "Mga paradahan ng bisikleta",
+ "cs": "Parkování jízdních kol"
},
"description": {
"en": "A map showing all types of bicycle parkings",
@@ -18,7 +19,9 @@
"es": "Un mapa que muestra todos los tipos de aparcamientos de bicicletas",
"zh_Hans": "一张显示所有类型自行车停车设施的地图",
"it": "Una mappa che mostra tutti i tipi di parcheggi per biciclette",
- "fil": "Mapa na nagpapakita ng lahat ng uri ng paradahan ng bisikleta"
+ "fil": "Mapa na nagpapakita ng lahat ng uri ng paradahan ng bisikleta",
+ "ca": "Un mapa que mostra tots els tipus d'aparcaments de bicicletes",
+ "cs": "Mapa všech typů parkovišť pro jízdní kola"
},
"icon": "./assets/themes/bicycle_parkings/logo.svg",
"layers": [
diff --git a/assets/themes/circular_economy/circular_economy.json b/assets/themes/circular_economy/circular_economy.json
index 9538f3ccb..35a08d003 100644
--- a/assets/themes/circular_economy/circular_economy.json
+++ b/assets/themes/circular_economy/circular_economy.json
@@ -3,12 +3,16 @@
"title": {
"en": "Circular economy",
"es": "Economía circular",
- "de": "Kreislaufwirtschaft"
+ "de": "Kreislaufwirtschaft",
+ "ca": "Economia circular",
+ "cs": "Cirkulární ekonomika"
},
"description": {
"en": "Various items which help people to share, reuse or recycle.",
"es": "Varios elementos que ayudan a la gente a compartir, reutilizar o reciclar.",
- "de": "Verschiedene Gegenstände, die den Menschen helfen, zu teilen, wiederzuverwenden oder zu recyceln."
+ "de": "Verschiedene Gegenstände, die den Menschen helfen, zu teilen, wiederzuverwenden oder zu recyceln.",
+ "ca": "Varios elements que ajuden a la gent a compartir, reutilitzar o reciclar.",
+ "cs": "Různé předměty, které pomáhají lidem sdílet, znovu používat nebo recyklovat."
},
"icon": "./assets/themes/circular_economy/circular.svg",
"layers": [
@@ -37,7 +41,9 @@
"=name": {
"en": "Second hand shops",
"es": "Tiendas de segunda mano",
- "de": "Second-Hand-Läden"
+ "de": "Second-Hand-Läden",
+ "ca": "Tendes de segona mà",
+ "cs": "Obchody s použitým zbožím"
},
"filter": null,
"source": {
diff --git a/assets/themes/cyclenodes/cyclenodes.json b/assets/themes/cyclenodes/cyclenodes.json
index c8b5be2ac..24ad76414 100644
--- a/assets/themes/cyclenodes/cyclenodes.json
+++ b/assets/themes/cyclenodes/cyclenodes.json
@@ -205,7 +205,8 @@
"en": "Proposed cycle node {proposed:rcn_ref}",
"nl": "Voorgesteld fietsknooppunt {proposed:rcn_ref}",
"de": "Vorgeschlagener Radknoten {proposed:rcn_ref}",
- "es": "Nodo de ciclo propuesto {proposed:rcn_ref}"
+ "es": "Nodo de ciclo propuesto {proposed:rcn_ref}",
+ "cs": "Navrhovaný cyklistický uzel {proposed:rcn_ref}"
}
}
]
@@ -231,7 +232,8 @@
"cs": "e.g. 1",
"es": "Por ejemplo, 1",
"pl": "np. 1",
- "da": "fx 1"
+ "da": "fx 1",
+ "ca": "Per exemple, 1"
}
},
"render": {
@@ -301,7 +303,8 @@
"cs": "e.g. 3",
"es": "Por ejemplo, 3",
"pl": "np. 3",
- "da": "fx 3"
+ "da": "fx 3",
+ "ca": "Per exemple, 3"
}
},
"id": "node-expected_rcn_route_relations"
@@ -319,7 +322,8 @@
"nl": "een fietsknooppunt",
"de": "ein Knoten eines Fahrradknotenpunktnetzwerks",
"ca": "un node ciclista",
- "es": "un nodo cíclico"
+ "es": "un nodo cíclico",
+ "cs": "cyklistický uzel"
},
"snapToLayer": [
"cycleways_and_roads"
@@ -391,7 +395,7 @@
"title": {
"en": "a route marker for a node to node link",
"de": "Eine Routenmarkierung für eine Verbindung von Knoten zu Knoten",
- "cs": "značka trasy pro spojení mezi uzlem",
+ "cs": "značka trasy pro spojení mezi uzly",
"es": "Un marcador de ruta para un enlace de nodo a nodo"
},
"=exampleImages": [
diff --git a/assets/themes/cyclofix/cyclofix.json b/assets/themes/cyclofix/cyclofix.json
index 7b1c1ff37..437ebd1b8 100644
--- a/assets/themes/cyclofix/cyclofix.json
+++ b/assets/themes/cyclofix/cyclofix.json
@@ -30,8 +30,8 @@
"hu": "Ez a térkép kerékpárosoknak kíván könnyen használható megoldást nyújtani a számukra fontos infrastruktúra megtalálásához.
A bal alsó sarokban nyomon követheti pontos tartózkodási helyét (csak mobilon), és kiválaszthatja az Ön számára fontos rétegeket. Az eszköz segítségével gombostűket (érdekes pontokat, POI-kat) is szerkeszthet vagy felrajzolhat a térképre, a kérdések megválaszolásával pedig további adatokat szolgáltathat.
Minden módosítás automatikusan elmentődik az OpenStreetMap globális adatbázisában, és mások szabadon újra felhasználhatják.
A cyclofix projektről további információkat a cyclofix.osm.be oldalon talál.",
"es": "Un mapa para que los ciclistas encuentren la infraestructura adecuada a sus necesidades, como bombas de bicicleta, agua potable, tiendas de bicicletas, reparación o aparcamientos.",
"da": "Målet med dette kort er at præsentere cyklister for en letanvendelig løsning til at finde den passende infrastruktur til deres behov.
Du kan spore din præcise placering (kun mobil) og vælge lag, der er relevante for dig i nederste venstre hjørne. Du kan også bruge dette værktøj til at tilføje eller redigere pins (points of interest) til kortet og give flere data ved at besvare spørgsmålene.
Alle ændringer, du foretager, vil automatisk blive gemt i den globale database af OpenStreetMap og kan kan frit genbruges af andre.
For mere information om cyclofix-projektet, gå til cyclofix.osm.be .",
- "cs": "Cílem této mapy je představit cyklistům snadno použitelné řešení pro vyhledání vhodné infrastruktury pro jejich potřeby.
Můžete sledovat svou přesnou polohu (pouze pro mobilní zařízení) a v levém dolním rohu vybrat vrstvy, které jsou pro vás relevantní. Pomocí tohoto nástroje můžete také přidávat nebo upravovat špendlíky (body zájmu) do mapy a poskytovat další údaje pomocí odpovědí na otázky.
Všechny vámi provedené změny se automaticky uloží do globální databáze OpenStreetMap a mohou být volně znovu použity ostatními.
Další informace o projektu cyklofix najdete na cyclofix.osm.be.",
- "ca": "L'objectiu d'aquest mapa és presentar als ciclistes una solució fàcil d'utilitzar per trobar la infraestructura adequada per a les seves necessitats.
Pots fer un seguiment de la teva ubicació precisa (només mòbil) i seleccionar capes que siguin rellevants per a tu a la cantonada inferior esquerra. També podeu utilitzar aquesta eina per afegir o editar pins (punts d'interès) al mapa i proporcionar més dades responent a les preguntes.
Tots els canvis que feu es desaran automàticament a la base de dades global d'OpenStreetMap i es poden ser reutilitzat lliurement per altres persones.
Per obtenir més informació sobre el projecte cyclofix, aneu a cyclofix.osm.be .",
+ "cs": "Mapa pro cyklisty, kde najdou vhodnou infrastrukturu pro své potřeby, jako jsou pumpy na kola, pitná voda, cyklistické obchody, opravny nebo parkoviště.",
+ "ca": "Un mapa per a que els ciclistes troben la infraestructura adequada a les seves necessitats, com bombes de bicicletes, aigua potable, botigues de bicicletes, reparació o aparcaments.",
"pl": "Celem tej mapy jest zaprezentowanie rowerzystom łatwego w użyciu rozwiązania umożliwiającego znalezienie infrastruktury odpowiedniej dla ich potrzeb.
Możesz śledzić swoją dokładną lokalizację (tylko na urządzeniach mobilnych) i wybierać w lewym dolnym rogu warstwy, które są dla Ciebie odpowiednie. Możesz także użyć tego narzędzia, aby dodać lub edytować pinezki (interesujące miejsca) na mapie i dostarczyć więcej danych, odpowiadając na pytania.
Wszystkie wprowadzone zmiany zostaną automatycznie zapisane w globalnej bazie danych OpenStreetMap i mogą być swobodnie ponownie wykorzystywane przez innych.
Więcej informacji o projekcie cyclofix można znaleźć na stronie cyclofix.osm.be ."
},
"icon": "./assets/themes/cyclofix/logo.svg",
diff --git a/assets/themes/disaster_response/disaster_response.json b/assets/themes/disaster_response/disaster_response.json
index fb3f7a56b..3d336dc33 100644
--- a/assets/themes/disaster_response/disaster_response.json
+++ b/assets/themes/disaster_response/disaster_response.json
@@ -5,14 +5,17 @@
"it": "Risposta ai disastri",
"de": "Katastrophenschutz und Notfalldienste",
"es": "Respuesta ante desastres",
- "ca": "Resposta davant de desastres",
- "da": "Beredskab"
+ "ca": "Resposta davant de desastres i serveis d'emergència",
+ "da": "Beredskab",
+ "cs": "Reakce na katastrofy a záchranné služby"
},
"description": {
"en": "This map contains elements meant for disaster preparedness and response.",
"it": "Questa mappa contiene elementi pensati per la preparazione e risposta ai disastri.",
"de": "Diese Karte enthält Elemente, die der Katastrophenvorsorge und dem Katastrophenschutz dienen.",
- "es": "Este mapa contiene elementos destinados a la preparación y respuesta ante desastres."
+ "es": "Este mapa contiene elementos destinados a la preparación y respuesta ante desastres.",
+ "ca": "Aquest mapa conté elements destinants a la preparació i resposta davant desastres.",
+ "cs": "Tato mapa obsahuje prvky určené pro připravenost na katastrofy a reakci na ně."
},
"icon": "./assets/themes/disaster_response/CivilDefence.svg",
"socialImage": "./assets/themes/disaster_response/social.svg",
diff --git a/assets/themes/etymology/etymology.json b/assets/themes/etymology/etymology.json
index f4cf657ab..337b7e039 100644
--- a/assets/themes/etymology/etymology.json
+++ b/assets/themes/etymology/etymology.json
@@ -9,10 +9,10 @@
"zh_Hant": "開放詞源地圖",
"hu": "Etimológiai térkép",
"fr": "Étymologie - d'où les rues tirent leur nom ?",
- "ca": "Etimologia: com rep el nom un carrer?",
+ "ca": "Etimologia: com rep el nom un lloc?",
"da": "Etymology - hvad er et sted opkaldt efter?",
"nb_NO": "Åpent etymologikart",
- "cs": "Etymologie - podle čeho se ulice jmenuje?",
+ "cs": "Etymologie - podle čeho je místo pojmenováno?",
"es": "Etimología: ¿De qué recibe el nombre un lugar?",
"pl": "Etymologia - od czego pochodzi nazwa ulicy?"
},
@@ -201,7 +201,7 @@
"ca": "Llocs turístics sense informació etimològica",
"da": "Turistiske steder uden oprindelses information",
"nb_NO": "Turiststeder uten etymologi-info",
- "cs": "Toursistická místa bez etymologických informací",
+ "cs": "Turistická místa bez etymologických informací",
"pl": "Miejsca turystyczne bez informacji o etymologii"
},
"minzoom": 18,
diff --git a/assets/themes/fireplace/fireplace.json b/assets/themes/fireplace/fireplace.json
index b863c6a74..a51cd86f0 100644
--- a/assets/themes/fireplace/fireplace.json
+++ b/assets/themes/fireplace/fireplace.json
@@ -3,12 +3,16 @@
"title": {
"en": "Fireplaces and barbeques",
"de": "Feuerstellen und Grillplätze",
- "es": "Chimenea y barbacoas"
+ "es": "Chimenea y barbacoas",
+ "ca": "Xemeneies i barbacoes",
+ "cs": "Ohniště a grily"
},
"description": {
"de": "Stelle im Freien zum Feuermachen oder ein ortsfest installierter Grill an einer offizielle Stelle.",
"en": "Outdoor place to make a fire or a fixed barbecue in an official place.",
- "es": "Lugar al aire libre adecuado para hacer fuego y con barbacoas."
+ "es": "Lugar al aire libre adecuado para hacer fuego y con barbacoas.",
+ "ca": "Lloc a l'aire lliure adequat per a fer foc i barbacoes.",
+ "cs": "Venkovní místo pro rozdělání ohně nebo grilování na oficiálním místě."
},
"icon": "./assets/layers/assembly_point/fire.svg",
"layers": [
diff --git a/assets/themes/fritures/fritures.json b/assets/themes/fritures/fritures.json
index 15f7e7155..5fc590fb5 100644
--- a/assets/themes/fritures/fritures.json
+++ b/assets/themes/fritures/fritures.json
@@ -65,7 +65,8 @@
"question": {
"en": "No oil type preference",
"de": "Kein Öltyp bevorzugt",
- "es": "No se prefiere ningún tipo de aceite"
+ "es": "No se prefiere ningún tipo de aceite",
+ "cs": "Žádný preferovaný typ oleje"
}
},
{
@@ -73,7 +74,8 @@
"en": "Only show fritures using vegetable oil",
"de": "Nur Friteusen mit Pflanzenöl anzeigen",
"ca": "Només mostra freiduries que utilitzen oli vegetal",
- "es": "Solo muestra freiduras que utilizan aceite vegetal"
+ "es": "Solo muestra freiduras que utilizan aceite vegetal",
+ "cs": "Zobrazit pouze jídla smažená na rostlinném oleji"
},
"osmTags": "friture:oil=vegetable"
},
@@ -82,7 +84,8 @@
"en": "Only show fritures using animal oil",
"de": "Nur Friteusen mit tierischem Öl anzeigen",
"ca": "Només mostra freiduries que utilitzen oli animal",
- "es": "Solo muestra freiduras que utilizan aceite animal"
+ "es": "Solo muestra freiduras que utilizan aceite animal",
+ "cs": "Zobrazit pouze jídla smažená na živočišném oleji"
},
"osmTags": "friture:oil=animal"
}
diff --git a/assets/themes/ghostsigns/ghostsigns.json b/assets/themes/ghostsigns/ghostsigns.json
index adfdb89c2..fd6f3faea 100644
--- a/assets/themes/ghostsigns/ghostsigns.json
+++ b/assets/themes/ghostsigns/ghostsigns.json
@@ -3,12 +3,15 @@
"title": {
"en": "Ghost Signs",
"de": "Geisterzeichen",
- "es": "Señales fantasma"
+ "es": "Señales fantasma",
+ "cs": "Nápisy na zdech"
},
"description": {
"en": "A map showing disused signs on buildings",
"de": "Eine Karte, die ungenutzte Zeichen auf Gebäuden zeigt",
- "es": "Un mapa que muestra los rótulos en desuso de los edificios"
+ "es": "Un mapa que muestra los rótulos en desuso de los edificios",
+ "ca": "Un mapa que mostra els rètols en desús dels edificis",
+ "cs": "Mapa zobrazující nepoužívané nápisy na budovách"
},
"icon": "./assets/themes/advertising/wall_painting.svg",
"layers": [
@@ -24,12 +27,16 @@
"description": {
"en": "Layer showing disused signs on buildings",
"de": "Ebene, die ungenutzte Zeichen auf Gebäuden zeigt",
- "es": "Capa que muestra carteles en desuso en edificios"
+ "es": "Capa que muestra carteles en desuso en edificios",
+ "ca": "Capa que mostra rètols en desús dels edificis",
+ "cs": "Vrstva zobrazující nepoužívané nápisy na budovách"
},
"name": {
"en": "Ghost Signs",
"de": "Geisterzeichen",
- "es": "Señales fantasma"
+ "es": "Señales fantasma",
+ "ca": "Rètols fantasma",
+ "cs": "Nápisy na zdech"
},
"source": {
"osmTags": {
@@ -48,7 +55,8 @@
"question": {
"en": "Is this a ghost sign?",
"de": "Ist das ein Geisterzeichen?",
- "es": "¿Es esto una señal fantasma?"
+ "es": "¿Es esto una señal fantasma?",
+ "ca": "Açò és un rètol fantasma?"
},
"questionHint": {
"en": "Is this sign for a business that no longer exists or no longer being maintained?",
@@ -88,7 +96,8 @@
"question": {
"en": "What is the text on the sign?",
"de": "Was ist der Text auf dem Schild?",
- "es": "¿Cuál es el texto del cartel?"
+ "es": "¿Cuál es el texto del cartel?",
+ "ca": "Quin és el text del rètol?"
},
"freeform": {
"key": "inscription",
@@ -96,7 +105,8 @@
"placeholder": {
"en": "Text on the sign",
"de": "Text auf dem Schild",
- "es": "Texto en el cartel"
+ "es": "Texto en el cartel",
+ "ca": "Text en el rètol"
}
},
"render": {
@@ -110,7 +120,9 @@
"question": {
"en": "For what business was this sign made?",
"de": "Für welches Unternehmen wurde dieses Schild angefertigt?",
- "es": "¿Para qué negocio se hizo este cartel?"
+ "es": "¿Para qué negocio se hizo este cartel?",
+ "ca": "Per a quin negoci es va fer aquest rètol?",
+ "cs": "Pro jaký účel byla tato značka vyrobena?"
},
"freeform": {
"key": "brand",
@@ -119,13 +131,17 @@
"en": "Business name",
"de": "Unternehmensname",
"es": "Nombre comercial",
- "it": "Nome dell'attività"
+ "it": "Nome dell'attività",
+ "ca": "Nom comercial",
+ "cs": "Název firmy"
}
},
"render": {
"en": "This sign was made for: {brand}",
"de": "Dieses Schild wurde gemacht für: {brand}",
- "es": "Este cartel se hizo para: {brand}"
+ "es": "Este cartel se hizo para: {brand}",
+ "ca": "El rètol es va fer per a: {brand}",
+ "cs": "Tato cedule byla vyrobena pro: {brand}"
}
}
],
@@ -157,7 +173,9 @@
"title": {
"en": "a ghost sign",
"de": "ein Geisterzeichen",
- "es": "una señal fantasma"
+ "es": "una señal fantasma",
+ "ca": "un rètol fantasma",
+ "cs": "nápis na zdi"
},
"snapToLayer": [
"walls_and_buildings"
@@ -235,7 +253,8 @@
"question": {
"en": "Is this artwork a historic advertisement?",
"de": "Ist dieses Kunstwerk eine historische Werbung?",
- "es": "¿Es esta obra de arte un anuncio histórico?"
+ "es": "¿Es esta obra de arte un anuncio histórico?",
+ "cs": "Je toto dílo historickou reklamou?"
},
"mappings": [
{
@@ -246,7 +265,8 @@
"then": {
"en": "This artwork is a historic advertisement",
"de": "Dieses Kunstwerk ist eine historische Werbung",
- "es": "Esta obra de arte es un anuncio histórico"
+ "es": "Esta obra de arte es un anuncio histórico",
+ "cs": "Toto dílo je historickou reklamou"
}
},
{
@@ -257,7 +277,8 @@
"then": {
"en": "This artwork is not a historic advertisement",
"de": "Dieses Kunstwerk ist keine historische Werbung",
- "es": "Esta obra de arte no es un anuncio histórico"
+ "es": "Esta obra de arte no es un anuncio histórico",
+ "cs": "Toto dílo není historickou reklamou"
}
}
]
diff --git a/assets/themes/glutenfree/glutenfree.json b/assets/themes/glutenfree/glutenfree.json
index 7d098a6aa..134ec8102 100644
--- a/assets/themes/glutenfree/glutenfree.json
+++ b/assets/themes/glutenfree/glutenfree.json
@@ -4,13 +4,17 @@
"en": "Glutenfree",
"de": "Glutenfrei",
"it": "Senza glutine",
- "es": "Sin gluten"
+ "es": "Sin gluten",
+ "ca": "Sense gluten",
+ "cs": "Bez lepku"
},
"description": {
"en": "A crowdsourced map with glutenfree items",
"de": "Eine gemeinschaftliche Karte mit glutenfreien Produkten",
"it": "Una mappa in crowdsourcing per articoli senza glutine",
- "es": "Un menú compartido con productos sin gluten"
+ "es": "Un menú compartido con productos sin gluten",
+ "ca": "Un mapa col·lectiu amb articles sense gluten",
+ "cs": "Mapa s bezlepkovými položkami vytvořená pomocí crowdsourcingu"
},
"icon": "./assets/layers/questions/glutenfree.svg",
"layers": [
diff --git a/assets/themes/items_with_image/items_with_image.json b/assets/themes/items_with_image/items_with_image.json
index 04f8b3f0a..61f601005 100644
--- a/assets/themes/items_with_image/items_with_image.json
+++ b/assets/themes/items_with_image/items_with_image.json
@@ -3,12 +3,14 @@
"title": {
"en": "All items with images",
"de": "Alle Elemente mit Bildern",
- "es": "Todos los elementos con imágenes"
+ "es": "Todos los elementos con imágenes",
+ "cs": "Všechny položky s obrázky"
},
"description": {
"en": "A map showing all items on OSM which have an image. This theme is a very bad fit for MapComplete as someone is not able to directly add a picture. However, this theme is mostly here to include this all into the database, which'll allow this to quickly fetch images nearby for other features",
"de": "Eine Karte, die alle Objekte auf OSM zeigt, die ein Bild haben. Dieses Thema ist sehr schlecht für MapComplete geeignet, da man nicht direkt ein Bild hinzufügen kann. Dieses Thema ist jedoch hauptsächlich dazu da, um alles in die Datenbank aufzunehmen, was es ermöglicht, Bilder in der Nähe für andere Funktionen schnell zu finden",
- "es": "Un mapa que muestra todos los objetos en OSM que tienen una imagen. Este tema no es muy adecuado para MapComplete porque no se puede agregar una imagen directamente. Sin embargo, este tema está ahí principalmente para poner todo en la base de datos, lo que permite encontrar rápidamente imágenes cercanas para otras funciones"
+ "es": "Un mapa que muestra todos los objetos en OSM que tienen una imagen. Este tema no es muy adecuado para MapComplete porque no se puede agregar una imagen directamente. Sin embargo, este tema está ahí principalmente para poner todo en la base de datos, lo que permite encontrar rápidamente imágenes cercanas para otras funciones",
+ "cs": "Mapa zobrazující všechny položky v OSM, které mají obrázek. Toto téma je pro MapComplete velmi nevhodné, protože někdo nemůže přímo přidat obrázek. Nicméně toto téma je zde hlavně proto, aby to vše zahrnovalo do databáze, což umožní rychle načítat obrázky v okolí pro další funkce"
},
"icon": "./assets/layers/item_with_image/camera.svg",
"hideFromOverview": true,
diff --git a/assets/themes/lactosefree/lactosefree.json b/assets/themes/lactosefree/lactosefree.json
index 6209039a6..9fe2f5a4e 100644
--- a/assets/themes/lactosefree/lactosefree.json
+++ b/assets/themes/lactosefree/lactosefree.json
@@ -3,12 +3,16 @@
"title": {
"en": "Lactose free shops and restaurants",
"de": "Laktosefreie Geschäfte und Restaurants",
- "es": "Tiendas y restaurantes con productos sin lactosa"
+ "es": "Tiendas y restaurantes con productos sin lactosa",
+ "ca": "Botigues i restaurants amb productes sense lactosa",
+ "cs": "Bezlaktózové obchody a restaurace"
},
"description": {
"en": "A crowdsourced map with lactose free shops and restaurants",
"de": "Eine Crowdsourcing-Karte mit laktosefreien Geschäften und Restaurants",
- "es": "Un mapa en que colaborar con tiendas y restaurantes con productos sin lactosa"
+ "es": "Un mapa en que colaborar con tiendas y restaurantes con productos sin lactosa",
+ "ca": "Un mapa col·lectiu amb botigues i restaurants sense lactosa",
+ "cs": "Mapa bezlaktózových obchodů a restaurací vytvořená crowdsourcingem"
},
"icon": "./assets/layers/questions/lactose_free.svg",
"layers": [
diff --git a/assets/themes/lighthouses/lighthouses.json b/assets/themes/lighthouses/lighthouses.json
index 1d3c9c2c6..c8316364b 100644
--- a/assets/themes/lighthouses/lighthouses.json
+++ b/assets/themes/lighthouses/lighthouses.json
@@ -5,7 +5,8 @@
"de": "Leuchttürme",
"da": "Fyrtårne",
"it": "Fari",
- "es": "Faros"
+ "es": "Faros",
+ "ca": "Fars"
},
"description": {
"en": "Lighthouses are tall buildings with a light on top to guide marine traffic.",
diff --git a/assets/themes/waste_basket/waste_basket.json b/assets/themes/waste_basket/waste_basket.json
index bc0fcda60..2b3517451 100644
--- a/assets/themes/waste_basket/waste_basket.json
+++ b/assets/themes/waste_basket/waste_basket.json
@@ -28,7 +28,7 @@
"da": "På dette kort finder du skraldespande i nærheden af dig. Hvis der mangler en skraldespand på dette kort, kan du selv tilføje den",
"ca": "A aquest mapa trobaràs les papereres a prop teua. Si falta una paperera al mapa pots afegir-la tu mateix",
"es": "En este mapa, encontrarás las papeleras cercanas a ti. Si falta alguna en el mapa, puedes añadirla tu mismo.",
- "cs": "Na této mapě najdete koše na odpadky ve vašem okolí. Pokud na této mapě odpadkový koš chybí, můžete jej přidat sami",
+ "cs": "Na této mapě najdete koše na odpadky ve vašem okolí. Pokud na této mapě odpadkový koš chybí, můžete jej přidat sami.",
"pl": "Na tej mapie znajdziesz kosze na śmieci w twojej okolicy. Jeśli brakuje kosza, możesz go dodać"
},
"shortDescription": {
diff --git a/langs/ca.json b/langs/ca.json
index b56265de1..e4d21759b 100644
--- a/langs/ca.json
+++ b/langs/ca.json
@@ -699,4 +699,4 @@
"description": "Un identificador de Wikidata"
}
}
-}
+}
\ No newline at end of file
diff --git a/langs/layers/ca.json b/langs/layers/ca.json
index ea08fc0bf..32ab19ab3 100644
--- a/langs/layers/ca.json
+++ b/langs/layers/ca.json
@@ -9620,4 +9620,4 @@
"render": "Turbina eòlica"
}
}
-}
+}
\ No newline at end of file
diff --git a/langs/layers/de.json b/langs/layers/de.json
index c5eeb2183..af1d51165 100644
--- a/langs/layers/de.json
+++ b/langs/layers/de.json
@@ -12344,4 +12344,4 @@
"render": "Windrad"
}
}
-}
+}
\ No newline at end of file
diff --git a/langs/nl.json b/langs/nl.json
index e3c9b8329..58681dd2b 100644
--- a/langs/nl.json
+++ b/langs/nl.json
@@ -716,4 +716,4 @@
"description": "Een Wikidata-code"
}
}
-}
+}
\ No newline at end of file
diff --git a/langs/themes/ca.json b/langs/themes/ca.json
index 6dfa07d9a..7c46110a3 100644
--- a/langs/themes/ca.json
+++ b/langs/themes/ca.json
@@ -1104,4 +1104,4 @@
"shortDescription": "Un mapa amb papereres",
"title": "Papepera"
}
-}
+}
\ No newline at end of file
diff --git a/langs/themes/cs.json b/langs/themes/cs.json
index b5d4b7f5f..185c9afc8 100644
--- a/langs/themes/cs.json
+++ b/langs/themes/cs.json
@@ -1153,4 +1153,4 @@
"shortDescription": "Mapa odpadkových košů",
"title": "Odpadkový koš"
}
-}
+}
\ No newline at end of file
From 392fe3b190975b9e3c5cb4aadb4d1543aa686d9e Mon Sep 17 00:00:00 2001
From: Pieter Vander Vennet
Date: Tue, 24 Sep 2024 15:14:33 +0200
Subject: [PATCH 09/10] Themes(ghostsigns): streamline ghostsigns theme, fix
#2168, fix #2167
---
assets/layers/advertising/advertising.json | 101 +++++-----
assets/layers/ghostsign/ghostsign.json | 138 +++++++++++++
assets/themes/ghostsigns/ghostsigns.json | 213 +--------------------
langs/layers/ca.json | 26 +++
langs/layers/cs.json | 20 ++
langs/layers/de.json | 31 +++
langs/layers/en.json | 45 +++++
langs/layers/es.json | 31 +++
langs/layers/it.json | 9 +
langs/themes/ca.json | 31 +--
langs/themes/cs.json | 18 --
langs/themes/de.json | 59 ------
langs/themes/en.json | 59 ------
langs/themes/es.json | 59 ------
langs/themes/it.json | 13 --
langs/themes/nl.json | 9 -
16 files changed, 348 insertions(+), 514 deletions(-)
create mode 100644 assets/layers/ghostsign/ghostsign.json
diff --git a/assets/layers/advertising/advertising.json b/assets/layers/advertising/advertising.json
index 2e3eb555b..5639c2708 100644
--- a/assets/layers/advertising/advertising.json
+++ b/assets/layers/advertising/advertising.json
@@ -902,11 +902,7 @@
},
"mappings": [
{
- "if": {
- "and": [
- "advertising=billboard"
- ]
- },
+ "if": "advertising=billboard",
"then": {
"ca": "Açò és una tanca publicitària",
"es": "Esto es una valla publicitaria",
@@ -926,11 +922,7 @@
}
},
{
- "if": {
- "and": [
- "advertising=board"
- ]
- },
+ "if": "advertising=board",
"then": {
"ca": "Açò és un tauló d'anuncis",
"es": "Esto es un tablón de anuncios",
@@ -949,11 +941,7 @@
}
},
{
- "if": {
- "and": [
- "advertising=column"
- ]
- },
+ "if": "advertising=column",
"then": {
"ca": "Açò és una columna",
"es": "Esto es una columna",
@@ -973,11 +961,7 @@
}
},
{
- "if": {
- "and": [
- "advertising=flag"
- ]
- },
+ "if": "advertising=flag",
"then": {
"ca": "Açò és una bandera",
"es": "Esto es una bndera",
@@ -998,11 +982,7 @@
}
},
{
- "if": {
- "and": [
- "advertising=poster_box"
- ]
- },
+ "if": "advertising=poster_box",
"then": {
"ca": "Açò és un mupi",
"es": "Esto es un mupi",
@@ -1021,11 +1001,7 @@
}
},
{
- "if": {
- "and": [
- "advertising=screen"
- ]
- },
+ "if": "advertising=screen",
"then": {
"ca": "Açò és una pantalla",
"es": "Esto es una pantalla",
@@ -1044,11 +1020,7 @@
}
},
{
- "if": {
- "and": [
- "advertising=sculpture"
- ]
- },
+ "if": "advertising=sculpture",
"then": {
"ca": "Açò és una esculptura",
"es": "Esto es una escultura",
@@ -1067,11 +1039,7 @@
}
},
{
- "if": {
- "and": [
- "advertising=sign"
- ]
- },
+ "if": "advertising=sign",
"then": {
"ca": "Açò és un cartell",
"es": "Esto es un cartel",
@@ -1090,11 +1058,7 @@
}
},
{
- "if": {
- "and": [
- "advertising=tarp"
- ]
- },
+ "if": "advertising=tarp",
"then": {
"ca": "Açò és una lona (una peça de tèxtil impermeable amb un missatge publicitari)",
"es": "Esto es una lona (una pieza de tela resistente a la intemperie con un mensaje publicitario)",
@@ -1113,11 +1077,7 @@
}
},
{
- "if": {
- "and": [
- "advertising=totem"
- ]
- },
+ "if": "advertising=totem",
"then": {
"ca": "Açò és un tòtem",
"es": "Esto es un tótem",
@@ -1136,11 +1096,7 @@
}
},
{
- "if": {
- "and": [
- "advertising=wall_painting"
- ]
- },
+ "if": "advertising=wall_painting",
"then": {
"ca": "Açò és una paret pintada",
"es": "Esto es una pared pintada",
@@ -1157,6 +1113,18 @@
"path": "./assets/themes/advertising/wall_painting.svg",
"class": "medium"
}
+ },
+ {
+ "if": "advertising=tilework",
+ "then": {
+ "en": "This is tilework - the advertisement is painted on tiles"
+ }
+ },
+ {
+ "if": "advertising=relief",
+ "then": {
+ "en": "This is a relief"
+ }
}
]
},
@@ -1671,6 +1639,29 @@
"advertising!=sign"
]
}
+ },
+ {
+ "id": "historic",
+ "question": {
+ "en": "Is this sign for a business that no longer exists or no longer being maintained?",
+ "de": "Ist dieses Schild für ein Geschäft, das nicht mehr existiert oder nicht mehr gepflegt wird?",
+ "es": "¿Es este rótulo de un negocio que ya no existe o que ya no se mantiene?"
+ },
+ "mappings": [
+ {
+ "if": "historic=advertising",
+ "alsoShowIf": "historic=yes",
+ "then": {
+ "en": "This is a historic advertisement sign (an advertisement for a business that no longer exists or a very old sign with heritage value)"
+ }
+ },
+ {
+ "if": "historic=",
+ "then": {
+ "en": "This advertisement sign has no historic value (the business still exists and has no heritage value)"
+ }
+ }
+ ]
}
],
"deletion": true,
diff --git a/assets/layers/ghostsign/ghostsign.json b/assets/layers/ghostsign/ghostsign.json
new file mode 100644
index 000000000..fb43a456d
--- /dev/null
+++ b/assets/layers/ghostsign/ghostsign.json
@@ -0,0 +1,138 @@
+{
+ "id": "ghostsign",
+ "title": {
+ "render": {
+ "en": "Ghost Sign",
+ "de": "Geisterzeichen",
+ "es": "Publicidad en una fachada",
+ "ca": "Rètols fantasma",
+ "cs": "Nápisy na zdech"
+ }
+ },
+ "description": {
+ "en": "Layer showing disused signs on buildings",
+ "de": "Ebene, die ungenutzte Zeichen auf Gebäuden zeigt",
+ "es": "Capa que muestra carteles en desuso en edificios",
+
+ "ca": "Capa que mostra rètols en desús dels edificis",
+ "cs": "Vrstva zobrazující nepoužívané nápisy na budovách"
+ },
+ "name": {
+ "en": "Ghost Signs",
+ "de": "Geisterzeichen",
+ "es": "Señales fantasma"
+ },
+ "source": {
+ "osmTags": {
+ "and": [
+ "historic~*",
+ "advertising~*"
+ ]
+ }
+ },
+ "minzoom": 10,
+ "#allowMove": "Normally, a ghost sign is snapped to a wall, so moving won't be possible in most cases, but might still be useful e.g. to snap to a building",
+ "allowMove": {
+ "enableImproveAccuracy": true,
+ "enableRelocation": false
+ },
+ "tagRenderings": [
+
+ "images",
+ "advertising.historic",
+ "advertising.type",
+ {
+ "id": "inscription",
+ "question": {
+ "en": "What is the text on the sign?",
+ "de": "Was ist der Text auf dem Schild?",
+ "es": "¿Cuál es el texto del cartel?",
+ "ca": "Quin és el text del rètol?"
+
+ },
+ "freeform": {
+ "key": "inscription",
+ "type": "text",
+ "placeholder": {
+ "en": "Text on the sign",
+ "de": "Text auf dem Schild",
+ "es": "Texto en el cartel",
+ "ca": "Text en el rètol"
+ }
+ },
+ "render": {
+ "en": "The text on the sign is: {inscription}",
+ "de": "Der Text auf dem Schild ist: {inscription}",
+ "es": "El texto del cartel es: {inscription}"
+ }
+ },
+ {
+ "id": "brand",
+ "question": {
+ "en": "For what business was this sign made?",
+ "de": "Für welches Unternehmen wurde dieses Schild angefertigt?",
+ "es": "¿Para qué negocio se hizo este cartel?",
+ "ca": "Per a quin negoci es va fer aquest rètol?",
+ "cs": "Pro jaký účel byla tato značka vyrobena?"
+ },
+ "freeform": {
+ "key": "brand",
+ "type": "string",
+ "placeholder": {
+ "en": "Business name",
+ "de": "Unternehmensname",
+ "es": "Nombre comercial",
+ "it": "Nome dell'attività",
+ "ca": "Nom comercial",
+ "cs": "Název firmy"
+ }
+ },
+ "render": {
+ "en": "This sign was made for: {brand}",
+ "de": "Dieses Schild wurde gemacht für: {brand}",
+ "es": "Este cartel se hizo para: {brand}",
+ "ca": "El rètol es va fer per a: {brand}",
+ "cs": "Tato cedule byla vyrobena pro: {brand}"
+ }
+ }
+
+ ],
+ "lineRendering": [
+ {
+ "color": "blue",
+ "width": 2
+ }
+ ],
+ "pointRendering": [
+ {
+ "location": [
+ "point",
+ "centroid"
+ ],
+ "marker": [
+ {
+ "icon": "./assets/themes/advertising/wall_painting.svg"
+ }
+ ]
+ }
+ ],
+ "presets": [
+ {
+ "tags": [
+ "historic=advertising",
+ "advertising=wall_painting"
+ ],
+ "title": {
+ "en": "a ghost sign",
+ "de": "ein Geisterzeichen",
+ "es": "una señal fantasma",
+ "ca": "un rètol fantasma",
+ "cs": "nápis na zdi"
+ },
+ "snapToLayer": [
+ "walls_and_buildings"
+ ],
+ "maxSnapDistance": 5
+ }
+ ]
+}
diff --git a/assets/themes/ghostsigns/ghostsigns.json b/assets/themes/ghostsigns/ghostsigns.json
index fd6f3faea..8632100ca 100644
--- a/assets/themes/ghostsigns/ghostsigns.json
+++ b/assets/themes/ghostsigns/ghostsigns.json
@@ -15,223 +15,12 @@
},
"icon": "./assets/themes/advertising/wall_painting.svg",
"layers": [
- {
- "id": "ghostsigns",
- "title": {
- "render": {
- "en": "Ghost Sign",
- "de": "Geisterzeichen",
- "es": "Publicidad en una fachada"
- }
- },
- "description": {
- "en": "Layer showing disused signs on buildings",
- "de": "Ebene, die ungenutzte Zeichen auf Gebäuden zeigt",
- "es": "Capa que muestra carteles en desuso en edificios",
- "ca": "Capa que mostra rètols en desús dels edificis",
- "cs": "Vrstva zobrazující nepoužívané nápisy na budovách"
- },
- "name": {
- "en": "Ghost Signs",
- "de": "Geisterzeichen",
- "es": "Señales fantasma",
- "ca": "Rètols fantasma",
- "cs": "Nápisy na zdech"
- },
- "source": {
- "osmTags": {
- "and": [
- "historic~*",
- "advertising=wall_painting"
- ]
- }
- },
- "minzoom": 10,
- "#allowMove": "Normally, a ghost sign is snapped to a wall, so moving won't be possible in most cases",
- "allowMove": false,
- "tagRenderings": [
- {
- "id": "historic",
- "question": {
- "en": "Is this a ghost sign?",
- "de": "Ist das ein Geisterzeichen?",
- "es": "¿Es esto una señal fantasma?",
- "ca": "Açò és un rètol fantasma?"
- },
- "questionHint": {
- "en": "Is this sign for a business that no longer exists or no longer being maintained?",
- "de": "Ist dieses Schild für ein Geschäft, das nicht mehr existiert oder nicht mehr gepflegt wird?",
- "es": "¿Este cartel es para una empresa que ya no existe o que ya no recibe mantenimiento?"
- },
- "mappings": [
- {
- "if": "historic=advertising",
- "then": {
- "en": "This is a ghost sign",
- "de": "Das ist ein Geisterzeichen",
- "es": "Esta es una señal fantasma"
- },
- "alsoShowIf": "historic=yes"
- },
- {
- "if": "historic=",
- "then": {
- "en": "This is not a ghost sign, answering this will hide the sign from the map",
- "de": "Dies ist kein Geisterzeichen, die Antwort darauf wird das Schild von der Karte verstecken",
- "es": "Esta no es una señal fantasma, al responder esto se ocultará la señal del mapa"
- }
- }
- ]
- },
- "images",
- {
- "id": "name",
- "condition": "name~*",
- "render": {
- "*": "{name}"
- }
- },
- {
- "id": "inscription",
- "question": {
- "en": "What is the text on the sign?",
- "de": "Was ist der Text auf dem Schild?",
- "es": "¿Cuál es el texto del cartel?",
- "ca": "Quin és el text del rètol?"
- },
- "freeform": {
- "key": "inscription",
- "type": "text",
- "placeholder": {
- "en": "Text on the sign",
- "de": "Text auf dem Schild",
- "es": "Texto en el cartel",
- "ca": "Text en el rètol"
- }
- },
- "render": {
- "en": "The text on the sign is: {inscription}",
- "de": "Der Text auf dem Schild ist: {inscription}",
- "es": "El texto del cartel es: {inscription}"
- }
- },
- {
- "id": "brand",
- "question": {
- "en": "For what business was this sign made?",
- "de": "Für welches Unternehmen wurde dieses Schild angefertigt?",
- "es": "¿Para qué negocio se hizo este cartel?",
- "ca": "Per a quin negoci es va fer aquest rètol?",
- "cs": "Pro jaký účel byla tato značka vyrobena?"
- },
- "freeform": {
- "key": "brand",
- "type": "string",
- "placeholder": {
- "en": "Business name",
- "de": "Unternehmensname",
- "es": "Nombre comercial",
- "it": "Nome dell'attività",
- "ca": "Nom comercial",
- "cs": "Název firmy"
- }
- },
- "render": {
- "en": "This sign was made for: {brand}",
- "de": "Dieses Schild wurde gemacht für: {brand}",
- "es": "Este cartel se hizo para: {brand}",
- "ca": "El rètol es va fer per a: {brand}",
- "cs": "Tato cedule byla vyrobena pro: {brand}"
- }
- }
- ],
- "lineRendering": [
- {
- "color": "blue",
- "width": 2
- }
- ],
- "pointRendering": [
- {
- "location": [
- "point",
- "centroid"
- ],
- "marker": [
- {
- "icon": "./assets/themes/advertising/wall_painting.svg"
- }
- ]
- }
- ],
- "presets": [
- {
- "tags": [
- "historic=advertising",
- "advertising=wall_painting"
- ],
- "title": {
- "en": "a ghost sign",
- "de": "ein Geisterzeichen",
- "es": "una señal fantasma",
- "ca": "un rètol fantasma",
- "cs": "nápis na zdi"
- },
- "snapToLayer": [
- "walls_and_buildings"
- ],
- "maxSnapDistance": 5
- }
- ]
- },
+ "ghostsign",
{
"builtin": "advertising",
"override": {
- "source": {
- "osmTags": "advertising=wall_painting"
- },
"id": "advertising_wall_paintings",
"minzoom": 18,
- "name": {
- "en": "All advertentie wall paintings",
- "nl": "Alle adverterende muurschilderingen",
- "de": "Alle Werbe-Wandbilder",
- "es": "Todos los murales promocionales"
- },
- "+tagRenderings": [
- {
- "id": "historic",
- "question": {
- "en": "Is this a ghost sign?",
- "de": "Ist das ein Geisterzeichen?",
- "es": "¿Es una señal fantasma?"
- },
- "questionHint": {
- "en": "Is this sign for a business that no longer exists or no longer being maintained?",
- "de": "Ist dieses Schild für ein Geschäft, das nicht mehr existiert oder nicht mehr gepflegt wird?",
- "es": "¿Es este rótulo de un negocio que ya no existe o que ya no se mantiene?"
- },
- "mappings": [
- {
- "if": "historic=advertising",
- "then": {
- "en": "This is a ghost sign",
- "de": "Das ist ein Geisterzeichen",
- "es": "Esta es una señal fantasma"
- },
- "alsoShowIf": "historic=yes"
- },
- {
- "if": "historic=",
- "then": {
- "en": "This is not a ghost sign",
- "de": "Das ist kein Geisterzeichen",
- "es": "Esta no es una señal fantasma"
- }
- }
- ]
- }
- ],
"=presets": [],
"pointRendering": [
{
diff --git a/langs/layers/ca.json b/langs/layers/ca.json
index 32ab19ab3..df447a3c3 100644
--- a/langs/layers/ca.json
+++ b/langs/layers/ca.json
@@ -4443,6 +4443,32 @@
"render": "Bicicleta blanca"
}
},
+ "ghostsign": {
+ "description": "Capa que mostra rètols en desús dels edificis",
+ "presets": {
+ "0": {
+ "title": "un rètol fantasma"
+ }
+ },
+ "tagRenderings": {
+ "brand": {
+ "freeform": {
+ "placeholder": "Nom comercial"
+ },
+ "question": "Per a quin negoci es va fer aquest rètol?",
+ "render": "El rètol es va fer per a: {brand}"
+ },
+ "inscription": {
+ "freeform": {
+ "placeholder": "Text en el rètol"
+ },
+ "question": "Quin és el text del rètol?"
+ }
+ },
+ "title": {
+ "render": "Rètols fantasma"
+ }
+ },
"governments": {
"description": "Aquesta capa mostra edificis governamentals. Es va configurar com a capa encarregada per al client d'OSOC '22",
"name": "Governs",
diff --git a/langs/layers/cs.json b/langs/layers/cs.json
index 72389b371..8ff5ead0a 100644
--- a/langs/layers/cs.json
+++ b/langs/layers/cs.json
@@ -4377,6 +4377,26 @@
"render": "Kolo duchů"
}
},
+ "ghostsign": {
+ "description": "Vrstva zobrazující nepoužívané nápisy na budovách",
+ "presets": {
+ "0": {
+ "title": "nápis na zdi"
+ }
+ },
+ "tagRenderings": {
+ "brand": {
+ "freeform": {
+ "placeholder": "Název firmy"
+ },
+ "question": "Pro jaký účel byla tato značka vyrobena?",
+ "render": "Tato cedule byla vyrobena pro: {brand}"
+ }
+ },
+ "title": {
+ "render": "Nápisy na zdech"
+ }
+ },
"governments": {
"description": "Tato vrstva zobrazuje vládní budovy. Byla nastavena jako zprovozněná vrstva pro klienta OSOC '22",
"name": "vlády",
diff --git a/langs/layers/de.json b/langs/layers/de.json
index af1d51165..a818655e7 100644
--- a/langs/layers/de.json
+++ b/langs/layers/de.json
@@ -115,6 +115,9 @@
},
"question": "Werden mehrere Werbungen abwechselnd angezeigt?"
},
+ "historic": {
+ "question": "Ist dieses Schild für ein Geschäft, das nicht mehr existiert oder nicht mehr gepflegt wird?"
+ },
"luminous_or_lit_advertising": {
"override": {
"+mappings": {
@@ -5496,6 +5499,34 @@
"render": "Geisterrad"
}
},
+ "ghostsign": {
+ "description": "Ebene, die ungenutzte Zeichen auf Gebäuden zeigt",
+ "name": "Geisterzeichen",
+ "presets": {
+ "0": {
+ "title": "ein Geisterzeichen"
+ }
+ },
+ "tagRenderings": {
+ "brand": {
+ "freeform": {
+ "placeholder": "Unternehmensname"
+ },
+ "question": "Für welches Unternehmen wurde dieses Schild angefertigt?",
+ "render": "Dieses Schild wurde gemacht für: {brand}"
+ },
+ "inscription": {
+ "freeform": {
+ "placeholder": "Text auf dem Schild"
+ },
+ "question": "Was ist der Text auf dem Schild?",
+ "render": "Der Text auf dem Schild ist: {inscription}"
+ }
+ },
+ "title": {
+ "render": "Geisterzeichen"
+ }
+ },
"governments": {
"description": "Diese Ebene zeigt Gebäude der öffentlichen Verwaltung. Sie wurde im Auftrag für den Kunden von OSOC '22 erstellt",
"name": "Öffentliche Verwaltung",
diff --git a/langs/layers/en.json b/langs/layers/en.json
index c67d85317..471c5c387 100644
--- a/langs/layers/en.json
+++ b/langs/layers/en.json
@@ -115,6 +115,17 @@
},
"question": "Does this advertisement cycle through multiple messages?"
},
+ "historic": {
+ "mappings": {
+ "0": {
+ "then": "This is a historic advertisement sign (an advertisement for a business that no longer exists or a very old sign with heritage value)"
+ },
+ "1": {
+ "then": "This advertisement sign has no historic value (the business still exists and has no heritage value)"
+ }
+ },
+ "question": "Is this sign for a business that no longer exists or no longer being maintained?"
+ },
"luminous_or_lit_advertising": {
"override": {
"+mappings": {
@@ -178,6 +189,12 @@
"10": {
"then": "This is a wall painting"
},
+ "11": {
+ "then": "This is tilework - the advertisement is painted on tiles"
+ },
+ "12": {
+ "then": "This is a relief"
+ },
"2": {
"then": "This is a column"
},
@@ -5496,6 +5513,34 @@
"render": "Ghost bike"
}
},
+ "ghostsign": {
+ "description": "Layer showing disused signs on buildings",
+ "name": "Ghost Signs",
+ "presets": {
+ "0": {
+ "title": "a ghost sign"
+ }
+ },
+ "tagRenderings": {
+ "brand": {
+ "freeform": {
+ "placeholder": "Business name"
+ },
+ "question": "For what business was this sign made?",
+ "render": "This sign was made for: {brand}"
+ },
+ "inscription": {
+ "freeform": {
+ "placeholder": "Text on the sign"
+ },
+ "question": "What is the text on the sign?",
+ "render": "The text on the sign is: {inscription}"
+ }
+ },
+ "title": {
+ "render": "Ghost Sign"
+ }
+ },
"governments": {
"description": "This layer show governmental buildings. It was setup as commissioned layer for the client of OSOC '22",
"name": "governments",
diff --git a/langs/layers/es.json b/langs/layers/es.json
index 0279b5b2d..cd546c1cb 100644
--- a/langs/layers/es.json
+++ b/langs/layers/es.json
@@ -111,6 +111,9 @@
},
"question": "¿Como cambian los anuncios de este elemento?"
},
+ "historic": {
+ "question": "¿Es este rótulo de un negocio que ya no existe o que ya no se mantiene?"
+ },
"luminous_or_lit_advertising": {
"override": {
"+mappings": {
@@ -2860,6 +2863,34 @@
"render": "Bicicleta blanca"
}
},
+ "ghostsign": {
+ "description": "Capa que muestra carteles en desuso en edificios",
+ "name": "Señales fantasma",
+ "presets": {
+ "0": {
+ "title": "una señal fantasma"
+ }
+ },
+ "tagRenderings": {
+ "brand": {
+ "freeform": {
+ "placeholder": "Nombre comercial"
+ },
+ "question": "¿Para qué negocio se hizo este cartel?",
+ "render": "Este cartel se hizo para: {brand}"
+ },
+ "inscription": {
+ "freeform": {
+ "placeholder": "Texto en el cartel"
+ },
+ "question": "¿Cuál es el texto del cartel?",
+ "render": "El texto del cartel es: {inscription}"
+ }
+ },
+ "title": {
+ "render": "Publicidad en una fachada"
+ }
+ },
"hackerspace": {
"description": "Espacio hacker",
"name": "Espacio hacker",
diff --git a/langs/layers/it.json b/langs/layers/it.json
index 332b6a93c..ad7d53186 100644
--- a/langs/layers/it.json
+++ b/langs/layers/it.json
@@ -1722,6 +1722,15 @@
"render": "Bici fantasma"
}
},
+ "ghostsign": {
+ "tagRenderings": {
+ "brand": {
+ "freeform": {
+ "placeholder": "Nome dell'attività"
+ }
+ }
+ }
+ },
"hydrant": {
"description": "Livello della mappa che mostra gli idranti antincendio.",
"name": "Mappa degli idranti",
diff --git a/langs/themes/ca.json b/langs/themes/ca.json
index 7c46110a3..5be8957e0 100644
--- a/langs/themes/ca.json
+++ b/langs/themes/ca.json
@@ -596,36 +596,7 @@
"title": "Bicicletes fantasmes"
},
"ghostsigns": {
- "description": "Un mapa que mostra els rètols en desús dels edificis",
- "layers": {
- "0": {
- "description": "Capa que mostra rètols en desús dels edificis",
- "name": "Rètols fantasma",
- "presets": {
- "0": {
- "title": "un rètol fantasma"
- }
- },
- "tagRenderings": {
- "brand": {
- "freeform": {
- "placeholder": "Nom comercial"
- },
- "question": "Per a quin negoci es va fer aquest rètol?",
- "render": "El rètol es va fer per a: {brand}"
- },
- "historic": {
- "question": "Açò és un rètol fantasma?"
- },
- "inscription": {
- "freeform": {
- "placeholder": "Text en el rètol"
- },
- "question": "Quin és el text del rètol?"
- }
- }
- }
- }
+ "description": "Un mapa que mostra els rètols en desús dels edificis"
},
"glutenfree": {
"description": "Un mapa col·lectiu amb articles sense gluten",
diff --git a/langs/themes/cs.json b/langs/themes/cs.json
index 185c9afc8..8fd5077f1 100644
--- a/langs/themes/cs.json
+++ b/langs/themes/cs.json
@@ -621,24 +621,6 @@
"ghostsigns": {
"description": "Mapa zobrazující nepoužívané nápisy na budovách",
"layers": {
- "0": {
- "description": "Vrstva zobrazující nepoužívané nápisy na budovách",
- "name": "Nápisy na zdech",
- "presets": {
- "0": {
- "title": "nápis na zdi"
- }
- },
- "tagRenderings": {
- "brand": {
- "freeform": {
- "placeholder": "Název firmy"
- },
- "question": "Pro jaký účel byla tato značka vyrobena?",
- "render": "Tato cedule byla vyrobena pro: {brand}"
- }
- }
- },
"2": {
"override": {
"+tagRenderings": {
diff --git a/langs/themes/de.json b/langs/themes/de.json
index 4bf2951af..e084ad7bf 100644
--- a/langs/themes/de.json
+++ b/langs/themes/de.json
@@ -621,65 +621,6 @@
"ghostsigns": {
"description": "Eine Karte, die ungenutzte Zeichen auf Gebäuden zeigt",
"layers": {
- "0": {
- "description": "Ebene, die ungenutzte Zeichen auf Gebäuden zeigt",
- "name": "Geisterzeichen",
- "presets": {
- "0": {
- "title": "ein Geisterzeichen"
- }
- },
- "tagRenderings": {
- "brand": {
- "freeform": {
- "placeholder": "Unternehmensname"
- },
- "question": "Für welches Unternehmen wurde dieses Schild angefertigt?",
- "render": "Dieses Schild wurde gemacht für: {brand}"
- },
- "historic": {
- "mappings": {
- "0": {
- "then": "Das ist ein Geisterzeichen"
- },
- "1": {
- "then": "Dies ist kein Geisterzeichen, die Antwort darauf wird das Schild von der Karte verstecken"
- }
- },
- "question": "Ist das ein Geisterzeichen?",
- "questionHint": "Ist dieses Schild für ein Geschäft, das nicht mehr existiert oder nicht mehr gepflegt wird?"
- },
- "inscription": {
- "freeform": {
- "placeholder": "Text auf dem Schild"
- },
- "question": "Was ist der Text auf dem Schild?",
- "render": "Der Text auf dem Schild ist: {inscription}"
- }
- },
- "title": {
- "render": "Geisterzeichen"
- }
- },
- "1": {
- "override": {
- "+tagRenderings": {
- "0": {
- "mappings": {
- "0": {
- "then": "Das ist ein Geisterzeichen"
- },
- "1": {
- "then": "Das ist kein Geisterzeichen"
- }
- },
- "question": "Ist das ein Geisterzeichen?",
- "questionHint": "Ist dieses Schild für ein Geschäft, das nicht mehr existiert oder nicht mehr gepflegt wird?"
- }
- },
- "name": "Alle Werbe-Wandbilder"
- }
- },
"2": {
"override": {
"+tagRenderings": {
diff --git a/langs/themes/en.json b/langs/themes/en.json
index 0f3fa1e51..bbe70782a 100644
--- a/langs/themes/en.json
+++ b/langs/themes/en.json
@@ -621,65 +621,6 @@
"ghostsigns": {
"description": "A map showing disused signs on buildings",
"layers": {
- "0": {
- "description": "Layer showing disused signs on buildings",
- "name": "Ghost Signs",
- "presets": {
- "0": {
- "title": "a ghost sign"
- }
- },
- "tagRenderings": {
- "brand": {
- "freeform": {
- "placeholder": "Business name"
- },
- "question": "For what business was this sign made?",
- "render": "This sign was made for: {brand}"
- },
- "historic": {
- "mappings": {
- "0": {
- "then": "This is a ghost sign"
- },
- "1": {
- "then": "This is not a ghost sign, answering this will hide the sign from the map"
- }
- },
- "question": "Is this a ghost sign?",
- "questionHint": "Is this sign for a business that no longer exists or no longer being maintained?"
- },
- "inscription": {
- "freeform": {
- "placeholder": "Text on the sign"
- },
- "question": "What is the text on the sign?",
- "render": "The text on the sign is: {inscription}"
- }
- },
- "title": {
- "render": "Ghost Sign"
- }
- },
- "1": {
- "override": {
- "+tagRenderings": {
- "0": {
- "mappings": {
- "0": {
- "then": "This is a ghost sign"
- },
- "1": {
- "then": "This is not a ghost sign"
- }
- },
- "question": "Is this a ghost sign?",
- "questionHint": "Is this sign for a business that no longer exists or no longer being maintained?"
- }
- },
- "name": "All advertentie wall paintings"
- }
- },
"2": {
"override": {
"+tagRenderings": {
diff --git a/langs/themes/es.json b/langs/themes/es.json
index ae9284db1..768261844 100644
--- a/langs/themes/es.json
+++ b/langs/themes/es.json
@@ -621,65 +621,6 @@
"ghostsigns": {
"description": "Un mapa que muestra los rótulos en desuso de los edificios",
"layers": {
- "0": {
- "description": "Capa que muestra carteles en desuso en edificios",
- "name": "Señales fantasma",
- "presets": {
- "0": {
- "title": "una señal fantasma"
- }
- },
- "tagRenderings": {
- "brand": {
- "freeform": {
- "placeholder": "Nombre comercial"
- },
- "question": "¿Para qué negocio se hizo este cartel?",
- "render": "Este cartel se hizo para: {brand}"
- },
- "historic": {
- "mappings": {
- "0": {
- "then": "Esta es una señal fantasma"
- },
- "1": {
- "then": "Esta no es una señal fantasma, al responder esto se ocultará la señal del mapa"
- }
- },
- "question": "¿Es esto una señal fantasma?",
- "questionHint": "¿Este cartel es para una empresa que ya no existe o que ya no recibe mantenimiento?"
- },
- "inscription": {
- "freeform": {
- "placeholder": "Texto en el cartel"
- },
- "question": "¿Cuál es el texto del cartel?",
- "render": "El texto del cartel es: {inscription}"
- }
- },
- "title": {
- "render": "Publicidad en una fachada"
- }
- },
- "1": {
- "override": {
- "+tagRenderings": {
- "0": {
- "mappings": {
- "0": {
- "then": "Esta es una señal fantasma"
- },
- "1": {
- "then": "Esta no es una señal fantasma"
- }
- },
- "question": "¿Es una señal fantasma?",
- "questionHint": "¿Es este rótulo de un negocio que ya no existe o que ya no se mantiene?"
- }
- },
- "name": "Todos los murales promocionales"
- }
- },
"2": {
"override": {
"+tagRenderings": {
diff --git a/langs/themes/it.json b/langs/themes/it.json
index 9b0da466a..016494c80 100644
--- a/langs/themes/it.json
+++ b/langs/themes/it.json
@@ -406,19 +406,6 @@
"description": "Una bici fantasma è un monumento in ricordo di un ciclista che è morto in un incidente stradale, che ha la forma di un una bicicletta bianca installata in maniera permanente ne luogo dell’incidente.
In questa mappa, è possibile vedere tutte le bici fantasma che sono state aggiunte su OpenStreetMap. Ne manca una? Chiunque può aggiungere o migliorare le informazioni qui presenti (è solo richiesto un account gratuito su OpenStreetMap). Esiste un account automatizzato su Mastodon da aggiornamenti mensili sulle bici fantasma del mondo
",
"title": "Bici fantasma"
},
- "ghostsigns": {
- "layers": {
- "0": {
- "tagRenderings": {
- "brand": {
- "freeform": {
- "placeholder": "Nome dell'attività"
- }
- }
- }
- }
- }
- },
"glutenfree": {
"description": "Una mappa in crowdsourcing per articoli senza glutine",
"title": "Senza glutine"
diff --git a/langs/themes/nl.json b/langs/themes/nl.json
index 177b20e8a..12a1b877d 100644
--- a/langs/themes/nl.json
+++ b/langs/themes/nl.json
@@ -520,15 +520,6 @@
"description": "Een Witte Fiets of Spookfiets is een aandenken aan een fietser die bij een verkeersongeval om het leven kwam. Het gaat om een fiets die volledig wit is geschilderd en in de buurt van het ongeval werd geinstalleerd.
Op deze kaart zie je alle witte fietsen die door OpenStreetMap gekend zijn. Ontbreekt er een Witte Fiets of wens je informatie aan te passen? Meld je dan aan met een (gratis) OpenStreetMap account.",
"title": "Witte Fietsen"
},
- "ghostsigns": {
- "layers": {
- "1": {
- "override": {
- "name": "Alle adverterende muurschilderingen"
- }
- }
- }
- },
"grb": {
"description": "Dit thema helpt het GRB importeren.",
"layers": {
From 3191f0876ac871679f68e793163b9bdb6d021693 Mon Sep 17 00:00:00 2001
From: Pieter Vander Vennet
Date: Tue, 24 Sep 2024 15:25:13 +0200
Subject: [PATCH 10/10] UX(notes): small improvements to creating and adding
comments to notes, fix #2166
---
src/UI/Popup/Notes/AddNoteComment.svelte | 1 +
src/UI/Popup/Notes/CreateNewNote.svelte | 58 ++++++++++++------------
2 files changed, 31 insertions(+), 28 deletions(-)
diff --git a/src/UI/Popup/Notes/AddNoteComment.svelte b/src/UI/Popup/Notes/AddNoteComment.svelte
index 17ef9fec4..c48e8e61e 100644
--- a/src/UI/Popup/Notes/AddNoteComment.svelte
+++ b/src/UI/Popup/Notes/AddNoteComment.svelte
@@ -65,6 +65,7 @@
tags.data["closed_at"] = undefined
NoteCommentElement.addCommentTo(txt.data, tags, state)
tags.ping()
+ txt.set(undefined)
isProcessing.set(false)
}
diff --git a/src/UI/Popup/Notes/CreateNewNote.svelte b/src/UI/Popup/Notes/CreateNewNote.svelte
index da6a3cffd..bb6a56d1e 100644
--- a/src/UI/Popup/Notes/CreateNewNote.svelte
+++ b/src/UI/Popup/Notes/CreateNewNote.svelte
@@ -19,6 +19,7 @@
import Loading from "../../Base/Loading.svelte"
import NextButton from "../../Base/NextButton.svelte"
import Note from "../../../assets/svg/Note.svelte"
+ import TitledPanel from "../../Base/TitledPanel.svelte"
export let coordinate: UIEventSource<{ lon: number; lat: number }>
export let state: SpecialVisualizationState
@@ -32,6 +33,8 @@
let isDisplayed = notelayer?.isDisplayed
let submitted = false
+ let textEntered = false
+
function enableNoteLayer() {
state.guistate.closeAll()
isDisplayed.setData(true)
@@ -91,14 +94,19 @@
{:else}
-
-
-
+
- {#if $isDisplayed}
-
- {#if $hasFilter}
-
+
|
+
+ {#if !$isDisplayed}
+
+
+
+
+
+
+
+ {:else if $hasFilter}
@@ -107,10 +115,12 @@
-
{:else}
+
+
+
-
-
@@ -146,16 +148,16 @@
{/if}
- {/if}
- {:else}
-
+
+ {/if}
+
{/if}