diff --git a/lib/modulekit/form b/lib/modulekit/form index 5d39b2f6..50f1ea5e 160000 --- a/lib/modulekit/form +++ b/lib/modulekit/form @@ -1 +1 @@ -Subproject commit 5d39b2f61b7eda9a635414acaeb3c4e0dc524490 +Subproject commit 50f1ea5eb822240876ed89504e3180f9c7dcbc05 diff --git a/src/OpenStreetBrowserLoader.js b/src/OpenStreetBrowserLoader.js index c4b35cd9..660365e7 100644 --- a/src/OpenStreetBrowserLoader.js +++ b/src/OpenStreetBrowserLoader.js @@ -58,6 +58,7 @@ OpenStreetBrowserLoader.prototype.getCategory = function (id, options, callback) this.getCategoryFromData(ids.id, opt, repoData.categories[ids.entityId], function (err, category) { if (category) { category.setMap(this.map) + category.lang = repoData.lang } callback(err, category) diff --git a/src/tagTranslations.js b/src/tagTranslations.js index 706da10d..9f46a828 100644 --- a/src/tagTranslations.js +++ b/src/tagTranslations.js @@ -25,6 +25,10 @@ OverpassLayer.twig.extendFunction('trans', function () { OverpassLayer.twig.extendFunction('isTranslated', function (str) { return tagTranslationsIsTranslated(str) }) +OverpassLayer.twig.extendFunction('repoTrans', function (str) { + let lang = global.currentCategory.lang + return str in lang ? lang[str] : str +}) function tagTranslationsIsTranslated (str) { return !(str in lang_non_translated) && (str in lang_str)