From c1ae9ce317cfa6efe1efa5d02df922047560a670 Mon Sep 17 00:00:00 2001 From: UshakovVasilii Date: Tue, 5 May 2015 09:37:49 +0300 Subject: [PATCH] fix same name problem --- .../extension.js | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/freon@UshakovVasilii_Github.yahoo.com/extension.js b/freon@UshakovVasilii_Github.yahoo.com/extension.js index c1c6e60..f20b53f 100644 --- a/freon@UshakovVasilii_Github.yahoo.com/extension.js +++ b/freon@UshakovVasilii_Github.yahoo.com/extension.js @@ -234,6 +234,25 @@ const FreonMenuButton = new Lang.Class({ } }, + _fixNames: function(sensors){ + let names = []; + for each (let s in sensors){ + if(s.type == 'separator' || + s.type == 'temperature-group' || + s.type == 'temperature-average' || + s.type == 'temperature-maximum') + continue; + let name = s.label; + let i = 1; + while(names.indexOf(name) >= 0){ + name = s.label + '-' + i++; + } + s.displayName = s.label; + s.label = name; + names.push(name); + } + }, + _updateDisplay: function(){ let gpuTempInfo = this._utils.sensors.gpu; @@ -330,6 +349,8 @@ const FreonMenuButton = new Lang.Class({ voltage.volt)}); } + this._fixNames(sensors); + for each (let s in sensors) if(s.type != 'separator') { let l = this._hotLabels[s.label];