diff --git a/Docs/Layers/advertising.md b/Docs/Layers/advertising.md index d411eab76..65cba1831 100644 --- a/Docs/Layers/advertising.md +++ b/Docs/Layers/advertising.md @@ -195,7 +195,7 @@ The question is *What kind of message is shown?* - Unselecting this answer will add - *Message from non-profit organizations* corresponds with `message=non_profit` - Unselecting this answer will add - - *To expres your opinion* corresponds with `message=opinion` + - *To express your opinion* corresponds with `message=opinion` - Unselecting this answer will add - *Religious message* corresponds with `message=religion` - Unselecting this answer will add diff --git a/Docs/Layers/bike_shop.md b/Docs/Layers/bike_shop.md index 4aa146f3d..924e5eb3e 100644 --- a/Docs/Layers/bike_shop.md +++ b/Docs/Layers/bike_shop.md @@ -572,6 +572,16 @@ This tagrendering has no question and is thus read-only +### delete-button + + + +This tagrendering has no question and is thus read-only + + + + + ### last_edit diff --git a/Docs/TagInfo/mapcomplete_advertising.json b/Docs/TagInfo/mapcomplete_advertising.json index 9ea6f7099..9882b4ab6 100644 --- a/Docs/TagInfo/mapcomplete_advertising.json +++ b/Docs/TagInfo/mapcomplete_advertising.json @@ -189,7 +189,7 @@ }, { "key": "message", - "description": "Layer 'Advertise' shows message=opinion with a fixed text, namely 'To expres your opinion' and allows to pick this as a default answer (in the mapcomplete.org theme 'Advertising')", + "description": "Layer 'Advertise' shows message=opinion with a fixed text, namely 'To express your opinion' and allows to pick this as a default answer (in the mapcomplete.org theme 'Advertising')", "value": "opinion" }, { diff --git a/Docs/TagInfo/mapcomplete_personal.json b/Docs/TagInfo/mapcomplete_personal.json index 10a2f9294..7fa179019 100644 --- a/Docs/TagInfo/mapcomplete_personal.json +++ b/Docs/TagInfo/mapcomplete_personal.json @@ -189,7 +189,7 @@ }, { "key": "message", - "description": "Layer 'Advertise' shows message=opinion with a fixed text, namely 'To expres your opinion' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme')", + "description": "Layer 'Advertise' shows message=opinion with a fixed text, namely 'To express your opinion' and allows to pick this as a default answer (in the mapcomplete.org theme 'Personal theme')", "value": "opinion" }, { diff --git a/Docs/Themes/elongated_coin.md b/Docs/Themes/elongated_coin.md index bfcb5b9d4..34d69307d 100644 --- a/Docs/Themes/elongated_coin.md +++ b/Docs/Themes/elongated_coin.md @@ -27,6 +27,7 @@ Available languages: - en - de + - es This document is autogenerated from [assets/themes/elongated_coin/elongated_coin.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/elongated_coin/elongated_coin.json) diff --git a/Docs/Themes/vending_machine.md b/Docs/Themes/vending_machine.md index 814fd4950..28f1a0cae 100644 --- a/Docs/Themes/vending_machine.md +++ b/Docs/Themes/vending_machine.md @@ -28,6 +28,7 @@ Available languages: - en - nl - de + - fr This document is autogenerated from [assets/themes/vending_machine/vending_machine.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/vending_machine/vending_machine.json) diff --git a/Docs/wikiIndex.txt b/Docs/wikiIndex.txt index 05fb88982..873ab099b 100644 --- a/Docs/wikiIndex.txt +++ b/Docs/wikiIndex.txt @@ -247,7 +247,7 @@ {{service_item |name= [https://mapcomplete.org/elongated_coin elongated_coin] |region= Worldwide -|lang= {{#language:en|en}}, {{#language:de|en}} +|lang= {{#language:en|en}}, {{#language:de|en}}, {{#language:es|en}} |descr= A MapComplete theme: Find penny presses to create your own elongated coins |material= {{yes|[https://mapcomplete.org/ Yes]}} |image= MapComplete_Screenshot.png @@ -499,7 +499,7 @@ {{service_item |name= [https://mapcomplete.org/vending_machine vending_machine] |region= Worldwide -|lang= {{#language:en|en}}, {{#language:nl|en}}, {{#language:de|en}} +|lang= {{#language:en|en}}, {{#language:nl|en}}, {{#language:de|en}}, {{#language:fr|en}} |descr= A MapComplete theme: Find vending machines for everything |material= {{yes|[https://mapcomplete.org/ Yes]}} |image= MapComplete_Screenshot.png diff --git a/assets/layers/advertising/advertising.json b/assets/layers/advertising/advertising.json index 9ea1b3eb3..3bb77a841 100644 --- a/assets/layers/advertising/advertising.json +++ b/assets/layers/advertising/advertising.json @@ -643,7 +643,8 @@ "fr": "Message commercial", "pt": "Mensagem comercial", "pt_BR": "Mensagem comercial", - "he": "מסר מסחרי" + "he": "מסר מסחרי", + "nl": "Commerciële boodschap" } }, { @@ -657,7 +658,8 @@ "cs": "Místní informace", "fr": "Informations locales", "pt": "Informação local", - "he": "מידע מקומי" + "he": "מידע מקומי", + "nl": "Lokale informatie" } }, { @@ -698,10 +700,10 @@ "ifnot": "message=", "then": { "ca": "Informació sobre teatres, concerts, ...", - "es": "Información sobre teatros, conciertos, ...", + "es": "Información sobre teatros, conciertos, …", "en": "Information related to theatre, concerts, …", "de": "Informationen über Theater, Konzerte, …", - "cs": "Informace týkající se divadla, koncertů, ...", + "cs": "Informace týkající se divadla, koncertů, …", "fr": "Informations liées au théâtre, à des concerts, …", "nl": "Informatie over cultuurevenementen zoals theaters, optredens, …", "pt": "Informações relacionadas com teatro, concertos, ...", @@ -786,7 +788,7 @@ "then": { "en": "A map", "ca": "un mapa", - "es": "un mapa", + "es": "Un mapa", "de": "eine Karte", "cs": "Mapa", "fr": "Une carte", @@ -1312,7 +1314,8 @@ "de": "eine Wandmalerei", "cs": "nástěnná malba", "fr": "une peinture murale", - "pt": "uma pintura de parede" + "pt": "uma pintura de parede", + "nl": "een muurschildering" }, "exampleImages": [ "./assets/themes/advertising/Capitol_wall.jpg", diff --git a/assets/layers/bench/bench.json b/assets/layers/bench/bench.json index 4d394ba39..2b8395541 100644 --- a/assets/layers/bench/bench.json +++ b/assets/layers/bench/bench.json @@ -867,7 +867,7 @@ "de": "Z.B. auf einer angebrachten Plakette, in der Rückenlehne, …", "fr": "Par exemple, sur une plaque accrochée, sur le dossier, ...", "ca": "P. ex. en una placa, al respatller, ...", - "cs": "Např. na připevněné desce, v opěradle, ...", + "cs": "Např. na připevněné desce, v opěradle, …", "pt": "Por exemplo: em placa montada, no encosto, ..." } }, diff --git a/assets/layers/bicycle_rental/bicycle_rental.json b/assets/layers/bicycle_rental/bicycle_rental.json index 5f5c74e6a..648262cf5 100644 --- a/assets/layers/bicycle_rental/bicycle_rental.json +++ b/assets/layers/bicycle_rental/bicycle_rental.json @@ -166,7 +166,7 @@ "es": "Este es un punto de entrega, ej. un aparcamiento reservado para colocar las bicicletas, claramente marcado como solo para el servicio de alquiler", "fr": "C'est un point de dépôt, p.ex. un emplacement de parking réservé aux vélos de location", "da": "Dette er et afleveringssted, f.eks. en reserveret parkeringsplads til cykler, som er tydeligt markeret som værende forbeholdt udlejningstjenesten", - "cs": "Jedná se o místo předání, např. vyhrazené parkoviště pro umístění jízdních kol, které je zřetelně označeno jako místo určené pouze pro půjčovnu", + "cs": "Jedná se o místo předání, např. vyhrazené parkoviště pro umístění jízdních kol, zřetelně označené jako místo určené pouze pro půjčovnu", "ca": "Aquest és un punt de baixada, p. ex. un aparcament reservat per col·locar les bicicletes marcades clarament com a només per al servei de lloguer" } } diff --git a/assets/layers/bicycle_tube_vending_machine/bicycle_tube_vending_machine.json b/assets/layers/bicycle_tube_vending_machine/bicycle_tube_vending_machine.json index 37821672a..bff0c569a 100644 --- a/assets/layers/bicycle_tube_vending_machine/bicycle_tube_vending_machine.json +++ b/assets/layers/bicycle_tube_vending_machine/bicycle_tube_vending_machine.json @@ -103,7 +103,7 @@ "zh_Hant": "運作狀態是 {operational_status}", "pt_BR": "O estado operacional é: {operational_status}", "pt": "O estado operacional é: {operational_status}", - "es": "El estado operacional es {operational_status}", + "es": "El estado operacional es {operational_status}", "da": "Driftsstatus er {operational_status}", "cs": "Provozní stav je {operational_status}", "ca": "L'estat operatiu és {operational_status}" diff --git a/assets/layers/bike_cafe/bike_cafe.json b/assets/layers/bike_cafe/bike_cafe.json index 55a09e1af..521aa3ea3 100644 --- a/assets/layers/bike_cafe/bike_cafe.json +++ b/assets/layers/bike_cafe/bike_cafe.json @@ -309,7 +309,8 @@ "pt_BR": "Quando este café de bicicleta abre?", "de": "Wann ist dieses Fahrradcafé geöffnet?", "pt": "Quando este café de bicicleta abre?", - "da": "Hvornår er denne cykelcafé åbent?" + "da": "Hvornår er denne cykelcafé åbent?", + "cs": "Kdy byla tato cyklistická kavárna otevřena?" } } } diff --git a/assets/layers/bike_cleaning/bike_cleaning.json b/assets/layers/bike_cleaning/bike_cleaning.json index 31970232e..b7dc47440 100644 --- a/assets/layers/bike_cleaning/bike_cleaning.json +++ b/assets/layers/bike_cleaning/bike_cleaning.json @@ -217,7 +217,7 @@ "es": "Este servicio de limpieza es de pago", "ca": "Aquest servei de neteja és de pagament", "de": "Dieser Reinigungsservice ist kostenpflichtig", - "cs": "Tato úklidová služba je placená" + "cs": "Využití úklidové služby je zpoplatněno" } } ], diff --git a/assets/layers/bike_parking/bike_parking.json b/assets/layers/bike_parking/bike_parking.json index 1bd658e18..1d6d8b062 100644 --- a/assets/layers/bike_parking/bike_parking.json +++ b/assets/layers/bike_parking/bike_parking.json @@ -269,7 +269,7 @@ "it": "Una zona del pavimento che è marcata per il parcheggio delle bici", "de": "Ein Bereich auf dem Boden, der für das Abstellen von Fahrrädern gekennzeichnet ist", "zh_Hant": "樓層當中標示為單車停車場的區域", - "es": "Una área en el suelo que está marcada para el aparcamiento de bicicletas", + "es": "Una área en el suelo que está marcada para el aparcamiento de bicicletas", "da": "Et område på gulvet, der er markeret til cykelparkering", "cs": "Plocha na zemi označená pro parkování jízdních kol", "ca": "Una zona al terra que està senyalitzada per a l'aparcament de bicicletes" diff --git a/assets/layers/bike_shop/bike_shop.json b/assets/layers/bike_shop/bike_shop.json index f8badcbd4..eac230326 100644 --- a/assets/layers/bike_shop/bike_shop.json +++ b/assets/layers/bike_shop/bike_shop.json @@ -54,7 +54,8 @@ "pt": "Reparo/loja de bicicletas", "ca": "Botiga/reparació de bicicletes", "da": "Cykelværksted/butik", - "es": "Taller/tienda de bicis" + "es": "Taller/tienda de bicis", + "cs": "Oprava kol/obchod" }, "mappings": [ { @@ -165,7 +166,8 @@ "pt": "Loja de bicicletas {name}", "es": "Tienda de bicis {name}", "da": "Cykelforretning {name}", - "ca": "Botiga de bicis {name}" + "ca": "Botiga de bicis {name}", + "cs": "Prodejna kol {name}" } }, { @@ -181,7 +183,8 @@ "pt": "Loja/reparo de bicicletas {name}", "da": "Cykelværksted{name}", "es": "Taller/tienda de bicis {name}", - "ca": "Taller/botiga de bicis {name}" + "ca": "Taller/botiga de bicis {name}", + "cs": "Oprava kol/obchod {name}" } } ] diff --git a/assets/layers/bike_themed_object/bike_themed_object.json b/assets/layers/bike_themed_object/bike_themed_object.json index 6da4759b5..f4c048bde 100644 --- a/assets/layers/bike_themed_object/bike_themed_object.json +++ b/assets/layers/bike_themed_object/bike_themed_object.json @@ -8,7 +8,8 @@ "it": "Oggetto relativo alle bici", "es": "Objeto relacionado con bicis", "da": "Cykelrelateret genstand", - "ca": "Objectes relacionats amb bicicletes" + "ca": "Objectes relacionats amb bicicletes", + "cs": "Objekt související s jízdním kolem" }, "minzoom": 13, "source": { @@ -35,7 +36,8 @@ "it": "Oggetto relativo alle bici", "es": "Objeto relacionado con bicis", "da": "Cykelrelateret objekt", - "ca": "Objecte relacionat amb bicis" + "ca": "Objecte relacionat amb bicis", + "cs": "Objekt související s jízdním kolem" }, "mappings": [ { @@ -53,7 +55,8 @@ "ru": "Велотрек", "ca": "Pista ciclable", "es": "Carril bici", - "da": "Cykelsti" + "da": "Cykelsti", + "cs": "Cyklostezka" } } ] @@ -89,6 +92,7 @@ "es": "Una capa con los objetos relacionados con bicis pero que no coinciden con ninguna otra capa", "fr": "Une couche sur le thème des vélos mais qui ne correspondent à aucune autre couche", "da": "Et lag med objekter med cykeltema, men som ikke matcher noget andet lag", - "ca": "Una capa amb els objectes relacionats amb bicis però que no coinxideixen amb cap altra capa" + "ca": "Una capa amb els objectes relacionats amb bicis però que no coinxideixen amb cap altra capa", + "cs": "Vrstva s objekty s tématikou jízdních kol, které však neodpovídají žádné jiné vrstvě" } } diff --git a/assets/layers/binocular/binocular.json b/assets/layers/binocular/binocular.json index 08fba37e6..5246f2437 100644 --- a/assets/layers/binocular/binocular.json +++ b/assets/layers/binocular/binocular.json @@ -9,7 +9,8 @@ "da": "Kikkert", "es": "Prismáticos", "fr": "Jumelles", - "pa_PK": "بائینوکولر" + "pa_PK": "بائینوکولر", + "cs": "Dalekohledy" }, "minzoom": 0, "title": { @@ -34,7 +35,8 @@ "da": "Kikkerter", "es": "Prismáticos", "fr": "Jumelles", - "pa_PK": "بائینوکولر" + "pa_PK": "بائینوکولر", + "cs": "Dalekohledy" }, "tagRenderings": [ "images", @@ -54,7 +56,8 @@ "da": "Gratis at bruge", "es": "De uso gratuito", "fr": "En libre service", - "ca": "Debades" + "ca": "Debades", + "cs": "Použití zdarma" } } ], @@ -80,7 +83,8 @@ "es": "¿Cuánto hay que pagar para utilizar estos prismáticos?", "da": "Hvor meget koster det at bruge denne kikkert?", "fr": "Combien l’utilisation des ces jumelles coûte-t-elle ?", - "ca": "Quant s'ha de pagar per utilitzar aquests prismàtics?" + "ca": "Quant s'ha de pagar per utilitzar aquests prismàtics?", + "cs": "Kolik se platí za používání těchto dalekohledů?" }, "id": "binocular-charge" }, @@ -123,7 +127,8 @@ "ca": "uns prismàtics", "da": "en kikkert", "es": "unos prismáticos", - "fr": "des jumelles" + "fr": "des jumelles", + "cs": "dalekohled" }, "description": { "en": "A telescope or pair of binoculars mounted on a pole, available to the public to look around. ", @@ -132,7 +137,8 @@ "fr": "Une longue-vue ou une paire de jumelles montée sur un poteau, disponible au public pour scruter les environs. ", "da": "Et teleskop eller en kikkert monteret på en stang, som offentligheden kan se sig omkring med. ", "es": "Un telescopio o unos prismáticos montados en un poste, disponible para que el público mire alrededor. ", - "ca": "Un telescopi o un parell de prismàtics muntats en un pal, a disposició del públic per mirar al seu voltant. " + "ca": "Un telescopi o un parell de prismàtics muntats en un pal, a disposició del públic per mirar al seu voltant. ", + "cs": "Jednooký teleskop nebo dalekohled umístěný na stožáru, který je k dispozici veřejnosti k prohlídce. " } } ], diff --git a/assets/layers/cafe_pub/cafe_pub.json b/assets/layers/cafe_pub/cafe_pub.json index 5e0d4a62b..50b7d834c 100644 --- a/assets/layers/cafe_pub/cafe_pub.json +++ b/assets/layers/cafe_pub/cafe_pub.json @@ -129,7 +129,7 @@ "ca": "Bar", "de": "Kneipe", "da": "Pub", - "es": "Pub", + "es": "Bar", "fr": "Bar", "pa_PK": "پب" }, @@ -189,7 +189,7 @@ "de": "Was ist das für ein Café?", "hu": "Milyen fajta kávézó ez?", "da": "Hvilken slags cafe er dette?", - "es": "Qué tipo de cafetería es esta", + "es": "Qué tipo de cafe es este?", "fr": "Quel genre de café est-ce ?", "ca": "Quin tipus de cafeteria és aquesta?" }, diff --git a/assets/layers/charging_station/charging_station.json b/assets/layers/charging_station/charging_station.json index 43bb65a84..c8cee649d 100644 --- a/assets/layers/charging_station/charging_station.json +++ b/assets/layers/charging_station/charging_station.json @@ -3668,7 +3668,7 @@ "ca": "
USBper a carregar telèfons i petits dispositius electrònics
com a màxim a {socket:USB-A:current}A", "da": "
USB til opladning af telefoner og småt elektronikudstyr
udsender højst {socket:USB-A:current}A", "de": "
USB zum Aufladen von Telefonen und kleinen Elektrogeräten
liefert maximal {socket:USB-A:current} A", - "es": "
USB para carga teléfonos y dispositivos electrónicos pequeños
salida de hasta {socket:USB-A:current}A" + "es": "
USB para carga teléfonos y dispositivos electrónicos pequeños
salida de hasta {socket:USB-A:current}A" }, "freeform": { "key": "socket:USB-A:current", @@ -4431,7 +4431,7 @@ "nl": "Bij problemen, email naar {email}", "da": "I tilfælde af problemer kan du sende en e-mail til {email}", "de": "Bei Problemen senden Sie bitte eine E-Mail an {email}", - "es": "En caso de problemas, envía un correo electrónico a {email}" + "es": "En caso de problemas, envía un correo electrónico a {email}" }, "freeform": { "key": "email", diff --git a/assets/layers/elongated_coin/elongated_coin.json b/assets/layers/elongated_coin/elongated_coin.json index 8e9dc7081..7d346ad40 100644 --- a/assets/layers/elongated_coin/elongated_coin.json +++ b/assets/layers/elongated_coin/elongated_coin.json @@ -2,11 +2,13 @@ "id": "elongated_coin", "name": { "en": "Penny Presses", - "de": "Münzpressen" + "de": "Münzpressen", + "es": "Prensas de centavo" }, "description": { "en": "Layer showing penny presses.", - "de": "Ebene mit Münzpressen." + "de": "Ebene mit Münzpressen.", + "es": "Capa mostrando prensas de centavo." }, "source": { "osmTags": { @@ -19,7 +21,8 @@ "title": { "render": { "en": "Penny Press", - "de": "Münzpresse" + "de": "Münzpresse", + "es": "Prensa de centavo" } }, "tagRenderings": [ @@ -29,47 +32,54 @@ "id": "designs", "question": { "en": "How many designs are available?", - "de": "Wieviele Motive sind verfügbar?" + "de": "Wieviele Motive sind verfügbar?", + "es": "Cuántos diseños son disponibles?" }, "freeform": { "key": "coin:design_count", "type": "pnat", "placeholder": { "en": "Number of designs (e.g. 5)", - "de": "Motivanzahl (z.B. 5)" + "de": "Motivanzahl (z.B. 5)", + "es": "Número de diseños (por ejemplo, 5)" } }, "render": { "en": "This penny press has {coin:design_count} designs available.", - "de": "Die Münzpresse hat {coin:design_count} Motive zur Auswahl." + "de": "Die Münzpresse hat {coin:design_count} Motive zur Auswahl.", + "es": "Esta prensa tiene {coin:design_count} diseños disponibles." }, "mappings": [ { "if": "coin:design_count=1", "then": { "en": "This penny press has one design available.", - "de": "Die Münzpresse hat ein Motiv zur Auswahl." + "de": "Die Münzpresse hat ein Motiv zur Auswahl.", + "es": "Esta prensa tiene un diseño disponible." } }, { "if": "coin:design_count=2", "then": { "en": "This penny press has two designs available.", - "de": "Die Münzpresse hat zwei Motive zur Auswahl." + "de": "Die Münzpresse hat zwei Motive zur Auswahl.", + "es": "Esta prensa tiene dos diseños disponibles." } }, { "if": "coin:design_count=3", "then": { "en": "This penny press has three designs available.", - "de": "Die Münzpresse hat drei Motive zur Auswahl." + "de": "Die Münzpresse hat drei Motive zur Auswahl.", + "es": "Esta prensa tiene tres diseños disponibles." } }, { "if": "coin:design_count=4", "then": { "en": "This penny press has four designs available.", - "de": "Die Münzpresse hat vier Motive zur Auswahl." + "de": "Die Münzpresse hat vier Motive zur Auswahl.", + "es": "Esta prensa tiene cuatro diseños disponibles." } } ] @@ -79,14 +89,16 @@ "id": "coin", "question": { "en": "What coin is used for pressing?", - "de": "Welche Münze wird zum Pressen verwendet?" + "de": "Welche Münze wird zum Pressen verwendet?", + "es": "Qué moneda se utiliza para presionar?" }, "freeform": { "key": "coin:type", "type": "string", "placeholder": { "en": "Coin type (e.g. 10cent)", - "de": "Münzenart (z.B. 10 Cent)" + "de": "Münzenart (z.B. 10 Cent)", + "es": "Tipo de moneda (por ejemplo, 10 centavos)" } }, "mappings": [ @@ -94,28 +106,32 @@ "if": "coin:type=2cent", "then": { "en": "This penny press uses a 2 cent coin for pressing.", - "de": "Die Münzpresse benötigt eine 2 Cent Münze um zu Pressen." + "de": "Die Münzpresse benötigt eine 2 Cent Münze um zu Pressen.", + "es": "Esta prensa de centavo utiliza una moneda de 2 centavos para presionar." } }, { "if": "coin:type=5cent", "then": { "en": "This penny press uses a 5 cent coin for pressing.", - "de": "Die Münzpresse benötigt eine 5 Cent Münze um zu Pressen." + "de": "Die Münzpresse benötigt eine 5 Cent Münze um zu Pressen.", + "es": "Esta prensa de centavo utiliza una moneda de 5 centavos para presionar." } }, { "if": "coin:type=10cent", "then": { "en": "This penny press uses a 10 cent coin for pressing.", - "de": "Die Münzpresse benötigt eine 10 Cent Münze um zu Pressen." + "de": "Die Münzpresse benötigt eine 10 Cent Münze um zu Pressen.", + "es": "Esta prensa de centavo utiliza una moneda de 10 centavos para presionar." } }, { "if": "coin:type=25cent", "then": { "en": "This penny press uses a 25 cent coin for pressing.", - "de": "Die Münzpresse benötigt eine 25 Cent Münze um zu Pressen." + "de": "Die Münzpresse benötigt eine 25 Cent Münze um zu Pressen.", + "es": "Esta prensa de centavo utiliza una moneda de 25 centavos para presionar." }, "hideInAnswer": "_currency!~.*USD.*" }, @@ -123,14 +139,16 @@ "if": "coin:type=50cent", "then": { "en": "This penny press uses a 50 cent coin for pressing.", - "de": "Die Münzpresse benötigt eine 50 Cent Münze um zu Pressen." + "de": "Die Münzpresse benötigt eine 50 Cent Münze um zu Pressen.", + "es": "Esta prensa de centavo utiliza una moneda de 50 centavos para presionar." }, "hideInAnswer": "_currency!~.*USD.*" } ], "render": { "en": "This penny press uses a {coin:type} coin for pressing.", - "de": "Die Münzpresse benötigt eine {coin:type} Münze um zu Pressen." + "de": "Die Münzpresse benötigt eine {coin:type} Münze um zu Pressen.", + "es": "Esta prensa de centavo utiliza una moneda {coin:type} para presionar." } }, "website", @@ -138,14 +156,16 @@ "id": "charge", "question": { "en": "How much does it cost to press a penny?", - "de": "Wieviel kostet es eine Münze zu Pressen?" + "de": "Wieviel kostet es eine Münze zu Pressen?", + "es": "¿Cuánto cuesta presionar un centavo?" }, "freeform": { "key": "charge", "placeholder": { "en": "Cost (e.g. 0.50 EUR)", "de": "Einwurf (z.B. 0,5€)", - "fr": "Coût (par ex. 0.50 EUR)" + "fr": "Coût (par ex. 0.50 EUR)", + "es": "Costo (por ejemplo, 0.50 euros)" } }, "mappings": [ @@ -153,7 +173,8 @@ "if": "charge=1 EUR", "then": { "en": "It costs 1 euro to press a penny.", - "de": "Eine Münze zu Pressen kostet 1 Euro." + "de": "Eine Münze zu Pressen kostet 1 Euro.", + "es": "Cuesta 1 euro para presionar un centavo." }, "hideInAnswer": "_currency!~.*EUR.*" }, @@ -161,14 +182,16 @@ "if": "charge=2 EUR", "then": { "en": "It costs 2 euros to press a penny.", - "de": "Eine Münze zu Pressen kostet 2€." + "de": "Eine Münze zu Pressen kostet 2€.", + "es": "Cuesta 2 euros para presionar un centavo." }, "hideInAnswer": "_currency!~.*EUR.*" } ], "render": { "en": "It costs {charge} to press a penny.", - "de": "Es kostet {charge}€ um eine Münze zu Pressen." + "de": "Es kostet {charge}€ um eine Münze zu Pressen.", + "es": "Cuesta {charge} para presionar un centavo." } }, "denominations-coins", @@ -176,21 +199,24 @@ "id": "indoor", "question": { "en": "Is the penny press indoors?", - "de": "Befindet sich die Münzpresse im Inneren?" + "de": "Befindet sich die Münzpresse im Inneren?", + "es": "La prensa de centavo esta al interior?" }, "mappings": [ { "if": "indoor=yes", "then": { "en": "This penny press is located indoors.", - "de": "Die Münzpresse befindet sich im Inneren." + "de": "Die Münzpresse befindet sich im Inneren.", + "es": "Esta prensa está ubicada en interior." } }, { "if": "indoor=no", "then": { "en": "This penny press is located outdoors.", - "de": "Die Münzpresse befindet sich Draußen." + "de": "Die Münzpresse befindet sich Draußen.", + "es": "Esta prensa está ubicada al aire libre." } } ] @@ -217,7 +243,8 @@ { "title": { "en": "a penny press", - "de": "Eine Münzpresse" + "de": "Eine Münzpresse", + "es": "una prensa de centavo" }, "tags": [ "amenity=vending_machine", @@ -236,4 +263,4 @@ "accepts_debit_cards", "accepts_credit_cards" ] -} \ No newline at end of file +} diff --git a/assets/layers/filters/filters.json b/assets/layers/filters/filters.json index 1f9abce81..28a7886c5 100644 --- a/assets/layers/filters/filters.json +++ b/assets/layers/filters/filters.json @@ -10,7 +10,7 @@ { "question": { "en": "Open now", - "nl": "Nu geopened", + "nl": "Nu open", "de": "Jetzt geöffnet", "ca": "Obert ara", "es": "Abierta ahora", diff --git a/assets/layers/food/food.json b/assets/layers/food/food.json index 6030d3a35..36dcde48c 100644 --- a/assets/layers/food/food.json +++ b/assets/layers/food/food.json @@ -1162,7 +1162,7 @@ "en": "A layer showing restaurants and fast-food amenities (with a special rendering for friteries)", "nl": "Een laag die restaurants en fast food toont (met een speciale weergave van frituren)", "de": "Eine Ebene mit Restaurants und Fast-Food-Einrichtungen (mit speziellem Rendering für Pommesbuden)", - "es": "Una capa que muestra restaurantes y locales de comida rápida (con un renderizado especial para freidurías)", + "es": "Una capa mostrando restaurantes y locales de comida rápida (con un renderizado especial para friterías)", "fr": "Un claque montrant les restaurants et les endroits de nourriture rapide (avec un rendu spécial pour les friteries)", "ca": "Una capa que mostra restaurants i locals de menjar ràpid (amb un renderitzat especial per a fregiduries)", "cs": "Vrstva zobrazující restaurace a zařízení rychlého občerstvení (se speciálním vykreslením pro fritézy)" diff --git a/assets/layers/ghost_bike/ghost_bike.json b/assets/layers/ghost_bike/ghost_bike.json index a306894a9..ce46418d5 100644 --- a/assets/layers/ghost_bike/ghost_bike.json +++ b/assets/layers/ghost_bike/ghost_bike.json @@ -7,7 +7,7 @@ "it": "Bici fantasma", "fr": "Vélos fantômes", "eo": "Fantombiciklo", - "es": "Bicicleta blanca", + "es": "Bicicletas blanca", "fi": "Haamupyörä", "gl": "Bicicleta pantasma", "hu": "Emlékkerékpárok", diff --git a/assets/layers/maxspeed/maxspeed.json b/assets/layers/maxspeed/maxspeed.json index 1c5304cd3..65807a1d8 100644 --- a/assets/layers/maxspeed/maxspeed.json +++ b/assets/layers/maxspeed/maxspeed.json @@ -67,7 +67,7 @@ "fr": "La vitesse maximum autorisée sur cette route est {canonical(maxspeed)}" }, "question": { - "es": "Qué velocidad tiene", + "es": "Qué es la velocidad máxima legal uno está permitido conducir en esta carretera?", "ca": "Quina és la velocitat màxima legal que es permet conduir en aquesta carretera?", "en": "What is the legal maximum speed one is allowed to drive on this road?", "de": "Wie hoch ist die zulässige Höchstgeschwindigkeit, die man auf dieser Straße fahren darf?", diff --git a/assets/layers/parking_spaces/parking_spaces.json b/assets/layers/parking_spaces/parking_spaces.json index 7dc0f52b6..c61f79db1 100644 --- a/assets/layers/parking_spaces/parking_spaces.json +++ b/assets/layers/parking_spaces/parking_spaces.json @@ -153,7 +153,8 @@ "render": { "en": "This parking spaces has {capacity} spaces.", "de": "Dieser Parkplatz hat {capacity} Stellplätze.", - "nl": "Deze parkeerplek heeft {capacity} plaatsen." + "nl": "Deze parkeerplek heeft {capacity} plaatsen.", + "ca": "Aquests espais d'aparcament tenen {capacity} places." }, "mappings": [ { @@ -161,7 +162,8 @@ "then": { "en": "This parking space has 1 space.", "de": "Dieser Parkplatz hat 1 Stellplatz.", - "nl": "Deze parkeerplek heeft 1 plaats." + "nl": "Deze parkeerplek heeft 1 plaats.", + "ca": "Aquest espai d'aparcament té 1 plaça." } } ] diff --git a/assets/layers/postboxes/postboxes.json b/assets/layers/postboxes/postboxes.json index 12cf99bdb..d662fac72 100644 --- a/assets/layers/postboxes/postboxes.json +++ b/assets/layers/postboxes/postboxes.json @@ -39,7 +39,7 @@ "id": "Layer yang memperlihatkan kotak pos.", "hu": "Postaládákat megjelenítő réteg.", "nl": "Deze laag toont brievenbussen.", - "es": "La capa que muestra buzones de correo.", + "es": "La capa que mostrando buzones de correo.", "fr": "Le calque montrant les boîtes à lettres.", "ca": "La capa que mostra bústies de correus." }, diff --git a/assets/layers/surveillance_camera/surveillance_camera.json b/assets/layers/surveillance_camera/surveillance_camera.json index ae0cb3a9c..93527fc63 100644 --- a/assets/layers/surveillance_camera/surveillance_camera.json +++ b/assets/layers/surveillance_camera/surveillance_camera.json @@ -215,7 +215,7 @@ "de": "Die Kamera überwacht einen öffentlichen Bereich, z. B. Straßen, Brücken, Plätze, Parks, Bahnhöfe, öffentliche Gänge oder Tunnel, …", "da": "Et offentligt område overvåges, f.eks. en gade, en bro, et torv, en park, en togstation, en offentlig korridor eller en tunnel, …", "ca": "Es vigila una àrea pública, com un carrer, un pont, una plaça, un parc, una estació de tren, un túnel públic, …", - "es": "Es un área pública, como una calle, un puente, una plaza, un parque, una estación de tren, un corredor público o túnel, ..." + "es": "Es un área pública, como una calle, un puente, una plaza, un parque, una estación de tren, un corredor público o túnel, …" } }, { diff --git a/assets/themes/atm/atm.json b/assets/themes/atm/atm.json index a23e411a4..86dd7a627 100644 --- a/assets/themes/atm/atm.json +++ b/assets/themes/atm/atm.json @@ -86,7 +86,8 @@ "de": "Diesen Geldautomaten importieren", "zh_Hant": "匯入這座 ATM", "nl": "Voeg deze ATM toe", - "fr": "Importer ce distributeur de billets" + "fr": "Importer ce distributeur de billets", + "es": "Importar este ATM" }, "icon": "./assets/svg/addSmall.svg" } @@ -97,7 +98,8 @@ "condition": "_has_closeby_feature=yes", "render": { "en": "OpenStreetMap knows about an ATM which is {_closest_osm_poi_distance} meter away. ", - "de": "OpenStreetMap kennt einen Geldautomaten, der {_closest_osm_poi_distance} Meter entfernt ist. " + "de": "OpenStreetMap kennt einen Geldautomaten, der {_closest_osm_poi_distance} Meter entfernt ist. ", + "es": "OpenStreetMap sabe sobre un ATM que es {_closest_osm_poi_distance} de distancia. " } }, { @@ -111,7 +113,8 @@ "message": { "en": "Add all the suggested tags to the closest ATM", "de": "Füge alle vorgeschlagenen Tags zum nächstgelegenen Geldautomaten hinzu", - "fr": "Ajouter tous les attributs suggérés au distributeur de billets le plus proche" + "fr": "Ajouter tous les attributs suggérés au distributeur de billets le plus proche", + "es": "Añade todas las etiquetas sugieridas al ATM más cercano" }, "image": "./assets/svg/addSmall.svg", "maproulette_task_id": "mr_taskId" diff --git a/assets/themes/bookcases/bookcases.json b/assets/themes/bookcases/bookcases.json index 57329e0d7..8cd1813f9 100644 --- a/assets/themes/bookcases/bookcases.json +++ b/assets/themes/bookcases/bookcases.json @@ -13,7 +13,7 @@ "nb_NO": "Kart over åpne bokhyller", "hu": "Könyvespolctérkép", "ca": "Mapa obert de prestatgeries", - "es": "Mapa abierto de estanterías", + "es": "Estanterías publicas", "pa_PK": "آزاد کتاب نقشہ", "cs": "Otevřená mapa pouličních knihoven" }, diff --git a/assets/themes/climbing/climbing.json b/assets/themes/climbing/climbing.json index 8df71bd98..626fadf26 100644 --- a/assets/themes/climbing/climbing.json +++ b/assets/themes/climbing/climbing.json @@ -14,7 +14,7 @@ "ca": "Mapa obert d'escalada", "da": "Åbn klatrekort", "cs": "Otevřená lezecká mapa", - "es": "Mapa Abierto de Escalada" + "es": "Gimnasios de escalada, clubes y lugares" }, "description": { "nl": "Op deze kaart vind je verschillende klimgelegenheden, zoals klimzalen, bolderzalen en klimmen in de natuur", @@ -363,7 +363,8 @@ "question": { "en": "Does this shoe repair shop repair climbing shoes?", "de": "Repariert das Schuhgeschäft Kletterschuhe?", - "fr": "Est-ce que cette cordonnerie répare les chaussons d'escalade ?" + "fr": "Est-ce que cette cordonnerie répare les chaussons d'escalade ?", + "es": "¿Esta tienda de reparación de zapatos repara zapatos de escalada?" }, "mappings": [ { @@ -371,7 +372,8 @@ "then": { "en": "This shop repairs climbing shoes", "de": "Dieser Laden repariert Kletterschuhe", - "fr": "Ce commerce répare les chaussures d'escalade" + "fr": "Ce commerce répare les chaussures d'escalade", + "es": "Esta tienda repara zapatos de escalada" } }, { @@ -379,7 +381,8 @@ "then": { "en": "This shop does not repair climbing shoes", "de": "Dieser Shop repariert keine Kletterschuhe", - "fr": "Ce commerce ne répare pas les chaussures d'escalade" + "fr": "Ce commerce ne répare pas les chaussures d'escalade", + "es": "Esta tienda no repara zapatos de escalada" } } ] @@ -403,9 +406,10 @@ { "id": "repairs_climbing_shoes", "question": { - "en": "Does this shoe repair shop also repair clibming shoes?", + "en": "Does this shoe repair shop also repair climbing shoes?", "de": "Repariert dieses Schuhgeschäft auch Kletterschuhe?", - "fr": "Est-ce que cette cordonnerie répare les chaussons d'escalade ?" + "fr": "Est-ce que cette cordonnerie répare les chaussons d'escalade ?", + "es": "¿Esta tienda de reparación de zapatos también repara zapatos de escalada?" }, "mappings": [ { @@ -413,7 +417,8 @@ "then": { "en": "This shop repairs climbing shoes", "de": "Dieses Geschäft repariert Kletterschuhe", - "fr": "Ce commerce répare les chaussons d'escalade" + "fr": "Ce commerce répare les chaussons d'escalade", + "es": "Esta tienda repara zapatos de escalada" } }, { @@ -421,7 +426,8 @@ "then": { "en": "This shop does not repair climbing shoes", "de": "Dieses Geschäft repariert keine Kletterschuhe", - "fr": "Ce commerce ne répare pas les chaussons d'escalade" + "fr": "Ce commerce ne répare pas les chaussons d'escalade", + "es": "Esta tienda no repara zapatos de escalada" } } ] @@ -435,7 +441,8 @@ "title": { "en": "a shoe repair shop", "de": "Ein Schuhmacher", - "fr": "une cordonnerie" + "fr": "une cordonnerie", + "es": "una tienda de reparación de zapatos" } } ] diff --git a/assets/themes/cyclofix/cyclofix.json b/assets/themes/cyclofix/cyclofix.json index 0edf472b0..b63a0a14b 100644 --- a/assets/themes/cyclofix/cyclofix.json +++ b/assets/themes/cyclofix/cyclofix.json @@ -12,7 +12,7 @@ "it": "Cyclofix - una mappa libera per chi va in bici", "nb_NO": "Cyclofix — et åpent kart for syklister", "hu": "Cyclofix – nyílt térkép kerékpárosoknak", - "es": "Cyclofix - un mapa abierto para ciclistas", + "es": "Cyclofix - un mapa para ciclistas", "ca": "Cyclofix - un mapa obert per a ciclistes", "da": "Cyclofix - et åbent kort for cyklister", "cs": "Cyklofix - otevřená mapa pro cyklisty" diff --git a/assets/themes/elongated_coin/elongated_coin.json b/assets/themes/elongated_coin/elongated_coin.json index 634356dae..82cce0316 100644 --- a/assets/themes/elongated_coin/elongated_coin.json +++ b/assets/themes/elongated_coin/elongated_coin.json @@ -2,11 +2,13 @@ "id": "elongated_coin", "title": { "en": "Penny Presses", - "de": "Münzpressen" + "de": "Münzpressen", + "es": "Prensa de centavo" }, "description": { "en": "Find penny presses to create your own elongated coins.", - "de": "Finde Münzpresse um deine eigenen Prägemünzen zu Pressen." + "de": "Finde Münzpresse um deine eigenen Prägemünzen zu Pressen.", + "es": "Encuentra prensas de centavo para crear tus propias monedas alargadas." }, "icon": "./assets/themes/elongated_coin/penny.svg", "layers": [ @@ -15,4 +17,4 @@ "startLat": 53.0565, "startLon": 8.7492, "startZoom": 11 -} \ No newline at end of file +} diff --git a/assets/themes/etymology/etymology.json b/assets/themes/etymology/etymology.json index e949bf060..96ac0695a 100644 --- a/assets/themes/etymology/etymology.json +++ b/assets/themes/etymology/etymology.json @@ -13,7 +13,7 @@ "da": "Åbn oprindelseskort", "nb_NO": "Åpent etymologikart", "cs": "Otevřít etymologickou mapu", - "es": "Mapa Abierto Etimológico" + "es": "Etimología - a qué se debe el nombre de una calle?" }, "shortDescription": { "en": "What is the origin of a toponym?", diff --git a/assets/themes/ghostbikes/ghostbikes.json b/assets/themes/ghostbikes/ghostbikes.json index 676c469dd..3d80bbc44 100644 --- a/assets/themes/ghostbikes/ghostbikes.json +++ b/assets/themes/ghostbikes/ghostbikes.json @@ -9,7 +9,7 @@ "zh_Hant": "幽靈單車", "fr": "Vélo fantôme", "eo": "Fantombicikloj", - "es": "Bicicleta blanca", + "es": "Bicicletas blanca", "fi": "Haamupyörä", "gl": "Bicicleta pantasma", "hu": "Szellemkerékpárok", diff --git a/langs/ca.json b/langs/ca.json index 04303f2da..c4579bb13 100644 --- a/langs/ca.json +++ b/langs/ca.json @@ -122,6 +122,7 @@ "isApplied": "S'aplicaran els canvis" }, "attribution": { + "attributionBackgroundLayerWithCopyright": "La capa de fons actual és {name}: {copyright}", "attributionContent": "

