mirror of
https://github.com/LBRYFoundation/lbry-android.git
synced 2025-08-27 15:31:29 +00:00
* first run updates for sync * finish sync implementation and fix build for openssl 1.1.1b required for sdk * fix openssl recipe and tweak build * fix NativeModules import on wallet page * display total wallet balance. fix dispatch prop. * add pipeline status to README.md * remove unused build recipes * hide 'No, thanks' button during email new request * bumpversion 0.6.0 --> 0.6.1 * move unclaimed reward amount to the left of floating wallet balance * Upgrade to React Native 0.59.3 (#513) * upgrade to react native 0.59.3 * add FOREGROUND_SERVICE permission for Android 9 Pie (target sdk 28) * put android.permission.FOREGROUND_SERVICE permission directly in AndroidManifest * allow cleartext traffic * minor copy changes * enable secure password input and auto account_unlock on startup
38 lines
1.5 KiB
JavaScript
38 lines
1.5 KiB
JavaScript
// @flow
|
|
import React from 'react';
|
|
import { ActivityIndicator, Text, TouchableOpacity, View } from 'react-native';
|
|
import { formatCredits } from 'lbry-redux'
|
|
import Address from 'component/address';
|
|
import Button from 'component/button';
|
|
import Colors from 'styles/colors';
|
|
import Icon from 'react-native-vector-icons/FontAwesome5';
|
|
import floatingButtonStyle from 'styles/floatingButton';
|
|
|
|
type Props = {
|
|
balance: number,
|
|
};
|
|
|
|
class FloatingWalletBalance extends React.PureComponent<Props> {
|
|
render() {
|
|
const { balance, navigation, unclaimedRewardAmount } = this.props;
|
|
|
|
return (
|
|
<View style={[floatingButtonStyle.view, floatingButtonStyle.bottomRight]}>
|
|
{unclaimedRewardAmount > 0 &&
|
|
<TouchableOpacity style={floatingButtonStyle.pendingContainer}
|
|
onPress={() => navigation && navigation.navigate({ routeName: 'Rewards' })} >
|
|
<Icon name="award" size={18} style={floatingButtonStyle.rewardIcon} />
|
|
<Text style={floatingButtonStyle.text}>{unclaimedRewardAmount}</Text>
|
|
</TouchableOpacity>}
|
|
<TouchableOpacity style={floatingButtonStyle.container}
|
|
onPress={() => navigation && navigation.navigate({ routeName: 'WalletStack' })}>
|
|
{isNaN(balance) && <ActivityIndicator size="small" color={Colors.White} />}
|
|
{(!isNaN(balance) || balance === 0) && (
|
|
<Text style={floatingButtonStyle.text}>{(formatCredits(parseFloat(balance), 2) + ' LBC')}</Text>)}
|
|
</TouchableOpacity>
|
|
</View>
|
|
);
|
|
}
|
|
}
|
|
|
|
export default FloatingWalletBalance;
|