From 1d6b4587e376bc58057189a8d5f94d53282bc561 Mon Sep 17 00:00:00 2001
From: Thomas Zarebczan
Date: Tue, 19 Jun 2018 02:31:47 -0400
Subject: [PATCH] Fix Linux upgrade path And show manual install message
---
CHANGELOG.md | 2 ++
src/renderer/modal/modalDownloading/index.js | 18 +++++++++++++++---
src/renderer/modal/modalDownloading/view.jsx | 14 +++++++++++++-
3 files changed, 30 insertions(+), 4 deletions(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 1ae61c477..d5b0b254c 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -47,6 +47,8 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/).
* Fix claim ID being null when reporting a claim that was not previously download ([issue#1512](https://github.com/lbryio/lbry-app/issues/1512)) ([PR#1530](https://github.com/lbryio/lbry-app/pull/1530))
* Fix URI and outpoint not being passed properly to API ([#1494](https://github.com/lbryio/lbry-app/issues/1494))
* Fix incorrect markdown preview on url with parentheses ([#1570](https://github.com/lbryio/lbry-app/issues/1570))
+ * Fix Linux upgrade path and add manual installation note ([#1606](https://github.com/lbryio/lbry-app/issues/1606))
+
## [0.21.3] - 2018-04-23
diff --git a/src/renderer/modal/modalDownloading/index.js b/src/renderer/modal/modalDownloading/index.js
index 4174b4577..ac9089bc0 100644
--- a/src/renderer/modal/modalDownloading/index.js
+++ b/src/renderer/modal/modalDownloading/index.js
@@ -1,17 +1,29 @@
import React from 'react';
import { connect } from 'react-redux';
import { doStartUpgrade, doCancelUpgrade } from 'redux/actions/app';
-import { selectDownloadProgress, selectDownloadComplete } from 'redux/selectors/app';
+import { doHideNotification } from 'lbry-redux';
+import {
+ selectDownloadProgress,
+ selectDownloadComplete,
+ selectUpgradeDownloadPath,
+} from 'redux/selectors/app';
import ModalDownloading from './view';
const select = state => ({
downloadProgress: selectDownloadProgress(state),
downloadComplete: selectDownloadComplete(state),
+ downloadItem: selectUpgradeDownloadPath(state),
});
const perform = dispatch => ({
startUpgrade: () => dispatch(doStartUpgrade()),
- cancelUpgrade: () => dispatch(doCancelUpgrade()),
+ cancelUpgrade: () => {
+ dispatch(doHideNotification());
+ dispatch(doCancelUpgrade());
+ },
});
-export default connect(select, perform)(ModalDownloading);
+export default connect(
+ select,
+ perform
+)(ModalDownloading);
diff --git a/src/renderer/modal/modalDownloading/view.jsx b/src/renderer/modal/modalDownloading/view.jsx
index 9829ec99a..06b595414 100644
--- a/src/renderer/modal/modalDownloading/view.jsx
+++ b/src/renderer/modal/modalDownloading/view.jsx
@@ -5,7 +5,13 @@ import Button from 'component/button';
class ModalDownloading extends React.PureComponent {
render() {
- const { downloadProgress, downloadComplete, startUpgrade, cancelUpgrade } = this.props;
+ const {
+ downloadProgress,
+ downloadComplete,
+ downloadItem,
+ startUpgrade,
+ cancelUpgrade,
+ } = this.props;
return (
@@ -21,6 +27,12 @@ class ModalDownloading extends React.PureComponent {
'The app will close, and you will be prompted to install the latest version of LBRY.'
)}
+
+ {__(
+ 'To launch installation manually, close LBRY and run the command below in the terminal.'
+ )}
+
+ sudo dpkg -i {downloadItem}
{__('After the install is complete, please reopen the app.')}
) : null}