diff --git a/Models/ThemeConfig/Conversion/Validation.ts b/Models/ThemeConfig/Conversion/Validation.ts index 4248011a9..22db9808d 100644 --- a/Models/ThemeConfig/Conversion/Validation.ts +++ b/Models/ThemeConfig/Conversion/Validation.ts @@ -15,8 +15,6 @@ import Translations from "../../../UI/i18n/Translations" import Svg from "../../../Svg" import {QuestionableTagRenderingConfigJson} from "../Json/QuestionableTagRenderingConfigJson" import FilterConfigJson from "../Json/FilterConfigJson"; -import {control} from "leaflet"; -import layers = control.layers; import DeleteConfig from "../DeleteConfig"; class ValidateLanguageCompleteness extends DesugaringStep { @@ -269,7 +267,7 @@ class ValidateTheme extends DesugaringStep { ).convert(theme, theme.id) errors.push(...checked.errors) } - if (!json.hideFromOverview && theme.id !== "personal") { + if (!json.hideFromOverview && theme.id !== "personal" && this._isBuiltin) { // The first key in the the title-field must be english, otherwise the title in the loading page will be the different language const targetLanguage = theme.title.SupportedLanguages()[0] if (targetLanguage !== "en") { diff --git a/Models/ThemeConfig/LayoutConfig.ts b/Models/ThemeConfig/LayoutConfig.ts index 70d20ec3b..36e4fa34c 100644 --- a/Models/ThemeConfig/LayoutConfig.ts +++ b/Models/ThemeConfig/LayoutConfig.ts @@ -79,7 +79,7 @@ export default class LayoutConfig { } const context = this.id this.credits = json.credits - this.language = json.mustHaveLanguage ?? Array.from(Object.keys(json.title)) + this.language = json.mustHaveLanguage ?? Object.keys(json.title) this.usedImages = Array.from( new ExtractImages(official, undefined).convertStrict( json, diff --git a/UI/Base/LinkToWeblate.ts b/UI/Base/LinkToWeblate.ts index 646c57f83..914854d6c 100644 --- a/UI/Base/LinkToWeblate.ts +++ b/UI/Base/LinkToWeblate.ts @@ -35,6 +35,11 @@ export default class LinkToWeblate extends VariableUiElement { this.SetClass("enable-links hidden-on-mobile") } + /** + * Creates the url to Hosted weblate + * + * LinkToWeblate.hrefToWeblate("nl", "category:some.context") // => "https://hosted.weblate.org/translate/mapcomplete/category/nl/?offset=1&q=context%3A%3D%22some.context%22" + */ public static hrefToWeblate(language: string, contextKey: string): string { if (contextKey === undefined || contextKey.indexOf(":") < 0) { return undefined diff --git a/assets/SocialImageRepo.png b/assets/SocialImageRepo.png new file mode 100644 index 000000000..ebc7dd2a0 Binary files /dev/null and b/assets/SocialImageRepo.png differ diff --git a/assets/SocialImageRepo.svg b/assets/SocialImageRepo.svg new file mode 100644 index 000000000..20310e0c1 --- /dev/null +++ b/assets/SocialImageRepo.svg @@ -0,0 +1,2955 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 01011001 00110101 10010011   + 01011001 00110101 10010011   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MapComplete + Edit OpenStreetMap + easily + + diff --git a/assets/SocialImageTemplateWide.svg b/assets/SocialImageTemplateWide.svg index 023adc72b..2e81d455f 100644 --- a/assets/SocialImageTemplateWide.svg +++ b/assets/SocialImageTemplateWide.svg @@ -8,7 +8,7 @@ version="1.1" id="svg8" sodipodi:docname="SocialImageTemplateWide.svg" - inkscape:version="1.1.1 (1:1.1+202109281949+c3084ef5ed)" + inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:xlink="http://www.w3.org/1999/xlink" @@ -26,10 +26,15 @@ inkscape:pageopacity="0" inkscape:pagecheckerboard="0" showgrid="false" - inkscape:zoom="0.42197999" - inkscape:cx="132.70771" - inkscape:cy="-99.530785" - inkscape:current-layer="svg8" /> + inkscape:zoom="1.4314079" + inkscape:cx="762.53595" + inkscape:cy="393.66835" + inkscape:current-layer="svg8" + inkscape:window-width="1920" + inkscape:window-height="995" + inkscape:window-x="0" + inkscape:window-y="0" + inkscape:window-maximized="1" /> + x="0.5420413" + y="-251.52722" /> diff --git a/langs/de.json b/langs/de.json index 2e25373b1..1eccccc9a 100644 --- a/langs/de.json +++ b/langs/de.json @@ -886,5 +886,18 @@ "wikidata": { "description": "Eine Wikidata-Kennung" } + }, + "flyer": { + "fakeui": { + "add_images": "Bilder mit ein paar Klicks hinzufügen", + "attributes": "Zeigt Attribute in einer freundlichen Art und Weise", + "edit": "Falsche oder überholte Informationen? Die Schaltfläche \"Bearbeiten\" ist direkt zugänglich" + }, + "description": "Ein Flyer im A4-Querformat zur Werbung von MapComplete", + "editing": { + "intro": "Der Benutzer wird von einer Karte mit Objekten begrüßt. Wenn er eines auswählt, werden Informationen über das Objekt angezeigt.", + "title": "Wie sieht die Benutzeroberfläche aus?" + }, + "examples": "Es gibt viele thematische Karten, von denen hier einige abgedruckt sind.\n\nEs gibt noch viele weitere thematische Karten online: über das Gesundheitswesen, Indoor-Navigation, Zugänglichkeit für Rollstuhlfahrer, Abfallentsorgungsanlagen, öffentliche Bücherschränke, Fußgängerüberwege mit Regenbogenmalerei,... Entdecken Sie sie alle auf mapcomplete.osm.be" } } diff --git a/langs/en.json b/langs/en.json index 1305d905e..59fed3d5f 100644 --- a/langs/en.json +++ b/langs/en.json @@ -46,10 +46,10 @@ "description": "An A4-landscape flyer to promote MapComplete", "editing": { "ex": "A simplified example of what this looks like for a nature reserve is shown below.", - "intro": "The user is greeted by a map with feature. Upon selecting one, the information about that feature is shown.", + "intro": "The user is greeted by a map with features. Upon selecting one, the information about that feature is shown.", "title": "What does the interface look like?" }, - "examples": "There are many thematic maps available of which a few are printed here.\n\nThere are many more thematic maps online: about healthcare, indoor navigation, wheelchair accessibility, waste facilities, public bookcases, pedestrian crossings with a rainbow-painting,... Discover them all on mapcomplete.osm.be ", + "examples": "There are many thematic maps available of which a few are printed here.\n\nThere are many more thematic maps online: about healthcare, indoor navigation, wheelchair accessibility, waste facilities, public bookcases, pedestrian crossings with a rainbow-painting,... Discover them all on mapcomplete.osm.be", "fakeui": { "add_images": "Add images with a few clicks", "attributes": "Shows attributes in a friendly way", diff --git a/langs/layers/da.json b/langs/layers/da.json index e59ffbfa1..ebcbe22be 100644 --- a/langs/layers/da.json +++ b/langs/layers/da.json @@ -969,7 +969,7 @@ "then": "Denne butik tilbyder ikke en cykelpumpe til nogen" }, "2": { - "then": "Der er cykelpumpe, den er vist som et separat punkt " + "then": "Der er cykelpumpe, den er vist som et separat punkt" } }, "question": "Tilbyder denne butik en cykelpumpe til brug for alle?" diff --git a/langs/layers/de.json b/langs/layers/de.json index ad6419f9f..39ebfcdce 100644 --- a/langs/layers/de.json +++ b/langs/layers/de.json @@ -123,6 +123,9 @@ }, "11": { "then": "Fliesenarbeit" + }, + "12": { + "then": "Holzschnitzerei" } }, "question": "Um welche Art Kunstwerk handelt es sich?", @@ -131,6 +134,14 @@ "artwork-website": { "question": "Auf welcher Webseite gibt es weitere Informationen zum Kunstwerk?", "render": "Weitere Informationen auf dieser Webseite" + }, + "artwork-artist-wikidata": { + "question": "Wer hat dieses Kunstwerk geschaffen?", + "render": "Dieses Kunstwerk wurde geschaffen von {wikidata_label(artist:wikidata):font-weight:bold}
{wikipedia(artist:wikidata)}" + }, + "artwork_subject": { + "question": "Was zeigt dieses Kunstwerk?", + "render": "Das Kunstwerk zeigt {wikidata_label(subject:wikidata)}{wikipedia(subject:wikidata)}" } }, "title": { @@ -975,7 +986,7 @@ "then": "Im Geschäft gibt es keine öffentlich nutzbare Luftpumpe" }, "2": { - "then": "Es gibt eine Luftpumpe, sie ist als separater Punkt eingetragen " + "then": "Es gibt eine Luftpumpe, sie ist als separater Punkt eingetragen" } }, "question": "Gibt es im Geschäft eine öffentlich nutzbare Luftpumpe?" @@ -3637,6 +3648,16 @@ "question": "Akzeptiert Kartenzahlung" } } + }, + "3": { + "options": { + "1": { + "question": "Hat mindestens ein Bild" + }, + "2": { + "question": "Hat wahrscheinlich kein Bild" + } + } } } }, @@ -5174,7 +5195,7 @@ "type": { "mappings": { "0": { - "then": "Dies ist ein normaler Stellplatz" + "then": "Dies ist ein normaler Stellplatz." }, "1": { "then": "Dies ist ein normaler Stellplatz." diff --git a/langs/layers/en.json b/langs/layers/en.json index cbca746e1..38acee7db 100644 --- a/langs/layers/en.json +++ b/langs/layers/en.json @@ -986,7 +986,7 @@ "then": "This shop doesn't offer a bike pump for anyone" }, "2": { - "then": "There is bicycle pump, it is shown as a separate point " + "then": "There is bicycle pump, it is shown as a separate point" } }, "question": "Does this shop offer a bike pump for use by anyone?" @@ -3164,7 +3164,7 @@ }, "defibrillator-defibrillator:location": { "question": "Please give some explanation on where the defibrillator can be found (in the local language)", - "render": "Extra information about the location (in the local languagel):
{defibrillator:location}" + "render": "Extra information about the location (in the local language):
{defibrillator:location}" }, "defibrillator-defibrillator:location:en": { "question": "Please give some explanation on where the defibrillator can be found (in English)", @@ -5195,7 +5195,7 @@ "type": { "mappings": { "0": { - "then": "This is a normal parking space" + "then": "This is a normal parking space." }, "1": { "then": "This is a normal parking space." diff --git a/langs/layers/es.json b/langs/layers/es.json index 0bc3f2083..f786c4878 100644 --- a/langs/layers/es.json +++ b/langs/layers/es.json @@ -892,7 +892,7 @@ "then": "Esta tienda no ofrece una bomba para cualquiera" }, "2": { - "then": "Hay una bomba para bicicletas, se muestra como un punto separado " + "then": "Hay una bomba para bicicletas, se muestra como un punto separado" } }, "question": "¿Esta tienda ofrece una bomba para que la utilice cualquiera?" @@ -3565,11 +3565,6 @@ "question": "¿De qué color es la luz que emite esta lámpara?", "render": "Esta lámpara emite luz {light:colour}" }, - "count": { - "mappings": { - "0": {} - } - }, "direction": { "question": "¿Hacia donde apunta esta lámpara?", "render": "Esta lámpara apunta hacia {light:direction}" diff --git a/langs/layers/fr.json b/langs/layers/fr.json index c94b76747..86869318a 100644 --- a/langs/layers/fr.json +++ b/langs/layers/fr.json @@ -975,7 +975,7 @@ "then": "Ce magasin n'offre pas de pompe en libre accès" }, "2": { - "then": "Il y a une pompe à vélo, c'est indiqué comme un point séparé " + "then": "Il y a une pompe à vélo, c'est indiqué comme un point séparé" } }, "question": "Est-ce que ce magasin offre une pompe en accès libre ?" diff --git a/langs/layers/it.json b/langs/layers/it.json index 2631fdfe3..656a0e800 100644 --- a/langs/layers/it.json +++ b/langs/layers/it.json @@ -652,7 +652,7 @@ "then": "Questo negozio non offre l’uso pubblico di una pompa per bici" }, "2": { - "then": "C’è una pompa per bici, è mostrata come punto separato " + "then": "C’è una pompa per bici, è mostrata come punto separato" } }, "question": "Questo negozio offre l’uso a chiunque di una pompa per bici?" @@ -2680,4 +2680,4 @@ } } } -} \ No newline at end of file +} diff --git a/langs/layers/nl.json b/langs/layers/nl.json index 0ba06cfec..0a86e0c35 100644 --- a/langs/layers/nl.json +++ b/langs/layers/nl.json @@ -134,6 +134,14 @@ "artwork-website": { "question": "Is er een website met meer informatie over dit kunstwerk?", "render": "Meer informatie op deze website" + }, + "artwork-artist-wikidata": { + "question": "Wie heeft dit kunstwerk gemaakt?", + "render": "Dit kunstwerk is gemaakt door {wikidata_label(artist:wikidata):font-weight:bold}
{wikipedia(artist:wikidata)}" + }, + "artwork_subject": { + "question": "Wat beeldt dit kunstwerk af?", + "render": "Dit kunstwerk beeldt {wikidata_label(subject:wikidata)}{wikipedia(subject:wikidata)} af" } }, "title": { @@ -261,7 +269,7 @@ "then": "Heeft een rugleuning" }, "1": { - "then": "Heeft geen rugleuning" + "then": "Heeft geen rugleuning" } }, "question": "Heeft deze zitbank een rugleuning?" @@ -489,7 +497,7 @@ "then": "Hier is een machine die fietssleutels verdeelt en terugneemt, eventueel na aanmelden of betaling. De fietsen staan in de buurt geparkeerd" }, "5": { - "then": "Dit is een dropzone, bv. een fietsparkeerplaats die is voorbehouden voor fietsverhuur " + "then": "Dit is een dropzone, bv. een fietsparkeerplaats die is voorbehouden voor fietsverhuur" } }, "question": "Wat voor fietsverhuur is dit?" @@ -1679,20 +1687,20 @@ "then": "Tesla Supercharger (destination) levert een stroom van maximaal 350 A" } }, - "question": "Welke stroom levert de stekker van type
Tesla Supercharger (destination)
?", - "render": "
Tesla Supercharger (destination)
levert een stroom van maximaal {socket:tesla_destination:current}A" + "question": "Welke stroom levert de stekker van type
Tesla Supercharger (Destination)
?", + "render": "
Tesla Supercharger (Destination)
levert een stroom van maximaal {socket:tesla_destination:current}A" }, "current-12": { "mappings": { "0": { - "then": "Tesla supercharger (destination (Een Type 2 met kabel en Tesla-logo) levert een stroom van maximaal 16 A" + "then": "Tesla supercharger (Destination (Een Type 2 met kabel en Tesla-logo) levert een stroom van maximaal 16 A" }, "1": { - "then": "Tesla supercharger (destination (Een Type 2 met kabel en Tesla-logo) levert een stroom van maximaal 32 A" + "then": "Tesla Supercharger (Destination (Een Type 2 met kabel en Tesla-logo) levert een stroom van maximaal 32 A" } }, - "question": "Welke stroom levert de stekker van type
Tesla supercharger (destination) (Een Type 2 met kabel en Tesla-logo)
?", - "render": "
Tesla supercharger (destination) (Een Type 2 met kabel en Tesla-logo)
levert een stroom van maximaal {socket:tesla_destination:current}A" + "question": "Welke stroom levert de stekker van type
Tesla Supercharger (Destination) (Een Type 2 met kabel en Tesla-logo)
?", + "render": "
Tesla Supercharger (Destination) (Een Type 2 met kabel en Tesla-logo)
levert een stroom van maximaal {socket:tesla_destination:current}A" }, "current-13": { "mappings": { @@ -1817,7 +1825,7 @@ "then": "Gratis te gebruiken" }, "3": { - "then": "Betalend te gebruiken, maar gratis voor klanten van het bijhorende hotel/café/ziekenhuis/..." + "then": "Betalend te gebruiken, maar gratis voor klanten van het bijhorende hotel/café/ziekenhuis/…" }, "4": { "then": "Betalend" @@ -1938,7 +1946,7 @@ "then": "Tesla Supercharger (destination) levert een vermogen van maximaal 120 kw A" }, "1": { - "then": "Tesla Supercharger (destination) levert een vermogen van maximaal 150 kw A" + "then": "Tesla Supercharger (Destination) levert een vermogen van maximaal 150 kw A" }, "2": { "then": "Tesla Supercharger (destination) levert een vermogen van maximaal 250 kw A" @@ -1957,7 +1965,7 @@ } }, "question": "Welk vermogen levert een enkele stekker van type
Tesla supercharger (destination) (Een Type 2 met kabel en Tesla-logo)
?", - "render": "
Tesla supercharger (destination) (Een Type 2 met kabel en Tesla-logo)
levert een vermogen van maximaal {socket:tesla_destination:output}" + "render": "
Tesla Supercharger (Destination) (Een Type 2 met kabel en Tesla-logo)
levert een vermogen van maximaal {socket:tesla_destination:output}" }, "power-output-13": { "mappings": { @@ -2124,19 +2132,19 @@ "voltage-11": { "mappings": { "0": { - "then": "Tesla Supercharger (destination) heeft een spanning van 480 volt" + "then": "Tesla Supercharger (Destination) heeft een spanning van 480 volt" } }, - "question": "Welke spanning levert de stekker van type
Tesla Supercharger (destination)
", - "render": "
Tesla Supercharger (destination)
heeft een spanning van {socket:tesla_destination:voltage} volt" + "question": "Welke spanning levert de stekker van type
Tesla Supercharger (Destination)
", + "render": "
Tesla Supercharger (Destination)
heeft een spanning van {socket:tesla_destination:voltage} volt" }, "voltage-12": { "mappings": { "0": { - "then": "Tesla supercharger (destination (Een Type 2 met kabel en Tesla-logo) heeft een spanning van 230 volt" + "then": "Tesla Supercharger (Destination (Een Type 2 met kabel en Tesla-logo) heeft een spanning van 230 volt" }, "1": { - "then": "Tesla supercharger (destination (Een Type 2 met kabel en Tesla-logo) heeft een spanning van 400 volt" + "then": "Tesla Supercharger (Destination (Een Type 2 met kabel en Tesla-logo) heeft een spanning van 400 volt" } }, "question": "Welke spanning levert de stekker van type
Tesla supercharger (destination). (Een Type 2 met kabel en Tesla-logo)
?", @@ -2458,6 +2466,9 @@ }, "3": { "then": "Klimgelegenheid {name}" + }, + "0": { + "then": "" } }, "render": "Klimgelegenheid" @@ -3124,7 +3135,7 @@ "then": "Enkel toegankelijk voor klanten" }, "3": { - "then": "Niet toegankelijk voor het publiek (bv. enkel voor personeel, de eigenaar, ...)" + "then": "Niet toegankelijk voor het publiek (bv. enkel voor personeel, de eigenaar, …)" }, "4": { "then": "Niet toegankelijk, mogelijk enkel voor professionals" @@ -3152,7 +3163,7 @@ }, "defibrillator-defibrillator:location": { "question": "Gelieve meer informatie te geven over de exacte locatie van de defibrillator (in de plaatselijke taal)", - "render": "Meer informatie over de locatie (lokale taal):
{defibrillator:location}" + "render": "Meer informatie over de locatie (in de lokale taal):
{defibrillator:location}" }, "defibrillator-defibrillator:location:en": { "question": "Gelieve meer informatie te geven over de exacte locatie van de defibrillator (in het Engels)", @@ -3636,6 +3647,16 @@ "question": "Accepteert betaalkaarten" } } + }, + "3": { + "options": { + "1": { + "question": "Heeft minstens één afbeelding" + }, + "2": { + "question": "Heeft waarschijnlijk geen afbeelding" + } + } } } }, @@ -4600,6 +4621,9 @@ } } } + }, + "title": { + "render": "MapRoulette Item: {parentName}" } }, "maproulette_challenge": { @@ -4635,6 +4659,40 @@ } } } + }, + "tagRenderings": { + "status": { + "mappings": { + "0": { + "then": "Taak is aangemaakt" + }, + "3": { + "then": "Taak is overgeslagen" + }, + "4": { + "then": "Taak is verwijderd" + }, + "5": { + "then": "Taak is al opgelost" + }, + "7": { + "then": "Taak is uitgeschakeld" + }, + "1": { + "then": "Taak is opgelost" + }, + "2": { + "then": "Taak is vals positief" + }, + "6": { + "then": "Taak is gemarkeerd als te lastig" + } + } + } + }, + "description": "Laag met taken van een MapRoulette uitdaging", + "title": { + "render": "Item uit MapRoulette" } }, "maxspeed": { @@ -4996,10 +5054,70 @@ "mappings": { "3": { "then": "Dit is een PostNL pakketautomaat" + }, + "0": { + "then": "Dit is een Amazon Locker" + }, + "1": { + "then": "Dit is een DHL Packstation" + }, + "2": { + "then": "Dit is een DPD Pickup Station" + } + }, + "freeform": { + "placeholder": "Merk" + }, + "question": "Wat is het merk van deze pakketautomaat?", + "render": "Dit is een {brand} pakketautomaat" + }, + "mail-in": { + "mappings": { + "1": { + "then": "Je kan geen pakketten versturen vanuit deze pakketautomaat" + }, + "0": { + "then": "Je kan pakketten versturen vanuit deze pakketautomaat" + } + }, + "question": "Kan je pakketten versturen vanuit deze pakketautomaat?" + }, + "pickup": { + "question": "Kan je pakketten ophalen bij deze pakketautomaat?", + "mappings": { + "0": { + "then": "Je kan pakketten ophalen bij deze pakketautomaat" + }, + "1": { + "then": "Je kan geen pakketten ophalen bij deze pakketautomaat" } } + }, + "operator": { + "freeform": { + "placeholder": "Beheerder" + }, + "question": "Wat is de beheerder van deze pakketautomaat?", + "render": "Deze pakketautomaat wordt beheerd door {operator}" + }, + "ref": { + "freeform": { + "placeholder": "Referentie" + }, + "question": "Wat is het referentienummer/identificator van deze pakketautomaat?", + "render": "Deze pakketautomaat heeft de referentie {ref}" } - } + }, + "name": "Pakketautomaten", + "title": { + "mappings": { + "0": { + "then": "{brand} pakketautomaat" + } + }, + "render": "Pakketautomaat" + }, + "description": "Laag met pakketautomaten voor het ophalen en verzenden van paketten." }, "parking": { "description": "Deze laag toont autoparkings", @@ -7063,6 +7181,10 @@ "turbine-start-date": { "question": "Wanneer werd deze windturbine in gebruik genomen?", "render": "Deze windturbine werd op {start_date} in gebruik genomen" + }, + "turbine-operator": { + "question": "Wie beheert deze windturbine?", + "render": "Deze windturbine wordt beheerd door {operator}." } }, "title": { @@ -7098,5 +7220,152 @@ } } } + }, + "reception_desk": { + "units": { + "0": { + "applicableUnits": { + "0": { + "human": "meter" + }, + "1": { + "human": "centimeter" + } + } + } + } + }, + "shelter": { + "tagRenderings": { + "shelter-type": { + "mappings": { + "0": { + "then": "Dit is een schuilplaats bij een halte voor openbaar vervoer." + } + }, + "question": "Wat voor schuilplaats is dit?" + } + }, + "name": "Schuilplaats", + "title": { + "render": "Schuilplaats" + } + }, + "transit_stops": { + "tagRenderings": { + "bin": { + "question": "Heeft deze halte een vuilnisbak?", + "mappings": { + "2": { + "then": "Deze heeft een vuilnisbak, die los op de kaart staat" + }, + "1": { + "then": "Deze halte heeft geen vuilnisbak" + }, + "0": { + "then": "Deze halte heeft een vuilnisbak" + } + } + }, + "bench": { + "mappings": { + "1": { + "then": "Deze halte heeft geen zitbank" + }, + "2": { + "then": "Deze halte heeft een zitbank, die los aangegeven is op de kaart" + }, + "0": { + "then": "Deze halte heeft een zitbank" + } + }, + "question": "Heeft deze halte een zitbank?" + } + }, + "title": { + "mappings": { + "0": { + "then": "Halte {name}" + } + } + } + }, + "parking_spaces": { + "description": "Laag met individuele parkeerplekken.", + "tagRenderings": { + "type": { + "mappings": { + "7": { + "then": "Deze parkeerplek is gereserveerd voor caravans of campers." + }, + "0": { + "then": "Dit is een normale parkeerplek." + }, + "1": { + "then": "Dit is een normale parkeerplek." + }, + "2": { + "then": "Dit is een gehandicaptenparkeerplaats." + }, + "3": { + "then": "Dit is een privéparkeerplek." + }, + "4": { + "then": "Deze parkeerplek is gereserveerd voor het opladen van voertuigen." + }, + "5": { + "then": "Deze parkeerplek is gereserveerd voor leveringen." + }, + "6": { + "then": "Deze parkeerplek is gereserveerd voor vrachtwagens." + }, + "8": { + "then": "Deze parkeerplek is gereserveerd voor bussen." + }, + "9": { + "then": "Deze parkeerplek is gereserveerd voor motoren." + }, + "10": { + "then": "Deze parkeerplek is gereserveerd voor ouders met kinderen." + }, + "13": { + "then": "Deze parkeerplek is gereserveerd voor voertuigen met een aanhanger." + }, + "14": { + "then": "Deze parkeerplek is gereserveerd voor autodelen." + }, + "11": { + "then": "Deze parkeerplek is gereserveerd voor personeel." + }, + "12": { + "then": "Deze parkeerplek is gereserveerd voor taxis." + } + }, + "question": "Wat voor parkeerplek is dit?" + }, + "capacity": { + "render": "Deze parkeerplek heeft {capacity} plaatsen.", + "mappings": { + "0": { + "then": "Deze parkeerplek heeft 1 plaats." + } + } + } + }, + "title": { + "render": "Parkeerplek" + }, + "name": "Parkeerplekken" + }, + "rainbow_crossings": { + "presets": { + "0": { + "title": "een oversteekplaats", + "description": "Voetgangersoversteekplaats" + } + }, + "title": { + "render": "Oversteekplaats" + } } } diff --git a/langs/layers/pa_PK.json b/langs/layers/pa_PK.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/langs/layers/pa_PK.json @@ -0,0 +1 @@ +{} diff --git a/langs/nb_NO.json b/langs/nb_NO.json index f2433cd16..526379a5b 100644 --- a/langs/nb_NO.json +++ b/langs/nb_NO.json @@ -39,11 +39,11 @@ }, "general": { "about": "Rediger og legg til OpenStreetMap for et gitt tema", - "aboutMapcomplete": "

Om MapComplete

Bruk det til å legge til OpenStreetMap-info i ett tema. Besvar spørsmål og få endringene vist i løpet av minutter. I de fleste temaene kan du legge inn bilder eller legge igjen en vurdering. Temavedlikeholderen definerer elementer, spørsmål og språk for det.

Finn ut mer

MapComplete tilbyr alltid neste steg for å lære mer om OpenStreetMap.

  • Når bygd inn på en nettside lenker iframe-elementet til en fullskjermsversjon av MapComplete.
  • Fullskjermsversjonen tilbyr info om OpenStreetMap.
  • Visning fungerer uten innlogging, men redigering krever en OSM-konto.
  • Hvis du ikke er innlogget blir du spurt om å gjøre det.
  • Når du har besvart ett spørsmål, kan du legge til nye funksjoner på kartet.
  • Etter en stund vil OSM-etiketter bli vist, som i sin tur lenker til wiki-en.


Har du oppdaget et problem? Har du en funksjonsforespørsel? Vil du bistå oversettelsen? Gå til kildekoden eller problemsporeren.

Vil du se din framdrift? Følg redigeringsantallet på OsmCha.

", + "aboutMapcomplete": "

Om

Bruk MapComplete til å legge til OpenStreetMap-info i ett tema. Besvar spørsmål og få endringene vist i løpet av minutter. I de fleste temaene kan du legge inn bilder eller legge igjen en vurdering. Temavedlikeholderen definerer elementer, spørsmål og språk for det.

Finn ut mer

MapComplete tilbyr alltid neste steg for å lære mer om OpenStreetMap.

  • Når bygd inn på en nettside lenker iframe-elementet til en fullskjermsversjon av MapComplete.
  • Fullskjermsversjonen tilbyr info om OpenStreetMap.
  • Visning fungerer uten innlogging, men redigering krever en OSM-konto.
  • Hvis du ikke er innlogget blir du spurt om å gjøre det.
  • Når du har besvart ett spørsmål, kan du legge til nye funksjoner på kartet.
  • Etter en stund vil OSM-etiketter bli vist, som i sin tur lenker til wiki-en.


Har du oppdaget et problem? Har du en funksjonsforespørsel? Vil du bistå oversettelsen? Gå til kildekoden eller problemsporeren.

Vil du se din framdrift? Følg redigeringsantallet på OsmCha.

", "add": { "addNew": "Legg til {category} her", "addNewMapLabel": "Legg til nytt element", - "confirmButton": "Legg til en {category} her.
Din endring er synlig for alle
", + "confirmButton": "Legg til en {category} her.
Din endring er synlig for alle
", "confirmIntro": "

Legg til {title} her?

Punktet du oppretter her vil være synlig for alle. Kun legg til ting på kartet hvis de virkelig finnes. Mange programmer bruker denne dataen.", "disableFilters": "Skru av alle filtre", "disableFiltersExplanation": "Det kan hende noen funksjoner er skjult av et filter", @@ -57,7 +57,7 @@ "zoomInMore": "Forstørr for å importere denne funksjonen" }, "importTags": "Elementet vil motta {tags}", - "intro": "Du klikket et sted der ingen data er kjent enda.
", + "intro": "Du klikket et sted der ingen data er kjent enda.
", "layerNotEnabled": "Laget {layer} er ikke påslått. Skru på dette laget for å legge til et punkt.", "openLayerControl": "Åpne lagkontrollboksen", "pleaseLogin": "Logg inn for å legge til et nytt punkt", @@ -134,7 +134,6 @@ "title": "Velg lag", "zoomInToSeeThisLayer": "Forstørr kartet hvis du vil se dette kartet" }, - "levelSelection": {}, "loading": "Laster inn …", "loadingTheme": "Laster inn {theme}…", "loginFailed": "Kunne ikke logge inn på OpenStreetMap", @@ -145,10 +144,12 @@ "morescreen": { "createYourOwnTheme": "Opprett ditt eget MapComplete-tema fra grunnen av", "hiddenExplanation": "Disse temaene er kun tilgjengelige hvis du kjenner lenken. Du har oppdaget {hidden_discovered} av {total_hidden} hidden tema.", - "intro": "

Flere temakart?

Liker du å samle inn geodata?
Det er flere tilgjengelige temaer.", + "intro": "

Flere temakart?

Liker du å samle inn geodata?
Det er flere tilgjengelige temaer.", "previouslyHiddenTitle": "Tidligere besøkte skjulte tema", "requestATheme": "Hvis du ønsker et brukerdefinert tema kan du forespørre det i feilsporeren", - "streetcomplete": "Et annet lignende program er StreetComplete." + "streetcomplete": "Et annet lignende program er StreetComplete.", + "noSearch": "Vis alle temaer", + "searchForATheme": "Søk etter et tema" }, "nameInlineQuestion": "Navnet på {category} er $$$", "next": "Neste", @@ -184,7 +185,7 @@ "questions": { "emailIs": "E-postadressen til {category} er {email}", "emailOf": "Hva er e-postadressen til {category}?", - "phoneNumberIs": "Telefonnummeret til denne {category} er {phone}", + "phoneNumberIs": "Telefonnummeret til denne {category} er {phone}", "phoneNumberOf": "Hva er telefonnummeret til {category}?", "websiteIs": "Nettside: {website}", "websiteOf": "Hva er nettsiden til {category}?" @@ -207,7 +208,7 @@ "downloadCustomThemeHelp": "En dreven bidragsyter kan bruke denne filen for å forbedre temaet ditt", "editThemeDescription": "Legg til eller endre spørsmål for dette karttemaet", "editThisTheme": "Rediger dette temaet", - "embedIntro": "

Bygg inn på nettsiden din

Legg til dette kartet på nettsiden din.
Du oppfordres til å gjøre dette, og trenger ikke å spørre om tillatelse.
Det er fritt, og vil alltid være det. Desto flere som bruker dette, desto mer verdifullt blir det.", + "embedIntro": "

Bygg inn på nettsiden din

Legg til dette kartet på nettsiden din.
Du oppfordres til å gjøre dette, og trenger ikke å spørre om tillatelse.
Det er fritt, og vil alltid være det. Desto flere som bruker dette, desto mer verdifullt blir det.", "fsGeolocation": "Skru på «Geolokaliser meg»-knappen (kun for mobil)", "fsIncludeCurrentBackgroundMap": "Inkluder nåværende bakgrunnsvalg {name}", "fsIncludeCurrentLayers": "Inkluder nåværende lagvalg", @@ -242,7 +243,6 @@ "wednesday": "Onsdag" }, "welcomeBack": "Du er innlogget. Velkommen tilbake.", - "welcomeExplanation": {}, "wikipedia": { "createNewWikidata": "Opprett et nytt Wikipedia-element", "doSearch": "Søk ovenfor for å se resultater", @@ -256,7 +256,8 @@ }, "searchWikidata": "Søk på Wikipedia", "wikipediaboxTitle": "Wikipedia" - } + }, + "poweredByOsm": "Med data fra OpenStreetMap" }, "image": { "addPicture": "Legg til bilde", @@ -265,7 +266,6 @@ "doDelete": "Fjern bilde", "dontDelete": "Avbryt", "isDeleted": "Slettet", - "nearbyPictures": {}, "pleaseLogin": "Logg inn for å legge til et bilde", "respectPrivacy": "Ikke ta bilder av folk eller bilskilt. Ikke last opp Google Maps, Google Streetview eller andre opphavsrettsbeskyttede kilder.", "toBig": "Bildet ditt på {actual_size} er for stort. Det kan maksimalt være {max_size}.", @@ -274,7 +274,14 @@ "uploadMultipleDone": "{count} bilder har blitt lagt til. Takk for at du hjelper til.", "uploadingMultiple": "Laster opp {count} bilder …", "uploadingPicture": "Laster opp bildet ditt …", - "willBePublished": "Ditt bilde vil bli publisert: " + "willBePublished": "Ditt bilde vil bli publisert: ", + "nearbyPictures": { + "title": "Bilder i nærheten", + "nothingFound": "Fant ingen bilder i nærheten …", + "noImageSelected": "Velg et bilde for å knytte det til objektet", + "removeFilters": "Klikk her for å fjerne filterne", + "loading": "Laster inn bilder i nærheten …" + } }, "importHelper": { "askMetadata": { @@ -361,7 +368,6 @@ "importInspector": { "title": "Inspiser og håndter importnotater" }, - "importLayer": {}, "index": { "featuredThemeTitle": "Framhevet denne uken", "intro": "MapComplete er en OpenStreetMap-viser og redigerer, som viser deg info om funksjoner for et gitt tema og tillater oppdatering av det.", @@ -369,30 +375,6 @@ "pickTheme": "Begynn ved å velge et av temaene nedenfor.", "title": "Velkommen til MapComplete" }, - "matrixbot": { - "commands": { - "dm": {}, - "documentation": { - "file": {}, - "inputElement": {}, - "layer": {}, - "theme": {}, - "url_parameter": {}, - "visualisation": {} - }, - "dream": {}, - "help": {}, - "info": {}, - "language": {}, - "role": {}, - "scheme": {}, - "search": {}, - "shutdown": {}, - "tags": {}, - "welcome": {}, - "wiki": {} - } - }, "move": { "cancel": "Avbryt flytting", "cannotBeMoved": "Denne funksjonen kan ikke flyttes.", @@ -438,8 +420,6 @@ }, "professional": { "aboutMc": { - "internalUse": {}, - "layers": {}, "survey": { "title": "Undersøkelsesmuligheter" }, @@ -450,7 +430,6 @@ "li3": "og mye, mye mer …", "title": "Hva er OpenStreetMap?" }, - "benefits": {}, "license": { "title": "Lisensen" }, @@ -461,13 +440,11 @@ }, "drawbacks": { "licenseNuances": { - "usecaseGatheringOpenData": {}, "usecaseMapDifferentSources": { "title": "Oppretter et kart fra forskjellige kilder" } }, - "title": "Noen ulemper å ha i minne", - "unsuitedData": {} + "title": "Noen ulemper å ha i minne" }, "indexPage": { "button": "Oppdag tjenestetilbudet vårt", @@ -483,7 +460,7 @@ "reviews": { "affiliated_reviewer_warning": "(Tilknyttet vurdering)", "attribution": "Vurderinger er muliggjort av Mangrove Reviews og er tilgjengelige som CC-BY 4.0.", - "i_am_affiliated": "Jeg har en tilknytning til dette objektet
Sjekk om du er eier, skaper, ansatt, …", + "i_am_affiliated": "Jeg har en tilknytning til dette objektet
Sjekk om du er eier, skaper, ansatt, …", "name_required": "Et navn kreves for å vise og opprette vurderinger", "no_rating": "Ingen vurdering gitt", "no_reviews_yet": "Ingen vurderinger enda. Vær først til å skrive en og hjelp åpen data og bevegelsen.", @@ -513,14 +490,12 @@ "notImmediate": "Oversettelser oppdateres ikke direkte. Dette tar typisk et par dager." }, "validation": { - "color": {}, "date": { "description": "En dato, som starter med året" }, "direction": { "description": "En retning" }, - "distance": {}, "email": { "feedback": "Dette er ikke en gyldig e-postadresse" }, diff --git a/langs/nl.json b/langs/nl.json index 4faf003ee..507ad1304 100644 --- a/langs/nl.json +++ b/langs/nl.json @@ -13,8 +13,8 @@ "hardDelete": "Dit object zal verwijderd worden in OpenStreetMap. Een ervaren bijdrager kan dit ongedaan maken.", "retagNoOtherThemes": "Dit object zal anders aangeduid worden en niet meer getoond worden in deze applicatie", "retagOtherThemes": "Dit object zal aangepast worden en zichtbaar zijn in {otherThemes}", - "selectReason": "Gelieve aan te duiden waarom dit punt verwijderd moet worden", - "softDelete": "Dit punt zal aangepast worden en zal in deze applicatie niet meer getoond worden. {reason}" + "selectReason": "Gelieve aan te duiden waarom dit object verwijderd moet worden", + "softDelete": "Dit object zal aangepast worden en zal in deze applicatie niet meer getoond worden. {reason}" }, "isDeleted": "Dit object is verwijderd", "isntAPoint": "Enkel punten kunnen verwijderd worden. Het geselecteerde object is een lijn, een oppervlakte of een relatie.", @@ -23,16 +23,16 @@ "notEnoughExperience": "Dit object is door iemand anders gemaakt.", "onlyEditedByLoggedInUser": "Dit object is enkel door jezelf bewerkt, je kan dit veilig verwijderen.", "partOfOthers": "Dit punt maakt deel uit van een lijn, oppervlakte of een relatie en kan niet verwijderd worden.", - "readMessages": "Je hebt ongelezen berichten. Je moet deze lezen voordat je een punt verwijderd, een andere bijdrager heeft misschien feedback", + "readMessages": "Je hebt ongelezen berichten. Je moet deze lezen voordat je een object verwijderd, een andere bijdrager heeft misschien feedback", "reasons": { "disused": "Het wordt niet meer onderhouden of is verwijderd", "duplicate": "Dit object is een duplicaat van een ander object", "notFound": "Het kon niet gevonden worden", - "test": "Dit punt was een test en was nooit echt aanwezig" + "test": "Dit object was een test - het was nooit echt aanwezig" }, - "safeDelete": "Dit punt kan veilig verwijderd worden van de kaart.", + "safeDelete": "Dit object kan veilig verwijderd worden van de kaart.", "useSomethingElse": "Gebruik een ander OpenStreetMap-editeerprogramma om dit object te verwijderen", - "whyDelete": "Waarom moet dit punt van de kaart verwijderd worden?" + "whyDelete": "Waarom moet dit object van de kaart verwijderd worden?" }, "favourite": { "loginNeeded": "

Log in

Je moet je aanmelden met OpenStreetMap om een persoonlijk thema te gebruiken", @@ -86,7 +86,7 @@ "addNew": "Voeg {category} toe", "addNewMapLabel": "Klik hier om een item toe te voegen", "confirmButton": "Voeg een {category} toe
Je toevoeging is voor iedereen zichtbaar
", - "confirmIntro": "

Voeg een {title} toe?

Het punt dat je toevoegt, is zichtbaar voor iedereen. Veel applicaties gebruiken deze data, voeg dus enkel punten toe die echt bestaan.", + "confirmIntro": "

Voeg een {title} toe?

Het object dat je toevoegt, is zichtbaar voor iedereen. Veel applicaties gebruiken deze data, voeg dus enkel punten toe die echt bestaan.", "disableFilters": "Zet alle filters af", "disableFiltersExplanation": "Interessepunten kunnen verborgen zijn door een filter", "hasBeenImported": "Dit object is reeds geïmporteerd", @@ -103,13 +103,13 @@ "intro": "Kies hieronder welk punt je wilt toevoegen
", "layerNotEnabled": "De laag {layer} is gedeactiveerd. Activeer deze om een object toe te voegen", "openLayerControl": "Open de laag-instellingen", - "pleaseLogin": "Gelieve je aan te melden om een punt toe te voegen", + "pleaseLogin": "Gelieve je aan te melden om een object toe te voegen", "presetInfo": "Het nieuwe object krijgt de attributen {tags}", - "stillLoading": "De data worden nog geladen. Nog even geduld en dan kan je een punt toevoegen.", - "title": "Nieuw punt toevoegen?", + "stillLoading": "De data worden nog geladen. Nog even geduld en dan kan je een object toevoegen.", + "title": "Nieuw object toevoegen?", "warnVisibleForEveryone": "Je toevoeging is voor iedereen zichtbaar", - "wrongType": "Dit element is geen punt of lijn en kan daarom niet geïmporteerd worden", - "zoomInFurther": "Gelieve verder in te zoomen om een punt toe te voegen.", + "wrongType": "Dit object is geen punt of lijn en kan daarom niet geïmporteerd worden", + "zoomInFurther": "Gelieve verder in te zoomen om een object toe te voegen.", "zoomInMore": "Zoom meer in om dit object te importeren" }, "apply_button": { @@ -169,7 +169,7 @@ "error": "Er ging iets mis", "example": "Voorbeeld", "examples": "Voorbeelden", - "fewChangesBefore": "Gelieve eerst enkele vragen van bestaande punten te beantwoorden vooraleer zelf punten toe te voegen.", + "fewChangesBefore": "Gelieve eerst enkele vragen van bestaande objecten te beantwoorden vooraleer zelf objecten toe te voegen.", "getStartedLogin": "Login met OpenStreetMap om te beginnen", "getStartedNewAccount": " of maak een nieuwe account aan", "goToInbox": "Ga naar de berichten", @@ -239,7 +239,7 @@ "websiteIs": "Website: {website}", "websiteOf": "Wat is de website van {category}?" }, - "readYourMessages": "Gelieve eerst je berichten op OpenStreetMap te lezen alvorens nieuwe punten toe te voegen.", + "readYourMessages": "Gelieve eerst je berichten op OpenStreetMap te lezen alvorens nieuwe objecten toe te voegen.", "removeLocationHistory": "Verwijder de geschiedenis aan locaties", "returnToTheMap": "Ga terug naar de kaart", "save": "Opslaan", @@ -481,7 +481,7 @@ "alreadyMapped": "Er staat hier reeds {title} op de kaart; dit punt is een duplicaat. Verwijder deze van de kaart", "description": "Deze laag toont kaart-nota's die wijzen op een {title}", "importButton": "import_button({layerId}, _tags, Ik heb hier een {title} gevonden - voeg deze toe aan de kaart...,./assets/svg/addSmall.svg,,,id)", - "importHandled": "
Dit punt is afgehandeld. Bedankt om mee te helpen!
", + "importHandled": "
Dit object is afgehandeld. Bedankt om mee te helpen!
", "layerName": "Hier is misschien een {title}", "nearbyImagesIntro": "

Afbeeldingen in de buurt

De volgende afbeeldingen zijn in de buurt gemaakt en kunnen mogelijks helpen. {nearby_images(open)}", "notFound": "Ik kon hier g{title} vinden - verwijder deze van de kaart", @@ -668,15 +668,15 @@ "inviteToMove": { "generic": "Verplaats dit punt", "reasonInaccurate": "Verbeter de precieze locatie van dit punt", - "reasonRelocation": "Verplaats dit punt naar een andere locatie omdat het verhuisd is" + "reasonRelocation": "Verplaats dit object naar een andere locatie omdat het verhuisd is" }, "inviteToMoveAgain": "Verplaats dit punt opnieuw", "isRelation": "Dit object is een relatie en kan niet verplaatst worden", "isWay": "Dit object is een lijn of een oppervlakte. Gebruik een ander OpenStreetMap-bewerkprogramma op het te verplaatsen.", "loginToMove": "Je moet aangemeld zijn om een punt te verplaatsen", "moveTitle": "Verplaats dit punt", - "partOfAWay": "Dit punt is deel van een lijn of een oppervlakte. Gebruik een ander OpenStreetMap-bewerkprogramma om het te verplaatsen", - "partOfRelation": "Dit punt maakt deel uit van een relatie. Gebruik een ander OpenStreetMap-bewerkprogramma om het te verplaatsen", + "partOfAWay": "Dit object is deel van een lijn of een oppervlakte. Gebruik een ander OpenStreetMap-bewerkprogramma om het te verplaatsen", + "partOfRelation": "Dit object maakt deel uit van een relatie. Gebruik een ander OpenStreetMap-bewerkprogramma om het te verplaatsen", "pointIsMoved": "Dit punt is verplaatst", "reasons": { "reasonInaccurate": "De locatie van dit object is niet accuraat en moet een paar meter verschoven worden", diff --git a/langs/pa_PK.json b/langs/pa_PK.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/langs/pa_PK.json @@ -0,0 +1 @@ +{} diff --git a/langs/shared-questions/id.json b/langs/shared-questions/id.json index 8dfaa4ecc..f506fa77e 100644 --- a/langs/shared-questions/id.json +++ b/langs/shared-questions/id.json @@ -50,8 +50,12 @@ }, "2": { "then": "Jaringan internet tersedia gratis di tempat ini, hanya untuk pelanggan" + }, + "0": { + "then": "Ada biaya untuk akses internet di tempat ini" } - } + }, + "question": "Apakah ada biaya untuk akses internet?" }, "internet-ssid": { "freeform": { @@ -141,15 +145,26 @@ }, "2": { "then": "Dimungkinkan untuk mencapai tempat ini dengan kursi roda, tetapi tidak mudah" + }, + "3": { + "then": "Tempat ini tidak bisa dijangkau dengan kursi roda" + }, + "0": { + "then": "Tempat ini dirancang khusus untuk pengguna kursi roda" } - } + }, + "question": "Apakah tempat ini dapat diakses dengan kursi roda?" }, "wikipedia": { "mappings": { "1": { "then": "Belum ada halaman Wikipedia yang ditautkan" + }, + "0": { + "then": "Belum ada halaman Wikipedia yang ditautkan" } - } + }, + "question": "Apa entitas Wikidata yang sesuai?" }, "wikipedialink": { "mappings": { @@ -159,4 +174,4 @@ } } } -} \ No newline at end of file +} diff --git a/langs/shared-questions/nb_NO.json b/langs/shared-questions/nb_NO.json index 4fda6beac..6d1afa5cf 100644 --- a/langs/shared-questions/nb_NO.json +++ b/langs/shared-questions/nb_NO.json @@ -143,6 +143,64 @@ } }, "question": "Hva er respektivt element på Wikipedia?" + }, + "internet": { + "mappings": { + "2": { + "then": "Dette stedet tilbyr tilgang til Internett" + }, + "1": { + "then": "Dette stedet tilbyr ikke tilgang til Internett" + }, + "3": { + "then": "Dette stedet tilbyr tilgang til Internett via en terminal eller datamaskin" + }, + "4": { + "then": "Dette stedet tilbyr trådbunden tilgang til Internett" + }, + "0": { + "then": "Dette stedet tilbyr trådløs tilgang til Internett" + } + }, + "question": "Tilbyr dette stedet tilgang til Internett?" + }, + "internet-ssid": { + "render": "Nettverksnavnet er {internet_access:ssid}", + "freeform": { + "placeholder": "Skriv inn nettverksnavnet" + }, + "question": "Hva er nettverksnavnet for det trådløse nettverket?" + }, + "multilevels": { + "override": { + "question": "Hvilke etasjer går heisen til?", + "render": "Heisen går til etasje {level}" + } + }, + "induction-loop": { + "mappings": { + "0": { + "then": "Dette stedet har en teleslynge" + }, + "1": { + "then": "Dette stedet har ikke en teleslynge" + } + }, + "question": "Har stedet en teleslynge for folk med redusert hørsel?" + }, + "internet-fee": { + "question": "Er det et gebyr for bruk av Internett?", + "mappings": { + "1": { + "then": "Tilgang til Internett er gratis på dette stedet" + }, + "2": { + "then": "Tilgang til Internett på dette stedet er gratis, men kun for kunder" + }, + "0": { + "then": "Det er et gebyr for tilgang til Internett på dette stedet" + } + } } } -} \ No newline at end of file +} diff --git a/langs/shared-questions/pa_PK.json b/langs/shared-questions/pa_PK.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/langs/shared-questions/pa_PK.json @@ -0,0 +1 @@ +{} diff --git a/langs/themes/ca.json b/langs/themes/ca.json index 496a74248..b21f53063 100644 --- a/langs/themes/ca.json +++ b/langs/themes/ca.json @@ -163,6 +163,9 @@ }, "3": { "then": "Qualsevol pot utilitzar aquesta estació d'abocament" + }, + "0": { + "then": "Necessites un codi/clau de xarxa per usar-lo" } }, "question": "Qui pot utilitzar aquesta estació d'abocament?" @@ -178,6 +181,19 @@ } } } + }, + "presets": { + "0": { + "title": "una estació d'abocament sanitari" + } + }, + "title": { + "mappings": { + "0": { + "then": "Estació d'abocament" + } + }, + "render": "Estació d'abocament {name}" } } }, @@ -249,7 +265,10 @@ } }, "1": { - "name": "nodes" + "name": "nodes", + "title": { + "render": "node ciclista {rcn_ref}" + } } }, "title": "Xarxa de nodes ciclistes" @@ -354,6 +373,18 @@ }, "title": { "render": "Jardí vertical" + }, + "tagRenderings": { + "facadegardens-plants": { + "mappings": { + "2": { + "then": "Hi ha arbustos" + } + } + }, + "facadegardens-description": { + "render": "Més detalls: {description}" + } } } }, @@ -410,10 +441,16 @@ "description": "Codis postals", "layers": { "0": { - "name": "codis postals" + "name": "codis postals", + "title": { + "render": "Codi postal {postal_code}" + } }, "2": { - "name": "ajuntaments" + "name": "ajuntaments", + "title": { + "render": "Ajuntament de {name}" + } } }, "shortDescription": "Codis postals", @@ -472,5 +509,85 @@ }, "waste_basket": { "title": "Papepera" + }, + "indoors": { + "title": "Indoors" + }, + "onwheels": { + "title": "OnWheels", + "layers": { + "18": { + "override": { + "=title": { + "render": "Estadístiques" + } + } + }, + "19": { + "override": { + "+tagRenderings": { + "0": { + "render": { + "special": { + "text": "Importar" + } + } + } + } + } + } + } + }, + "ghostbikes": { + "title": "Bicicletes fantasmes" + }, + "maproulette": { + "title": "Tasques de MapRoulette" + }, + "mapcomplete-changes": { + "layers": { + "0": { + "name": "Centres del conjunt de canvis", + "filter": { + "0": { + "options": { + "0": { + "question": "El nom de la petició conté {search}" + } + } + } + } + } + } + }, + "hackerspaces": { + "title": "Espai per a hackers" + }, + "pets": { + "layers": { + "2": { + "override": { + "title": { + "render": "Botigues amigues dels gossos" + }, + "name": "Botigues amigues dels gossos" + } + }, + "6": { + "override": { + "presets": { + "0": { + "title": "botiga amiga dels gossos" + } + } + } + } + } + }, + "hotels": { + "title": "Hotels" + }, + "transit": { + "title": "Rutes de bus" } -} \ No newline at end of file +} diff --git a/langs/themes/de.json b/langs/themes/de.json index e04993f13..30a8104de 100644 --- a/langs/themes/de.json +++ b/langs/themes/de.json @@ -987,5 +987,100 @@ "description": "Auf dieser Karte findest Du Abfalleimer in Deiner Nähe. Wenn ein Abfalleimer auf dieser Karte fehlt, kannst du ihn selbst hinzufügen", "shortDescription": "Eine Karte mit Abfalleimern", "title": "Abfalleimer" + }, + "mapcomplete-changes": { + "description": "Diese Karte zeigt alle mit MapComplete vorgenommenen Änderungen", + "title": "Mit MapComplete vorgenommene Änderungen", + "shortDescription": "Zeigt Änderungen an, die von MapComplete vorgenommen wurden", + "layers": { + "0": { + "filter": { + "0": { + "options": { + "0": { + "question": "Themename enthält {search}" + } + } + }, + "2": { + "options": { + "0": { + "question": "Nicht von Mitwirkendem {search}" + } + } + }, + "3": { + "options": { + "0": { + "question": "Erstellt vor {search}" + } + } + }, + "4": { + "options": { + "0": { + "question": "Erstellt nach {search}" + } + } + }, + "1": { + "options": { + "0": { + "question": "Erstellt vom Mitwirkenden {search}" + } + } + }, + "5": { + "options": { + "0": { + "question": "Benutzersprache (ISO-Code) {search}" + } + } + }, + "6": { + "options": { + "0": { + "question": "Erstellt mit host {search}" + } + } + } + }, + "tagRenderings": { + "contributor": { + "question": "Welcher Mitwirkende hat diese Änderung vorgenommen?", + "render": "Änderung vorgenommen von {user}" + }, + "host": { + "question": "Über welchen Host (Webseite) wurde diese Änderung vorgenommen?", + "render": "Geändert über {host}" + }, + "locale": { + "question": "In welchem Gebietsschema (Sprache) wurde diese Änderung vorgenommen?", + "render": "Benutzergebietsschema ist {locale}" + }, + "show_changeset_id": { + "render": "Änderungssatz {id}" + }, + "theme-id": { + "question": "Welches Thema wurde für diese Änderung verwendet?", + "render": "Geändert mit Thema {theme}" + } + }, + "description": "Zeigt alle MapComplete-Änderungen", + "title": { + "render": "Änderungssatz für {theme}" + }, + "name": "Zentrum der Änderungssätze" + }, + "1": { + "override": { + "tagRenderings": { + "link_to_more": { + "render": "Weitere Statistiken finden Sie unter hier" + } + } + } + } + } } -} \ No newline at end of file +} diff --git a/langs/themes/es.json b/langs/themes/es.json index 02423c3c5..37d296aa4 100644 --- a/langs/themes/es.json +++ b/langs/themes/es.json @@ -629,5 +629,8 @@ "description": "Mapa de todos los Árboles", "shortDescription": "Mapa de los Árboles", "title": "Árboles" + }, + "waste": { + "title": "Basura y reciclaje" } -} \ No newline at end of file +} diff --git a/langs/themes/nl.json b/langs/themes/nl.json index 58c837434..06546b5c2 100644 --- a/langs/themes/nl.json +++ b/langs/themes/nl.json @@ -1113,5 +1113,9 @@ "description": "Op deze kaart vind je vuilnisbakken waar je afval in kan smijten. Ontbreekt er een vuilnisbak? Dan kan je die zelf toevoegen", "shortDescription": "Een kaart met vuilnisbakken", "title": "Vuilnisbak" + }, + "hotels": { + "description": "Op deze kaart vind je hotels in je omgeving", + "title": "Hotels" } -} \ No newline at end of file +} diff --git a/langs/themes/pa_PK.json b/langs/themes/pa_PK.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/langs/themes/pa_PK.json @@ -0,0 +1 @@ +{}