mirror of
https://github.com/BlueWallet/BlueWallet.git
synced 2025-03-03 03:59:10 +01:00
REF: Electrum Server view elements
This commit is contained in:
parent
1a8bcfb172
commit
df3e488dea
3 changed files with 30 additions and 24 deletions
|
@ -885,7 +885,7 @@ export const BlueDoneAndDismissKeyboardInputAccessory = props => {
|
|||
|
||||
export const BlueLoading = props => {
|
||||
return (
|
||||
<View style={{ flex: 1, paddingTop: 200 }} {...props}>
|
||||
<View style={{ flex: 1 }} {...props}>
|
||||
<ActivityIndicator />
|
||||
</View>
|
||||
);
|
||||
|
|
|
@ -257,14 +257,14 @@
|
|||
"electrum_connected": "Connected",
|
||||
"electrum_connected_not": "Not Connected",
|
||||
"electrum_error_connect": "Can’t connect to the provided Electrum server",
|
||||
"electrum_host": "Host, for example, {example}",
|
||||
"electrum_host": "E.g. {example}",
|
||||
"electrum_port": "TCP port, usually {example}",
|
||||
"electrum_port_ssl": "SSL port, usually {example}",
|
||||
"electrum_saved": "Your changes have been saved successfully. Restarting BlueWallet may be required for the changes to take effect.",
|
||||
"set_electrum_server_as_default": "Set {server} as the default Electrum server?",
|
||||
"set_lndhub_as_default": "Set {url} as the default LNDHub server?",
|
||||
"electrum_settings_server": "Electrum Server Settings",
|
||||
"electrum_settings_explain": "Leave blank to use the default settings.",
|
||||
"electrum_settings_server": "Electrum Server",
|
||||
"electrum_settings_explain": "Leave blank to use the default.",
|
||||
"electrum_status": "Status",
|
||||
"electrum_clear_alert_title": "Clear history?",
|
||||
"electrum_clear_alert_message": "Do you want to clear electrum servers history?",
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/* global alert */
|
||||
import React, { Component } from 'react';
|
||||
import PropTypes from 'prop-types';
|
||||
import { Alert, View, TextInput, TouchableOpacity, StyleSheet } from 'react-native';
|
||||
import { Text, Alert, View, TextInput, TouchableOpacity, StyleSheet } from 'react-native';
|
||||
import DefaultPreference from 'react-native-default-preference';
|
||||
import RNWidgetCenter from 'react-native-widget-center';
|
||||
import AsyncStorage from '@react-native-async-storage/async-storage';
|
||||
|
@ -204,10 +204,10 @@ export default class ElectrumSettings extends Component {
|
|||
const serverHistoryItems = this.state.serverHistory.map((server, i) => {
|
||||
return (
|
||||
<View key={i} style={styles.serverHistoryItem}>
|
||||
<View>
|
||||
<BlueText>{`${server.host}:${server.port || server.sslPort}`}</BlueText>
|
||||
</View>
|
||||
<TouchableOpacity onPress={() => this.selectServer(server)}>
|
||||
|
||||
<Text style={styles.serverRow} numberOfLines={1} ellipsizeMode="middle">{`${server.host}:${server.port || server.sslPort}`}</Text>
|
||||
|
||||
<TouchableOpacity style={styles.selectButton} onPress={() => this.selectServer(server)}>
|
||||
<BlueText>{loc.settings.electrum_select}</BlueText>
|
||||
</TouchableOpacity>
|
||||
</View>
|
||||
|
@ -233,18 +233,10 @@ export default class ElectrumSettings extends Component {
|
|||
{this.state.config.host}:{this.state.config.port}
|
||||
</BlueText>
|
||||
</BlueCard>
|
||||
<BlueCard>
|
||||
<View style={styles.serverAddTitle}>
|
||||
<BlueText style={styles.explain}>{loc.settings.electrum_settings_explain}</BlueText>
|
||||
<TouchableOpacity testID="ResetToDefault" onPress={() => this.resetToDefault()}>
|
||||
<BlueText>{loc.settings.electrum_reset}</BlueText>
|
||||
</TouchableOpacity>
|
||||
</View>
|
||||
</BlueCard>
|
||||
<BlueCard>
|
||||
<View style={styles.inputWrap}>
|
||||
<TextInput
|
||||
placeholder={loc.formatString(loc.settings.electrum_host, { example: '111.222.333.111' })}
|
||||
placeholder={loc.formatString(loc.settings.electrum_host, { example: '111.222.333.111' }) + ' (' + (loc.settings.tor_supported) + ')'}
|
||||
value={this.state.host}
|
||||
onChangeText={text => this.setState({ host: text.trim() })}
|
||||
numberOfLines={1}
|
||||
|
@ -289,11 +281,17 @@ export default class ElectrumSettings extends Component {
|
|||
testID="SSLPortInput"
|
||||
/>
|
||||
</View>
|
||||
<BlueText style={styles.torSupported}>{loc.settings.tor_supported}</BlueText>
|
||||
<View style={styles.serverAddTitle}>
|
||||
<BlueText style={styles.explain}>{loc.settings.electrum_settings_explain}</BlueText>
|
||||
<TouchableOpacity testID="ResetToDefault" onPress={() => this.resetToDefault()}>
|
||||
<BlueText>{loc.settings.electrum_reset}</BlueText>
|
||||
</TouchableOpacity>
|
||||
</View>
|
||||
<BlueSpacing20 />
|
||||
{this.state.isLoading ? <BlueLoading /> : <BlueButton testID="Save" onPress={this.save} title={loc.settings.save} />}
|
||||
<BlueSpacing20 />
|
||||
<BlueButtonLink title={loc.wallets.import_scan_qr} onPress={this.importScan} />
|
||||
<BlueSpacing20 />
|
||||
{this.state.isLoading ? <BlueLoading /> : <BlueButton testID="Save" onPress={this.save} title={loc.settings.save} />}
|
||||
</BlueCard>
|
||||
{serverHistoryItems.length > 0 && !this.state.isLoading && (
|
||||
<BlueCard>
|
||||
|
@ -392,6 +390,7 @@ const styles = StyleSheet.create({
|
|||
serverAddTitle: {
|
||||
flexDirection: 'row',
|
||||
justifyContent: 'space-between',
|
||||
marginVertical: 16,
|
||||
},
|
||||
serverHistoryTitle: {
|
||||
flexDirection: 'row',
|
||||
|
@ -400,12 +399,19 @@ const styles = StyleSheet.create({
|
|||
},
|
||||
serverHistoryItem: {
|
||||
flexDirection: 'row',
|
||||
justifyContent: 'space-between',
|
||||
paddingVertical: 20,
|
||||
borderBottomColor: BlueCurrentTheme.colors.formBorder,
|
||||
borderBottomWidth: 1,
|
||||
borderBottomWidth: .5,
|
||||
flexWrap: 'nowrap',
|
||||
},
|
||||
torSupported: {
|
||||
color: '#81868e',
|
||||
serverRow: {
|
||||
flexGrow: 2,
|
||||
maxWidth: '80%',
|
||||
color: BlueCurrentTheme.colors.foregroundColor,
|
||||
},
|
||||
selectButton: {
|
||||
flexGrow: 1,
|
||||
marginLeft: 16,
|
||||
alignItems: 'flex-end',
|
||||
},
|
||||
});
|
||||
|
|
Loading…
Add table
Reference in a new issue