Totes les dades provenen d'OpenStreetMap, i es poden reutilitzar lliurement sota la Llicència Oberta de Base de Dades (ODbL).

", "attributionTitle": "Avís d’atribució", "codeContributionsBy": "MapComplete ha estat fet per {contributors} i {hiddenCount} més contribuïdors", diff --git a/langs/de.json b/langs/de.json index e537e4ff8..8f740e671 100644 --- a/langs/de.json +++ b/langs/de.json @@ -95,7 +95,7 @@ "404": "Diese Seite existiert nicht", "about": "OpenStreetMap für ein bestimmtes Thema einfach bearbeiten und hinzufügen", "aboutMapComplete": { - "intro": "Nutze MapComplete, um Daten zu einem bestimmten Thema auf OpenStreetMap einzutragen. Beantworte Frage, und in wenigen Minuten sind die Beiträge überall verfügbar. In den meisten Themen kannst Du Bilder hinzufügen oder sogar eine Bewertung hinterlassen. Die Themen-Ersteller*innen definieren Objekte, Fragen und Begriffe für das jeweilige Thema." + "intro": "Nutze MapComplete, um Daten zu einem bestimmten Thema auf OpenStreetMap einzutragen. Beantworte Fragen, und in wenigen Minuten sind deine Beiträge überall verfügbar. In den meisten Themen kannst Du Bilder hinzufügen oder sogar eine Bewertung hinterlassen. Die Themen-Ersteller*innen definieren Objekte, Fragen und Begriffe für das jeweilige Thema." }, "add": { "addNew": "{category} hinzufügen", @@ -575,7 +575,7 @@ "editDescription": "Eigene Profilbeschreibung bearbeiten", "gotoInbox": "Deinen Posteingang öffnen", "gotoSettings": "Einstellungen auf OpenStreetMap.org öffnen", - "noDescription": "Sie haben noch keine Profilbeschreibung", + "noDescription": "Noch keine Profilbeschreibung vorhanden", "noDescriptionCallToAction": "Profilbeschreibung hinzufügen", "notLoggedIn": "Du hast Dich abgemeldet" }, diff --git a/langs/es.json b/langs/es.json index c083b94a8..ab6e52313 100644 --- a/langs/es.json +++ b/langs/es.json @@ -1,14 +1,20 @@ { + "advanced": { + "title": "Funciones avanzadas" + }, "centerMessage": { + "allFilteredAway": "Ningun elemento a la vista cumple todos los filtros", "loadingData": "Cargando datos…", + "noData": "No hay elementos pertinentes en la vista actual", "ready": "Hecho!", "retrying": "La carga de datos ha fallado. Volviéndolo a probar en {count} segundos…", "zoomIn": "Amplía para ver o editar los datos" }, "communityIndex": { "available": "Esta comunidad habla {native}", - "intro": "Ponte en contacto con otras personas para conocerlas, aprender de ellas, ...", - "notAvailable": "Esta comunidad no habla {native}" + "intro": "Ponte en contacto con otras personas para conocerlas, aprender de ellas, …", + "notAvailable": "Esta comunidad no habla {native}", + "title": "Pónte en contacto con otros" }, "delete": { "cancel": "Cancelar", @@ -44,34 +50,70 @@ "panelIntro": "

