diff --git a/js/app.js b/js/app.js index 309846633..52dbf9cdf 100644 --- a/js/app.js +++ b/js/app.js @@ -12,9 +12,24 @@ var App = React.createClass({ componentWillMount: function() { lbry.checkNewVersionAvailable(function(isAvailable) { if (isAvailable) { - alert("The version of LBRY you're using is not up to date.\n\n" + - "You'll now be taken to lbry.io, where you can download the latest version."); - window.location = "http://www.lbry.io/" + (navigator.userAgent.indexOf('Mac OS X') != -1 ? 'osx' : 'linux'); + var message = "The version of LBRY you're using is not up to date.\n\n" + + "You'll now be taken to lbry.io, where you can download the latest version."; + + lbry.getVersionInfo(function(versionInfo) { + var maj, min, patch; + [maj, min, patch] = versionInfo.lbrynet_version.split('.'); + + if (versionInfo.os_system == 'Darwin' && maj == 0 && min <= 2 && patch <= 2) { + // On OS X with version <= 0.2.2, we need to notify user to close manually close LBRY + message += "\n\nBefore installing, make sure to exit LBRY by choosing the LBRY icon at " + + "the top right of the menu bar and choosing \"Quit.\""; + } else { + lbry.stop(); + } + + alert(message); + window.location = "http://www.lbry.io/" + (versionInfo.os_system == 'Darwin' ? 'osx' : 'linux'); + }); } }); },