diff --git a/app/src/component/button/view.js b/app/src/component/button/view.js index e0ccafdc..0f26c584 100644 --- a/app/src/component/button/view.js +++ b/app/src/component/button/view.js @@ -1,6 +1,7 @@ import React from 'react'; import { Text, TouchableOpacity } from 'react-native'; import buttonStyle from '../../styles/button'; +import Colors from '../../styles/colors'; import Icon from 'react-native-vector-icons/FontAwesome'; export default class Button extends React.PureComponent { @@ -10,9 +11,10 @@ export default class Button extends React.PureComponent { style, text, icon, + theme, onPress } = this.props; - + let styles = [buttonStyle.button, buttonStyle.row]; if (style) { if (style.length) { @@ -21,19 +23,25 @@ export default class Button extends React.PureComponent { styles.push(style); } } - + if (disabled) { styles.push(buttonStyle.disabled); } - + const textStyles = [buttonStyle.text]; if (icon && icon.trim().length > 0) { textStyles.push(buttonStyle.textWithIcon); } - + if (theme === 'light') { + textStyles.push(buttonStyle.textDark); + } else { + // Dark background, default + textStyles.push(buttonStyle.textLight); + } + return ( - {icon && } + {icon && } {text && (text.trim().length > 0) && {text}} ); diff --git a/app/src/component/walletSend/view.js b/app/src/component/walletSend/view.js index 2559410c..5df634ab 100644 --- a/app/src/component/walletSend/view.js +++ b/app/src/component/walletSend/view.js @@ -17,21 +17,21 @@ type Props = { class WalletSend extends React.PureComponent { amountInput = null; - + state = { amount: null, address: null, addressChanged: false, addressValid: false }; - + componentWillUpdate(nextProps) { const { draftTransaction, transactionError } = nextProps; if (transactionError && transactionError.trim().length > 0) { this.setState({ address: draftTransaction.address, amount: draftTransaction.amount }); } } - + handleSend = () => { const { balance, sendToAddress, notify } = this.props; const { address, amount } = this.state; @@ -42,7 +42,7 @@ class WalletSend extends React.PureComponent { }); return; } - + if (amount > balance) { notify({ message: 'Insufficient credits', @@ -50,13 +50,13 @@ class WalletSend extends React.PureComponent { }); return; } - + if (amount && address) { sendToAddress(address, parseFloat(amount)); this.setState({ address: null, amount: null }); } } - + handleAddressInputBlur = () => { if (this.state.addressChanged && !this.state.addressValid) { const { notify } = this.props; @@ -66,7 +66,7 @@ class WalletSend extends React.PureComponent { }); } } - + handleAddressInputSubmit = () => { if (this.amountInput) { this.amountInput.focus(); diff --git a/app/src/page/file/view.js b/app/src/page/file/view.js index 1f19e7d7..155756d3 100644 --- a/app/src/page/file/view.js +++ b/app/src/page/file/view.js @@ -3,7 +3,6 @@ import { Lbry, normalizeURI } from 'lbry-redux'; import { ActivityIndicator, Alert, - Button, Dimensions, NativeModules, ScrollView, @@ -16,6 +15,7 @@ import { WebView } from 'react-native'; import ImageViewer from 'react-native-image-zoom-viewer'; +import Button from '../../component/button'; import Colors from '../../styles/colors'; import ChannelPage from '../channel'; import FileDownloadButton from '../../component/fileDownloadButton'; @@ -332,9 +332,16 @@ class FilePage extends React.PureComponent { { showActions && - {completed &&