Tu tema personal

Activa tus capas favoritas de todas los temas oficiales", "reload": "Recargar datos" }, + "flyer": { + "aerial": "Este mapa utiliza un fondo diferente, concretamente imagines aéreas por Agentschap Informatie Vlaanderen", + "callToAction": "Pruebalo en mapcomplete.org", + "cyclofix": "Bombas de bicicleta, estaciónes de reparación, agua potable y tiendas de ciclo estan en CycloFix", + "description": "Un folleto A4-landscape para promover a MapComplete", + "editing": { + "ex": "A continuación se muestra un ejemplo simplificado de lo que parece para una reserva natural.", + "intro": "El usuario es recibido por un mapa con elementos. Al seleccionar uno, se muestra la información sobre ese elemento.", + "title": "Cómo se ve la interfaz?" + }, + "examples": "Hay muchos mapas temáticos disponibles de los cuales algunos se muestran aquí.\n\nHay muchos más mapas temáticos en línea: sobre salud, navegación interior, accesibilidad para sillas de ruedas, instalaciones de desecho, librerías públicas, cruces peatonales con arco iris,... Descubre los todos en mapcomplete.org", + "fakeui": { + "add_images": "Añade imágenes con unos pocos clics", + "attributes": "Muestra atributos de una manera amistosa", + "edit": "Información incorrecta o anticuada? El botón de edición está justo ahí.", + "question": "Si un atributo aún no se conoce, MapComplete muestra una pregunta", + "see_images": "Muestra imágenes de colaboradores anteriores, Wikipedia, Mapillary, …" + }, + "frontParagraph": "MapComplete es una aplicación web fácil de usar para recopilar geodata en OpenStreetMap, lo que permite recopilar y gestionar datos relevantes de forma abierta, con recursos de multitud y reutilizable.\n\nSe pueden añadir nuevas categorías y atributos a petición.", + "lines_too": "También se muestran líneas y polígonos. Los atributos y imágenes también se pueden añadir y actualizar en esos objetos.", + "mapcomplete": { + "customize": "MapComplete se puede adaptar a sus necesidades, con nuevas capas de mapa, nuevas funcionalidades o estilo con los colores y fuentes de sus organizaciones.\nTambién tenemos experiencia con iniciar campañas para geodata de fuente collectiva.\nContacta pietervdvn@posteo.net para una cuota.", + "intro": "MapComplete es un sitio web que tiene {mapCount} mapas interactivos. Cada mapa permite añadir o actualizar información. Tiene muchas características:", + "li0": "Muestra dónde están PDI", + "li1": "Añade nuevos puntos y actualiza información sobre los existentes", + "li2": "Añade información de contacto y horarios de apertura fácilmente", + "li3": "Se puede colocar en otros sitios web como iFrame", + "li4": "Incrustado dentro del ecosistema OpenStreetMap, que tiene muchas herramientas disponibles", + "li5": "Funcionalidad para importar conjuntos de datos existentes", + "li6": "Muchas características avanzadas, como detección de árboles y métodos avanzados de entrada", + "li7": "Copiado software libre (licenciado GPL) y gratis para usar", + "title": "Qué es MapComplete?" + }, + "onwheels": "Mapas interiores para usuarios de silla de ruedas también están disponibles.", + "osm": "OpenStreetMapa es un mapa en línea que puede ser editado y reutilizado por cualquiera para cualquier propósito mientras se da la atribución y los datos se mantienen abiertos.\n\nEs la base de datos geoespacial más grande del mundo y es reutilizada por miles de aplicaciones y sitios web." + }, "general": { "about": "Edita OpenStreetMap fácilmente y añade puntos sobre un tema concreto", "add": { "addNew": "Añadir {category}", "backToSelect": "Selecciones una categoría distinta", - "confirmButton": "Añadir una {category}
Tu contribución es visible para todos
", + "confirmButton": "Añade una {category}
Tu adición es visible para todos
", "disableFilters": "Desactivar todos los filtros", "disableFiltersExplanation": "Algunas características pueden estar ocultas por un filtro", - "hasBeenImported": "Este punto ya ha sido importado", + "hasBeenImported": "Este elemento ya ha sido importado", "import": { "hasBeenImported": "Este objeto ya ha sido importado", "howToTest": "Para probar, añade test=true o backend=osm-test a la URL. El conjunto de cambios se imprimirá en la consola. Por favor abre un PR para oficializar este tema o activar el botón \"importar\".", "importTags": "El elemento recibirá {tags}", "officialThemesOnly": "El botón de importación está desactivado para los temas no oficiales para evitar accidentes", - "wrongType": "Este elemento no es un punto o una vía y no puede ser importado", + "wrongType": "Este elemento no es un nodo o una vía y no puede ser importado", "zoomInMore": "Ampliar más para importar este elemento" }, "importTags": "El elemento recibirá {tags}", "intro": "Has marcado un lugar del que no conocemos los datos.
", - "layerNotEnabled": "La capa {layer} no está habilitada. Hazlo para poder añadir un punto en esta capa", + "layerNotEnabled": "La capa {layer} no está habilitada. Activa esta capa para poder añadir un elemento", "openLayerControl": "Abrir el control de capas", - "pleaseLogin": "Por favor inicia sesión para añadir un nuevo punto", + "pleaseLogin": "Por favor inicia sesión para añadir un nuevo elemento", "presetInfo": "El nuevo POI tendrá {tags}", "stillLoading": "Los datos se siguen cargando. Espera un poco antes de añadir una nueva función.", - "title": "Quieres añadir un punto?", + "title": "Quieres añadir un elemento?", "warnVisibleForEveryone": "Su adición será visible para todos", - "wrongType": "Este elemento no es un punto o una vía y no puede ser importado", - "zoomInFurther": "Acerca para añadir un punto.", + "wrongType": "Este elemento no es un nodo o una vía y no puede ser importado", + "zoomInFurther": "Acercate mas para añadir un elemento.", "zoomInMore": "Aumente el zoom para importar este elemento" }, "apply_button": { @@ -102,7 +144,7 @@ }, "back": "Atrás", "backToIndex": "Volver a la vista general con todos los mapas temáticos", - "backgroundMap": "Mapa de fondo", + "backgroundMap": "Seleccione una capa de fondo", "cancel": "Cancelar", "confirm": "Confirmar", "customThemeIntro": "

Temas personalizados

Estos son los temas generados por los usuarios que han sido visitados previamente.", @@ -110,7 +152,7 @@ "downloadAsPdf": "Descargar un PDF del mapa actual", "downloadAsPdfHelper": "Ideal para imprimir el mapa actual", "downloadAsSvg": "Descargar un SVG del mapa actual", - "downloadAsSvgHelper": "Compatible con Inkscape o Adobe Illustrator; necesitará más procesado·· ", + "downloadAsSvgHelper": "Compatible con Inkscape o Adobe Illustrator; necesitará más procesado", "downloadCSV": "Descargar los datos visibles como CSV", "downloadCSVHelper": "Compatible con LibreOffice Calc, Excel, …", "downloadFeatureAsGeojson": "Descargar como un archivo GeoJSON", @@ -121,15 +163,15 @@ "downloadGpxHelper": "Un archivo GPX puede ser utilizado con la mayor parte de dispositivos y aplicaciones de navegación", "exporting": "Exportando…", "includeMetaData": "Incluir metadatos (último editor, valores calculados, ...)", - "licenseInfo": "

Aviso de derechos

Los datos provistos están disponibles bajo ODbL. Reutilizarlos es gratis para cualquier propósito, pero Por favor leer todo el aviso de derechos para detalles.", + "licenseInfo": "

Aviso de derechos

Los datos provistos están disponibles bajo ODbL. Reutilizarlos es gratis para cualquier propósito, pero Por favor lea todo el aviso de derechos para mas detalles.", "noDataLoaded": "Aún no se han cargado ningunos daos. La descarga estará disponible proximamente", - "title": "Descargar los datos visibles", + "title": "Descarga", "uploadGpx": "Sube tu traza a OpenStreetMap" }, "error": "Algo fue mal", "example": "Ejemplo", "examples": "Ejemplos", - "fewChangesBefore": "Contesta unas cuantas preguntas sobre puntos existentes antes de añadir nuevos.", + "fewChangesBefore": "Por favor, responda algunas preguntas de elementos existentes antes de añadir un nuevo elemento.", "getStartedLogin": "Entra en OpenStreetMap para empezar", "getStartedNewAccount": " o crea una nueva cuenta", "goToInbox": "Abrir mensajes", @@ -143,7 +185,7 @@ "loading": "Cargando…", "loadingTheme": "Cargando {theme}…", "loginFailed": "El inicio de sesión en OpenStreetMap falló", - "loginOnlyNeededToEdit": "Si quieres editar el mapa", + "loginOnlyNeededToEdit": "si quieres hacer cambios", "loginToStart": "Entra para contestar esta pregunta", "loginWithOpenStreetMap": "Acceder con OpenStreetMap", "logout": "Cerrar la sesión", @@ -173,13 +215,13 @@ "loadingCountry": "Determinando país…", "not_all_rules_parsed": "El horario de esta tienda es complejo. Las normas siguientes serán ignoradas en la entrada:", "openTill": "hasta", - "open_24_7": "Abierto las 24 horas del día", + "open_24_7": "Abierto todo el día", "open_during_ph": "Durante fiestas este servicio está", "opensAt": "desde", "ph_closed": "cerrado", "ph_not_known": " ", "ph_open": "abierto", - "ph_open_as_usual": "abierto como siempre" + "ph_open_as_usual": "abierto, como siempre" }, "osmLinkTooltip": "Mira este objeto en OpenStreetMap para ver historial y otras opciones de edición", "pdf": { @@ -192,12 +234,12 @@ "questions": { "emailIs": "La dirección de correo de {category} es {email}", "emailOf": "¿Qué dirección de correu tiene {category}?", - "phoneNumberIs": "El número de teléfono de {category} es {phone}", + "phoneNumberIs": "El número de teléfono de esta {category} es {phone}", "phoneNumberOf": "Qué teléfono tiene {category}?", "websiteIs": "Página web: {website}", "websiteOf": "Cual es la página web de {category}?" }, - "readYourMessages": "Lee todos tus mensajes de OpenStreetMap antes de añadir nuevos puntos.", + "readYourMessages": "Lee todos tus mensajes de OpenStreetMap antes de añadir nuevos elementos.", "removeLocationHistory": "Eliminar el historial de ubicaciones", "returnToTheMap": "Volver al mapa", "save": "Guardar", @@ -370,7 +412,7 @@ "loadingWikidata": "Cargando información sobre {species}…" }, "privacy": { - "editing": "Cuando efectúas un cambio al mapa, este cambio se grabas en OpenStreetMap y está disponible públicamente a cualquiera. Un conjunto de cambios hecho con MapComplete incluye los siguientes datos: Por favor ve a ", + "editing": "Cuando efectúas un cambio al mapa, este cambio se graba en OpenStreetMap y está disponible públicamente a cualquiera. Un conjunto de cambios hecho con MapComplete incluye los siguientes datos: Por favor consulte la política de privacidad en OpenStreetMap.org para información detallada. Te queremos recordar que puedes utilizar un nombre ficticio al inscribirte.", "editingTitle": "Cuando se hagan cambios", "geodata": "Cuando MapComplete consigue tu geolocalización, tu geolocalización y las localizaciones previamente visitadas se mantienen en tu dispositivo. Tus datos de localización nunca se envían automáticamente a ningún otro sitio - a menos que alguna funcionalidad mencione otra cosa claramente.", "geodataTitle": "Tu geoubicación", @@ -386,7 +428,7 @@ "reviews": { "affiliated_reviewer_warning": "(Revisión afiliada)", "name_required": "Se requiere un nombre para mostrar y crear comentarios", - "no_rating": "Sin calificación dada", + "no_rating": "Da una calificación antes de enviar…", "no_reviews_yet": "Aún no hay reseñas. ¡Sé el primero en escribir una y ayuda a los datos abiertos y a los negocios!", "plz_login": "Inicia sesión para dejar una reseña", "posting_as": "Publicación como", @@ -403,7 +445,7 @@ "inviteToSplit": "Dividir esta carretera en segmentos más pequeños. Esto te permite darle propiedades diferentes a partes diferentes de la carretera.", "loginToSplit": "Debes de haber iniciado sesión para dividir una carretera", "split": "Dividir", - "splitTitle": "Escoge una opción en el mapa para dividir esta carretera" + "splitTitle": "Elije en el mapa donde las propiedades de esta carretera cambian" }, "translations": { "activateButton": "Ayuda a traducir MapComplete", @@ -411,7 +453,6 @@ "missing": "{count} cadenas sin traducir", "notImmediate": "Las traducciones no se actualizan directamente. Habitualmente esto lleva unos días" }, - "userinfo": {}, "validation": { "color": { "description": "Un color o código hexadecimal" @@ -423,7 +464,7 @@ "description": "Una orientación" }, "email": { - "description": "dirección-electrónica", + "description": "dirección de correo electrónico", "feedback": "Esta no es una dirección de correo electrónico válida", "noAt": "Una dirección de correo electrónico debe de contener un @" }, diff --git a/langs/layers/ca.json b/langs/layers/ca.json index 8bcfb911f..2173159a3 100644 --- a/langs/layers/ca.json +++ b/langs/layers/ca.json @@ -3836,6 +3836,14 @@ }, "parking_spaces": { "tagRenderings": { + "capacity": { + "mappings": { + "0": { + "then": "Aquest espai d'aparcament té 1 plaça." + } + }, + "render": "Aquests espais d'aparcament tenen {capacity} places." + }, "type": { "mappings": { "0": { diff --git a/langs/layers/cs.json b/langs/layers/cs.json index b4e9652c0..521179bca 100644 --- a/langs/layers/cs.json +++ b/langs/layers/cs.json @@ -129,7 +129,7 @@ "then": "Volební reklama" }, "4": { - "then": "Informace týkající se divadla, koncertů, ..." + "then": "Informace týkající se divadla, koncertů, …" }, "5": { "then": "Zpráva od neziskových organizací" @@ -731,7 +731,7 @@ } }, "question": "Má tato lavička nápis?", - "questionHint": "Např. na připevněné desce, v opěradle, ...", + "questionHint": "Např. na připevněné desce, v opěradle, …", "render": "Tato lavice má následující nápis:

{inscription}

" }, "bench-material": { @@ -956,7 +956,7 @@ "then": "Přítomný je automat, který vydává a přijímá klíče, případně po ověření pravosti a/nebo zaplacení. Jízdní kola jsou zaparkována v blízkosti" }, "5": { - "then": "Jedná se o místo předání, např. vyhrazené parkoviště pro umístění jízdních kol, které je zřetelně označeno jako místo určené pouze pro půjčovnu" + "then": "Jedná se o místo předání, např. vyhrazené parkoviště pro umístění jízdních kol, zřetelně označené jako místo určené pouze pro půjčovnu" } }, "question": "O jakou půjčovnu jízdních kol se jedná?" @@ -1078,6 +1078,11 @@ } }, "question": "Je nabízeno nářadí k opravě vlastního kola?" + }, + "opening_hours": { + "override": { + "question": "Kdy byla tato cyklistická kavárna otevřena?" + } } }, "title": { @@ -1104,7 +1109,7 @@ "then": "Tato mycí služba je bezplatná" }, "1": { - "then": "Tato úklidová služba je placená" + "then": "Využití úklidové služby je zpoplatněno" } }, "question": "Kolik stojí využívání služby mytí?", @@ -1561,7 +1566,46 @@ }, "3": { "then": "Opravy kol {name}" + }, + "4": { + "then": "Prodejna kol {name}" + }, + "5": { + "then": "Oprava kol/obchod {name}" } + }, + "render": "Oprava kol/obchod" + } + }, + "bike_themed_object": { + "description": "Vrstva s objekty s tématikou jízdních kol, které však neodpovídají žádné jiné vrstvě", + "name": "Objekt související s jízdním kolem", + "title": { + "mappings": { + "1": { + "then": "Cyklostezka" + } + }, + "render": "Objekt související s jízdním kolem" + } + }, + "binocular": { + "description": "Dalekohledy", + "name": "Dalekohledy", + "presets": { + "0": { + "description": "Jednooký teleskop nebo dalekohled umístěný na stožáru, který je k dispozici veřejnosti k prohlídce. ", + "title": "dalekohled" + } + }, + "tagRenderings": { + "binocular-charge": { + "mappings": { + "0": { + "then": "Použití zdarma" + } + }, + "question": "Kolik se platí za používání těchto dalekohledů?" } } }, diff --git a/langs/layers/es.json b/langs/layers/es.json index 0eb28931b..7253988f4 100644 --- a/langs/layers/es.json +++ b/langs/layers/es.json @@ -129,7 +129,7 @@ "then": "Publicidad electoral" }, "4": { - "then": "Información sobre teatros, conciertos, ..." + "then": "Información sobre teatros, conciertos, …" }, "5": { "then": "Mensaje de organizaciones sin ánimo de lucro" @@ -144,7 +144,7 @@ "then": "Cartel de financiación" }, "9": { - "then": "un mapa" + "then": "Un mapa" } }, "question": "Que tipo de mensaje se muestra?" @@ -799,7 +799,7 @@ } }, "question": "¿Todavía funciona esta máquina expendedora?", - "render": "El estado operacional es {operational_status}" + "render": "El estado operacional es {operational_status}" } } }, @@ -886,7 +886,7 @@ "then": "Bolardo" }, "7": { - "then": "Una área en el suelo que está marcada para el aparcamiento de bicicletas" + "then": "Una área en el suelo que está marcada para el aparcamiento de bicicletas" } }, "question": "¿Cual es el tipo de este aparcamiento de bicicletas?", @@ -1392,7 +1392,7 @@ "then": "Este es un club nocturno o discoteca centrado en bailar, música de un DJ con un espectáculo de luces que la acompaña y un bar donde conseguir bebidas (alcohólicas)" } }, - "question": "Qué tipo de cafetería es esta" + "question": "Qué tipo de cafe es este?" }, "Name": { "question": "¿Cual es el nombre de este pub?", @@ -1405,7 +1405,7 @@ "then": "{name}" } }, - "render": "Pub" + "render": "Bar" } }, "charging_station": { @@ -1735,11 +1735,11 @@ } }, "question": "¿Qué corriente ofrecen los conectores con
USB para cargar teléfonos y dispositivos electrónicos pequeños
?", - "render": "
USB para carga teléfonos y dispositivos electrónicos pequeños
salida de hasta {socket:USB-A:current}A" + "render": "
USB para carga teléfonos y dispositivos electrónicos pequeños
salida de hasta {socket:USB-A:current}A" }, "email": { "question": "¿Cual es la dirección de correo electrónico de esta operadora?", - "render": "En caso de problemas, envía un correo electrónico a {email}" + "render": "En caso de problemas, envía un correo electrónico a {email}" }, "fee": { "mappings": { @@ -2401,6 +2401,91 @@ "render": "Agua potable" } }, + "elongated_coin": { + "description": "Capa mostrando prensas de centavo.", + "name": "Prensas de centavo", + "presets": { + "0": { + "title": "una prensa de centavo" + } + }, + "tagRenderings": { + "charge": { + "freeform": { + "placeholder": "Costo (por ejemplo, 0.50 euros)" + }, + "mappings": { + "0": { + "then": "Cuesta 1 euro para presionar un centavo." + }, + "1": { + "then": "Cuesta 2 euros para presionar un centavo." + } + }, + "question": "¿Cuánto cuesta presionar un centavo?", + "render": "Cuesta {charge} para presionar un centavo." + }, + "coin": { + "freeform": { + "placeholder": "Tipo de moneda (por ejemplo, 10 centavos)" + }, + "mappings": { + "0": { + "then": "Esta prensa de centavo utiliza una moneda de 2 centavos para presionar." + }, + "1": { + "then": "Esta prensa de centavo utiliza una moneda de 5 centavos para presionar." + }, + "2": { + "then": "Esta prensa de centavo utiliza una moneda de 10 centavos para presionar." + }, + "3": { + "then": "Esta prensa de centavo utiliza una moneda de 25 centavos para presionar." + }, + "4": { + "then": "Esta prensa de centavo utiliza una moneda de 50 centavos para presionar." + } + }, + "question": "Qué moneda se utiliza para presionar?", + "render": "Esta prensa de centavo utiliza una moneda {coin:type} para presionar." + }, + "designs": { + "freeform": { + "placeholder": "Número de diseños (por ejemplo, 5)" + }, + "mappings": { + "0": { + "then": "Esta prensa tiene un diseño disponible." + }, + "1": { + "then": "Esta prensa tiene dos diseños disponibles." + }, + "2": { + "then": "Esta prensa tiene tres diseños disponibles." + }, + "3": { + "then": "Esta prensa tiene cuatro diseños disponibles." + } + }, + "question": "Cuántos diseños son disponibles?", + "render": "Esta prensa tiene {coin:design_count} diseños disponibles." + }, + "indoor": { + "mappings": { + "0": { + "then": "Esta prensa está ubicada en interior." + }, + "1": { + "then": "Esta prensa está ubicada al aire libre." + } + }, + "question": "La prensa de centavo esta al interior?" + } + }, + "title": { + "render": "Prensa de centavo" + } + }, "entrance": { "description": "Una capa que muestra capas y ofrece la posibilidad de sondear algunos datos avanzados que son importantes para, por ejemplo, usuarios de sillas de ruedas (pero también incluye ciclistas, gente que quiere repartir, ...)", "name": "Entrada", @@ -2588,7 +2673,7 @@ } } }, - "description": "Una capa que muestra restaurantes y locales de comida rápida (con un renderizado especial para freidurías)", + "description": "Una capa mostrando restaurantes y locales de comida rápida (con un renderizado especial para friterías)", "filter": { "2": { "options": { @@ -2776,7 +2861,7 @@ } }, "ghost_bike": { - "name": "Bicicleta blanca", + "name": "Bicicletas blanca", "presets": { "0": { "title": "una bicicleta blanca" @@ -2962,7 +3047,7 @@ "name": "Velocidad", "tagRenderings": { "maxspeed-maxspeed": { - "question": "Qué velocidad tiene" + "question": "Qué es la velocidad máxima legal uno está permitido conducir en esta carretera?" } }, "units": { @@ -3353,7 +3438,7 @@ } }, "postboxes": { - "description": "La capa que muestra buzones de correo.", + "description": "La capa que mostrando buzones de correo.", "name": "Buzones de correo", "presets": { "0": { @@ -4323,7 +4408,7 @@ "Surveillance type: public, outdoor, indoor": { "mappings": { "0": { - "then": "Es un área pública, como una calle, un puente, una plaza, un parque, una estación de tren, un corredor público o túnel, ..." + "then": "Es un área pública, como una calle, un puente, una plaza, un parque, una estación de tren, un corredor público o túnel, …" }, "1": { "then": "Es un área exterior pero privada (ej: estacionamiento, gasolinera, patio, entrada, camino privado, ...)" diff --git a/langs/layers/nl.json b/langs/layers/nl.json index 8349b2b9c..7e2b0e43c 100644 --- a/langs/layers/nl.json +++ b/langs/layers/nl.json @@ -47,6 +47,9 @@ "8": { "description": "Een stuk groot, weerbestendig textiel met opgedrukte reclameboodschap die permanent aan de muur hangt", "title": "een spandoek" + }, + "12": { + "title": "een muurschildering" } }, "tagRenderings": { @@ -61,6 +64,12 @@ }, "message_type": { "mappings": { + "0": { + "then": "Commerciële boodschap" + }, + "1": { + "then": "Lokale informatie" + }, "4": { "then": "Informatie over cultuurevenementen zoals theaters, optredens, …" }, @@ -4305,7 +4314,7 @@ "0": { "options": { "0": { - "question": "Nu geopened" + "question": "Nu open" } } }, diff --git a/langs/themes/de.json b/langs/themes/de.json index 3d5b10817..6052fc55f 100644 --- a/langs/themes/de.json +++ b/langs/themes/de.json @@ -854,112 +854,6 @@ }, "title": "Bordsteine und Überwege" }, - "mapcomplete-changes": { - "description": "Diese Karte zeigt alle mit MapComplete vorgenommenen Änderungen", - "layers": { - "0": { - "description": "Alle MapComplete-Änderungen anzeigen", - "filter": { - "0": { - "options": { - "0": { - "question": "Themenname enthält {search}" - } - } - }, - "1": { - "options": { - "0": { - "question": "Erstellt von {search}" - } - } - }, - "2": { - "options": { - "0": { - "question": "Nicht erstellt von {search}" - } - } - }, - "3": { - "options": { - "0": { - "question": "Erstellt vor {search}" - } - } - }, - "4": { - "options": { - "0": { - "question": "Erstellt nach {search}" - } - } - }, - "5": { - "options": { - "0": { - "question": "Benutzersprache (ISO-Code) {search}" - } - } - }, - "6": { - "options": { - "0": { - "question": "Erstellt mit Host {search}" - } - } - }, - "7": { - "options": { - "0": { - "question": "Changeset fügte mindestens ein Bild hinzu" - } - } - } - }, - "name": "Zentrum der Änderungssätze", - "tagRenderings": { - "contributor": { - "question": "Welcher Mitwirkende hat diese Änderung vorgenommen?", - "render": "Änderung gemacht von {user}" - }, - "host": { - "question": "Mit welchem Host / welcher Website wurde diese Änderung gemacht?", - "render": "Änderung vorgenommen mit {host}" - }, - "locale": { - "question": "In welcher Sprache wurde diese Änderung vorgenommen?", - "render": "Usersprache 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}" - }, - "version": { - "question": "Mit welcher Version von MapComplete wurde diese Änderung gemacht?", - "render": "Erstellt mit {editor}" - } - }, - "title": { - "render": "Änderungssatz für {theme}" - } - }, - "1": { - "override": { - "tagRenderings+": { - "0": { - "render": "Mehr Statistiken gibt es hier" - } - } - } - } - }, - "shortDescription": "Mit MapComplete erstellte Änderungen anzeigen", - "title": "Mit MapComplete erstellte Änderungen" - }, "maproulette": { "description": "Thema mit MapRoulette-Aufgaben, die Sie suchen, filtern und beheben können.", "title": "MapRoulette-Aufgaben" diff --git a/langs/themes/en.json b/langs/themes/en.json index e4ffee2f2..ca9c5a4f9 100644 --- a/langs/themes/en.json +++ b/langs/themes/en.json @@ -438,7 +438,7 @@ "then": "This shop does not repair climbing shoes" } }, - "question": "Does this shoe repair shop also repair clibming shoes?" + "question": "Does this shoe repair shop also repair climbing shoes?" } }, "=presets": { diff --git a/langs/themes/es.json b/langs/themes/es.json index 759a8a209..844eb6904 100644 --- a/langs/themes/es.json +++ b/langs/themes/es.json @@ -14,6 +14,31 @@ }, "atm": { "description": "Este mapa muestra los cajeros automáticos para retirar o ingresar dinero", + "layers": { + "3": { + "override": { + "=tagRenderings": { + "0": { + "render": { + "special": { + "text": "Importar este ATM" + } + } + }, + "1": { + "render": "OpenStreetMap sabe sobre un ATM que es {_closest_osm_poi_distance} de distancia. " + }, + "2": { + "render": { + "special": { + "message": "Añade todas las etiquetas sugieridas al ATM más cercano" + } + } + } + } + } + } + }, "title": "Cajeros automáticos" }, "bag": { @@ -91,7 +116,7 @@ }, "bookcases": { "description": "Una librería pública es un pequeño armario en la calle, una caja, una vieja cabina telefónica o algún otro objeto donde se guardan libros. Todo el mundo puede colocar o coger un libro. Este mapa pretende recoger todas estas librerías.", - "title": "Mapa abierto de estanterías" + "title": "Estanterías publicas" }, "cafes_and_pubs": { "description": "Cafés, pubs y bares", @@ -383,9 +408,48 @@ } } } + }, + "1": { + "override": { + "+tagRenderings": { + "0": { + "mappings": { + "0": { + "then": "Esta tienda repara zapatos de escalada" + }, + "1": { + "then": "Esta tienda no repara zapatos de escalada" + } + }, + "question": "¿Esta tienda de reparación de zapatos repara zapatos de escalada?" + } + } + } + }, + "2": { + "override": { + "+tagRenderings": { + "0": { + "mappings": { + "0": { + "then": "Esta tienda repara zapatos de escalada" + }, + "1": { + "then": "Esta tienda no repara zapatos de escalada" + } + }, + "question": "¿Esta tienda de reparación de zapatos también repara zapatos de escalada?" + } + }, + "=presets": { + "0": { + "title": "una tienda de reparación de zapatos" + } + } + } } }, - "title": "Mapa Abierto de Escalada" + "title": "Gimnasios de escalada, clubes y lugares" }, "clock": { "description": "Mapa con todos los relojes públicos", @@ -533,7 +597,7 @@ }, "cyclofix": { "description": "El objetivo de este mapa es presentar a los ciclistas con una solución fácil de utilizar para encontrar la infraestructura apropiada para sus necesidades.

