|
@ -21,8 +21,6 @@ export default class ScanQrWif extends React.Component { |
|
|
state = { |
|
|
state = { |
|
|
isLoading: false, |
|
|
isLoading: false, |
|
|
hasCameraPermission: null, |
|
|
hasCameraPermission: null, |
|
|
type: BarCodeScanner.Constants.Type.back, |
|
|
|
|
|
barCodeTypes: [BarCodeScanner.Constants.BarCodeType.qr], |
|
|
|
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
async onBarCodeScanned(ret) { |
|
|
async onBarCodeScanned(ret) { |
|
@ -77,10 +75,10 @@ export default class ScanQrWif extends React.Component { |
|
|
watchOnly.setLabel(loc.wallets.scanQrWif.imported_watchonly); |
|
|
watchOnly.setLabel(loc.wallets.scanQrWif.imported_watchonly); |
|
|
BlueApp.wallets.push(watchOnly); |
|
|
BlueApp.wallets.push(watchOnly); |
|
|
alert(loc.wallets.scanQrWif.imported_watchonly + loc.wallets.scanQrWif.with_address + watchOnly.getAddress()); |
|
|
alert(loc.wallets.scanQrWif.imported_watchonly + loc.wallets.scanQrWif.with_address + watchOnly.getAddress()); |
|
|
|
|
|
this.props.navigation.popToTop(); |
|
|
await watchOnly.fetchBalance(); |
|
|
await watchOnly.fetchBalance(); |
|
|
await watchOnly.fetchTransactions(); |
|
|
await watchOnly.fetchTransactions(); |
|
|
await BlueApp.saveToDisk(); |
|
|
await BlueApp.saveToDisk(); |
|
|
this.props.navigation.popToTop(); |
|
|
|
|
|
setTimeout(() => EV(EV.enum.WALLETS_COUNT_CHANGED), 500); |
|
|
setTimeout(() => EV(EV.enum.WALLETS_COUNT_CHANGED), 500); |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
@ -119,13 +117,7 @@ export default class ScanQrWif extends React.Component { |
|
|
|
|
|
|
|
|
async componentWillMount() { |
|
|
async componentWillMount() { |
|
|
const { status } = await Permissions.askAsync(Permissions.CAMERA); |
|
|
const { status } = await Permissions.askAsync(Permissions.CAMERA); |
|
|
this.setState({ |
|
|
this.setState({ hasCameraPermission: status === 'granted' }); |
|
|
hasCameraPermission: status === 'granted', |
|
|
|
|
|
onCameraReady: function() { |
|
|
|
|
|
alert('onCameraReady'); |
|
|
|
|
|
}, |
|
|
|
|
|
barCodeTypes: [BarCodeScanner.Constants.BarCodeType.qr], |
|
|
|
|
|
}); |
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
render() { |
|
|
render() { |
|
@ -171,12 +163,7 @@ export default class ScanQrWif extends React.Component { |
|
|
); |
|
|
); |
|
|
} else { |
|
|
} else { |
|
|
return ( |
|
|
return ( |
|
|
<BarCodeScanner |
|
|
<BarCodeScanner style={{ flex: 1 }} onBarCodeScanned={ret => this.onBarCodeScanned(ret)}> |
|
|
style={{ flex: 1 }} |
|
|
|
|
|
barCodeTypes={this.state.barCodeTypes} |
|
|
|
|
|
type={this.state.type} |
|
|
|
|
|
onBarCodeScanned={ret => this.onBarCodeScanned(ret)} |
|
|
|
|
|
> |
|
|
|
|
|
<View |
|
|
<View |
|
|
style={{ |
|
|
style={{ |
|
|
flex: 1, |
|
|
flex: 1, |
|
@ -190,14 +177,6 @@ export default class ScanQrWif extends React.Component { |
|
|
alignSelf: 'flex-end', |
|
|
alignSelf: 'flex-end', |
|
|
alignItems: 'center', |
|
|
alignItems: 'center', |
|
|
}} |
|
|
}} |
|
|
onPress={() => { |
|
|
|
|
|
this.setState({ |
|
|
|
|
|
type: |
|
|
|
|
|
this.state.type === BarCodeScanner.Constants.Type.back |
|
|
|
|
|
? BarCodeScanner.Constants.Type.front |
|
|
|
|
|
: BarCodeScanner.Constants.Type.back, |
|
|
|
|
|
}); |
|
|
|
|
|
}} |
|
|
|
|
|
> |
|
|
> |
|
|
<Button |
|
|
<Button |
|
|
style={{ fontSize: 18, marginBottom: 10 }} |
|
|
style={{ fontSize: 18, marginBottom: 10 }} |
|
|