diff --git a/Docs/Themes/mapcomplete-changes.md b/Docs/Themes/mapcomplete-changes.md
index 27e1e08b5..c11942912 100644
--- a/Docs/Themes/mapcomplete-changes.md
+++ b/Docs/Themes/mapcomplete-changes.md
@@ -33,6 +33,7 @@ Available languages:
- en
- da
- de
+ - fr
This document is autogenerated from [assets/themes/mapcomplete-changes/mapcomplete-changes.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/mapcomplete-changes/mapcomplete-changes.json)
diff --git a/Docs/URL_Parameters.md b/Docs/URL_Parameters.md
index 5dc4dbf5b..7d08ed73c 100644
--- a/Docs/URL_Parameters.md
+++ b/Docs/URL_Parameters.md
@@ -27,17 +27,17 @@ This document gives an overview of which URL-parameters can be used to influence
12. [ fs-homepage-link ](#-fs-homepage-link-)
13. [ fs-share-screen ](#-fs-share-screen-)
14. [ fs-geolocation ](#-fs-geolocation-)
-15. [ fs-all-questions ](#-fs-all-questions-)
-16. [ fs-export ](#-fs-export-)
-17. [ test ](#-test-)
-18. [ debug ](#-debug-)
-19. [ moreprivacy ](#-moreprivacy-)
-20. [ overpassUrl ](#-overpassurl-)
-21. [ overpassTimeout ](#-overpasstimeout-)
-22. [ overpassMaxZoom ](#-overpassmaxzoom-)
-23. [ osmApiTileSize ](#-osmapitilesize-)
-24. [ background ](#-background-)
-25. [ fs-layers-enabled ](#-fs-layers-enabled-)
+15. [ fs-layers-enabled ](#-fs-layers-enabled-)
+16. [ fs-all-questions ](#-fs-all-questions-)
+17. [ fs-export ](#-fs-export-)
+18. [ test ](#-test-)
+19. [ debug ](#-debug-)
+20. [ moreprivacy ](#-moreprivacy-)
+21. [ overpassUrl ](#-overpassurl-)
+22. [ overpassTimeout ](#-overpasstimeout-)
+23. [ overpassMaxZoom ](#-overpassmaxzoom-)
+24. [ osmApiTileSize ](#-osmapitilesize-)
+25. [ background ](#-background-)
26. [ z ](#-z-)
27. [ lat ](#-lat-)
28. [ lon ](#-lon-)
@@ -251,12 +251,23 @@ This documentation is defined in the source code at [FeatureSwitchState.ts](/src
+ fs-layers-enabled
+-------------------
+
+ If set to false, all layers will be disabled - except the explicitly enabled layers
+
+This documentation is defined in the source code at [FeatureSwitchState.ts](/src/Logic/State/FeatureSwitchState.ts#L162)
+
+ The default value is _true_
+
+
+
fs-all-questions
------------------
Always show all questions
-This documentation is defined in the source code at [FeatureSwitchState.ts](/src/Logic/State/FeatureSwitchState.ts#L161)
+This documentation is defined in the source code at [FeatureSwitchState.ts](/src/Logic/State/FeatureSwitchState.ts#L165)
The default value is _false_
@@ -267,7 +278,7 @@ This documentation is defined in the source code at [FeatureSwitchState.ts](/src
Enable the export as GeoJSON and CSV button
-This documentation is defined in the source code at [FeatureSwitchState.ts](/src/Logic/State/FeatureSwitchState.ts#L167)
+This documentation is defined in the source code at [FeatureSwitchState.ts](/src/Logic/State/FeatureSwitchState.ts#L171)
The default value is _true_
@@ -278,7 +289,7 @@ This documentation is defined in the source code at [FeatureSwitchState.ts](/src
If true, 'dryrun' mode is activated. The app will behave as normal, except that changes to OSM will be printed onto the console instead of actually uploaded to osm.org
-This documentation is defined in the source code at [FeatureSwitchState.ts](/src/Logic/State/FeatureSwitchState.ts#L181)
+This documentation is defined in the source code at [FeatureSwitchState.ts](/src/Logic/State/FeatureSwitchState.ts#L185)
The default value is _false_
@@ -289,7 +300,7 @@ This documentation is defined in the source code at [FeatureSwitchState.ts](/src
If true, shows some extra debugging help such as all the available tags on every object
-This documentation is defined in the source code at [FeatureSwitchState.ts](/src/Logic/State/FeatureSwitchState.ts#L187)
+This documentation is defined in the source code at [FeatureSwitchState.ts](/src/Logic/State/FeatureSwitchState.ts#L191)
The default value is _false_
@@ -300,7 +311,7 @@ This documentation is defined in the source code at [FeatureSwitchState.ts](/src
If true, the location distance indication will not be written to the changeset and other privacy enhancing measures might be taken.
-This documentation is defined in the source code at [FeatureSwitchState.ts](/src/Logic/State/FeatureSwitchState.ts#L193)
+This documentation is defined in the source code at [FeatureSwitchState.ts](/src/Logic/State/FeatureSwitchState.ts#L197)
The default value is _false_
@@ -311,7 +322,7 @@ This documentation is defined in the source code at [FeatureSwitchState.ts](/src
Point mapcomplete to a different overpass-instance. Example: https://overpass-api.de/api/interpreter
-This documentation is defined in the source code at [FeatureSwitchState.ts](/src/Logic/State/FeatureSwitchState.ts#L199)
+This documentation is defined in the source code at [FeatureSwitchState.ts](/src/Logic/State/FeatureSwitchState.ts#L203)
The default value is _https://overpass-api.de/api/interpreter,https://overpass.kumi.systems/api/interpreter,https://overpass.openstreetmap.ru/cgi/interpreter_
@@ -322,7 +333,7 @@ This documentation is defined in the source code at [FeatureSwitchState.ts](/src
Set a different timeout (in seconds) for queries in overpass
-This documentation is defined in the source code at [FeatureSwitchState.ts](/src/Logic/State/FeatureSwitchState.ts#L210)
+This documentation is defined in the source code at [FeatureSwitchState.ts](/src/Logic/State/FeatureSwitchState.ts#L214)
The default value is _30_
@@ -333,7 +344,7 @@ This documentation is defined in the source code at [FeatureSwitchState.ts](/src
point to switch between OSM-api and overpass
-This documentation is defined in the source code at [FeatureSwitchState.ts](/src/Logic/State/FeatureSwitchState.ts#L218)
+This documentation is defined in the source code at [FeatureSwitchState.ts](/src/Logic/State/FeatureSwitchState.ts#L222)
The default value is _16_
@@ -344,7 +355,7 @@ This documentation is defined in the source code at [FeatureSwitchState.ts](/src
Tilesize when the OSM-API is used to fetch data within a BBOX
-This documentation is defined in the source code at [FeatureSwitchState.ts](/src/Logic/State/FeatureSwitchState.ts#L226)
+This documentation is defined in the source code at [FeatureSwitchState.ts](/src/Logic/State/FeatureSwitchState.ts#L230)
The default value is _17_
@@ -355,23 +366,12 @@ This documentation is defined in the source code at [FeatureSwitchState.ts](/src
The id of the background layer to start with
-This documentation is defined in the source code at [FeatureSwitchState.ts](/src/Logic/State/FeatureSwitchState.ts#L233)
+This documentation is defined in the source code at [FeatureSwitchState.ts](/src/Logic/State/FeatureSwitchState.ts#L237)
No default value set
- fs-layers-enabled
--------------------
-
- If set to false, all layers will be disabled - except the explicitly enabled layers
-
-This documentation is defined in the source code at [FeatureSwitchState.ts](/src/Logic/State/FeatureSwitchState.ts#L239)
-
- The default value is _true_
-
-
-
z
---
@@ -487,7 +487,7 @@ This documentation is defined in the source code at [FilteredLayer.ts](/src/Mode
The mode the application starts in, e.g. 'map', 'dashboard' or 'statistics'
-This documentation is defined in the source code at [generateDocs.ts](ervdvn/git/MapComplete/scripts/generateDocs.ts#L439)
+This documentation is defined in the source code at [generateDocs.ts](ervdvn/git2/MapComplete/scripts/generateDocs.ts#L439)
The default value is _map_
diff --git a/assets/layers/address/address.json b/assets/layers/address/address.json
index 2afad5a08..c44d9d672 100644
--- a/assets/layers/address/address.json
+++ b/assets/layers/address/address.json
@@ -84,7 +84,8 @@
"pt_BR": "Endereço conhecido",
"he": "כתובת ידועה",
"eu": "Helbide ezaguna",
- "it": "Indirizzo conosciuto"
+ "it": "Indirizzo conosciuto",
+ "zh_Hant": "已知的地址"
}
},
"pointRendering": [
@@ -255,7 +256,8 @@
"pt_BR": "Este endereço fica na rua {addr:street} ",
"he": "כתובת זו נמצאת ברחוב {addr:street} ",
"eu": "Helbide hau {addr:street} kalean dago",
- "it": "L’indirizzo è in via {addr:street} "
+ "it": "L’indirizzo è in via {addr:street} ",
+ "zh_Hant": "此地址位於街道 {addr:street} "
},
"question": {
"en": "What street is this address located in?",
diff --git a/assets/layers/animal_shelter/animal_shelter.json b/assets/layers/animal_shelter/animal_shelter.json
index 050e9f78f..08ea466dd 100644
--- a/assets/layers/animal_shelter/animal_shelter.json
+++ b/assets/layers/animal_shelter/animal_shelter.json
@@ -7,7 +7,8 @@
"zh_Hans": "动物收容所",
"pt": "Abrigo para animais",
"ca": "Refugis d'animals",
- "pl": "Schroniska dla zwierząt"
+ "pl": "Schroniska dla zwierząt",
+ "fr": "Abri pour animaux"
},
"description": {
"en": "An animal shelter is a facility where animals in trouble are brought and facility's staff (volunteers or not) feeds them and cares of them, rehabilitating and healing them if necessary. This definition includes kennels for abandoned dogs, catteries for abandoned cats, shelters for other abandoned pets and wildlife recovery centres. ",
@@ -26,7 +27,8 @@
"zh_Hans": "动物收容所",
"pt": "Abrigo para animais",
"ca": "Refugi d'animals",
- "pl": "Schronisko dla zwierząt"
+ "pl": "Schronisko dla zwierząt",
+ "fr": "Un refuge animalier"
},
"mappings": [
{
@@ -75,7 +77,8 @@
"zh_Hans": "动物收容所",
"pt": "um abrigo para animais",
"ca": "un refugi d'animals",
- "pl": "schronisko dla zwierząt"
+ "pl": "schronisko dla zwierząt",
+ "fr": "refuge animalier"
},
"tags": [
"amenity=animal_shelter"
@@ -96,14 +99,16 @@
"es": "¿Cómo se llama este refugio de animales?",
"zh_Hans": "这个动物收容所叫什么名字?",
"ca": "Quin nom té aquest refugi d'animals?",
- "pl": "Jak nazywa się to schronisko dla zwierząt?"
+ "pl": "Jak nazywa się to schronisko dla zwierząt?",
+ "fr": "Quel est le nom de ce refuge animalier ?"
},
"render": {
"en": "This animal shelter is named {name} ",
"de": "Der Name des Tierheims lautet {name} ",
"es": "Este refugio de animales se llama {name} ",
"zh_Hans": "这个动物收容所叫 {name} ",
- "pl": "To schronisko dla zwierząt nazywa się {name} "
+ "pl": "To schronisko dla zwierząt nazywa się {name} ",
+ "fr": "Ce refuge s'appelle {name} "
}
},
"website",
@@ -127,7 +132,8 @@
"es": "Los animales permanecen aquí hasta que son adoptados por un nuevo propietario",
"zh_Hans": "动物被饲养在这里直到被新主人收养",
"ca": "Els animals romanen ací fins que son adoptats per un nou propietari",
- "pl": "Zwierzęta są tutaj dopóki nie znajdą nowego właściciela"
+ "pl": "Zwierzęta są tutaj dopóki nie znajdą nowego właściciela",
+ "fr": "Les animaux sont gardés jusqu'à ce qu'ils soient adoptés par un nouveau maître"
},
"if": "purpose=adoption"
},
@@ -137,7 +143,8 @@
"de": "Tiere werden hier bis zum Ende Ihres Lebens untergebracht",
"es": "Los animales reciben cuidados para el resto de su vida",
"zh_Hans": "动物的余生都得到照顾",
- "ca": "Els animals reben cures per a la resta de la seva vida"
+ "ca": "Els animals reben cures per a la resta de la seva vida",
+ "fr": "Les animaux sont recueillis pour le reste de leur vie"
},
"if": "purpose=sanctuary"
},
@@ -148,7 +155,8 @@
"es": "Los animales heridos se rehabilitan aquí hasta que pueden ser liberados de nuevo en la naturaleza ",
"zh_Hans": "受伤的动物在这里康复,直到它们可以再次被释放到大自然中 ",
"ca": "Els animals ferits es rehabiliten aquí fins que puguen ser alliberats de nou a la natura ",
- "pl": "Ranne zwierzęta przechodzą tutaj rehabilitację do momentu, kiedy mogą zostać wypuszczone na wolność "
+ "pl": "Ranne zwierzęta przechodzą tutaj rehabilitację do momentu, kiedy mogą zostać wypuszczone na wolność ",
+ "fr": "Les animaux blessés sont soignés jusqu'à ce qu'ils soient en état d'être relâchés dans la nature "
},
"if": "purpose=release"
}
diff --git a/assets/layers/atm/atm.json b/assets/layers/atm/atm.json
index 46c265815..c9f3bb753 100644
--- a/assets/layers/atm/atm.json
+++ b/assets/layers/atm/atm.json
@@ -29,7 +29,8 @@
"pl": "Bankomaty do wypłacania pieniędzy",
"pt_BR": "Caixas eletrônicos para sacar dinheiro",
"pt": "Multibancos para levantar dinheiro",
- "it": "Sportelli Bancomat per prelevare denaro"
+ "it": "Sportelli Bancomat per prelevare denaro",
+ "zh_Hant": "自動櫃員機以提款"
},
"source": {
"osmTags": "amenity=atm"
diff --git a/assets/layers/bench/bench.json b/assets/layers/bench/bench.json
index 8b23caf05..ede50afd2 100644
--- a/assets/layers/bench/bench.json
+++ b/assets/layers/bench/bench.json
@@ -196,7 +196,7 @@
"it": "Questa panchina non ha uno schienale",
"ru": "Без спинки",
"zh_Hans": "没有 靠背",
- "zh_Hant": "靠背:無",
+ "zh_Hant": "此長椅沒有 靠背",
"nb_NO": "Rygglene: Nei",
"fi": "Selkänoja: ei",
"pl": "Nie posiada oparcia",
diff --git a/assets/layers/charging_station/charging_station.json b/assets/layers/charging_station/charging_station.json
index 2e9fee250..a48e6502a 100644
--- a/assets/layers/charging_station/charging_station.json
+++ b/assets/layers/charging_station/charging_station.json
@@ -2293,7 +2293,8 @@
"then": {
"en": "Authentication by a membership card",
"nl": "Aanmelden met een lidkaart is mogelijk",
- "de": "Authentifizierung durch eine Mitgliedskarte"
+ "de": "Authentifizierung durch eine Mitgliedskarte",
+ "fr": "Authentification par carte de membre"
}
},
{
@@ -2302,7 +2303,8 @@
"then": {
"en": "Authentication by an app",
"nl": "Aanmelden via een applicatie is mogelijk",
- "de": "Authentifizierung per App"
+ "de": "Authentifizierung per App",
+ "fr": "Authentification par une application"
}
},
{
@@ -2311,7 +2313,8 @@
"then": {
"en": "Authentication via phone call is available",
"nl": "Aanmelden door te bellen naar een telefoonnummer is mogelijk",
- "de": "Authentifizierung per Anruf ist möglich"
+ "de": "Authentifizierung per Anruf ist möglich",
+ "fr": "Authentification possible par appel téléphonique"
}
},
{
@@ -2320,7 +2323,8 @@
"then": {
"en": "Authentication via SMS is available",
"nl": "Aanmelden via SMS is mogelijk",
- "de": "Authentifizierung per SMS ist möglich"
+ "de": "Authentifizierung per SMS ist möglich",
+ "fr": "Authentification possible par SMS"
}
},
{
@@ -2650,6 +2654,7 @@
"nl": "Dit oplaadpunt werkt",
"ca": "Aquesta estació de càrrega funciona",
"de": "Die Station ist in Betrieb",
+ "fr": "Cette station de recharge fonctionne",
"pl": "Ta stacja ładowania działa"
}
},
diff --git a/assets/layers/maxspeed/maxspeed.json b/assets/layers/maxspeed/maxspeed.json
index 4353221d0..364a05be5 100644
--- a/assets/layers/maxspeed/maxspeed.json
+++ b/assets/layers/maxspeed/maxspeed.json
@@ -19,7 +19,8 @@
"ca": "Mostra la velocitat permesa per a cada carretera",
"fr": "Affiche les vitesses autorisées sur toutes les routes",
"pl": "Pokazuje dozwoloną prędkość na każdej drodze",
- "es": "Muestra la velocidad permitida para cada carretera"
+ "es": "Muestra la velocidad permitida para cada carretera",
+ "zh_Hant": "顯示每條道路的允許速度"
},
"source": {
"osmTags": {
diff --git a/assets/layers/note/note.json b/assets/layers/note/note.json
index 9d542c8b8..05e5d942d 100644
--- a/assets/layers/note/note.json
+++ b/assets/layers/note/note.json
@@ -6,7 +6,8 @@
"de": "OpenStreetMap-Hinweise",
"es": "Notas de OpenStreetMap",
"ca": "Notes d'OpenStreetMap",
- "cs": "Poznámky OpenStreetMap"
+ "cs": "Poznámky OpenStreetMap",
+ "fr": "Notes OpenStreetMap"
},
"description": "This layer shows notes on OpenStreetMap. Having this layer in your theme will trigger the 'add new note' functionality in the 'addNewPoint'-popup (or if your theme has no presets, it'll enable adding notes)",
"source": {
@@ -33,7 +34,8 @@
"es": "Nota",
"pa_PK": "نوٹ",
"pl": "Notatka",
- "cs": "Poznámka"
+ "cs": "Poznámka",
+ "fr": "Note"
},
"mappings": [
{
@@ -45,7 +47,8 @@
"es": "Nota cerrada",
"pl": "Zamknięta notatka",
"ca": "Nota tancada",
- "cs": "Uzavřená poznámka"
+ "cs": "Uzavřená poznámka",
+ "fr": "Note fermée"
}
}
]
@@ -56,7 +59,8 @@
"en": "See on OpenStreetMap.org",
"nl": "Bekijk op OpenStreetMap.org",
"de": "Auf OpenStreetMap.org ansehen",
- "da": "Se på OpenStreetMap.org"
+ "da": "Se på OpenStreetMap.org",
+ "fr": "Voir sur OpenStreetMap.org"
},
"render": " "
}
@@ -118,7 +122,8 @@
"es": "
Imágenes cercanas Las imágenes de debajo son imágenes geoetiquetadas cercanas y pueden ser útiles para encargarse de esta nota.",
"nl": "Afbeeldingen in de buurt Onderstaande afbeeldingen zijn afbeeldingen met geo-referentie en die in de buurt genomen zijn. Mogelijks zijn ze nuttig om deze kaartnota af te handelen.",
"ca": "Imatges properes Les imatges de sota són imatges geoetiquetades properes i poden ser útils per a encarregar-se d'aquesta nota.",
- "cs": "Obrázky v okolí Obrázky níže jsou obrázky s geografickými značkami v okolí a mohou vám pomoci s touto poznámkou."
+ "cs": "Obrázky v okolí Obrázky níže jsou obrázky s geografickými značkami v okolí a mohou vám pomoci s touto poznámkou.",
+ "fr": "Images à proximité Les images suivantes sont dans les environs de cette note et pourraient aider à sa résolution."
},
"special": {
"type": "nearby_images",
@@ -134,7 +139,8 @@
"de": "",
"es": " Reportar {_first_user} por spam o mensajes inapropiados ",
"ca": "Reporta {_first_user} per spam o missatges inapropiats ",
- "cs": "Nahlásit uživateli {_first_user} spam nebo nevhodné zprávy a>"
+ "cs": " Nahlásit uživateli {_first_user} spam nebo nevhodné zprávy a>",
+ "fr": " Signaler {_first_user} pour du spam ou des messages inapropriés "
},
"condition": "_opened_by_anonymous_user=false"
},
@@ -146,7 +152,8 @@
"de": "Notiz als Spam oder unangemessen melden ",
"es": "Reporta esta nota como spam o inapropiada ",
"ca": "Reporta aquesta nota com spam o inapropiada ",
- "cs": "Nahlásit tuto poznámku jako spam nebo nevhodnou "
+ "cs": "Nahlásit tuto poznámku jako spam nebo nevhodnou ",
+ "fr": "Signaler cette note comme spam ou contenu inapproprié "
}
}
],
@@ -231,7 +238,8 @@
"de": "Nicht erstellt von {search}",
"es": "No abierto por el contributor {search}",
"ca": "No obert pel contribuïdor {search}",
- "cs": "Není otevřeno přispěvatelem {search}"
+ "cs": "Není otevřeno přispěvatelem {search}",
+ "fr": "Exclure les notes ouvertes par {search}"
}
}
]
@@ -253,7 +261,8 @@
"es": "Editada por última vez por el contributor {search}",
"ca": "Editat per última vega pel contribuïdor {search}",
"cs": "Naposledy upravil přispěvatel {search}",
- "da": "Senest redigeret af bidragsyder {search}"
+ "da": "Senest redigeret af bidragsyder {search}",
+ "fr": "Dernière modification par {search}"
}
}
]
@@ -274,7 +283,8 @@
"de": "Zuletzt bearbeitet nach dem {search}",
"es": "Abierta después de {search}",
"ca": "Oberta després de {search}",
- "cs": "Otevřeno po {search}"
+ "cs": "Otevřeno po {search}",
+ "fr": "Ouverte après le {search}"
}
}
]
@@ -296,7 +306,8 @@
"de": "Erstellt vor dem {search}",
"es": "Creada antes de {search}",
"ca": "Creada abans de {search}",
- "cs": "Vytvořeno před {search}"
+ "cs": "Vytvořeno před {search}",
+ "fr": "Créée avant le {search}"
}
}
]
@@ -318,7 +329,8 @@
"de": "Erstellt nach dem {search}",
"es": "Creada después de {search}",
"ca": "Creada després de {search}",
- "cs": "Vytvořeno po {search}"
+ "cs": "Vytvořeno po {search}",
+ "fr": "Créée après le {search}"
}
}
]
@@ -334,7 +346,8 @@
"de": "Nur Notizen anzeigen, die anonym erstellt wurden",
"es": "Solo mostrar las notas abiertas por contributores anómimos",
"ca": "Sols mostrar les notes obertes per contribuïdors anònims",
- "cs": "Zobrazovat pouze poznámky otevřené anonymním přispěvatelem"
+ "cs": "Zobrazovat pouze poznámky otevřené anonymním přispěvatelem",
+ "fr": "Montrer uniquement les notes ouvertes par un contributeur anonyme"
}
}
]
@@ -350,7 +363,8 @@
"de": "Nur offene Notizen anzeigen",
"es": "Solo mostrar las notas abiertas",
"ca": "Sols mostra les notes obertes",
- "cs": "Zobrazit pouze otevřené poznámky"
+ "cs": "Zobrazit pouze otevřené poznámky",
+ "fr": "Montrer uniquement les notes ouvertes"
}
}
]
@@ -365,7 +379,8 @@
"de": "Alle Notizen",
"es": "Todas las notas",
"ca": "Totes les notes",
- "cs": "Všechny poznámky"
+ "cs": "Všechny poznámky",
+ "fr": "Toutes les notes"
}
},
{
diff --git a/assets/layers/visitor_information_centre/visitor_information_centre.json b/assets/layers/visitor_information_centre/visitor_information_centre.json
index a68f472c7..3d02ab61d 100644
--- a/assets/layers/visitor_information_centre/visitor_information_centre.json
+++ b/assets/layers/visitor_information_centre/visitor_information_centre.json
@@ -43,7 +43,8 @@
"id": "{name}",
"es": "{name}",
"da": "{name}",
- "cs": "{name}"
+ "cs": "{name}",
+ "zh_Hant": "{name}"
},
"mappings": [
{
@@ -73,7 +74,8 @@
"id": "{name}",
"es": "{name}",
"da": "{name}",
- "cs": "{name}"
+ "cs": "{name}",
+ "zh_Hant": "{name}"
}
}
]
diff --git a/assets/layers/waste_basket/waste_basket.json b/assets/layers/waste_basket/waste_basket.json
index fe732b1da..a3892b548 100644
--- a/assets/layers/waste_basket/waste_basket.json
+++ b/assets/layers/waste_basket/waste_basket.json
@@ -321,7 +321,8 @@
"da": "Alle typer",
"ca": "Tots els tipus",
"fr": "Tout type",
- "cs": "Všechny typy"
+ "cs": "Všechny typy",
+ "zh_Hant": "所有類型"
}
},
{
diff --git a/assets/layers/waste_disposal/waste_disposal.json b/assets/layers/waste_disposal/waste_disposal.json
index a088f949a..ef29ef7fa 100644
--- a/assets/layers/waste_disposal/waste_disposal.json
+++ b/assets/layers/waste_disposal/waste_disposal.json
@@ -35,7 +35,8 @@
"id": "Pembuangan Limbah",
"da": "Bortskaffelse af affald",
"ca": "Contenidor de fem",
- "cs": "Nakládání s odpady"
+ "cs": "Nakládání s odpady",
+ "zh_Hant": "廢棄物處理"
}
},
"pointRendering": [
@@ -68,7 +69,8 @@
"da": "en affaldsbeholder",
"ca": "un contenidor de basura",
"cs": "koš na odpadky",
- "pl": "kosz na śmieci"
+ "pl": "kosz na śmieci",
+ "zh_Hant": "廢棄物處理桶"
},
"tags": [
"amenity=waste_disposal"
@@ -95,7 +97,8 @@
"de": "Was für ein Abfalleimer ist das?",
"ca": "Quin tipus de contenidor de brossa és aquest?",
"cs": "Co je to za odpadkový koš?",
- "pl": "Co to za pojemnik na śmieci?"
+ "pl": "Co to za pojemnik na śmieci?",
+ "zh_Hant": "這是甚麼種類的廢棄物處理箱?"
},
"mappings": [
{
@@ -104,7 +107,8 @@
"en": "This is a medium to large bin for disposal of (household) waste",
"de": "Dies ist eine Mülltonne oder ein Müllcontainer für (Haushalts-)Abfälle",
"ca": "Es tracta d'un contenidor mitjà o gran per a dipositar residus (domèstics)",
- "cs": "Jedná se o střední až velkou popelnici na (domovní) odpad"
+ "cs": "Jedná se o střední až velkou popelnici na (domovní) odpad",
+ "zh_Hant": "這是一個中型至大型的桶,用於處理(家庭)廢棄物"
}
},
{
@@ -114,7 +118,8 @@
"de": "Dies ist eigentlich ein Recyclingcontainer",
"ca": "En realitat es tracta d'un contenidor de reciclatge",
"cs": "To je vlastně recyklační kontejner",
- "pl": "W rzeczywistości jest to pojemnik do recyklingu"
+ "pl": "W rzeczywistości jest to pojemnik do recyklingu",
+ "zh_Hant": "這實際上是一個回收容器"
},
"addExtraTags": [
"recycling_type=container"
@@ -132,7 +137,8 @@
"id": "Akses: {access}",
"da": "Adgang: {access}",
"ca": "Accés: {access}",
- "cs": "Přístup: {access}"
+ "cs": "Přístup: {access}",
+ "zh_Hant": "存取:{access}"
},
"question": {
"en": "Who can use this waste disposal bin?",
@@ -143,7 +149,8 @@
"da": "Hvem kan bruge denne affaldsbeholder?",
"ca": "Qui pot utilitzar aquest contenidor de brossa?",
"cs": "Kdo může používat tento koš na odpadky?",
- "pl": "Kto może korzystać z tego pojemnika na odpady?"
+ "pl": "Kto może korzystać z tego pojemnika na odpady?",
+ "zh_Hant": "誰可以使用這個廢棄物處理桶?"
},
"freeform": {
"key": "access",
@@ -161,7 +168,8 @@
"da": "Denne skraldespand kan bruges af alle",
"ca": "Aquest contenidor es pot utilitzat per qualsevol",
"cs": "Tento koš může používat kdokoli",
- "pl": "Z tego pojemnika może korzystać każdy"
+ "pl": "Z tego pojemnika może korzystać każdy",
+ "zh_Hant": "這個桶可以給任何人使用"
}
},
{
@@ -175,7 +183,8 @@
"da": "Denne skraldespand er privat",
"ca": "Aquest contenidor és privat",
"cs": "Tento koš je soukromý",
- "pl": "Ten kosz jest prywatny"
+ "pl": "Ten kosz jest prywatny",
+ "zh_Hant": "這個桶是私人的"
}
},
{
@@ -189,7 +198,8 @@
"da": "Denne skraldespand er kun for beboere",
"ca": "Aquest contenidor és només per als residents",
"cs": "Tento koš je určen pouze pro obyvatele",
- "pl": "Ten kosz jest przeznaczony wyłącznie dla mieszkańców"
+ "pl": "Ten kosz jest przeznaczony wyłącznie dla mieszkańców",
+ "zh_Hant": "這個桶僅供居民使用"
}
}
]
@@ -205,7 +215,8 @@
"da": "Hvor er denne container placeret?",
"ca": "On es troba aquest contenidor?",
"cs": "Kde se nachází tento kontejner?",
- "pl": "Gdzie znajduje się ten kontener?"
+ "pl": "Gdzie znajduje się ten kontener?",
+ "zh_Hant": "這個容器位於哪裡?"
},
"mappings": [
{
@@ -219,7 +230,8 @@
"da": "Dette er en underjordisk container",
"ca": "Aquest contenidor està soterrat",
"cs": "Jedná se o podzemní kontejner",
- "pl": "To jest podziemny kontener"
+ "pl": "To jest podziemny kontener",
+ "zh_Hant": "這是一個地下容器"
}
},
{
@@ -233,7 +245,8 @@
"da": "Denne container er placeret indendørs",
"ca": "Aquest contenidor està situat a l'interior",
"cs": "Tento kontejner se nachází uvnitř",
- "pl": "Kontener ten znajduje się w pomieszczeniu zamkniętym"
+ "pl": "Kontener ten znajduje się w pomieszczeniu zamkniętym",
+ "zh_Hant": "這個容器位於室內"
}
},
{
@@ -247,7 +260,8 @@
"da": "Denne container er placeret udendørs",
"ca": "Aquest contenidor està situat a l'aire lliure",
"cs": "Tento kontejner se nachází venku",
- "pl": "Kontener ten znajduje się na zewnątrz"
+ "pl": "Kontener ten znajduje się na zewnątrz",
+ "zh_Hant": "這個容器位於室外"
}
}
]
diff --git a/assets/layers/windturbine/windturbine.json b/assets/layers/windturbine/windturbine.json
index 427ba82f1..9d4144743 100644
--- a/assets/layers/windturbine/windturbine.json
+++ b/assets/layers/windturbine/windturbine.json
@@ -19,7 +19,8 @@
"da": "Moderne vindmøller til produktion af elektricitet",
"ca": "Molins de vent moderns que generen electricitat",
"cs": "Moderní větrné mlýny vyrábějící elektřinu",
- "pl": "Nowoczesne wiatraki wytwarzające energię elektryczną"
+ "pl": "Nowoczesne wiatraki wytwarzające energię elektryczną",
+ "zh_Hant": "現代風車產生電力"
},
"source": {
"osmTags": "generator:source=wind"
@@ -281,7 +282,8 @@
"sl": "Dodatne informacije za OpenStreetMap strokovnjake: {fixme}",
"es": "Información extra para expertos en OpenStreetMap: {fixme}",
"ca": "Informació addicional per als experts en OpenStreetMap: {fixme}",
- "cs": "Další informace pro odborníky na OpenStreetMap: {fixme}"
+ "cs": "Další informace pro odborníky na OpenStreetMap: {fixme}",
+ "zh_Hant": "為 OpenStreetMap 專家提供的額外資訊:{fixme}"
},
"question": {
"en": "Is there something wrong with how this is mapped, that you weren't able to fix here? (leave a note to OpenStreetMap experts)",
diff --git a/assets/themes/atm/atm.json b/assets/themes/atm/atm.json
index cd6fee3ae..853e60a45 100644
--- a/assets/themes/atm/atm.json
+++ b/assets/themes/atm/atm.json
@@ -27,7 +27,7 @@
"nb_NO": "Viser minibanker for å ta ut eller sette inn penger",
"es": "Este mapa muestra los cajeros automáticos para retirar o ingresar dinero",
"id": "Peta ini menunjukkan ATM untuk menarik atau menyetorkan uang",
- "zh_Hant": "此地圖顯示了提款或存款的 ATM",
+ "zh_Hant": "此地圖顯示了提款或存款的自動櫃員機",
"eu": "Mapa honek dirua atera edo sartzeko kutxazain automatikoak erakusten ditu",
"it": "Questa mappa mostra gli sportelli Bancomat per ritirare o depositare del denaro",
"pl": "Ta mapa pokazuje bankomaty, w których można wypłacać lub wpłacać pieniądze",
diff --git a/assets/themes/clock/clock.json b/assets/themes/clock/clock.json
index faad831aa..958d664cf 100644
--- a/assets/themes/clock/clock.json
+++ b/assets/themes/clock/clock.json
@@ -17,7 +17,7 @@
"nl": "Kaart met alle openbare klokken",
"ca": "Mapa amb tots els rellotges públics",
"de": "Eine Karte mit öffentlichen Uhren",
- "es": "Mapa con todos los relojes públicos",
+ "es": "Mapa mostrando todos los relojes públicos",
"cs": "Mapa zobrazující veřejné hodiny",
"fr": "Carte affichant toutes les horloges publiques",
"pl": "Mapa pokazująca wszystkie zegary publiczne",
diff --git a/assets/themes/mapcomplete-changes/mapcomplete-changes.json b/assets/themes/mapcomplete-changes/mapcomplete-changes.json
index 609aa246a..71a45eb7f 100644
--- a/assets/themes/mapcomplete-changes/mapcomplete-changes.json
+++ b/assets/themes/mapcomplete-changes/mapcomplete-changes.json
@@ -1,20 +1,13 @@
{
"id": "mapcomplete-changes",
"title": {
- "en": "Changes made with MapComplete",
- "da": "Ændringer lavet med MapComplete",
- "de": "Änderungen mit MapComplete"
+ "en": "Changes made with MapComplete"
},
"shortDescription": {
- "en": "Shows changes made by MapComplete",
- "da": "Vis ændringer lavet med MapComplete",
- "de": "Änderungen von MapComplete anzeigen"
+ "en": "Shows changes made by MapComplete"
},
"description": {
- "en": "This maps shows all the changes made with MapComplete",
- "da": "Dette kort viser alle ændringer foretaget med MapComplete",
- "de": "Diese Karte zeigt alle mit MapComplete vorgenommenen Änderungen",
- "pl": "Ta mapa pokazuje wszystkie zmiany wprowadzone za pomocą MapComplete"
+ "en": "This maps shows all the changes made with MapComplete"
},
"icon": "./assets/svg/logo.svg",
"hideFromOverview": true,
@@ -25,9 +18,7 @@
{
"id": "mapcomplete-changes",
"name": {
- "en": "Changeset centers",
- "de": "Zentrum der Änderungssätze",
- "zh_Hant": "變更集中心"
+ "en": "Changeset centers"
},
"minzoom": 0,
"source": {
@@ -37,51 +28,41 @@
},
"title": {
"render": {
- "en": "Changeset for {theme}",
- "de": "Änderungssatz für {theme}"
+ "en": "Changeset for {theme}"
}
},
"description": {
- "en": "Shows all MapComplete changes",
- "da": "Vis alle MapComplete-ændringer",
- "de": "Alle MapComplete-Änderungen anzeigen"
+ "en": "Shows all MapComplete changes"
},
"tagRenderings": [
{
"id": "show_changeset_id",
"render": {
- "en": "Changeset {id} ",
- "de": "Änderungssatz {id} "
+ "en": "Changeset {id} "
}
},
{
"id": "contributor",
"question": {
- "en": "What contributor did make this change?",
- "da": "Hvilke bidragsydere lavede denne ændring?",
- "de": "Welcher Mitwirkende hat diese Änderung vorgenommen?"
+ "en": "What contributor did make this change?"
},
"freeform": {
"key": "user"
},
"render": {
- "en": "Change made by {user} ",
- "da": "Ændring lavet af {user} ",
- "de": "Änderung vorgenommen von {user} "
+ "en": "Change made by {user} "
}
},
{
"id": "theme-id",
"question": {
- "en": "What theme was used to make this change?",
- "de": "Welches Thema wurde für die Änderung verwendet?"
+ "en": "What theme was used to make this change?"
},
"freeform": {
"key": "theme"
},
"render": {
- "en": "Change with theme {theme} ",
- "de": "Geändert mit Thema {theme} "
+ "en": "Change with theme {theme} "
}
},
{
@@ -90,23 +71,19 @@
"key": "locale"
},
"question": {
- "en": "What locale (language) was this change made in?",
- "de": "In welcher Benutzersprache wurde die Änderung vorgenommen?"
+ "en": "What locale (language) was this change made in?"
},
"render": {
- "en": "User locale is {locale}",
- "de": "Benutzersprache {locale}"
+ "en": "User locale is {locale}"
}
},
{
"id": "host",
"render": {
- "en": "Change with with {host} ",
- "de": "Änderung über {host} "
+ "en": "Change with with {host} "
},
"question": {
- "en": "What host (website) was this change made with?",
- "de": "Über welchen Host (Webseite) wurde diese Änderung vorgenommen?"
+ "en": "What host (website) was this change made with?"
},
"freeform": {
"key": "host"
@@ -127,13 +104,10 @@
{
"id": "version",
"question": {
- "en": "What version of MapComplete was used to make this change?",
- "de": "Mit welcher MapComplete Version wurde die Änderung vorgenommen?"
+ "en": "What version of MapComplete was used to make this change?"
},
"render": {
- "en": "Made with {editor}",
- "da": "Lavet med {editor}",
- "de": "Erstellt mit {editor}"
+ "en": "Made with {editor}"
},
"freeform": {
"key": "editor"
@@ -519,10 +493,7 @@
}
],
"question": {
- "en": "Themename contains {search}",
- "da": "Temanavn indeholder {search}",
- "de": "Themenname enthält {search}",
- "pl": "Nazwa tematu zawiera {search}"
+ "en": "Themename contains {search}"
}
}
]
@@ -538,9 +509,7 @@
}
],
"question": {
- "en": "Themename does not contain {search}",
- "da": "Temanavn indeholder ikke {search}",
- "de": "Themename enthält not {search}"
+ "en": "Themename does not contain {search}"
}
}
]
@@ -556,9 +525,7 @@
}
],
"question": {
- "en": "Made by contributor {search}",
- "da": "Lavet af bidragsyder {search}",
- "de": "Erstellt vom Mitwirkenden {search}"
+ "en": "Made by contributor {search}"
}
}
]
@@ -574,9 +541,7 @@
}
],
"question": {
- "en": "Not made by contributor {search}",
- "da": "Ikke lavet af bidragsyder {search}",
- "de": "Nicht erstellt von Mitwirkendem {search}"
+ "en": "Not made by contributor {search}"
}
}
]
@@ -593,9 +558,7 @@
}
],
"question": {
- "en": "Made before {search}",
- "da": "Lavet før {search}",
- "de": "Erstellt vor {search}"
+ "en": "Made before {search}"
}
}
]
@@ -612,9 +575,7 @@
}
],
"question": {
- "en": "Made after {search}",
- "da": "Lavet efter {search}",
- "de": "Erstellt nach {search}"
+ "en": "Made after {search}"
}
}
]
@@ -630,8 +591,7 @@
}
],
"question": {
- "en": "User language (iso-code) {search}",
- "de": "Benutzersprache (ISO-Code) {search}"
+ "en": "User language (iso-code) {search}"
}
}
]
@@ -647,8 +607,7 @@
}
],
"question": {
- "en": "Made with host {search}",
- "de": "Erstellt mit Host {search}"
+ "en": "Made with host {search}"
}
}
]
@@ -659,8 +618,7 @@
{
"osmTags": "add-image>0",
"question": {
- "en": "Changeset added at least one image",
- "de": "Änderungssatz hat mindestens ein Bild hinzugefügt"
+ "en": "Changeset added at least one image"
}
}
]
@@ -671,8 +629,7 @@
{
"osmTags": "theme!=grb",
"question": {
- "en": "Exclude GRB theme",
- "de": "GRB-Thema ausschließen"
+ "en": "Exclude GRB theme"
}
}
]
@@ -683,8 +640,7 @@
{
"osmTags": "theme!=etymology",
"question": {
- "en": "Exclude etymology theme",
- "de": "Etymologie-Thema ausschließen"
+ "en": "Exclude etymology theme"
}
}
]
@@ -699,8 +655,7 @@
{
"id": "link_to_more",
"render": {
- "en": "More statistics can be found here ",
- "de": "Weitere Statistiken gibt es hier "
+ "en": "More statistics can be found here "
}
},
{
diff --git a/assets/themes/toilets/toilets.json b/assets/themes/toilets/toilets.json
index b8614b72e..eedfb97e1 100644
--- a/assets/themes/toilets/toilets.json
+++ b/assets/themes/toilets/toilets.json
@@ -9,7 +9,7 @@
"ja": "オープントイレマップ",
"zh_Hant": "公共廁所",
"pl": "Publiczne toalety",
- "it": "Mappa libera delle toilet",
+ "it": "Servizi igienici pubblici",
"nb_NO": "Åpent toalettkart",
"hu": "WC-térkép",
"ca": "Lavabos públics",
diff --git a/langs/de.json b/langs/de.json
index 8042a9481..6ce9e0aa3 100644
--- a/langs/de.json
+++ b/langs/de.json
@@ -322,6 +322,7 @@
"openStreetMapIntro": "Eine offene Karte Eine Karte, die jeder frei nutzen und bearbeiten kann. Ein einziger Ort, um alle Geoinformationen zu speichern. Unterschiedliche, kleine, inkompatible und veraltete Karten werden nirgendwo gebraucht.
OpenStreetMap ist nicht die feindliche Karte. Die Kartendaten können frei verwendet werden (mit Benennung und Veröffentlichung von Änderungen an diesen Daten ). Jeder kann neue Daten hinzufügen und Fehler korrigieren. Diese Webseite nutzt OpenStreetMap. Alle Daten stammen von dort, und Ihre Antworten und Korrekturen werden überall verwendet.
Viele Menschen und Anwendungen nutzen bereits OpenStreetMap: Organic Maps , OsmAnd ; auch die Kartendaten von Facebook, Instagram, Apple-maps und Bing-maps stammen (teilweise) von OpenStreetMap.
",
"openTheMap": "Karte öffnen",
"openTheMapAtGeolocation": "Zum eigenen Standort zoomen",
+ "openTheMapReason": "zum anzeigen, bearbeiten und hinzufügen von informationen",
"opening_hours": {
"all_days_from": "Geöffnet täglich {ranges}",
"closed_permanently": "Geschlossen auf unbestimmte Zeit",
@@ -401,9 +402,15 @@
"copiedToClipboard": "Verknüpfung in Zwischenablage kopiert",
"documentation": "Für weitere Informationen über verfügbare URL-Parameter, siehe Dokumentation ",
"embedIntro": "Karte in Webseiten einbetten Betten Sie diese Karte in Ihre Webseite ein. Wir ermutigen Sie gern dazu - Sie müssen nicht mal um Erlaubnis fragen. Die Karte ist kostenlos und wird es immer sein. Je mehr Leute die Karte benutzen, desto wertvoller wird sie.",
- "fsUserbadge": "Anmeldefeld aktivieren",
+ "fsBackground": "Umschalten von Hintergründen aktivieren",
+ "fsFilter": "Aktiviere die Möglichkeit, Ebenen und Filter umzuschalten",
+ "fsGeolocation": "Geolokation aktivieren",
+ "fsUserbadge": "Aktiviere den Login-Button und damit die Möglichkeit, Änderungen vorzunehmen",
"fsWelcomeMessage": "Begrüßung und Registerkarten anzeigen",
"intro": "Karte teilen Mit dem folgenden Link können Sie diese Karte mit Freunden und Familie teilen:",
+ "openLayers": "Öffne das Ebenen- und Filter-Menü",
+ "options": "Optionen teilen",
+ "stateIsIncluded": "Der aktuelle Zustand der Ebenen und Filter ist im gemeinsamen Link und iFrame enthalten.",
"thanksForSharing": "Danke für das Teilen!",
"title": "Diese Karte teilen"
},
diff --git a/langs/es.json b/langs/es.json
index 3b1e5d80c..c43ec9301 100644
--- a/langs/es.json
+++ b/langs/es.json
@@ -20,6 +20,7 @@
"cancel": "Cancelar",
"cannotBeDeleted": "Esta función no puede ser eliminada",
"delete": "Eliminar",
+ "deletedTitle": "Característica eliminada",
"explanations": {
"hardDelete": "Este elemento será eliminado en OpenStreetMap. Puede ser recuperado por un colaborador experimentado",
"retagNoOtherThemes": "Esta característica será reclasificada y ocultada en esta aplicación",
@@ -27,6 +28,7 @@
"selectReason": "Por favor, seleccione el motivo por el que esta característica debe ser eliminada",
"softDelete": "Esta característica se actualizará y se ocultará de esta aplicación. {reason} "
},
+ "isChanged": "Esta característica ha sido cambiada y ya no coincide con esta capa",
"isDeleted": "Esta función se ha eliminado",
"isntAPoint": "Solo los nodos pueden ser eliminados, esta característica es una vía, área o relación.",
"loading": "Inspeccionando las propiedades para comprobar si esta característica puede ser eliminada.",
@@ -45,6 +47,18 @@
"useSomethingElse": "Utilice otro editor de OpenStreetMap para eliminarlo",
"whyDelete": "¿Por qué debería eliminarse este elemento?"
},
+ "external": {
+ "allAreApplied": "Todos los valores externos desaparecidos han sido copiados en OpenStreetMap",
+ "allIncluded": "El dato cargado desde {source} está contenida en OpenStreetMap",
+ "apply": "Aplicar",
+ "applyAll": "Aplicar todos los valores perdidos",
+ "conflicting": {
+ "intro": "OpenStreetMap tiene un valor diferente al sitio web de origen para los siguientes valores.",
+ "title": "Elementos conflictivos"
+ },
+ "currentInOsmIs": "Por el momento, OpenStreetMap tiene el siguiente valor registrado:",
+ "done": "Listo"
+ },
"favourite": {
"loginNeeded": "Entrar El diseño personalizado sólo está disponible para los usuarios de OpenStreetMap",
"panelIntro": "Tu tema personal Activa tus capas favoritas de todas los temas oficiales",
@@ -136,7 +150,7 @@
"intro": "Has marcado un lugar del que no conocemos los datos. ",
"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 elemento",
+ "pleaseLogin": "Por favor inicia sesión con OpenStreetMap 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": "Añadir un elemento nuevo",
@@ -242,7 +256,7 @@
"openTheMap": "Abrir el mapa",
"opening_hours": {
"closed_permanently": "Cerrado - sin día de apertura conocido",
- "closed_until": "Cerrado hasta {date}",
+ "closed_until": "Abierto el {date}",
"error_loading": "Error: no se han podido visualizar esos horarios de apertura.",
"loadingCountry": "Determinando país…",
"not_all_rules_parsed": "El horario de esta tienda es complejo. Las normas siguientes serán ignoradas en la entrada:",
@@ -275,7 +289,7 @@
"removeLocationHistory": "Eliminar el historial de ubicaciones",
"returnToTheMap": "Volver al mapa",
"save": "Guardar",
- "screenToSmall": "Abrir {theme} en una ventana nueva",
+ "screenToSmall": "Abrir {theme} en una ventana nueva",
"search": {
"error": "Alguna cosa no ha ido bien…",
"nothing": "Nada encontrado…",
@@ -285,7 +299,7 @@
"sharescreen": {
"copiedToClipboard": "Enlace copiado en el portapapeles",
"embedIntro": "Inclúyelo en tu página web Incluye este mapa en tu página web. Te animamos a que lo hagas, no hace falta que pidas permiso. Es gratis, y siempre lo será. A más gente que lo use más valioso será.",
- "fsUserbadge": "Activar el botón de entrada",
+ "fsUserbadge": "Activa el botón de inicio de sesión y por lo tanto la posibilidad de hacer cambios",
"fsWelcomeMessage": "Muestra el mensaje emergente de bienvenida y pestañas asociadas",
"intro": "Comparte este mapa Comparte este mapa copiando el enlace de debajo y enviándolo a amigos y familia:",
"thanksForSharing": "Gracias por compartir!",
@@ -318,7 +332,7 @@
},
"welcomeBack": "¡Bienvenido de nuevo!",
"welcomeExplanation": {
- "addNew": "Toque el mapa para añadir un nuevo POI.",
+ "addNew": "¿Un artículo falta? Utilice el botón en la parte inferior izquierda para añadir un nuevo punto de interés.",
"general": "En este mapa, puedes ver, editar y agregar puntos de interés . Haz zoom para ver los POI, toca uno para ver o editar la información. Todos los datos proceden y se guardan en OpenStreetMap, que puede reutilizarse libremente."
},
"wikipedia": {
@@ -370,13 +384,13 @@
"index": {
"#": "Estos textos son mostrados sobre los botones del tema cuando no hay un tema cargado",
"featuredThemeTitle": "Esta semana destacamos",
- "intro": "MapComplete a un visor y editor de OpenStreetMap, que te muestra información sobre un tema específico.",
+ "intro": "Mapas sobre diversos temas a los que contribuye",
"logIn": "Inicia sesión para ver otros temas que visitaste anteriormente",
"pickTheme": "Elige un tema de abajo para empezar.",
- "title": "Le damos la bienvenida a MapComplete"
+ "title": "MapComplete"
},
"move": {
- "cancel": "Cancelar movimiento",
+ "cancel": "Elige una razón diferente",
"cannotBeMoved": "Esta característica no se puede mover.",
"confirmMove": "Mover aquí",
"inviteToMove": {
@@ -393,7 +407,7 @@
"partOfRelation": "Esta característica es parte de una relación. Utiliza otro editor para moverla.",
"pointIsMoved": "Este punto ha sido eliminado",
"reasons": {
- "reasonInaccurate": "La localización de este objeto no es precisa y debe de ser movida algunos metros",
+ "reasonInaccurate": "La ubicación es inexacta por unos pocos metros",
"reasonRelocation": "El objeto a sido relocalizado a una localización completamente diferente"
},
"selectReason": "¿Por qué has movido este objeto?",
@@ -441,7 +455,7 @@
"geodataTitle": "Tu geoubicación",
"intro": "La privacidad es importante - tanto para el individual como para la sociedad. MapComplete intenta respetar tu privacidad tanto como sea posible - hasta el punto de que no se necesita ningún banner de cookies molesto es necesario. De todas formas, nos gustaría informarte de qué información se recolecta y se comparte, bajo que circunstancias y por qué se hacen estos compromisos.",
"items": {
- "changesYouMake": " Los cambios que has hecho",
+ "changesYouMake": "Los cambios que has hecho",
"date": "Cuándo se efectuó el cambio",
"distanceIndicator": "Una indicación de como de cerca estabas a los objetos cambiados. Otros mapeadores pueden utilizar esta información para determina si un cambio se hizo basándose en un sondeo o en una investigación remota",
"language": "El idioma de la interfaz de usuario",
@@ -459,7 +473,7 @@
"reviews": {
"affiliated_reviewer_warning": "(Revisión afiliada)",
"name_required": "Se requiere un nombre para mostrar y crear comentarios",
- "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!",
+ "no_reviews_yet": "Todavía no hay comentarios. ¡Sé el primero!",
"saved": "Reseña guardada. ¡Gracias por compartir!",
"saving_review": "Guardando…",
"title": "{count} comentarios",
diff --git a/langs/fr.json b/langs/fr.json
index fdd08e7de..dd0eb0824 100644
--- a/langs/fr.json
+++ b/langs/fr.json
@@ -232,6 +232,7 @@
"openStreetMapIntro": "Une carte ouverte Utilisable et éditable librement. Une seule et unique plateforme regroupant toutes les informations géographiques ? Toutes ces différentes cartes isolées, incompatibles et obsolètes ne sont plus utiles.
OpenStreetMap n’est pas un énième concurrent. Toutes les données de cette carte peuvent être utilisé librement (avec attribution et publication des changements de données ). De plus tout le monde est libre d'ajouter de nouvelles données et corriger les erreurs. Ce site utilise également OpenStreetMap. Toutes les données en proviennent et tous les ajouts et modifications y seront également ajoutés.
De nombreux individus et applications utilisent déjà OpenStreetMap : Maps.me , OsmAnd , mais aussi les cartes de Facebook, Instagram, Apple Maps et Bing Maps sont (en partie) alimentées par OpenStreetMap
",
"openTheMap": "Ouvrir la carte",
"openTheMapAtGeolocation": "Zoom sur votre position",
+ "openTheMapReason": "pour la voir, l'éditer et modifier des informations",
"opening_hours": {
"closed_permanently": "Fermé",
"closed_until": "Fermé jusqu'au {date}",
@@ -368,6 +369,7 @@
"intro": "MapComplete autorise les raccourcis clavier suivants :",
"key": "Combinaison de touches",
"openLayersPanel": "Ouvre le panneau fond-de-plan, couches et filtres",
+ "selectFavourites": "Ouvrir la page des favoris",
"selectMapnik": "Appliquer le fond de carte OpenStreetMap-carto",
"selectSearch": "Sélectionner la barre de recherche de lieux",
"title": "Raccourcis clavier",
diff --git a/langs/layers/fr.json b/langs/layers/fr.json
index 707444a8e..bc9c10d09 100644
--- a/langs/layers/fr.json
+++ b/langs/layers/fr.json
@@ -4417,6 +4417,14 @@
"question": "Montrer uniquement les notes ouvertes"
}
}
+ },
+ "10": {
+ "options": {
+ "0": {
+ "question": "Toutes les notes"
+ }
+ }
+
}
},
"name": "Notes OpenStreetMap",
diff --git a/langs/nl.json b/langs/nl.json
index 5c12f6c0e..883c5f165 100644
--- a/langs/nl.json
+++ b/langs/nl.json
@@ -259,6 +259,7 @@
"openStreetMapIntro": "Een open kaart Zou het niet fantastisch zijn als er een open kaart zou zijn die door iedereen aangepast én gebruikt kan worden? Een kaart waar iedereen zijn interesses aan zou kunnen toevoegen? Dan zouden er geen duizend-en-één verschillende kleine kaartjes, websites, ... meer nodig zijn
OpenStreetMap is deze open kaart. Je mag de kaartdata gratis gebruiken (mits bronvermelding en herpublicatie van aanpassingen ). Daarenboven mag je de kaart ook gratis aanpassen als je een account maakt. Ook deze website is gebaseerd op OpenStreetMap. Als je hier een vraag beantwoord, gaat het antwoord daar ook naartoe
Tenslotte zijn er reeds vele gebruikers van OpenStreetMap. Denk maar Organic Maps , OsmAnd , verschillende gespecialiseerde routeplanners, de achtergrondkaarten op Facebook, Instagram,... ;Zelfs Apple Maps en Bing-Maps gebruiken OpenStreetMap in hun kaarten!
Kortom, als je hier een punt toevoegd of een vraag beantwoord, zal dat na een tijdje ook in al dié applicaties te zien zijn.
",
"openTheMap": "Raadpleeg de kaart",
"openTheMapAtGeolocation": "Ga naar jouw locatie",
+ "openTheMapReason": "om informatie te zien, te wijzigen en toe te voegen",
"opening_hours": {
"all_days_from": "Elke dag geopend {ranges}",
"closed_permanently": "Gesloten voor onbepaalde tijd",
diff --git a/langs/themes/es.json b/langs/themes/es.json
index 9110808f3..77077116c 100644
--- a/langs/themes/es.json
+++ b/langs/themes/es.json
@@ -440,7 +440,7 @@
"title": "Gimnasios de escalada, clubes y lugares"
},
"clock": {
- "description": "Mapa con todos los relojes públicos",
+ "description": "Mapa mostrando todos los relojes públicos",
"title": "Relojes"
},
"cycle_highways": {
diff --git a/langs/themes/fr.json b/langs/themes/fr.json
index 330125093..5c0444b2b 100644
--- a/langs/themes/fr.json
+++ b/langs/themes/fr.json
@@ -833,6 +833,9 @@
},
"title": "Ressauts et traversées"
},
+ "mapcomplete-changes": {
+ "title": "Modifications faites 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/it.json b/langs/themes/it.json
index bfed7edfa..8df4205ae 100644
--- a/langs/themes/it.json
+++ b/langs/themes/it.json
@@ -698,7 +698,7 @@
},
"toilets": {
"description": "Una cartina dei servizi igienici pubblici",
- "title": "Mappa libera delle toilet"
+ "title": "Servizi igienici pubblici"
},
"trees": {
"description": "Mappa tutti gli alberi!",
diff --git a/langs/themes/zh_Hant.json b/langs/themes/zh_Hant.json
index 41c9035dc..d1f951abc 100644
--- a/langs/themes/zh_Hant.json
+++ b/langs/themes/zh_Hant.json
@@ -13,7 +13,7 @@
"title": "藝術品"
},
"atm": {
- "description": "此地圖顯示了提款或存款的 ATM",
+ "description": "此地圖顯示了提款或存款的自動櫃員機",
"layers": {
"3": {
"override": {
diff --git a/langs/zh_Hant.json b/langs/zh_Hant.json
index 98891e76d..01527a2f1 100644
--- a/langs/zh_Hant.json
+++ b/langs/zh_Hant.json
@@ -58,14 +58,16 @@
},
"currentInOsmIs": "目前,OpenStreetMap 記錄了以下值:",
"done": "完成",
- "error": "錯誤",
+ "error": "無法從網站載入已連結的資料",
+ "lastModified": "外部資料已經最近修改於 {date}",
"loadedFrom": "下列資料透過內嵌 JSON-LD 由 {source} 載入",
"missing": {
"intro": "開放街圖沒有下列屬性的資訊",
"title": "遺失的物件"
},
"noDataLoaded": "外部網站沒有可以載入的已連結資料",
- "overwrite": "在 OpenStreetMap 中覆寫"
+ "overwrite": "在 OpenStreetMap 中覆寫",
+ "title": "已從外部網站載入結構化資料"
},
"favourite": {
"loginNeeded": "登入 只有開放街圖使用者才有個人化樣式",
@@ -185,6 +187,7 @@
"editId": "開啟開放街圖線上編輯器",
"editJosm": "採用 JOSM 編輯",
"followOnMastodon": "在 Mastodon 追蹤 MapComplete",
+ "gotoSourceCode": "檢視原始碼",
"iconAttribution": {
"title": "使用的圖示"
},
@@ -197,6 +200,8 @@
"openIssueTracker": "提出臭蟲報告",
"openMapillary": "開啟 Mapillary",
"openOsmcha": "請見 {theme} 的最新編輯",
+ "openOsmchaLastWeek": "檢視最近 7 天的編輯",
+ "openThemeDocumentation": "開啟專題地圖 {name} 的文件",
"seeOnMapillary": "在 Mapillary 觀看這張影像",
"themeBy": "由 {author} 維護主題",
"title": "版權與署名",
@@ -317,10 +322,11 @@
"openStreetMapIntro": "開放的地圖 如果有一份地圖,任何人都能使用與自由編輯,單一的地圖能夠儲存所有地理相關資訊。不同的、範圍小的,不相容甚至過時不再被需要的地圖。
開放街圖 不是敵人的地圖,人人都能自由使用這些圖資, (只要署名與公開變動這資料 )。任何人都能新增新資料與修正錯誤,這些網站也用開放街圖,資料也都來自開放街圖,你的答案與修正也會加被用到/p>
許多人與應用程式已經採用開放街圖了:Organic Maps 、OsmAnd ,還有 Facebook、Instagram,蘋果地圖、Bing 地圖(部分)採用開放街圖。
",
"openTheMap": "開啟地圖",
"openTheMapAtGeolocation": "縮放到你的位置",
+ "openTheMapReason": "以檢視、編輯和增加資訊",
"opening_hours": {
"all_days_from": "每天都有營業 {ranges}",
"closed_permanently": "不清楚關閉多久了",
- "closed_until": "{date} 起關閉",
+ "closed_until": "開放於 {date}",
"error": "無法解析營業時間",
"error_loading": "錯誤:無法視覺化開放時間。",
"friday": "星期五時 {ranges}",
@@ -354,6 +360,7 @@
"versionInfo": "v{version} - {date} 產生的"
},
"pickLanguage": "選擇語言",
+ "poweredByMapComplete": "由 MapComplete 提供支援—群眾外包,OpenStreetMap 的專題地圖",
"poweredByOsm": "由開放街圖資料驅動",
"questionBox": {
"answeredMultiple": "你回答 {answered} 問題",
@@ -377,9 +384,10 @@
},
"readYourMessages": "請先閱讀開放街圖訊息之前再來新增新圖徵。",
"removeLocationHistory": "刪除位置歷史",
+ "retry": "重試",
"returnToTheMap": "回到地圖",
"save": "儲存",
- "screenToSmall": "在新視窗開啟 {theme}",
+ "screenToSmall": "在新視窗中開啟 {theme} ",
"search": {
"error": "有狀況發生了…",
"nothing": "沒有找到…",
@@ -388,14 +396,21 @@
"searching": "搜尋中…"
},
"searchAnswer": "搜尋選項…",
+ "seeIndex": "查看所有專題地圖的概覽",
"share": "分享",
"sharescreen": {
"copiedToClipboard": "複製連結到簡貼簿",
"documentation": "要知道更多可以用的網址參數,參考這份文章 ",
"embedIntro": "嵌入到你的網站 請考慮將這份地圖嵌入您的網站。 地圖毋須額外授權,非常歡迎您多加利用。 一切都是免費的,而且之後也是免費的,越有更多人使用,則越顯得它的價值。",
- "fsUserbadge": "啟用登入按鈕",
+ "fsBackground": "啟用切換背景",
+ "fsFilter": "啟用切換圖層和過濾器的可能性",
+ "fsGeolocation": "啟用地理定位",
+ "fsUserbadge": "啟用登入按鈕,從而可以進行變更",
"fsWelcomeMessage": "顯示歡迎訊息以及相關頁籤",
"intro": "分享這地圖 複製下面的連結來向朋友與家人分享這份地圖:",
+ "openLayers": "開啟圖層和過濾器選單",
+ "options": "分享選項",
+ "stateIsIncluded": "目前的圖層和過濾器狀態已包含在分享連結和 iframe 中。",
"thanksForSharing": "感謝分享!",
"title": "分享這份地圖"
},
@@ -592,14 +607,16 @@
},
"index": {
"#": "當沒有載入主題時,這些文字會在主題按鈕上面顯示",
+ "about": "關於 MapComplete",
"featuredThemeTitle": "這週的焦點",
"intro": "關於您貢獻的各種主題的地圖",
+ "learnMore": "瞭解更多",
"logIn": "登入來看其他你先前查看的主題",
"pickTheme": "請挑選主題來開始。",
"title": "MapComplete"
},
"move": {
- "cancel": "取消移動",
+ "cancel": "選擇不同的原因",
"cannotBeMoved": "這個圖徵無法移動。",
"confirmMove": "移動至這裏",
"inviteToMove": {
@@ -616,7 +633,7 @@
"partOfRelation": "這個圖徵是關聯的一部分,請用其他編輯器來移動。",
"pointIsMoved": "這個點已經被移動了",
"reasons": {
- "reasonInaccurate": "這個物件的位置並不準確,應該移動個幾公尺",
+ "reasonInaccurate": "位置不準確,誤差幾公尺",
"reasonRelocation": "你的物件已經移動到完全不同的位置"
},
"selectReason": "為什麼你移動這個物件?",
@@ -709,7 +726,7 @@
"i_am_affiliated": "我是這物件的相關關係者",
"i_am_affiliated_explanation": "檢查你是否是店主、創造者或是員工…",
"name_required": "需要有名稱才能顯示和創造審核",
- "no_reviews_yet": "還沒有審核,當第一個撰寫者來幫助開放資料與商家吧!",
+ "no_reviews_yet": "還沒有評論。成為第一個!",
"non_place_review": "並未顯示一篇與地點無關的評論。",
"non_place_reviews": "並未顯示 {n} 篇與地點無關的評論。",
"question": "你會怎麼評分 {title()} ?",
diff --git a/package-lock.json b/package-lock.json
index fb9d51d68..710d9868a 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,12 +1,12 @@
{
"name": "mapcomplete",
- "version": "0.44.0",
+ "version": "0.44.4",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"name": "mapcomplete",
- "version": "0.44.0",
+ "version": "0.44.4",
"license": "GPL-3.0-or-later",
"dependencies": {
"@comunica/core": "^3.0.1",
@@ -7893,9 +7893,9 @@
}
},
"node_modules/caniuse-lite": {
- "version": "1.0.30001636",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001636.tgz",
- "integrity": "sha512-bMg2vmr8XBsbL6Lr0UHXy/21m84FTxDLWn2FSqMd5PrlbMxwJlQnC2YWYxVgp66PZE+BBNF2jYQUBKCo1FDeZg==",
+ "version": "1.0.30001640",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001640.tgz",
+ "integrity": "sha512-lA4VMpW0PSUrFnkmVuEKBUovSWKhj7puyCg8StBChgu298N1AtuF1sKWEvfDuimSEDbhlb/KqPKC3fs1HbuQUA==",
"dev": true,
"funding": [
{
@@ -25250,9 +25250,9 @@
"version": "2.0.1"
},
"caniuse-lite": {
- "version": "1.0.30001636",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001636.tgz",
- "integrity": "sha512-bMg2vmr8XBsbL6Lr0UHXy/21m84FTxDLWn2FSqMd5PrlbMxwJlQnC2YWYxVgp66PZE+BBNF2jYQUBKCo1FDeZg==",
+ "version": "1.0.30001640",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001640.tgz",
+ "integrity": "sha512-lA4VMpW0PSUrFnkmVuEKBUovSWKhj7puyCg8StBChgu298N1AtuF1sKWEvfDuimSEDbhlb/KqPKC3fs1HbuQUA==",
"dev": true
},
"canonicalize": {
diff --git a/scripts/downloadNsiLogos.ts b/scripts/downloadNsiLogos.ts
index 7413039cd..bc81c7ee5 100644
--- a/scripts/downloadNsiLogos.ts
+++ b/scripts/downloadNsiLogos.ts
@@ -105,12 +105,12 @@ class DownloadNsiLogos extends Script {
)
for (let j = 0; j < results.length; j++) {
let didDownload = results[j]
- if(didDownload !== "error"){
+ if (didDownload !== "error") {
continue
}
console.log("Retrying", items[i + j].id, type)
didDownload = await this.downloadLogo(items[i + j], type, basePath)
- if(didDownload === "error"){
+ if (didDownload === "error") {
console.log("Failed again:", items[i + j].id)
}
}
diff --git a/scripts/generateLayerOverview.ts b/scripts/generateLayerOverview.ts
index 659e49a53..cc496437a 100644
--- a/scripts/generateLayerOverview.ts
+++ b/scripts/generateLayerOverview.ts
@@ -55,7 +55,7 @@ class ParseLayer extends Conversion<
convert(
path: string,
- context: ConversionContext,
+ context: ConversionContext
): {
parsed: LayerConfig
raw: LayerConfigJson
@@ -110,7 +110,7 @@ class AddIconSummary extends DesugaringStep<{ raw: LayerConfigJson; parsed: Laye
const fixed = json.raw
const layerConfig = json.parsed
const pointRendering: PointRenderingConfig = layerConfig.mapRendering.find((pr) =>
- pr.location.has("point"),
+ pr.location.has("point")
)
const defaultTags = layerConfig.GetBaseTags()
fixed["_layerIcon"] = Utils.NoNull(
@@ -125,7 +125,7 @@ class AddIconSummary extends DesugaringStep<{ raw: LayerConfigJson; parsed: Laye
result["color"] = c
}
return result
- }),
+ })
)
return { raw: fixed, parsed: layerConfig }
}
@@ -147,7 +147,7 @@ class LayerOverviewUtils extends Script {
private static extractLayerIdsFrom(
themeFile: LayoutConfigJson,
- includeInlineLayers = true,
+ includeInlineLayers = true
): string[] {
const publicLayerIds: string[] = []
if (!Array.isArray(themeFile.layers)) {
@@ -214,10 +214,10 @@ class LayerOverviewUtils extends Script {
| LayerConfigJson
| string
| {
- builtin
- }
- )[]
- }[],
+ builtin
+ }
+ )[]
+ }[]
) {
const perId = new Map()
for (const theme of themes) {
@@ -258,7 +258,7 @@ class LayerOverviewUtils extends Script {
writeFileSync(
"./src/assets/generated/theme_overview.json",
JSON.stringify(sorted, null, " "),
- { encoding: "utf8" },
+ { encoding: "utf8" }
)
}
@@ -270,7 +270,7 @@ class LayerOverviewUtils extends Script {
writeFileSync(
`${LayerOverviewUtils.themePath}${theme.id}.json`,
JSON.stringify(theme, null, " "),
- { encoding: "utf8" },
+ { encoding: "utf8" }
)
}
@@ -281,12 +281,12 @@ class LayerOverviewUtils extends Script {
writeFileSync(
`${LayerOverviewUtils.layerPath}${layer.id}.json`,
JSON.stringify(layer, null, " "),
- { encoding: "utf8" },
+ { encoding: "utf8" }
)
}
static asDict(
- trs: QuestionableTagRenderingConfigJson[],
+ trs: QuestionableTagRenderingConfigJson[]
): Map {
const d = new Map()
for (const tr of trs) {
@@ -299,12 +299,12 @@ class LayerOverviewUtils extends Script {
getSharedTagRenderings(
doesImageExist: DoesImageExist,
bootstrapTagRenderings: Map,
- bootstrapTagRenderingsOrder: string[],
+ bootstrapTagRenderingsOrder: string[]
): QuestionableTagRenderingConfigJson[]
getSharedTagRenderings(
doesImageExist: DoesImageExist,
bootstrapTagRenderings: Map = null,
- bootstrapTagRenderingsOrder: string[] = [],
+ bootstrapTagRenderingsOrder: string[] = []
): QuestionableTagRenderingConfigJson[] {
const prepareLayer = new PrepareLayer(
{
@@ -315,7 +315,7 @@ class LayerOverviewUtils extends Script {
},
{
addTagRenderingsToContext: true,
- },
+ }
)
const path = "assets/layers/questions/questions.json"
@@ -335,7 +335,7 @@ class LayerOverviewUtils extends Script {
return this.getSharedTagRenderings(
doesImageExist,
dict,
- sharedQuestions.tagRenderings.map((tr) => tr["id"]),
+ sharedQuestions.tagRenderings.map((tr) => tr["id"])
)
}
@@ -375,8 +375,8 @@ class LayerOverviewUtils extends Script {
if (contents.indexOf(" 0) {
console.warn(
"The SVG at " +
- path +
- " contains a `text`-tag. This is highly discouraged. Every machine viewing your theme has their own font libary, and the font you choose might not be present, resulting in a different font being rendered. Solution: open your .svg in inkscape (or another program), select the text and convert it to a path",
+ path +
+ " contains a `text`-tag. This is highly discouraged. Every machine viewing your theme has their own font libary, and the font you choose might not be present, resulting in a different font being rendered. Solution: open your .svg in inkscape (or another program), select the text and convert it to a path"
)
errCount++
}
@@ -392,14 +392,14 @@ class LayerOverviewUtils extends Script {
args
.find((a) => a.startsWith("--themes="))
?.substring("--themes=".length)
- ?.split(",") ?? [],
+ ?.split(",") ?? []
)
const layerWhitelist = new Set(
args
.find((a) => a.startsWith("--layers="))
?.substring("--layers=".length)
- ?.split(",") ?? [],
+ ?.split(",") ?? []
)
const forceReload = args.some((a) => a == "--force")
@@ -428,11 +428,11 @@ class LayerOverviewUtils extends Script {
sharedLayers,
recompiledThemes,
forceReload,
- themeWhitelist,
+ themeWhitelist
)
new ValidateThemeEnsemble().convertStrict(
- Array.from(sharedThemes.values()).map((th) => new LayoutConfig(th, true)),
+ Array.from(sharedThemes.values()).map((th) => new LayoutConfig(th, true))
)
if (recompiledThemes.length > 0) {
@@ -440,7 +440,7 @@ class LayerOverviewUtils extends Script {
"./src/assets/generated/known_layers.json",
JSON.stringify({
layers: Array.from(sharedLayers.values()).filter((l) => l.id !== "favourite"),
- }),
+ })
)
}
@@ -461,7 +461,7 @@ class LayerOverviewUtils extends Script {
const proto: LayoutConfigJson = JSON.parse(
readFileSync("./assets/themes/mapcomplete-changes/mapcomplete-changes.proto.json", {
encoding: "utf8",
- }),
+ })
)
const protolayer = (
proto.layers.filter((l) => l["id"] === "mapcomplete-changes")[0]
@@ -478,12 +478,12 @@ class LayerOverviewUtils extends Script {
layers: ScriptUtils.getLayerFiles().map((f) => f.parsed),
themes: ScriptUtils.getThemeFiles().map((f) => f.parsed),
},
- ConversionContext.construct([], []),
+ ConversionContext.construct([], [])
)
for (const [_, theme] of sharedThemes) {
theme.layers = theme.layers.filter(
- (l) => Constants.added_by_default.indexOf(l["id"]) < 0,
+ (l) => Constants.added_by_default.indexOf(l["id"]) < 0
)
}
@@ -492,7 +492,7 @@ class LayerOverviewUtils extends Script {
"./src/assets/generated/known_themes.json",
JSON.stringify({
themes: Array.from(sharedThemes.values()),
- }),
+ })
)
}
@@ -504,7 +504,7 @@ class LayerOverviewUtils extends Script {
private parseLayer(
doesImageExist: DoesImageExist,
prepLayer: PrepareLayer,
- sharedLayerPath: string,
+ sharedLayerPath: string
): {
raw: LayerConfigJson
parsed: LayerConfig
@@ -515,7 +515,7 @@ class LayerOverviewUtils extends Script {
const parsed = parser.convertStrict(sharedLayerPath, context)
const result = AddIconSummary.singleton.convertStrict(
parsed,
- context.inOperation("AddIconSummary"),
+ context.inOperation("AddIconSummary")
)
return { ...result, context }
}
@@ -523,7 +523,7 @@ class LayerOverviewUtils extends Script {
private buildLayerIndex(
doesImageExist: DoesImageExist,
forceReload: boolean,
- whitelist: Set,
+ whitelist: Set
): Map {
// First, we expand and validate all builtin layers. These are written to src/assets/generated/layers
// At the same time, an index of available layers is built.
@@ -578,17 +578,17 @@ class LayerOverviewUtils extends Script {
console.log(
"Recompiled layers " +
- recompiledLayers.join(", ") +
- " and skipped " +
- skippedLayers.length +
- " layers. Detected " +
- warningCount +
- " warnings",
+ recompiledLayers.join(", ") +
+ " and skipped " +
+ skippedLayers.length +
+ " layers. Detected " +
+ warningCount +
+ " warnings"
)
// We always need the calculated tags of 'usersettings', so we export them separately
this.extractJavascriptCodeForLayer(
state.sharedLayers.get("usersettings"),
- "./src/Logic/State/UserSettingsMetaTagging.ts",
+ "./src/Logic/State/UserSettingsMetaTagging.ts"
)
return sharedLayers
@@ -605,8 +605,8 @@ class LayerOverviewUtils extends Script {
private extractJavascriptCode(themeFile: LayoutConfigJson) {
const allCode = [
"import {Feature} from 'geojson'",
- "import { ExtraFuncType } from \"../../../Logic/ExtraFunctions\";",
- "import { Utils } from \"../../../Utils\"",
+ 'import { ExtraFuncType } from "../../../Logic/ExtraFunctions";',
+ 'import { Utils } from "../../../Utils"',
"export class ThemeMetaTagging {",
" public static readonly themeName = " + JSON.stringify(themeFile.id),
"",
@@ -618,8 +618,8 @@ class LayerOverviewUtils extends Script {
allCode.push(
" public metaTaggging_for_" +
- id +
- "(feat: Feature, helperFunctions: Record Function>) {",
+ id +
+ "(feat: Feature, helperFunctions: Record Function>) {"
)
allCode.push(" const {" + ExtraFunctions.types.join(", ") + "} = helperFunctions")
for (const line of code) {
@@ -630,10 +630,10 @@ class LayerOverviewUtils extends Script {
if (!isStrict) {
allCode.push(
" Utils.AddLazyProperty(feat.properties, '" +
- attributeName +
- "', () => " +
- expression +
- " ) ",
+ attributeName +
+ "', () => " +
+ expression +
+ " ) "
)
} else {
attributeName = attributeName.substring(0, attributeName.length - 1).trim()
@@ -678,7 +678,7 @@ class LayerOverviewUtils extends Script {
const code = l.calculatedTags ?? []
allCode.push(
- " public metaTaggging_for_" + l.id + "(feat: {properties: Record}) {",
+ " public metaTaggging_for_" + l.id + "(feat: {properties: Record}) {"
)
for (const line of code) {
const firstEq = line.indexOf("=")
@@ -688,10 +688,10 @@ class LayerOverviewUtils extends Script {
if (!isStrict) {
allCode.push(
" Utils.AddLazyProperty(feat.properties, '" +
- attributeName +
- "', () => " +
- expression +
- " ) ",
+ attributeName +
+ "', () => " +
+ expression +
+ " ) "
)
} else {
attributeName = attributeName.substring(0, attributeName.length - 2).trim()
@@ -716,14 +716,14 @@ class LayerOverviewUtils extends Script {
sharedLayers: Map,
recompiledThemes: string[],
forceReload: boolean,
- whitelist: Set,
+ whitelist: Set
): Map {
console.log(" ---------- VALIDATING BUILTIN THEMES ---------")
const themeFiles = ScriptUtils.getThemeFiles()
const fixed = new Map()
const publicLayers = LayerOverviewUtils.publicLayerIdsFrom(
- themeFiles.map((th) => th.parsed),
+ themeFiles.map((th) => th.parsed)
)
const trs = this.getSharedTagRenderings(new DoesImageExist(licensePaths, existsSync))
@@ -763,15 +763,15 @@ class LayerOverviewUtils extends Script {
LayerOverviewUtils.themePath + "/" + themePath.substring(themePath.lastIndexOf("/"))
const usedLayers = Array.from(
- LayerOverviewUtils.extractLayerIdsFrom(themeFile, false),
+ LayerOverviewUtils.extractLayerIdsFrom(themeFile, false)
).map((id) => LayerOverviewUtils.layerPath + id + ".json")
if (!forceReload && !this.shouldBeUpdated([themePath, ...usedLayers], targetPath)) {
fixed.set(
themeFile.id,
JSON.parse(
- readFileSync(LayerOverviewUtils.themePath + themeFile.id + ".json", "utf8"),
- ),
+ readFileSync(LayerOverviewUtils.themePath + themeFile.id + ".json", "utf8")
+ )
)
ScriptUtils.erasableLog("Skipping", themeFile.id)
skippedThemes.push(themeFile.id)
@@ -782,23 +782,23 @@ class LayerOverviewUtils extends Script {
new PrevalidateTheme().convertStrict(
themeFile,
- ConversionContext.construct([themePath], ["PrepareLayer"]),
+ ConversionContext.construct([themePath], ["PrepareLayer"])
)
try {
themeFile = new PrepareTheme(convertState, {
skipDefaultLayers: true,
}).convertStrict(
themeFile,
- ConversionContext.construct([themePath], ["PrepareLayer"]),
+ ConversionContext.construct([themePath], ["PrepareLayer"])
)
new ValidateThemeAndLayers(
new DoesImageExist(licensePaths, existsSync, knownTagRenderings),
themePath,
true,
- knownTagRenderings,
+ knownTagRenderings
).convertStrict(
themeFile,
- ConversionContext.construct([themePath], ["PrepareLayer"]),
+ ConversionContext.construct([themePath], ["PrepareLayer"])
)
if (themeFile.icon.endsWith(".svg")) {
@@ -850,16 +850,16 @@ class LayerOverviewUtils extends Script {
t.shortDescription ?? new Translation(t.description).FirstSentence(),
mustHaveLanguage: t.mustHaveLanguage?.length > 0,
}
- }),
+ })
)
}
console.log(
"Recompiled themes " +
- recompiledThemes.join(", ") +
- " and skipped " +
- skippedThemes.length +
- " themes",
+ recompiledThemes.join(", ") +
+ " and skipped " +
+ skippedThemes.length +
+ " themes"
)
return fixed
diff --git a/scripts/generateSummaryTileCache.ts b/scripts/generateSummaryTileCache.ts
index 8f332333c..15879ee7e 100644
--- a/scripts/generateSummaryTileCache.ts
+++ b/scripts/generateSummaryTileCache.ts
@@ -19,9 +19,16 @@ class GenerateSummaryTileCache extends Script {
}
}
- async fetchTile(z: number, x: number, y: number, layersSummed: string): Promise> {
+ async fetchTile(
+ z: number,
+ x: number,
+ y: number,
+ layersSummed: string
+ ): Promise> {
const index = Tiles.tile_index(z, x, y)
- let feature: Feature | any = (await SummaryTileSource.downloadTile(index, this.url, layersSummed).AsPromise())[0]
+ let feature: Feature | any = (
+ await SummaryTileSource.downloadTile(index, this.url, layersSummed).AsPromise()
+ )[0]
if (!feature) {
feature = { properties: { total: 0 } }
}
@@ -34,7 +41,13 @@ class GenerateSummaryTileCache extends Script {
return feature
}
- async fetchTileRecursive(z: number, x: number, y: number, layersSummed: string, sleepMs = 0): Promise> {
+ async fetchTileRecursive(
+ z: number,
+ x: number,
+ y: number,
+ layersSummed: string,
+ sleepMs = 0
+ ): Promise> {
const index = Tiles.tile_index(z, x, y)
const path = this.cacheDir + "tile_" + z + "_" + x + "_" + y + ".json"
if (existsSync(path)) {
@@ -48,11 +61,12 @@ class GenerateSummaryTileCache extends Script {
feature = await this.fetchTile(z, x, y, layersSummed)
} else {
const parts = [
- await this.fetchTileRecursive(z + 1, x * 2, y * 2, layersSummed),
- await this.fetchTileRecursive(z + 1, x * 2 + 1, y * 2, layersSummed),
- await this.fetchTileRecursive(z + 1, x * 2, y * 2 + 1, layersSummed),
- await this.fetchTileRecursive(z + 1, x * 2 + 1, y * 2 + 1, layersSummed)]
- const sum = this.sumTotals(parts.map(f => f.properties))
+ await this.fetchTileRecursive(z + 1, x * 2, y * 2, layersSummed),
+ await this.fetchTileRecursive(z + 1, x * 2 + 1, y * 2, layersSummed),
+ await this.fetchTileRecursive(z + 1, x * 2, y * 2 + 1, layersSummed),
+ await this.fetchTileRecursive(z + 1, x * 2 + 1, y * 2 + 1, layersSummed),
+ ]
+ const sum = this.sumTotals(parts.map((f) => f.properties))
feature = >{
type: "Feature",
properties: sum,
@@ -77,14 +91,13 @@ class GenerateSummaryTileCache extends Script {
return sum
}
-
async main(args: string[]): Promise {
-
- const layers = await Utils.downloadJson<{ layers: string[], meta: object }>(this.url + "/status.json")
- const layersSummed = layers.layers.map(l => encodeURIComponent(l)).join("+")
+ const layers = await Utils.downloadJson<{ layers: string[]; meta: object }>(
+ this.url + "/status.json"
+ )
+ const layersSummed = layers.layers.map((l) => encodeURIComponent(l)).join("+")
const r = await this.fetchTileRecursive(0, 0, 0, layersSummed)
console.log(r)
-
}
}
diff --git a/src/Logic/FeatureSource/TiledFeatureSource/SummaryTileSource.ts b/src/Logic/FeatureSource/TiledFeatureSource/SummaryTileSource.ts
index 7e1643e47..150b7ed9a 100644
--- a/src/Logic/FeatureSource/TiledFeatureSource/SummaryTileSource.ts
+++ b/src/Logic/FeatureSource/TiledFeatureSource/SummaryTileSource.ts
@@ -84,7 +84,11 @@ export class SummaryTileSource extends DynamicTileSource {
zoomRounded,
0, // minzoom
(tileIndex) => {
- const features = SummaryTileSource.downloadTile(tileIndex, cacheserver, layersSummed)
+ const features = SummaryTileSource.downloadTile(
+ tileIndex,
+ cacheserver,
+ layersSummed
+ )
const [z] = Tiles.tile_from_index(tileIndex)
return new StaticFeatureSource(
features.map(
@@ -103,7 +107,11 @@ export class SummaryTileSource extends DynamicTileSource {
)
}
- public static downloadTile(tileIndex: number, cacheserver: string, layersSummed: string): Store[]>{
+ public static downloadTile(
+ tileIndex: number,
+ cacheserver: string,
+ layersSummed: string
+ ): Store[]> {
const [z, x, y] = Tiles.tile_from_index(tileIndex)
let coordinates = Tiles.centerPointOf(z, x, y)
const url = `${cacheserver}/${layersSummed}/${z}/${x}/${y}.json`
diff --git a/src/Logic/Osm/Changes.ts b/src/Logic/Osm/Changes.ts
index 69b818a03..2ca478825 100644
--- a/src/Logic/Osm/Changes.ts
+++ b/src/Logic/Osm/Changes.ts
@@ -549,7 +549,6 @@ export class Changes {
pending: ChangeDescription[],
openChangeset: UIEventSource,
): Promise {
- const self = this
const neededIds = Changes.GetNeededIds(pending)
// We _do not_ pass in the Changes object itself - we want the data from OSM directly in order to apply the changes
const downloader = new OsmObjectDownloader(this.backend, undefined)
@@ -602,7 +601,7 @@ export class Changes {
const distances = Utils.NoNull(pending.map((descr) => descr.meta.distanceToObject))
distances.sort((a, b) => a - b)
- const perBinCount = Constants.distanceToChangeObjectBins.map((_) => 0)
+ const perBinCount = Constants.distanceToChangeObjectBins.map(() => 0)
let j = 0
const maxDistances = Constants.distanceToChangeObjectBins
@@ -680,7 +679,7 @@ export class Changes {
newObjects: OsmObject[]
modifiedObjects: OsmObject[]
deletedObjects: OsmObject[]
- } = self.CreateChangesetObjects(toUpload, objects)
+ } = this.CreateChangesetObjects(toUpload, objects)
return Changes.createChangesetFor("" + csId, changes)
},
diff --git a/src/Logic/State/FeatureSwitchState.ts b/src/Logic/State/FeatureSwitchState.ts
index 0eedc2576..ec0dedbd1 100644
--- a/src/Logic/State/FeatureSwitchState.ts
+++ b/src/Logic/State/FeatureSwitchState.ts
@@ -18,14 +18,14 @@ class FeatureSwitchUtils {
key,
"" + defaultValue,
documentation,
- { stackOffset: -1 },
+ { stackOffset: -1 }
)
// It takes the current layout, extracts the default value for this query parameter. A query parameter event source is then retrieved and flattened
return queryParam.sync(
(str) => (str === undefined ? defaultValue : str !== "false"),
[],
- (b) => (b == defaultValue ? undefined : "" + b),
+ (b) => (b == defaultValue ? undefined : "" + b)
)
}
}
@@ -37,7 +37,7 @@ export class OsmConnectionFeatureSwitches {
this.featureSwitchFakeUser = QueryParameters.GetBooleanQueryParameter(
"fake-user",
false,
- "If true, 'dryrun' mode is activated and a fake user account is loaded",
+ "If true, 'dryrun' mode is activated and a fake user account is loaded"
)
}
}
@@ -99,14 +99,14 @@ export default class FeatureSwitchState extends OsmConnectionFeatureSwitches {
this.featureSwitchEnableLogin = FeatureSwitchUtils.initSwitch(
"fs-enable-login",
layoutToUse?.enableUserBadge ?? true,
- "Disables/Enables logging in and thus disables editing all together. This effectively puts MapComplete into read-only mode.",
+ "Disables/Enables logging in and thus disables editing all together. This effectively puts MapComplete into read-only mode."
)
{
if (QueryParameters.wasInitialized("fs-userbadge")) {
// userbadge is the legacy name for 'enable-login'
this.featureSwitchEnableLogin.setData(
QueryParameters.GetBooleanQueryParameter("fs-userbadge", undefined, "Legacy")
- .data,
+ .data
)
}
}
@@ -114,64 +114,66 @@ export default class FeatureSwitchState extends OsmConnectionFeatureSwitches {
this.featureSwitchSearch = FeatureSwitchUtils.initSwitch(
"fs-search",
layoutToUse?.enableSearch ?? true,
- "Disables/Enables the search bar",
+ "Disables/Enables the search bar"
)
this.featureSwitchBackgroundSelection = FeatureSwitchUtils.initSwitch(
"fs-background",
layoutToUse?.enableBackgroundLayerSelection ?? true,
- "Disables/Enables the background layer control where a user can enable e.g. aerial imagery",
+ "Disables/Enables the background layer control where a user can enable e.g. aerial imagery"
)
this.featureSwitchFilter = FeatureSwitchUtils.initSwitch(
"fs-filter",
layoutToUse?.enableLayers ?? true,
- "Disables/Enables the filter view where a user can enable/disable MapComplete-layers or filter for certain properties",
+ "Disables/Enables the filter view where a user can enable/disable MapComplete-layers or filter for certain properties"
)
this.featureSwitchWelcomeMessage = FeatureSwitchUtils.initSwitch(
"fs-welcome-message",
true,
- "Disables/enables the help menu or welcome message",
+ "Disables/enables the help menu or welcome message"
)
this.featureSwitchCommunityIndex = FeatureSwitchUtils.initSwitch(
"fs-community-index",
this.featureSwitchEnableLogin.data,
- "Disables/enables the button to get in touch with the community",
+ "Disables/enables the button to get in touch with the community"
)
this.featureSwitchExtraLinkEnabled = FeatureSwitchUtils.initSwitch(
"fs-iframe-popout",
true,
- "Disables/Enables the extraLink button. By default, if in iframe mode and the welcome message is hidden, a popout button to the full mapcomplete instance is shown instead (unless disabled with this switch or another extraLink button is enabled)",
+ "Disables/Enables the extraLink button. By default, if in iframe mode and the welcome message is hidden, a popout button to the full mapcomplete instance is shown instead (unless disabled with this switch or another extraLink button is enabled)"
)
this.featureSwitchBackToThemeOverview = FeatureSwitchUtils.initSwitch(
"fs-homepage-link",
layoutToUse?.enableMoreQuests ?? true,
- "Disables/Enables the various links which go back to the index page with the theme overview",
+ "Disables/Enables the various links which go back to the index page with the theme overview"
)
this.featureSwitchShareScreen = FeatureSwitchUtils.initSwitch(
"fs-share-screen",
layoutToUse?.enableShareScreen ?? true,
- "Disables/Enables the 'Share-screen'-tab in the welcome message",
+ "Disables/Enables the 'Share-screen'-tab in the welcome message"
)
this.featureSwitchGeolocation = FeatureSwitchUtils.initSwitch(
"fs-geolocation",
layoutToUse?.enableGeolocation ?? true,
- "Disables/Enables the geolocation button",
+ "Disables/Enables the geolocation button"
)
- this.featureSwitchLayerDefault = QueryParameters.GetBooleanQueryParameter("fs-layers-enabled", true,
- "If set to false, all layers will be disabled - except the explicitly enabled layers",
+ this.featureSwitchLayerDefault = QueryParameters.GetBooleanQueryParameter(
+ "fs-layers-enabled",
+ true,
+ "If set to false, all layers will be disabled - except the explicitly enabled layers"
)
this.featureSwitchShowAllQuestions = FeatureSwitchUtils.initSwitch(
"fs-all-questions",
layoutToUse?.enableShowAllQuestions ?? false,
- "Always show all questions",
+ "Always show all questions"
)
this.featureSwitchEnableExport = FeatureSwitchUtils.initSwitch(
"fs-export",
layoutToUse?.enableExportButton ?? true,
- "Enable the export as GeoJSON and CSV button",
+ "Enable the export as GeoJSON and CSV button"
)
let testingDefaultValue = false
@@ -185,60 +187,59 @@ export default class FeatureSwitchState extends OsmConnectionFeatureSwitches {
this.featureSwitchIsTesting = QueryParameters.GetBooleanQueryParameter(
"test",
testingDefaultValue,
- "If true, 'dryrun' mode is activated. The app will behave as normal, except that changes to OSM will be printed onto the console instead of actually uploaded to osm.org",
+ "If true, 'dryrun' mode is activated. The app will behave as normal, except that changes to OSM will be printed onto the console instead of actually uploaded to osm.org"
)
this.featureSwitchIsDebugging = QueryParameters.GetBooleanQueryParameter(
"debug",
false,
- "If true, shows some extra debugging help such as all the available tags on every object",
+ "If true, shows some extra debugging help such as all the available tags on every object"
)
this.featureSwitchMorePrivacy = QueryParameters.GetBooleanQueryParameter(
"moreprivacy",
layoutToUse.enableMorePrivacy,
- "If true, the location distance indication will not be written to the changeset and other privacy enhancing measures might be taken.",
+ "If true, the location distance indication will not be written to the changeset and other privacy enhancing measures might be taken."
)
this.overpassUrl = QueryParameters.GetQueryParameter(
"overpassUrl",
(layoutToUse?.overpassUrl ?? Constants.defaultOverpassUrls).join(","),
- "Point mapcomplete to a different overpass-instance. Example: https://overpass-api.de/api/interpreter",
+ "Point mapcomplete to a different overpass-instance. Example: https://overpass-api.de/api/interpreter"
).sync(
(param) => param?.split(","),
[],
- (urls) => urls?.join(","),
+ (urls) => urls?.join(",")
)
this.overpassTimeout = UIEventSource.asInt(
QueryParameters.GetQueryParameter(
"overpassTimeout",
"" + layoutToUse?.overpassTimeout,
- "Set a different timeout (in seconds) for queries in overpass",
- ),
+ "Set a different timeout (in seconds) for queries in overpass"
+ )
)
this.overpassMaxZoom = UIEventSource.asFloat(
QueryParameters.GetQueryParameter(
"overpassMaxZoom",
"" + layoutToUse?.overpassMaxZoom,
- " point to switch between OSM-api and overpass",
- ),
+ " point to switch between OSM-api and overpass"
+ )
)
this.osmApiTileSize = UIEventSource.asInt(
QueryParameters.GetQueryParameter(
"osmApiTileSize",
"" + layoutToUse?.osmApiTileSize,
- "Tilesize when the OSM-API is used to fetch data within a BBOX",
- ),
+ "Tilesize when the OSM-API is used to fetch data within a BBOX"
+ )
)
this.backgroundLayerId = QueryParameters.GetQueryParameter(
"background",
layoutToUse?.defaultBackgroundId,
- "The id of the background layer to start with",
+ "The id of the background layer to start with"
)
-
}
}
diff --git a/src/Logic/State/LayerState.ts b/src/Logic/State/LayerState.ts
index d90b2d9ac..a9ddba4bb 100644
--- a/src/Logic/State/LayerState.ts
+++ b/src/Logic/State/LayerState.ts
@@ -35,13 +35,23 @@ export default class LayerState {
* @param context
* @param layersEnabledByDefault
*/
- constructor(osmConnection: OsmConnection, layers: LayerConfig[], context: string, layersEnabledByDefault: Store) {
+ constructor(
+ osmConnection: OsmConnection,
+ layers: LayerConfig[],
+ context: string,
+ layersEnabledByDefault: Store
+ ) {
this.osmConnection = osmConnection
const filteredLayers = new Map()
for (const layer of layers) {
filteredLayers.set(
layer.id,
- FilteredLayer.initLinkedState(layer, context, this.osmConnection, layersEnabledByDefault)
+ FilteredLayer.initLinkedState(
+ layer,
+ context,
+ this.osmConnection,
+ layersEnabledByDefault
+ )
)
}
this.filteredLayers = filteredLayers
diff --git a/src/Logic/State/UserSettingsMetaTagging.ts b/src/Logic/State/UserSettingsMetaTagging.ts
index 33a5ae85b..6e568c5c3 100644
--- a/src/Logic/State/UserSettingsMetaTagging.ts
+++ b/src/Logic/State/UserSettingsMetaTagging.ts
@@ -1,14 +1,42 @@
import { Utils } from "../../Utils"
/** This code is autogenerated - do not edit. Edit ./assets/layers/usersettings/usersettings.json instead */
export class ThemeMetaTagging {
- public static readonly themeName = "usersettings"
+ public static readonly themeName = "usersettings"
- public metaTaggging_for_usersettings(feat: {properties: Record}) {
- Utils.AddLazyProperty(feat.properties, '_mastodon_candidate_md', () => feat.properties._description.match(/\[[^\]]*\]\((.*(mastodon|en.osm.town).*)\).*/)?.at(1) )
- Utils.AddLazyProperty(feat.properties, '_d', () => feat.properties._description?.replace(/</g,'<')?.replace(/>/g,'>') ?? '' )
- Utils.AddLazyProperty(feat.properties, '_mastodon_candidate_a', () => (feat => {const e = document.createElement('div');e.innerHTML = feat.properties._d;return Array.from(e.getElementsByTagName("a")).filter(a => a.href.match(/mastodon|en.osm.town/) !== null)[0]?.href }) (feat) )
- Utils.AddLazyProperty(feat.properties, '_mastodon_link', () => (feat => {const e = document.createElement('div');e.innerHTML = feat.properties._d;return Array.from(e.getElementsByTagName("a")).filter(a => a.getAttribute("rel")?.indexOf('me') >= 0)[0]?.href})(feat) )
- Utils.AddLazyProperty(feat.properties, '_mastodon_candidate', () => feat.properties._mastodon_candidate_md ?? feat.properties._mastodon_candidate_a )
- feat.properties['__current_backgroun'] = 'initial_value'
- }
-}
\ No newline at end of file
+ public metaTaggging_for_usersettings(feat: { properties: Record }) {
+ Utils.AddLazyProperty(feat.properties, "_mastodon_candidate_md", () =>
+ feat.properties._description
+ .match(/\[[^\]]*\]\((.*(mastodon|en.osm.town).*)\).*/)
+ ?.at(1)
+ )
+ Utils.AddLazyProperty(
+ feat.properties,
+ "_d",
+ () => feat.properties._description?.replace(/</g, "<")?.replace(/>/g, ">") ?? ""
+ )
+ Utils.AddLazyProperty(feat.properties, "_mastodon_candidate_a", () =>
+ ((feat) => {
+ const e = document.createElement("div")
+ e.innerHTML = feat.properties._d
+ return Array.from(e.getElementsByTagName("a")).filter(
+ (a) => a.href.match(/mastodon|en.osm.town/) !== null
+ )[0]?.href
+ })(feat)
+ )
+ Utils.AddLazyProperty(feat.properties, "_mastodon_link", () =>
+ ((feat) => {
+ const e = document.createElement("div")
+ e.innerHTML = feat.properties._d
+ return Array.from(e.getElementsByTagName("a")).filter(
+ (a) => a.getAttribute("rel")?.indexOf("me") >= 0
+ )[0]?.href
+ })(feat)
+ )
+ Utils.AddLazyProperty(
+ feat.properties,
+ "_mastodon_candidate",
+ () => feat.properties._mastodon_candidate_md ?? feat.properties._mastodon_candidate_a
+ )
+ feat.properties["__current_backgroun"] = "initial_value"
+ }
+}
diff --git a/src/Models/Constants.ts b/src/Models/Constants.ts
index cf66d8e47..067159fa8 100644
--- a/src/Models/Constants.ts
+++ b/src/Models/Constants.ts
@@ -169,7 +169,17 @@ export default class Constants {
public static readonly maptilerApiKey = "GvoVAJgu46I5rZapJuAy"
public static readonly SummaryServer: string = Constants.config.summary_server
- public static allServers: string[] = [Constants.SummaryServer, Constants.VectorTileServer, Constants.GeoIpServer, Constants.ErrorReportServer, Constants.countryCoderEndpoint, Constants.osmAuthConfig.url, Constants.nominatimEndpoint, Constants.linkedDataProxy, ...Constants.defaultOverpassUrls]
+ public static allServers: string[] = [
+ Constants.SummaryServer,
+ Constants.VectorTileServer,
+ Constants.GeoIpServer,
+ Constants.ErrorReportServer,
+ Constants.countryCoderEndpoint,
+ Constants.osmAuthConfig.url,
+ Constants.nominatimEndpoint,
+ Constants.linkedDataProxy,
+ ...Constants.defaultOverpassUrls,
+ ]
private static isRetina(): boolean {
if (Utils.runningFromConsole) {
diff --git a/src/Models/FilteredLayer.ts b/src/Models/FilteredLayer.ts
index a9dccff3e..2ced53af5 100644
--- a/src/Models/FilteredLayer.ts
+++ b/src/Models/FilteredLayer.ts
@@ -104,12 +104,12 @@ export default class FilteredLayer {
)
} else {
let isShown = layer.shownByDefault
- if(enabledByDefault !== undefined && enabledByDefault.data === false){
+ if (enabledByDefault !== undefined && enabledByDefault.data === false) {
isShown = false
}
isDisplayed = QueryParameters.GetBooleanQueryParameter(
FilteredLayer.queryParameterKey(layer),
- isShown ,
+ isShown,
"Whether or not layer " + layer.id + " is shown"
)
}
diff --git a/src/Models/MenuState.ts b/src/Models/MenuState.ts
index 64b0084f7..ae48ae6fe 100644
--- a/src/Models/MenuState.ts
+++ b/src/Models/MenuState.ts
@@ -39,7 +39,9 @@ export class MenuState {
/**
* Standalone copyright panel
*/
- public readonly copyrightPanelIsOpened: UIEventSource = new UIEventSource(false)
+ public readonly copyrightPanelIsOpened: UIEventSource = new UIEventSource(
+ false
+ )
public readonly communityIndexPanelIsOpened: UIEventSource = new UIEventSource(false)
public readonly allToggles: {
@@ -140,7 +142,6 @@ export class MenuState {
name: "background",
showOverOthers: true,
},
-
]
for (const toggle of this.allToggles) {
toggle.toggle.addCallback((isOpen) => {
diff --git a/src/Models/ThemeConfig/LayoutConfig.ts b/src/Models/ThemeConfig/LayoutConfig.ts
index d9869f238..936d50f17 100644
--- a/src/Models/ThemeConfig/LayoutConfig.ts
+++ b/src/Models/ThemeConfig/LayoutConfig.ts
@@ -336,13 +336,12 @@ export default class LayoutConfig implements LayoutInformation {
...json,
layers: json.layers.filter((l) => l["id"] !== "favourite"),
}
- const usedImages =
- new ExtractImages(this.official, undefined)
- .convertStrict(
- jsonNoFavourites,
- ConversionContext.construct([json.id], ["ExtractImages"])
- )
- .flatMap((i) => i.path)
+ const usedImages = new ExtractImages(this.official, undefined)
+ .convertStrict(
+ jsonNoFavourites,
+ ConversionContext.construct([json.id], ["ExtractImages"])
+ )
+ .flatMap((i) => i.path)
usedImages.sort()
this.usedImages = Utils.Dedup(usedImages)
diff --git a/src/Models/ThemeViewState.ts b/src/Models/ThemeViewState.ts
index f93d07cf6..156f59b7b 100644
--- a/src/Models/ThemeViewState.ts
+++ b/src/Models/ThemeViewState.ts
@@ -158,7 +158,7 @@ export default class ThemeViewState implements SpecialVisualizationState {
this.featureSwitches = new FeatureSwitchState(layout)
this.guistate = new MenuState(
this.featureSwitches.featureSwitchWelcomeMessage.data,
- layout.id,
+ layout.id
)
this.map = new UIEventSource(undefined)
const geolocationState = new GeoLocationState()
@@ -174,14 +174,14 @@ export default class ThemeViewState implements SpecialVisualizationState {
oauth_token: QueryParameters.GetQueryParameter(
"oauth_token",
undefined,
- "Used to complete the login",
+ "Used to complete the login"
),
})
this.userRelatedState = new UserRelatedState(
this.osmConnection,
layout,
this.featureSwitches,
- this.mapProperties,
+ this.mapProperties
)
this.userRelatedState.fixateNorth.addCallbackAndRunD((fixated) => {
this.mapProperties.allowRotating.setData(fixated !== "yes")
@@ -192,17 +192,22 @@ export default class ThemeViewState implements SpecialVisualizationState {
geolocationState,
this.selectedElement,
this.mapProperties,
- this.userRelatedState.gpsLocationHistoryRetentionTime,
+ this.userRelatedState.gpsLocationHistoryRetentionTime
)
this.geolocationControl = new GeolocationControlState(this.geolocation, this.mapProperties)
this.availableLayers = AvailableRasterLayers.layersAvailableAt(
this.mapProperties.location,
- this.osmConnection.isLoggedIn,
+ this.osmConnection.isLoggedIn
)
const self = this
- this.layerState = new LayerState(this.osmConnection, layout.layers, layout.id, this.featureSwitches.featureSwitchLayerDefault)
+ this.layerState = new LayerState(
+ this.osmConnection,
+ layout.layers,
+ layout.id,
+ this.featureSwitches.featureSwitchLayerDefault
+ )
{
const overlayLayerStates = new Map }>()
@@ -210,7 +215,7 @@ export default class ThemeViewState implements SpecialVisualizationState {
const isDisplayed = QueryParameters.GetBooleanQueryParameter(
"overlay-" + rasterInfo.id,
rasterInfo.defaultState ?? true,
- "Whether or not overlay layer " + rasterInfo.id + " is shown",
+ "Whether or not overlay layer " + rasterInfo.id + " is shown"
)
const state = { isDisplayed }
overlayLayerStates.set(rasterInfo.id, state)
@@ -235,7 +240,7 @@ export default class ThemeViewState implements SpecialVisualizationState {
this.osmConnection.Backend(),
(id) => self.layerState.filteredLayers.get(id).isDisplayed,
mvtAvailableLayers,
- this.fullNodeDatabase,
+ this.fullNodeDatabase
)
let currentViewIndex = 0
@@ -253,7 +258,7 @@ export default class ThemeViewState implements SpecialVisualizationState {
id: "current_view_" + currentViewIndex,
}),
]
- }),
+ })
)
this.featuresInView = new BBoxFeatureSource(layoutSource, this.mapProperties.bounds)
@@ -271,19 +276,19 @@ export default class ThemeViewState implements SpecialVisualizationState {
featureSwitches: this.featureSwitches,
},
layout?.isLeftRightSensitive() ?? false,
- (e) => this.reportError(e),
+ (e) => this.reportError(e)
)
this.historicalUserLocations = this.geolocation.historicalUserLocations
this.newFeatures = new NewGeometryFromChangesFeatureSource(
this.changes,
layoutSource,
- this.featureProperties,
+ this.featureProperties
)
layoutSource.addSource(this.newFeatures)
const perLayer = new PerLayerFeatureSourceSplitter(
Array.from(this.layerState.filteredLayers.values()).filter(
- (l) => l.layerDef?.source !== null,
+ (l) => l.layerDef?.source !== null
),
new ChangeGeometryApplicator(this.indexedFeatures, this.changes),
{
@@ -294,10 +299,10 @@ export default class ThemeViewState implements SpecialVisualizationState {
"Got ",
features.length,
"leftover features, such as",
- features[0].properties,
+ features[0].properties
)
},
- },
+ }
)
this.perLayer = perLayer.perLayer
}
@@ -337,12 +342,12 @@ export default class ThemeViewState implements SpecialVisualizationState {
this.lastClickObject = new LastClickFeatureSource(
this.layout,
this.mapProperties.lastClickLocation,
- this.userRelatedState.addNewFeatureMode,
+ this.userRelatedState.addNewFeatureMode
)
this.osmObjectDownloader = new OsmObjectDownloader(
this.osmConnection.Backend(),
- this.changes,
+ this.changes
)
this.perLayerFiltered = this.showNormalDataOn(this.map)
@@ -353,7 +358,7 @@ export default class ThemeViewState implements SpecialVisualizationState {
currentZoom: this.mapProperties.zoom,
layerState: this.layerState,
bounds: this.visualFeedbackViewportBounds,
- },
+ }
)
this.hasDataInView = new NoElementsInViewDetector(this).hasFeatureInView
this.imageUploadManager = new ImageUploadManager(
@@ -361,11 +366,13 @@ export default class ThemeViewState implements SpecialVisualizationState {
Imgur.singleton,
this.featureProperties,
this.osmConnection,
- this.changes,
+ this.changes
)
this.favourites = new FavouritesFeatureSource(this)
- this.featureSummary = this.setupSummaryLayer(new LayerConfig(summaryLayer, "summaryLayer", true))
+ this.featureSummary = this.setupSummaryLayer(
+ new LayerConfig(summaryLayer, "summaryLayer", true)
+ )
this.toCacheSavers = this.initSaveToLocalStorage()
this.initActors()
this.drawSpecialLayers()
@@ -404,7 +411,7 @@ export default class ThemeViewState implements SpecialVisualizationState {
LayoutSource.fromCacheZoomLevel,
fs,
this.featureProperties,
- fs.layer.layerDef.maxAgeOfCache,
+ fs.layer.layerDef.maxAgeOfCache
)
toLocalStorage.set(layerId, storage)
})
@@ -417,7 +424,7 @@ export default class ThemeViewState implements SpecialVisualizationState {
const doShowLayer = this.mapProperties.zoom.map(
(z) =>
(fs.layer.isDisplayed?.data ?? true) && z >= (fs.layer.layerDef?.minzoom ?? 0),
- [fs.layer.isDisplayed],
+ [fs.layer.isDisplayed]
)
if (!doShowLayer.data && this.featureSwitches.featureSwitchFilter.data === false) {
@@ -434,7 +441,7 @@ export default class ThemeViewState implements SpecialVisualizationState {
fs.layer,
fs,
(id) => this.featureProperties.getStore(id),
- this.layerState.globalFilters,
+ this.layerState.globalFilters
)
filteringFeatureSource.set(layerName, filtered)
@@ -575,7 +582,7 @@ export default class ThemeViewState implements SpecialVisualizationState {
return
}
this.selectClosestAtCenter(0)
- },
+ }
)
for (let i = 1; i < 9; i++) {
@@ -593,7 +600,7 @@ export default class ThemeViewState implements SpecialVisualizationState {
onUp: true,
},
doc,
- () => this.selectClosestAtCenter(i - 1),
+ () => this.selectClosestAtCenter(i - 1)
)
}
@@ -610,7 +617,7 @@ export default class ThemeViewState implements SpecialVisualizationState {
if (this.featureSwitches.featureSwitchBackgroundSelection.data) {
this.guistate.backgroundLayerSelectionIsOpened.setData(true)
}
- },
+ }
)
Hotkeys.RegisterHotkey(
{
@@ -622,14 +629,14 @@ export default class ThemeViewState implements SpecialVisualizationState {
if (this.featureSwitches.featureSwitchFilter.data) {
this.guistate.openFilterView()
}
- },
+ }
)
Hotkeys.RegisterHotkey(
{ shift: "O" },
Translations.t.hotkeyDocumentation.selectMapnik,
() => {
this.mapProperties.rasterLayer.setData(AvailableRasterLayers.osmCarto)
- },
+ }
)
const setLayerCategory = (category: EliCategory) => {
const available = this.availableLayers.data
@@ -637,7 +644,7 @@ export default class ThemeViewState implements SpecialVisualizationState {
const best = RasterLayerUtils.SelectBestLayerAccordingTo(
available,
category,
- current.data,
+ current.data
)
console.log("Best layer for category", category, "is", best.properties.id)
current.setData(best)
@@ -646,26 +653,26 @@ export default class ThemeViewState implements SpecialVisualizationState {
Hotkeys.RegisterHotkey(
{ nomod: "O" },
Translations.t.hotkeyDocumentation.selectOsmbasedmap,
- () => setLayerCategory("osmbasedmap"),
+ () => setLayerCategory("osmbasedmap")
)
Hotkeys.RegisterHotkey(
{ nomod: "M" },
Translations.t.hotkeyDocumentation.selectMap,
- () => setLayerCategory("map"),
+ () => setLayerCategory("map")
)
Hotkeys.RegisterHotkey(
{ nomod: "P" },
Translations.t.hotkeyDocumentation.selectAerial,
- () => setLayerCategory("photo"),
+ () => setLayerCategory("photo")
)
Hotkeys.RegisterHotkey(
{ nomod: "L" },
Translations.t.hotkeyDocumentation.geolocate,
() => {
this.geolocationControl.handleClick()
- },
+ }
)
return true
})
@@ -677,7 +684,7 @@ export default class ThemeViewState implements SpecialVisualizationState {
Translations.t.hotkeyDocumentation.translationMode,
() => {
Locale.showLinkToWeblate.setData(!Locale.showLinkToWeblate.data)
- },
+ }
)
}
@@ -688,7 +695,7 @@ export default class ThemeViewState implements SpecialVisualizationState {
const normalLayers = this.layout.layers.filter(
(l) =>
Constants.priviliged_layers.indexOf(l.id) < 0 &&
- !l.id.startsWith("note_import"),
+ !l.id.startsWith("note_import")
)
const maxzoom = Math.min(...normalLayers.map((l) => l.minzoom))
@@ -696,7 +703,7 @@ export default class ThemeViewState implements SpecialVisualizationState {
(l) =>
Constants.priviliged_layers.indexOf(l.id) < 0 &&
l.source.geojsonSource === undefined &&
- l.doCount,
+ l.doCount
)
const summaryTileSource = new SummaryTileSource(
Constants.SummaryServer,
@@ -705,7 +712,7 @@ export default class ThemeViewState implements SpecialVisualizationState {
this.mapProperties,
{
isActive: this.mapProperties.zoom.map((z) => z < maxzoom),
- },
+ }
)
const src = new SummaryTileSourceRewriter(summaryTileSource, this.layerState.filteredLayers)
@@ -727,12 +734,12 @@ export default class ThemeViewState implements SpecialVisualizationState {
gps_location_history: this.geolocation.historicalUserLocations,
gps_track: this.geolocation.historicalUserLocationsTrack,
selected_element: new StaticFeatureSource(
- this.selectedElement.map((f) => (f === undefined ? empty : [f])),
+ this.selectedElement.map((f) => (f === undefined ? empty : [f]))
),
range: new StaticFeatureSource(
this.mapProperties.maxbounds.map((bbox) =>
- bbox === undefined ? empty : [bbox.asGeoJson({ id: "range" })],
- ),
+ bbox === undefined ? empty : [bbox.asGeoJson({ id: "range" })]
+ )
),
current_view: this.currentView,
favourite: this.favourites,
@@ -747,7 +754,7 @@ export default class ThemeViewState implements SpecialVisualizationState {
ShowDataLayer.showRange(
this.map,
new StaticFeatureSource([bbox.asGeoJson({ id: "range" })]),
- this.featureSwitches.featureSwitchIsTesting,
+ this.featureSwitches.featureSwitchIsTesting
)
}
const currentViewLayer = this.layout.layers.find((l) => l.id === "current_view")
@@ -761,7 +768,7 @@ export default class ThemeViewState implements SpecialVisualizationState {
currentViewLayer,
this.layout,
this.osmObjectDownloader,
- this.featureProperties,
+ this.featureProperties
)
})
}
@@ -805,20 +812,20 @@ export default class ThemeViewState implements SpecialVisualizationState {
const lastClickLayerConfig = new LayerConfig(
last_click_layerconfig,
- "last_click",
+ "last_click"
)
const lastClickFiltered =
lastClickLayerConfig.isShown === undefined
? specialLayers.last_click
: specialLayers.last_click.features.mapD((fs) =>
- fs.filter((f) => {
- const matches = lastClickLayerConfig.isShown.matchesProperties(
- f.properties,
- )
- console.debug("LastClick ", f, "matches", matches)
- return matches
- }),
- )
+ fs.filter((f) => {
+ const matches = lastClickLayerConfig.isShown.matchesProperties(
+ f.properties
+ )
+ console.debug("LastClick ", f, "matches", matches)
+ return matches
+ })
+ )
new ShowDataLayer(this.map, {
features: new StaticFeatureSource(lastClickFiltered),
layer: lastClickLayerConfig,
@@ -863,7 +870,7 @@ export default class ThemeViewState implements SpecialVisualizationState {
this.mapProperties.rasterLayer,
this.availableLayers,
this.featureSwitches.backgroundLayerId,
- this.userRelatedState.preferredBackgroundLayer,
+ this.userRelatedState.preferredBackgroundLayer
)
}
diff --git a/src/UI/Base/Copyable.svelte b/src/UI/Base/Copyable.svelte
index cdc9747ad..a31b1afa9 100644
--- a/src/UI/Base/Copyable.svelte
+++ b/src/UI/Base/Copyable.svelte
@@ -1,5 +1,4 @@
-
-
+
Utils.selectTextIn(e.target)}>
{text}
@@ -48,11 +46,8 @@
{/if}
-
-
-
{#if isCopied}
diff --git a/src/UI/BigComponents/AboutMapComplete.svelte b/src/UI/BigComponents/AboutMapComplete.svelte
index 98000af1c..06f663a85 100644
--- a/src/UI/BigComponents/AboutMapComplete.svelte
+++ b/src/UI/BigComponents/AboutMapComplete.svelte
@@ -1,5 +1,4 @@
@@ -51,16 +49,14 @@
@@ -74,10 +70,7 @@
-
state.guistate.communityIndexPanelIsOpened.setData(true)}
- >
+ state.guistate.communityIndexPanelIsOpened.setData(true)}>
@@ -88,10 +81,7 @@
- state.guistate.privacyPanelIsOpened.setData(true)}
- >
+ state.guistate.privacyPanelIsOpened.setData(true)}>
diff --git a/src/UI/BigComponents/CopyrightPanel.ts b/src/UI/BigComponents/CopyrightPanel.ts
index 345f8c047..deba888f8 100644
--- a/src/UI/BigComponents/CopyrightPanel.ts
+++ b/src/UI/BigComponents/CopyrightPanel.ts
@@ -40,9 +40,9 @@ export default class CopyrightPanel extends Combine {
const t = Translations.t.general.attribution
const layoutToUse = state.layout
- const iconAttributions: BaseUIElement[] =layoutToUse.getUsedImages().map(
- CopyrightPanel.IconAttribution
- )
+ const iconAttributions: BaseUIElement[] = layoutToUse
+ .getUsedImages()
+ .map(CopyrightPanel.IconAttribution)
let maintainer: BaseUIElement = undefined
if (layoutToUse.credits !== undefined && layoutToUse.credits !== "") {
diff --git a/src/UI/BigComponents/ShareScreen.svelte b/src/UI/BigComponents/ShareScreen.svelte
index 943a3aedb..b7081c1e7 100644
--- a/src/UI/BigComponents/ShareScreen.svelte
+++ b/src/UI/BigComponents/ShareScreen.svelte
@@ -31,8 +31,7 @@
*/
let needsThemeRedirect = url.port !== "" || url.hostname.match(/^[0-9]/) || !state.layout.official
let layoutId = state.layout.id
- let baseLink =
- `${url.protocol}//${url.host}/${needsThemeRedirect ? "theme.html" : layoutId}?`
+ let baseLink = `${url.protocol}//${url.host}/${needsThemeRedirect ? "theme.html" : layoutId}?`
let showWelcomeMessage = true
let enableLogin = true
@@ -45,7 +44,8 @@
enableLogin: boolean,
enableFilters: boolean,
enableBackground: boolean,
- enableGeolocation: boolean) {
+ enableGeolocation: boolean
+ ) {
const layout = state.layout
let excluded = Utils.NoNull([
showWelcomeMessage ? undefined : "fs-welcome-message",
@@ -53,7 +53,6 @@
enableFilters ? undefined : "fs-filter",
enableBackground ? undefined : "fs-background",
enableGeolocation ? undefined : "fs-geolocation",
-
])
const layerParamsWhitelist: string[] = ["fs-layers-enabled=false"]
const layerParamsBlacklist: string[] = []
@@ -79,9 +78,10 @@
const layersBlack = layerParamsBlacklist.join("&")
const layersWhite = layerParamsWhitelist.join("&")
- const layers = layersBlack.length < layersWhite.length ? layerParamsBlacklist : layerParamsWhitelist
+ const layers =
+ layersBlack.length < layersWhite.length ? layerParamsBlacklist : layerParamsWhitelist
const params = QueryParameters.GetParts(new Set(excluded))
- .filter(part => !part.startsWith("layer-"))
+ .filter((part) => !part.startsWith("layer-"))
.concat(...layers)
.concat(excluded.map((k) => k + "=" + false))
linkToShare = baseLink + Utils.Dedup(params).join("&")
@@ -91,30 +91,42 @@
}
}
- $: calculateLinkToShare(showWelcomeMessage, enableLogin, enableFilters, enableBackground, enableGeolocation)
+ $: calculateLinkToShare(
+ showWelcomeMessage,
+ enableLogin,
+ enableFilters,
+ enableBackground,
+ enableGeolocation
+ )
let iframeCode: string
$: iframeCode = ``
- Array.from(state.layerState.filteredLayers.values()).forEach(flayer => flayer.isDisplayed.addCallbackAndRunD(_ => {
- calculateLinkToShare(showWelcomeMessage, enableLogin, enableFilters, enableBackground, enableGeolocation)
- }))
-
+ Array.from(state.layerState.filteredLayers.values()).forEach((flayer) =>
+ flayer.isDisplayed.addCallbackAndRunD((_) => {
+ calculateLinkToShare(
+ showWelcomeMessage,
+ enableLogin,
+ enableFilters,
+ enableBackground,
+ enableGeolocation
+ )
+ })
+ )
-
-
-
+
-
new Img(new Qr(linkToShare).toImageElement(125)).SetStyle("width: 125px")}
/>
@@ -122,11 +134,11 @@
-
+
-
+
diff --git a/src/UI/BigComponents/ThemeButton.svelte b/src/UI/BigComponents/ThemeButton.svelte
index 49d8ce3e0..1dead5e3b 100644
--- a/src/UI/BigComponents/ThemeButton.svelte
+++ b/src/UI/BigComponents/ThemeButton.svelte
@@ -86,7 +86,7 @@
{#if theme.id !== personal.id || $unlockedPersonal}
-
+
diff --git a/src/UI/BigComponents/ThemeIntroPanel.svelte b/src/UI/BigComponents/ThemeIntroPanel.svelte
index 11bca9eb3..0c8e48a35 100644
--- a/src/UI/BigComponents/ThemeIntroPanel.svelte
+++ b/src/UI/BigComponents/ThemeIntroPanel.svelte
@@ -63,7 +63,7 @@
state.guistate.themeIsOpened.setData(false)}>
-
+
diff --git a/src/UI/Popup/Notes/AddNoteComment.svelte b/src/UI/Popup/Notes/AddNoteComment.svelte
index 109948210..17ef9fec4 100644
--- a/src/UI/Popup/Notes/AddNoteComment.svelte
+++ b/src/UI/Popup/Notes/AddNoteComment.svelte
@@ -57,7 +57,6 @@
tags.data["closed_at"] = new Date().toISOString()
NoteCommentElement.addCommentTo(txt.data, tags, state)
tags.ping()
-
}
async function reopenNote() {
@@ -67,7 +66,6 @@
NoteCommentElement.addCommentTo(txt.data, tags, state)
tags.ping()
isProcessing.set(false)
-
}
@@ -89,43 +87,43 @@
{#if $isProcessing}
-
- {:else}
-
- {#if $txt?.length > 0}
-
addComment()}>
-
-
-
-
- {:else}
-
-
-
- {/if}
+
+ {:else}
+
+ {#if $txt?.length > 0}
+
addComment()}>
+
+
+
+
+ {:else}
+
+
+
+ {/if}
- {#if !$isClosed}
-
closeNote()}>
-
-
- {#if $txt === undefined || $txt === ""}
-
- {:else}
-
- {/if}
-
- {:else}
-
reopenNote()}>
-
-
- {#if $txt === undefined || $txt === ""}
-
- {:else}
-
- {/if}
-
- {/if}
-
- {/if}
+ {#if !$isClosed}
+
closeNote()}>
+
+
+ {#if $txt === undefined || $txt === ""}
+
+ {:else}
+
+ {/if}
+
+ {:else}
+
reopenNote()}>
+
+
+ {#if $txt === undefined || $txt === ""}
+
+ {:else}
+
+ {/if}
+
+ {/if}
+
+ {/if}
diff --git a/src/UI/Studio/QuestionPreview.svelte b/src/UI/Studio/QuestionPreview.svelte
index 7408f6ac6..5a68403eb 100644
--- a/src/UI/Studio/QuestionPreview.svelte
+++ b/src/UI/Studio/QuestionPreview.svelte
@@ -66,7 +66,6 @@
-
state.highlightedItem.setData({ path, schema })}>
{#if schema.hints.question}
{schema.hints.question}
diff --git a/src/UI/Studio/SchemaBasedArray.svelte b/src/UI/Studio/SchemaBasedArray.svelte
index b6c28f82f..d27f0d79b 100644
--- a/src/UI/Studio/SchemaBasedArray.svelte
+++ b/src/UI/Studio/SchemaBasedArray.svelte
@@ -104,7 +104,9 @@
return `${singular} ${i}`
}
- let genIconF: (x: any) => ({ icon: string, color: string }) = Function("value", "return " + schema.hints.icon)
+ let genIconF: (x: any) => { icon: string; color: string } = (
+ Function("value", "return " + schema.hints.icon)
+ )
console.log("Icon lambda is", schema.hints.icon, path, genIconF("test"))
function genIcon(value: any): string {
@@ -117,7 +119,6 @@
}
return genIconF(value)?.color
}
-
@@ -160,13 +161,14 @@
{#if schema.hints.icon}
{/if}
- {singular} {i}
+ {singular}
+ {i}
{#if schema.hints.title}
-
+
- {/if}
+ {/if}
- {:else if typeof value === "string"}
+ {:else if typeof value === "string"}
Builtin: {value}
- {:else}
-
+ {:else}
+
{/if}
diff --git a/src/UI/Studio/TagInput/BasicTagInput.svelte b/src/UI/Studio/TagInput/BasicTagInput.svelte
index 3e5b620a7..80809fe18 100644
--- a/src/UI/Studio/TagInput/BasicTagInput.svelte
+++ b/src/UI/Studio/TagInput/BasicTagInput.svelte
@@ -128,8 +128,11 @@
on:submit
/>
-
-
+
+
{#if $feedbackKey}
diff --git a/src/UI/Studio/configMeta.ts b/src/UI/Studio/configMeta.ts
index 87a2f2281..15ce8892b 100644
--- a/src/UI/Studio/configMeta.ts
+++ b/src/UI/Studio/configMeta.ts
@@ -23,7 +23,7 @@ export interface ConfigMeta {
typesdefault?: string
suggestions?: []
title?: string
- multianswer?: "true" | string,
+ multianswer?: "true" | string
icon?: string
}
required: boolean
diff --git a/src/UI/StudioGUI.svelte b/src/UI/StudioGUI.svelte
index d3a4786e6..7b5f88801 100644
--- a/src/UI/StudioGUI.svelte
+++ b/src/UI/StudioGUI.svelte
@@ -203,9 +203,7 @@
state.selectedTab.setData(Number(tab))
}
- uid.AsPromise().then(
- uid => selectStateBasedOnHash(uid)
- )
+ uid.AsPromise().then((uid) => selectStateBasedOnHash(uid))
function backToStudio() {
console.log("Back to studio")
diff --git a/src/UI/ThemeViewGUI.svelte b/src/UI/ThemeViewGUI.svelte
index e339537d5..33d245d96 100644
--- a/src/UI/ThemeViewGUI.svelte
+++ b/src/UI/ThemeViewGUI.svelte
@@ -104,7 +104,7 @@
if (id.startsWith("current_view")) {
return currentViewLayer
}
- if(id.startsWith("summary_")){
+ if (id.startsWith("summary_")) {
console.log("Not selecting a summary object. The summary object is", element)
return undefined
}
@@ -125,11 +125,11 @@
state.mapProperties.installCustomKeyboardHandler(viewport)
let canZoomIn = mapproperties.maxzoom.map(
(mz) => mapproperties.zoom.data < mz,
- [mapproperties.zoom],
+ [mapproperties.zoom]
)
let canZoomOut = mapproperties.minzoom.map(
(mz) => mapproperties.zoom.data > mz,
- [mapproperties.zoom],
+ [mapproperties.zoom]
)
function updateViewport() {
@@ -166,7 +166,7 @@
onDestroy(
rasterLayer.addCallbackAndRunD((l) => {
rasterLayerName = l.properties.name
- }),
+ })
)
let previewedImage = state.previewedImage
@@ -197,7 +197,7 @@
let openMapButton: UIEventSource = new UIEventSource(undefined)
let openMenuButton: UIEventSource = new UIEventSource(undefined)
let openCurrentViewLayerButton: UIEventSource = new UIEventSource(
- undefined,
+ undefined
)
let _openNewElementButton: HTMLButtonElement
let openNewElementButton: UIEventSource = new UIEventSource(undefined)
@@ -257,7 +257,9 @@
on:keydown={forwardEventToMap}
htmlElem={openMapButton}
>
-
+
-
+
new CopyrightPanel(state)} />
-
@@ -650,15 +651,14 @@
state.guistate.privacyPanelIsOpened.setData(false)}>
-
+
-
-
+
-
-
new CopyrightPanel(state)} />
+
+ new CopyrightPanel(state)} />
diff --git a/src/Utils.ts b/src/Utils.ts
index 58fb05885..776ccb14f 100644
--- a/src/Utils.ts
+++ b/src/Utils.ts
@@ -976,7 +976,16 @@ In the case that MapComplete is pointed to the testing grounds, the edit will be
}
}
xhr.send(content)
- xhr.onerror = (ev: ProgressEvent
) => reject("Could not get "+url+", xhr status code is "+xhr.status+" ("+xhr.statusText+")")
+ xhr.onerror = (ev: ProgressEvent) =>
+ reject(
+ "Could not get " +
+ url +
+ ", xhr status code is " +
+ xhr.status +
+ " (" +
+ xhr.statusText +
+ ")"
+ )
})
}
@@ -1070,7 +1079,7 @@ In the case that MapComplete is pointed to the testing grounds, the edit will be
const injected = Utils.injectedDownloads[url]
if (injected !== undefined) {
console.debug("Using injected resource for test for URL", url)
- return {content: injected}
+ return { content: injected }
}
const result = await Utils.downloadAdvanced(
url,
diff --git a/src/assets/contributors.json b/src/assets/contributors.json
index da431fcd8..aa15deff2 100644
--- a/src/assets/contributors.json
+++ b/src/assets/contributors.json
@@ -1,7 +1,7 @@
{
"contributors": [
{
- "commits": 7612,
+ "commits": 7646,
"contributor": "Pieter Vander Vennet"
},
{
diff --git a/src/assets/language_in_country.json b/src/assets/language_in_country.json
index 7fa2089b2..66cf91a39 100644
--- a/src/assets/language_in_country.json
+++ b/src/assets/language_in_country.json
@@ -469,9 +469,9 @@
"na"
],
"NZ": [
- "en",
"en",
"mi",
+ "en",
"mi"
],
"OM": [
diff --git a/src/assets/language_native.json b/src/assets/language_native.json
index c7869833f..e3220df6b 100644
--- a/src/assets/language_native.json
+++ b/src/assets/language_native.json
@@ -1,6 +1,5 @@
{
"ca": "català",
- "cs": "čeština",
"da": "dansk",
"de": "Deutsch",
"en": "English",
@@ -12,7 +11,7 @@
"gl": "lingua galega",
"he": "עברית",
"hu": "magyar",
- "id": "bahasa Indonesia",
+ "id": "Indonesia",
"it": "italiano",
"ja": "日本語",
"nb_NO": "bokmål",
@@ -23,6 +22,7 @@
"ru": "русский язык",
"sl": "slovenščina",
"sv": "svenska",
+ "zgh": "ⵜⴰⵎⴰⵣⵉⵖⵜ ⵜⴰⵏⴰⵡⴰⵢⵜ ⵜⴰⵎⵖⵔⵉⴱⵉⵜ",
"zh_Hans": "简体中文",
"zh_Hant": "繁體中文"
}
\ No newline at end of file
diff --git a/src/assets/language_translations.json b/src/assets/language_translations.json
index 6601239b5..73cd100c0 100644
--- a/src/assets/language_translations.json
+++ b/src/assets/language_translations.json
@@ -1,18 +1,18 @@
{
"aa": {
- "ca": "llengua àfar",
+ "ca": "àfar",
"cs": "afarština",
"de": "Afar",
"en": "Afar",
"eo": "afara lingvo",
"es": "idioma afar",
"eu": "Afarrera",
- "fi": "afarin kieli",
+ "fi": "afar",
"fr": "afar",
"gl": "Lingua afar",
"he": "עפרית",
"hu": "afar",
- "id": "Bahasa Afar",
+ "id": "Afar",
"it": "afar",
"ja": "アファル語",
"nb_NO": "afar",
@@ -21,7 +21,10 @@
"pt": "Língua afar",
"pt_BR": "língua afar",
"ru": "афарский язык",
+ "sl": "afarščina",
"sv": "afar",
+ "zh_Hans": "阿法尔语",
+ "zh_Hant": "阿法爾語",
"_meta": {
"dir": [
"left-to-right"
@@ -42,7 +45,7 @@
"gl": "Lingua abkhaza",
"he": "אבחזית",
"hu": "abház",
- "id": "Bahasa Abkhaz",
+ "id": "Abkhaz",
"it": "abcaso",
"ja": "アブハズ語",
"nb_NO": "abkhasisk",
@@ -51,7 +54,7 @@
"pt": "Língua abecásia",
"pt_BR": "Língua abecásia",
"ru": "абхазский язык",
- "sl": "Abhaščina",
+ "sl": "abhaščina",
"sv": "abchaziska",
"zh_Hans": "阿布哈兹语",
"zh_Hant": "阿布哈茲語",
@@ -73,12 +76,12 @@
"eo": "abaza lingvo",
"es": "abaza",
"eu": "abazera",
- "fi": "Abazan kieli",
+ "fi": "abazan kieli",
"fr": "abaza",
"gl": "Lingua abaza",
"he": "אבזית",
"hu": "abaza",
- "id": "Bahasa Abaza",
+ "id": "Abaza",
"it": "lingua abazina",
"ja": "アバザ語",
"nb_NO": "abazinsk",
@@ -87,6 +90,7 @@
"pt": "Língua abaza",
"pt_BR": "Língua abaza",
"ru": "абазинский язык",
+ "sl": "abaščina",
"sv": "abazinska",
"zh_Hans": "阿巴扎语",
"zh_Hant": "阿巴扎語",
@@ -103,6 +107,7 @@
"eo": "Mezopotamia araba dialekto",
"es": "árabe mesopotámico",
"fr": "arabe mésopotamien",
+ "he": "ערבית עיראקית",
"id": "Bahasa Arab Mesopotamia",
"ja": "アラビア語イラク方言",
"nl": "Mesopotamisch-Arabisch",
@@ -141,12 +146,12 @@
"eo": "adigea lingvo",
"es": "adigués",
"eu": "adigera",
- "fi": "adygen kieli",
+ "fi": "adyge",
"fr": "adyguéen",
"gl": "Lingua adigue",
"he": "אדיגית",
"hu": "adigei",
- "id": "bahasa Adyghe",
+ "id": "Adyghe",
"it": "adighè",
"ja": "アディゲ語",
"nb_NO": "adygeisk",
@@ -165,37 +170,6 @@
]
}
},
- "aeb": {
- "ca": "àrab tunisià",
- "cs": "tuniština",
- "da": "Tunesisk arabisk",
- "de": "Tunesisch-Arabisch",
- "en": "Tunisian Arabic",
- "eo": "tunizia araba lingvo",
- "es": "árabe tunecino",
- "fi": "tunisianarabia",
- "fr": "arabe tunisien",
- "he": "ערבית תוניסאית",
- "id": "Bahasa Arab Tunisia",
- "it": "arabo tunisino",
- "ja": "アラビア語チュニジア方言",
- "nb_NO": "tunisisk arabisk",
- "nl": "Tunesisch-Arabisch",
- "pl": "tunezyjski",
- "pt": "árabe tunisino",
- "pt_BR": "Árabe tunisino",
- "ru": "Тунисский диалект арабского языка",
- "sl": "tunizijska arabščina",
- "sv": "tunisisk arabiska",
- "zh_Hans": "突尼斯阿拉伯语",
- "zh_Hant": "突尼西亞阿拉伯語",
- "_meta": {
- "dir": [
- "left-to-right",
- "right-to-left"
- ]
- }
- },
"af": {
"ca": "afrikaans",
"cs": "afrikánština",
@@ -257,9 +231,10 @@
"eo": "Levantenia araba dialekto",
"es": "árabe levantino",
"fr": "arabe levantin",
+ "gl": "Árabe levantino",
"he": "ערבית לבנטינית",
- "id": "Arab Syam",
- "it": "lingue arabe levantine",
+ "id": "Arab Levant",
+ "it": "arabo levantino",
"ja": "アラビア語レバント方言",
"nl": "Levantijns-Arabisch",
"pl": "dialekty syryjsko-palestyńskie języka arabskiego",
@@ -281,7 +256,7 @@
"en": "Akan",
"eo": "akanaj lingvoj",
"es": "lenguas akánicas",
- "fi": "akanin kieli",
+ "fi": "akan",
"fr": "akan",
"gl": "Lingua akan",
"he": "אקאן",
@@ -294,6 +269,7 @@
"pt": "língua akan",
"pt_BR": "língua akan",
"ru": "акан",
+ "sl": "akanščina",
"sv": "akan",
"zh_Hans": "阿肯语",
"zh_Hant": "阿寒語",
@@ -314,11 +290,12 @@
"fi": "Aklanon",
"fr": "aklanon",
"gl": "Lingua aklanon",
- "id": "bahasa Akyan",
+ "id": "Bahasa Aklanon",
"it": "lingua Aklan",
"ja": "アクラノン語",
"pl": "Język aklanon",
"pt": "Língua aklan",
+ "ru": "акланон",
"sv": "aklan",
"_meta": {
"dir": [
@@ -341,6 +318,7 @@
"nl": "Alabama",
"pl": "język alabama",
"ru": "Алабамский язык",
+ "sl": "alabamščina",
"sv": "alabama",
"_meta": {
"dir": [
@@ -419,6 +397,7 @@
"nb_NO": "Søraltaisk",
"nl": "Zuid-Altajs",
"ru": "aлтайский язык",
+ "sl": "južna altajščina",
"sv": "sydaltaiska",
"zh_Hant": "南阿爾泰語",
"_meta": {
@@ -436,12 +415,12 @@
"eo": "amhara lingvo",
"es": "amhárico",
"eu": "Amharera",
- "fi": "amharan kieli",
+ "fi": "amhara",
"fr": "amharique",
"gl": "Lingua amhárica",
"he": "אמהרית",
"hu": "amhara",
- "id": "Bahasa Amhar",
+ "id": "Amhara",
"it": "amarico",
"ja": "アムハラ語",
"nb_NO": "amharisk",
@@ -468,7 +447,7 @@
"de": "Amisisch",
"en": "Amis",
"es": "idioma amis",
- "fi": "Amisin kieli",
+ "fi": "amis",
"fr": "amis",
"gl": "Lingua amis",
"id": "Bahasa Amis",
@@ -478,6 +457,7 @@
"pl": "Język amis",
"pt": "língua amis",
"ru": "амисский язык",
+ "sl": "amisijščina",
"sv": "amis",
"zh_Hans": "阿美语",
"zh_Hant": "阿美語",
@@ -501,7 +481,7 @@
"gl": "Lingua aragonesa",
"he": "אראגונית",
"hu": "aragóniai",
- "id": "Bahasa Aragon",
+ "id": "Aragon",
"it": "aragonese",
"ja": "アラゴン語",
"nb_NO": "aragonesisk",
@@ -526,7 +506,7 @@
"en": "Angika",
"eo": "angika",
"es": "Idioma angika",
- "fi": "Angika",
+ "fi": "angika",
"fr": "angika",
"gl": "Lingua angika",
"it": "lingua angika",
@@ -550,6 +530,7 @@
"eo": "pemona lingvo",
"es": "Idioma pemón",
"fr": "pemon",
+ "gl": "Lingua pemón",
"it": "pemon",
"ja": "ペモン語",
"nb_NO": "Pemón",
@@ -557,6 +538,7 @@
"pt": "Língua taurepangue",
"pt_BR": "Língua taurepangue",
"ru": "Пемонский язык",
+ "sl": "pemonščina",
"sv": "pemon",
"_meta": {
"dir": [
@@ -572,9 +554,10 @@
"eo": "Levantenia araba dialekto",
"es": "árabe levantino",
"fr": "arabe levantin",
+ "gl": "Árabe levantino",
"he": "ערבית לבנטינית",
- "id": "Arab Syam",
- "it": "lingue arabe levantine",
+ "id": "Arab Levant",
+ "it": "arabo levantino",
"ja": "アラビア語レバント方言",
"nl": "Levantijns-Arabisch",
"pl": "dialekty syryjsko-palestyńskie języka arabskiego",
@@ -589,67 +572,6 @@
]
}
},
- "ar": {
- "ca": "àrab",
- "cs": "arabština",
- "da": "arabisk",
- "de": "Arabisch",
- "en": "Arabic",
- "eo": "araba lingvo",
- "es": "árabe",
- "eu": "arabiera",
- "fi": "arabia",
- "fr": "arabe",
- "gl": "árabe",
- "he": "ערבית",
- "hu": "arab",
- "id": "bahasa Arab",
- "it": "arabo",
- "ja": "アラビア語",
- "nb_NO": "arabisk",
- "nl": "Arabisch",
- "pl": "język arabski",
- "pt": "árabe",
- "pt_BR": "árabe",
- "ru": "арабский язык",
- "sl": "arabščina",
- "sv": "arabiska",
- "zh_Hans": "阿拉伯语",
- "zh_Hant": "阿拉伯語",
- "_meta": {
- "countries": [
- "AE",
- "AF",
- "BH",
- "DJ",
- "DZ",
- "EG",
- "ER",
- "IQ",
- "JO",
- "KM",
- "KW",
- "LB",
- "LY",
- "MA",
- "MR",
- "OM",
- "PS",
- "QA",
- "SA",
- "SD",
- "SO",
- "SS",
- "SY",
- "TD",
- "TN",
- "YE"
- ],
- "dir": [
- "right-to-left"
- ]
- }
- },
"arn": {
"ca": "mapudungun",
"cs": "mapučština",
@@ -671,7 +593,7 @@
"pl": "Język mapudungun",
"pt": "mapudungun",
"ru": "мапуче",
- "sl": "Mapudungun",
+ "sl": "mapudungunščina",
"sv": "mapudungun",
"zh_Hans": "马普切语",
"zh_Hant": "馬普切語",
@@ -693,13 +615,13 @@
"fr": "arabe algérien",
"gl": "Árabe alxeriano",
"hu": "algériai arab",
- "id": "Bahasa Arab Aljazair",
+ "id": "Arab Aljazair",
"it": "arabo algerino",
"ja": "アラビア語アルジェリア方言",
"nb_NO": "algerisk-arabisk",
"nl": "Algerijns-Arabisch",
"pt": "árabe argelino",
- "ru": "Алжирский диалект арабского языка",
+ "ru": "алжирский диалект арабского языка",
"sl": "alžirska arabščina",
"sv": "algerisk arabiska",
"zh_Hant": "阿爾及利亞阿拉伯語",
@@ -719,7 +641,7 @@
"es": "árabe marroquí",
"eu": "marokoar arabiera",
"fi": "marokonarabia",
- "fr": "Darija marocain",
+ "fr": "arabe marocain",
"gl": "árabe marroquí",
"he": "ערבית מרוקאית",
"id": "Bahasa Arab Maroko",
@@ -753,7 +675,7 @@
"gl": "Árabe exipcio",
"he": "ערבית מצרית",
"hu": "egyiptomi arab",
- "id": "bahasa Arab Mesir",
+ "id": "Arab Mesir",
"it": "arabo egiziano",
"ja": "アラビア語エジプト方言",
"nb_NO": "egyptisk arabisk",
@@ -785,7 +707,7 @@
"gl": "Lingua asamesa",
"he": "אסאמית",
"hu": "asszámi",
- "id": "bahasa Assam",
+ "id": "Assam",
"it": "assamese",
"ja": "アッサム語",
"nb_NO": "assamesisk",
@@ -824,6 +746,7 @@
"pt": "língua de sinais americana",
"pt_BR": "língua de sinais americana",
"ru": "амслен",
+ "sl": "ameriški znakovni jezik",
"sv": "amerikanskt teckenspråk",
"zh_Hant": "美國手語",
"_meta": {
@@ -847,7 +770,7 @@
"gl": "lingua asturiana",
"he": "אסטורית",
"hu": "asztúriai",
- "id": "Bahasa Asturia",
+ "id": "Asturia",
"it": "asturiano",
"ja": "アストゥリアス語",
"nb_NO": "asturiansk",
@@ -872,7 +795,7 @@
"de": "Atikamekw",
"en": "Atikamekw",
"es": "atikamekw",
- "fi": "Atikamekw",
+ "fi": "atikamekw",
"fr": "atikamekw",
"gl": "Lingua atikamekw",
"it": "lingua atikamekw",
@@ -881,6 +804,7 @@
"nl": "Atikamekw",
"pt": "Língua atikamekw",
"ru": "aтикамек",
+ "sl": "atimeščina",
"sv": "atikamekw",
"zh_Hans": "阿提卡米克语",
"zh_Hant": "阿提卡米克語",
@@ -898,20 +822,20 @@
"eo": "avara lingvo",
"es": "avar",
"eu": "avarera",
- "fi": "Avaarin kieli",
+ "fi": "avaari",
"fr": "avar",
"gl": "Lingua avar",
"he": "אווארית",
"hu": "avar",
- "id": "Bahasa Avar",
+ "id": "Avar",
"it": "avaro",
"ja": "アヴァル語",
"nb_NO": "avarisk",
"nl": "Avaars",
"pl": "język awarski",
- "pt": "Língua avar",
+ "pt": "Língua ávara",
"ru": "аварский язык",
- "sl": "Avarščina",
+ "sl": "avarščina",
"sv": "avariska",
"_meta": {
"dir": [
@@ -926,10 +850,10 @@
"eo": "avadhia",
"es": "awadhi",
"eu": "Awadhiera",
- "fi": "Awadhin kieli",
+ "fi": "awadhi",
"fr": "awadhi",
"gl": "Lingua awadhi",
- "he": "אוודהית",
+ "he": "אוודית",
"id": "Bahasa Awadhi",
"it": "awadhi",
"ja": "アワディー語",
@@ -939,6 +863,7 @@
"pt": "Língua awadhi",
"pt_BR": "Língua awadhi",
"ru": "авадхи",
+ "sl": "avadščina",
"sv": "awadhi",
"zh_Hans": "阿瓦德语",
"zh_Hant": "阿瓦德語",
@@ -971,7 +896,7 @@
"pt": "Língua aymará",
"pt_BR": "Língua aimará",
"ru": "аймара",
- "sl": "Ajmarščina",
+ "sl": "ajmarščina",
"sv": "aymara",
"zh_Hans": "艾马拉语",
"zh_Hant": "艾馬拉語",
@@ -999,7 +924,7 @@
"gl": "Lingua azerí",
"he": "אזרית",
"hu": "azeri",
- "id": "Bahasa Azeri",
+ "id": "Azerbaijan",
"it": "azero",
"ja": "アゼルバイジャン語",
"nb_NO": "aserbajdsjansk",
@@ -1022,6 +947,28 @@
]
}
},
+ "azb": {
+ "ca": "Àzeri del sud",
+ "cs": "jižní ázerbájdžánština",
+ "de": "Südaserbaidschanisch",
+ "en": "South Azerbaijani",
+ "eo": "sud-azerbajĝana lingvo",
+ "fi": "eteläazeri",
+ "fr": "azéri du Sud",
+ "he": "אזרבייג'נית דרומית",
+ "ja": "南アゼルバイジャン語",
+ "nl": "Zuid-Azerbeidzjaans",
+ "ru": "южно-азербайджанский язык",
+ "sl": "južna azerbajdžanščina",
+ "sv": "sydazerbajdzjanska",
+ "zh_Hans": "南阿塞拜疆语",
+ "zh_Hant": "南阿塞拜疆語",
+ "_meta": {
+ "dir": [
+ "right-to-left"
+ ]
+ }
+ },
"ba": {
"ca": "baixkir",
"cs": "baškirština",
@@ -1045,13 +992,14 @@
"pt": "Língua bashkir",
"pt_BR": "Língua bashkir",
"ru": "башкирский язык",
- "sl": "Baškirščina",
+ "sl": "baškirščina",
"sv": "basjkiriska",
"zh_Hans": "巴什基尔语",
"zh_Hant": "巴什基爾語",
"_meta": {
"dir": [
- "left-to-right"
+ "left-to-right",
+ "right-to-left"
]
}
},
@@ -1064,11 +1012,11 @@
"eo": "balia lingvo",
"es": "balinés",
"eu": "baliera",
- "fi": "Balin kieli",
+ "fi": "bali",
"fr": "balinais",
"gl": "Lingua balinesa",
"he": "באלינזית",
- "id": "Bahasa Bali",
+ "id": "Bali",
"it": "balinese",
"ja": "バリ語",
"nb_NO": "balinesisk",
@@ -1096,12 +1044,12 @@
"eo": "bavara lingvo",
"es": "bávaro",
"eu": "Bavariera",
- "fi": "Baijerin kieli",
+ "fi": "baijeri",
"fr": "bavarois",
"gl": "Lingua bavaresa",
"he": "בווארית",
"hu": "bajor",
- "id": "Bahasa Bayern",
+ "id": "Bavaria",
"it": "bavarese",
"ja": "バイエルン・オーストリア語",
"nb_NO": "bairisk",
@@ -1128,7 +1076,7 @@
"eo": "Ĵemajtia dialekto",
"es": "Idioma samogitiano",
"eu": "samogatiera",
- "fi": "Samogiitti",
+ "fi": "samogiitti",
"fr": "samogitien",
"gl": "Samoxiciano",
"hu": "szamogit",
@@ -1159,11 +1107,11 @@
"eo": "Batak Toba",
"es": "Batak Toba",
"eu": "Batak Toba",
- "fi": "Batak Toba",
+ "fi": "batak-toba",
"fr": "batak toba",
"gl": "Lingua toba batak",
"hu": "Batak Toba",
- "id": "Bahasa Batak Toba",
+ "id": "bahasa Batak Toba",
"it": "lingua batak toba",
"ja": "バタク・トバ語",
"nb_NO": "Batak Toba",
@@ -1171,8 +1119,8 @@
"pl": "język batak toba",
"pt": "Batak Toba",
"pt_BR": "Batak Toba",
- "ru": "Тоба",
- "sl": "Batak Toba",
+ "ru": "тоба",
+ "sl": "tobabataščina",
"sv": "toba batak",
"_meta": {
"dir": [
@@ -1185,6 +1133,7 @@
"en": "West Coast Bajau",
"fr": "bajau de la côte occidentale",
"gl": "Lingua bajaw da costa occidental",
+ "ja": "サマ・バジャウ諸語",
"nb_NO": "vestkystbajau",
"nl": "Westkust-Bajau",
"ru": "баджо западного побережья",
@@ -1204,7 +1153,7 @@
"eu": "Bedawi hizkuntza",
"fi": "Bedžan kieli",
"fr": "bedja",
- "id": "Bahasa Beja",
+ "id": "Beja",
"it": "begia",
"ja": "ベジャ語",
"nb_NO": "Beja",
@@ -1224,6 +1173,7 @@
"bfi": {
"ca": "llengau de signes britànica",
"cs": "britský znakový jazyk",
+ "da": "brittisk tegnsprog",
"de": "Britische Gebärdensprache",
"en": "British Sign Language",
"eo": "brita signolingvo",
@@ -1231,7 +1181,7 @@
"fi": "brittiläinen viittomakieli",
"fr": "langue des signes britannique",
"he": "שפת הסימנים הבריטית",
- "id": "Bahasa Isyarat Britania",
+ "id": "Bahasa Isyarat Inggris",
"it": "lingua dei segni britannica",
"ja": "イギリス手話",
"nb_NO": "britisk tegnspråk",
@@ -1239,6 +1189,7 @@
"pl": "brytyjski język migowy",
"pt": "língua de sinais britânica",
"ru": "британский жестовый язык",
+ "sl": "britanski znakovni jezik",
"sv": "brittiskt teckenspråk",
"_meta": {
"dir": [
@@ -1282,7 +1233,7 @@
"gl": "lingua búlgara",
"he": "בולגרית",
"hu": "bolgár",
- "id": "bahasa Bulgaria",
+ "id": "Bulgaria",
"it": "bulgaro",
"ja": "ブルガリア語",
"nb_NO": "bulgarsk",
@@ -1313,12 +1264,12 @@
"eo": "bhojpura lingvo",
"es": "Idioma bopurí",
"eu": "bhojpuri",
- "fi": "Bhodžpurin kieli",
+ "fi": "bhodžpuri",
"fr": "bhodjpouri",
"gl": "Lingua bhojpuri",
"he": "בוג'פורית",
"hu": "bhódzspurí",
- "id": "bahasa Bhojpuri",
+ "id": "Bhojpuri",
"it": "bhojpuri",
"ja": "ボージュプリー語",
"nb_NO": "Bhojpuri",
@@ -1344,12 +1295,12 @@
"eo": "bhojpura lingvo",
"es": "Idioma bopurí",
"eu": "bhojpuri",
- "fi": "Bhodžpurin kieli",
+ "fi": "bhodžpuri",
"fr": "bhodjpouri",
"gl": "Lingua bhojpuri",
"he": "בוג'פורית",
"hu": "bhódzspurí",
- "id": "bahasa Bhojpuri",
+ "id": "Bhojpuri",
"it": "bhojpuri",
"ja": "ボージュプリー語",
"nb_NO": "Bhojpuri",
@@ -1374,7 +1325,7 @@
"eo": "bislama lingvo",
"es": "Bislama",
"eu": "Bislama",
- "fi": "Bislama",
+ "fi": "bislama",
"fr": "bichelamar",
"gl": "Bislama",
"he": "ביסלמה",
@@ -1400,7 +1351,7 @@
}
},
"bla": {
- "ca": "blackfoot",
+ "ca": "llengua blackfoot",
"de": "Blackfoot",
"en": "Blackfoot",
"eo": "nigrapieda lingvo",
@@ -1425,6 +1376,22 @@
]
}
},
+ "blk": {
+ "en": "Pa'O",
+ "fr": "pa'o",
+ "gl": "Lingua pa'o",
+ "ja": "パーオー語",
+ "nl": "Pa'O",
+ "pt": "Língua Pa'O",
+ "ru": "пао",
+ "sl": "pa'O",
+ "sv": "pa'o",
+ "_meta": {
+ "dir": [
+ "left-to-right"
+ ]
+ }
+ },
"bm": {
"ca": "bàmbara",
"cs": "bambarština",
@@ -1434,20 +1401,22 @@
"eo": "bambara lingvo",
"es": "bambara",
"eu": "Banbara hizkuntza",
- "fi": "bambaran kieli",
+ "fi": "bambara",
"fr": "bambara",
"gl": "Lingua bambara",
"he": "במברה",
"hu": "bambara",
"id": "Bahasa Bambara",
- "it": "Bambara",
+ "it": "bambara",
"ja": "バンバラ語",
"nb_NO": "bambara",
"nl": "Bambara",
"pl": "język bambara",
"pt": "Língua bambara",
"ru": "бамана",
+ "sl": "bambarščina",
"sv": "bambara",
+ "zh_Hant": "班巴拉語",
"_meta": {
"countries": [
"ML"
@@ -1459,30 +1428,31 @@
}
},
"bn": {
- "ca": "bengalí",
+ "ca": "bangla",
"cs": "bengálština",
- "da": "bengali",
+ "da": "Bangla",
"de": "Bengalisch",
"en": "Bangla",
"eo": "bengala lingvo",
- "es": "bengalí",
+ "es": "bangla",
"eu": "bengalera",
"fi": "bengali",
- "fr": "bengali",
+ "fr": "bangla",
"gl": "lingua bengalí",
"he": "בנגלית",
- "hu": "bengáli",
- "id": "Bahasa Bengali",
+ "hu": "bangla",
+ "id": "Benggala",
"it": "bengali",
"ja": "ベンガル語",
- "nb_NO": "bengali",
+ "nb_NO": "bangla",
"nl": "Bengaals",
"pl": "język bengalski",
- "pt": "língua bengali",
- "pt_BR": "língua bengali",
+ "pt": "língua bangla",
+ "pt_BR": "língua bangla",
"ru": "бенгальский язык",
"sl": "bengalščina",
- "sv": "bengali",
+ "sv": "bangla",
+ "zgh": "ⵜⵓⵜⵍⴰⵢⵜ ⵜⴰⴱⵏⴳⴰⵍⵉⵜ",
"zh_Hans": "孟加拉语",
"zh_Hant": "孟加拉語",
"_meta": {
@@ -1524,12 +1494,12 @@
"eo": "tibeta lingvo",
"es": "tibetano",
"eu": "Tibetera",
- "fi": "tiibetin kieli",
+ "fi": "tiibetti",
"fr": "tibétain",
"gl": "Lingua tibetana",
"he": "טיבטית",
"hu": "tibeti",
- "id": "bahasa Tibet Lhasa",
+ "id": "Tibet",
"it": "tibetano",
"ja": "チベット語",
"nb_NO": "tibetansk",
@@ -1553,7 +1523,7 @@
"en": "Bishnupriya Manipuri",
"eo": "biŝnuprija manipura lingvo",
"es": "Bishnupriya manipurí",
- "fi": "Bishnupriya Manipuri",
+ "fi": "bišnupria",
"fr": "manipourî de Bishnupriyay",
"gl": "Lingua bishnupriya manipuri",
"he": "בישנופרייה מניפורי",
@@ -1564,7 +1534,8 @@
"nl": "Bishnupriya Manipuri",
"pl": "Język bisznuprija-manipuri",
"pt": "Bishnupriya Manipuri",
- "ru": "Бишнуприя-манипури",
+ "ru": "бишнуприя-манипури",
+ "sl": "bišnuprijska manipurščina",
"sv": "bishnupriya manipuri",
"zh_Hans": "比什努普里亚-曼尼普尔语",
"zh_Hant": "比什努普里亞-曼尼普爾語",
@@ -1583,6 +1554,7 @@
"nl": "Bachtiarisch",
"pl": "Język bachtiarski",
"ru": "Бахтиярский язык",
+ "sl": "bahtijarščina",
"sv": "bakhtiari",
"zh_Hans": "巴赫蒂亚语",
"zh_Hant": "巴赫蒂亞語",
@@ -1592,39 +1564,6 @@
]
}
},
- "br": {
- "ca": "bretó",
- "cs": "bretonština",
- "da": "bretonsk",
- "de": "Bretonisch",
- "en": "Breton",
- "eo": "bretona lingvo",
- "es": "bretón",
- "eu": "Bretainiera",
- "fi": "bretoni",
- "fr": "breton",
- "gl": "lingua bretoa",
- "he": "ברטונית",
- "hu": "breton",
- "id": "Bahasa Breton",
- "it": "bretone",
- "ja": "ブルトン語",
- "nb_NO": "bretonsk",
- "nl": "Bretons",
- "pl": "język bretoński",
- "pt": "bretão",
- "pt_BR": "língua bretã",
- "ru": "бретонский язык",
- "sl": "bretonščina",
- "sv": "bretonska",
- "zh_Hans": "布列塔尼语",
- "zh_Hant": "布列塔尼語",
- "_meta": {
- "dir": [
- "left-to-right"
- ]
- }
- },
"brx": {
"ca": "bodo",
"cs": "jazyk Bodo",
@@ -1635,7 +1574,7 @@
"fi": "Bodon kieli",
"fr": "bodo",
"he": "בודו",
- "id": "Bahasa Bodo",
+ "id": "Bodo",
"it": "bodo",
"ja": "ボド語",
"nb_NO": "Bodo",
@@ -1643,6 +1582,7 @@
"pl": "Język bodo",
"pt": "Língua bodo",
"ru": "Бодо",
+ "sl": "bodojščina",
"sv": "bodo",
"_meta": {
"dir": [
@@ -1655,7 +1595,7 @@
"cs": "abinomn",
"en": "Abinomn",
"es": "Idioma abinomn",
- "fi": "Abinomn",
+ "fi": "abinomn",
"fr": "abinomn",
"gl": "Lingua abinomn",
"id": "Abinomn",
@@ -1685,7 +1625,7 @@
"gl": "Lingua burushaski",
"he": "בורושסקי",
"hu": "burusaszki",
- "id": "Bahasa Burushaski",
+ "id": "Burushaski",
"it": "lingua burushaski",
"ja": "ブルシャスキー語",
"nl": "Burushaski",
@@ -1719,9 +1659,10 @@
},
"btm": {
"cs": "Mandailing",
- "en": "Mandailing",
+ "en": "Mandailing Batak",
"fr": "batak mandailing",
- "id": "Bahasa Mandailing",
+ "gl": "Lingua mandailing",
+ "id": "bahasa Batak Mandailing",
"ja": "バタク・マンダイリン語",
"nl": "Batak Mandailing",
"pl": "język batak mandailing",
@@ -1742,7 +1683,7 @@
"en": "Bugis",
"eo": "buĝia lingvo",
"es": "idioma buguinés",
- "fi": "Bugin kieli",
+ "fi": "bugi",
"fr": "bouguinais",
"gl": "Lingua bugi",
"hu": "bugisz",
@@ -1768,14 +1709,14 @@
"de": "Burjatisch",
"en": "Buryat",
"eo": "burjata lingvo",
- "es": "idioma buriato",
+ "es": "buriato",
"eu": "Buriatera",
- "fi": "Burjaatin kieli",
+ "fi": "burjaatti",
"fr": "bouriate",
"gl": "Lingua buriata",
"he": "בוריאטית",
"hu": "burját",
- "id": "bahasa Buryat",
+ "id": "Buryat",
"it": "buriato",
"ja": "ブリヤート語",
"nb_NO": "burjatisk",
@@ -1784,7 +1725,9 @@
"pt": "Língua buriata",
"pt_BR": "Língua buriata",
"ru": "бурятский язык",
+ "sl": "burjatščina",
"sv": "burjatiska",
+ "zh_Hans": "布里亚特语",
"zh_Hant": "布里亞特語",
"_meta": {
"dir": [
@@ -1870,6 +1813,7 @@
"pl": "Język kaqchikel",
"pt": "Língua caqchiquel",
"ru": "Какчикельский язык",
+ "sl": "kakčikelščina",
"sv": "cakchiquel",
"_meta": {
"dir": [
@@ -1879,6 +1823,7 @@
},
"cal": {
"ca": "carolinià",
+ "cs": "karolínština",
"de": "Karolinisch",
"en": "Carolinian",
"eo": "karolina lingvo",
@@ -1906,12 +1851,14 @@
"en": "Chakma",
"eo": "ĉakma lingvo",
"fr": "changma kodha",
+ "he": "צ׳אקמה",
"ja": "チャクマ語",
"nl": "Chakma",
"pl": "język czakma",
"pt": "língua chakma",
"pt_BR": "língua chakma",
"ru": "чакма",
+ "sl": "čakmijščina",
"sv": "chakma",
"_meta": {
"dir": [
@@ -1929,7 +1876,7 @@
"fr": "mindong",
"gl": "Lingua ming dong",
"he": "מין מזרחית",
- "id": "Bahasa Min Timur",
+ "id": "Min Timur",
"it": "min dong",
"ja": "閩東語",
"nb_NO": "Mindong",
@@ -1938,12 +1885,13 @@
"pt": "Língua min oriental",
"pt_BR": "Min Dong",
"ru": "Восточноминьский язык",
+ "sl": "min dong",
"sv": "mindong",
"zh_Hans": "闽东语",
"zh_Hant": "閩東語",
"_meta": {
"dir": [
- "top-to-bottom",
+ "vertical right-to-left",
"left-to-right"
]
}
@@ -1957,12 +1905,12 @@
"eo": "ĉeĉena lingvo",
"es": "checheno",
"eu": "txetxenera",
- "fi": "Tšetšeenin kieli",
+ "fi": "tšetšeeni",
"fr": "tchétchène",
"gl": "Lingua chechena",
"he": "צ'צ'נית",
"hu": "csecsen",
- "id": "Bahasa Chechnya",
+ "id": "Chechnya",
"it": "ceceno",
"ja": "チェチェン語",
"nb_NO": "tsjetsjensk",
@@ -1990,8 +1938,8 @@
"eo": "cebua lingvo",
"es": "cebuano",
"eu": "cebuera",
- "fi": "Cebun kieli",
- "fr": "cebouan",
+ "fi": "cebuano",
+ "fr": "cébouano",
"gl": "Lingua cebuana",
"he": "סבואנו",
"hu": "szebuano",
@@ -2021,7 +1969,7 @@
"eo": "ĉamora lingvo",
"es": "idioma chamorro",
"eu": "Chamorro",
- "fi": "Tšamorron kieli",
+ "fi": "tšamorro",
"fr": "chamorro",
"gl": "Lingua chamorra",
"he": "צ'מורו",
@@ -2048,12 +1996,14 @@
"eo": "ĉinuka piĝino",
"fi": "chinook-jargon",
"fr": "chinook",
+ "gl": "Xerga chinook",
"he": "עגה של הצ'ינוק",
"ja": "チヌーク・ジャーゴン",
"nb_NO": "Chinook jargon",
"nl": "Chinook Jargon",
"pt": "Jargão chinook",
"ru": "чинукский жаргон",
+ "sl": "činuški žargon",
"sv": "chinookjargong",
"zh_Hans": "奇努克混合语",
"zh_Hant": "支努幹混合語",
@@ -2070,7 +2020,7 @@
"en": "Choctaw",
"eo": "ĉakta lingvo",
"es": "idioma choctaw",
- "fi": "Choctawin kieli",
+ "fi": "choctaw",
"fr": "choctaw",
"gl": "lingua choctaw",
"hu": "csaktó",
@@ -2099,12 +2049,12 @@
"eo": "Ĉeroka lingvo",
"es": "cheroqui",
"eu": "Txerokiera",
- "fi": "Cherokeen kieli",
+ "fi": "cherokee",
"fr": "cherokee",
- "gl": "Lingua cheroqui",
+ "gl": "Lingua cherokee",
"he": "צ'רוקי",
"hu": "cseroki",
- "id": "Bahasa Cherokee",
+ "id": "Cherokee",
"it": "cherokee",
"ja": "チェロキー語",
"nb_NO": "cherokesisk",
@@ -2130,7 +2080,7 @@
"eo": "Ĉejena lingvo",
"es": "cheyene",
"eu": "Cheyennera",
- "fi": "Cheyennen kieli",
+ "fi": "cheyenne",
"fr": "cheyenne",
"gl": "Lingua cheyenne",
"he": "שאיין",
@@ -2143,6 +2093,7 @@
"pl": "język czejeński",
"pt": "Língua cheyenne",
"ru": "шайенский язык",
+ "sl": "šejenščina",
"sv": "cheyenne",
"zh_Hans": "夏延语",
"zh_Hant": "夏安語",
@@ -2166,7 +2117,7 @@
"gl": "lingua kurda central",
"he": "סוראנית",
"hu": "szoráni",
- "id": "Soranî",
+ "id": "Sorani",
"it": "sorani",
"ja": "ソラニー",
"nl": "Sorani",
@@ -2194,10 +2145,10 @@
"eu": "Txuktxiera",
"fi": "Tšuktšin kieli",
"fr": "tchouktche",
- "gl": "Lingua Chukoto",
+ "gl": "Lingua chukchi",
"he": "צ'וקצ'ית",
"hu": "csukcs",
- "id": "Bahasa Chukchi",
+ "id": "Chukchi",
"it": "lingua ciukcia",
"ja": "チュクチ語",
"nb_NO": "Luoravetlansk",
@@ -2205,7 +2156,7 @@
"pl": "Język czukocki",
"pt": "Língua chukoto",
"ru": "чукотский язык",
- "sl": "Čukotščina",
+ "sl": "čukotščina",
"sv": "tjuktjiska",
"_meta": {
"dir": [
@@ -2235,14 +2186,14 @@
"en": "Corsican",
"eo": "korsika lingvo",
"es": "corso",
- "eu": "Korsikera",
- "fi": "Korsikan kieli",
+ "eu": "korsikera",
+ "fi": "korsika",
"fr": "corse",
- "gl": "Lingua corsa",
+ "gl": "corso",
"he": "קורסיקאית",
"hu": "korzikai",
- "id": "Bahasa Korsika",
- "it": "Lingua corsa",
+ "id": "bahasa Korsika",
+ "it": "corso",
"ja": "コルシカ語",
"nb_NO": "korsikansk",
"nl": "Corsicaans",
@@ -2260,7 +2211,9 @@
"cpx": {
"de": "Pu-Xian",
"en": "Pu-Xian Min",
+ "es": "Pu-Xian",
"fr": "puxian",
+ "it": "Pu-Xian Min",
"ja": "莆仙語",
"nb_NO": "Puxian",
"nl": "Puxian",
@@ -2284,7 +2237,7 @@
"eo": "kria lingvo",
"es": "idioma cree",
"eu": "cree hizkuntza",
- "fi": "Cree",
+ "fi": "cree",
"fr": "cri",
"gl": "Lingua cree",
"he": "קרי",
@@ -2319,7 +2272,7 @@
"gl": "Lingua tártara de Crimea",
"he": "טטרית של קרים",
"hu": "krími tatár",
- "id": "Bahasa Tatar Krimea",
+ "id": "Tatar Krimea",
"it": "tataro di Crimea",
"ja": "クリミア・タタール語",
"nb_NO": "krimtatarisk",
@@ -2351,7 +2304,7 @@
"gl": "Crioulo das Seychelles",
"he": "קריאולית סיישלית",
"hu": "seychelle-i kreol",
- "id": "Bahasa Kreol Seychelles",
+ "id": "Kreol Seychelles",
"it": "creolo delle Seychelles",
"ja": "セーシェル・クレオール語",
"nb_NO": "seychellisk kreol",
@@ -2366,42 +2319,6 @@
]
}
},
- "cs": {
- "ca": "txec",
- "cs": "čeština",
- "da": "tjekkisk",
- "de": "Tschechisch",
- "en": "Czech",
- "eo": "ĉeĥa lingvo",
- "es": "checo",
- "eu": "txekiera",
- "fi": "tšekki",
- "fr": "tchèque",
- "gl": "lingua checa",
- "he": "צ'כית",
- "hu": "cseh",
- "id": "Bahasa Ceska",
- "it": "ceco",
- "ja": "チェコ語",
- "nb_NO": "tsjekkisk",
- "nl": "Tsjechisch",
- "pl": "język czeski",
- "pt": "checo",
- "pt_BR": "língua tcheca",
- "ru": "чешский язык",
- "sl": "češčina",
- "sv": "tjeckiska",
- "zh_Hans": "捷克语",
- "zh_Hant": "捷克語",
- "_meta": {
- "countries": [
- "CZ"
- ],
- "dir": [
- "left-to-right"
- ]
- }
- },
"csb": {
"ca": "caixubi",
"cs": "kašubština",
@@ -2442,12 +2359,14 @@
"fr": "chittagonien",
"gl": "Lingua chittagoniana",
"he": "צ'יטגונית",
- "id": "Bahasa Chittagonia",
+ "id": "Chittagong",
"it": "lingua chittagonian",
"ja": "チッタゴン語",
+ "nb_NO": "Chittagong",
"pl": "Język chatgaya",
"pt": "Língua chittagong",
"pt_BR": "Língua chittagong",
+ "sl": "čitagonščina",
"sv": "chittagoniska",
"_meta": {
"dir": [
@@ -2469,7 +2388,7 @@
"gl": "Lingua chuvash",
"he": "צ'ובשית",
"hu": "csuvas",
- "id": "Bahasa Chuvash",
+ "id": "Chuvash",
"it": "ciuvascio",
"ja": "チュヴァシ語",
"nb_NO": "tsjuvasjisk",
@@ -2502,7 +2421,7 @@
"gl": "lingua galesa",
"he": "ולשית",
"hu": "walesi",
- "id": "bahasa Wales",
+ "id": "Wales",
"it": "gallese",
"ja": "ウェールズ語",
"nb_NO": "walisisk",
@@ -2511,7 +2430,7 @@
"pt": "galês",
"pt_BR": "galês",
"ru": "валлийский язык",
- "sl": "velščina",
+ "sl": "valižanščina",
"sv": "kymriska",
"zh_Hans": "威尔士语",
"zh_Hant": "威爾士語",
@@ -2535,7 +2454,7 @@
"gl": "lingua dinamarquesa",
"he": "דנית",
"hu": "dán",
- "id": "bahasa Denmark",
+ "id": "Denmark",
"it": "danese",
"ja": "デンマーク語",
"nb_NO": "dansk",
@@ -2566,7 +2485,7 @@
"eo": "Dagbania lingvo",
"es": "dagbani",
"eu": "Dagbani",
- "fi": "Dagbanin kieli",
+ "fi": "dagbani",
"fr": "dagbani",
"gl": "Lingua dagbani",
"it": "Dagbani",
@@ -2577,6 +2496,7 @@
"pt": "Língua dagbani",
"pt_BR": "Língua dagbani",
"ru": "дагбани",
+ "sl": "dagbanščina",
"sv": "dagbani",
"_meta": {
"dir": [
@@ -2598,7 +2518,7 @@
"gl": "lingua alemá",
"he": "גרמנית",
"hu": "német",
- "id": "bahasa Jerman",
+ "id": "Jerman",
"it": "tedesco",
"ja": "ドイツ語",
"nb_NO": "tysk",
@@ -2609,6 +2529,7 @@
"ru": "немецкий язык",
"sl": "nemščina",
"sv": "tyska",
+ "zgh": "ⵜⵓⵜⵍⴰⵢⵜ ⵜⴰⵍⵉⵎⴰⵏⵜ",
"zh_Hans": "德语",
"zh_Hant": "德語",
"_meta": {
@@ -2639,10 +2560,12 @@
"id": "Bahasa Dinka",
"it": "lingua dinka",
"ja": "ディンカ語",
+ "nb_NO": "dinka",
"nl": "Dinka",
"pl": "język dinka",
"pt": "Língua dinka",
"ru": "Динка",
+ "sl": "dinščina",
"sv": "dinka",
"_meta": {
"dir": [
@@ -2664,7 +2587,7 @@
"gl": "Lingua zazaki",
"he": "זאזאקי",
"hu": "zazaki",
- "id": "bahasa Zazaki",
+ "id": "Zaza",
"it": "zazaki",
"ja": "ザザキ語",
"nb_NO": "zazaisk",
@@ -2714,11 +2637,12 @@
"eo": "malsuprasoraba lingvo",
"es": "bajo sorabo",
"eu": "Behe sorabiera",
+ "fi": "alasorbi",
"fr": "bas-sorabe",
"gl": "Baixo sorabo",
"he": "סורבית תחתית",
"hu": "alsó szorb",
- "id": "Bahasa Sorbia Hilir",
+ "id": "Sorbia Hilir",
"it": "sorabo inferiore",
"ja": "低地ソルブ語",
"nl": "Nedersorbisch",
@@ -2726,7 +2650,7 @@
"pt": "baixo sorábio",
"pt_BR": "Baixo sorábio",
"ru": "нижнелужицкий язык",
- "sl": "Dolnjesrbščina",
+ "sl": "dolnja lužiška srbščina",
"sv": "lågsorbiska",
"_meta": {
"dir": [
@@ -2757,6 +2681,7 @@
"en": "Doteli",
"eo": "Doteli",
"es": "Doteli",
+ "fi": "doteli",
"fr": "dotyali",
"gl": "Lingua doteli",
"ja": "ドテリ語",
@@ -2805,12 +2730,12 @@
"eo": "maldiva lingvo",
"es": "maldivo",
"eu": "Maldivera",
- "fi": "Divehin kieli",
+ "fi": "divehi",
"fr": "maldivien",
"gl": "lingua maldivana",
"he": "דיבהי",
"hu": "maldív",
- "id": "Divehi",
+ "id": "Maladewa",
"it": "maldiviano",
"ja": "ディベヒ語",
"nb_NO": "dhivehi",
@@ -2855,7 +2780,7 @@
"pt": "língua butanesa",
"pt_BR": "Língua butanesa",
"ru": "дзонг-кэ",
- "sl": "Dzongkha",
+ "sl": "butanščina",
"sv": "dzongkha",
"zh_Hans": "宗卡语",
"zh_Hant": "宗喀語",
@@ -2877,12 +2802,12 @@
"eo": "evea lingvo",
"es": "ewé",
"eu": "eweera",
- "fi": "ewen kieli",
+ "fi": "ewe",
"fr": "ewé",
"gl": "Lingua ewe",
- "he": "אבגבה",
+ "he": "אווה",
"hu": "eve",
- "id": "Bahasa Ewe",
+ "id": "Ewe",
"it": "ewe",
"ja": "エウェ語",
"nb_NO": "ewe",
@@ -2901,7 +2826,7 @@
"efi": {
"ca": "efik",
"de": "Efik",
- "en": "Ibibio",
+ "en": "Efik",
"eo": "efika lingvo",
"es": "Idioma efik",
"fi": "Efik",
@@ -2913,6 +2838,7 @@
"nb_NO": "Efik",
"nl": "Efik",
"pt": "Língua efik",
+ "sl": "efiščina",
"sv": "efik",
"zh_Hant": "艾菲克語",
"_meta": {
@@ -2927,15 +2853,17 @@
"en": "Emilian",
"eo": "emiliaj lingvoj",
"es": "emiliano",
- "fi": "Emilian kieli",
+ "eu": "emiliera",
+ "fi": "emilia",
"fr": "émilien",
"hu": "emilián",
- "id": "bahasa Emilia",
+ "id": "Emilia",
"it": "emiliano",
"ja": "エミリア語",
"nl": "Emiliaans",
"pt": "dialeto emiliano",
"ru": "эмилианский",
+ "sl": "emilijščina",
"sv": "emilianska",
"zh_Hant": "艾米利亞語",
"_meta": {
@@ -2969,6 +2897,7 @@
"ru": "новогреческий язык",
"sl": "novogrščina",
"sv": "nygrekiska",
+ "zgh": "ⵜⵓⵜⵍⴰⵢⵜ ⵜⴰⴳⵔⵉⴽⵜ",
"zh_Hans": "希腊语",
"zh_Hant": "希臘語",
"_meta": {
@@ -2995,7 +2924,7 @@
"gl": "lingua inglesa",
"he": "אנגלית",
"hu": "angol",
- "id": "bahasa Inggris",
+ "id": "Inggris",
"it": "inglese",
"ja": "英語",
"nb_NO": "engelsk",
@@ -3006,6 +2935,7 @@
"ru": "английский язык",
"sl": "angleščina",
"sv": "engelska",
+ "zgh": "ⵜⵓⵜⵍⴰⵢⵜ ⵜⴰⵏⴳⵍⵉⵣⵜ",
"zh_Hans": "英语",
"zh_Hant": "英語",
"_meta": {
@@ -3122,7 +3052,7 @@
"gl": "lingua castelá",
"he": "ספרדית",
"hu": "spanyol",
- "id": "bahasa Spanyol",
+ "id": "Spanyol",
"it": "spagnolo",
"ja": "スペイン語",
"nb_NO": "spansk",
@@ -3133,6 +3063,7 @@
"ru": "испанский язык",
"sl": "španščina",
"sv": "spanska",
+ "zgh": "ⵜⵓⵜⵍⴰⵢⵜ ⵜⴰⵙⴱⵍⵢⵓⵏⵜ",
"zh_Hans": "西班牙语",
"zh_Hant": "西班牙語",
"_meta": {
@@ -3176,7 +3107,8 @@
"nb_NO": "Alaskayupik",
"nl": "Joepik",
"pl": "Język yupik środkowy",
- "ru": "Центрально-юпикский язык",
+ "pt": "Língua iúpique do Alasca Central",
+ "ru": "центрально-юпикский язык",
"sv": "centraljupik",
"zh_Hans": "中阿拉斯加尤皮克语",
"_meta": {
@@ -3199,7 +3131,7 @@
"gl": "lingua estoniana",
"he": "אסטונית",
"hu": "észt",
- "id": "Esti",
+ "id": "Estonia",
"it": "estone",
"ja": "エストニア語",
"nb_NO": "estisk",
@@ -3234,7 +3166,7 @@
"gl": "lingua éuscara",
"he": "בסקית",
"hu": "baszk",
- "id": "Bahasa Basque",
+ "id": "Basque",
"it": "basco",
"ja": "バスク語",
"nb_NO": "baskisk",
@@ -3257,7 +3189,7 @@
"ca": "extremeny",
"de": "Extremadurisch",
"en": "Extremaduran",
- "eo": "ekstremadura lingvo",
+ "eo": "ekstremadura lingvovario",
"es": "extremeño",
"eu": "Extremadurera",
"fi": "extremadura",
@@ -3293,7 +3225,7 @@
"gl": "lingua persa",
"he": "פרסית",
"hu": "perzsa",
- "id": "bahasa Persia",
+ "id": "Persia",
"it": "persiano",
"ja": "ペルシア語",
"nb_NO": "persisk",
@@ -3339,7 +3271,7 @@
"ru": "дари",
"sl": "darijščina",
"sv": "dari",
- "zh_Hans": "达利语",
+ "zh_Hans": "达里语",
"zh_Hant": "達利語",
"_meta": {
"dir": [
@@ -3356,7 +3288,7 @@
"eo": "fula lingvo",
"es": "fula",
"eu": "fula",
- "fi": "Fulani",
+ "fi": "fulani",
"fr": "peul",
"gl": "Lingua fula",
"he": "שפת הפולה",
@@ -3394,10 +3326,10 @@
"eu": "finlandiera",
"fi": "suomi",
"fr": "finnois",
- "gl": "finés",
+ "gl": "lingua finesa",
"he": "פינית",
"hu": "finn",
- "id": "Suomi",
+ "id": "Finlandia",
"it": "finlandese",
"ja": "フィンランド語",
"nb_NO": "finsk",
@@ -3433,7 +3365,7 @@
"gl": "Lingua filipina",
"he": "פיליפינית",
"hu": "filippínó",
- "id": "bahasa Filipino",
+ "id": "Filipino",
"it": "filippino",
"ja": "フィリピン語",
"nb_NO": "filippinsk",
@@ -3444,6 +3376,7 @@
"ru": "филиппинский язык",
"sl": "filipinščina",
"sv": "filippinska",
+ "zh_Hans": "菲律宾语",
"zh_Hant": "菲律賓語",
"_meta": {
"dir": [
@@ -3473,6 +3406,7 @@
"pt": "Língua meänkieli",
"pt_BR": "Língua meänkieli",
"ru": "Меянкиели",
+ "sl": "meänkieli",
"sv": "meänkieli",
"zh_Hans": "梅安语",
"zh_Hant": "梅安語",
@@ -3494,7 +3428,7 @@
"fr": "võro",
"gl": "Lingua võro",
"hu": "võro",
- "id": "Bahasa Võro",
+ "id": "Võro",
"it": "võro",
"ja": "ヴォロ語",
"nb_NO": "sørestisk",
@@ -3502,6 +3436,7 @@
"pl": "język võro",
"pt": "Língua võro",
"ru": "выруский диалект",
+ "sl": "võro",
"sv": "võro",
"zh_Hans": "沃罗语",
"_meta": {
@@ -3519,12 +3454,12 @@
"eo": "fiĝia lingvo",
"es": "fiyiano",
"eu": "Fijiera",
- "fi": "Fidžin kieli",
+ "fi": "fidži",
"fr": "fidjien",
"gl": "Lingua fidxiana",
"he": "פיג'ית",
"hu": "fidzsi",
- "id": "Bahasa Fiji",
+ "id": "Fiji",
"it": "figiano",
"ja": "フィジー語",
"nb_NO": "fijiansk",
@@ -3533,7 +3468,10 @@
"pt": "Língua fidjiana",
"pt_BR": "Língua fijiana",
"ru": "фиджийский язык",
+ "sl": "fidžijščina",
"sv": "fijianska",
+ "zh_Hans": "斐济语",
+ "zh_Hant": "斐濟語",
"_meta": {
"countries": [
"FJ"
@@ -3557,7 +3495,7 @@
"gl": "Lingua kven",
"he": "קוון",
"hu": "kven",
- "id": "Bahasa Kven",
+ "id": "Kven",
"it": "kven",
"ja": "クヴェン語",
"nb_NO": "kvensk",
@@ -3583,12 +3521,12 @@
"eo": "feroa lingvo",
"es": "feroés",
"eu": "Faroera",
- "fi": "fäärin kieli",
+ "fi": "fääri",
"fr": "féroïen",
"gl": "lingua feroesa",
"he": "פארואזית",
"hu": "feröeri",
- "id": "bahasa Faroe",
+ "id": "Faroe",
"it": "faroese",
"ja": "フェロー語",
"nb_NO": "færøysk",
@@ -3612,7 +3550,7 @@
"eo": "fonua lingvo",
"es": "idioma fon",
"eu": "Fonera",
- "fi": "Fonin kieli",
+ "fi": "fon",
"fr": "fon-gbe",
"gl": "Lingua fon",
"he": "פון",
@@ -3646,7 +3584,7 @@
"gl": "lingua francesa",
"he": "צרפתית",
"hu": "francia",
- "id": "bahasa Prancis",
+ "id": "Prancis",
"it": "francese",
"ja": "フランス語",
"nb_NO": "fransk",
@@ -3657,6 +3595,7 @@
"ru": "французский язык",
"sl": "francoščina",
"sv": "franska",
+ "zgh": "ⵜⵓⵜⵍⴰⵢⵜ ⵜⴰⴼⵕⴰⵏⵚⵉⵚⵜ",
"zh_Hans": "法语",
"zh_Hant": "法語",
"_meta": {
@@ -3704,12 +3643,13 @@
"es": "francés cajún",
"eu": "Louisianako frantses",
"fr": "français de Louisiane",
- "id": "Bahasa Prancis Louisiana",
+ "id": "Prancis Louisiana",
"it": "francese cajun",
"ja": "ケイジャン・フランス語",
"nl": "Cajun-Frans",
"pt": "francês cajun",
"ru": "Кажунский диалект французского языка",
+ "sl": "louisianska francoščina",
"sv": "louisianafranska",
"_meta": {
"dir": [
@@ -3726,12 +3666,12 @@
"eo": "arpitana lingvo",
"es": "franco-provenzal",
"eu": "Frankoprovenzera",
- "fi": "Arpitaani",
+ "fi": "arpitaani",
"fr": "francoprovençal",
"gl": "Lingua francoprovenzal",
"he": "פרנקו-פרובנסאלית",
"hu": "frankoprovanszál",
- "id": "Bahasa Arpitan",
+ "id": "Franco-Provençal",
"it": "francoprovenzale",
"ja": "アルピタン語",
"nb_NO": "frankoprovençalsk",
@@ -3751,21 +3691,21 @@
"frr": {
"ca": "frisó septentrional",
"da": "Nordfrisisk",
- "de": "Nordfriesisch",
+ "de": "nordfriesische Sprache",
"en": "North Frisian",
"eo": "nordfrisa lingvo",
"es": "frisón septentrional",
"eu": "Iparraldeko frisiera",
- "fi": "Pohjoisfriisi",
+ "fi": "pohjoisfriisi",
"fr": "frison septentrional",
"gl": "Lingua frisoa setentrional",
"he": "פריזית צפונית",
"hu": "északi fríz",
- "id": "Bahasa Frisia Utara",
+ "id": "Frisia Utara",
"it": "frisone settentrionale",
"ja": "北フリジア語",
"nb_NO": "nordfrisisk",
- "nl": "Noord-Fries",
+ "nl": "Noord-Friese talen",
"pl": "język północnofryzyjski",
"pt": "frisão setentrional",
"ru": "севернофризский язык",
@@ -3779,6 +3719,20 @@
]
}
},
+ "fuf": {
+ "en": "Pular",
+ "fr": "pular",
+ "gl": "Lingua pular",
+ "ja": "プラー語",
+ "nl": "Pular",
+ "sv": "pular",
+ "_meta": {
+ "dir": [
+ "left-to-right",
+ "right-to-left"
+ ]
+ }
+ },
"fur": {
"ca": "furlà",
"cs": "furlanština",
@@ -3788,12 +3742,12 @@
"eo": "friula lingvo",
"es": "friulano",
"eu": "Friuliera",
- "fi": "Friulin kieli",
+ "fi": "friuli",
"fr": "frioulan",
"gl": "Lingua friulana",
"he": "פורלן",
"hu": "friuli",
- "id": "Bahasa Friuli",
+ "id": "Friuli",
"it": "friulano",
"ja": "フリウリ語",
"nb_NO": "friulisk",
@@ -3803,6 +3757,7 @@
"ru": "фриульский язык",
"sl": "furlanščina",
"sv": "friuliska",
+ "zh_Hant": "佛里烏利語",
"_meta": {
"dir": [
"left-to-right"
@@ -3818,12 +3773,12 @@
"eo": "okcidentfrisa lingvo",
"es": "frisón occidental",
"eu": "Mendebaldeko frisiera",
- "fi": "länsifriisin kieli",
+ "fi": "länsifriisi",
"fr": "frison occidental",
"gl": "Lingua frisoa occidental",
"he": "פריזית מערבית",
"hu": "nyugati fríz",
- "id": "Bahasa Frisia Barat",
+ "id": "Frisia Barat",
"it": "frisone occidentale",
"ja": "西フリジア語",
"nb_NO": "vestfrisisk",
@@ -3832,6 +3787,7 @@
"pt": "frísio ocidental",
"pt_BR": "frísio ocidental",
"ru": "западнофризский язык",
+ "sl": "zahodna frizijščina",
"sv": "västfrisiska",
"zh_Hans": "西弗里斯兰语",
"zh_Hant": "西菲士蘭語",
@@ -3855,7 +3811,7 @@
"gl": "lingua irlandesa",
"he": "אירית",
"hu": "ír",
- "id": "Bahasa Irlandia",
+ "id": "Irlandia",
"it": "irlandese",
"ja": "アイルランド語",
"nb_NO": "irsk",
@@ -3889,6 +3845,7 @@
"he": "גה",
"it": "lingua ga",
"ja": "ガ語",
+ "nb_NO": "ga",
"nl": "Ga",
"pl": "Język ga",
"ru": "Га",
@@ -3938,7 +3895,7 @@
"en": "Gan Chinese",
"eo": "gana lingvo",
"es": "chino gan",
- "fi": "Gan-kiina",
+ "fi": "gan-kiina",
"fr": "gan",
"gl": "Gan",
"he": "סינית גאן",
@@ -3955,7 +3912,7 @@
"zh_Hant": "贛語",
"_meta": {
"dir": [
- "top-to-bottom"
+ "vertical right-to-left"
]
}
},
@@ -3965,7 +3922,7 @@
"eo": "franc-gujana kreola lingvo",
"es": "Criollo de Guayana Francesa",
"fi": "Ranskan Guayanan kreoli",
- "fr": "créole guyanais",
+ "fr": "Créole guyanais",
"gl": "Crioulo da Güiana Francesa",
"it": "lingua creola della Guyana francese",
"ja": "仏領ギアナのクレオール語",
@@ -3991,12 +3948,12 @@
"eo": "skotgaela lingvo",
"es": "gaélico escocés",
"eu": "Eskoziako gaelera",
- "fi": "Gaeli",
+ "fi": "gaeli",
"fr": "gaélique écossais",
"gl": "Lingua gaélica escocesa",
"he": "גאלית סקוטית",
"hu": "skót gael",
- "id": "Bahasa Gaelik Skotlandia",
+ "id": "Gaelik Skotlandia",
"it": "gaelico scozzese",
"ja": "スコットランド・ゲール語",
"nb_NO": "skotsk-gælisk",
@@ -4027,7 +3984,7 @@
"gl": "Lingua kiribatiana",
"he": "גילברטית",
"hu": "gilberti",
- "id": "Bahasa Kiribati",
+ "id": "Kiribati",
"it": "gilbertese",
"ja": "キリバス語",
"nb_NO": "Kiribatisk",
@@ -4057,7 +4014,7 @@
"gl": "lingua galega",
"he": "גליסית",
"hu": "galiciai",
- "id": "bahasa Galisia",
+ "id": "Galisia",
"it": "gallego",
"ja": "ガリシア語",
"nb_NO": "galisisk",
@@ -4077,16 +4034,17 @@
},
"glk": {
"ca": "gilaki",
+ "cs": "Gilákština",
"de": "Gilaki",
"en": "Gilaki",
"eo": "gila lingvo",
"es": "gileki",
"eu": "Gilaki",
- "fi": "Gilakin kieli",
+ "fi": "gilaki",
"fr": "gilaki",
"gl": "Lingua gilaki",
"hu": "gilaki",
- "id": "Bahasa Gilaki",
+ "id": "Gilaki",
"it": "gilaki",
"ja": "ギラキ語",
"nb_NO": "Gileki",
@@ -4094,6 +4052,7 @@
"pl": "Język giliański",
"pt": "Língua gilaki",
"ru": "гилякский язык",
+ "sl": "gilaščina",
"sv": "gilaki",
"_meta": {
"dir": [
@@ -4110,7 +4069,7 @@
"eo": "gvarania lingvo",
"es": "guaraní",
"eu": "Guaraniera",
- "fi": "Guaranin kieli",
+ "fi": "guarani",
"fr": "guarani",
"gl": "lingua guaraní",
"he": "גוארני",
@@ -4124,8 +4083,9 @@
"pt": "língua guarani",
"pt_BR": "língua guarani",
"ru": "гуарани",
- "sl": "Gvaranščina",
+ "sl": "gvaranščina",
"sv": "guaraní",
+ "zgh": "ⵜⵓⵜⵍⴰⵢⵜ ⵜⴰⴳⵡⴰⵔⴰⵏⵉⵜ",
"zh_Hans": "瓜纳尼语",
"zh_Hant": "瓜拉尼語",
"_meta": {
@@ -4141,10 +4101,12 @@
"gom": {
"de": "Goa-Konkani",
"en": "Goan Konkani",
+ "fi": "goankonkani",
"fr": "konkani de Goa",
"he": "קונקנית של גואה",
"ja": "ゴア・コンカニ語",
"nl": "Goa-Konkani",
+ "sl": "gojevska konkanščina",
"sv": "goakonkani",
"_meta": {
"dir": [
@@ -4161,7 +4123,7 @@
"eo": "gorontala lingvo",
"es": "Idioma gorontalo",
"eu": "Gorontalo",
- "fi": "Gorontalon kieli",
+ "fi": "gorontalo",
"fr": "gorontalo",
"gl": "Gorontalo",
"id": "Gorontalo",
@@ -4173,7 +4135,7 @@
"pt": "Gorontalo",
"pt_BR": "Gorontalo",
"ru": "Горонтало",
- "sl": "Gorontalo",
+ "sl": "gorontalščina",
"sv": "gorontalo",
"zh_Hans": "哥伦打洛语",
"zh_Hant": "哥倫打洛語",
@@ -4190,6 +4152,7 @@
"gl": "Pidgin ghanés",
"nl": "Ghanees-Pidgin",
"ru": "ганский пиджин английского",
+ "sl": "ganska kreolščina",
"sv": "ghanansk pidginengelska",
"_meta": {
"dir": [
@@ -4205,7 +4168,7 @@
"eo": "germana signolingvo",
"es": "lengua de señas alemana",
"fi": "saksalainen viittomakieli",
- "fr": "Langue des signes allemande - DGS",
+ "fr": "langue des signes allemande - DGS",
"hu": "német jelnyelv",
"id": "Bahasa Isyarat Jerman",
"it": "lingua dei segni tedesca",
@@ -4216,6 +4179,7 @@
"pt": "língua gestual alemã",
"pt_BR": "língua de sinais alemã",
"ru": "германский жестовый язык",
+ "sl": "nemški znakovni jezik",
"sv": "tyskt teckenspråk",
"zh_Hans": "德国手语",
"zh_Hant": "德國手語",
@@ -4238,7 +4202,7 @@
"gl": "Lingua alsaciana",
"he": "אלזסית",
"hu": "elzászi",
- "id": "bahasa Elsass",
+ "id": "Alsace",
"it": "dialetto alsaziano",
"ja": "アルザス語",
"nb_NO": "elsassisk",
@@ -4247,6 +4211,7 @@
"pt": "Língua alsaciana",
"pt_BR": "Língua alsaciana",
"ru": "эльзасский диалект",
+ "sl": "alzaščina",
"sv": "elsassiska",
"_meta": {
"dir": [
@@ -4268,7 +4233,7 @@
"gl": "lingua guxaratí",
"he": "גוג'ראטית",
"hu": "gudzsaráti",
- "id": "Bahasa Gujarati",
+ "id": "Gujarat",
"it": "gujarati",
"ja": "グジャラート語",
"nb_NO": "gujarati",
@@ -4292,6 +4257,7 @@
"eo": "vajua lingvo",
"es": "Idioma wayú",
"eu": "Wayuu hizkuntza",
+ "fi": "wayuu",
"fr": "wayuu",
"gl": "Lingua wayuu",
"it": "lingua wayuu",
@@ -4310,9 +4276,12 @@
},
"guw": {
"ca": "gun",
+ "cs": "gunština",
"de": "Gun",
"en": "Gun",
+ "eo": "gungbea lingvo",
"es": "Idioma Gungbe",
+ "fi": "gun",
"fr": "gun-gbe",
"gl": "Lingua gun",
"he": "גון",
@@ -4340,7 +4309,7 @@
"gl": "Lingua manx",
"he": "מאנית",
"hu": "manx",
- "id": "Bahasa Manx",
+ "id": "Man",
"it": "mannese",
"ja": "マン島語",
"nb_NO": "mansk",
@@ -4349,7 +4318,7 @@
"pt": "Língua manesa",
"pt_BR": "manês",
"ru": "мэнский язык",
- "sl": "Manska gelščina",
+ "sl": "manščina",
"sv": "manx",
"_meta": {
"dir": [
@@ -4366,7 +4335,7 @@
"eo": "haŭsa lingvo",
"es": "hausa",
"eu": "Hausa",
- "fi": "hausan kieli",
+ "fi": "hausa",
"fr": "haoussa",
"gl": "Lingua hausa",
"he": "האוסה",
@@ -4380,6 +4349,7 @@
"pt": "Língua haúça",
"pt_BR": "língua hauçá",
"ru": "хауса",
+ "sl": "havščina",
"sv": "hausa",
"zh_Hant": "豪薩語",
"_meta": {
@@ -4423,7 +4393,7 @@
"en": "Hakka Chinese",
"eo": "hakaa lingvo",
"es": "chino hakka",
- "fi": "Hakka-kiina",
+ "fi": "hakka-kiina",
"fr": "hakka",
"gl": "Lingua hakka",
"he": "האקה",
@@ -4442,7 +4412,7 @@
"zh_Hant": "客家話",
"_meta": {
"dir": [
- "top-to-bottom"
+ "vertical right-to-left"
]
}
},
@@ -4455,12 +4425,12 @@
"eo": "havaja lingvo",
"es": "hawaiano",
"eu": "hawaiiera",
- "fi": "havaijin kieli",
+ "fi": "havaiji",
"fr": "hawaïen",
"gl": "Lingua hawaiana",
"he": "הוואית",
"hu": "hawaii",
- "id": "Bahasa Hawaii",
+ "id": "Hawaii",
"it": "hawaiano",
"ja": "ハワイ語",
"nb_NO": "hawaiisk",
@@ -4471,6 +4441,7 @@
"ru": "гавайский язык",
"sl": "havajščina",
"sv": "hawaiiska",
+ "zh_Hans": "夏威夷语",
"zh_Hant": "夏威夷語",
"_meta": {
"dir": [
@@ -4523,11 +4494,11 @@
"eo": "Fiĝia hindia lingvo",
"es": "hindi de Fiyi",
"eu": "Fijiko hindi",
- "fi": "Fidžinhindi",
+ "fi": "fidžinhindi",
"fr": "hindi des Fidji",
"gl": "Hindi de Fidxi",
"he": "הינדוסטני",
- "id": "Bahasa Fiji Hindi",
+ "id": "Hindi Fiji",
"it": "hindi figiano",
"ja": "フィジー・ヒンディー語",
"nb_NO": "Fijiansk hindi",
@@ -4552,7 +4523,7 @@
"fi": "Hiligainon kieli",
"fr": "hiligaïnon",
"hu": "ilongo",
- "id": "Bahasa Hiligaynon",
+ "id": "Hiligaynon",
"it": "lingua hiligaynon",
"ja": "ヒリガイノン語",
"nl": "Hiligaynon",
@@ -4574,7 +4545,7 @@
"en": "Hindko",
"fi": "Hindko",
"fr": "hindko",
- "id": "Bahasa Hindko",
+ "id": "Hindko",
"it": "Hindko",
"ja": "ヒンドコ語",
"nb_NO": "hindko",
@@ -4600,7 +4571,7 @@
"eo": "hirimotua lingvo",
"es": "Hiri motu",
"eu": "Hiri Motu",
- "fi": "Hiri motu",
+ "fi": "hiri-motu",
"fr": "hiri motou",
"gl": "Hiri Motu",
"he": "הארי מוטו",
@@ -4680,7 +4651,7 @@
"gl": "Alto sorabo",
"he": "סורבית עילית",
"hu": "felsőszorb",
- "id": "Bahasa Sorbia Hulu",
+ "id": "Sorbia Hulu",
"it": "alto sorabo",
"ja": "高地ソルブ語",
"nl": "Oppersorbisch",
@@ -4688,7 +4659,7 @@
"pt": "alto sorábio",
"pt_BR": "Alto sorábio",
"ru": "верхнелужицкий язык",
- "sl": "Zgornjelužiščina",
+ "sl": "zgornjelužiščina",
"sv": "högsorbiska",
"zh_Hans": "上索布语",
"zh_Hant": "上索布语",
@@ -4702,7 +4673,7 @@
"ca": "crioll haitià",
"cs": "haitská kreolština",
"da": "haitisk",
- "de": "Haitianisch",
+ "de": "Haitianisch-Kreolisch",
"en": "Haitian Creole",
"eo": "haitia kreola lingvo",
"es": "criollo haitiano",
@@ -4712,7 +4683,7 @@
"gl": "Crioulo haitiano",
"he": "קריאולית האיטית",
"hu": "haiti kreol",
- "id": "Bahasa Kreol Haiti",
+ "id": "Kreol Haiti",
"it": "creolo haitiano",
"ja": "ハイチ語",
"nb_NO": "haitisk",
@@ -4748,7 +4719,7 @@
"gl": "lingua húngara",
"he": "הונגרית",
"hu": "magyar",
- "id": "bahasa Hungaria",
+ "id": "Hungaria",
"it": "ungherese",
"ja": "ハンガリー語",
"nb_NO": "ungarsk",
@@ -4785,7 +4756,7 @@
"gl": "lingua armenia",
"he": "ארמנית",
"hu": "örmény",
- "id": "Bahasa Armenia",
+ "id": "Armenia",
"it": "armeno",
"ja": "アルメニア語",
"nb_NO": "armensk",
@@ -4808,13 +4779,16 @@
},
"hyw": {
"ca": "armeni occidental",
+ "cs": "Západní Arménština",
"de": "Westarmenisch",
"en": "Western Armenian",
"eo": "okcident-armena lingvo",
"es": "armenio occidental",
+ "fi": "länsiarmenia",
"fr": "arménien occidental",
"gl": "Armenio occidental",
"he": "ארמנית מערבית",
+ "hu": "Nyugat-örmény nyelv",
"id": "Armenia Barat",
"it": "dialetto armeno occidentale",
"ja": "西アルメニア語",
@@ -4840,7 +4814,7 @@
"eo": "herera lingvo",
"es": "herero",
"eu": "Hereroera",
- "fi": "Hereron kieli",
+ "fi": "herero",
"fr": "héréro",
"gl": "Lingua herero",
"hu": "herero",
@@ -4853,6 +4827,7 @@
"pt": "hereró",
"pt_BR": "Língua hereró",
"ru": "Гереро",
+ "sl": "hererščina",
"sv": "herero",
"_meta": {
"dir": [
@@ -4874,7 +4849,7 @@
"gl": "lingua indonesia",
"he": "אינדונזית",
"hu": "indonéz",
- "id": "bahasa Indonesia",
+ "id": "Indonesia",
"it": "indonesiano",
"ja": "インドネシア語",
"nb_NO": "indonesisk",
@@ -4885,7 +4860,7 @@
"ru": "индонезийский язык",
"sl": "indonezijščina",
"sv": "indonesiska",
- "zh_Hans": "印度尼西亚语",
+ "zh_Hans": "印尼语",
"zh_Hant": "印尼語",
"_meta": {
"countries": [
@@ -4903,7 +4878,7 @@
"eo": "Siĉuana jia lingvo",
"es": "Idioma nuosu",
"eu": "nuosu",
- "fi": "Sichuanin-yi",
+ "fi": "sichuanin-yi",
"fr": "nuosu",
"gl": "Lingua nuosu",
"he": "שפת נווסוו",
@@ -4925,11 +4900,11 @@
"ca": "inupiaq",
"cs": "Inupiaq",
"de": "Inupiaq",
- "en": "Inupiaq",
+ "en": "Iñupiaq",
"eo": "inupiaka lingvo",
"es": "Idioma iñupiaq",
"eu": "inupiaq",
- "fi": "Inupiatun",
+ "fi": "inupiatun",
"fr": "inupiaq",
"gl": "Lingua inupiaq",
"he": "אינופיאק",
@@ -4957,7 +4932,7 @@
"en": "Ilocano",
"eo": "iloka lingvo",
"es": "ilocano",
- "fi": "Iloko",
+ "fi": "iloko",
"fr": "ilocano",
"gl": "Lingua ilocana",
"hu": "ilokano",
@@ -4986,12 +4961,12 @@
"eo": "inguŝa lingvo",
"es": "ingusetio",
"eu": "Inguxera",
- "fi": "Inguušin kieli",
+ "fi": "inguuši",
"fr": "ingouche",
"gl": "Lingua ingusetia",
"he": "אינגושית",
"hu": "ingus",
- "id": "Bahasa Ingush",
+ "id": "Ingush",
"it": "lingua inguscia",
"ja": "イングーシ語",
"nb_NO": "ingusjisk",
@@ -5021,7 +4996,7 @@
"gl": "lingua islandesa",
"he": "איסלנדית",
"hu": "izlandi",
- "id": "bahasa Islandia",
+ "id": "Islandia",
"it": "islandese",
"ja": "アイスランド語",
"nb_NO": "islandsk",
@@ -5057,7 +5032,7 @@
"gl": "lingua italiana",
"he": "איטלקית",
"hu": "olasz",
- "id": "bahasa Italia",
+ "id": "Italia",
"it": "italiano",
"ja": "イタリア語",
"nb_NO": "italiensk",
@@ -5068,6 +5043,7 @@
"ru": "итальянский язык",
"sl": "italijanščina",
"sv": "italienska",
+ "zgh": "ⵜⵓⵜⵍⴰⵢⵜ ⵜⴰⵟⴰⵍⵢⴰⵏⵉⵜ",
"zh_Hans": "意大利语",
"zh_Hant": "義大利語",
"_meta": {
@@ -5089,9 +5065,9 @@
"de": "Inuktitut",
"en": "Inuktitut",
"eo": "inuktituta lingvo",
- "es": "lenguas inuit",
+ "es": "inuktitut",
"eu": "Inuitera",
- "fi": "Inuktitut",
+ "fi": "inuktitut",
"fr": "inuktitut",
"gl": "Lingua inuktitut",
"he": "אינוקטיטוט",
@@ -5129,7 +5105,7 @@
"gl": "lingua xaponesa",
"he": "יפנית",
"hu": "japán",
- "id": "bahasa Jepang",
+ "id": "Jepang",
"it": "giapponese",
"ja": "日本語",
"nb_NO": "japansk",
@@ -5140,6 +5116,7 @@
"ru": "японский язык",
"sl": "japonščina",
"sv": "japanska",
+ "zgh": "ⵜⵓⵜⵍⴰⵢⵜ ⵜⴰⵏⵉⴱⵓⵏⵜ",
"zh_Hans": "日语",
"zh_Hant": "日語",
"_meta": {
@@ -5154,20 +5131,20 @@
}
},
"jam": {
- "ca": "jamaican",
+ "ca": "crioll anglès de Jamaica",
"cs": "Jamajský patois",
"da": "Patois",
- "de": "Jamaika-Kreolisch",
+ "de": "Jamaikanisch-Kreolisch",
"en": "Jamaican Patois",
"eo": "jamajka-kreola lingvo",
- "es": "Criollo jamaicano",
+ "es": "criollo jamaicano",
"eu": "Jamaikako kreolera",
- "fi": "Jamaikankreoli",
+ "fi": "jamaikankreoli",
"fr": "créole jamaïcain",
"gl": "Patois xamaicano",
"he": "ג'מייקנית קריאולית",
"hu": "jamaicai angol",
- "id": "Patwa Jamaika",
+ "id": "Patois Jamaika",
"it": "lingua creola giamaicana",
"ja": "ジャマイカ・クレオール語",
"nl": "Jamaicaans-Patois",
@@ -5175,9 +5152,10 @@
"pt": "Patoá jamaicano",
"pt_BR": "Patoá jamaicano",
"ru": "ямайский креольский язык",
+ "sl": "jamajški patois",
"sv": "patwa",
- "zh_Hans": "牙买加土语",
- "zh_Hant": "牙買加土語",
+ "zh_Hans": "牙买加克里奥尔语",
+ "zh_Hant": "牙買加克里奧爾語",
"_meta": {
"dir": [
"left-to-right"
@@ -5187,10 +5165,11 @@
"jax": {
"en": "Jambi Malay",
"fr": "malais jambi",
- "id": "Bahasa Melayu Jambi",
+ "id": "Melayu Jambi",
"ja": "ジャンビ・マレー語",
"pl": "Język jambi",
"ru": "Джамби",
+ "sl": "džambijska malajščina",
"sv": "jambimalajiska",
"_meta": {
"dir": [
@@ -5207,12 +5186,12 @@
"eo": "java lingvo",
"es": "javanés",
"eu": "Javera",
- "fi": "jaavan kieli",
+ "fi": "jaava",
"fr": "javanais",
"gl": "Lingua xavanesa",
"he": "ג'אווה",
"hu": "jávai",
- "id": "bahasa Jawa",
+ "id": "Jawa",
"it": "giavanese",
"ja": "ジャワ語",
"nb_NO": "javanesisk",
@@ -5246,7 +5225,7 @@
"gl": "lingua xeorxiana",
"he": "גאורגית",
"hu": "grúz",
- "id": "Bahasa Georgia",
+ "id": "Georgia",
"it": "georgiano",
"ja": "ジョージア語",
"nb_NO": "georgisk",
@@ -5276,12 +5255,12 @@
"eo": "karakalpaka lingvo",
"es": "Idioma karakalpako",
"eu": "Karakalpakera",
- "fi": "karapalkki",
+ "fi": "karakalpakki",
"fr": "karakalpak",
"gl": "Lingua karakalpak",
"he": "קראקלפקית",
"hu": "karakalpak",
- "id": "Bahasa Karakalpak",
+ "id": "Karakalpak",
"it": "karakalpako",
"ja": "カラカルパク語",
"nl": "Karakalpaks",
@@ -5298,28 +5277,30 @@
}
},
"kab": {
- "ca": "cabil",
+ "ca": "cabilenc",
"da": "Kabylsk",
"de": "Kabylisch",
"en": "Kabyle",
"eo": "kabila lingvo",
"es": "cabilio",
"eu": "kabiliera",
- "fi": "Kabyyli",
+ "fi": "kabyyli",
"fr": "kabyle",
- "gl": "Lingua cabilia",
+ "gl": "cabilio",
"he": "קבילית",
"hu": "kabil",
+ "id": "Bahasa Kabyle",
"it": "cabilo",
- "ja": "カビル語",
+ "ja": "カビール語",
"nb_NO": "Kabylsk",
"nl": "Kabylisch",
- "pl": "Język kabylski",
- "pt": "Língua cabila",
- "pt_BR": "Língua cabila",
+ "pl": "kabylski",
+ "pt": "cabila",
+ "pt_BR": "cabila",
"ru": "кабильский язык",
"sl": "kabilščina",
"sv": "kabyliska",
+ "zgh": "ⵜⴰⵇⴱⴰⵢⵍⵉⵜ",
"zh_Hant": "卡拜爾語",
"_meta": {
"dir": [
@@ -5335,11 +5316,12 @@
"eo": "kabarda lingvo",
"es": "cabardino",
"eu": "Kabardera",
- "fi": "Kabardin kieli",
+ "fi": "kabardi",
"fr": "kabarde",
"gl": "Lingua kabardina",
"he": "קברדינית",
"hu": "kabard",
+ "id": "Kabardia",
"it": "cabardo",
"ja": "カバルド語",
"nb_NO": "kabardisk",
@@ -5347,6 +5329,7 @@
"pl": "Język kabardyjski",
"pt": "Língua cabardiana",
"ru": "кабардино-черкесский язык",
+ "sl": "kabardinščina",
"sv": "kabardinska",
"zh_Hans": "卡巴尔达语",
"zh_Hant": "卡巴爾達語",
@@ -5383,15 +5366,16 @@
}
},
"kcg": {
- "ca": "katab",
+ "ca": "tyap",
"de": "Tjap",
"en": "Tyap",
"es": "Katab",
- "fi": "Tyap",
+ "fi": "tyap",
"fr": "tyap",
"gl": "Lingua tyap",
"ja": "カタブ語",
"nl": "Tyap",
+ "sl": "tjapščina",
"sv": "katab",
"_meta": {
"dir": [
@@ -5408,8 +5392,8 @@
"eo": "Kabo-Verda kreolo",
"es": "criollo caboverdiano",
"fi": "Kapverdenkreoli",
- "fr": "créole du Cap-Vert",
- "gl": "Crioulo caboverdiano",
+ "fr": "créole cap-verdien",
+ "gl": "crioulo caboverdiano",
"he": "קריאולית כף ורדה",
"it": "creolo capoverdiano",
"ja": "カーボベルデ・クレオール語",
@@ -5435,12 +5419,12 @@
"eo": "konga lingvo",
"es": "kikongo",
"eu": "Kikongo",
- "fi": "kongon kieli",
+ "fi": "kongo",
"fr": "kikongo",
"gl": "Lingua congo",
"he": "קונגו",
"hu": "kikongo",
- "id": "Bahasa Kongo",
+ "id": "Kongo",
"it": "kongo",
"ja": "コンゴ語",
"nb_NO": "kongo",
@@ -5465,6 +5449,7 @@
"ja": "カインガング語",
"nb_NO": "Kaingang",
"nl": "Kaingang",
+ "pl": "Języki caingang",
"pt": "Língua caingangue",
"pt_BR": "Língua kaingáng",
"ru": "Каинганг",
@@ -5490,6 +5475,7 @@
"pl": "Język khasi",
"pt": "Língua khasi",
"ru": "Кхаси",
+ "sl": "kasijščina",
"sv": "khasi",
"zh_Hans": "卡西语",
"zh_Hant": "卡西語",
@@ -5503,6 +5489,7 @@
"en": "Khams Tibetan",
"fr": "tibétain khamké",
"hu": "khami tibeti",
+ "id": "Tibet Khams",
"ja": "カム・チベット語",
"pl": "Język kham",
"pt": "Tibetano khams",
@@ -5517,6 +5504,7 @@
"khw": {
"de": "Khowar",
"en": "Khowar",
+ "es": "Khowar",
"fi": "Khowarin kieli",
"fr": "khowar",
"id": "Bahasa Khowar",
@@ -5542,7 +5530,7 @@
"eo": "kikuja lingvo",
"es": "kikuyu",
"eu": "kikuyuera",
- "fi": "Kikujun kieli",
+ "fi": "kikuju",
"fr": "kikuyu",
"gl": "Lingua kikuyu",
"he": "קיקויו",
@@ -5572,6 +5560,7 @@
"en": "Kwanyama",
"eo": "kuanjama lingvo",
"es": "idioma kuanyama",
+ "fi": "kuanjama",
"fr": "kwanyama",
"gl": "Lingua kwanyama",
"hu": "kvanyama",
@@ -5581,6 +5570,7 @@
"pl": "Język kwanyama",
"pt": "Língua cuanhama",
"ru": "кваньяма",
+ "sl": "kvanjamščina",
"sv": "kwanyama",
"zh_Hans": "夸摩马语",
"zh_Hant": "誇摩馬語",
@@ -5595,6 +5585,7 @@
"en": "Khmu",
"es": "Idioma khmu",
"fr": "khmu",
+ "id": "Khmu",
"ja": "クム語",
"pl": "Język khmu",
"pt": "Língua Khmu",
@@ -5614,6 +5605,7 @@
"nl": "Oostelijk Pwo",
"pt": "Língua pwo leste",
"ru": "Восточный пво",
+ "sl": "vzhodni pwo",
"sv": "östlig pwo",
"_meta": {
"dir": [
@@ -5635,7 +5627,7 @@
"gl": "Lingua casaca",
"he": "קזחית",
"hu": "kazak",
- "id": "bahasa Kazakh",
+ "id": "Kazakh",
"it": "kazako",
"ja": "カザフ語",
"nb_NO": "kasakhisk",
@@ -5659,7 +5651,7 @@
}
},
"kl": {
- "ca": "Groenlandès",
+ "ca": "groenlandès",
"cs": "grónština",
"da": "grønlandsk",
"de": "Grönländisch",
@@ -5667,12 +5659,12 @@
"eo": "gronlanda lingvo",
"es": "groenlandés",
"eu": "groenlandiera",
- "fi": "grönlannin kieli",
+ "fi": "grönlanti",
"fr": "groenlandais",
- "gl": "Lingua grenlandesa",
+ "gl": "Lingua groenlandesa",
"he": "גרינלנדית",
"hu": "grönlandi",
- "id": "bahasa Greenland",
+ "id": "Greenland",
"it": "groenlandese",
"ja": "グリーンランド語",
"nb_NO": "grønlandsk",
@@ -5704,7 +5696,7 @@
"gl": "Lingua khmer",
"he": "קמרית",
"hu": "khmer",
- "id": "bahasa Khmer",
+ "id": "Khmer",
"it": "khmer",
"ja": "クメール語",
"nb_NO": "khmer",
@@ -5725,6 +5717,24 @@
]
}
},
+ "kmz": {
+ "ca": "turc de Khorasan",
+ "de": "Chorasan-Türkisch",
+ "en": "Khorasani Turkic",
+ "es": "Idioma turco de Jorasán",
+ "fi": "Khorasaninturkin kieli",
+ "fr": "turc du Khorassan",
+ "it": "lingua khorasani",
+ "ja": "ホラサン・トルコ語",
+ "pt": "Língua turca coraçone",
+ "ru": "Хорасанско-тюркский язык",
+ "sl": "korasanska turščina",
+ "_meta": {
+ "dir": [
+ "right-to-left"
+ ]
+ }
+ },
"kn": {
"ca": "kannada",
"cs": "kannadština",
@@ -5782,6 +5792,7 @@
"ru": "корейский язык",
"sl": "korejščina",
"sv": "koreanska",
+ "zgh": "ⵜⵓⵜⵍⴰⵢⵜ ⵜⴰⴽⵓⵔⵉⵜ",
"zh_Hans": "朝鲜语",
"zh_Hant": "韓語",
"_meta": {
@@ -5804,7 +5815,7 @@
"eo": "komipermjaka lingvo",
"es": "komi permio",
"eu": "komi-permyak",
- "fi": "komipermjakin kieli",
+ "fi": "komipermjakki",
"fr": "komi-permiak",
"gl": "Lingua komi-permyac",
"hu": "permják",
@@ -5815,6 +5826,7 @@
"pl": "język komi-permiacki",
"pt": "Língua komi-permyak",
"ru": "коми-пермяцкий язык",
+ "sl": "permjaščina",
"sv": "komi-permjakiska",
"zh_Hans": "彼尔姆科米语",
"zh_Hant": "彼爾姆科米語",
@@ -5832,7 +5844,7 @@
"eo": "kanura lingvo",
"es": "kanuri",
"eu": "Kanuri hizkuntza",
- "fi": "Kanurin kieli",
+ "fi": "kanuri",
"fr": "kanouri",
"gl": "Lingua kanuri",
"he": "קאנורי",
@@ -5854,12 +5866,13 @@
},
"krc": {
"ca": "karatxai-balkar",
+ "cs": "karačaj-balkarština",
"de": "Karatschai-Balkarisch",
"en": "Karachay-Balkar",
"eo": "karaĉaja-balkara lingvo",
"es": "idioma karachái-bálkaro",
"eu": "Karatxaiera-balkarera",
- "fi": "Karatšai-balkaarin kieli",
+ "fi": "karatšai-balkaari",
"fr": "karatchaï-balkar",
"gl": "Lingua carachaio-bálcara",
"he": "קראצ׳י-בלקר",
@@ -5872,6 +5885,7 @@
"pl": "Język karaczajsko-bałkarski",
"pt": "Língua carachaio-bálcara",
"ru": "карачаево-балкарский язык",
+ "sl": "karačajska balkarščina",
"sv": "karatjajbalkariska",
"zh_Hans": "卡拉恰伊-巴尔卡尔语",
"zh_Hant": "卡拉恰伊-巴爾卡爾語",
@@ -5891,13 +5905,15 @@
"fi": "Krion kieli",
"fr": "krio",
"gl": "Lingua krio",
- "id": "Bahasa Krio",
+ "hu": "krio",
+ "id": "Krio",
"it": "lingua krio",
"ja": "クリオ語",
"nl": "Krio",
"pl": "Język krio",
"pt": "Língua krio",
"ru": "Крио",
+ "sl": "krio",
"sv": "krio",
"zh_Hans": "克里奥语",
"zh_Hant": "克里奧語",
@@ -5917,7 +5933,7 @@
"fr": "harayen",
"he": "קריאית",
"id": "bahasa Karaik’a",
- "it": "caraio",
+ "it": "haraio",
"ja": "キナライア語",
"nb_NO": "Kinaray-a",
"nl": "Kinaray-a",
@@ -5974,12 +5990,12 @@
"eo": "kaŝmira lingvo",
"es": "cachemir",
"eu": "kaxmirera",
- "fi": "Kašmirin kieli",
+ "fi": "kašmiri",
"fr": "cachemiri",
"gl": "Lingua caxemiresa",
"he": "קשמירית",
"hu": "kasmíri",
- "id": "Bahasa Kashmiri",
+ "id": "Kashmir",
"it": "kashmiri",
"ja": "カシミール語",
"nb_NO": "kasjmiri",
@@ -5988,7 +6004,7 @@
"pt": "língua caxemira",
"pt_BR": "Língua caxemira",
"ru": "кашмирский язык",
- "sl": "Kašmirščina",
+ "sl": "kašmirščina",
"sv": "kashmiri",
"zh_Hans": "克什米尔语",
"zh_Hant": "喀什米爾語",
@@ -6032,7 +6048,7 @@
"eo": "kurmanĝa lingvo",
"es": "kurmanji",
"eu": "Kurmanji",
- "fi": "Kurmandži",
+ "fi": "kurmandži",
"fr": "kurmandji",
"gl": "lingua kurda",
"he": "כורמנג'ית",
@@ -6062,6 +6078,7 @@
},
"kum": {
"ca": "kumyk",
+ "da": "kumykisk",
"de": "Kumykisch",
"en": "Kumyk",
"eo": "kumika lingvo",
@@ -6071,7 +6088,7 @@
"fr": "koumyk",
"he": "קומיקית",
"hu": "kumik",
- "id": "Bahasa Kumyk",
+ "id": "Kumyk",
"it": "cumucco",
"ja": "クムク語",
"nb_NO": "kumykisk",
@@ -6080,6 +6097,7 @@
"pt": "Língua kumyk",
"pt_BR": "Língua kumyk",
"ru": "кумыкский язык",
+ "sl": "kumiščina",
"sv": "kumykiska",
"_meta": {
"dir": [
@@ -6103,6 +6121,7 @@
"pl": "Język kutenai",
"pt": "Língua kutenai",
"ru": "Кутенай",
+ "sl": "kutenajščina",
"sv": "kootenai",
"zh_Hans": "库特奈语",
"zh_Hant": "庫特奈語",
@@ -6126,7 +6145,7 @@
"gl": "lingua komi",
"he": "קומי",
"hu": "komi",
- "id": "Bahasa Komi",
+ "id": "Komi",
"it": "comi",
"ja": "コミ語",
"nb_NO": "syrjensk",
@@ -6134,6 +6153,7 @@
"pl": "język komi",
"pt": "língua komi",
"ru": "коми язык",
+ "sl": "komijščina",
"sv": "komi",
"_meta": {
"dir": [
@@ -6162,7 +6182,7 @@
"pl": "język kerinci",
"pt": "Kerinci",
"pt_BR": "Kerinci",
- "sl": "Kerinci",
+ "sl": "kerinščina",
"sv": "kerinci",
"_meta": {
"dir": [
@@ -6179,12 +6199,12 @@
"eo": "kornvala lingvo",
"es": "córnico",
"eu": "Kornubiera",
- "fi": "Korni",
+ "fi": "korni",
"fr": "cornique",
"gl": "Lingua córnica",
"he": "קורנית",
"hu": "korni",
- "id": "Bahasa Kernowek",
+ "id": "Cornwall",
"it": "cornico",
"ja": "コーンウォール語",
"nb_NO": "kornisk",
@@ -6216,7 +6236,7 @@
"gl": "kirguiz",
"he": "קירגיזית",
"hu": "kirgiz",
- "id": "bahasa Kirgiz",
+ "id": "Kirgiz",
"it": "kirghiso",
"ja": "キルギス語",
"nb_NO": "kirgisisk",
@@ -6225,7 +6245,7 @@
"pt": "quirguiz",
"pt_BR": "Língua quirguiz",
"ru": "киргизский язык",
- "sl": "Kirgiščina",
+ "sl": "kirgiščina",
"sv": "kirgiziska",
"zh_Hans": "柯尔克孜语",
"zh_Hant": "吉爾吉斯語",
@@ -6253,7 +6273,7 @@
"gl": "Lingua xudeu-española",
"he": "לאדינו",
"hu": "ladino",
- "id": "Bahasa Ladino",
+ "id": "Ladino",
"it": "giudeo-spagnolo",
"ja": "ラディーノ語",
"nb_NO": "jødespansk",
@@ -6302,7 +6322,7 @@
"gl": "Lingua luxemburguesa",
"he": "לוקסמבורגית",
"hu": "luxemburgi",
- "id": "bahasa Luksemburg",
+ "id": "Luksemburg",
"it": "lussemburghese",
"ja": "ルクセンブルク語",
"nb_NO": "luxembourgsk",
@@ -6336,7 +6356,7 @@
"gl": "Lingua lezguia",
"he": "לזגית",
"hu": "lezg",
- "id": "Bahasa Lezgia",
+ "id": "Lezgin",
"it": "lesgo",
"ja": "レズギ語",
"nb_NO": "lezgisk",
@@ -6345,7 +6365,7 @@
"pt": "Língua lezgui",
"pt_BR": "Língua lezgui",
"ru": "лезгинский язык",
- "sl": "Lezginščina",
+ "sl": "lezginščina",
"sv": "lezginska",
"zh_Hans": "列兹金语",
"zh_Hant": "列茲金語",
@@ -6364,7 +6384,7 @@
"eo": "ganda lingvo",
"es": "luganda",
"eu": "luganda",
- "fi": "Gandan kieli",
+ "fi": "ganda",
"fr": "luganda",
"gl": "Lingua luganda",
"he": "לוגנדה",
@@ -6377,8 +6397,9 @@
"pl": "Język luganda",
"pt": "Língua luganda",
"ru": "Луганда",
+ "sl": "lugandščina",
"sv": "luganda",
- "zh_Hant": "烏干達語",
+ "zh_Hant": "盧干達語",
"_meta": {
"dir": [
"left-to-right"
@@ -6393,12 +6414,12 @@
"eo": "limburga lingvo",
"es": "limburgués",
"eu": "limburgera",
- "fi": "limburgin kieli",
+ "fi": "limburg",
"fr": "limbourgeois",
"gl": "Lingua limburguesa",
"he": "לימבורגית",
"hu": "limburgi nyelv",
- "id": "Bahasa Limburgish",
+ "id": "Limburg",
"it": "limburghese",
"ja": "リンブルフ語",
"nb_NO": "limburgsk",
@@ -6430,7 +6451,7 @@
"gl": "Lingua lígur",
"he": "ליגורית",
"hu": "ligur",
- "id": "Bahasa Liguria",
+ "id": "Liguria",
"it": "lingua ligure",
"ja": "リグリア語",
"nb_NO": "ligurisk",
@@ -6455,11 +6476,12 @@
"fi": "laki",
"fr": "laki",
"gl": "Lingua laki",
- "id": "Bahasa Laki",
+ "id": "Laki",
"ja": "ラーク語",
"nl": "Laki",
"pt": "Laki",
"ru": "лаки",
+ "sl": "lakiščina",
"sv": "lekî",
"_meta": {
"dir": [
@@ -6489,6 +6511,7 @@
"pt": "Língua dacota",
"pt_BR": "Língua dacota",
"ru": "лакота",
+ "sl": "lakotščina",
"sv": "lakota",
"zh_Hans": "拉科塔语",
"_meta": {
@@ -6506,7 +6529,7 @@
"eo": "ladina lingvo",
"es": "ladino",
"eu": "Ladino",
- "fi": "Ladinin kieli",
+ "fi": "ladini",
"fr": "ladin",
"gl": "Lingua ladina",
"he": "לדינית",
@@ -6519,6 +6542,7 @@
"pl": "Język ladyński",
"pt": "língua ladino-dolomítica",
"ru": "ладинский язык",
+ "sl": "ladinščina",
"sv": "ladinska",
"zh_Hans": "拉迪恩语",
"zh_Hant": "拉迪恩語",
@@ -6537,12 +6561,12 @@
"eo": "lombarda lingvo",
"es": "lombardo",
"eu": "Lombardiera",
- "fi": "lombardin kieli",
+ "fi": "lombardi",
"fr": "lombard",
"gl": "Lingua lombarda",
- "he": "לומברד (שפה)",
+ "he": "לומברד",
"hu": "lombard",
- "id": "bahasa Lombard",
+ "id": "Lombardy",
"it": "lingua lombarda",
"ja": "ロンバルド語",
"nb_NO": "lombardisk",
@@ -6580,6 +6604,7 @@
"pl": "język lingala",
"pt": "Língua lingala",
"ru": "лингала",
+ "sl": "lingalščina",
"sv": "lingala",
"zh_Hant": "林格拉語",
"_meta": {
@@ -6602,7 +6627,7 @@
"gl": "Lingua laosiana",
"he": "לאית",
"hu": "lao",
- "id": "bahasa Lao",
+ "id": "Lao",
"it": "lao",
"ja": "ラーオ語",
"nb_NO": "laotisk",
@@ -6654,12 +6679,14 @@
"de": "Nördliches Luri",
"en": "Northern Luri",
"es": "luri septentrional",
+ "fi": "pohjoisluri",
"fr": "lori du Nord",
"gl": "lingua luri setentrional",
"it": "luri del nord",
"ja": "北ロル語",
"nl": "Noordelijk Luri",
"pt": "luri setentrional",
+ "sl": "severna luriščina",
"sv": "nordluriska",
"_meta": {
"dir": [
@@ -6681,7 +6708,7 @@
"gl": "lingua lituana",
"he": "ליטאית",
"hu": "litván",
- "id": "bahasa Lituavi",
+ "id": "Lituania",
"it": "lituano",
"ja": "リトアニア語",
"nb_NO": "litauisk",
@@ -6712,18 +6739,19 @@
"eo": "latgala lingvo",
"es": "Idioma latgaliano",
"eu": "Latgaliera",
- "fi": "latgallin kieli",
+ "fi": "latgalli",
"fr": "latgalien",
"gl": "Lingua latgaliá",
"he": "לטגלית",
"hu": "latgal",
- "id": "Bahasa Latgalia",
+ "id": "Latgalia",
"it": "letgallo",
"ja": "ラトガリア語",
"nl": "Letgaals",
"pl": "język łatgalski",
"pt": "Língua latgália",
"ru": "латгальский язык",
+ "sl": "latgalščiina",
"sv": "lettgalliska",
"_meta": {
"dir": [
@@ -6731,6 +6759,32 @@
]
}
},
+ "lua": {
+ "ca": "tshiluba",
+ "de": "Tschiluba",
+ "en": "Luba-Kasai",
+ "eo": "luba lingvo",
+ "es": "chiluba",
+ "fi": "Luban kieli",
+ "fr": "luba-kasaï",
+ "gl": "Lingua tshiluba",
+ "id": "Bahasa Luba-Kasai",
+ "it": "lingua tshiluba",
+ "ja": "ルバ語",
+ "nb_NO": "Luba",
+ "nl": "Luba-Kasai",
+ "pl": "Język luba",
+ "pt": "Língua tshiluba",
+ "ru": "луба",
+ "sv": "Luba-Kasai",
+ "zh_Hans": "鲁巴-开赛语",
+ "zh_Hant": "魯巴-開賽語",
+ "_meta": {
+ "dir": [
+ "left-to-right"
+ ]
+ }
+ },
"lus": {
"ca": "mizo",
"de": "Mizo",
@@ -6761,6 +6815,7 @@
"ja": "南ロル語",
"nl": "Zuid-Luri",
"ru": "южнолурский язык",
+ "sl": "južna luriščina",
"sv": "sydluriska",
"_meta": {
"dir": [
@@ -6779,10 +6834,10 @@
"eu": "letoniera",
"fi": "latvia",
"fr": "letton",
- "gl": "lingua letona",
+ "gl": "lingua letoa",
"he": "לטבית",
"hu": "lett",
- "id": "Latvi",
+ "id": "Latvia",
"it": "lettone",
"ja": "ラトビア語",
"nb_NO": "latvisk",
@@ -6841,6 +6896,7 @@
"pl": "Język lazyjski",
"pt": "laz",
"ru": "лазский язык",
+ "sl": "lazijščina",
"sv": "laziska",
"zh_Hans": "拉兹語",
"zh_Hant": "拉茲語",
@@ -6857,7 +6913,7 @@
"en": "Madurese",
"eo": "madura lingvo",
"es": "madurés",
- "fi": "Maduran kieli",
+ "fi": "madura",
"fr": "madurais",
"gl": "Lingua maduresa",
"he": "מאדורית",
@@ -6884,12 +6940,12 @@
"eo": "maitila lingvo",
"es": "Maithili",
"eu": "mahitiliera",
- "fi": "Maithilin kieli",
+ "fi": "maithili",
"fr": "maïthili",
"gl": "Lingua maithili",
"he": "מאיטהילית",
"hu": "maithili",
- "id": "Bahasa Maithili",
+ "id": "Maithili",
"it": "maithili",
"ja": "マイティリー語",
"nb_NO": "Maithili",
@@ -6898,6 +6954,7 @@
"pt": "Língua maithili",
"pt_BR": "Língua maithili",
"ru": "майтхили",
+ "sl": "maitilščina",
"sv": "maithili",
"zh_Hans": "迈蒂利语",
"_meta": {
@@ -6928,6 +6985,7 @@
"pt": "Língua moksha",
"pt_BR": "Língua moksha",
"ru": "мокшанский язык",
+ "sl": "mokšanščina",
"sv": "moksja",
"_meta": {
"dir": [
@@ -6972,7 +7030,7 @@
"gl": "Lingua malgaxe",
"he": "מלגשית",
"hu": "malgas",
- "id": "Bahasa Malagasi",
+ "id": "Malagasi",
"it": "malgascio",
"ja": "マダガスカル語",
"nb_NO": "gassisk",
@@ -6981,6 +7039,7 @@
"pt": "Língua malgaxe",
"pt_BR": "Língua malgaxe",
"ru": "малагасийский язык",
+ "sl": "malgaščina",
"sv": "malagassiska",
"zh_Hans": "马达加斯加语",
"zh_Hant": "馬達加斯加語",
@@ -7002,12 +7061,12 @@
"eo": "marŝala lingvo",
"es": "marshalés",
"eu": "Marshallera",
- "fi": "Marshallin kieli",
+ "fi": "marshall",
"fr": "marshallais",
"gl": "Lingua marshalesa",
"he": "מרשלית",
"hu": "Marshall-szigeteki",
- "id": "Bahasa Marshall",
+ "id": "Marshall",
"it": "marshallese",
"ja": "マーシャル語",
"nb_NO": "marshallesisk",
@@ -7029,12 +7088,12 @@
}
},
"mhr": {
- "ca": "txeremís oriental",
+ "ca": "mari oriental",
"de": "Wiesenmari",
"en": "Meadow Mari",
"es": "mari de las praderas",
"eu": "ekialdeko mari",
- "fi": "niittymarin kieli",
+ "fi": "niittymari",
"fr": "mari des prairies",
"gl": "Lingua mari das pradeiras",
"hu": "mezei mari",
@@ -7045,6 +7104,7 @@
"pl": "maryjski łąkowy",
"pt": "Língua mari das campinas",
"ru": "луговомарийский язык",
+ "sl": "travniška marijščina",
"sv": "östmariska",
"_meta": {
"dir": [
@@ -7052,42 +7112,6 @@
]
}
},
- "mi": {
- "ca": "maori",
- "cs": "maorština",
- "da": "maori",
- "de": "Māori",
- "en": "Māori",
- "eo": "maoria lingvo",
- "es": "maorí",
- "eu": "maoriera",
- "fi": "Maorin kieli",
- "fr": "māori",
- "gl": "Lingua maorí",
- "he": "מאורית",
- "hu": "maori",
- "id": "Bahasa Maori",
- "it": "māori",
- "ja": "マオリ語",
- "nb_NO": "maorisk",
- "nl": "Maori",
- "pl": "język maori",
- "pt": "língua maori",
- "pt_BR": "língua maori",
- "ru": "маори",
- "sl": "maorščina",
- "sv": "maori",
- "zh_Hans": "毛利语",
- "zh_Hant": "毛利語",
- "_meta": {
- "countries": [
- "NZ"
- ],
- "dir": [
- "left-to-right"
- ]
- }
- },
"mic": {
"ca": "micmac",
"cs": "mikmačtina",
@@ -7105,6 +7129,7 @@
"nl": "Mi'kmaq",
"pl": "Język mikmak",
"ru": "микмак",
+ "sl": "mikmaščina",
"sv": "micmac",
"_meta": {
"dir": [
@@ -7120,11 +7145,11 @@
"eo": "minankabaŭa lingvo",
"es": "minangkabau",
"eu": "Minangkabauera",
- "fi": "Minangkabaun kieli",
+ "fi": "minangkabau",
"fr": "minangkabau",
"gl": "Lingua minangkabau",
"he": "מינאנגקבאו",
- "id": "Bahasa Minangkabau",
+ "id": "Minangkabau",
"it": "minangkabau",
"ja": "ミナンカバウ語",
"nb_NO": "Minangkabau",
@@ -7158,7 +7183,7 @@
"gl": "Lingua macedonia",
"he": "מקדונית",
"hu": "macedón",
- "id": "bahasa Makedonia",
+ "id": "Makedonia",
"it": "macedone",
"ja": "マケドニア語",
"nb_NO": "makedonsk",
@@ -7200,8 +7225,8 @@
"nb_NO": "malayalam",
"nl": "Malayalam",
"pl": "język malajalam",
- "pt": "malaiala",
- "pt_BR": "Língua malaiala",
+ "pt": "língua malaiala",
+ "pt_BR": "língua malaiala",
"ru": "малаялам",
"sl": "malajalamščina",
"sv": "malayalam",
@@ -7226,7 +7251,7 @@
"gl": "Lingua mongol",
"he": "מונגולית",
"hu": "mongol",
- "id": "bahasa Mongol",
+ "id": "Mongol",
"it": "mongolo",
"ja": "モンゴル語",
"nb_NO": "mongolsk",
@@ -7262,7 +7287,7 @@
"gl": "Lingua manchú",
"he": "מנצ'ורית",
"hu": "mandzsu",
- "id": "bahasa Manchu",
+ "id": "Manchu",
"it": "lingua mancese",
"ja": "満洲語",
"nb_NO": "Mandsjuisk",
@@ -7270,6 +7295,7 @@
"pl": "język mandżurski",
"pt": "Língua manchu",
"ru": "маньчжурский язык",
+ "sl": "mandžurščina",
"sv": "manchuiska",
"zh_Hans": "满语",
"zh_Hant": "滿語",
@@ -7287,7 +7313,7 @@
"eo": "manipura lingvo",
"es": "meitei",
"eu": "Manipurera",
- "fi": "Manipurin kieli",
+ "fi": "manipuri",
"fr": "meitei",
"gl": "Lingua meitei",
"id": "Bahasa Manipuri",
@@ -7298,6 +7324,7 @@
"pl": "Język manipuri",
"pt": "Língua manipuri",
"ru": "манипури",
+ "sl": "manipurščina",
"sv": "meitei",
"zh_Hans": "曼尼普尔语",
"zh_Hant": "曼尼普爾語",
@@ -7313,9 +7340,10 @@
"en": "Mon",
"eo": "Mon",
"es": "Mon",
+ "fi": "mon",
"fr": "môn",
"gl": "lingua mon",
- "id": "Bahasa Mon",
+ "id": "Mon",
"it": "lingua mon",
"ja": "モン語",
"nb_NO": "mon",
@@ -7323,6 +7351,7 @@
"pl": "język mon",
"pt": "língua mon",
"ru": "монский язык",
+ "sl": "monščina",
"sv": "mon",
"zh_Hans": "孟语",
"zh_Hant": "孟語",
@@ -7340,17 +7369,17 @@
"eo": "moldava lingvo",
"es": "moldavo",
"eu": "Moldaviera",
- "fi": "Moldavian kieli",
+ "fi": "moldova",
"fr": "moldave",
"gl": "lingua moldova",
"he": "מולדובנית",
"hu": "moldáv",
- "id": "bahasa Moldova",
+ "id": "Moldova",
"it": "moldavo",
"ja": "モルドバ語",
"nb_NO": "moldovsk",
"nl": "Moldavisch",
- "pl": "Język mołdawski",
+ "pl": "język mołdawski",
"pt": "Língua moldávia",
"pt_BR": "língua moldávia",
"ru": "молдавский язык",
@@ -7375,6 +7404,7 @@
"ja": "モンタニェ語",
"nl": "Innu",
"ru": "Монтанье-наскапи",
+ "sl": "inujščina",
"sv": "innu-aimun",
"_meta": {
"dir": [
@@ -7407,8 +7437,8 @@
"ru": "маратхи",
"sl": "maratščina",
"sv": "marathi",
- "zh_Hans": "马拉地语",
- "zh_Hant": "馬拉地語",
+ "zh_Hans": "马拉提语",
+ "zh_Hant": "馬拉提語",
"_meta": {
"dir": [
"left-to-right"
@@ -7430,12 +7460,12 @@
}
},
"mrj": {
- "ca": "txeremís occidental",
+ "ca": "mari occidental",
"de": "Bergmari",
"en": "Hill Mari",
"es": "mari de las colinas",
"eu": "mendebaldeko mari",
- "fi": "vuorimarin kieli",
+ "fi": "vuorimari",
"fr": "mari des montagnes",
"gl": "Lingua mari das montañas",
"hu": "hegyi mari",
@@ -7446,6 +7476,7 @@
"pl": "maryjski górski",
"pt": "mari ocidental",
"ru": "горномарийский язык",
+ "sl": "hribovska marijščina",
"sv": "västmariska",
"_meta": {
"dir": [
@@ -7467,7 +7498,7 @@
"gl": "lingua malaia",
"he": "מלאית",
"hu": "maláj",
- "id": "bahasa Melayu",
+ "id": "Bahasa Melayu",
"it": "malese",
"ja": "マレー語",
"nb_NO": "malayisk",
@@ -7478,6 +7509,7 @@
"ru": "малайский язык",
"sl": "malajščina",
"sv": "malajiska",
+ "zgh": "ⵜⵓⵜⵍⴰⵢⵜ ⵜⴰⵎⴰⵍⴰⵢⵜ",
"zh_Hans": "马来语",
"zh_Hant": "馬來語",
"_meta": {
@@ -7517,6 +7549,7 @@
"ru": "мальтийский язык",
"sl": "malteščina",
"sv": "maltesiska",
+ "zh_Hant": "馬爾他語",
"_meta": {
"countries": [
"MT"
@@ -7553,11 +7586,11 @@
"en": "Muscogee",
"eo": "krika lingvo",
"es": "idioma maskoki",
- "fi": "Creekin kieli",
+ "fi": "creek",
"fr": "creek",
"gl": "Lingua muscogee",
"hu": "muszkogi",
- "id": "Bahasa Muskogee",
+ "id": "Muscogee",
"it": "lingua creek",
"ja": "マスコギ語",
"nl": "Muskogi",
@@ -7565,6 +7598,7 @@
"pt": "Língua creek",
"pt_BR": "Língua creek",
"ru": "Крикский язык",
+ "sl": "muskoščina",
"sv": "muskogi",
"_meta": {
"dir": [
@@ -7579,12 +7613,12 @@
"eo": "miranda lingvo",
"es": "mirandés",
"eu": "Mirandes",
- "fi": "Mirandeesi",
+ "fi": "mirandeesi",
"fr": "mirandais",
"gl": "lingua mirandesa",
"he": "מירנדזית",
"hu": "mirandai",
- "id": "Bahasa Miranda",
+ "id": "Miranda",
"it": "mirandese",
"ja": "ミランダ語",
"nb_NO": "mirandesisk",
@@ -7645,7 +7679,7 @@
"gl": "birmano",
"he": "בורמזית",
"hu": "burmai",
- "id": "bahasa Burma",
+ "id": "Burma",
"it": "birmano",
"ja": "ビルマ語",
"nb_NO": "burmesisk",
@@ -7687,7 +7721,7 @@
"pt": "Língua erzya",
"pt_BR": "Língua erzya",
"ru": "эрзянский язык",
- "sl": "Erzjanščina",
+ "sl": "erzjanščina",
"sv": "erzya",
"_meta": {
"dir": [
@@ -7703,12 +7737,12 @@
"eo": "mazandarana lingvo",
"es": "mazandaraní",
"eu": "Mazandarandera",
- "fi": "Mazandaranin kieli",
+ "fi": "mazandarani",
"fr": "mazandarani",
"gl": "Lingua mazanderani",
"he": "מאזנדראנית",
"hu": "mázandaráni",
- "id": "Bahasa Mazandaran",
+ "id": "Mazandaran",
"it": "mazanderani",
"ja": "マーザンダラーン語",
"nb_NO": "Mazandarani",
@@ -7717,6 +7751,7 @@
"pt": "Língua mazandarani",
"pt_BR": "Língua mazandarani",
"ru": "мазандеранский язык",
+ "sl": "mazandaranščina",
"sv": "mazenderani",
"_meta": {
"dir": [
@@ -7732,7 +7767,7 @@
"eo": "naura lingvo",
"es": "nauruano",
"eu": "Nauruera",
- "fi": "Naurun kieli",
+ "fi": "nauru",
"fr": "nauruan",
"gl": "Lingua nauruana",
"he": "נאורית",
@@ -7766,7 +7801,7 @@
"eo": "minnana lingvo",
"es": "chino min nan",
"eu": "hegoaldeko min",
- "fi": "Minnan",
+ "fi": "minnan",
"fr": "minnan",
"gl": "lingua min nam",
"he": "מין דרומי",
@@ -7786,7 +7821,7 @@
"zh_Hant": "閩南語",
"_meta": {
"dir": [
- "top-to-bottom"
+ "vertical right-to-left"
]
}
},
@@ -7804,7 +7839,7 @@
"gl": "Lingua napolitana",
"he": "נפוליטנית",
"hu": "nápolyi",
- "id": "Bahasa Napolitan",
+ "id": "Napoli",
"it": "lingua napoletana",
"ja": "ナポリ語",
"nb_NO": "napolitansk",
@@ -7867,7 +7902,7 @@
"gl": "Lingua baixo alemá",
"he": "גרמנית תחתית",
"hu": "alnémet",
- "id": "Bahasa Sachsen Hilir",
+ "id": "Jerman Hilir",
"it": "lingue basso-tedesche",
"ja": "低地ドイツ語",
"nb_NO": "nedertysk",
@@ -7893,12 +7928,12 @@
"eo": "nepala lingvo",
"es": "nepalí",
"eu": "nepalera",
- "fi": "nepalin kieli",
+ "fi": "nepali",
"fr": "népalais",
"gl": "Lingua nepalesa",
"he": "נפאלית",
"hu": "nepáli",
- "id": "Bahasa Nepali",
+ "id": "Nepal",
"it": "nepalese",
"ja": "ネパール語",
"nb_NO": "nepali",
@@ -7926,12 +7961,12 @@
"eo": "nevara lingvo",
"es": "Newari",
"eu": "newarera",
- "fi": "Newari",
+ "fi": "newari",
"fr": "newari",
"gl": "Lingua newari",
"he": "נפאל בהאסה",
"hu": "névári",
- "id": "bahasa Newar",
+ "id": "Newar",
"it": "nepal bhasa",
"ja": "ネパール・バサ語",
"nb_NO": "Nepal bhasa",
@@ -7939,6 +7974,7 @@
"pl": "Język newarski",
"pt": "Língua bhasa",
"ru": "неварский язык",
+ "sl": "nevarščina",
"sv": "newari",
"_meta": {
"dir": [
@@ -7953,16 +7989,18 @@
"eo": "ndonga lingvo",
"es": "ndonga",
"eu": "Ndonga",
- "fi": "Ndonga",
+ "fi": "ndonga",
"fr": "ndonga",
"gl": "Lingua ndonga",
"hu": "ndonga",
+ "id": "Dialek Ndonga",
"it": "ndonga",
"ja": "ンドンガ語",
"nl": "Ndonga",
"pl": "Język ndonga",
"pt": "Ndonga",
"ru": "Ндонга",
+ "sl": "ndonga",
"sv": "ndonga",
"_meta": {
"dir": [
@@ -7974,7 +8012,7 @@
"de": "Nias",
"en": "Nias",
"eo": "niasa lingvo",
- "fi": "Niasin kieli",
+ "fi": "nias",
"fr": "niha",
"gl": "Lingua nias",
"id": "Bahasa Nias",
@@ -7984,6 +8022,7 @@
"pl": "Język nias",
"pt": "Língua nias",
"ru": "Ниасский язык",
+ "sl": "niaščina",
"sv": "nias",
"zh_Hans": "尼亚斯语",
"zh_Hant": "尼亞斯語",
@@ -8005,7 +8044,7 @@
"fr": "niuéen",
"he": "ניואית",
"hu": "niuei",
- "id": "Bahasa Niue",
+ "id": "Niue",
"it": "lingua niueana",
"ja": "ニウエ語",
"nb_NO": "Niuisk",
@@ -8034,7 +8073,7 @@
"gl": "lingua neerlandesa",
"he": "הולנדית",
"hu": "holland",
- "id": "bahasa Belanda",
+ "id": "Belanda",
"it": "olandese",
"ja": "オランダ語",
"nb_NO": "nederlandsk",
@@ -8045,6 +8084,7 @@
"ru": "нидерландский язык",
"sl": "nizozemščina",
"sv": "nederländska",
+ "zgh": "ⵜⵓⵜⵍⴰⵢⵜ ⵜⴰⵀⵓⵍⴰⵏⴷⵉⵜ",
"zh_Hans": "荷兰语",
"zh_Hant": "荷蘭語",
"_meta": {
@@ -8083,6 +8123,7 @@
"ru": "нюнорск",
"sl": "nynorsk",
"sv": "nynorska",
+ "zh_Hans": "新挪威语",
"zh_Hant": "新挪威語",
"_meta": {
"countries": [
@@ -8107,7 +8148,7 @@
"gl": "lingua norueguesa",
"he": "נורווגית",
"hu": "norvég",
- "id": "bahasa Norwegia",
+ "id": "Norwegia",
"it": "norvegese",
"ja": "ノルウェー語",
"nb_NO": "norsk",
@@ -8137,7 +8178,7 @@
"es": "idioma tailandés septentrional",
"fr": "thaï du Nord",
"he": "תאית צפונית",
- "id": "bahasa Thai Utara",
+ "id": "Thai Utara",
"it": "thailandese settentrionale",
"ja": "北タイ語",
"nl": "Noordelijk Thai",
@@ -8160,7 +8201,7 @@
"de": "Nogaisch",
"en": "Nogai",
"eo": "nogaja lingvo",
- "es": "nogai",
+ "es": "Nogai",
"eu": "nogaiera",
"fi": "Nogain kieli",
"fr": "nogaï",
@@ -8173,6 +8214,7 @@
"pl": "Język nogajski",
"pt": "Língua nogai",
"ru": "ногайский язык",
+ "sl": "nogajščina",
"sv": "nogai",
"_meta": {
"dir": [
@@ -8181,7 +8223,8 @@
}
},
"nqo": {
- "en": "N'Ko",
+ "en": "NKo",
+ "fi": "n’ko",
"fr": "n'ko",
"gl": "Lingua n'ko",
"ja": "ンコ語",
@@ -8218,6 +8261,7 @@
"pt": "língua ndebele",
"pt_BR": "língua ndebele",
"ru": "южный ндебеле",
+ "sl": "južna ndebelščina",
"sv": "sydndebele",
"zh_Hans": "南恩德贝莱语",
"zh_Hant": "南恩德貝萊語",
@@ -8239,7 +8283,7 @@
"es": "guernseyés",
"fi": "Guernésiais",
"fr": "guernesiais",
- "id": "bahasa Guernésiais",
+ "id": "Guernésiais",
"it": "dialetto guernesiais",
"ja": "ガーンジー島方言",
"nb_NO": "guernésiais",
@@ -8247,7 +8291,7 @@
"pl": "Dgèrnésiais",
"pt": "Guernésiais",
"ru": "Гернсийский диалект нормандского языка",
- "sl": "Guernseyščina",
+ "sl": "guernseyščina",
"sv": "guernésiais",
"zh_Hans": "根西方言",
"_meta": {
@@ -8259,17 +8303,18 @@
"nso": {
"ca": "pedi",
"cs": "severní sotho",
+ "da": "nordsotho",
"de": "Nord-Sotho",
"en": "Northern Sotho",
"eo": "peda lingvo",
"es": "Sesotho sa leboa",
"eu": "pediera",
- "fi": "Pohjoissothon kieli",
+ "fi": "pohjoissotho",
"fr": "sotho du Nord",
"gl": "Lingua sotho do norte",
"he": "סוטו צפונית",
"hu": "északi szoto",
- "id": "Bahasa Sepedi",
+ "id": "Sotho Utara",
"it": "sotho del nord",
"ja": "北ソト語",
"nb_NO": "nordsotho",
@@ -8302,7 +8347,7 @@
"he": "נאוואחו",
"hu": "navahó",
"id": "Bahasa Navajo",
- "it": "lingua navajo",
+ "it": "navajo",
"ja": "ナバホ語",
"nb_NO": "navajo",
"nl": "Navajo",
@@ -8310,6 +8355,7 @@
"pt": "Língua navaja",
"pt_BR": "Língua navaja",
"ru": "навахо",
+ "sl": "navaščina",
"sv": "navajo",
"_meta": {
"dir": [
@@ -8326,12 +8372,12 @@
"eo": "njanĝa lingvo",
"es": "chichewa",
"eu": "txewera",
- "fi": "njandžan kieli",
+ "fi": "njandža",
"fr": "chewa",
"gl": "lingua chichewa",
"he": "צ'ואה",
"hu": "cseva",
- "id": "Bahasa Chichewa",
+ "id": "Chewa",
"it": "chewa",
"ja": "チェワ語",
"nb_NO": "chewa",
@@ -8354,12 +8400,15 @@
"nys": {
"de": "Noongar",
"en": "Noongar",
+ "es": "noongar",
"eu": "nyungar",
- "fr": "nyungan",
- "gl": "Lngua noongar",
- "ja": "ニュンガル語",
- "nl": "Nyunga",
- "sv": "nyunga",
+ "fr": "nyungar",
+ "gl": "noongar",
+ "he": "נונגאר",
+ "it": "noongar",
+ "ja": "ヌーンガー語",
+ "nl": "Nyungar",
+ "sv": "nyungar",
"_meta": {
"dir": [
"left-to-right"
@@ -8380,7 +8429,7 @@
"gl": "lingua occitana",
"he": "אוקסיטנית",
"hu": "okcitán",
- "id": "Oksitan",
+ "id": "Occitania",
"it": "occitano",
"ja": "オック語",
"nb_NO": "oksitansk",
@@ -8434,13 +8483,14 @@
"eo": "olonec-karela lingvo",
"fi": "livvinkarjala",
"fr": "olonetsien",
- "gl": "Lingua livvi",
+ "gl": "lingua livvi",
"it": "lingua livvi",
"ja": "リッヴィ語",
"nb_NO": "livvisk",
"nl": "Olonetsisch",
- "pl": "Dialekt ołoniecki",
+ "pl": "dialekt ołoniecki",
"ru": "ливвиковское наречие",
+ "sl": "livijščina",
"sv": "livvi",
"zh_Hant": "利維卡累利阿語",
"_meta": {
@@ -8458,7 +8508,7 @@
"eo": "oroma lingvo",
"es": "oromo",
"eu": "Oromoera",
- "fi": "oromon kieli",
+ "fi": "oromo",
"fr": "oromo",
"gl": "Lingua oromo",
"he": "אורומו",
@@ -8471,6 +8521,7 @@
"pl": "Język oromo",
"pt": "Língua oromo",
"ru": "оромо",
+ "sl": "oromoščina",
"sv": "oromo",
"_meta": {
"dir": [
@@ -8512,7 +8563,7 @@
"gl": "Lingua oriya",
"he": "אורייה",
"hu": "orija",
- "id": "Oriya",
+ "id": "Odia",
"it": "oriya",
"ja": "オリヤー語",
"nb_NO": "oriya",
@@ -8544,7 +8595,7 @@
"gl": "Lingua oseta",
"he": "אוסטית",
"hu": "oszét",
- "id": "bahasa Ossetia",
+ "id": "Ossetia",
"it": "osseto",
"ja": "オセット語",
"nb_NO": "ossetisk",
@@ -8568,11 +8619,13 @@
"en": "Osage",
"fi": "Osagen kieli",
"fr": "osage",
+ "he": "אוסייג'",
+ "id": "Osage",
"it": "lingua osage",
"ja": "オセージ語",
- "nb_NO": "Osage",
+ "nb_NO": "osage",
"nl": "Osage",
- "ru": "Оседжи",
+ "ru": "оседжи",
"sv": "osage",
"_meta": {
"dir": [
@@ -8599,6 +8652,7 @@
"pl": "Elfdalski",
"pt": "Älvdalsmål",
"ru": "эльвдальский диалект",
+ "sl": "elfdalščina",
"sv": "älvdalska",
"_meta": {
"dir": [
@@ -8610,17 +8664,17 @@
"ca": "panjabi (Shahmukhi)",
"cs": "paňdžábština (šáhmukhí)",
"da": "Punjabi (Shahmukhi)",
- "de": "Panjabi (Shahmukhi)",
+ "de": "Panjabi (Schahmuchi)",
"en": "Punjabi (Shahmukhi)",
"eo": "panĝaba lingvo (Ŝahmuĥi-ortografio)",
- "es": "panyabí (Shahmuji)",
+ "es": "punyabí (Shahmuji)",
"eu": "Punjabera (Shahmukhi)",
- "fi": "punjabin kieli (Shahmukhi)",
+ "fi": "pandžabi (Shahmukhi)",
"fr": "pendjabi (shahmukhi)",
"gl": "lingua punjabi (Shahmukhi)",
"he": "פנג'אבי (אלפבית שאהמוקי)",
"hu": "pandzsábi (Shahmukhi)",
- "id": "Bahasa Punjab (Abjad Shahmukhi)",
+ "id": "Punjab (Abjad Shahmukhi)",
"it": "punjabi (Shahmukhī)",
"ja": "パンジャーブ語 (シャームキー文字)",
"nb_NO": "panjabi (Shahmukhi)",
@@ -8629,7 +8683,7 @@
"pt": "Língua panjabi (Shahmukhi)",
"ru": "панджаби (Шахмукхи)",
"sl": "pandžabščina (šahmuki)",
- "sv": "punjabi (Shahmukhi)",
+ "sv": "punjabi (shahmukhi)",
"zh_Hans": "旁遮普语 (Shahmukhi)",
"zh_Hant": "旁遮普語 (Shahmukhi)",
"_meta": {
@@ -8648,7 +8702,7 @@
"eo": "pangasina lingvo",
"es": "pangasinense",
"eu": "pagasinanera",
- "fi": "Pangasinanin kieli",
+ "fi": "pangasinan",
"fr": "pangassinais",
"gl": "Lingua pangasinesa",
"hu": "pangasinan",
@@ -8660,6 +8714,7 @@
"pl": "Język pangasinan",
"pt": "Língua pangasinesa",
"ru": "Пангасинанский язык",
+ "sl": "pangasinščina",
"sv": "pangasinan",
"zh_Hans": "邦阿西楠语",
"_meta": {
@@ -8677,12 +8732,12 @@
"eo": "Papiamento",
"es": "papiamento",
"eu": "Papiamento",
- "fi": "Papiamentu",
+ "fi": "papiamentu",
"fr": "papiamento",
"gl": "Papiamento",
"he": "פאפיאמנטו",
"hu": "papiamentu",
- "id": "Bahasa Papiamento",
+ "id": "Papiamento",
"it": "lingua papiamento",
"ja": "パピアメント語",
"nb_NO": "papiamento",
@@ -8690,7 +8745,7 @@
"pl": "Język papiamento",
"pt": "Papiamento",
"ru": "папьяменто",
- "sl": "Papiamento",
+ "sl": "papiamento",
"sv": "papiamento",
"zh_Hans": "帕皮阿门托语",
"zh_Hant": "帕皮阿門托語",
@@ -8702,18 +8757,19 @@
},
"pcd": {
"ca": "picard",
+ "cs": "pikardština",
"da": "Pikardisk",
"de": "Picardisch",
"en": "Picard",
"eo": "pikarda franca dialekto",
"es": "picardo",
"eu": "Pikardiera",
- "fi": "Picardin kieli",
+ "fi": "picardi",
"fr": "picard",
"gl": "Lingua picarda",
"he": "פיקארד",
"hu": "pikárd",
- "id": "Bahasa Picard",
+ "id": "Picardia",
"it": "piccardo",
"ja": "ピカルディ語",
"nb_NO": "pikardisk",
@@ -8737,7 +8793,7 @@
"eo": "pensilvangermana dialekto",
"es": "alemán de Pensilvania",
"eu": "Pennsylvaniako aleman",
- "fi": "Pennsylvaniansaksa",
+ "fi": "pennsylvaniansaksa",
"fr": "allemand de Pennsylvanie",
"gl": "Alemán de Pensilvania",
"hu": "pennsylvaniai német",
@@ -8749,7 +8805,7 @@
"pl": "język niemiecki w Pensylwanii",
"pt": "Alemão da Pensilvânia",
"ru": "пенсильванско-немецкий диалект",
- "sl": "Pensilvanska nemščina",
+ "sl": "pensilvanska nemščina",
"sv": "pennsylvaniatyska",
"_meta": {
"dir": [
@@ -8774,6 +8830,7 @@
"pl": "plautdietsch",
"pt": "Plautdietsch",
"ru": "Немецко-платский диалект",
+ "sl": "menonitska nizka nemščina",
"sv": "plautdietsch",
"_meta": {
"dir": [
@@ -8793,11 +8850,13 @@
"fr": "palatin",
"gl": "Alemán do Palatinado",
"hu": "pfalzi",
+ "id": "Jerman Palatinate",
"it": "tedesco palatino",
"ja": "プファルツ語",
"nl": "Paltsisch",
- "pl": "Gwary palatynackie",
+ "pl": "gwary palatynackie",
"ru": "Пфальцский диалект",
+ "sl": "pfalška nemščina",
"sv": "pfalziska",
"_meta": {
"dir": [
@@ -8845,6 +8904,7 @@
"pl": "Język neosalomoński",
"pt": "Língua pijin",
"ru": "Пиджин Соломоновых Островов",
+ "sl": "salomonski pidžin",
"sv": "pijin",
"_meta": {
"dir": [
@@ -8885,7 +8945,7 @@
"gl": "lingua polaca",
"he": "פולנית",
"hu": "lengyel",
- "id": "bahasa Polski",
+ "id": "Polandia",
"it": "polacco",
"ja": "ポーランド語",
"nb_NO": "polsk",
@@ -8909,17 +8969,18 @@
},
"pms": {
"ca": "piemontès",
+ "cs": "Piemontština",
"de": "Piemontesisch",
"en": "Piedmontese",
"eo": "piemonta lingvo",
"es": "piamontés",
"eu": "Piemontera",
- "fi": "Piemonten kieli",
+ "fi": "piemonte",
"fr": "piémontais",
"gl": "Lingua piemontesa",
"he": "פיימונטית",
"hu": "piemonti",
- "id": "Bahasa Piemonte",
+ "id": "Piemonte",
"it": "lingua piemontese",
"ja": "ピエモンテ語",
"nb_NO": "piemontesisk",
@@ -8928,6 +8989,7 @@
"pt": "Língua piemontesa",
"pt_BR": "Língua piemontesa",
"ru": "пьемонтский язык",
+ "sl": "piemonteščina",
"sv": "piemontesiska",
"zh_Hans": "皮埃蒙特语",
"zh_Hant": "皮埃蒙特語",
@@ -8944,6 +9006,7 @@
"en": "Pontic Greek",
"eo": "Ponta greka lingvo",
"es": "griego póntico",
+ "fi": "pontoksenkreikka",
"fr": "grec pontique",
"gl": "Grego póntico",
"hu": "pontoszi görög",
@@ -8955,6 +9018,7 @@
"pl": "język pontyjski",
"pt": "Grego do Ponto",
"ru": "понтийский язык",
+ "sl": "pontščina",
"sv": "pontisk grekiska",
"zh_Hant": "旁狄希臘語",
"_meta": {
@@ -8976,7 +9040,7 @@
"gl": "Lingua prusiana antiga",
"he": "פרוסית עתיקה",
"hu": "óporosz",
- "id": "Bahasa Prusia Kuno",
+ "id": "Prusia Kuno",
"it": "antico prussiano",
"ja": "プロシア語",
"nb_NO": "gammelprøyssisk",
@@ -8985,6 +9049,7 @@
"pt": "prussiano antigo",
"pt_BR": "Prussiano antigo",
"ru": "прусский язык",
+ "sl": "stara pruščina",
"sv": "prusiska",
"_meta": {
"dir": [
@@ -9001,12 +9066,12 @@
"eo": "paŝtuna lingvo",
"es": "pastún",
"eu": "paxtuera",
- "fi": "paštun kieli",
+ "fi": "paštu",
"fr": "pachto",
"gl": "Lingua paxta",
"he": "פשטו",
"hu": "pastu",
- "id": "bahasa Pashtun",
+ "id": "Pashtun",
"it": "pashtu",
"ja": "パシュトー語",
"nb_NO": "pashto",
@@ -9042,7 +9107,7 @@
"gl": "lingua portuguesa",
"he": "פורטוגזית",
"hu": "portugál",
- "id": "bahasa Portugis",
+ "id": "Portugis",
"it": "portoghese",
"ja": "ポルトガル語",
"nb_NO": "portugisisk",
@@ -9053,6 +9118,7 @@
"ru": "португальский язык",
"sl": "portugalščina",
"sv": "portugisiska",
+ "zgh": "ⵜⵓⵜⵍⴰⵢⵜ ⵜⴰⴱⵓⵔⵜⵓⴳⴰⵍⵉⵜ",
"zh_Hans": "葡萄牙语",
"zh_Hant": "葡萄牙語",
"_meta": {
@@ -9160,6 +9226,7 @@
"pl": "Język kicze",
"pt": "Língua quiché",
"ru": "киче",
+ "sl": "kihejščina",
"sv": "quiché",
"_meta": {
"dir": [
@@ -9185,6 +9252,7 @@
"pl": "język maoryski Wysp Cooka",
"pt": "Maori das Ilhas Cook",
"ru": "кукский язык",
+ "sl": "cookovootoška maorščina",
"sv": "rarotongesiska",
"zh_Hant": "庫克羣島毛利人",
"_meta": {
@@ -9199,16 +9267,16 @@
"en": "Romagnol",
"eo": "romanja lingvo",
"es": "romañol",
- "fi": "romagnolin kieli",
+ "fi": "romagnoli",
"fr": "romagnol",
"hu": "romagnai nyelv",
- "id": "bahasa Romagnol",
+ "id": "Romagnol",
"it": "romagnolo",
"ja": "ロマーニャ語",
"nl": "Romagnools",
"pt": "romagnol",
"ru": "Романьольский язык",
- "sl": "romanjolščina",
+ "sl": "romanjščina",
"sv": "romagnol",
"zh_Hans": "罗马涅语",
"zh_Hant": "羅馬涅語",
@@ -9223,7 +9291,7 @@
"de": "Tarifit",
"en": "Tarifit",
"es": "rifeño",
- "eu": "Tmaziɣt",
+ "eu": "Tarifit",
"fi": "Tarifit",
"fr": "rifain",
"gl": "Lingua rifeña",
@@ -9236,14 +9304,12 @@
"ru": "Рифский язык",
"sl": "tarifit",
"sv": "rif",
+ "zgh": "ⵜⴰⵔⵉⴼⵉⵜ",
"zh_Hans": "里夫语",
"zh_Hant": "里夫語",
"_meta": {
"dir": [
- "right-to-left",
- "left-to-right",
- "top-to-bottom",
- "bottom-to-top"
+ "left-to-right"
]
}
},
@@ -9252,7 +9318,7 @@
"en": "Rakhine",
"fr": "arakanais",
"gl": "Lingua arakanesa",
- "id": "bahasa Rakhine",
+ "id": "Rakhine",
"ja": "ラカイン語",
"nl": "Arakanees",
"pl": "Język arakański",
@@ -9292,6 +9358,7 @@
"ru": "романшский язык",
"sl": "retoromanščina",
"sv": "rätoromanska",
+ "zgh": "ⵜⵓⵜⵍⴰⵢⵜ ⵜⴰⵔⵓⵎⴰⵏⵛⵜ",
"_meta": {
"countries": [
"CH"
@@ -9310,6 +9377,7 @@
"ja": "カルパティア・ロマ語",
"nl": "Karpathisch-Romani",
"ru": "Карпатские диалекты цыганского языка",
+ "sl": "karpatska romščna",
"sv": "centralromani",
"_meta": {
"dir": [
@@ -9326,7 +9394,7 @@
"eo": "cigana lingvo",
"es": "romaní",
"eu": "erromaniera",
- "fi": "romanikieli",
+ "fi": "romani",
"fr": "romani",
"gl": "lingua romaní",
"he": "רומאני",
@@ -9356,7 +9424,7 @@
"eo": "burunda lingvo",
"es": "kirundi",
"eu": "kirundi",
- "fi": "Kirundi",
+ "fi": "kirundi",
"fr": "kirundi",
"gl": "Lingua kirundi",
"he": "קירונדי",
@@ -9369,7 +9437,9 @@
"pl": "język rundi",
"pt": "Língua kirundi",
"ru": "рунди",
+ "sl": "rundščina",
"sv": "kirundi",
+ "zh_Hans": "基隆迪语",
"_meta": {
"countries": [
"BI"
@@ -9429,7 +9499,7 @@
"gl": "lingua rusa",
"he": "רוסית",
"hu": "orosz",
- "id": "bahasa Rusia",
+ "id": "Rusia",
"it": "russo",
"ja": "ロシア語",
"nb_NO": "russisk",
@@ -9440,6 +9510,7 @@
"ru": "русский язык",
"sl": "ruščina",
"sv": "ryska",
+ "zgh": "ⵜⵓⵜⵍⴰⵢⵜ ⵜⴰⵔⵓⵙⵉⵜ",
"zh_Hans": "俄语",
"zh_Hant": "俄語",
"_meta": {
@@ -9489,8 +9560,8 @@
"rup": {
"ca": "aromanès",
"cs": "arumunština",
- "da": "Aromunsk",
- "de": "Aromunisch",
+ "da": "aromunsk",
+ "de": "Aromunische Sprache",
"en": "Aromanian",
"eo": "arumana lingvo",
"es": "arumano",
@@ -9500,8 +9571,8 @@
"gl": "Lingua arromanesa",
"he": "ארומנית",
"hu": "aromán",
- "id": "Bahasa Arumania",
- "it": "arumeno",
+ "id": "Aromania",
+ "it": "Lingua arumena",
"ja": "アルーマニア語",
"nb_NO": "arumensk",
"nl": "Aroemeens",
@@ -9525,7 +9596,7 @@
"eo": "ruanda lingvo",
"es": "kiñaruanda",
"eu": "kinyaruanda",
- "fi": "ruandan kieli",
+ "fi": "ruanda",
"fr": "kinyarwanda",
"gl": "Lingua ruanda",
"he": "קינירואנדה",
@@ -9538,7 +9609,9 @@
"pl": "język ruanda",
"pt": "Língua kinyarwanda",
"ru": "руанда",
+ "sl": "ruandščina",
"sv": "rwanda",
+ "zh_Hans": "卢旺达语",
"zh_Hant": "盧安達語",
"_meta": {
"countries": [
@@ -9561,14 +9634,15 @@
"gl": "Lingua okinawana",
"he": "השפה האוקינאווית",
"hu": "okinavai nyelv",
- "id": "Bahasa Okinawa",
+ "id": "Okinawa",
"it": "lingua di Okinawa",
"ja": "沖縄語",
"nb_NO": "Okinawa",
"nl": "Okinawaans",
"pl": "Język okinawski",
"pt": "okinawano",
- "ru": "Окинавский язык",
+ "ru": "окинавский язык",
+ "sl": "okinavščina",
"sv": "okinawianska",
"zh_Hans": "冲绳语",
"zh_Hant": "沖繩語",
@@ -9593,7 +9667,7 @@
"gl": "Lingua sakha",
"he": "סאחה",
"hu": "jakut",
- "id": "Bahasa Yakut",
+ "id": "Yakut",
"it": "sacha",
"ja": "サハ語",
"nb_NO": "sakha",
@@ -9601,6 +9675,7 @@
"pl": "Język jakucki",
"pt": "Língua iacuta",
"ru": "якутский язык",
+ "sl": "jakutščina",
"sv": "jakutiska",
"_meta": {
"dir": [
@@ -9617,12 +9692,12 @@
"eo": "santala lingvo",
"es": "idioma santalí",
"eu": "Santali",
- "fi": "Santalin kieli",
+ "fi": "santali",
"fr": "santâlî",
"gl": "lingua santali",
"he": "סנטלית",
"hu": "szantáli",
- "id": "Bahasa Santali",
+ "id": "Santal",
"it": "santali",
"ja": "サンタル語",
"nb_NO": "Santali",
@@ -9653,7 +9728,7 @@
"gl": "Lingua sarda",
"he": "סרדו",
"hu": "szárd",
- "id": "Bahasa Sardinia",
+ "id": "Sardinia",
"it": "sardo",
"ja": "サルデーニャ語",
"nb_NO": "sardisk",
@@ -9661,7 +9736,7 @@
"pl": "Język sardyński",
"pt": "Língua sarda",
"ru": "сардинский язык",
- "sl": "Sardinščina",
+ "sl": "sardinščina",
"sv": "sardiska",
"zh_Hans": "撒丁语",
"zh_Hant": "薩丁尼亞語",
@@ -9685,7 +9760,7 @@
"gl": "Lingua siciliana",
"he": "סיציליאנית",
"hu": "szicíliai",
- "id": "Bahasa Sisilia",
+ "id": "Sisilia",
"it": "siciliano",
"ja": "シチリア語",
"nb_NO": "siciliansk",
@@ -9711,12 +9786,12 @@
"eo": "skota lingvo",
"es": "escocés",
"eu": "eskoziera",
- "fi": "Skotin kieli",
+ "fi": "skotti",
"fr": "scots",
- "gl": "Lingua escocesa",
+ "gl": "Lingua scots",
"he": "סקוטית",
"hu": "scots",
- "id": "Bahasa Scots",
+ "id": "Skots",
"it": "lingua scots",
"ja": "スコットランド語",
"nb_NO": "skotsk",
@@ -9745,13 +9820,13 @@
"gl": "Lingua sassaresa",
"he": "סאסארזה",
"hu": "sassari",
- "id": "Bahasa Sassari",
- "it": "(lingua) sassarese",
+ "id": "Sassari",
+ "it": "lingua sassarese",
"ja": "サッサリ・サルデーニャ語",
"nl": "Sassarees",
"pl": "Dialekt sassarski",
"ru": "сассарский язык",
- "sl": "Sasarščina",
+ "sl": "sasarščina",
"sv": "sassaresiska",
"zh_Hans": "萨萨里语",
"zh_Hant": "薩薩里語",
@@ -9770,7 +9845,7 @@
"eo": "Sudaj Kurdaj dialektoj",
"fr": "kurde du Sud",
"he": "כורדית דרומית",
- "id": "Bahasa Kurdi Selatan",
+ "id": "Kurdi Selatan",
"it": "lingua curda meridionale",
"ja": "南部クルド語",
"nl": "Zuid-Koerdisch",
@@ -9778,6 +9853,7 @@
"pt": "Curdo meridional",
"pt_BR": "Curdo meridional",
"ru": "южнокурдский язык",
+ "sl": "južna kurdščina",
"sv": "sydkurdiska",
"zh_Hans": "南库尔德语",
"zh_Hant": "南庫德語",
@@ -9801,6 +9877,7 @@
"gl": "Lingua saami setentrional",
"he": "סאמי צפונית",
"hu": "északi számi",
+ "id": "Sami Utara",
"it": "sami settentrionale",
"ja": "北部サーミ語",
"nb_NO": "nordsamisk",
@@ -9833,6 +9910,7 @@
"pl": "Język seri",
"pt": "Língua seri",
"ru": "Сери",
+ "sl": "serijščina",
"sv": "seri",
"zh_Hant": "塞裏語",
"_meta": {
@@ -9865,7 +9943,7 @@
"eo": "sangoa lingvo",
"es": "idioma sango",
"eu": "Sango",
- "fi": "Sango",
+ "fi": "sango",
"fr": "sango",
"gl": "Lingua sango",
"he": "סאנגו",
@@ -9891,14 +9969,47 @@
]
}
},
+ "sh": {
+ "ca": "serbocroat",
+ "cs": "srbochorvatština",
+ "da": "serbokroatisk",
+ "de": "Serbokroatisch",
+ "en": "Serbo-Croatian",
+ "eo": "serbokroata lingvo",
+ "es": "serbocroata",
+ "eu": "Serbokroaziera",
+ "fi": "serbokroaatti",
+ "fr": "serbo-croate",
+ "gl": "Lingua serbocroata",
+ "he": "סרבו-קרואטית",
+ "hu": "szerbhorvát",
+ "id": "Serbo-Kroasia",
+ "it": "serbo-croato",
+ "ja": "セルビア・クロアチア語",
+ "nb_NO": "serbokroatisk",
+ "nl": "Servo-Kroatisch",
+ "pl": "język serbsko-chorwacki",
+ "pt": "Língua servo-croata",
+ "pt_BR": "Língua servo-croata",
+ "ru": "сербохорватский язык",
+ "sl": "srbohrvaščina",
+ "sv": "serbokroatiska",
+ "zh_Hans": "塞尔维亚-克罗地亚语",
+ "zh_Hant": "塞爾維亞-克羅地亞語",
+ "_meta": {
+ "dir": [
+ "left-to-right"
+ ]
+ }
+ },
"shi": {
"ca": "taixelhit",
"cs": "tašelhit",
"de": "Taschelhit",
- "en": "Shilha",
+ "en": "Tachelhit",
"eo": "ŝelha lingvo",
"es": "chilha",
- "fi": "Tašelhit",
+ "fi": "tašelhit",
"fr": "chleuh",
"gl": "Lingua shilha",
"he": "תשלחית",
@@ -9911,13 +10022,12 @@
"ru": "Шильхские языки",
"sl": "tašelhit",
"sv": "tachelhit",
+ "zgh": "ⵜⴰⵛⵍⵃⵉⵜ",
"zh_Hans": "施卢赫语",
"zh_Hant": "施盧赫語",
"_meta": {
"dir": [
"left-to-right",
- "top-to-bottom",
- "bottom-to-top",
"right-to-left"
]
}
@@ -9928,10 +10038,10 @@
"en": "Shan",
"eo": "ŝana lingvo",
"es": "shan",
- "fi": "Shanin kieli",
+ "fi": "shan",
"fr": "shan",
"gl": "Lingua shan",
- "id": "Bahasa Shan",
+ "id": "Shan",
"it": "lingua shan",
"ja": "シャン語",
"nl": "Shan",
@@ -9939,6 +10049,7 @@
"pt": "língua shan",
"pt_BR": "Língua shan",
"ru": "шанский язык",
+ "sl": "šanščina",
"sv": "shan",
"zh_Hans": "掸语",
"zh_Hant": "撣語",
@@ -9962,13 +10073,12 @@
"pl": "język chaouia",
"pt": "Língua chaouis",
"ru": "Шавия",
+ "sl": "šavijščina",
"sv": "shawiya",
"_meta": {
"dir": [
- "right-to-left",
"left-to-right",
- "top-to-bottom",
- "bottom-to-top"
+ "right-to-left"
]
}
},
@@ -9981,7 +10091,7 @@
"eo": "sinhala lingvo",
"es": "cingalés",
"eu": "Sinhala",
- "fi": "Sinhali",
+ "fi": "sinhali",
"fr": "singhalais",
"gl": "Lingua cingalesa",
"he": "סינהלית",
@@ -9995,7 +10105,7 @@
"pt": "Língua cingalesa",
"pt_BR": "Língua cingalesa",
"ru": "сингальский язык",
- "sl": "sinhalščina",
+ "sl": "singalščina",
"sv": "singalesiska",
"zh_Hant": "僧伽羅語",
"_meta": {
@@ -10041,6 +10151,7 @@
"fr": "same de Kildin",
"gl": "Lingua saami de Kildin",
"hu": "kildini számi",
+ "id": "Sami Kildin",
"it": "lingua sami di Kildin",
"ja": "キルディン・サーミ語",
"nb_NO": "kildinsamisk",
@@ -10075,6 +10186,7 @@
"pl": "język ter",
"pt": "sami de Ter",
"ru": "йоканьгско-саамский язык",
+ "sl": "terska samijščina",
"sv": "tersamiska",
"_meta": {
"dir": [
@@ -10122,7 +10234,7 @@
"gl": "lingua eslovaca",
"he": "סלובקית",
"hu": "szlovák",
- "id": "bahasa Slowakia",
+ "id": "Slowakia",
"it": "slovacco",
"ja": "スロバキア語",
"nb_NO": "slovakisk",
@@ -10133,6 +10245,7 @@
"ru": "словацкий язык",
"sl": "slovaščina",
"sv": "slovakiska",
+ "zh_Hans": "斯洛伐克语",
"zh_Hant": "斯洛伐克語",
"_meta": {
"countries": [
@@ -10157,7 +10270,7 @@
"gl": "lingua eslovena",
"he": "סלובנית",
"hu": "szlovén",
- "id": "bahasa Slovenia",
+ "id": "Slovenia",
"it": "sloveno",
"ja": "スロベニア語",
"nb_NO": "slovensk",
@@ -10195,6 +10308,7 @@
"nl": "Silezisch-Duits",
"pl": "dialekt śląski języka niemieckiego",
"ru": "силезские диалекты немецкого языка",
+ "sl": "šlezijska nemščina",
"sv": "schlesisk tyska",
"zh_Hans": "西里西亚语",
"zh_Hant": "西里西亞語",
@@ -10213,12 +10327,12 @@
"eo": "samoa lingvo",
"es": "samoano",
"eu": "Samoera",
- "fi": "samoan kieli",
+ "fi": "samoa",
"fr": "samoan",
"gl": "Lingua samoana",
"he": "סמואית",
"hu": "szamoai",
- "id": "Bahasa Samoa",
+ "id": "Samoa",
"it": "samoano",
"ja": "サモア語",
"nb_NO": "samoansk",
@@ -10226,7 +10340,10 @@
"pl": "język samoański",
"pt": "Língua samoana",
"ru": "самоанский язык",
+ "sl": "samojščina",
"sv": "samoanska",
+ "zh_Hans": "萨摩亚语",
+ "zh_Hant": "薩摩亞語",
"_meta": {
"countries": [
"WS"
@@ -10248,7 +10365,7 @@
"fr": "same du Sud",
"gl": "Lingua saami meridional",
"hu": "déli számi",
- "id": "Bahasa Sami Selatan",
+ "id": "Sámi Selatan",
"it": "sami meridionale",
"ja": "南部サーミ語",
"nb_NO": "sørsamisk",
@@ -10278,6 +10395,7 @@
"fr": "same de Lule",
"gl": "Lingua saami de Lule",
"hu": "lulei számi",
+ "id": "Sami Lule",
"it": "lingua sami di Lule",
"ja": "ルレ・サーミ語",
"nb_NO": "lulesamisk",
@@ -10308,6 +10426,7 @@
"fr": "same d'Inari",
"gl": "Lingua saami de Inari",
"hu": "inari számi",
+ "id": "Sami Inari",
"it": "sami di Inari",
"ja": "イナリ・サーミ語",
"nb_NO": "enaresamisk",
@@ -10344,7 +10463,7 @@
"pt": "kíngua sami de Skolt",
"pt_BR": "Língua sami de Skolt",
"ru": "колтта-саамский язык",
- "sl": "sokltska samijščina",
+ "sl": "skoltska samijščina",
"sv": "skoltsamiska",
"zh_Hans": "斯科尔特萨米语",
"zh_Hant": "斯科爾特薩米語",
@@ -10361,7 +10480,8 @@
"en": "Shona",
"eo": "Ŝona lingvo",
"es": "shona",
- "fi": "šonan kieli",
+ "eu": "Shonera",
+ "fi": "šona",
"fr": "shona",
"gl": "Lingua shona",
"he": "שונה",
@@ -10374,6 +10494,7 @@
"pl": "Język shona",
"pt": "Língua chona",
"ru": "шона",
+ "sl": "šonščina",
"sv": "shona",
"zh_Hant": "修納語",
"_meta": {
@@ -10394,12 +10515,12 @@
"eo": "somala lingvo",
"es": "somalí",
"eu": "somaliera",
- "fi": "somalin kieli",
+ "fi": "somali",
"fr": "somali",
"gl": "Lingua somalí",
"he": "סומלית",
"hu": "szomáli",
- "id": "Bahasa Somali",
+ "id": "Somali",
"it": "somalo",
"ja": "ソマリ語",
"nb_NO": "somali",
@@ -10408,6 +10529,7 @@
"pt": "Língua somali",
"pt_BR": "Língua somali",
"ru": "сомалийский язык",
+ "sl": "somalščina",
"sv": "somaliska",
"zh_Hans": "索马里语",
"zh_Hant": "索馬利亞語",
@@ -10421,12 +10543,13 @@
}
},
"sou": {
+ "ca": "tailandès meridional",
"de": "Südthailändisch",
"en": "Southern Thai",
"eo": "sud-taja lingvo",
"fr": "thaï du Sud",
"he": "תאית דרומית",
- "id": "Bahasa Thai Selatan",
+ "id": "Thai Selatan",
"ja": "南タイ語",
"nl": "Zuidelijk Thai",
"pl": "Język południowotajski",
@@ -10452,10 +10575,10 @@
"eu": "albaniera",
"fi": "albania",
"fr": "albanais",
- "gl": "Lingua albanesa",
+ "gl": "lingua albanesa",
"he": "אלבנית",
"hu": "albán",
- "id": "Bahasa Albania",
+ "id": "Albania",
"it": "albanese",
"ja": "アルバニア語",
"nb_NO": "albansk",
@@ -10466,6 +10589,7 @@
"ru": "албанский язык",
"sl": "albanščina",
"sv": "albanska",
+ "zgh": "ⵜⵓⵜⵍⴰⵢⵜ ⵜⴰⵍⴱⴰⵏⵉⵜ",
"zh_Hans": "阿尔巴尼亚语",
"zh_Hant": "阿爾巴尼亞語",
"_meta": {
@@ -10487,7 +10611,7 @@
"eo": "srana lingvo",
"es": "sranan tongo",
"eu": "Sranan Tongo",
- "fi": "Sranantongo",
+ "fi": "sranantongo",
"fr": "sranan",
"gl": "Sranan tongo",
"he": "סרנן טונגו",
@@ -10500,7 +10624,7 @@
"pl": "sranan tongo",
"pt": "Sranan",
"ru": "cранан-тонго",
- "sl": "Surinamščina",
+ "sl": "surinamščina",
"sv": "sranan",
"zh_Hans": "苏里南语",
"zh_Hant": "蘇利南語",
@@ -10515,6 +10639,7 @@
"en": "Sirionó",
"es": "sirionó",
"fr": "sirionó",
+ "gl": "Lingnua sirionó",
"ja": "シリオノ語",
"nb_NO": "sirionó",
"nl": "Sirionó",
@@ -10535,12 +10660,12 @@
"eo": "svazia lingvo",
"es": "suazi",
"eu": "swaziera",
- "fi": "swazin kieli",
+ "fi": "swazi",
"fr": "swati",
"gl": "Lingua suazi",
"he": "סווזי",
"hu": "szvázi",
- "id": "Bahasa Swati",
+ "id": "Swazi",
"it": "swati",
"ja": "スワジ語",
"nb_NO": "swazi",
@@ -10549,8 +10674,9 @@
"pt": "língua suázi",
"pt_BR": "língua suázi",
"ru": "свати",
+ "sl": "svazijščina",
"sv": "siswati",
- "zh_Hans": "斯威士语",
+ "zh_Hans": "斯瓦蒂语",
"zh_Hant": "史瓦濟語",
"_meta": {
"countries": [
@@ -10571,12 +10697,12 @@
"eo": "sota lingvo",
"es": "sesotho",
"eu": "sothoera",
- "fi": "eteläsothon kieli",
+ "fi": "eteläsotho",
"fr": "sotho du Sud",
"gl": "Lingua sotho",
"he": "ססוטו",
"hu": "déli szoto",
- "id": "Bahasa Sesotho",
+ "id": "Sotho",
"it": "sotho del sud",
"ja": "ソト語",
"nb_NO": "sotho",
@@ -10587,6 +10713,7 @@
"ru": "сесото",
"sl": "sesotščina",
"sv": "sesotho",
+ "zh_Hant": "索托語",
"_meta": {
"countries": [
"LS",
@@ -10609,7 +10736,7 @@
"fr": "shelta",
"gl": "Shelta",
"he": "שלטה",
- "id": "bahasa Shelta",
+ "id": "Shelta",
"it": "lingua shelta",
"ja": "シェルタ語",
"nb_NO": "Shelta",
@@ -10644,6 +10771,7 @@
"pl": "Język fryzyjski saterlandzki",
"pt": "frisão oriental",
"ru": "Затерландский фризский язык",
+ "sl": "saterska frizijščina",
"sv": "saterfrisiska",
"zh_Hans": "萨特弗里斯兰语",
"zh_Hant": "薩特菲士蘭語",
@@ -10678,6 +10806,8 @@
"ru": "сунданский язык",
"sl": "sundanščina",
"sv": "sunda",
+ "zh_Hans": "巽他语",
+ "zh_Hant": "巽他語",
"_meta": {
"dir": [
"left-to-right"
@@ -10698,7 +10828,7 @@
"gl": "lingua sueca",
"he": "שוודית",
"hu": "svéd",
- "id": "bahasa Swedia",
+ "id": "Swedia",
"it": "svedese",
"ja": "スウェーデン語",
"nb_NO": "svensk",
@@ -10735,7 +10865,7 @@
"gl": "Lingua suahili",
"he": "סוואהילי",
"hu": "szuahéli",
- "id": "Bahasa Swahili",
+ "id": "Swahili",
"it": "swahili",
"ja": "スワヒリ語",
"nb_NO": "swahili",
@@ -10744,8 +10874,9 @@
"pt": "Língua suaíli",
"pt_BR": "língua suaíli",
"ru": "суахили",
- "sl": "Svahili",
+ "sl": "svahili",
"sv": "swahili",
+ "zh_Hans": "斯瓦希里语",
"zh_Hant": "史瓦希利語",
"_meta": {
"countries": [
@@ -10755,12 +10886,13 @@
"UG"
],
"dir": [
- "left-to-right",
- "right-to-left"
+ "left-to-right"
]
}
},
"syl": {
+ "ca": "sylheti",
+ "cs": "Silotčtina",
"de": "Sylheti",
"en": "Sylheti",
"es": "Idioma sylheti",
@@ -10768,12 +10900,16 @@
"fr": "sylheti",
"gl": "Lingua sylheti",
"he": "סילהטית",
- "it": "lingua silotica",
+ "hu": "Sziloti nyelv",
+ "id": "Sylhet",
+ "it": "silotese",
"ja": "シレット語",
"nb_NO": "Sylhetti",
"nl": "Sylheti",
"pl": "język syloti",
+ "pt": "Siroto",
"ru": "силхетский язык",
+ "sl": "silhetščina",
"sv": "syloti",
"zh_Hans": "锡尔赫特语",
"zh_Hant": "錫爾赫特語",
@@ -10797,7 +10933,7 @@
"gl": "Lingua silesiana",
"he": "שלזית",
"hu": "sziléziai",
- "id": "bahasa Silesia",
+ "id": "Silesia",
"it": "slesiano",
"ja": "シレジア語",
"nb_NO": "schlesisk",
@@ -10807,6 +10943,8 @@
"ru": "силезский язык",
"sl": "šlezijščina",
"sv": "schlesiska",
+ "zh_Hans": "西里西亚语",
+ "zh_Hant": "西里西亞語",
"_meta": {
"dir": [
"left-to-right"
@@ -10817,6 +10955,7 @@
"ca": "sakizaya",
"cs": "sakizayština",
"en": "Sakizaya",
+ "fi": "sakizaya",
"fr": "sakizaya",
"gl": "Lingua sakizaya",
"id": "Bahasa Sakizaya",
@@ -10846,7 +10985,7 @@
"gl": "Lingua támil",
"he": "טמילית",
"hu": "tamil",
- "id": "Bahasa Tamil",
+ "id": "Tamil",
"it": "tamil",
"ja": "タミル語",
"nb_NO": "tamilsk",
@@ -10880,12 +11019,13 @@
"fr": "atayal",
"gl": "Lingua atayal",
"hu": "atajal",
- "id": "Bahasa Atayal",
+ "id": "Atayal",
"it": "lingua atayal",
"ja": "タイヤル語",
"nl": "Atayal",
"pt": "Língua atayal",
"ru": "атаяльский язык",
+ "sl": "atajalščina",
"sv": "atayal",
"zh_Hans": "泰雅语",
"zh_Hant": "泰雅語",
@@ -10903,7 +11043,7 @@
"eo": "tulua lingvo",
"es": "tulu",
"eu": "Tulu",
- "fi": "Tulun kieli",
+ "fi": "tulu",
"fr": "toulou",
"gl": "Lingua tulu",
"he": "טולו",
@@ -10964,12 +11104,12 @@
"eo": "tetuna lingvo",
"es": "Idioma tetun",
"eu": "Tetum",
- "fi": "Tetumin kieli",
+ "fi": "tetum",
"fr": "tétoum",
"gl": "Tetún",
"he": "טטום",
"hu": "tetum",
- "id": "Tetum",
+ "id": "Tetun",
"it": "tetum",
"ja": "テトゥン語",
"nb_NO": "tetum",
@@ -10977,6 +11117,7 @@
"pl": "język tetum",
"pt": "língua tétum",
"ru": "тетум",
+ "sl": "tetumščina",
"sv": "tetum",
"_meta": {
"dir": [
@@ -11009,6 +11150,8 @@
"ru": "таджикский язык",
"sl": "tadžiščina",
"sv": "tadzjikiska",
+ "zh_Hans": "塔吉克语",
+ "zh_Hant": "塔吉克語",
"_meta": {
"countries": [
"TJ"
@@ -11028,12 +11171,12 @@
"eo": "taja lingvo",
"es": "tailandés",
"eu": "Thailandiera",
- "fi": "thain kieli",
+ "fi": "thai",
"fr": "thaï",
"gl": "lingua tailandesa",
"he": "תאית",
"hu": "thai",
- "id": "bahasa Thai",
+ "id": "Thai",
"it": "thailandese",
"ja": "タイ語",
"nb_NO": "thai",
@@ -11044,6 +11187,7 @@
"ru": "тайский язык",
"sl": "tajščina",
"sv": "thai",
+ "zgh": "ⵜⵓⵜⵍⴰⵢⵜ ⵜⴰⵜⴰⵢⵍⴰⵏⴷⵉⵜ",
"zh_Hans": "泰语",
"zh_Hant": "泰語",
"_meta": {
@@ -11069,7 +11213,7 @@
"gl": "Lingua tigriña",
"he": "תיגרינית",
"hu": "tigrinya",
- "id": "Bahasa Tigrinya",
+ "id": "Tigrinya",
"it": "tigrino",
"ja": "ティグリニャ語",
"nb_NO": "tigrinja",
@@ -11077,8 +11221,9 @@
"pl": "Język tigrinia",
"pt": "Língua tigrínia",
"ru": "тигринья",
- "sl": "Tigrajščina",
+ "sl": "tigrinjščina",
"sv": "tigrinska",
+ "zh_Hans": "提格雷尼亚语",
"zh_Hant": "提格利尼亞語",
"_meta": {
"countries": [
@@ -11103,7 +11248,7 @@
"gl": "Lingua turcomá",
"he": "טורקמנית",
"hu": "türkmén",
- "id": "bahasa Turkmen",
+ "id": "Turkmen",
"it": "Turkmeno",
"ja": "トルクメン語",
"nb_NO": "turkmensk",
@@ -11112,7 +11257,7 @@
"pt": "Língua turcomena",
"pt_BR": "Língua turcomena",
"ru": "туркменский язык",
- "sl": "Turkmenščina",
+ "sl": "turkmenščina",
"sv": "turkmeniska",
"_meta": {
"countries": [
@@ -11138,7 +11283,7 @@
"gl": "lingua tagala",
"he": "טאגאלוג",
"hu": "tagalog",
- "id": "bahasa Tagalog",
+ "id": "Tagalog",
"it": "tagalog",
"ja": "タガログ語",
"nb_NO": "tagalog",
@@ -11163,18 +11308,18 @@
"en": "Tlingit",
"eo": "Tlingita",
"es": "tlingit",
- "fi": "Tlingit",
+ "fi": "tlingit",
"fr": "tlingit",
"hu": "tlingit",
"id": "Bahasa Tlingit",
"it": "lingua tlingit",
"ja": "トリンギット語",
- "nb_NO": "Tlingit",
+ "nb_NO": "tlingit",
"nl": "Tlingit",
"pl": "Język tlingit",
"pt": "Língua tlingit",
"pt_BR": "Língua tlingit",
- "ru": "Тлингитский язык",
+ "ru": "тлингитский язык",
"sv": "tlingit",
"_meta": {
"dir": [
@@ -11184,12 +11329,13 @@
},
"tly": {
"ca": "talixi",
+ "cs": "Talyština",
"de": "Talisch",
"en": "Talysh",
"eo": "taliŝa lingvo",
"es": "talishi",
"eu": "Talyshera",
- "fi": "Tališin kieli",
+ "fi": "tališi",
"fr": "talysh",
"gl": "Lingua talysh",
"he": "טליש",
@@ -11201,6 +11347,7 @@
"pl": "język tałyski",
"pt": "Língua talish",
"ru": "талышский язык",
+ "sl": "tališčina",
"sv": "talysj",
"_meta": {
"dir": [
@@ -11218,7 +11365,7 @@
"eo": "cvana lingvo",
"es": "setsuana",
"eu": "tswanera",
- "fi": "tswanan kieli",
+ "fi": "tswana",
"fr": "tswana",
"gl": "Lingua tswana",
"he": "סצוואנה",
@@ -11234,6 +11381,7 @@
"ru": "тсвана",
"sl": "cvanščina",
"sv": "setswana",
+ "zh_Hans": "茨瓦纳语",
"zh_Hant": "札那語",
"_meta": {
"countries": [
@@ -11254,7 +11402,7 @@
"eo": "Tonga lingvo",
"es": "tongano",
"eu": "Tongera",
- "fi": "Tongan kieli",
+ "fi": "tonga",
"fr": "tongien",
"gl": "Lingua tongana",
"he": "טונגאית",
@@ -11262,7 +11410,7 @@
"id": "Bahasa Tonga",
"it": "tongano",
"ja": "トンガ語",
- "nb_NO": "Tongansk",
+ "nb_NO": "tongansk",
"nl": "Tongaans",
"pl": "Język tonga",
"pt": "Língua tonganesa",
@@ -11319,6 +11467,7 @@
"pl": "Turoyo",
"pt": "Língua turoyo",
"ru": "Туройо",
+ "sl": "turojoščina",
"sv": "turoyo",
"_meta": {
"dir": [
@@ -11329,10 +11478,10 @@
},
"trv": {
"ca": "seediq",
- "cs": "Seediq",
+ "cs": "seedičtina",
"en": "Seediq",
"eo": "sedeka lingvo",
- "fi": "Taroko",
+ "fi": "taroko",
"fr": "seediq",
"gl": "Lingua seediq",
"id": "Bahasa Seediq",
@@ -11358,7 +11507,7 @@
"eo": "conga lingvo",
"es": "tsonga",
"eu": "tsongera",
- "fi": "tsongan kieli",
+ "fi": "tsonga",
"fr": "tsonga",
"gl": "Lingua tsonga",
"he": "צונגה",
@@ -11372,6 +11521,7 @@
"pt": "língua tsonga",
"pt_BR": "língua tsonga",
"ru": "тсонга",
+ "sl": "tsonga",
"sv": "tsonga",
"zh_Hans": "聪加语",
"zh_Hant": "聰加語",
@@ -11408,7 +11558,7 @@
"pt": "Língua tártara",
"pt_BR": "Língua tártara",
"ru": "татарский язык",
- "sl": "Tatarščina",
+ "sl": "tatarščina",
"sv": "tatariska",
"zh_Hans": "鞑靼语",
"zh_Hant": "韃靼語",
@@ -11418,13 +11568,44 @@
]
}
},
+ "tu": {
+ "ca": "àrab tunisià",
+ "cs": "tuniština",
+ "da": "Tunesisk arabisk",
+ "de": "Tunesisch-Arabisch",
+ "en": "Tunisian Arabic",
+ "eo": "tunizia araba lingvo",
+ "es": "árabe tunecino",
+ "fi": "tunisianarabia",
+ "fr": "arabe tunisien",
+ "he": "ערבית תוניסאית",
+ "id": "Bahasa Arab Tunisia",
+ "it": "arabo tunisino",
+ "ja": "アラビア語チュニジア方言",
+ "nb_NO": "tunisisk arabisk",
+ "nl": "Tunesisch-Arabisch",
+ "pl": "tunezyjski",
+ "pt": "árabe tunisino",
+ "pt_BR": "Árabe tunisino",
+ "ru": "Тунисский диалект арабского языка",
+ "sl": "tunizijska arabščina",
+ "sv": "tunisisk arabiska",
+ "zh_Hans": "突尼斯阿拉伯语",
+ "zh_Hant": "突尼西亞阿拉伯語",
+ "_meta": {
+ "dir": [
+ "left-to-right",
+ "right-to-left"
+ ]
+ }
+ },
"tum": {
"ca": "tumbuka",
"de": "Tumbuka",
"en": "Tumbuka",
"eo": "tumbuka lingvo",
"es": "Idioma tumbuka",
- "fi": "Tumbuka",
+ "fi": "tumbuka",
"fr": "tumbuka",
"gl": "Lingua tumbuka",
"he": "שפת טומבוקה",
@@ -11435,6 +11616,7 @@
"pl": "Język tumbuka",
"pt": "Língua tumbuka",
"ru": "Тумбука",
+ "sl": "tumbuščina",
"sv": "tumbuka",
"_meta": {
"dir": [
@@ -11455,7 +11637,7 @@
"gl": "Lingua tuvalesa",
"he": "טובאלית",
"hu": "tuvalui",
- "id": "Bahasa Tuvalu",
+ "id": "Tuvalu",
"it": "lingua tuvaluana",
"ja": "ツバル語",
"nb_NO": "tuvalsk",
@@ -11464,6 +11646,7 @@
"pt": "Língua tuvaluana",
"pt_BR": "Língua tuvaluana",
"ru": "тувалу",
+ "sl": "tuvalujščina",
"sv": "tuvaluanska",
"_meta": {
"dir": [
@@ -11493,6 +11676,7 @@
"pt": "Língua twi",
"pt_BR": "Língua twi",
"ru": "чви",
+ "sl": "tvijščina",
"sv": "twi",
"_meta": {
"dir": [
@@ -11540,12 +11724,12 @@
"eo": "tuva lingvo",
"es": "idioma tuvano",
"eu": "Tuvera",
- "fi": "tuvan kieli",
+ "fi": "tuva",
"fr": "touvain",
"gl": "Lingua tuvaniana",
"he": "טובאנית",
"hu": "tuvai",
- "id": "bahasa Tuva",
+ "id": "Tuva",
"it": "tuvano",
"ja": "トゥヴァ語",
"nb_NO": "tuvinsk",
@@ -11554,7 +11738,9 @@
"pt": "Língua tuviniana",
"pt_BR": "Língua tuviniana",
"ru": "тувинский язык",
+ "sl": "tuvanščina",
"sv": "tuvinska",
+ "zh_Hans": "图瓦语",
"_meta": {
"dir": [
"left-to-right"
@@ -11575,15 +11761,15 @@
"nl": "Centraal Atlas-Tamazight",
"pl": "Język tamazight",
"ru": "Тамазигхтские языки",
+ "sl": "centralnoatlaški tamazigt",
"sv": "tamazight",
+ "zgh": "ⵜⴰⵎⴰⵣⵉⵖⵜ ⵏ ⵡⴰⵟⵍⴰⵚ ⴰⵏⴰⵎⵎⴰⵙ",
"zh_Hans": "中阿特拉斯柏柏尔语",
"zh_Hant": "中阿特拉斯柏柏語",
"_meta": {
"dir": [
- "right-to-left",
"left-to-right",
- "top-to-bottom",
- "bottom-to-top"
+ "right-to-left"
]
}
},
@@ -11596,12 +11782,12 @@
"eo": "udmurta lingvo",
"es": "udmurto",
"eu": "Udmurtera",
- "fi": "udmurtin kieli",
+ "fi": "udmurtti",
"fr": "oudmourte",
"gl": "Lingua udmurta",
"he": "אודמורטית",
"hu": "udmurt",
- "id": "Bahasa Udmurt",
+ "id": "Udmurt",
"it": "udmurto",
"ja": "ウドムルト語",
"nb_NO": "udmurtisk",
@@ -11610,6 +11796,7 @@
"pt": "Língua udmurte",
"pt_BR": "Língua udmurte",
"ru": "удмуртский язык",
+ "sl": "udmurtščina",
"sv": "udmurtiska",
"_meta": {
"dir": [
@@ -11631,7 +11818,7 @@
"gl": "Lingua uigur",
"he": "אויגורית",
"hu": "ujgur",
- "id": "bahasa Uyghur",
+ "id": "Uighur",
"it": "uiguro",
"ja": "ウイグル語",
"nb_NO": "uigurisk",
@@ -11665,7 +11852,7 @@
"gl": "lingua ucraína",
"he": "אוקראינית",
"hu": "ukrán",
- "id": "bahasa Ukraina",
+ "id": "Ukraina",
"it": "ucraino",
"ja": "ウクライナ語",
"nb_NO": "ukrainsk",
@@ -11701,7 +11888,7 @@
"gl": "Lingua usbeka",
"he": "אוזבקית",
"hu": "üzbég",
- "id": "bahasa Uzbek",
+ "id": "Uzbek",
"it": "uzbeco",
"ja": "ウズベク語",
"nb_NO": "usbekisk",
@@ -11730,6 +11917,7 @@
"en": "Southern Uzbek",
"eo": "sud-uzbeka lingvo",
"fr": "ouzbek du Sud",
+ "id": "Uzbek Selatan",
"ru": "Южноузбекский язык",
"sv": "syduzbekiska",
"zh_Hans": "南乌兹别克语",
@@ -11747,7 +11935,7 @@
"eo": "venda lingvo",
"es": "venda",
"eu": "vendera",
- "fi": "vendan kieli",
+ "fi": "venda",
"fr": "venda",
"gl": "Lingua venda",
"he": "ונדה",
@@ -11761,6 +11949,7 @@
"pt": "língua venda",
"pt_BR": "língua venda",
"ru": "венда",
+ "sl": "vendščina",
"sv": "venda",
"zh_Hans": "文达语",
"zh_Hant": "文達語",
@@ -11820,15 +12009,16 @@
"gl": "Lingua vepsa",
"he": "ופס",
"hu": "vepsze",
- "id": "Bahasa Veps",
+ "id": "Veps",
"it": "vepso",
"ja": "ヴェプス語",
"nb_NO": "vepsisk",
"nl": "Wepsisch",
"pl": "język wepski",
- "pt": "Língua vepes",
+ "pt": "língua vepes",
"pt_BR": "Língua vepes",
"ru": "вепсский язык",
+ "sl": "vepščina",
"sv": "vepsiska",
"zh_Hans": "维普斯语",
"zh_Hant": "維普斯語",
@@ -11884,7 +12074,7 @@
"fi": "länsiflaami",
"fr": "flamand occidental",
"gl": "Flamengo occidental",
- "id": "Flam Barat",
+ "id": "Flanders Barat",
"it": "dialetto fiammingo occidentale",
"ja": "西フラマン語",
"nb_NO": "vestflamsk",
@@ -11910,6 +12100,7 @@
"ja": "マインフランク語",
"nl": "Mainfrankisch",
"ru": "Майнфранкские диалекты",
+ "sl": "majnskofrankovska namščina",
"sv": "Main-frankiska",
"_meta": {
"dir": [
@@ -11937,6 +12128,7 @@
"pl": "Język wotycki",
"pt": "vótico",
"ru": "водский язык",
+ "sl": "votščina",
"sv": "votiska",
"zh_Hans": "瓦佳语",
"zh_Hant": "瓦佳語",
@@ -11958,7 +12150,7 @@
"fr": "võro",
"gl": "Lingua võro",
"hu": "võro",
- "id": "Bahasa Võro",
+ "id": "Võro",
"it": "võro",
"ja": "ヴォロ語",
"nb_NO": "sørestisk",
@@ -11966,6 +12158,7 @@
"pl": "język võro",
"pt": "Língua võro",
"ru": "выруский диалект",
+ "sl": "võro",
"sv": "võro",
"zh_Hans": "沃罗语",
"_meta": {
@@ -11983,12 +12176,12 @@
"eo": "valona lingvo",
"es": "valón",
"eu": "Valoniera",
- "fi": "Valloni",
+ "fi": "valloni",
"fr": "wallon",
"gl": "Lingua valoa",
"he": "ולונית",
"hu": "vallon nyelv",
- "id": "Bahasa Walloon",
+ "id": "Wallonia",
"it": "vallone",
"ja": "ワロン語",
"nb_NO": "vallonsk",
@@ -12005,14 +12198,16 @@
}
},
"wal": {
+ "ca": "wolayta",
"de": "Wolaytta",
- "en": "Wolaytta",
+ "en": "Wolayttattuwa",
"es": "Idioma wolayta",
"fi": "Wolaitta",
"fr": "wolaita",
"he": "וולאיטה",
"it": "lingua wolaytta",
"ja": "ウォライタ語",
+ "nb_NO": "Wolayttattuwa",
"nl": "Wolayta",
"pt": "Língua wolaytta",
"ru": "Воламо",
@@ -12033,11 +12228,11 @@
"es": "samareño",
"eu": "samarera",
"fi": "waray-waray",
- "fr": "ouarayen",
+ "fr": "waray-waray",
"gl": "Lingua waray-waray",
"he": "ואריי-ואריי",
"hu": "waray",
- "id": "Bahasa Waray-waray",
+ "id": "Waray",
"it": "waray-waray",
"ja": "ワライ語",
"nb_NO": "waray-waray",
@@ -12046,6 +12241,7 @@
"pt": "língua waray-waray",
"pt_BR": "Língua waray-waray",
"ru": "варайский язык",
+ "sl": "varajščina",
"sv": "waray-waray",
"_meta": {
"dir": [
@@ -12071,6 +12267,7 @@
"pt": "Língua wakhi",
"pt_BR": "Língua wakhi",
"ru": "Ваханский язык",
+ "sl": "vahijščina",
"sv": "wakhí",
"_meta": {
"dir": [
@@ -12088,12 +12285,12 @@
"eo": "soraba lingvo",
"es": "sorbio",
"eu": "Sorabiera",
- "fi": "Sorbi",
+ "fi": "sorbi",
"fr": "sorabe",
"gl": "Lingua sorabia",
"he": "שפות סורביות",
"hu": "szorb",
- "id": "Bahasa Sorbia",
+ "id": "Sorbia",
"it": "sorabo",
"ja": "ソルブ語",
"nb_NO": "sorbisk",
@@ -12124,6 +12321,7 @@
"pl": "Język uvea wschodni",
"pt": "Língua wallisiana",
"ru": "Уоллисский язык",
+ "sl": "vališčina",
"sv": "walliska",
"_meta": {
"dir": [
@@ -12140,7 +12338,7 @@
"eo": "volofa lingvo",
"es": "wólof",
"eu": "Wolofera",
- "fi": "wolofin kieli",
+ "fi": "wolof",
"fr": "wolof",
"gl": "lingua wolof",
"he": "וולופית",
@@ -12173,7 +12371,7 @@
"eo": "vua lingvo",
"es": "Chino wu",
"eu": "Wu txinera",
- "fi": "Wu-kiina",
+ "fi": "wu-kiina",
"fr": "wu",
"gl": "Lingua wu",
"he": "סינית וו",
@@ -12190,7 +12388,7 @@
"zh_Hant": "吳語",
"_meta": {
"dir": [
- "top-to-bottom"
+ "vertical right-to-left"
]
}
},
@@ -12199,7 +12397,7 @@
"cs": "vilamovština",
"da": "vimisørisk",
"de": "Wilmesaurisch",
- "en": "Vilamovian",
+ "en": "Wymysorys",
"eo": "vilamovica lingvo",
"es": "vilamoviciano",
"eu": "Wymysorys",
@@ -12225,19 +12423,19 @@
},
"xh": {
"ca": "xosa",
- "cs": "Xhoština",
+ "cs": "xhoština",
"da": "isiXhosa",
"de": "IsiXhosa",
"en": "Xhosa",
"eo": "kosa lingvo",
"es": "xhosa",
"eu": "xhosera",
- "fi": "xhosan kieli",
+ "fi": "xhosa",
"fr": "xhosa",
"gl": "Lingua xhosa",
"he": "קוסה",
"hu": "xhosza",
- "id": "Bahasa Xhosa",
+ "id": "Xhosa",
"it": "xhosa",
"ja": "コサ語",
"nb_NO": "xhosa",
@@ -12281,6 +12479,7 @@
"pt": "Língua mingreliana",
"pt_BR": "Língua mingreliana",
"ru": "мегрельский язык",
+ "sl": "mingrelščina",
"sv": "megreliska",
"_meta": {
"dir": [
@@ -12288,6 +12487,24 @@
]
}
},
+ "xsy": {
+ "ca": "saisiyat",
+ "en": "Saisiyat",
+ "fr": "saisiyat",
+ "id": "Saisiyat",
+ "it": "lingua saisiyat",
+ "ja": "サイシャット語",
+ "nl": "Saisiyat",
+ "pt": "Língua saisiyat",
+ "sv": "saisiyat",
+ "zh_Hans": "赛夏语",
+ "zh_Hant": "賽夏語",
+ "_meta": {
+ "dir": [
+ "left-to-right"
+ ]
+ }
+ },
"yai": {
"cs": "jaghnóbština",
"de": "Jaghnobi",
@@ -12359,6 +12576,7 @@
"nl": "Jenisch",
"pt": "Língua yeniche",
"ru": "Енишский язык",
+ "sl": "jeniščina",
"sv": "jeniska",
"_meta": {
"dir": [
@@ -12380,7 +12598,7 @@
"gl": "Lingua yiddish",
"he": "יידיש",
"hu": "jiddis",
- "id": "bahasa Yiddi",
+ "id": "Yiddi",
"it": "yiddish",
"ja": "イディッシュ語",
"nb_NO": "jiddisch",
@@ -12406,7 +12624,7 @@
"eo": "joruba lingvo",
"es": "yoruba",
"eu": "jorubera",
- "fi": "joruban kieli",
+ "fi": "joruba",
"fr": "yoruba",
"gl": "Lingua yoruba",
"he": "יורובה",
@@ -12421,6 +12639,7 @@
"ru": "йоруба",
"sl": "jorubščina",
"sv": "yoruba",
+ "zh_Hans": "约鲁巴语",
"zh_Hant": "約魯巴語",
"_meta": {
"dir": [
@@ -12434,11 +12653,13 @@
"es": "yonaguni",
"eu": "yonaguniera",
"fr": "yonaguni",
+ "gl": "Lingua yonaguni",
"id": "Bahasa Yonaguni",
"it": "yonaguni",
- "ja": "与那国方言",
+ "ja": "与那国語",
"pt": "Língua Yonaguni",
"ru": "Йонагунский язык",
+ "sl": "jonagunščina",
"sv": "yonaguni",
"zh_Hant": "與那國語",
"_meta": {
@@ -12467,6 +12688,7 @@
"nl": "Nenets",
"pl": "język nieniecki",
"ru": "ненецкий язык",
+ "sl": "nenščina",
"sv": "nentsiska",
"zh_Hans": "涅涅茨语",
"zh_Hant": "涅涅茨語",
@@ -12507,7 +12729,7 @@
"eo": "ĝuanga lingvo",
"es": "chuang",
"eu": "zhuangera",
- "fi": "Zhuangin kieli",
+ "fi": "zhuang",
"fr": "zhuang",
"gl": "Linguas zhuang",
"he": "ג'ואנג",
@@ -12520,6 +12742,7 @@
"pl": "język zhuang",
"pt": "Língua zhuang",
"ru": "чжуанский язык",
+ "sl": "džuanski jeziki",
"sv": "zhuang",
"zh_Hans": "壮语",
"zh_Hant": "壯語",
@@ -12535,6 +12758,7 @@
"en": "Zeelandic",
"eo": "zelanda lingvo",
"es": "zelandés",
+ "fi": "seelanti",
"fr": "zélandais",
"gl": "Lingua zelandesa",
"he": "זילנדית",
@@ -12545,6 +12769,7 @@
"pl": "dialekt zelandzki",
"pt": "zeêuws",
"ru": "зеландский диалект",
+ "sl": "zelandščina",
"sv": "zeeländska",
"zh_Hans": "西兰语",
"zh_Hant": "西蘭語",
@@ -12556,18 +12781,19 @@
},
"zgh": {
"ca": "amazic estàndard marroquí",
- "de": "marokkanisches Tamazight",
- "en": "Standard Moroccan Berber",
+ "de": "marokkanisches Amazigh",
+ "en": "Standard Moroccan Amazigh",
"eo": "norma maroka tamaziĥta lingvo",
"es": "Amazig estándar marroquí",
- "fi": "Vakioitu tamazight",
+ "fi": "vakioitu tamazight",
"fr": "amazighe standard marocain",
"gl": "Amazigh estándar marroquí",
"ja": "標準モロッコ・タマジクト語",
- "nl": "Standaardtamazight",
+ "nl": "Standaard Amazigh",
"ru": "Стандартный марокканский берберский язык",
"sl": "knjižna maroška berberščina",
"sv": "marockansk standardberbiska",
+ "zgh": "ⵜⴰⵎⴰⵣⵉⵖⵜ ⵜⴰⵏⴰⵡⴰⵢⵜ ⵜⴰⵎⵖⵔⵉⴱⵉⵜ",
"zh_Hans": "标准摩洛哥柏柏尔语",
"zh_Hant": "標準摩洛哥柏柏語",
"_meta": {
@@ -12590,7 +12816,7 @@
"gl": "lingua chinesa",
"he": "סינית",
"hu": "kínai",
- "id": "bahasa Tionghoa",
+ "id": "Tionghoa",
"it": "cinese",
"ja": "中国語",
"nb_NO": "kinesisk",
@@ -12601,6 +12827,7 @@
"ru": "китайский язык",
"sl": "kitajščina",
"sv": "kinesiska",
+ "zgh": "ⵜⵓⵜⵍⴰⵢⵜ ⵜⴰⵛⵉⵏⵡⵉⵜ",
"zh_Hans": "中文",
"zh_Hant": "漢語",
"_meta": {
@@ -12609,7 +12836,7 @@
],
"dir": [
"left-to-right",
- "top-to-bottom"
+ "vertical right-to-left"
]
}
},
@@ -12622,7 +12849,7 @@
"eo": "minnana lingvo",
"es": "chino min nan",
"eu": "hegoaldeko min",
- "fi": "Minnan",
+ "fi": "minnan",
"fr": "minnan",
"gl": "lingua min nam",
"he": "מין דרומי",
@@ -12642,7 +12869,7 @@
"zh_Hant": "閩南語",
"_meta": {
"dir": [
- "top-to-bottom"
+ "vertical right-to-left"
]
}
},
@@ -12659,7 +12886,7 @@
"gl": "chinés simplificado",
"he": "סינית מפושטת",
"hu": "egyszerűsített kínai",
- "id": "aksara Han sederhana",
+ "id": "Tionghoa Sederhana",
"it": "cinese semplificato",
"ja": "簡体字中国語",
"nb_NO": "forenklet kinesisk",
@@ -12685,11 +12912,12 @@
"en": "Traditional Chinese",
"eo": "ĉina lingvo de tradicia ortografio",
"es": "chino tradicional",
- "eu": "Txinera tradizional",
+ "eu": "txinera tradizional",
"fi": "perinteinen kiina",
"fr": "chinois traditionnel",
"gl": "chinés tradicional",
"he": "סינית מסורתית",
+ "id": "Tionghoa Tradisional",
"it": "cinese tradizionale",
"ja": "繁体字中国語",
"nb_NO": "tradisjonell kinesisk",
@@ -12721,7 +12949,7 @@
"gl": "Lingua zulú",
"he": "זולו",
"hu": "zulu",
- "id": "Bahasa Zulu",
+ "id": "Zulu",
"it": "zulu",
"ja": "ズールー語",
"nb_NO": "zulu",
diff --git a/src/assets/translators.json b/src/assets/translators.json
index cac599443..042abe2f4 100644
--- a/src/assets/translators.json
+++ b/src/assets/translators.json
@@ -1,11 +1,11 @@
{
"contributors": [
{
- "commits": 378,
+ "commits": 382,
"contributor": "Pieter Vander Vennet"
},
{
- "commits": 351,
+ "commits": 352,
"contributor": "kjon"
},
{
@@ -21,7 +21,7 @@
"contributor": "Robin van der Linde"
},
{
- "commits": 69,
+ "commits": 70,
"contributor": "mcliquid"
},
{
@@ -84,6 +84,10 @@
"commits": 18,
"contributor": "el_libre como el chaval"
},
+ {
+ "commits": 15,
+ "contributor": "Patchanka64"
+ },
{
"commits": 15,
"contributor": "macpac"
@@ -112,10 +116,6 @@
"commits": 13,
"contributor": "Joost"
},
- {
- "commits": 12,
- "contributor": "Patchanka64"
- },
{
"commits": 12,
"contributor": "Ettore Atalan"
@@ -132,6 +132,10 @@
"commits": 11,
"contributor": "Túllio Franca"
},
+ {
+ "commits": 10,
+ "contributor": "Manuel Tassi"
+ },
{
"commits": 10,
"contributor": "brunnerpaul"
@@ -158,7 +162,7 @@
},
{
"commits": 9,
- "contributor": "Manuel Tassi"
+ "contributor": "hugoalh"
},
{
"commits": 9,
@@ -212,10 +216,6 @@
"commits": 7,
"contributor": "Niels Elgaard Larsen"
},
- {
- "commits": 6,
- "contributor": "hugoalh"
- },
{
"commits": 6,
"contributor": "Juele juele"
@@ -256,6 +256,10 @@
"commits": 6,
"contributor": "lvgx"
},
+ {
+ "commits": 5,
+ "contributor": "Franco"
+ },
{
"commits": 5,
"contributor": "Christian Schmidt"
@@ -328,10 +332,6 @@
"commits": 3,
"contributor": "Paolo Mauri"
},
- {
- "commits": 3,
- "contributor": "Franco"
- },
{
"commits": 3,
"contributor": "Peter Brodersen"