Merge branch 'develop' into Robin-patch-1

This commit is contained in:
Robin van der Linde 2025-03-16 14:58:46 +01:00
commit 6f59c95792
Signed by untrusted user: Robin-van-der-Linde
GPG key ID: 53956B3252478F0D
17 changed files with 329 additions and 71 deletions

View file

@ -93,7 +93,8 @@
"en": "Gothic architecture", "en": "Gothic architecture",
"fr": "Architecture gothique", "fr": "Architecture gothique",
"nl": "Gotische architectuur", "nl": "Gotische architectuur",
"cs": "Gotická architektura" "cs": "Gotická architektura",
"ca": "Arquitectura gòtica"
} }
}, },
{ {
@ -197,7 +198,8 @@
"en": "Historicism", "en": "Historicism",
"fr": "Historicisme", "fr": "Historicisme",
"nl": "Historisme", "nl": "Historisme",
"cs": "Historicismus" "cs": "Historicismus",
"ca": "Historicisme"
} }
}, },
{ {
@ -206,7 +208,8 @@
"en": "Romanesque Revival", "en": "Romanesque Revival",
"fr": "Architecture néo-romane", "fr": "Architecture néo-romane",
"nl": "Neo-Romaanse architectuur", "nl": "Neo-Romaanse architectuur",
"cs": "Novorománská architektura" "cs": "Novorománská architektura",
"ca": "Arquitectura Neoromànica"
} }
}, },
{ {
@ -215,7 +218,8 @@
"en": "Byzantine Revival", "en": "Byzantine Revival",
"fr": "Architecture néo-byzantine", "fr": "Architecture néo-byzantine",
"nl": "Neo-Byzantijnse architectuur", "nl": "Neo-Byzantijnse architectuur",
"cs": "Novobyzantská architektura" "cs": "Novobyzantská architektura",
"ca": "Arquitectura neobizantina"
} }
}, },
{ {
@ -323,7 +327,8 @@
"en": "International Style", "en": "International Style",
"fr": "Style international", "fr": "Style international",
"nl": "Internationale Stijl", "nl": "Internationale Stijl",
"cs": "Mezinárodní styl" "cs": "Mezinárodní styl",
"ca": "Estil internacional"
} }
}, },
{ {
@ -341,7 +346,8 @@
"en": "Stalinist architecture", "en": "Stalinist architecture",
"fr": "Architecture stalinienne", "fr": "Architecture stalinienne",
"nl": "Stalinistische architectuur", "nl": "Stalinistische architectuur",
"cs": "Socialistický realismus" "cs": "Socialistický realismus",
"ca": "Arquitectura stalinista"
} }
}, },
{ {

View file

@ -2647,19 +2647,22 @@
}, },
"question": { "question": {
"en": "What is the name of the app used for payment?", "en": "What is the name of the app used for payment?",
"nl": "Hoe heet de app die gebruikt wordt voor betaling?" "nl": "Hoe heet de app die gebruikt wordt voor betaling?",
"cs": "Jaký je název aplikace používané pro platby?"
}, },
"freeform": { "freeform": {
"key": "payment:app", "key": "payment:app",
"placeholder": { "placeholder": {
"en": "Name of the app", "en": "Name of the app",
"nl": "Naam van de app" "nl": "Naam van de app",
"cs": "Název aplikace"
}, },
"type": "string" "type": "string"
}, },
"render": { "render": {
"en": "Payment can be done using the app <b>{payment:app}</b>", "en": "Payment can be done using the app <b>{payment:app}</b>",
"nl": "Betalen kan met de app <b>{payment:app}</b>" "nl": "Betalen kan met de app <b>{payment:app}</b>",
"cs": "Platbu lze provést pomocí aplikace <b>{payment:app}</b>"
}, },
"invalidValues": "payment:app=yes" "invalidValues": "payment:app=yes"
}, },

View file

@ -761,7 +761,8 @@
"en": "Unknown access or times of accessibility", "en": "Unknown access or times of accessibility",
"nl": "Onbekende toegang of onbekende tijden waarop toegankelijk", "nl": "Onbekende toegang of onbekende tijden waarop toegankelijk",
"de": "Zugang oder Öffnungszeiten unbekannt", "de": "Zugang oder Öffnungszeiten unbekannt",
"cs": "Neznámý přístup nebo časy přístupnosti" "cs": "Neznámý přístup nebo časy přístupnosti",
"ca": "Accés o horaris d'accessibilitat desconeguts"
} }
} }
] ]

View file

