diff --git a/www/common/sframe-common-file.js b/www/common/sframe-common-file.js index 7b8601f13..6a0367b69 100644 --- a/www/common/sframe-common-file.js +++ b/www/common/sframe-common-file.js @@ -1,5 +1,6 @@ define([ 'jquery', + '/api/config', '/file/file-crypto.js', '/common/make-backup.js', '/common/common-thumbnail.js', @@ -12,7 +13,7 @@ define([ '/bower_components/file-saver/FileSaver.min.js', '/bower_components/tweetnacl/nacl-fast.min.js', -], function ($, FileCrypto, MakeBackup, Thumb, UI, UIElements, Util, Hash, h, Messages) { +], function ($, ApiConfig, FileCrypto, MakeBackup, Thumb, UI, UIElements, Util, Hash, h, Messages) { var Nacl = window.nacl; var module = {}; @@ -166,8 +167,12 @@ define([ if (config.onError) { config.onError(e); } if (e === 'TOO_LARGE') { - $pv.text(Messages.upload_tooLargeBrief); - return void UI.alert(Messages.upload_tooLarge); + var privateData = common.getMetadataMgr().getPrivateData(); + var l = privateData.plan ? ApiConfig.premiumUploadSize : false; + l = l || ApiConfig.maxUploadSize || '?'; + var maxSizeStr = Util.bytesToMegabytes(l); + $pv.text(Messages.error); + return void UI.alert(Messages._getKey('upload_tooLargeBrief', [maxSizeStr])); } if (e === 'NOT_ENOUGH_SPACE') { $pv.text(Messages.upload_notEnoughSpaceBrief);