Puedes seguir tu localización precisa (móvil solo) y seleccionar las capas que son relevantes para ti en la esquina inferior izquierda. Tgambién puedes utilizar esta herramienta para editar o añadir pines (puntos de interés) al mapa y proveer más datos respondiendo a preguntas.

Todos los cambios que hagas se guardarán de manera automática en la base de datos global de OpenStreetMap y podrán ser utilizados libremente por otros.

Para más información sobre el proyecto cyclofix, ve a cyclofix.osm.be.", - "title": "Cyclofix - un mapa abierto para ciclistas" + "title": "Cyclofix - un mapa para ciclistas" }, "drinking_water": { "description": "En este mapa, se muestran los puntos de agua potable accesibles públicamente y pueden añadirse fácilmente", @@ -543,6 +607,10 @@ "description": "En este mapa, encontrará información sobre todos los tipos de escuelas y centros de educación y puede añadir fácilmente más información", "title": "Educación" }, + "elongated_coin": { + "description": "Encuentra prensas de centavo para crear tus propias monedas alargadas.", + "title": "Prensa de centavo" + }, "etymology": { "description": "En este mapa, puedes ver el nombre de un objeto. Las calles, edificios, ... provienen de OpenStreetMap que tienen enlace con Wikidata. En la ventana emergente, verás el artículo de Wikipedia (si existe) o un recuadro de wikidata del nombre del objeto. Si el objeto en sí tiene una página wikipedia, también se mostrará.

¡Puedes contribuir! Acerca el zoom lo suficiente y aparecerán todas las calles. Puedes hacer clic en una y aparecerá un cuadro de búsqueda en Wikidata. Con unos pocos clics, puedes añadir un enlace etimológico. Ten en cuenta que para ello necesitas una cuenta gratuita de OpenStreetMap.", "layers": { @@ -583,7 +651,7 @@ } }, "shortDescription": "¿Cual es el origen de un topónimo?", - "title": "Mapa Abierto Etimológico" + "title": "Etimología - a qué se debe el nombre de una calle?" }, "facadegardens": { "description": "Los jardines de fachada, las fachadas verdes y los árboles en la ciudad no sólo aportan paz y tranquilidad, sino también una ciudad más bella, una mayor biodiversidad, un efecto refrescante y una mejor calidad del aire.
Klimaan VZW y Mechelen Klimaatneutraal quieren trazar un mapa de los jardines de fachada existentes y nuevos como ejemplo para las personas que quieran construir su propio jardín o para los paseantes urbanos amantes de la naturaleza.
Más información sobre el proyecto en klimaan.be.", @@ -689,7 +757,7 @@ }, "ghostbikes": { "description": "Una bicicleta fantasma es un monumento en memoria de un ciclista fallecido en un accidente de tráfico, en forma de una bicicleta blanca colocada permanentemente cerca del lugar del accidente.

En este mapa se pueden ver todas las bicicletas fantasma conocidas por OpenStreetMap. ¿Falta alguna bicicleta fantasma? Todo el mundo puede añadir o actualizar información aquí - sólo necesitas tener una cuenta (gratuita) de OpenStreetMap.

Existe una cuenta automatizada en Mastodon que publica un resumen mensual de las bicis fantasma de todo el mundo

