import React, { useEffect, useState } from 'react'; import { ScrollView, Linking, Dimensions, Image, View, Text, StyleSheet } from 'react-native'; import { useNavigation } from '@react-navigation/native'; import { BlueTextCentered, BlueLoading, BlueSpacing20, BlueButton, SafeBlueArea, BlueCard, BlueNavigationStyle, BlueListItem, } from '../../BlueComponents'; import { getApplicationName, getVersion, getBundleId, getBuildNumber } from 'react-native-device-info'; import Rate, { AndroidMarket } from 'react-native-rate'; /** @type {AppStorage} */ const { width, height } = Dimensions.get('window'); const loc = require('../../loc/'); const styles = StyleSheet.create({ root: { flex: 1, }, center: { justifyContent: 'center', alignItems: 'center', marginTop: 54, }, logo: { width: 102, height: 124, }, textFree: { maxWidth: 260, marginVertical: 24, color: '#9AA0AA', fontSize: 15, textAlign: 'center', fontWeight: '500', }, textBackup: { maxWidth: 260, marginBottom: 40, color: '#0C2550', fontSize: 15, textAlign: 'center', fontWeight: '500', }, buildWith: { backgroundColor: '#f9f9f9', padding: 16, paddingTop: 0, borderRadius: 8, }, }); const About = () => { const [isLoading, setIsLoading] = useState(true); const { navigate } = useNavigation(); useEffect(() => { setIsLoading(false); }, []); const handleOnReleaseNotesPress = () => { navigate('ReleaseNotes'); }; const handleOnSelfTestPress = () => { navigate('Selftest'); }; const handleOnLicensingPress = () => { navigate('Licensing'); }; const handleOnTwitterPress = () => { Linking.openURL('https://twitter.com/bluewalletio'); }; const handleOnGithubPress = () => { Linking.openURL('https://github.com/BlueWallet/BlueWallet'); }; const handleOnTelegramPress = () => { Linking.openURL('https://t.me/bluewallet'); }; const handleOnRatePress = () => { const options = { AppleAppID: '1376878040', GooglePackageName: 'io.bluewallet.bluewallet', preferredAndroidMarket: AndroidMarket.Google, preferInApp: true, openAppStoreIfInAppFails: true, fallbackPlatformURL: 'https://bluewallet.io', }; Rate.rate(options, success => { if (success) { console.log('User Rated.'); } }); }; return isLoading ? ( ) : ( BlueWallet is a free and open source project. Crafted by Bitcoin users. Always backup your keys! Built with the awesome 👍 React Native bitcoinjs-lib Nodejs Electrum server {getApplicationName()} ver {getVersion()} (build {getBuildNumber()}) {new Date(getBuildNumber() * 1000).toGMTString()} {getBundleId()} w, h = {width}, {height} ); }; About.navigationOptions = () => ({ ...BlueNavigationStyle(), title: loc.settings.about, }); export default About;