Merge branch 'master' into i18n

This commit is contained in:
Mayesters 2017-06-01 17:41:49 +02:00
commit 0153a6dab5
12 changed files with 46 additions and 35 deletions

View file

@ -1,5 +1,5 @@
[bumpversion] [bumpversion]
current_version = 0.11.7 current_version = 0.11.9
commit = True commit = True
tag = True tag = True
parse = (?P<major>\d+)\.(?P<minor>\d+)\.(?P<patch>\d+)((?P<release>[a-z]+)(?P<candidate>\d+))? parse = (?P<major>\d+)\.(?P<minor>\d+)\.(?P<patch>\d+)((?P<release>[a-z]+)(?P<candidate>\d+))?

View file

@ -27,6 +27,22 @@ Web UI version numbers should always match the corresponding version of LBRY App
* *
* *
## [0.11.9] - 2017-06-01
### Fixed
* Windows upgrade process fixed
* Upgrade process on Mac and Linux will open the file rather than the folder
## [0.11.8] - 2017-05-31
### Fixed
* Verified access from two different installation ids
* Version upgrade check on help page
## [0.11.7] - 2017-05-30 ## [0.11.7] - 2017-05-30
### Changed ### Changed

View file

@ -116,7 +116,7 @@ function openItem(fullPath) {
} else if (process.platform == 'linux') { } else if (process.platform == 'linux') {
child = child_process.spawn('xdg-open', [fullPath], subprocOptions); child = child_process.spawn('xdg-open', [fullPath], subprocOptions);
} else if (process.platform == 'win32') { } else if (process.platform == 'win32') {
child = child_process.spawn(fullPath, [], subprocOptions); child = child_process.spawn(fullPath, Object.assign({}, subprocOptions, {shell: true}));
} }
// Causes child process reference to be garbage collected, allowing main process to exit // Causes child process reference to be garbage collected, allowing main process to exit

View file