@ -169,7 +169,7 @@
"de": "Wie viele Schüler können sich maximal an dieser Schule anmelden?", "de": "Wie viele Schüler können sich maximal an dieser Schule anmelden?",
"nl": "Ten hoogste hoeveel studenten kunnen er les volgen in deze school?", "nl": "Ten hoogste hoeveel studenten kunnen er les volgen in deze school?",
"fr": "Combien d'élèves peuvent s'inscrire au maximum dans cette école ?", "fr": "Combien d'élèves peuvent s'inscrire au maximum dans cette école ?",
"ca": "Quants alumnes poden matricular-se com a màxim a aquesta escola?", "ca": "Quants alumnes, com a màxim, poden matricular-se en aquesta escola?",
"cs": "Kolik studentů se může na tuto školu maximálně zapsat?", "cs": "Kolik studentů se může na tuto školu maximálně zapsat?",
"es": "¿Cuántos alumnos como máximo pueden matricularse en esta escuela?", "es": "¿Cuántos alumnos como máximo pueden matricularse en esta escuela?",
"uk": "Скільки учнів можна зарахувати до цієї школи?" "uk": "Скільки учнів можна зарахувати до цієї школи?"
@ -830,11 +830,13 @@
"id": "uniform", "id": "uniform",
"question": { "question": {
"en": "Do pupils have to wear a uniform or obey a dresscode?", "en": "Do pupils have to wear a uniform or obey a dresscode?",
"nl": "Moeten leerlingen een uniform dragen of specifieke kledingsvoorschriften volgen?" "nl": "Moeten leerlingen een uniform dragen of specifieke kledingsvoorschriften volgen?",
"ca": "Els estudiants han de dur uniforme o seguir un codi de vestimenta?"
}, },
"multiAnswer": true, "multiAnswer": true,
"render": { "render": {
"en": "{dress_code}" "en": "{dress_code}",
"ca": "{dress_code}"
}, },
"freeform": { "freeform": {
"key": "dress_code" "key": "dress_code"
@ -854,49 +856,56 @@
"if": "dress_code=uniform", "if": "dress_code=uniform",
"then": { "then": {
"en": "Students must wear a uniform, which is extensively described", "en": "Students must wear a uniform, which is extensively described",
"nl": "Studenten moeten een specifiek uniform dragen" "nl": "Studenten moeten een specifiek uniform dragen",
"ca": "Els estudiants han de portar un uniforme, que es descriu àmpliament"
} }
}, },
{ {
"if": "dress_code=obligated_colour", "if": "dress_code=obligated_colour",
"then": { "then": {
"en": "Students must wear clothes in a specific colour scheme", "en": "Students must wear clothes in a specific colour scheme",
"nl": "Leerlingen moeten kleren van een bepaalde kleur dragen" "nl": "Leerlingen moeten kleren van een bepaalde kleur dragen",
"ca": "Els alumnes han de portar roba d'una combinació de colors específica"
} }
}, },
{ {
"if": "dress_code=casual", "if": "dress_code=casual",
"then": { "then": {
"en": "There is no formal dress code, students are allowed to come in casual wear such as t-shirt, jeans, ...", "en": "There is no formal dress code, students are allowed to come in casual wear such as t-shirt, jeans, ...",
"nl": "Er is geen uniformverplichting, leerlingen mogen kledij zoals t-shirts, jeans, ... dragen" "nl": "Er is geen uniformverplichting, leerlingen mogen kledij zoals t-shirts, jeans, ... dragen",
"ca": "No hi ha cap codi de vestimenta formal, els estudiants poden venir amb roba casual com samarreta, texans,..."
} }
}, },
{ {
"if": "dress_code=arms_covered", "if": "dress_code=arms_covered",
"then": { "then": {
"en": "Arms must be covered by the clothes", "en": "Arms must be covered by the clothes",
"nl": "De armen moeten volledig bedekt zijn" "nl": "De armen moeten volledig bedekt zijn",
"ca": "Els braços han d'estar coberts per roba"
} }
}, },
{ {
"if": "dress_code=knees_covered", "if": "dress_code=knees_covered",
"then": { "then": {
"en": "Knees must be covered by the clothes", "en": "Knees must be covered by the clothes",
"nl": "De knieën moeten volledig bedekt zijn" "nl": "De knieën moeten volledig bedekt zijn",
"ca": "Els genolls han d'estar coberts per roba"
} }
}, },
{ {
"if": "dress_code=legs_covered", "if": "dress_code=legs_covered",
"then": { "then": {
"en": "Legs must be covered by the clothes", "en": "Legs must be covered by the clothes",
"nl": "De benen moeten volledig bedekt zijn" "nl": "De benen moeten volledig bedekt zijn",
"ca": "Les cames han d'estar cobertes per roba"
} }
}, },
{ {
"if": "dress_code=belly_covered", "if": "dress_code=belly_covered",
"then": { "then": {
"en": "The belly must be covered by the clothes", "en": "The belly must be covered by the clothes",
"nl": "De buik mag niet zichtbaar zijn" "nl": "De buik mag niet zichtbaar zijn",
"ca": "El melic ha d'estar cobert per roba"
} }
} }
] ]

View file

