diff --git a/www/common/common-ui-elements.js b/www/common/common-ui-elements.js index d682e6c74..44872e8c4 100644 --- a/www/common/common-ui-elements.js +++ b/www/common/common-ui-elements.js @@ -254,15 +254,22 @@ define([ if (common.isLoggedIn() && AppConfig.enablePinning) { // check the size of this file... - common.getFileSize(data.channel, function (e, bytes) { - if (e) { - // there was a problem with the RPC - console.error(e); - - // but we don't want to break the interface. - // continue as if there was no RPC - return void cb(void 0, $d); - } + var bytes = 0; + NThen(function (waitFor) { + var chan = [data.channel]; + if (data.rtChannel) { chan.push(data.rtChannel); } + if (data.lastVersion) { chan.push(Hash.hrefToHexChannelId(data.lastVersion)); } + chan.forEach(function (c) { + common.getFileSize(c, waitFor(function (e, _bytes) { + if (e) { + // there was a problem with the RPC + console.error(e); + } + bytes += _bytes; + })); + }); + }).nThen(function () { + if (bytes === 0) { return void cb(void 0, $d); } var KB = Util.bytesToKilobytes(bytes); var formatted = Messages._getKey('formattedKB', [KB]);