@ -1,6 +1,6 @@
{ {
"name": "LBRY", "name": "LBRY",
"version": "0.11.7", "version": "0.11.9",
"main": "main.js", "main": "main.js",
"description": "LBRY is a fully decentralized, open-source protocol facilitating the discovery, access, and (sometimes) purchase of data.", "description": "LBRY is a fully decentralized, open-source protocol facilitating the discovery, access, and (sometimes) purchase of data.",
"author": { "author": {

View file

@ -2,7 +2,7 @@ import * as types from 'constants/action_types'
import lbry from 'lbry' import lbry from 'lbry'
import { import {
selectUpdateUrl, selectUpdateUrl,
selectUpgradeDownloadDir, selectUpgradeDownloadPath,
selectUpgradeDownloadItem, selectUpgradeDownloadItem,
selectUpgradeFilename, selectUpgradeFilename,
selectPageTitle, selectPageTitle,
@ -110,7 +110,7 @@ export function doSkipUpgrade() {
export function doStartUpgrade() { export function doStartUpgrade() {
return function(dispatch, getState) { return function(dispatch, getState) {
const state = getState() const state = getState()
const upgradeDownloadPath = selectUpgradeDownloadDir(state) const upgradeDownloadPath = selectUpgradeDownloadPath(state)
ipcRenderer.send('upgrade', upgradeDownloadPath) ipcRenderer.send('upgrade', upgradeDownloadPath)
} }
@ -135,14 +135,11 @@ export function doDownloadUpgrade() {
* too soon. * too soon.
*/ */
const _upgradeDownloadItem = downloadItem;
const _upgradeDownloadPath = path.join(dir, upgradeFilename);
dispatch({ dispatch({
type: types.UPGRADE_DOWNLOAD_COMPLETED, type: types.UPGRADE_DOWNLOAD_COMPLETED,
data: { data: {
dir, downloadItem,
downloadItem path: path.join(dir, upgradeFilename)
} }
}) })
}); });

View file

@ -41,7 +41,7 @@ class SubmitEmailStage extends React.Component {
lbryio.call('user_email', 'new', {email: this.state.email}, 'post').then(() => { lbryio.call('user_email', 'new', {email: this.state.email}, 'post').then(() => {
this.onEmailSaved(this.state.email); this.onEmailSaved(this.state.email);
}, (error) => { }, (error) => {
if (error.xhr && error.xhr.status == 409) { if (error.xhr && (error.xhr.status == 409 || error.message == "This email is already in use")) {
this.onEmailSaved(this.state.email); this.onEmailSaved(this.state.email);
return; return;
} else if (this._emailRow) { } else if (this._emailRow) {

View file

@ -101,7 +101,6 @@ lbry.connect = function() {
let tryNum = 0 let tryNum = 0
function checkDaemonStartedFailed() { function checkDaemonStartedFailed() {
console.log('status error try num ' + tryNum)
if (tryNum <= 100) { // Move # of tries into constant or config option if (tryNum <= 100) { // Move # of tries into constant or config option
setTimeout(() => { setTimeout(() => {
tryNum++ tryNum++
@ -115,7 +114,6 @@ lbry.connect = function() {
// Check every half second to see if the daemon is accepting connections // Check every half second to see if the daemon is accepting connections
function checkDaemonStarted() { function checkDaemonStarted() {
console.log('check daemon started try ' + tryNum)
lbry.call('status', {}, resolve, checkDaemonStartedFailed, checkDaemonStartedFailed) lbry.call('status', {}, resolve, checkDaemonStartedFailed, checkDaemonStartedFailed)
} }

View file

@ -1,10 +1,10 @@
import {getLocal, getSession, setSession, setLocal} from './utils.js'; import {getSession, setSession} from './utils.js';
import lbry from './lbry.js'; import lbry from './lbry.js';
const querystring = require('querystring'); const querystring = require('querystring');
const lbryio = { const lbryio = {
_accessToken: getLocal('accessToken'), _accessToken: getSession('accessToken'),
_authenticationPromise: null, _authenticationPromise: null,
_user : null, _user : null,
enabled: true enabled: true
@ -95,11 +95,11 @@ lbryio.call = function(resource, action, params={}, method='get', evenIfDisabled
}; };
lbryio.getAccessToken = () => { lbryio.getAccessToken = () => {
return getLocal('accessToken'); return getSession('accessToken');
} }
lbryio.setAccessToken = (token) => { lbryio.setAccessToken = (token) => {
setLocal('accessToken', token) setSession('accessToken', token)
} }
lbryio.authenticate = function() { lbryio.authenticate = function() {

View file

@ -4,7 +4,6 @@ import lbry from 'lbry.js';
import Link from 'component/link'; import Link from 'component/link';
import SubHeader from 'component/subHeader' import SubHeader from 'component/subHeader'
import {BusyMessage} from 'component/common' import {BusyMessage} from 'component/common'
import {version as uiVersion} from 'json!../../../package.json';
class HelpPage extends React.Component { class HelpPage extends React.Component {
constructor(props) { constructor(props) {
@ -13,13 +12,16 @@ class HelpPage extends React.Component {
this.state = { this.state = {
versionInfo: null, versionInfo: null,
lbryId: null, lbryId: null,
uiVersion: null,
upgradeAvailable: null
}; };
} }
componentWillMount() { componentWillMount() {
lbry.getAppVersionInfo().then((info) => { lbry.getAppVersionInfo().then(({remoteVersion, upgradeAvailable}) => {
this.setState({ this.setState({
appVersionInfo: info, uiVersion: remoteVersion,
upgradeAvailable: upgradeAvailable
}); });
}); });
lbry.call('version', {}, (info) => { lbry.call('version', {}, (info) => {
@ -43,7 +45,6 @@ class HelpPage extends React.Component {
if (this.state.versionInfo) { if (this.state.versionInfo) {
ver = this.state.versionInfo; ver = this.state.versionInfo;
console.log(ver)
if (ver.os_system == 'Darwin') { if (ver.os_system == 'Darwin') {
osName = (parseInt(ver.os_release.match(/^\d+/)) < 16 ? 'Mac OS X' : 'Mac OS'); osName = (parseInt(ver.os_release.match(/^\d+/)) < 16 ? 'Mac OS X' : 'Mac OS');
@ -93,15 +94,14 @@ class HelpPage extends React.Component {
<div className="meta">{__("Thanks! LBRY is made by its users.")}</div> <div className="meta">{__("Thanks! LBRY is made by its users.")}</div>
</div> </div>
</section> </section>
{!ver ? null :
<section className="card"> <section className="card">
<div className="card__title-primary"><h3>{__("About")}</h3></div> <div className="card__title-primary"><h3>{__("About")}</h3></div>
<div className="card__content"> <div className="card__content">
{this.state.appVersionInfo ? { this.state.upgradeAvailable === null ? '' :
(ver.lbrynet_update_available || ver.lbryum_update_available ? ( this.state.upgradeAvailable ?
<p>{__("A newer version of LBRY is available.")} <Link href={newVerLink} label={__("Download LBRY %s now!", ver.remote_lbrynet)} /></p> <p>A newer version of LBRY is available. <Link href={newVerLink} label={`Download now!`} /></p>
: <p>{__("Your copy of LBRY is up to date.")}</p>) : null} : <p>Your copy of LBRY is up to date.</p>)}
{ ver ? { this.state.uiVersion && ver ?
<table className="table-standard"> <table className="table-standard">
<tbody> <tbody>
<tr> <tr>
@ -114,7 +114,7 @@ class HelpPage extends React.Component {
</tr> </tr>
<tr> <tr>
<th>{__("interface")}</th> <th>{__("interface")}</th>
<td>{uiVersion}</td> <td>{this.state.uiVersion}</td>
</tr> </tr>
<tr> <tr>
<th>{__("Platform")}</th> <th>{__("Platform")}</th>

View file

@ -34,7 +34,7 @@ reducers[types.UPGRADE_CANCELLED] = function(state, action) {
reducers[types.UPGRADE_DOWNLOAD_COMPLETED] = function(state, action) { reducers[types.UPGRADE_DOWNLOAD_COMPLETED] = function(state, action) {
return Object.assign({}, state, { return Object.assign({}, state, {
downloadDir: action.data.dir, downloadPath: action.data.path,
upgradeDownloading: false, upgradeDownloading: false,
upgradeDownloadCompleted: true upgradeDownloadCompleted: true
}) })

View file

@ -100,11 +100,11 @@ export const selectUpgradeFilename = createSelector(
(platform, version) => { (platform, version) => {
switch (platform) { switch (platform) {
case 'darwin': case 'darwin':
return `LBRY-${version}.dmg`; return `LBRY_${version}.dmg`;
case 'linux': case 'linux':
return `LBRY_${version}_amd64.deb`; return `LBRY_${version}_amd64.deb`;
case 'win32': case 'win32':
return `LBRY.Setup.${version}.exe`; return `LBRY_${version}.exe`;
default: default:
throw 'Unknown platform'; throw 'Unknown platform';
} }
@ -163,9 +163,9 @@ export const selectUpgradeSkipped = createSelector(
(state) => state.upgradeSkipped (state) => state.upgradeSkipped
) )
export const selectUpgradeDownloadDir = createSelector( export const selectUpgradeDownloadPath = createSelector(
_selectState, _selectState,
(state) => state.downloadDir (state) => state.downloadPath
) )
export const selectUpgradeDownloadItem = createSelector( export const selectUpgradeDownloadItem = createSelector(

View file

@ -1,6 +1,6 @@
{ {
"name": "lbry-web-ui", "name": "lbry-web-ui",
"version": "0.11.7", "version": "0.11.9",
"description": "LBRY UI", "description": "LBRY UI",
"scripts": { "scripts": {
"test": "echo \"Error: no test specified\" && exit 1", "test": "echo \"Error: no test specified\" && exit 1",