Only open a new window on restore from seed if in extension view.

This commit is contained in:
Dan 2018-02-12 13:25:00 -03:30
parent 96d40ee618
commit b5b16e4ce0
3 changed files with 22 additions and 3 deletions

View File

@ -22,6 +22,22 @@ class ExtensionPlatform {
this.openWindow({ url: extensionURL })
}
isInBrowser () {
return new Promise((resolve, reject) => {
try {
extension.tabs.getCurrent(currentTab => {
if (currentTab) {
resolve(true)
} else {
resolve(false)
}
})
} catch (e) {
reject(e)
}
})
}
getPlatformInfo (cb) {
try {
extension.runtime.getPlatformInfo((platform) => {

View File

@ -842,7 +842,6 @@ function showRestoreVault () {
function markPasswordForgotten () {
return (dispatch) => {
dispatch(actions.showLoadingIndication())
return background.markPasswordForgotten(() => {
dispatch(actions.hideLoadingIndication())
dispatch(actions.forgotPassword())
@ -853,7 +852,6 @@ function markPasswordForgotten () {
function unMarkPasswordForgotten () {
return (dispatch) => {
dispatch(actions.showLoadingIndication())
return background.unMarkPasswordForgotten(() => {
dispatch(actions.hideLoadingIndication())
dispatch(actions.forgotPassword())

View File

@ -77,7 +77,12 @@ UnlockScreen.prototype.render = function () {
h('p.pointer', {
onClick: () => {
this.props.dispatch(actions.markPasswordForgotten())
global.platform.openExtensionInBrowser()
global.platform.isInBrowser()
.then((isInBrowser) => {
if (!isInBrowser) {
global.platform.openExtensionInBrowser()
}
})
},
style: {
fontSize: '0.8em',