@ -60,7 +60,8 @@
"nl": "Voetpad", "nl": "Voetpad",
"de": "Fußweg", "de": "Fußweg",
"es": "Acera", "es": "Acera",
"ca": "Vorera" "ca": "Vorera",
"cs": "Stezka pro chodce"
} }
}, },
{ {
@ -70,7 +71,8 @@
"nl": "Fietspad", "nl": "Fietspad",
"de": "Radweg", "de": "Radweg",
"es": "Carril bici", "es": "Carril bici",
"ca": "Via Ciclista" "ca": "Via Ciclista",
"cs": "Stezka pro cyklisty"
} }
}, },
{ {
@ -80,7 +82,8 @@
"nl": "Voetgangersstraat", "nl": "Voetgangersstraat",
"de": "Fußgängerzone", "de": "Fußgängerzone",
"es": "Calle peatonal", "es": "Calle peatonal",
"ca": "Carrer de vianants" "ca": "Carrer de vianants",
"cs": "Pěší zóna"
} }
}, },
{ {
@ -90,7 +93,8 @@
"nl": "Woonerf", "nl": "Woonerf",
"de": "Wohnstraße", "de": "Wohnstraße",
"es": "Calle residencial", "es": "Calle residencial",
"ca": "Carrer residencial" "ca": "Carrer residencial",
"cs": "Obytná zóna"
} }
}, },
{ {
@ -205,7 +209,8 @@
"nl": "Wat is de wegverharding van dit pad?", "nl": "Wat is de wegverharding van dit pad?",
"de": "Welche Oberfläche hat diese Straße?", "de": "Welche Oberfläche hat diese Straße?",
"es": "¿Qué superficie tiene este camino?", "es": "¿Qué superficie tiene este camino?",
"ca": "Quina superfície té aquesta carretera?" "ca": "Quina superfície té aquesta carretera?",
"cs": "Jaký povrch má tato cesta?"
}, },
"render": { "render": {
"nl": "De ondergrond is <b>{surface}</b>", "nl": "De ondergrond is <b>{surface}</b>",

View file

@ -129,7 +129,8 @@
"en": "Aikido", "en": "Aikido",
"de": "Aikido", "de": "Aikido",
"ca": "Aikido", "ca": "Aikido",
"cy": "Aikido" "cy": "Aikido",
"cs": "Aikido"
} }
}, },
{ {
@ -137,7 +138,8 @@
"then": { "then": {
"en": "Archery", "en": "Archery",
"de": "Bogenschießen", "de": "Bogenschießen",
"ca": "Tir amb arc" "ca": "Tir amb arc",
"cs": "Lukostřelba"
} }
}, },
{ {
@ -394,7 +396,8 @@
"en": "Dance", "en": "Dance",
"de": "Tanz", "de": "Tanz",
"ca": "Dansa", "ca": "Dansa",
"cy": "Dawns" "cy": "Dawns",
"cs": "Tanec"
} }
}, },
{ {
@ -403,7 +406,8 @@
"en": "Darts", "en": "Darts",
"de": "Dart", "de": "Dart",
"ca": "Dards", "ca": "Dards",
"cy": "Dartiau" "cy": "Dartiau",
"cs": "Šipky"
} }
}, },
{ {
@ -419,7 +423,8 @@
"then": { "then": {
"en": "Greyhound racing", "en": "Greyhound racing",
"de": "Windhundrennen", "de": "Windhundrennen",
"ca": "Cursa de llebrers" "ca": "Cursa de llebrers",
"cs": "Závody chrtů"
} }
}, },
{ {
@ -427,7 +432,8 @@
"then": { "then": {
"en": "Dragon Boat", "en": "Dragon Boat",
"de": "Drachenboot", "de": "Drachenboot",
"ca": "Bot dragó" "ca": "Bot dragó",
"cs": "Dračí lodě"
} }
}, },
{ {
@ -436,7 +442,8 @@
"en": "Equestrianism", "en": "Equestrianism",
"de": "Reitsport", "de": "Reitsport",
"ca": "Hípica", "ca": "Hípica",
"cy": "Marchogaeth" "cy": "Marchogaeth",
"cs": "Jezdectví"
} }
}, },
{ {
@ -445,7 +452,8 @@
"en": "Fencing", "en": "Fencing",
"de": "Fechten", "de": "Fechten",
"ca": "Esgrima", "ca": "Esgrima",
"cy": "Ffensio" "cy": "Ffensio",
"cs": "Šerm"
} }
}, },
{ {
@ -478,7 +486,8 @@
"then": { "then": {
"en": "Floorball", "en": "Floorball",
"de": "Unihockey", "de": "Unihockey",
"ca": "Hoquei pista" "ca": "Hoquei pista",
"cs": "Florbal"
} }
}, },
{ {
@ -494,7 +503,8 @@
"then": { "then": {
"en": "Paragliding", "en": "Paragliding",
"de": "Gleitschirmfliegen", "de": "Gleitschirmfliegen",
"ca": "Parapent" "ca": "Parapent",
"cs": "Paragliding"
} }
}, },
{ {
@ -503,7 +513,8 @@
"en": "Futsal", "en": "Futsal",
"de": "Hallenfußball", "de": "Hallenfußball",
"ca": "Futbol sala", "ca": "Futbol sala",
"cy": "Futsal" "cy": "Futsal",
"cs": "Futsal"
} }
}, },
{ {
@ -528,7 +539,8 @@
"en": "Golf", "en": "Golf",
"de": "Golf", "de": "Golf",
"ca": "Golf", "ca": "Golf",
"cy": "Golff" "cy": "Golff",
"cs": "Golf"
} }
}, },
{ {
@ -537,7 +549,8 @@
"en": "Gymnastics", "en": "Gymnastics",
"de": "Turnen", "de": "Turnen",
"ca": "Gimnàstica", "ca": "Gimnàstica",
"cy": "Gymnasteg" "cy": "Gymnasteg",
"cs": "Gymnastika"
} }
}, },
{ {
@ -545,7 +558,8 @@
"then": { "then": {
"en": "Handball", "en": "Handball",
"de": "Handball", "de": "Handball",
"ca": "Handbol" "ca": "Handbol",
"cs": "Házená"
} }
}, },
{ {
@ -669,7 +683,8 @@
"en": "Lacrosse", "en": "Lacrosse",
"de": "Lacrosse", "de": "Lacrosse",
"ca": "Lacrosse", "ca": "Lacrosse",
"cy": "Lacrosse" "cy": "Lacrosse",
"cs": "Lakros"
} }
}, },
{ {
@ -685,7 +700,8 @@
"then": { "then": {
"en": "Martial arts", "en": "Martial arts",
"de": "Kampfsport", "de": "Kampfsport",
"ca": "Arts marcials" "ca": "Arts marcials",
"cs": "Bojová umění"
} }
}, },
{ {
@ -693,7 +709,8 @@
"then": { "then": {
"en": "Miniature golf", "en": "Miniature golf",
"de": "Minigolf", "de": "Minigolf",
"ca": "Golf en miniatura" "ca": "Golf en miniatura",
"cs": "Minigolf"
} }
}, },
{ {
@ -701,7 +718,8 @@
"then": { "then": {
"en": "Radio-controlled aircraft", "en": "Radio-controlled aircraft",
"de": "Modellflug", "de": "Modellflug",
"ca": "Avions controlats per ràdio" "ca": "Avions controlats per ràdio",
"cs": "RC létání"
} }
}, },
{ {
@ -709,7 +727,8 @@
"then": { "then": {
"en": "Motocross", "en": "Motocross",
"de": "Motocross", "de": "Motocross",
"ca": "Motocròs" "ca": "Motocròs",
"cs": "Motokros"
} }
}, },
{ {
@ -717,7 +736,8 @@
"then": { "then": {
"en": "Motorsport", "en": "Motorsport",
"de": "Motorsport", "de": "Motorsport",
"ca": "Esport de motor" "ca": "Esport de motor",
"cs": "Motorsport"
} }
}, },
{ {
@ -725,7 +745,8 @@
"then": { "then": {
"en": "Multiple kind of sports", "en": "Multiple kind of sports",
"de": "Viele verschiedene Sportarten", "de": "Viele verschiedene Sportarten",
"ca": "Múltiples tipus d'esport" "ca": "Múltiples tipus d'esport",
"cs": "Více druhů sportů"
} }
}, },
{ {
@ -749,7 +770,8 @@
"then": { "then": {
"en": "Orienteering", "en": "Orienteering",
"de": "Orientierungslauf", "de": "Orientierungslauf",
"ca": "Orientació" "ca": "Orientació",
"cs": "Orientační běh"
} }
}, },
{ {
@ -766,7 +788,8 @@
"en": "Padel", "en": "Padel",
"de": "Padel-Tennis", "de": "Padel-Tennis",
"ca": "Pàdel", "ca": "Pàdel",
"cy": "Padel" "cy": "Padel",
"cs": "Padel"
} }
}, },
{ {
@ -782,7 +805,8 @@
"then": { "then": {
"en": "Parachuting", "en": "Parachuting",
"de": "Fallschirmspringen", "de": "Fallschirmspringen",
"ca": "Paracaigudisme" "ca": "Paracaigudisme",
"cs": "Parašutismus"
} }
}, },
{ {
@ -859,7 +883,8 @@
"then": { "then": {
"en": "Roller skating", "en": "Roller skating",
"de": "Rollschuhlaufen", "de": "Rollschuhlaufen",
"ca": "Patinatge sobre rodes" "ca": "Patinatge sobre rodes",
"cs": "Kolečkové brusle"
} }
}, },
{ {
@ -868,7 +893,8 @@
"en": "Rowing", "en": "Rowing",
"de": "Rudern", "de": "Rudern",
"ca": "Rem", "ca": "Rem",
"cy": "Rhwyfo" "cy": "Rhwyfo",
"cs": "Veslování"
} }
}, },
{ {

View file

@ -74,7 +74,8 @@
"render": { "render": {
"en": "Description: {blind:description:en}.", "en": "Description: {blind:description:en}.",
"de": "Beschreibung: {blind:description:en}.", "de": "Beschreibung: {blind:description:en}.",
"ca": "Descripció: {blind:description:en}." "ca": "Descripció: {blind:description:en}.",
"cs": "Popis: {blind:description:en}."
} }
}, },
{ {

View file

@ -1167,13 +1167,15 @@
"if": "mapcomplete-reviews-allowed=yes", "if": "mapcomplete-reviews-allowed=yes",
"alsoShowIf": "mapcomplete-reviews-allowed=", "alsoShowIf": "mapcomplete-reviews-allowed=",
"then": { "then": {
"en": "Show reviews by default, except in sensitive themes (where we'll ask per feature)" "en": "Show reviews by default, except in sensitive themes (where we'll ask per feature)",
"ca": "Mostra les ressenyes de manera predeterminada, excepte en temes sensibles (on demanarem per element)"
} }
}, },
{ {
"if": "mapcomplete-reviews-allowed=ask", "if": "mapcomplete-reviews-allowed=ask",
"then": { "then": {
"en": "Always ask before loading" "en": "Always ask before loading",
"ca": "Sempre pregunta abans de descarregar"
} }
}, },
{ {

View file

@ -480,21 +480,24 @@
{ {
"question": { "question": {
"en": "All platforms", "en": "All platforms",
"cs": "Všechny platformy" "cs": "Všechny platformy",
"de": "Alle Plattformen"
}, },
"quesiton": "All platforms" "quesiton": "All platforms"
}, },
{ {
"question": { "question": {
"en": "Made with Android", "en": "Made with Android",
"cs": "Vytvořeno s Androidem" "cs": "Vytvořeno s Androidem",
"de": "Mit Android erstellt"
}, },
"osmTags": "android=yes" "osmTags": "android=yes"
}, },
{ {
"question": { "question": {
"en": "Made on the web", "en": "Made on the web",
"cs": "Vytvořeno na webu" "cs": "Vytvořeno na webu",
"de": "Im Internet erstellt"
}, },
"osmTags": "android=" "osmTags": "android="
} }

View file

@ -723,6 +723,10 @@
"typeTitle": "To je <b>{title}</b>" "typeTitle": "To je <b>{title}</b>"
}, },
"privacy": { "privacy": {
"browsingHistoryIntro": "MapComplete uloží, která témata a místa jste v minulosti navštívili, abyste se k nim mohli rychle dostat zpět. Pokud nejste přihlášeni, uloží se na vašem zařízení. Pokud přihlášeni jste, budou synchronizovány do OpenStreetMap, takže je budete mít k dispozici i na dalších zařízeních.",
"browsingHistoryLoggedIn": "Vaše aktuální nastavení jsou:",
"browsingHistoryNotLoggedIn": "Pro změnu svých nastavení se přihlašte",
"browsingHistoryTitle": "Historie procházení",
"editingIntro": "Když v mapě provedete změnu, tato změna se zaznamená na OpenStreetMap a je veřejně dostupná komukoli. Sada změn provedená pomocí MapComplete obsahuje následující data:", "editingIntro": "Když v mapě provedete změnu, tato změna se zaznamená na OpenStreetMap a je veřejně dostupná komukoli. Sada změn provedená pomocí MapComplete obsahuje následující data:",
"editingOutro": "Viz <a href='https://wiki.osmfoundation.org/wiki/Privacy_Policy' target='_blank'>zásady ochrany osobních údajů na OpenStreetMap.org</a> pro podrobné informace. Rádi bychom vám připomněli, že při registraci můžete použít smyšlené jméno.", "editingOutro": "Viz <a href='https://wiki.osmfoundation.org/wiki/Privacy_Policy' target='_blank'>zásady ochrany osobních údajů na OpenStreetMap.org</a> pro podrobné informace. Rádi bychom vám připomněli, že při registraci můžete použít smyšlené jméno.",
"editingTitle": "Při provádění změn", "editingTitle": "Při provádění změn",

View file

@ -723,6 +723,10 @@
"typeTitle": "Dies ist <b>{title}</b>" "typeTitle": "Dies ist <b>{title}</b>"
}, },
"privacy": { "privacy": {
"browsingHistoryIntro": "MapComplete speichert, welche Themen und Orte du zuvor besucht hast, damit du schnell darauf zurückgreifen kannst. Wenn du nicht angemeldet bist, wird dies auf deinem Gerät gespeichert. Wenn du angemeldet bist, kann dies mit OpenStreetMap synchronisiert werden, sodass du deinen Verlauf auch auf anderen Geräten nutzen kannst.",
"browsingHistoryLoggedIn": "Deine aktuellen Einstellungen sind:",
"browsingHistoryNotLoggedIn": "Melde dich an, um deine Einstellungen zu ändern",
"browsingHistoryTitle": "Browserverlauf",
"editingIntro": "Ihre Änderungen werden auf OpenStreetMap gespeichert und sind öffentlich zugänglich. Ein mit MapComplete erstellter Änderungssatz enthält folgende Daten:", "editingIntro": "Ihre Änderungen werden auf OpenStreetMap gespeichert und sind öffentlich zugänglich. Ein mit MapComplete erstellter Änderungssatz enthält folgende Daten:",
"editingOutro": "Ausführliche Informationen finden Sie in <a href=\"https://wiki.osmfoundation.org/wiki/Privacy_Policy\" target=\"_blank\">den Datenschutzbestimmungen auf OpenStreetMap.org</a>. Wir möchten Sie daran erinnern, dass Sie zur Anmeldung einen fiktiven Namen verwenden können.", "editingOutro": "Ausführliche Informationen finden Sie in <a href=\"https://wiki.osmfoundation.org/wiki/Privacy_Policy\" target=\"_blank\">den Datenschutzbestimmungen auf OpenStreetMap.org</a>. Wir möchten Sie daran erinnern, dass Sie zur Anmeldung einen fiktiven Namen verwenden können.",
"editingTitle": "Ihre Änderungen", "editingTitle": "Ihre Änderungen",

View file

@ -2161,6 +2161,24 @@
"13": { "13": {
"then": "Arquitectura victoriana" "then": "Arquitectura victoriana"
}, },
"14": {
"then": "Historicisme"
},
"15": {
"then": "Arquitectura Neoromànica"
},
"16": {
"then": "Arquitectura neobizantina"
},
"28": {
"then": "Estil internacional"
},
"3": {
"then": "Arquitectura gòtica"
},
"30": {
"then": "Arquitectura stalinista"
},
"31": { "31": {
"then": "Arquitectura brutalista" "then": "Arquitectura brutalista"
}, },
@ -4373,6 +4391,15 @@
}, },
"defibrillator": { "defibrillator": {
"description": "Una capa que mostra desfibril·ladors que es poden utilitzar en cas d'emergència. Conté desfibril·ladors públics, però també desfibril·ladors que poden necessitar de personal per agafar el dispositiu", "description": "Una capa que mostra desfibril·ladors que es poden utilitzar en cas d'emergència. Conté desfibril·ladors públics, però també desfibril·ladors que poden necessitar de personal per agafar el dispositiu",
"filter": {
"5": {
"options": {
"0": {
"question": "Accés o horaris d'accessibilitat desconeguts"
}
}
}
},
"name": "Desfibril·ladors", "name": "Desfibril·ladors",
"presets": { "presets": {
"0": { "0": {
@ -9766,7 +9793,7 @@
}, },
"tagRenderings": { "tagRenderings": {
"capacity": { "capacity": {
"question": "Quants alumnes poden matricular-se com a màxim a aquesta escola?", "question": "Quants alumnes, com a màxim, poden matricular-se en aquesta escola?",
"render": "A aquesta escola poden inscriure's com a màxim {capacity} estudiants" "render": "A aquesta escola poden inscriure's com a màxim {capacity} estudiants"
}, },
"education-level-belgium": { "education-level-belgium": {
@ -9942,6 +9969,33 @@
} }
}, },
"question": "Quin tipus de necessitats especials es donen aquí?" "question": "Quin tipus de necessitats especials es donen aquí?"
},
"uniform": {
"mappings": {
"0": {
"then": "Els estudiants han de portar un uniforme, que es descriu àmpliament"
},
"1": {
"then": "Els alumnes han de portar roba d'una combinació de colors específica"
},
"2": {
"then": "No hi ha cap codi de vestimenta formal, els estudiants poden venir amb roba casual com samarreta, texans,..."
},
"3": {
"then": "Els braços han d'estar coberts per roba"
},
"4": {
"then": "Els genolls han d'estar coberts per roba"
},
"5": {
"then": "Les cames han d'estar cobertes per roba"
},
"6": {
"then": "El melic ha d'estar cobert per roba"
}
},
"question": "Els estudiants han de dur uniforme o seguir un codi de vestimenta?",
"render": "{dress_code}"
} }
}, },
"title": { "title": {
@ -13029,6 +13083,16 @@
} }
} }
}, },
"mangrove-reviews-allowed": {
"mappings": {
"1": {
"then": "Mostra les ressenyes de manera predeterminada, excepte en temes sensibles (on demanarem per element)"
},
"2": {
"then": "Sempre pregunta abans de descarregar"
}
}
},
"more_privacy": { "more_privacy": {
"mappings": { "mappings": {
"0": { "0": {

View file

@ -2964,6 +2964,13 @@
"question": "Kdo je oprávněn používat tuto nabíjecí stanici?", "question": "Kdo je oprávněn používat tuto nabíjecí stanici?",
"render": "Přístup je {access}" "render": "Přístup je {access}"
}, },
"app-name": {
"freeform": {
"placeholder": "Název aplikace"
},
"question": "Jaký je název aplikace používané pro platby?",
"render": "Platbu lze provést pomocí aplikace <b>{payment:app}</b>"
},
"capacity": { "capacity": {
"question": "Kolik vozidel tu lze současně nabíjet?", "question": "Kolik vozidel tu lze současně nabíjet?",
"render": "Současně tu lze nabíjet {capacity} vozidel" "render": "Současně tu lze nabíjet {capacity} vozidel"
@ -9236,8 +9243,25 @@
"then": "Povrch je <b>zpevněný</b>" "then": "Povrch je <b>zpevněný</b>"
} }
}, },
"question": "Jaký povrch má tato cesta?",
"render": "Povrch je <b>{surface}</b>" "render": "Povrch je <b>{surface}</b>"
} }
},
"title": {
"mappings": {
"1": {
"then": "Stezka pro chodce"
},
"2": {
"then": "Stezka pro cyklisty"
},
"3": {
"then": "Pěší zóna"
},
"4": {
"then": "Obytná zóna"
}
}
} }
}, },
"souvenir_note": { "souvenir_note": {
@ -9458,6 +9482,90 @@
"title": "sportovní centra" "title": "sportovní centra"
} }
}, },
"tagRenderings": {
"sport_centre-sport": {
"mappings": {
"35": {
"then": "Tanec"
},
"36": {
"then": "Šipky"
},
"38": {
"then": "Závody chrtů"
},
"39": {
"then": "Dračí lodě"
},
"4": {
"then": "Aikido"
},
"40": {
"then": "Jezdectví"
},
"41": {
"then": "Šerm"
},
"45": {
"then": "Florbal"
},
"47": {
"then": "Paragliding"
},
"48": {
"then": "Futsal"
},
"5": {
"then": "Lukostřelba"
},
"51": {
"then": "Golf"
},
"52": {
"then": "Gymnastika"
},
"53": {
"then": "Házená"
},
"68": {
"then": "Lakros"
},
"70": {
"then": "Bojová umění"
},
"71": {
"then": "Minigolf"
},
"72": {
"then": "RC létání"
},
"73": {
"then": "Motokros"
},
"74": {
"then": "Motorsport"
},
"75": {
"then": "Více druhů sportů"
},
"78": {
"then": "Orientační běh"
},
"80": {
"then": "Padel"
},
"82": {
"then": "Parašutismus"
},
"91": {
"then": "Kolečkové brusle"
},
"92": {
"then": "Veslování"
}
}
}
},
"title": { "title": {
"render": "Sportovní centrum" "render": "Sportovní centrum"
} }
@ -9840,6 +9948,13 @@
"render": "Bezpečnostní kamera" "render": "Bezpečnostní kamera"
} }
}, },
"tactile_map": {
"tagRenderings": {
"description": {
"render": "Popis: {blind:description:en}."
}
}
},
"tertiary_education": { "tertiary_education": {
"name": "Vysoké školy a univerzity", "name": "Vysoké školy a univerzity",
"presets": { "presets": {

View file

@ -731,6 +731,19 @@
} }
} }
}, },
"11": {
"options": {
"0": {
"question": "Alle Plattformen"
},
"1": {
"question": "Mit Android erstellt"
},
"2": {
"question": "Im Internet erstellt"
}
}
},
"2": { "2": {
"options": { "options": {
"0": { "0": {

View file

@ -353,6 +353,7 @@ export class TagUtils {
/** /**
* Given multiple tagsfilters which can be used as answer, will take the tags with the same keys together as set. * Given multiple tagsfilters which can be used as answer, will take the tags with the same keys together as set.
* The result must be interpreted as 'and'
* *
* @see MatchesMultiAnswer to do the reverse * @see MatchesMultiAnswer to do the reverse
* *
@ -369,10 +370,10 @@ export class TagUtils {
* and: ["x=b", "y=2"] * and: ["x=b", "y=2"]
* } * }
* ]}) * ]})
* TagUtils.FlattenMultiAnswer([tag]) // => TagUtils.Tag({and:["x=a;b", "y=0;1;2;3"] }) * TagUtils.FlattenMultiAnswer([tag]) // => [new Tag("x","a;b"),new Tag("y","0;1;2;3")]
* *
* TagUtils.FlattenMultiAnswer(([new Tag("x","y"), new Tag("a","b")])) // => new And([new Tag("x","y"), new Tag("a","b")]) * TagUtils.FlattenMultiAnswer(([new Tag("x","y"), new Tag("a","b")])) // => [new Tag("x","y"), new Tag("a","b")]
* TagUtils.FlattenMultiAnswer(([new Tag("x","")])) // => new And([new Tag("x","")]) * TagUtils.FlattenMultiAnswer(([new Tag("x","")])) // => [new Tag("x","")]
*/ */
static FlattenMultiAnswer(tagsFilters: UploadableTag[]): UploadableTag[] { static FlattenMultiAnswer(tagsFilters: UploadableTag[]): UploadableTag[] {
if (tagsFilters === undefined) { if (tagsFilters === undefined) {

View file

@ -686,7 +686,8 @@ export default class TagRenderingConfig {
} }
/** /**
* Given a value for the freeform key and an overview of the selected mappings, construct the correct tagsFilter to apply * Given a value for the freeform key and an overview of the selected mappings, construct the correct tagsFilter to apply.
* Result should be interpreted as "and"
* *
* const config = new TagRenderingConfig({"id":"bookcase-booktypes","render":{"en":"This place mostly serves {books}" }, * const config = new TagRenderingConfig({"id":"bookcase-booktypes","render":{"en":"This place mostly serves {books}" },
* "question":{"en":"What kind of books can be found in this public bookcase?"}, * "question":{"en":"What kind of books can be found in this public bookcase?"},
@ -696,17 +697,17 @@ export default class TagRenderingConfig {
* "mappings":[{"if":"books=children","then":"Mostly children books"}, * "mappings":[{"if":"books=children","then":"Mostly children books"},
* {"if":"books=adults","then": "Mostly books for adults"}]} * {"if":"books=adults","then": "Mostly books for adults"}]}
* , "testcase") * , "testcase")
* config.constructChangeSpecification(undefined, undefined, [false, true, false], {amenity: "public_bookcase"}) // => new And([new Tag("books","adults")]) * config.constructChangeSpecification(undefined, undefined, [false, true, false], {amenity: "public_bookcase"}) // => [new Tag("books","adults")]
* *
* const config = new TagRenderingConfig({"id":"capacity", "render": "Fits {capcity} books",freeform: {"key":"capacity",type:"pnat"} }) * const config = new TagRenderingConfig({"id":"capacity", "render": "Fits {capcity} books",freeform: {"key":"capacity",type:"pnat"} })
* config.constructChangeSpecification("", undefined, undefined, {}) // => undefined * config.constructChangeSpecification("", undefined, undefined, {}) // => undefined
* config.constructChangeSpecification("5", undefined, undefined, {}).optimize() // => new Tag("capacity", "5") * config.constructChangeSpecification("5", undefined, undefined, {}).optimize() // => [new Tag("capacity", "5")]
* *
* // Should pick a mapping, even if freeform is used * // Should pick a mapping, even if freeform is usedconstructChange
* const config = new TagRenderingConfig({"id": "shop-types", render: "Shop type is {shop}", freeform: {key: "shop", addExtraTags:["fixme=freeform shop type used"]}, mappings:[{if: "shop=second_hand", then: "Second hand shop"}]}) * const config = new TagRenderingConfig({"id": "shop-types", render: "Shop type is {shop}", freeform: {key: "shop", addExtraTags:["fixme=freeform shop type used"]}, mappings:[{if: "shop=second_hand", then: "Second hand shop"}]})
* config.constructChangeSpecification("freeform", 1, undefined, {}).asHumanString(false, false, {}) // => "shop=freeform & fixme=freeform shop type used" * config.constructChangeSpecification("freeform", 1, undefined, {}).asHumanString(false, false, {}) // => [new Tag("shop","freeform",new Tag("fixme","freeform shop type used")]
* config.constructChangeSpecification("freeform", undefined, undefined, {}).asHumanString(false, false, {}) // => "shop=freeform & fixme=freeform shop type used" * config.constructChangeSpecification("freeform", undefined, undefined, {}) // => [new Tag("shop","freeform), new Tag("fixme","freeform shop type used")]
* config.constructChangeSpecification("second_hand", 1, undefined, {}).asHumanString(false, false, {}) // => "shop=second_hand" * config.constructChangeSpecification("second_hand", 1, undefined, {}) // => [new Tag("shop","second_hand")]
* *
* *
* const config = new TagRenderingConfig({id: "oh", render: "{opening_hours}", question: {"en":"When open?"}, freeform: {key: "opening_hours"}, * const config = new TagRenderingConfig({id: "oh", render: "{opening_hours}", question: {"en":"When open?"}, freeform: {key: "opening_hours"},
@ -716,11 +717,11 @@ export default class TagRenderingConfig {
* }, * },
* "hideInAnswer": true}] } * "hideInAnswer": true}] }
* const tags = config.constructChangeSpecification("Tu-Fr 05:30-09:30", undefined, undefined, { }} * const tags = config.constructChangeSpecification("Tu-Fr 05:30-09:30", undefined, undefined, { }}
* tags // =>new And([ new Tag("opening_hours", "Tu-Fr 05:30-09:30")]) * tags // => [ new Tag("opening_hours", "Tu-Fr 05:30-09:30")]
* *
* const config = new TagRenderingConfig({"id": "charge", render: "One tube costs {charge}", freeform: {key: "charge", postfixDistinguished: "bicycle_tube"]}, }) * const config = new TagRenderingConfig({"id": "charge", render: "One tube costs {charge}", freeform: {key: "charge", postfixDistinguished: "bicycle_tube"]}, })
* const tags = config.constructChangeSpecification("€5", undefined, undefined, {vending: "books;bicycle_tubes" charge: "€42/book"}) * const tags = config.constructChangeSpecification("€5", undefined, undefined, {vending: "books;bicycle_tubes" charge: "€42/book"})
* tags // =>new And([ new Tag("charge", "€5/bicycle_tube; €42/book")]) * tags // => [ new Tag("charge", "€5/bicycle_tube; €42/book")]
* *
* *
* @param freeformValue The freeform value which will be applied as 'freeform.key'. Ignored if 'freeform.key' is not set * @param freeformValue The freeform value which will be applied as 'freeform.key'. Ignored if 'freeform.key' is not set