diff --git a/index.html b/index.html
index c7272b3..939bbb4 100644
--- a/index.html
+++ b/index.html
@@ -850,13 +850,9 @@
>Layers
-
+
diff --git a/js/control/LayersTab.js b/js/control/LayersTab.js
index 872ec47..922a067 100644
--- a/js/control/LayersTab.js
+++ b/js/control/LayersTab.js
@@ -26,12 +26,14 @@ BR.LayersTab = BR.ControlLayers.extend({
BR.ControlLayers.prototype.onAdd.call(this, map);
map.on('baselayerchange overlayadd overlayremove', this.storeActiveLayers, this);
+ map.on('overlayadd overlayremove', this.updateOpacityLabel, this);
},
onRemove: function (map) {
BR.ControlLayers.prototype.onRemove.call(this, map);
map.off('baselayerchange overlayadd overlayremove', this.storeActiveLayers, this);
+ map.off('overlayadd overlayremove', this.updateOpacityLabel, this);
},
initOpacitySlider: function (map) {
@@ -472,6 +474,17 @@ BR.LayersTab = BR.ControlLayers.extend({
}
}
},
+
+ updateOpacityLabel: function () {
+ var slider = $('#leaflet-control-layers-overlays-opacity-slider');
+ var overlaysCount = this.getActiveLayers().length - 1;
+ if (overlaysCount === 0) {
+ slider.hide();
+ } else {
+ slider.show();
+ slider.children()[1].innerText = i18next.t('sidebar.layers.overlay-opacity', { count: overlaysCount });
+ }
+ },
});
BR.layersTab = function (baseLayers, overlays, options) {
diff --git a/locales/en.json b/locales/en.json
index 52592b4..d60259d 100644
--- a/locales/en.json
+++ b/locales/en.json
@@ -241,6 +241,7 @@
"optional": "Add or remove optional layers",
"optional-layers": "More",
"overlay-opacity": "Overlay transparency",
+ "overlay-opacity_plural": "Overlays transparency",
"table": {
"URL": "URL",
"empty": "No custom layer configured yet.",
diff --git a/locales/fr.json b/locales/fr.json
index 93b27b0..37a47a6 100644
--- a/locales/fr.json
+++ b/locales/fr.json
@@ -238,6 +238,7 @@
"optional": "Ajouter ou supprimer des calques optionnels",
"optional-layers": "Plus",
"overlay-opacity": "Transparence de la surcouche",
+ "overlay-opacity_plural": "Transparence des surcouches",
"table": {
"URL": "URL",
"empty": "Aucun calque personnel trouvé.",