diff --git a/ui/js/actions/app.js b/ui/js/actions/app.js index d5014d9ad..2776f3bb9 100644 --- a/ui/js/actions/app.js +++ b/ui/js/actions/app.js @@ -224,7 +224,7 @@ export function doCheckDaemonVersion() { return function(dispatch, getState) { lbry.version().then(({ lbrynet_version }) => { dispatch({ - type: config.lbrynetDaemonVersion == lbrynet_version + type: lbrynet_version.localeCompare(config.lbrynetDaemonVersion) >= 0 ? types.DAEMON_VERSION_MATCH : types.DAEMON_VERSION_MISMATCH, }); @@ -280,7 +280,13 @@ export function doClearCache() { }; } -export function doQuitAndLaunchDaemonHelp() { +export function doQuit() { + return function(dispatch, getState) { + remote.app.quit(); + }; +} + +export function doLaunchDaemonHelp() { return function(dispatch, getState) { shell.openExternal("https://lbry.io/faq/incompatible-protocol-version"); remote.app.quit(); diff --git a/ui/js/component/modalIncompatibleDaemon/index.jsx b/ui/js/component/modalIncompatibleDaemon/index.jsx index 27ddecd8d..29670469d 100644 --- a/ui/js/component/modalIncompatibleDaemon/index.jsx +++ b/ui/js/component/modalIncompatibleDaemon/index.jsx @@ -1,13 +1,14 @@ import React from "react"; import { connect } from "react-redux"; import { doQuit, doSkipWrongDaemonNotice } from "actions/app"; -import { doQuitAndLaunchDaemonHelp } from "actions/app"; +import { doLaunchDaemonHelp } from "actions/app"; import ModalIncompatibleDaemon from "./view"; const select = state => ({}); const perform = dispatch => ({ - quitAndLaunchDaemonHelp: () => dispatch(doQuitAndLaunchDaemonHelp()), + quit: () => dispatch(doQuit()), + launchDaemonHelp: () => dispatch(doLaunchDaemonHelp()), }); export default connect(select, perform)(ModalIncompatibleDaemon); diff --git a/ui/js/component/modalIncompatibleDaemon/view.jsx b/ui/js/component/modalIncompatibleDaemon/view.jsx index 851a2ec88..135299850 100644 --- a/ui/js/component/modalIncompatibleDaemon/view.jsx +++ b/ui/js/component/modalIncompatibleDaemon/view.jsx @@ -3,15 +3,17 @@ import { Modal } from "component/modal"; class ModalIncompatibleDaemon extends React.PureComponent { render() { - const { quitAndLaunchDaemonHelp } = this.props; + const { quit, launchDaemonHelp } = this.props; return ( {__( "This browser is running with an incompatible version of the LBRY protocol and your install must be repaired."