", - "title": "Bicicleta blanca" + "title": "Bicicletas blanca" }, "grb": { "description": "Este tema es un intento de automatizar la importación GRB.", diff --git a/langs/themes/fr.json b/langs/themes/fr.json index da27a8a8e..1154031d0 100644 --- a/langs/themes/fr.json +++ b/langs/themes/fr.json @@ -844,65 +844,6 @@ }, "title": "Ressauts et traversées" }, - "mapcomplete-changes": { - "description": "Cette carte montre tous les changements faits avec MapComplete", - "layers": { - "0": { - "filter": { - "5": { - "options": { - "0": { - "question": "Langage utilisateur (code-ISO) {search}" - } - } - }, - "7": { - "options": { - "0": { - "question": "Le groupe de modifications a ajouté au moins une image" - } - } - } - }, - "tagRenderings": { - "contributor": { - "question": "Quel contributeur a fait cette modification ?", - "render": "Modification faite par {user}" - }, - "host": { - "render": "Modification faite avec {host}" - }, - "locale": { - "question": "En quelle langue est-ce que ce changement a été fait ?" - }, - "show_changeset_id": { - "render": "Groupe de modifications {id}" - }, - "theme-id": { - "question": "Quel thème a été utilisé pour faire cette modification ?", - "render": "Modifié avec le thème {theme}" - }, - "version": { - "question": "Quelle version de MapComplete a été utilisée pour faire cette modification ?", - "render": "Fait avec {editor}" - } - }, - "title": { - "render": "Groupe de modifications pour {theme}" - } - }, - "1": { - "override": { - "tagRenderings+": { - "0": { - "render": "D'autres statistiques sont disponibles ici" - } - } - } - } - }, - "title": "Changements faits avec MapComplete" - }, "maproulette": { "description": "Thème MapRoulette permettant d’afficher, rechercher, filtrer et résoudre les tâches.", "title": "Tâches MapRoulette" diff --git a/langs/themes/nl.json b/langs/themes/nl.json index 2affa3f47..8344d4fba 100644 --- a/langs/themes/nl.json +++ b/langs/themes/nl.json @@ -936,89 +936,6 @@ }, "title": "Stoepranden en oversteekplaatsen" }, - "mapcomplete-changes": { - "description": "Deze kaart toont alle wijzigingen die met MapComplete gemaakt werden", - "layers": { - "0": { - "description": "Toon alle MapComplete wijzigingen", - "filter": { - "0": { - "options": { - "0": { - "question": "Themenaam bevat {search}" - } - } - }, - "1": { - "options": { - "0": { - "question": "Gemaakt door bijdrager {search}" - } - } - }, - "2": { - "options": { - "0": { - "question": "Niet gemaakt door bijdrager {search}" - } - } - }, - "3": { - "options": { - "0": { - "question": "Gemaakt voor {search}" - } - } - }, - "4": { - "options": { - "0": { - "question": "Gemaakt na {search}" - } - } - }, - "5": { - "options": { - "0": { - "question": "De taal van de bijdrager is {search}" - } - } - }, - "6": { - "options": { - "0": { - "question": "Gemaakt met host {search}" - } - } - }, - "7": { - "options": { - "0": { - "question": "Changeset bevat minstens één afbeelding" - } - } - } - }, - "name": "Centerpunt van changeset", - "tagRenderings": { - "contributor": { - "question": "Welke bijdrager maakte deze wijziging?", - "render": "Wijziging gemaakt door {user}" - }, - "host": { - "question": "Met welke host (website) werd deze wijziging gemaakt?", - "render": "Wijziging gemaakt met {host}" - }, - "locale": { - "question": "In welke locale (taal) werd deze wijziging gemaakt?", - "render": "De gebruikerstaal is {locale}" - } - } - } - }, - "shortDescription": "Toon wijzigingen gemaakt met MapComplete", - "title": "Wijzigingen gemaakt met MapComplete" - }, "maproulette": { "description": "Thema met MapRoulette taken, waar je ze kunt zoeken, filteren en ze oplossen.", "title": "MapRoulette taken" diff --git a/package-lock.json b/package-lock.json index f977c4602..8b49afc9a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "mapcomplete", - "version": "0.31.1", + "version": "0.31.2", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "mapcomplete", - "version": "0.31.1", + "version": "0.31.2", "license": "GPL-3.0-or-later", "dependencies": { "@rgossiaux/svelte-headlessui": "^1.0.2", @@ -4511,9 +4511,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001517", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001517.tgz", - "integrity": "sha512-Vdhm5S11DaFVLlyiKu4hiUTkpZu+y1KA/rZZqVQfOD5YdDT/eQKlkt7NaE0WGOFgX32diqt9MiP9CAiFeRklaA==", + "version": "1.0.30001525", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001525.tgz", + "integrity": "sha512-/3z+wB4icFt3r0USMwxujAqRvaD/B7rvGTsKhbhSQErVrJvkZCLhgNLJxU8MevahQVH6hCU9FsHdNUFbiwmE7Q==", "dev": true, "funding": [ { @@ -15736,9 +15736,9 @@ "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" }, "caniuse-lite": { - "version": "1.0.30001517", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001517.tgz", - "integrity": "sha512-Vdhm5S11DaFVLlyiKu4hiUTkpZu+y1KA/rZZqVQfOD5YdDT/eQKlkt7NaE0WGOFgX32diqt9MiP9CAiFeRklaA==", + "version": "1.0.30001525", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001525.tgz", + "integrity": "sha512-/3z+wB4icFt3r0USMwxujAqRvaD/B7rvGTsKhbhSQErVrJvkZCLhgNLJxU8MevahQVH6hCU9FsHdNUFbiwmE7Q==", "dev": true }, "canvg": { diff --git a/src/Models/ThemeConfig/Conversion/Validation.ts b/src/Models/ThemeConfig/Conversion/Validation.ts index 89fe06697..d79c7bc17 100644 --- a/src/Models/ThemeConfig/Conversion/Validation.ts +++ b/src/Models/ThemeConfig/Conversion/Validation.ts @@ -1,22 +1,22 @@ -import {DesugaringStep, Each, Fuse, On} from "./Conversion" -import {LayerConfigJson} from "../Json/LayerConfigJson" +import { DesugaringStep, Each, Fuse, On } from "./Conversion" +import { LayerConfigJson } from "../Json/LayerConfigJson" import LayerConfig from "../LayerConfig" -import {Utils} from "../../../Utils" +import { Utils } from "../../../Utils" import Constants from "../../Constants" -import {Translation} from "../../../UI/i18n/Translation" -import {LayoutConfigJson} from "../Json/LayoutConfigJson" +import { Translation } from "../../../UI/i18n/Translation" +import { LayoutConfigJson } from "../Json/LayoutConfigJson" import LayoutConfig from "../LayoutConfig" -import {TagRenderingConfigJson} from "../Json/TagRenderingConfigJson" -import {TagUtils} from "../../../Logic/Tags/TagUtils" -import {ExtractImages} from "./FixImages" -import {And} from "../../../Logic/Tags/And" +import { TagRenderingConfigJson } from "../Json/TagRenderingConfigJson" +import { TagUtils } from "../../../Logic/Tags/TagUtils" +import { ExtractImages } from "./FixImages" +import { And } from "../../../Logic/Tags/And" import Translations from "../../../UI/i18n/Translations" import Svg from "../../../Svg" import FilterConfigJson from "../Json/FilterConfigJson" import DeleteConfig from "../DeleteConfig" -import {QuestionableTagRenderingConfigJson} from "../Json/QuestionableTagRenderingConfigJson" +import { QuestionableTagRenderingConfigJson } from "../Json/QuestionableTagRenderingConfigJson" import Validators from "../../../UI/InputElement/Validators" -import TagRenderingConfig from "../TagRenderingConfig"; +import TagRenderingConfig from "../TagRenderingConfig" class ValidateLanguageCompleteness extends DesugaringStep { private readonly _languages: string[] @@ -47,12 +47,12 @@ class ValidateLanguageCompleteness extends DesugaringStep { .forEach((missing) => { errors.push( context + - "A theme should be translation-complete for " + - neededLanguage + - ", but it lacks a translation for " + - missing.context + - ".\n\tThe known translation is " + - missing.tr.textFor("en") + "A theme should be translation-complete for " + + neededLanguage + + ", but it lacks a translation for " + + missing.context + + ".\n\tThe known translation is " + + missing.tr.textFor("en") ) }) } @@ -86,7 +86,7 @@ export class DoesImageExist extends DesugaringStep { context: string ): { result: string; errors?: string[]; warnings?: string[]; information?: string[] } { if (this._ignore?.has(image)) { - return {result: image} + return { result: image } } const errors = [] @@ -94,22 +94,22 @@ export class DoesImageExist extends DesugaringStep { const information = [] if (image.indexOf("{") >= 0) { information.push("Ignoring image with { in the path: " + image) - return {result: image} + return { result: image } } if (image === "assets/SocialImage.png") { - return {result: image} + return { result: image } } if (image.match(/[a-z]*/)) { if (Svg.All[image + ".svg"] !== undefined) { // This is a builtin img, e.g. 'checkmark' or 'crosshair' - return {result: image} + return { result: image } } } if (image.startsWith("<") && image.endsWith(">")) { // This is probably HTML, you're on your own here - return {result: image} + return { result: image } } if (!this._knownImagePaths.has(image)) { @@ -178,15 +178,15 @@ class ValidateTheme extends DesugaringStep { if (json["units"] !== undefined) { errors.push( "The theme " + - json.id + - " has units defined - these should be defined on the layer instead. (Hint: use overrideAll: { '+units': ... }) " + json.id + + " has units defined - these should be defined on the layer instead. (Hint: use overrideAll: { '+units': ... }) " ) } if (json["roamingRenderings"] !== undefined) { errors.push( "Theme " + - json.id + - " contains an old 'roamingRenderings'. Use an 'overrideAll' instead" + json.id + + " contains an old 'roamingRenderings'. Use an 'overrideAll' instead" ) } } @@ -198,10 +198,10 @@ class ValidateTheme extends DesugaringStep { for (const remoteImage of remoteImages) { errors.push( "Found a remote image: " + - remoteImage + - " in theme " + - json.id + - ", please download it." + remoteImage + + " in theme " + + json.id + + ", please download it." ) } for (const image of images) { @@ -228,12 +228,12 @@ class ValidateTheme extends DesugaringStep { if (theme.id !== filename) { errors.push( "Theme ids should be the same as the name.json, but we got id: " + - theme.id + - " and filename " + - filename + - " (" + - this._path + - ")" + theme.id + + " and filename " + + filename + + " (" + + this._path + + ")" ) } this._validateImage.convertJoin( @@ -313,7 +313,7 @@ class OverrideShadowingCheck extends DesugaringStep { ): { result: LayoutConfigJson; errors?: string[]; warnings?: string[] } { const overrideAll = json.overrideAll if (overrideAll === undefined) { - return {result: json} + return { result: json } } const errors = [] @@ -340,7 +340,7 @@ class OverrideShadowingCheck extends DesugaringStep { } } - return {result: json, errors} + return { result: json, errors } } } @@ -386,49 +386,58 @@ export class PrevalidateTheme extends Fuse { export class DetectConflictingAddExtraTags extends DesugaringStep { constructor() { - super("The `if`-part in a mapping might set some keys. Those key are not allowed to be set in the `addExtraTags`, as this might result in conflicting values", [], "DetectConflictingAddExtraTags"); + super( + "The `if`-part in a mapping might set some keys. Those key are not allowed to be set in the `addExtraTags`, as this might result in conflicting values", + [], + "DetectConflictingAddExtraTags" + ) } - convert(json: TagRenderingConfigJson, context: string): { - result: TagRenderingConfigJson; - errors?: string[]; - warnings?: string[]; + convert( + json: TagRenderingConfigJson, + context: string + ): { + result: TagRenderingConfigJson + errors?: string[] + warnings?: string[] information?: string[] } { - if (!(json.mappings?.length > 0)) { - return {result: json} + return { result: json } } const tagRendering = new TagRenderingConfig(json) const errors = [] for (let i = 0; i < tagRendering.mappings.length; i++) { - const mapping = tagRendering.mappings[i]; + const mapping = tagRendering.mappings[i] if (!mapping.addExtraTags) { continue } const keysInMapping = new Set(mapping.if.usedKeys()) - const keysInAddExtraTags = mapping.addExtraTags.map(t => t.key) + const keysInAddExtraTags = mapping.addExtraTags.map((t) => t.key) - const duplicateKeys = keysInAddExtraTags.filter(k => keysInMapping.has(k)) + const duplicateKeys = keysInAddExtraTags.filter((k) => keysInMapping.has(k)) if (duplicateKeys.length > 0) { errors.push( - "At " + context + ".mappings[" + i + "]: AddExtraTags overrides a key that is set in the `if`-clause of this mapping. Selecting this answer might thus first set one value (needed to match as answer) and then override it with a different value, resulting in an unsaveable question. The offending `addExtraTags` is " + duplicateKeys.join(", ") + "At " + + context + + ".mappings[" + + i + + "]: AddExtraTags overrides a key that is set in the `if`-clause of this mapping. Selecting this answer might thus first set one value (needed to match as answer) and then override it with a different value, resulting in an unsaveable question. The offending `addExtraTags` is " + + duplicateKeys.join(", ") ) } } - return { result: json, - errors - }; + errors, + } } } - export class DetectShadowedMappings extends DesugaringStep { private readonly _calculatedTagNames: string[] @@ -495,7 +504,7 @@ export class DetectShadowedMappings extends DesugaringStep { + keyValues.forEach(({ k, v }) => { properties[k] = v }) for (let j = 0; j < i; j++) { @@ -538,10 +547,10 @@ export class DetectShadowedMappings extends DesugaringStep { if (json["special"] !== undefined) { errors.push( "At " + - context + - ': detected `special` on the top level. Did you mean `{"render":{ "special": ... }}`' + context + + ': detected `special` on the top level. Did you mean `{"render":{ "special": ... }}`' ) } if (json["group"]) { errors.push( "At " + - context + - ': groups are deprecated, use `"label": ["' + - json["group"] + - '"]` instead' + context + + ': groups are deprecated, use `"label": ["' + + json["group"] + + '"]` instead' ) } const freeformType = json["freeform"]?.["type"] @@ -758,9 +767,9 @@ export class ValidateLayer extends DesugaringStep { if (!Constants.priviliged_layers.find((x) => x == json.id)) { errors.push( context + - ": layer " + - json.id + - " uses 'special' as source.osmTags. However, this layer is not a priviliged layer" + ": layer " + + json.id + + " uses 'special' as source.osmTags. However, this layer is not a priviliged layer" ) } } @@ -769,13 +778,13 @@ export class ValidateLayer extends DesugaringStep { if (json.title === undefined && json.source !== "special:library") { errors.push( context + - ": this layer does not have a title defined but it does have tagRenderings. Not having a title will disable the popups, resulting in an unclickable element. Please add a title. If not having a popup is intended and the tagrenderings need to be kept (e.g. in a library layer), set `title: null` to disable this error." + ": this layer does not have a title defined but it does have tagRenderings. Not having a title will disable the popups, resulting in an unclickable element. Please add a title. If not having a popup is intended and the tagrenderings need to be kept (e.g. in a library layer), set `title: null` to disable this error." ) } if (json.title === null) { information.push( context + - ": title is `null`. This results in an element that cannot be clicked - even though tagRenderings is set." + ": title is `null`. This results in an element that cannot be clicked - even though tagRenderings is set." ) } } @@ -802,9 +811,9 @@ export class ValidateLayer extends DesugaringStep { console.log(json.tagRenderings) errors.push( "At " + - context + - ": some tagrenderings have a duplicate id: " + - duplicates.join(", ") + context + + ": some tagrenderings have a duplicate id: " + + duplicates.join(", ") ) } } @@ -822,8 +831,8 @@ export class ValidateLayer extends DesugaringStep { if (json["overpassTags"] !== undefined) { errors.push( "Layer " + - json.id + - 'still uses the old \'overpassTags\'-format. Please use "source": {"osmTags": }\' instead of "overpassTags": (note: this isn\'t your fault, the custom theme generator still spits out the old format)' + json.id + + 'still uses the old \'overpassTags\'-format. Please use "source": {"osmTags": }\' instead of "overpassTags": (note: this isn\'t your fault, the custom theme generator still spits out the old format)' ) } const forbiddenTopLevel = [ @@ -841,18 +850,18 @@ export class ValidateLayer extends DesugaringStep { if (json[forbiddenKey] !== undefined) errors.push( context + - ": layer " + - json.id + - " still has a forbidden key " + - forbiddenKey + ": layer " + + json.id + + " still has a forbidden key " + + forbiddenKey ) } if (json["hideUnderlayingFeaturesMinPercentage"] !== undefined) { errors.push( context + - ": layer " + - json.id + - " contains an old 'hideUnderlayingFeaturesMinPercentage'" + ": layer " + + json.id + + " contains an old 'hideUnderlayingFeaturesMinPercentage'" ) } @@ -869,9 +878,9 @@ export class ValidateLayer extends DesugaringStep { if (this._path != undefined && this._path.indexOf(expected) < 0) { errors.push( "Layer is in an incorrect place. The path is " + - this._path + - ", but expected " + - expected + this._path + + ", but expected " + + expected ) } } @@ -913,7 +922,7 @@ export class ValidateLayer extends DesugaringStep { } if (json.filter) { - const r = new On("filter", new Each( new ValidateFilter())).convert(json, context) + const r = new On("filter", new Each(new ValidateFilter())).convert(json, context) warnings.push(...(r.warnings ?? [])) errors.push(...(r.errors ?? [])) information.push(...(r.information ?? [])) @@ -940,9 +949,9 @@ export class ValidateLayer extends DesugaringStep { if (hasCondition?.length > 0) { errors.push( "At " + - context + - ":\n One or more icons in the mapRenderings have a condition set. Don't do this, as this will result in an invisible but clickable element. Use extra filters in the source instead. The offending mapRenderings are:\n" + - JSON.stringify(hasCondition, null, " ") + context + + ":\n One or more icons in the mapRenderings have a condition set. Don't do this, as this will result in an invisible but clickable element. Use extra filters in the source instead. The offending mapRenderings are:\n" + + JSON.stringify(hasCondition, null, " ") ) } } @@ -957,7 +966,7 @@ export class ValidateLayer extends DesugaringStep { const preset = json.presets[i] const tags: { k: string; v: string }[] = new And( preset.tags.map((t) => TagUtils.Tag(t)) - ).asChange({id: "node/-1"}) + ).asChange({ id: "node/-1" }) const properties = {} for (const tag of tags) { properties[tag.k] = tag.v @@ -966,12 +975,12 @@ export class ValidateLayer extends DesugaringStep { if (!doMatch) { errors.push( context + - ".presets[" + - i + - "]: This preset does not match the required tags of this layer. This implies that a newly added point will not show up.\n A newly created point will have properties: " + - JSON.stringify(properties) + - "\n The required tags are: " + - baseTags.asHumanString(false, false, {}) + ".presets[" + + i + + "]: This preset does not match the required tags of this layer. This implies that a newly added point will not show up.\n A newly created point will have properties: " + + JSON.stringify(properties) + + "\n The required tags are: " + + baseTags.asHumanString(false, false, {}) ) } } @@ -1005,11 +1014,10 @@ export class ValidateFilter extends DesugaringStep { } { if (typeof filter === "string") { // Calling another filter, we skip - return {result: filter} + return { result: filter } } const errors = [] for (const option of filter.options) { - for (let i = 0; i < option.fields?.length ?? 0; i++) { const field = option.fields[i] const type = field.type ?? "string" @@ -1021,7 +1029,7 @@ export class ValidateFilter extends DesugaringStep { } } } - return {result: filter, errors} + return { result: filter, errors } } } @@ -1050,7 +1058,7 @@ export class DetectDuplicateFilters extends DesugaringStep<{ const warnings: string[] = [] const information: string[] = [] - const {layers, themes} = json + const { layers, themes } = json const perOsmTag = new Map< string, { @@ -1086,7 +1094,7 @@ export class DetectDuplicateFilters extends DesugaringStep<{ return } let msg = "Possible duplicate filter: " + key - for (const {filter, layer, layout} of value) { + for (const { filter, layer, layout } of value) { let id = "" if (layout !== undefined) { id = layout.id + ":" diff --git a/src/Models/ThemeConfig/LayerConfig.ts b/src/Models/ThemeConfig/LayerConfig.ts index 4bac00539..097fb4829 100644 --- a/src/Models/ThemeConfig/LayerConfig.ts +++ b/src/Models/ThemeConfig/LayerConfig.ts @@ -495,9 +495,7 @@ export default class LayerConfig extends WithContextLoader { usingLayer = [ new Title("Themes using this layer", 4), new List( - (usedInThemes ?? []).map( - (id) => new Link(id, "https://mapcomplete.org/" + id) - ) + (usedInThemes ?? []).map((id) => new Link(id, "https://mapcomplete.org/" + id)) ), ] } diff --git a/src/UI/InputElement/ValidatedInput.svelte b/src/UI/InputElement/ValidatedInput.svelte index 57b702e1d..ffdf92a51 100644 --- a/src/UI/InputElement/ValidatedInput.svelte +++ b/src/UI/InputElement/ValidatedInput.svelte @@ -9,7 +9,7 @@ import { Unit } from "../../Models/Unit" import UnitInput from "../Popup/UnitInput.svelte" - export let type: ValidatorType + export let type: ValidatorType export let feedback: UIEventSource | undefined = undefined export let getCountry: () => string | undefined export let placeholder: string | Translation | undefined diff --git a/src/UI/InputElement/Validator.ts b/src/UI/InputElement/Validator.ts index e63a98f94..5368701d4 100644 --- a/src/UI/InputElement/Validator.ts +++ b/src/UI/InputElement/Validator.ts @@ -1,6 +1,6 @@ -import BaseUIElement from "../BaseUIElement"; -import { Translation } from "../i18n/Translation"; -import Translations from "../i18n/Translations"; +import BaseUIElement from "../BaseUIElement" +import { Translation } from "../i18n/Translation" +import Translations from "../i18n/Translations" /** * A 'TextFieldValidator' contains various methods to check and cleanup an entered value or to give feedback. @@ -16,13 +16,21 @@ export abstract class Validator { /** * What HTML-inputmode to use */ - public readonly inputmode?: 'none' | 'text' | 'tel' | 'url' | 'email' | 'numeric' | 'decimal' | 'search' + public readonly inputmode?: + | "none" + | "text" + | "tel" + | "url" + | "email" + | "numeric" + | "decimal" + | "search" public readonly textArea: boolean constructor( name: string, explanation: string | BaseUIElement, - inputmode?: 'none' | 'text' | 'tel' | 'url' | 'email' | 'numeric' | 'decimal' | 'search', + inputmode?: "none" | "text" | "tel" | "url" | "email" | "numeric" | "decimal" | "search", textArea?: false | boolean ) { this.name = name diff --git a/src/UI/InputElement/Validators/FloatValidator.ts b/src/UI/InputElement/Validators/FloatValidator.ts index 2c3f6adbb..639c250b4 100644 --- a/src/UI/InputElement/Validators/FloatValidator.ts +++ b/src/UI/InputElement/Validators/FloatValidator.ts @@ -1,7 +1,7 @@ import { Translation } from "../../i18n/Translation" import Translations from "../../i18n/Translations" import { Validator } from "../Validator" -import { ValidatorType } from "../Validators"; +import { ValidatorType } from "../Validators" export default class FloatValidator extends Validator { inputmode: "decimal" = "decimal" diff --git a/src/Utils.ts b/src/Utils.ts index bc42eca95..3a33ce220 100644 --- a/src/Utils.ts +++ b/src/Utils.ts @@ -327,7 +327,6 @@ In the case that MapComplete is pointed to the testing grounds, the edit will be enumerable: false, configurable: true, get: () => { - console.trace("Property", name, "got requested") init().then((r) => { delete object[name] object[name] = r diff --git a/src/assets/contributors.json b/src/assets/contributors.json index 10196f958..212bcfb6b 100644 --- a/src/assets/contributors.json +++ b/src/assets/contributors.json @@ -1,7 +1,7 @@ { "contributors": [ { - "commits": 5849, + "commits": 5877, "contributor": "Pieter Vander Vennet" }, { @@ -49,7 +49,7 @@ "contributor": "Ward" }, { - "commits": 21, + "commits": 22, "contributor": "Hosted Weblate" }, { @@ -232,6 +232,14 @@ "commits": 2, "contributor": "Stanislas Gueniffey" }, + { + "commits": 1, + "contributor": "Ciprian" + }, + { + "commits": 1, + "contributor": "redfast00" + }, { "commits": 1, "contributor": "Daniel McDonald" diff --git a/src/assets/language_in_country.json b/src/assets/language_in_country.json index c329fb0af..8f8f2061e 100644 --- a/src/assets/language_in_country.json +++ b/src/assets/language_in_country.json @@ -246,6 +246,9 @@ "es", "pt" ], + "GR": [ + "el" + ], "GT": [ "es" ], @@ -505,7 +508,9 @@ ], "PL": [ "pl", - "pl" + "be", + "pl", + "be" ], "PS": [ "ar" diff --git a/src/assets/language_native.json b/src/assets/language_native.json index 49cf3dbdf..d5f39bbe9 100644 --- a/src/assets/language_native.json +++ b/src/assets/language_native.json @@ -9,6 +9,7 @@ "fi": "suomi", "fr": "français", "gl": "lingua galega", + "he": "עברית", "hu": "magyar", "id": "Bahasa Indonesia", "it": "italiano", diff --git a/src/assets/language_translations.json b/src/assets/language_translations.json index 3d3ca49e2..cf3dc45a8 100644 --- a/src/assets/language_translations.json +++ b/src/assets/language_translations.json @@ -9,6 +9,7 @@ "fi": "afarin kieli", "fr": "afar", "gl": "Lingua afar", + "he": "עפרית", "hu": "afar", "id": "Bahasa Afar", "it": "afar", @@ -37,6 +38,7 @@ "fi": "abhaasi", "fr": "abkhaze", "gl": "Lingua abkhaza", + "he": "אבחזית", "hu": "abház", "id": "Bahasa Abkhaz", "it": "abcaso", @@ -71,6 +73,7 @@ "fi": "Abazan kieli", "fr": "abaza", "gl": "Lingua abaza", + "he": "אבזית", "hu": "abaza", "id": "Bahasa Abaza", "it": "lingua abazina", @@ -137,6 +140,7 @@ "fi": "adygen kieli", "fr": "adyguéen", "gl": "Lingua adigue", + "he": "אדיגית", "hu": "adigei", "id": "Bahasa Adighe", "it": "adighè", @@ -167,6 +171,7 @@ "es": "árabe tunecino", "fi": "tunisianarabia", "fr": "arabe tunisien", + "he": "ערבית תוניסאית", "id": "Bahasa Arab Tunisia", "it": "arabo tunisino", "ja": "アラビア語チュニジア方言", @@ -198,6 +203,7 @@ "fi": "afrikaans", "fr": "afrikaans", "gl": "Lingua africáner", + "he": "אפריקאנס", "hu": "afrikaans", "id": "Bahasa Afrikaans", "it": "afrikaans", @@ -228,6 +234,7 @@ "es": "aghem", "fr": "aghem", "gl": "Lingua aghem", + "he": "אגחם", "ja": "アゲム語", "nl": "Aghem", "sv": "aghem", @@ -245,6 +252,7 @@ "eo": "Levantenia araba dialekto", "es": "árabe levantino", "fr": "arabe levantin", + "he": "ערבית לבנטינית", "id": "Arab Levantin", "it": "lingue arabe levantine", "ja": "アラビア語レバント方言", @@ -271,6 +279,7 @@ "fi": "akanin kieli", "fr": "akan", "gl": "Lingua akan", + "he": "אקאן", "hu": "akan", "it": "akan", "ja": "アカン語", @@ -367,6 +376,7 @@ "fi": "sveitsinsaksa", "fr": "suisse allemand", "gl": "Lingua alemá de Suíza", + "he": "גרמנית שווייצרית", "hu": "svájci német", "id": "Bahasa Jerman Swiss", "it": "svizzero tedesco", @@ -392,6 +402,7 @@ "eo": "sudaltaja lingvo", "fr": "altaï méridional", "gl": "Lingua altai meridional", + "he": "אלטאית דרומית", "it": "lingua altai meridionale", "ja": "南アルタイ語", "nb_NO": "Søraltaisk", @@ -416,6 +427,7 @@ "fi": "amharan kieli", "fr": "amharique", "gl": "Lingua amhárica", + "he": "אמהרית", "hu": "amhara", "id": "Bahasa Amhar", "it": "amarico", @@ -474,6 +486,7 @@ "fi": "aragonia", "fr": "aragonais", "gl": "Lingua aragonesa", + "he": "אראגונית", "hu": "aragóniai", "id": "Bahasa Aragon", "it": "aragonese", @@ -546,6 +559,7 @@ "eo": "Levantenia araba dialekto", "es": "árabe levantino", "fr": "arabe levantin", + "he": "ערבית לבנטינית", "id": "Arab Levantin", "it": "lingue arabe levantine", "ja": "アラビア語レバント方言", @@ -573,6 +587,7 @@ "fi": "arabia", "fr": "arabe", "gl": "árabe", + "he": "ערבית", "hu": "arab", "id": "Arab", "it": "arabo", @@ -632,6 +647,7 @@ "fi": "mapudungun", "fr": "mapudungun", "gl": "Lingua mapuche", + "he": "מאפודונגון", "id": "Bahasa Mapuche", "it": "mapudungun", "ja": "マプチェ語", @@ -688,6 +704,7 @@ "fi": "marokonarabia", "fr": "Darija marocain", "gl": "árabe marroquí", + "he": "ערבית מרוקאית", "id": "Bahasa Arab Maroko", "it": "arabo marocchino", "ja": "アラビア語モロッコ方言", @@ -716,6 +733,7 @@ "fi": "egyptinarabia", "fr": "arabe égyptien", "gl": "Árabe exipcio", + "he": "ערבית מצרית", "hu": "egyiptomi arab", "id": "bahasa Arab Mesir", "it": "arabo egiziano", @@ -746,6 +764,7 @@ "fi": "assami", "fr": "assamais", "gl": "Lingua asamesa", + "he": "אסאמית", "hu": "asszámi", "id": "Bahasa Assam", "it": "assamese", @@ -775,6 +794,7 @@ "fi": "amerikkalainen viittomakieli", "fr": "langue des signes américaine", "gl": "lingua de signos americana", + "he": "שפת הסימנים האמריקאית", "id": "Bahasa Isyarat Amerika", "it": "lingua dei segni americana", "ja": "アメリカ手話", @@ -804,6 +824,7 @@ "fi": "asturia", "fr": "asturien", "gl": "lingua asturiana", + "he": "אסטורית", "hu": "asztúriai", "id": "Bahasa Asturia", "it": "asturiano", @@ -858,6 +879,7 @@ "fi": "Avaarin kieli", "fr": "avar", "gl": "Lingua avar", + "he": "אווארית", "hu": "avar", "id": "Bahasa Avar", "it": "avaro", @@ -884,6 +906,7 @@ "fi": "Awadhin kieli", "fr": "awadhi", "gl": "Lingua awadhi", + "he": "אוודהית", "id": "Bahasa Awadhi", "it": "awadhi", "ja": "アワディー語", @@ -913,6 +936,7 @@ "fi": "aimara", "fr": "aymara", "gl": "Lingua aimará", + "he": "איימרה", "hu": "ajmara", "id": "Bahasa Aymara", "it": "aymara", @@ -948,6 +972,7 @@ "fi": "azeri", "fr": "azéri", "gl": "Lingua azerí", + "he": "אזרית", "hu": "azeri", "id": "Bahasa Azeri", "it": "azero", @@ -983,6 +1008,7 @@ "fi": "baškiiri", "fr": "bachkir", "gl": "Lingua baskir", + "he": "בשקירית", "hu": "baskír", "id": "Bahasa Bashkir", "it": "baschiro", @@ -1014,6 +1040,7 @@ "fi": "Balin kieli", "fr": "balinais", "gl": "Lingua balinesa", + "he": "באלינזית", "id": "Bahasa Bali", "it": "balinese", "ja": "バリ語", @@ -1044,6 +1071,7 @@ "fi": "Baijerin kieli", "fr": "bavarois", "gl": "Lingua bavaresa", + "he": "בווארית", "hu": "bajor", "id": "Bahasa Bayern", "it": "bavarese", @@ -1168,6 +1196,7 @@ "es": "lengua de señas británica", "fi": "brittiläinen viittomakieli", "fr": "langue des signes britannique", + "he": "שפת הסימנים הבריטית", "id": "Bahasa Isyarat Britania", "it": "lingua dei segni britannica", "ja": "イギリス手話", @@ -1190,6 +1219,7 @@ "en": "Badaga", "fi": "Badagan kieli", "fr": "badaga", + "he": "באדאגה", "id": "Bahasa Badaga", "it": "lingua badaga", "ja": "バダガ語", @@ -1215,6 +1245,7 @@ "fi": "bulgaria", "fr": "bulgare", "gl": "lingua búlgara", + "he": "בולגרית", "hu": "bolgár", "id": "Bahasa Bulgaria", "it": "bulgaro", @@ -1249,6 +1280,7 @@ "fi": "Bhodžpurin kieli", "fr": "bhodjpouri", "gl": "Lingua bhojpuri", + "he": "בוג'פורית", "hu": "bhódzspurí", "id": "Bahasa Bhojpuri", "it": "bhojpuri", @@ -1278,6 +1310,7 @@ "fi": "Bhodžpurin kieli", "fr": "bhodjpouri", "gl": "Lingua bhojpuri", + "he": "בוג'פורית", "hu": "bhódzspurí", "id": "Bahasa Bhojpuri", "it": "bhojpuri", @@ -1306,6 +1339,7 @@ "fi": "Bislama", "fr": "bichelamar", "gl": "Bislama", + "he": "ביסלמה", "hu": "biszlama", "id": "Bahasa Bislama", "it": "bislama", @@ -1335,6 +1369,7 @@ "fi": "Mustajalka", "fr": "pied-noir", "gl": "Lingua siksiká", + "he": "שפת בלאקפוט", "id": "Bahasa Blackfoot", "it": "lingua blackfoot", "ja": "ブラックフット語", @@ -1362,6 +1397,7 @@ "fi": "bambaran kieli", "fr": "bambara", "gl": "Lingua bambara", + "he": "במברה", "hu": "bambara", "id": "Bahasa Bambara", "it": "Bambara", @@ -1390,6 +1426,7 @@ "fi": "bengali", "fr": "bengali", "gl": "lingua bengalí", + "he": "בנגלית", "hu": "bengáli", "id": "Bahasa Bengali", "it": "bengali", @@ -1444,6 +1481,7 @@ "fi": "tiibetin kieli", "fr": "tibétain", "gl": "Lingua tibetana", + "he": "טיבטית", "hu": "tibeti", "id": "bahasa Tibet Lhasa", "it": "tibetano", @@ -1472,6 +1510,7 @@ "fi": "Bishnupriya Manipuri", "fr": "manipourî de Bishnupriyay", "gl": "Lingua bishnupriya manipuri", + "he": "בישנופרייה מניפורי", "id": "Bahasa Bishnupriya Manipuri", "it": "Bishnupriya Manipuri", "ja": "ビシュヌプリヤ・マニプリ語", @@ -1518,6 +1557,7 @@ "fi": "bretoni", "fr": "breton", "gl": "lingua bretoa", + "he": "ברטונית", "hu": "breton", "id": "Bahasa Breton", "it": "bretone", @@ -1546,6 +1586,7 @@ "es": "Idioma bodo", "fi": "Bodon kieli", "fr": "bodo", + "he": "בודו", "id": "Bahasa Bodo", "it": "bodo", "ja": "ボド語", @@ -1592,6 +1633,7 @@ "fi": "Burušaskin kieli", "fr": "bourouchaski", "gl": "Lingua burushaski", + "he": "בורושסקי", "hu": "burusaszki", "id": "Bahasa Burushaski", "it": "lingua burushaski", @@ -1677,6 +1719,7 @@ "fi": "Burjaatin kieli", "fr": "bouriate", "gl": "Lingua buriata", + "he": "בוריאטית", "hu": "burját", "id": "Bahasa Buryat", "it": "buriato", @@ -1704,6 +1747,7 @@ "eo": "brazila signolingvo", "es": "lengua de señas brasileña", "fr": "langue des signes brésilienne", + "he": "שפת הסימנים הברזילאית", "id": "Bahasa Isyarat Brasil", "it": "lingua dei segni brasiliana", "ja": "ブラジル手話", @@ -1730,6 +1774,7 @@ "fi": "katalaani", "fr": "catalan", "gl": "lingua catalá", + "he": "קטלאנית", "hu": "katalán", "id": "bahasa Katala", "it": "catalano", @@ -1784,6 +1829,7 @@ "es": "carolinio", "fi": "Karoliini", "fr": "carolinien", + "he": "קרוליניאלית", "id": "Bahasa Caroline", "it": "lingua caroliniana", "ja": "カロリン語", @@ -1826,6 +1872,7 @@ "fi": "mindong", "fr": "mindong", "gl": "Lingua ming dong", + "he": "מין מזרחית", "id": "Bahasa Min Timur", "it": "min dong", "ja": "閩東語", @@ -1856,6 +1903,7 @@ "fi": "Tšetšeenin kieli", "fr": "tchétchène", "gl": "Lingua chechena", + "he": "צ'צ'נית", "hu": "csecsen", "id": "Bahasa Chechnya", "it": "ceceno", @@ -1887,6 +1935,7 @@ "fi": "Cebun kieli", "fr": "cebouan", "gl": "Lingua cebuana", + "he": "סבואנו", "hu": "szebuano", "id": "bahasa Sugbo", "it": "cebuano", @@ -1915,6 +1964,7 @@ "fi": "Tšamorron kieli", "fr": "chamorro", "gl": "Lingua chamorra", + "he": "צ'מורו", "hu": "csamorro", "id": "Bahasa Chamorro", "it": "chamorro", @@ -1938,6 +1988,7 @@ "eo": "ĉinuka piĝino", "fi": "chinook-jargon", "fr": "chinook", + "he": "עגה של הצ'ינוק", "ja": "チヌーク・ジャーゴン", "nb_NO": "Chinook jargon", "nl": "Chinook Jargon", @@ -1990,6 +2041,7 @@ "fi": "Cherokeen kieli", "fr": "cherokee", "gl": "Lingua cheroqui", + "he": "צ'רוקי", "hu": "cseroki", "id": "Bahasa Cherokee", "it": "cherokee", @@ -2018,6 +2070,7 @@ "fi": "Cheyennen kieli", "fr": "cheyenne", "gl": "Lingua cheyenne", + "he": "שאיין", "hu": "cheyenne", "id": "Bahasa Cheyenne", "it": "cheyenne", @@ -2047,6 +2100,7 @@ "fi": "sorani", "fr": "sorani", "gl": "lingua kurda central", + "he": "סוראנית", "hu": "szoráni", "id": "Soranî", "it": "sorani", @@ -2075,6 +2129,7 @@ "fi": "Tšuktšin kieli", "fr": "tchouktche", "gl": "Lingua Chukoto", + "he": "צ'וקצ'ית", "hu": "csukcs", "id": "Bahasa Chukchi", "it": "lingua ciukcia", @@ -2116,6 +2171,7 @@ "fi": "Korsikan kieli", "fr": "corse", "gl": "Lingua corsa", + "he": "קורסיקאית", "hu": "korzikai", "id": "Bahasa Korsika", "it": "Lingua corsa", @@ -2161,6 +2217,7 @@ "fi": "Cree", "fr": "cri", "gl": "Lingua cree", + "he": "קרי", "hu": "krí", "id": "Bahasa Cree", "it": "cree", @@ -2189,6 +2246,7 @@ "fi": "krimintataari", "fr": "tatar de Crimée", "gl": "Lingua tártara de Crimea", + "he": "טטרית של קרים", "hu": "krími tatár", "id": "Bahasa Tatar Krimea", "it": "tataro di Crimea", @@ -2220,6 +2278,7 @@ "fi": "Seychellien kreoli", "fr": "créole seychellois", "gl": "Crioulo das Seychelles", + "he": "קריאולית סיישלית", "hu": "seychelle-i kreol", "id": "Bahasa Kreol Seychelles", "it": "creolo delle Seychelles", @@ -2247,6 +2306,7 @@ "fi": "tšekki", "fr": "tchèque", "gl": "lingua checa", + "he": "צ'כית", "hu": "cseh", "id": "Bahasa Ceska", "it": "ceco", @@ -2281,6 +2341,7 @@ "fi": "kašubi", "fr": "cachoube", "gl": "Lingua caxubia", + "he": "קשובית", "hu": "kasub", "id": "bahasa Kasubia", "it": "casciubo", @@ -2307,6 +2368,7 @@ "fi": "Chittagongin kieli", "fr": "chittagonien", "gl": "Lingua chittagoniana", + "he": "צ'יטגונית", "id": "Bahasa Chittagonia", "it": "lingua chittagonian", "ja": "チッタゴン語", @@ -2331,6 +2393,7 @@ "fi": "tšuvassi", "fr": "tchouvache", "gl": "Lingua chuvash", + "he": "צ'ובשית", "hu": "csuvas", "id": "Bahasa Chuvash", "it": "ciuvascio", @@ -2362,6 +2425,7 @@ "fi": "kymri", "fr": "gallois", "gl": "lingua galesa", + "he": "ולשית", "hu": "walesi", "id": "Bahasa Wales", "it": "gallese", @@ -2393,6 +2457,7 @@ "fi": "tanska", "fr": "danois", "gl": "lingua dinamarquesa", + "he": "דנית", "hu": "dán", "id": "bahasa Denmark", "it": "danese", @@ -2453,6 +2518,7 @@ "fi": "saksa", "fr": "allemand", "gl": "lingua alemá", + "he": "גרמנית", "hu": "német", "id": "bahasa Jerman", "it": "tedesco", @@ -2516,6 +2582,7 @@ "fi": "zaza", "fr": "zazaki", "gl": "Lingua zazaki", + "he": "זאזאקי", "hu": "zazaki", "id": "bahasa Zazaki", "it": "zazaki", @@ -2543,6 +2610,7 @@ "fi": "Rukai", "fr": "rukai", "gl": "Lingua rukai", + "he": "רוקאי", "id": "Bahasa Rukai", "it": "rukai", "ja": "ルカイ語", @@ -2567,6 +2635,7 @@ "es": "bajo sorabo", "fr": "bas-sorabe", "gl": "Baixo sorabo", + "he": "סורבית תחתית", "hu": "alsó szorb", "id": "Bahasa Sorbia Hilir", "it": "sorabo inferiore", @@ -2629,6 +2698,7 @@ "es": "duala", "fi": "Duala", "fr": "douala", + "he": "דואלה", "it": "lingua duala", "ja": "ドゥアラ語", "nl": "Duala", @@ -2656,6 +2726,7 @@ "fi": "Divehin kieli", "fr": "maldivien", "gl": "lingua maldivana", + "he": "דיבהי", "hu": "maldív", "id": "Divehi", "it": "maldiviano", @@ -2689,6 +2760,7 @@ "fi": "dzongkha", "fr": "dzongkha", "gl": "Lingua dzongkha", + "he": "דזונגקה", "hu": "dzongkha", "id": "Dzongkha", "it": "dzongkha", @@ -2722,6 +2794,7 @@ "fi": "ewen kieli", "fr": "ewé", "gl": "Lingua ewe", + "he": "אבגבה", "hu": "eve", "id": "Bahasa Ewe", "it": "ewe", @@ -2795,6 +2868,7 @@ "fi": "kreikka", "fr": "grec", "gl": "lingua grega", + "he": "יוונית", "hu": "görög", "id": "Yunani", "it": "greco", @@ -2811,7 +2885,8 @@ "zh_Hant": "希臘語", "_meta": { "countries": [ - "CY" + "CY", + "GR" ], "dir": [ "left-to-right" @@ -2829,6 +2904,7 @@ "fi": "englanti", "fr": "anglais", "gl": "lingua inglesa", + "he": "אנגלית", "hu": "angol", "id": "bahasa Inggris", "it": "inglese", @@ -2923,6 +2999,7 @@ "fi": "esperanto", "fr": "espéranto", "gl": "esperanto", + "he": "אספרנטו", "hu": "eszperantó", "id": "Esperanto", "it": "esperanto", @@ -2954,6 +3031,7 @@ "fi": "espanja", "fr": "espagnol", "gl": "lingua castelá", + "he": "ספרדית", "hu": "spanyol", "id": "bahasa Spanyol", "it": "spagnolo", @@ -3029,6 +3107,7 @@ "fi": "viro", "fr": "estonien", "gl": "lingua estoniana", + "he": "אסטונית", "hu": "észt", "id": "bahasa Esti", "it": "estone", @@ -3062,6 +3141,7 @@ "fi": "baski", "fr": "basque", "gl": "lingua éuscara", + "he": "בסקית", "hu": "baszk", "id": "Bahasa Basque", "it": "basco", @@ -3117,6 +3197,7 @@ "fi": "persia", "fr": "persan", "gl": "lingua persa", + "he": "פרסית", "hu": "perzsa", "id": "bahasa Persia", "it": "persiano", @@ -3150,6 +3231,7 @@ "fi": "darin kieli", "fr": "dari", "gl": "Lingua dari", + "he": "דארי", "hu": "dari", "id": "Bahasa Persia Afgani", "it": "dari", @@ -3180,6 +3262,7 @@ "fi": "Fulani", "fr": "peul", "gl": "Lingua fula", + "he": "שפת הפולה", "hu": "ful", "id": "Bahasa Fula", "it": "fula", @@ -3211,6 +3294,7 @@ "fi": "suomi", "fr": "finnois", "gl": "finés", + "he": "פינית", "hu": "finn", "id": "bahasa Suomi", "it": "finlandese", @@ -3245,6 +3329,7 @@ "fi": "filipino", "fr": "philippin", "gl": "Lingua filipina", + "he": "פיליפינית", "hu": "filippínó", "id": "bahasa Filipino", "it": "filippino", @@ -3275,6 +3360,7 @@ "fi": "meänkieli", "fr": "meänkieli", "gl": "meänkieli", + "he": "מאנקיילי", "hu": "meänkieli", "it": "lingua meänkieli", "ja": "メアンキエリ", @@ -3332,6 +3418,7 @@ "fi": "Fidžin kieli", "fr": "fidjien", "gl": "Lingua fidxiana", + "he": "פיג'ית", "hu": "fidzsi", "id": "Bahasa Fiji", "it": "figiano", @@ -3363,6 +3450,7 @@ "fi": "kveeni", "fr": "kvène", "gl": "Lingua kven", + "he": "קוון", "hu": "kven", "id": "Bahasa Kven", "it": "kven", @@ -3392,6 +3480,7 @@ "fi": "fäärin kieli", "fr": "féroïen", "gl": "lingua feroesa", + "he": "פארואזית", "hu": "feröeri", "id": "bahasa Faroe", "it": "faroese", @@ -3419,6 +3508,7 @@ "fi": "Fonin kieli", "fr": "fon-gbe", "gl": "Lingua fon", + "he": "פון", "id": "Bahasa Fon", "it": "fon", "ja": "フォン語", @@ -3446,6 +3536,7 @@ "fi": "ranska", "fr": "français", "gl": "lingua francesa", + "he": "צרפתית", "hu": "francia", "id": "bahasa Prancis", "it": "francese", @@ -3529,6 +3620,7 @@ "fi": "Arpitaani", "fr": "francoprovençal", "gl": "Lingua francoprovenzal", + "he": "פרנקו-פרובנסאלית", "hu": "frankoprovanszál", "id": "Bahasa Arpitan", "it": "francoprovenzale", @@ -3556,6 +3648,7 @@ "fi": "Pohjoisfriisi", "fr": "frison septentrional", "gl": "Lingua frisoa setentrional", + "he": "פריזית צפונית", "hu": "északi fríz", "id": "Bahasa Frisia Utara", "it": "frisone settentrionale", @@ -3586,6 +3679,7 @@ "fi": "Friulin kieli", "fr": "frioulan", "gl": "Lingua friulana", + "he": "פורלן", "hu": "friuli", "id": "Bahasa Friuli", "it": "friulano", @@ -3614,6 +3708,7 @@ "fi": "länsifriisin kieli", "fr": "frison occidental", "gl": "Lingua frisoa occidental", + "he": "פריזית מערבית", "hu": "nyugati fríz", "id": "Bahasa Frisia Barat", "it": "frisone occidentale", @@ -3644,6 +3739,7 @@ "fi": "iiri", "fr": "irlandais", "gl": "lingua irlandesa", + "he": "אירית", "hu": "ír", "id": "Bahasa Irlandia", "it": "irlandese", @@ -3676,6 +3772,7 @@ "es": "Idioma ga", "fi": "Gan kieli", "fr": "ga", + "he": "גה", "it": "lingua ga", "ja": "ガ語", "nl": "Ga", @@ -3699,6 +3796,7 @@ "fi": "gagauzi", "fr": "gagaouze", "gl": "Lingua gagauza", + "he": "גגאוזית", "hu": "gagauz", "id": "Bahasa Gagauz", "it": "gagauzo", @@ -3728,6 +3826,7 @@ "fi": "Gan-kiina", "fr": "gan", "gl": "Gan", + "he": "סינית גאן", "id": "Bahasa Gan", "it": "gan", "ja": "贛語", @@ -3778,6 +3877,7 @@ "fi": "Gaeli", "fr": "gaélique écossais", "gl": "Lingua gaélica escocesa", + "he": "גאלית סקוטית", "hu": "skót gael", "id": "Bahasa Gaelik Skotlandia", "it": "gaelico scozzese", @@ -3807,6 +3907,7 @@ "fi": "Kiribatin kieli", "fr": "gilbertin", "gl": "Lingua kiribatiana", + "he": "גילברטית", "hu": "gilberti", "id": "Bahasa Kiribati", "it": "gilbertese", @@ -3834,6 +3935,7 @@ "fi": "galicia", "fr": "galicien", "gl": "lingua galega", + "he": "גליסית", "hu": "galiciai", "id": "Bahasa Galisia", "it": "gallego", @@ -3889,6 +3991,7 @@ "fi": "Guaranin kieli", "fr": "guarani", "gl": "Lingua guaraní", + "he": "גוארני", "hu": "guarani", "id": "bahasa Guarani", "it": "guaraní", @@ -3915,6 +4018,7 @@ "de": "Goa-Konkani", "en": "Goan Konkani", "fr": "konkani de Goa", + "he": "קונקנית של גואה", "ja": "ゴア・コンカニ語", "nl": "Goa-Konkani", "sv": "goakonkani", @@ -4005,6 +4109,7 @@ "fi": "Elsassi", "fr": "alsacien", "gl": "Lingua alsaciana", + "he": "אלזסית", "hu": "elzászi", "id": "bahasa Elsass", "it": "dialetto alsaziano", @@ -4033,6 +4138,7 @@ "fi": "gudžarati", "fr": "gujarati", "gl": "lingua guxaratí", + "he": "גוג'ראטית", "hu": "gudzsaráti", "id": "Bahasa Gujarati", "it": "gujarati", @@ -4079,6 +4185,7 @@ "es": "Idioma Gungbe", "fr": "gun-gbe", "gl": "Lingua gun", + "he": "גון", "ja": "グン語", "nb_NO": "gun", "ru": "гун", @@ -4100,6 +4207,7 @@ "fi": "manksi", "fr": "mannois", "gl": "Lingua manx", + "he": "מאנית", "hu": "manx", "id": "Bahasa Manx", "it": "mannese", @@ -4128,6 +4236,7 @@ "fi": "hausan kieli", "fr": "haoussa", "gl": "Lingua hausa", + "he": "האוסה", "hu": "hausza", "id": "Bahasa Hausa", "it": "hausa", @@ -4183,6 +4292,7 @@ "fi": "Hakka-kiina", "fr": "hakka", "gl": "Lingua hakka", + "he": "האקה", "hu": "hakka", "id": "Hakka", "it": "hakka", @@ -4213,6 +4323,7 @@ "fi": "havaijin kieli", "fr": "hawaïen", "gl": "Lingua hawaiana", + "he": "הוואית", "hu": "hawaii", "id": "Bahasa Hawaii", "it": "hawaiano", @@ -4243,6 +4354,7 @@ "fi": "heprea", "fr": "hébreu", "gl": "lingua hebrea", + "he": "עברית", "hu": "héber", "id": "Bahasa Ibrani", "it": "ebraico", @@ -4277,6 +4389,7 @@ "fi": "Fidžinhindi", "fr": "hindi des Fidji", "gl": "Hindi de Fidxi", + "he": "הינדוסטני", "id": "Bahasa Fiji Hindi", "it": "hindi figiano", "ja": "フィジー・ヒンディー語", @@ -4349,6 +4462,7 @@ "fi": "Hiri motu", "fr": "hiri motou", "gl": "Hiri Motu", + "he": "הארי מוטו", "hu": "hiri motu", "id": "Bahasa Hiri Motu", "it": "hiri motu", @@ -4420,6 +4534,7 @@ "fi": "yläsorbi", "fr": "haut-sorabe", "gl": "Alto sorabo", + "he": "סורבית עילית", "hu": "felsőszorb", "id": "Bahasa Sorbia Hulu", "it": "alto sorabo", @@ -4450,6 +4565,7 @@ "fi": "haiti", "fr": "créole haïtien", "gl": "Crioulo haitiano", + "he": "קריאולית האיטית", "hu": "haiti kreol", "id": "Bahasa Kreol Haiti", "it": "creolo haitiano", @@ -4484,6 +4600,7 @@ "fi": "unkari", "fr": "hongrois", "gl": "lingua húngara", + "he": "הונגרית", "hu": "magyar", "id": "Hongaria", "it": "ungherese", @@ -4519,6 +4636,7 @@ "fi": "armenia", "fr": "arménien", "gl": "lingua armenia", + "he": "ארמנית", "hu": "örmény", "id": "Bahasa Armenia", "it": "armeno", @@ -4549,6 +4667,7 @@ "es": "armenio occidental", "fr": "arménien occidental", "gl": "Armenio occidental", + "he": "ארמנית מערבית", "id": "Armenia Barat", "it": "dialetto armeno occidentale", "ja": "西アルメニア語", @@ -4604,6 +4723,7 @@ "fi": "indonesia", "fr": "indonésien", "gl": "lingua indonesia", + "he": "אינדונזית", "hu": "indonéz", "id": "Bahasa Indonesia", "it": "indonesiano", @@ -4638,6 +4758,7 @@ "fi": "igbon kieli", "fr": "igbo", "gl": "Lingua ibo", + "he": "איגבו", "hu": "igbo", "id": "Bahasa Igbo", "it": "igbo", @@ -4664,6 +4785,7 @@ "fi": "Sichuanin-yi", "fr": "nuosu", "gl": "Lingua nuosu", + "he": "שפת נווסוו", "hu": "szecsuani ji", "it": "lingua Nuosu", "ja": "四川彝語", @@ -4688,6 +4810,7 @@ "fi": "Inupiatun", "fr": "inupiaq", "gl": "Lingua inupiaq", + "he": "אינופיאק", "hu": "inupiak", "id": "Bahasa Inupiaq", "it": "inupiaq", @@ -4742,6 +4865,7 @@ "fi": "Inguušin kieli", "fr": "ingouche", "gl": "Lingua ingusetia", + "he": "אינגושית", "hu": "ingus", "id": "Bahasa Ingush", "it": "lingua inguscia", @@ -4769,6 +4893,7 @@ "fi": "islanti", "fr": "islandais", "gl": "lingua islandesa", + "he": "איסלנדית", "hu": "izlandi", "id": "bahasa Islandia", "it": "islandese", @@ -4803,6 +4928,7 @@ "fi": "italia", "fr": "italien", "gl": "lingua italiana", + "he": "איטלקית", "hu": "olasz", "id": "bahasa Italia", "it": "italiano", @@ -4840,6 +4966,7 @@ "fi": "Inuktitut", "fr": "inuktitut", "gl": "Lingua inuktitut", + "he": "אינוקטיטוט", "hu": "inuktitut", "id": "Bahasa Inuktitut", "it": "inuktitut", @@ -4871,6 +4998,7 @@ "fi": "japani", "fr": "japonais", "gl": "lingua xaponesa", + "he": "יפנית", "hu": "japán", "id": "bahasa Jepang", "it": "giapponese", @@ -4907,6 +5035,7 @@ "fi": "Jamaikankreoli", "fr": "créole jamaïcain", "gl": "Patois xamaicano", + "he": "ג'מייקנית קריאולית", "hu": "jamaicai angol", "id": "Patwa Jamaika", "it": "lingua creola giamaicana", @@ -4950,6 +5079,7 @@ "fi": "jaavan kieli", "fr": "javanais", "gl": "Lingua xavanesa", + "he": "ג'אווה", "hu": "jávai", "id": "Jawa", "it": "giavanese", @@ -4985,6 +5115,7 @@ "fi": "georgia", "fr": "géorgien", "gl": "lingua xeorxiana", + "he": "גאורגית", "hu": "grúz", "id": "Bahasa Georgia", "it": "georgiano", @@ -5018,6 +5149,7 @@ "fi": "karapalkki", "fr": "karakalpak", "gl": "Lingua karakalpak", + "he": "קראקלפקית", "hu": "karakalpak", "id": "Bahasa Karakalpak", "it": "karakalpako", @@ -5045,6 +5177,7 @@ "fi": "Kabyyli", "fr": "kabyle", "gl": "Lingua cabilia", + "he": "קבילית", "hu": "kabil", "it": "cabilo", "ja": "カビル語", @@ -5072,6 +5205,7 @@ "fi": "Kabardin kieli", "fr": "kabarde", "gl": "Lingua kabardina", + "he": "קברדינית", "hu": "kabard", "it": "cabardo", "ja": "カバルド語", @@ -5100,6 +5234,7 @@ "es": "kabiyé", "fr": "kabiyé", "gl": "Lingua kabiye", + "he": "קאביה", "id": "Bahasa Kabiye", "ja": "カビエ語", "nl": "Kabiye", @@ -5141,6 +5276,7 @@ "fi": "Kapverdenkreoli", "fr": "créole du Cap-Vert", "gl": "Crioulo caboverdiano", + "he": "קריאולית כף ורדה", "it": "creolo capoverdiano", "ja": "カーボベルデ・クレオール語", "nb_NO": "kappverdisk kreol", @@ -5166,6 +5302,7 @@ "fi": "kongon kieli", "fr": "kikongo", "gl": "Lingua congo", + "he": "קונגו", "hu": "kikongo", "id": "Bahasa Kongo", "it": "kongo", @@ -5190,6 +5327,7 @@ "eo": "kasia lingvo", "fi": "Khasi", "fr": "khasi", + "he": "קהאסי", "it": "lingua khasi", "ja": "カシ語", "nl": "Khasi", @@ -5250,6 +5388,7 @@ "fi": "Kikujun kieli", "fr": "kikuyu", "gl": "Lingua kikuyu", + "he": "קיקויו", "hu": "kikuju", "id": "Bahasa Kikuyu", "it": "gikuyu", @@ -5336,6 +5475,7 @@ "fi": "kazakki", "fr": "kazakh", "gl": "Lingua casaca", + "he": "קזחית", "hu": "kazak", "id": "bahasa Kazakh", "it": "kazako", @@ -5371,6 +5511,7 @@ "fi": "grönlannin kieli", "fr": "groenlandais", "gl": "Lingua grenlandesa", + "he": "גרינלנדית", "hu": "grönlandi", "id": "Bahasa Kalaallisut", "it": "groenlandese", @@ -5401,6 +5542,7 @@ "fi": "khmer", "fr": "khmer", "gl": "Lingua khmer", + "he": "קמרית", "hu": "khmer", "id": "Bahasa Khmer", "it": "khmer", @@ -5434,6 +5576,7 @@ "fi": "kannada", "fr": "kannada", "gl": "Lingua kanaresa", + "he": "קאנדה", "hu": "kannada", "id": "Bahasa Kannada", "it": "kannada", @@ -5464,6 +5607,7 @@ "fi": "korea", "fr": "coréen", "gl": "lingua coreana", + "he": "קוריאנית", "hu": "koreai", "id": "bahasa Korea", "it": "coreano", @@ -5527,6 +5671,7 @@ "fi": "Kanurin kieli", "fr": "kanouri", "gl": "Lingua kanuri", + "he": "קאנורי", "hu": "kanuri", "id": "Bahasa Kanuri", "it": "kanuri", @@ -5552,6 +5697,7 @@ "fi": "Karatšai-balkaarin kieli", "fr": "karatchaï-balkar", "gl": "Lingua carachaio-bálcara", + "he": "קראצ׳י-בלקר", "hu": "karacsáj-balkár", "id": "Bahasa Karachai-Balkar", "it": "caraciai-balcaro", @@ -5603,6 +5749,7 @@ "es": "harayo", "fi": "Kinaray-a", "fr": "harayen", + "he": "קריאית", "id": "bahasa Karaik’a", "it": "kinaray-a", "ja": "キナライア語", @@ -5629,6 +5776,7 @@ "fi": "karjalan kieli", "fr": "carélien", "gl": "Lingua carelia", + "he": "קרלית", "hu": "karjalai", "id": "bahasa Karelia", "it": "careliano", @@ -5659,6 +5807,7 @@ "fi": "Kašmirin kieli", "fr": "cachemiri", "gl": "Lingua caxemiresa", + "he": "קשמירית", "hu": "kasmíri", "id": "Bahasa Kashmiri", "it": "kashmiri", @@ -5689,6 +5838,7 @@ "es": "fráncico ripuario", "fr": "francique ripuaire", "gl": "Fráncico ripuario", + "he": "הניב הריפוארי", "it": "lingua ripuaria", "ja": "リプアーリ語", "nl": "Ripuarisch", @@ -5713,6 +5863,7 @@ "fi": "kurdi", "fr": "kurde", "gl": "lingua kurda", + "he": "כורדית", "hu": "kurd", "id": "Bahasa Kurdi", "it": "curdo", @@ -5745,6 +5896,7 @@ "es": "Idioma cumuco", "fi": "Kumykin kieli", "fr": "koumyk", + "he": "קומיקית", "hu": "kumik", "id": "Bahasa Kumyk", "it": "cumucco", @@ -5770,6 +5922,7 @@ "es": "Idioma kutenai", "fi": "Kutenai", "fr": "kutenai", + "he": "קוטנאי", "it": "lingua kutenai", "ja": "クテナイ語", "nl": "Kutenai", @@ -5796,6 +5949,7 @@ "fi": "komin kieli", "fr": "komi", "gl": "lingua komi", + "he": "קומי", "hu": "komi", "id": "Bahasa Komi", "it": "comi", @@ -5851,6 +6005,7 @@ "fi": "Korni", "fr": "cornique", "gl": "Lingua córnica", + "he": "קורנית", "hu": "korni", "id": "Bahasa Kernowek", "it": "cornico", @@ -5881,6 +6036,7 @@ "fi": "kirgiisi", "fr": "kirghize", "gl": "kirguiz", + "he": "קירגיזית", "hu": "kirgiz", "id": "bahasa Kirgiz", "it": "kirghiso", @@ -5916,6 +6072,7 @@ "fi": "ladino", "fr": "judéo-espagnol", "gl": "Lingua xudeu-española", + "he": "לאדינו", "hu": "ladino", "id": "Bahasa Ladino", "it": "giudeo-spagnolo", @@ -5963,6 +6120,7 @@ "fi": "luxemburg", "fr": "luxembourgeois", "gl": "Lingua luxemburguesa", + "he": "לוקסמבורגית", "hu": "luxemburgi", "id": "Bahasa Luksemburg", "it": "lussemburghese", @@ -5995,6 +6153,7 @@ "fi": "lezgi", "fr": "lezghien", "gl": "Lingua lezguia", + "he": "לזגית", "hu": "lezg", "id": "Bahasa Lezgia", "it": "lesgo", @@ -6026,6 +6185,7 @@ "fi": "Gandan kieli", "fr": "luganda", "gl": "Lingua luganda", + "he": "לוגנדה", "hu": "ganda", "id": "Bahasa Luganda", "it": "luganda", @@ -6053,6 +6213,7 @@ "fi": "limburgin kieli", "fr": "limbourgeois", "gl": "Lingua limburguesa", + "he": "לימבורגית", "hu": "limburgi nyelv", "id": "Bahasa Limburgish", "it": "limburghese", @@ -6082,6 +6243,7 @@ "fi": "liguuri", "fr": "ligure", "gl": "Lingua lígur", + "he": "ליגורית", "hu": "ligur", "id": "Bahasa Liguria", "it": "lingua ligure", @@ -6132,6 +6294,7 @@ "fi": "lakota", "fr": "lakota", "gl": "Lingua lakota", + "he": "לקוטה", "id": "Bahasa Lakota", "it": "lakota", "ja": "ラコタ語", @@ -6160,6 +6323,7 @@ "fi": "Ladinin kieli", "fr": "ladin", "gl": "Lingua ladina", + "he": "לדינית", "hu": "ladin", "id": "Bahasa Ladin", "it": "ladino", @@ -6189,6 +6353,7 @@ "fi": "lombardin kieli", "fr": "lombard", "gl": "Lingua lombarda", + "he": "לומברד (שפה)", "hu": "lombard", "id": "bahasa Lombard", "it": "lingua lombarda", @@ -6216,6 +6381,7 @@ "fi": "lingala", "fr": "lingala", "gl": "Lingua lingala", + "he": "לינגלה", "hu": "lingala", "id": "Bahasa Lingala", "it": "lingala", @@ -6244,6 +6410,7 @@ "fi": "lao", "fr": "lao", "gl": "Lingua laosiana", + "he": "לאית", "hu": "lao", "id": "bahasa Laos", "it": "lao", @@ -6320,6 +6487,7 @@ "fi": "liettua", "fr": "lituanien", "gl": "lingua lituana", + "he": "ליטאית", "hu": "litván", "id": "bahasa Lituavi", "it": "lituano", @@ -6354,6 +6522,7 @@ "fi": "latgallin kieli", "fr": "latgalien", "gl": "Lingua latgaliá", + "he": "לטגלית", "hu": "latgal", "id": "Bahasa Latgalia", "it": "letgallo", @@ -6415,6 +6584,7 @@ "fi": "latvia", "fr": "letton", "gl": "lingua letona", + "he": "לטבית", "hu": "lett", "id": "Bahasa Latvi", "it": "lettone", @@ -6465,6 +6635,7 @@ "fi": "Lazin kieli", "fr": "laze", "gl": "Lingua laz", + "he": "לאזית", "hu": "láz", "id": "Bahasa Laz", "it": "laz", @@ -6493,6 +6664,7 @@ "fi": "Maduran kieli", "fr": "madurais", "gl": "Lingua maduresa", + "he": "מאדורית", "id": "Madura", "it": "madurese", "ja": "マドゥラ語", @@ -6518,6 +6690,7 @@ "fi": "Maithilin kieli", "fr": "maïthili", "gl": "Lingua maithili", + "he": "מאיטהילית", "hu": "maithili", "id": "Bahasa Maithili", "it": "maithili", @@ -6546,6 +6719,7 @@ "fi": "mokša", "fr": "moksa", "gl": "Lingua moksha", + "he": "מוקשה", "hu": "moksa", "id": "Bahasa Moksha", "it": "mokša", @@ -6596,6 +6770,7 @@ "fi": "malagassi", "fr": "malgache", "gl": "Lingua malgaxe", + "he": "מלגשית", "hu": "malgas", "id": "Bahasa Malagasi", "it": "malgascio", @@ -6629,6 +6804,7 @@ "fi": "Marshallin kieli", "fr": "marshallais", "gl": "Lingua marshalesa", + "he": "מרשלית", "hu": "Marshall-szigeteki", "id": "Bahasa Marshall", "it": "marshallese", @@ -6682,6 +6858,7 @@ "fi": "Maorin kieli", "fr": "māori", "gl": "Lingua maorí", + "he": "מאורית", "hu": "maori", "id": "Bahasa Maori", "it": "māori", @@ -6738,6 +6915,7 @@ "fi": "Minangkabaun kieli", "fr": "minangkabau", "gl": "Lingua minangkabau", + "he": "מינאנגקבאו", "id": "Bahasa Minangkabau", "it": "minangkabau", "ja": "ミナンカバウ語", @@ -6768,6 +6946,7 @@ "fi": "makedonia", "fr": "macédonien", "gl": "Lingua macedonia", + "he": "מקדונית", "hu": "macedón", "id": "Bahasa Makedonia", "it": "macedone", @@ -6802,6 +6981,7 @@ "fi": "malajalam", "fr": "malayalam", "gl": "lingua malayalam", + "he": "מלאיאלאם", "hu": "malajálam", "id": "bahasa Malayalam", "it": "malayalam", @@ -6832,6 +7012,7 @@ "fi": "mongoli", "fr": "mongol", "gl": "Lingua mongol", + "he": "מונגולית", "hu": "mongol", "id": "bahasa Mongol", "it": "mongolo", @@ -6866,6 +7047,7 @@ "fi": "Mantšun kieli", "fr": "mandchou", "gl": "Lingua manchú", + "he": "מנצ'ורית", "hu": "mandzsu", "id": "Bahasa Manchu", "it": "lingua mancese", @@ -6946,6 +7128,7 @@ "fi": "Moldavian kieli", "fr": "moldave", "gl": "lingua moldova", + "he": "מולדובנית", "hu": "moldáv", "id": "bahasa Moldova", "it": "moldavo", @@ -6993,6 +7176,7 @@ "fi": "marathi", "fr": "marathi", "gl": "Lingua marathi", + "he": "מראטהית", "hu": "maráthi", "id": "Bahasa Marathi", "it": "marathi", @@ -7060,6 +7244,7 @@ "fi": "malaji", "fr": "malais", "gl": "lingua malaia", + "he": "מלאית", "hu": "maláj", "id": "Bahasa Melayu", "it": "malese", @@ -7097,6 +7282,7 @@ "fi": "malta", "fr": "maltais", "gl": "Lingua maltesa", + "he": "מלטית", "hu": "máltai", "id": "bahasa Malta", "it": "maltese", @@ -7173,6 +7359,7 @@ "fi": "Mirandeesi", "fr": "mirandais", "gl": "lingua mirandesa", + "he": "מירנדזית", "hu": "mirandai", "id": "Bahasa Miranda", "it": "mirandese", @@ -7230,6 +7417,7 @@ "fi": "burma", "fr": "birman", "gl": "birmano", + "he": "בורמזית", "hu": "burmai", "id": "Bahasa Myanmar", "it": "birmano", @@ -7261,6 +7449,7 @@ "fi": "ersä", "fr": "erzya", "gl": "Lingua erzya", + "he": "ארזיה", "hu": "erza", "id": "Bahasa Erzya", "it": "erza", @@ -7289,6 +7478,7 @@ "fi": "Mazandaranin kieli", "fr": "mazandarani", "gl": "Lingua mazanderani", + "he": "מאזנדראנית", "hu": "mázandaráni", "id": "Bahasa Mazandaran", "it": "mazanderani", @@ -7316,6 +7506,7 @@ "fi": "Naurun kieli", "fr": "nauruan", "gl": "Lingua nauruana", + "he": "נאורית", "hu": "naurui", "id": "Bahasa Nauru", "it": "nauruano", @@ -7347,6 +7538,7 @@ "fi": "Minnan", "fr": "minnan", "gl": "lingua min nam", + "he": "מין דרומי", "hu": "minnan", "id": "Bahasa Min Selatan", "it": "min nan", @@ -7378,6 +7570,7 @@ "fi": "napoli", "fr": "napolitain", "gl": "Lingua napolitana", + "he": "נפוליטנית", "hu": "nápolyi", "id": "Bahasa Napolitan", "it": "lingua napoletana", @@ -7408,6 +7601,7 @@ "fi": "kirjanorja", "fr": "bokmål", "gl": "bokmål", + "he": "נורווגית ספרותית", "hu": "bokmål norvég", "id": "Bokmål", "it": "bokmål", @@ -7437,6 +7631,7 @@ "fi": "alasaksa", "fr": "bas allemand", "gl": "Lingua baixo alemá", + "he": "גרמנית תחתית", "hu": "alnémet", "id": "Bahasa Sachsen Hilir", "it": "lingue basso-tedesche", @@ -7466,6 +7661,7 @@ "fi": "nepalin kieli", "fr": "népalais", "gl": "Lingua nepalesa", + "he": "נפאלית", "hu": "nepáli", "id": "Bahasa Nepali", "it": "nepalese", @@ -7497,6 +7693,7 @@ "fi": "Newari", "fr": "newari", "gl": "Lingua newari", + "he": "נפאל בהאסה", "hu": "névári", "id": "bahasa Newar", "it": "nepal bhasa", @@ -7568,6 +7765,7 @@ "es": "Idioma niuano", "fi": "Niuen kieli", "fr": "niuéen", + "he": "ניואית", "hu": "niuei", "id": "Bahasa Niue", "it": "lingua niueana", @@ -7595,6 +7793,7 @@ "fi": "hollanti", "fr": "néerlandais", "gl": "lingua neerlandesa", + "he": "הולנדית", "hu": "holland", "id": "Belanda", "it": "olandese", @@ -7631,6 +7830,7 @@ "fi": "uusnorja", "fr": "nynorsk", "gl": "nynorsk", + "he": "נורווגית חדשה", "hu": "nynorsk norvég", "id": "Nynorsk", "it": "nynorsk", @@ -7664,6 +7864,7 @@ "fi": "norja", "fr": "norvégien", "gl": "lingua norueguesa", + "he": "נורווגית", "hu": "norvég", "id": "bahasa Norwegia", "it": "norvegese", @@ -7694,6 +7895,7 @@ "eo": "nord-taja lingvo", "es": "idioma tailandés septentrional", "fr": "thaï du Nord", + "he": "תאית צפונית", "id": "Bahasa Thai Utara", "it": "thailandese settentrionale", "ja": "北タイ語", @@ -7719,6 +7921,7 @@ "es": "nogai", "fi": "Nogain kieli", "fr": "nogaï", + "he": "נוגאי", "id": "Bahasa Nogai", "it": "lingua nogai", "ja": "ノガイ語", @@ -7760,6 +7963,7 @@ "fi": "etelä-ndebelen kieli", "fr": "nrebele", "gl": "Lingua ndebele", + "he": "נדבלה דרומית", "hu": "déli ndebele", "id": "Bahasa Ndebele Selatan", "it": "ndebele del sud", @@ -7818,6 +8022,7 @@ "fi": "Pohjoissothon kieli", "fr": "sotho du Nord", "gl": "Lingua sotho do norte", + "he": "סוטו צפונית", "hu": "északi szoto", "id": "Bahasa Sepedi", "it": "sotho del nord", @@ -7848,6 +8053,7 @@ "fi": "navajo", "fr": "navajo", "gl": "Lingua navajo", + "he": "נאוואחו", "hu": "navahó", "id": "Bahasa Navajo", "it": "lingua navajo", @@ -7876,6 +8082,7 @@ "fi": "njandžan kieli", "fr": "chewa", "gl": "lingua chichewa", + "he": "צ'ואה", "hu": "cseva", "id": "Bahasa Chichewa", "it": "chewa", @@ -7921,6 +8128,7 @@ "fi": "oksitaani", "fr": "occitan", "gl": "lingua occitana", + "he": "אוקסיטנית", "hu": "okcitán", "id": "Oksitan", "it": "occitano", @@ -7950,6 +8158,7 @@ "fi": "Odžibwan kieli", "fr": "ojibwé", "gl": "Lingua ojibwa", + "he": "שפת אוג'יבווה", "hu": "odzsibva", "id": "Bahasa Ojibwe", "it": "lingua ojibwe", @@ -8000,6 +8209,7 @@ "fi": "oromon kieli", "fr": "oromo", "gl": "Lingua oromo", + "he": "אורומו", "hu": "oromó", "id": "Bahasa Oromo", "it": "lingua oromonica", @@ -8047,6 +8257,7 @@ "fi": "orija", "fr": "oriya", "gl": "Lingua oriya", + "he": "אורייה", "hu": "orija", "id": "Oriya", "it": "oriya", @@ -8077,6 +8288,7 @@ "fi": "osseetti", "fr": "ossète", "gl": "Lingua oseta", + "he": "אוסטית", "hu": "oszét", "id": "Bahasa Ossetia", "it": "osseto", @@ -8125,6 +8337,7 @@ "fi": "älvdalska", "fr": "dalécarlien", "gl": "Lingua dalecarliana", + "he": "אלוודאלית", "it": "övdaliano", "ja": "エルヴダーレン語", "nb_NO": "älvdalsk", @@ -8150,6 +8363,7 @@ "fi": "punjabin kieli (Shahmukhi)", "fr": "pendjabi (shahmukhi)", "gl": "lingua punjabi (Shahmukhi)", + "he": "פנג'אבי (אלפבית שאהמוקי)", "hu": "pandzsábi (Shahmukhi)", "id": "Bahasa Punjab (Abjad Shahmukhi)", "it": "punjabi (Shahmukhī)", @@ -8209,6 +8423,7 @@ "fi": "Papiamentu", "fr": "papiamento", "gl": "Papiamento", + "he": "פאפיאמנטו", "hu": "papiamentu", "id": "Bahasa Papiamento", "it": "lingua papiamento", @@ -8238,6 +8453,7 @@ "fi": "Picardin kieli", "fr": "picard", "gl": "Lingua picarda", + "he": "פיקארד", "hu": "pikárd", "id": "Bahasa Picard", "it": "piccardo", @@ -8290,6 +8506,7 @@ "eo": "plaŭtdiĉa lingvo", "es": "Plautdietsch", "fr": "bas allemand mennonite", + "he": "פלאוטדיץ'", "id": "Bahasa Plautdietsch", "it": "lingua plautdietsch", "ja": "メノナイト低地ドイツ語", @@ -8339,6 +8556,7 @@ "fi": "Pitcairnin kieli", "fr": "pitcairnais", "gl": "Pitcairnés", + "he": "פיטקרנית", "hu": "pitcairni", "it": "pitcairnese", "ja": "ピトケアン語", @@ -8404,6 +8622,7 @@ "fi": "puola", "fr": "polonais", "gl": "lingua polaca", + "he": "פולנית", "hu": "lengyel", "id": "bahasa Polski", "it": "polacco", @@ -8436,6 +8655,7 @@ "fi": "Piemonten kieli", "fr": "piémontais", "gl": "Lingua piemontesa", + "he": "פיימונטית", "hu": "piemonti", "id": "Bahasa Piemonte", "it": "lingua piemontese", @@ -8491,6 +8711,7 @@ "fi": "muinaispreussin kieli", "fr": "vieux-prussien", "gl": "Lingua prusiana antiga", + "he": "פרוסית עתיקה", "hu": "óporosz", "id": "Bahasa Prusia Kuno", "it": "antico prussiano", @@ -8519,6 +8740,7 @@ "fi": "paštun kieli", "fr": "pachto", "gl": "Lingua paxta", + "he": "פשטו", "hu": "pastu", "id": "bahasa Pasto", "it": "pashtu", @@ -8553,6 +8775,7 @@ "fi": "portugali", "fr": "portugais", "gl": "lingua portuguesa", + "he": "פורטוגזית", "hu": "portugál", "id": "bahasa Portugis", "it": "portoghese", @@ -8595,6 +8818,7 @@ "fi": "brasilianportugali", "fr": "portugais brésilien", "gl": "portugués do Brasil", + "he": "פורטוגזית ברזילאית", "hu": "brazíliai portugál", "id": "Portugis Brasil", "it": "portoghese brasiliano", @@ -8626,6 +8850,7 @@ "fi": "ketšua", "fr": "quechua", "gl": "linguas quechuas", + "he": "קצ'ואה", "hu": "kecsua", "id": "Bahasa Quechua", "it": "quechua", @@ -8658,6 +8883,7 @@ "fi": "k'iche'n kieli", "fr": "quiché", "gl": "Lingua kʼicheʼ", + "he": "קאיצ'ה", "id": "Bahasa K'iche'", "it": "lingua k'iche'", "ja": "キチェ語", @@ -8730,6 +8956,7 @@ "fi": "Tarifit", "fr": "rifain", "gl": "Lingua rifeña", + "he": "ריפית", "it": "tarifit", "ja": "リーフ語", "nl": "Riffijns", @@ -8778,6 +9005,7 @@ "fi": "retoromaani", "fr": "romanche", "gl": "lingua romanche", + "he": "רומאנש", "hu": "romans", "id": "Bahasa Romansh", "it": "romancio", @@ -8826,6 +9054,7 @@ "fi": "romanikieli", "fr": "romani", "gl": "lingua romaní", + "he": "רומאני", "hu": "cigány nyelv", "id": "Bahasa Romani", "it": "romaní", @@ -8854,6 +9083,7 @@ "fi": "Kirundi", "fr": "kirundi", "gl": "Lingua kirundi", + "he": "קירונדי", "hu": "kirundi", "id": "Bahasa Kirundi", "it": "kirundi", @@ -8884,6 +9114,7 @@ "fi": "romania", "fr": "roumain", "gl": "lingua romanesa", + "he": "רומנית", "hu": "román", "id": "bahasa Rumania", "it": "romeno", @@ -8918,6 +9149,7 @@ "fi": "venäjä", "fr": "russe", "gl": "lingua rusa", + "he": "רוסית", "hu": "orosz", "id": "bahasa Rusia", "it": "russo", @@ -8956,6 +9188,7 @@ "fi": "ruteeni", "fr": "rusyn", "gl": "Lingua rutena", + "he": "רוסינית", "hu": "ruszin", "id": "Bahasa Rusyn", "it": "ruteno", @@ -8985,6 +9218,7 @@ "fi": "aromania", "fr": "aroumain", "gl": "Lingua arromanesa", + "he": "ארומנית", "hu": "aromán", "id": "Bahasa Arumania", "it": "arumeno", @@ -9013,6 +9247,7 @@ "fi": "ruandan kieli", "fr": "kinyarwanda", "gl": "Lingua ruanda", + "he": "קינירואנדה", "hu": "kinyarvanda", "id": "Bahasa Kinyarwanda", "it": "kinyarwanda", @@ -9042,6 +9277,7 @@ "fi": "Okinawan kieli", "fr": "okinawaïen", "gl": "Lingua okinawana", + "he": "השפה האוקינאווית", "hu": "okinavai nyelv", "id": "Bahasa Okinawa", "it": "lingua di Okinawa", @@ -9072,6 +9308,7 @@ "fi": "jakuutti", "fr": "iakoute", "gl": "Lingua sakha", + "he": "סאחה", "hu": "jakut", "id": "Bahasa Yakut", "it": "sacha", @@ -9099,6 +9336,7 @@ "fi": "Santalin kieli", "fr": "santâlî", "gl": "lingua santali", + "he": "סנטלית", "hu": "szantáli", "id": "Bahasa Santali", "it": "santali", @@ -9128,6 +9366,7 @@ "fi": "sardi", "fr": "sarde", "gl": "Lingua sarda", + "he": "סרדו", "hu": "szárd", "id": "Bahasa Sardinia", "it": "sardo", @@ -9158,6 +9397,7 @@ "fi": "sisilia", "fr": "sicilien", "gl": "Lingua siciliana", + "he": "סיציליאנית", "hu": "szicíliai", "id": "Bahasa Sisilia", "it": "siciliano", @@ -9187,6 +9427,7 @@ "fi": "Skotin kieli", "fr": "scots", "gl": "Lingua escocesa", + "he": "סקוטית", "hu": "scots", "id": "Bahasa Scots", "it": "lingua scots", @@ -9214,6 +9455,7 @@ "es": "sasarés", "fr": "sassarais", "gl": "Lingua sassaresa", + "he": "סאסארזה", "hu": "sassari", "id": "Bahasa Sassari", "it": "(lingua) sassarese", @@ -9239,6 +9481,7 @@ "en": "Southern Kurdish", "eo": "Sudaj Kurdaj dialektoj", "fr": "kurde du Sud", + "he": "כורדית דרומית", "id": "Bahasa Kurdi Selatan", "it": "lingua curda meridionale", "ja": "南部クルド語", @@ -9267,6 +9510,7 @@ "fi": "pohjoissaame", "fr": "same du Nord", "gl": "Lingua saami setentrional", + "he": "סאמי צפונית", "hu": "északi számi", "it": "sami settentrionale", "ja": "北部サーミ語", @@ -9334,6 +9578,7 @@ "fi": "Sango", "fr": "sango", "gl": "Lingua sango", + "he": "סאנגו", "hu": "szango", "id": "Bahasa Sango", "it": "sango", @@ -9366,6 +9611,7 @@ "fi": "Tašelhit", "fr": "chleuh", "gl": "Lingua shilha", + "he": "תשלחית", "hu": "silha", "it": "tashelhit", "ja": "シルハ語", @@ -9445,6 +9691,7 @@ "fi": "Sinhali", "fr": "singhalais", "gl": "Lingua cingalesa", + "he": "סינהלית", "hu": "szingaléz", "id": "Sinhala", "it": "singalese", @@ -9475,6 +9722,7 @@ "fi": "Sidamo", "fr": "sidama", "gl": "Lingua sidamo", + "he": "סידאמית", "hu": "sidamo", "it": "lingua Sidamo", "ja": "シダモ語", @@ -9576,6 +9824,7 @@ "fi": "slovakki", "fr": "slovaque", "gl": "lingua eslovaca", + "he": "סלובקית", "hu": "szlovák", "id": "Bahasa Slowakia", "it": "slovacco", @@ -9609,6 +9858,7 @@ "fi": "sloveeni", "fr": "slovène", "gl": "lingua eslovena", + "he": "סלובנית", "hu": "szlovén", "id": "Bahasa Slovenia", "it": "sloveno", @@ -9668,6 +9918,7 @@ "fi": "samoan kieli", "fr": "samoan", "gl": "Lingua samoana", + "he": "סמואית", "hu": "szamoai", "id": "Bahasa Samoa", "it": "samoano", @@ -9812,6 +10063,7 @@ "fi": "šonan kieli", "fr": "shona", "gl": "Lingua shona", + "he": "שונה", "hu": "sona", "id": "Bahasa Shona", "it": "shona", @@ -9843,6 +10095,7 @@ "fi": "somalin kieli", "fr": "somali", "gl": "Lingua somalí", + "he": "סומלית", "hu": "szomáli", "id": "Bahasa Somali", "it": "somalo", @@ -9870,6 +10123,7 @@ "en": "Southern Thai", "eo": "sud-taja lingvo", "fr": "thaï du Sud", + "he": "תאית דרומית", "id": "Bahasa Thai Selatan", "ja": "南タイ語", "nl": "Zuidelijk Thai", @@ -9895,6 +10149,7 @@ "fi": "albania", "fr": "albanais", "gl": "Lingua albanesa", + "he": "אלבנית", "hu": "albán", "id": "Bahasa Albania", "it": "albanese", @@ -9930,6 +10185,7 @@ "fi": "Sranantongo", "fr": "sranan", "gl": "Sranan tongo", + "he": "סרנן טונגו", "hu": "sranan", "id": "Bahasa Sranantongo", "it": "sranan tongo", @@ -9976,6 +10232,7 @@ "fi": "swazin kieli", "fr": "swati", "gl": "Lingua suazi", + "he": "סווזי", "hu": "szvázi", "id": "Bahasa Swati", "it": "swati", @@ -10010,6 +10267,7 @@ "fi": "eteläsothon kieli", "fr": "sotho du Sud", "gl": "Lingua sotho", + "he": "ססוטו", "hu": "déli szoto", "id": "Bahasa Sesotho", "it": "sotho del sud", @@ -10041,6 +10299,7 @@ "fi": "Shelta", "fr": "shelta", "gl": "Shelta", + "he": "שלטה", "id": "bahasa Shelta", "it": "lingua shelta", "ja": "シェルタ語", @@ -10095,6 +10354,7 @@ "fi": "sunda", "fr": "soundanais", "gl": "Sunda", + "he": "סונדנזית", "hu": "szundai", "id": "Sunda", "it": "sunda", @@ -10124,6 +10384,7 @@ "fi": "ruotsi", "fr": "suédois", "gl": "lingua sueca", + "he": "שוודית", "hu": "svéd", "id": "bahasa Swedia", "it": "svedese", @@ -10159,6 +10420,7 @@ "fi": "swahili", "fr": "swahili", "gl": "Lingua suahili", + "he": "סוואהילי", "hu": "szuahéli", "id": "Bahasa Swahili", "it": "swahili", @@ -10192,6 +10454,7 @@ "fi": "Sylheti", "fr": "sylheti", "gl": "Lingua sylheti", + "he": "סילהטית", "it": "lingua silotica", "ja": "シレット語", "nb_NO": "Sylhetti", @@ -10216,6 +10479,7 @@ "fi": "sleesia", "fr": "silésien", "gl": "Lingua silesiana", + "he": "שלזית", "hu": "sziléziai", "id": "bahasa Silesia", "it": "slesiano", @@ -10262,6 +10526,7 @@ "fi": "tamil", "fr": "tamoul", "gl": "Lingua támil", + "he": "טמילית", "hu": "tamil", "id": "Bahasa Tamil", "it": "tamil", @@ -10322,6 +10587,7 @@ "fi": "Tulun kieli", "fr": "toulou", "gl": "Lingua tulu", + "he": "טולו", "id": "Bahasa Tulu", "ja": "トゥル語", "nb_NO": "Tulu", @@ -10348,6 +10614,7 @@ "fi": "telugu", "fr": "télougou", "gl": "Lingua telugu", + "he": "טלוגו", "hu": "telugu", "id": "Bahasa Telugu", "it": "telugu", @@ -10379,6 +10646,7 @@ "fi": "Tetumin kieli", "fr": "tétoum", "gl": "Tetún", + "he": "טטום", "hu": "tetum", "id": "Tetum", "it": "tetum", @@ -10406,6 +10674,7 @@ "fi": "tadžikki", "fr": "tadjik", "gl": "Lingua taxica", + "he": "טג'יקית", "hu": "tádzsik", "id": "Bahasa Tajik", "it": "tagico", @@ -10439,6 +10708,7 @@ "fi": "thain kieli", "fr": "thaï", "gl": "lingua tailandesa", + "he": "תאית", "hu": "thai", "id": "Thai", "it": "thailandese", @@ -10473,6 +10743,7 @@ "fi": "tigrinja", "fr": "tigrigna", "gl": "Lingua tigriña", + "he": "תיגרינית", "hu": "tigrinya", "id": "Bahasa Tigrinya", "it": "tigrino", @@ -10505,6 +10776,7 @@ "fi": "turkmeeni", "fr": "Turkmène", "gl": "Lingua turcomá", + "he": "טורקמנית", "hu": "türkmén", "id": "Bahasa Turkmen", "it": "Turkmeno", @@ -10539,6 +10811,7 @@ "fi": "tagalog", "fr": "tagalog", "gl": "lingua tagala", + "he": "טאגאלוג", "hu": "tagalog", "id": "bahasa Tagalog", "it": "tagalog", @@ -10619,6 +10892,7 @@ "fi": "tswanan kieli", "fr": "tswana", "gl": "Lingua tswana", + "he": "סצוואנה", "hu": "csvana", "id": "Bahasa Tswana", "it": "tswana", @@ -10652,6 +10926,7 @@ "fi": "Tongan kieli", "fr": "tongien", "gl": "Lingua tongana", + "he": "טונגאית", "hu": "tongai", "id": "Bahasa Tonga", "it": "tongano", @@ -10683,6 +10958,7 @@ "fi": "tok-pisin", "fr": "tok pisin", "gl": "Tok pisin", + "he": "טוק פיסין", "hu": "tok piszin", "id": "Bahasa Tok Pisin", "it": "tok pisin", @@ -10752,6 +11028,7 @@ "fi": "tsongan kieli", "fr": "tsonga", "gl": "Lingua tsonga", + "he": "צונגה", "hu": "conga", "id": "Bahasa Tsonga", "it": "tsonga", @@ -10786,6 +11063,7 @@ "fi": "tataari", "fr": "tatar", "gl": "Lingua tártara", + "he": "טטרית", "hu": "tatár", "id": "Bahasa Tatar", "it": "tataro", @@ -10815,6 +11093,7 @@ "fi": "Tumbuka", "fr": "tumbuka", "gl": "Lingua tumbuka", + "he": "שפת טומבוקה", "hu": "tumbuka", "it": "tumbuka", "ja": "トゥンブカ語", @@ -10839,6 +11118,7 @@ "fi": "tuvalun kieli", "fr": "tuvaluan", "gl": "Lingua tuvalesa", + "he": "טובאלית", "hu": "tuvalui", "id": "Bahasa Tuvalu", "it": "lingua tuvaluana", @@ -10866,6 +11146,7 @@ "fi": "twi", "fr": "twi", "gl": "Lingua twi", + "he": "טווי", "hu": "tvi", "id": "Bahasa Twi", "it": "twi", @@ -10894,6 +11175,7 @@ "fi": "tahiti", "fr": "tahitien", "gl": "Lingua tahitiana", + "he": "טהיטית", "hu": "tahiti", "id": "Bahasa Tahiti", "it": "tahitiano", @@ -10922,6 +11204,7 @@ "fi": "tuvan kieli", "fr": "touvain", "gl": "Lingua tuvaniana", + "he": "טובאנית", "hu": "tuvai", "id": "Bahasa Tuva", "it": "tuvano", @@ -10947,6 +11230,7 @@ "es": "Tamazight del Marruecos Central", "fi": "Keskiatlaksentamazight", "fr": "tamazight du Maroc central", + "he": "תמאזיגת של האטלס התיכון", "it": "tamazight del Marocco centrale", "ja": "中央アトラス・タマジクト語", "nl": "Central Atlas Tamazight", @@ -10975,6 +11259,7 @@ "fi": "udmurtin kieli", "fr": "oudmourte", "gl": "Lingua udmurta", + "he": "אודמורטית", "hu": "udmurt", "id": "Bahasa Udmurt", "it": "udmurto", @@ -11003,6 +11288,7 @@ "fi": "uiguuri", "fr": "ouïghour", "gl": "Lingua uigur", + "he": "אויגורית", "hu": "ujgur", "id": "bahasa Uigur", "it": "uiguro", @@ -11035,6 +11321,7 @@ "fi": "ukraina", "fr": "ukrainien", "gl": "lingua ucraína", + "he": "אוקראינית", "hu": "ukrán", "id": "Bahasa Ukraina", "it": "ucraino", @@ -11069,6 +11356,7 @@ "fi": "uzbekki", "fr": "ouzbek", "gl": "Lingua usbeka", + "he": "אוזבקית", "hu": "üzbég", "id": "bahasa Uzbek", "it": "uzbeco", @@ -11118,6 +11406,7 @@ "fi": "vendan kieli", "fr": "venda", "gl": "Lingua venda", + "he": "ונדה", "hu": "venda", "id": "Bahasa Venda", "it": "venda", @@ -11152,6 +11441,7 @@ "fi": "venetsia", "fr": "vénitien", "gl": "Lingua véneta", + "he": "ונטית", "hu": "velencei", "id": "bahasa Venesia", "it": "veneto", @@ -11180,6 +11470,7 @@ "fi": "vepsä", "fr": "vepse", "gl": "Lingua vepsa", + "he": "ופס", "hu": "vepsze", "id": "Bahasa Veps", "it": "vepso", @@ -11210,6 +11501,7 @@ "fi": "vietnam", "fr": "vietnamien", "gl": "Lingua vietnamita", + "he": "וייטנאמית", "hu": "vietnámi", "id": "Vietnam", "it": "vietnamita", @@ -11284,6 +11576,7 @@ "es": "votio", "fi": "vatja", "fr": "vote", + "he": "וודית", "hu": "vót", "id": "Bahasa Votik", "it": "votico", @@ -11341,6 +11634,7 @@ "fi": "Valloni", "fr": "wallon", "gl": "Lingua valoa", + "he": "ולונית", "hu": "vallon nyelv", "id": "Bahasa Walloon", "it": "vallone", @@ -11364,6 +11658,7 @@ "es": "Idioma wolayta", "fi": "Wolaitta", "fr": "wolaita", + "he": "וולאיטה", "it": "lingua wolaytta", "ja": "ウォライタ語", "nl": "Wolayta", @@ -11387,6 +11682,7 @@ "fi": "waray-waray", "fr": "ouarayen", "gl": "Lingua waray-waray", + "he": "ואריי-ואריי", "hu": "waray", "id": "Bahasa Waray-waray", "it": "waray-waray", @@ -11441,6 +11737,7 @@ "fi": "Sorbi", "fr": "sorabe", "gl": "Lingua sorabia", + "he": "שפות סורביות", "hu": "szorb", "id": "Bahasa Sorbia", "it": "sorabo", @@ -11465,6 +11762,7 @@ "es": "walisiano", "fi": "Uvean kieli", "fr": "wallisien", + "he": "ואליסיאנית", "it": "wallisiano", "ja": "ウォリス語", "nl": "Wallisiaans", @@ -11489,6 +11787,7 @@ "fi": "wolofin kieli", "fr": "wolof", "gl": "lingua wolof", + "he": "וולופית", "hu": "volof", "id": "Bahasa Wolof", "it": "wolof", @@ -11520,6 +11819,7 @@ "fi": "Wu-kiina", "fr": "wu", "gl": "Lingua wu", + "he": "סינית וו", "id": "Rumpun bahasa Wu", "it": "wu", "ja": "呉語", @@ -11576,6 +11876,7 @@ "fi": "xhosan kieli", "fr": "xhosa", "gl": "Lingua xhosa", + "he": "קוסה", "hu": "xhosza", "id": "Bahasa Xhosa", "it": "xhosa", @@ -11609,6 +11910,7 @@ "fi": "mingreli", "fr": "mingrélien", "gl": "Lingua mingreliana", + "he": "מגרלית", "hu": "mingrél", "id": "Bahasa Mingrelia", "it": "mengrelio", @@ -11712,6 +12014,7 @@ "fi": "jiddiš", "fr": "yiddish", "gl": "Lingua yiddish", + "he": "יידיש", "hu": "jiddis", "id": "bahasa Yiddi", "it": "yiddish", @@ -11741,6 +12044,7 @@ "fi": "joruban kieli", "fr": "yoruba", "gl": "Lingua yoruba", + "he": "יורובה", "hu": "joruba", "id": "Bahasa Yoruba", "it": "yoruba", @@ -11787,6 +12091,7 @@ "es": "nenezo", "fi": "nenetsi", "fr": "nénètse", + "he": "ננצית", "hu": "nyenyec", "id": "Bahasa-bahasa Nenets", "it": "lingua neneziana", @@ -11837,6 +12142,7 @@ "fi": "Zhuangin kieli", "fr": "zhuang", "gl": "Linguas zhuang", + "he": "ג'ואנג", "hu": "csuang", "id": "Rumpun bahasa Zhuang", "it": "zhuang", @@ -11863,6 +12169,7 @@ "es": "zelandés", "fr": "zélandais", "gl": "Lingua zelandesa", + "he": "זילנדית", "it": "zelandese", "ja": "ゼーランド語", "nb_NO": "zeeuws", @@ -11911,6 +12218,7 @@ "fi": "kiina", "fr": "langues chinoises", "gl": "lingua chinesa", + "he": "שפות סיניות", "hu": "kínai", "id": "bahasa Tionghoa", "it": "cinese", @@ -11946,6 +12254,7 @@ "fi": "Minnan", "fr": "minnan", "gl": "lingua min nam", + "he": "מין דרומי", "hu": "minnan", "id": "Bahasa Min Selatan", "it": "min nan", @@ -11977,6 +12286,7 @@ "fi": "perinteinen kiina", "fr": "chinois simplifié", "gl": "chinés simplificado", + "he": "סינית מפושטת", "hu": "egyszerűsített kínai", "id": "aksara Han sederhana", "it": "cinese semplificato", @@ -12007,6 +12317,7 @@ "fi": "zulu", "fr": "zoulou", "gl": "Lingua zulú", + "he": "זולו", "hu": "zulu", "id": "Bahasa Zulu", "it": "zulu", diff --git a/src/assets/translators.json b/src/assets/translators.json index 7c129058c..1fc6f2d9c 100644 --- a/src/assets/translators.json +++ b/src/assets/translators.json @@ -1,7 +1,7 @@ { "contributors": [ { - "commits": 289, + "commits": 294, "contributor": "kjon" }, { @@ -9,15 +9,15 @@ "contributor": "Pieter Vander Vennet" }, { - "commits": 142, + "commits": 145, "contributor": "paunofu" }, { - "commits": 94, + "commits": 95, "contributor": "Allan Nordhøy" }, { - "commits": 69, + "commits": 70, "contributor": "Robin van der Linde" }, { @@ -36,22 +36,22 @@ "commits": 32, "contributor": "Babos Gábor" }, + { + "commits": 31, + "contributor": "Jiří Podhorecký" + }, { "commits": 31, "contributor": "Supaplex" }, { - "commits": 30, - "contributor": "Jiří Podhorecký" + "commits": 29, + "contributor": "Lucas" }, { "commits": 29, "contributor": "Artem" }, - { - "commits": 25, - "contributor": "Lucas" - }, { "commits": 25, "contributor": "Reza Almanda" @@ -152,6 +152,10 @@ "commits": 8, "contributor": "Vinicius" }, + { + "commits": 7, + "contributor": "NetworkedPoncho" + }, { "commits": 7, "contributor": "Joost Schouppe" @@ -336,6 +340,10 @@ "commits": 3, "contributor": "SiegbjornSitumeang" }, + { + "commits": 2, + "contributor": "מוימוי טרייצקי" + }, { "commits": 2, "contributor": "lmagreault"