7 changed files with 262 additions and 36 deletions
			
			
		| @ -0,0 +1,132 @@ | |||
| import React from "react" | |||
| import { View, StyleSheet, StatusBar, Text, SafeAreaView, Dimensions, Image, BackHandler, Linking} from "react-native" | |||
| 
 | |||
| import { Button, ButtonContainer } from "../components/Button" | |||
| import { colors, texts } from "../components/Variables" | |||
| 
 | |||
| const screen = Dimensions.get("window") | |||
| const header = require("../assets/header.png") | |||
| 
 | |||
| const pkg = require('../../app.json') | |||
| 
 | |||
| const currentInfo = { | |||
|   correct: "aaa", | |||
|   wrong: "aaa" | |||
| } | |||
| 
 | |||
| 
 | |||
| const styles = StyleSheet.create({ | |||
|   container: { | |||
|     backgroundColor: colors.dark_blue, | |||
|     flex: 1 | |||
|   }, | |||
|   safearea: { | |||
|     flex: 1, | |||
|     marginTop: 0, | |||
|     justifyContent: "space-between", | |||
|     paddingHorizontal: 20 | |||
|   }, | |||
|   headerContainer: { | |||
|     marginTop: -40, | |||
|     alignItems: "center", | |||
|     justifyContent: "center", | |||
|     width: "100%", | |||
|     height: screen.width/1.5 | |||
|   }, | |||
|   header: { | |||
|     width: "100%" | |||
|   }, | |||
|   button: { | |||
|     position: "absolute", | |||
|     bottom: 40, | |||
|     left: 40, | |||
|     width: screen.width-80 | |||
|   }, | |||
|   box: { | |||
|     width: screen.width-40, | |||
|   }, | |||
|   text: { | |||
|     color: colors.white, | |||
|     fontSize: 22, | |||
|     textAlign: "center", | |||
|     fontWeight: "400", | |||
|     lineHeight: 40, | |||
|     textShadowColor: 'rgba(0, 0, 0, 0.75)', | |||
|     textShadowOffset: {width: -1, height: 1}, | |||
|     textShadowRadius: 10 | |||
|   }, | |||
|   textSmall: { | |||
|     fontSize: 18, | |||
|     color: colors.white, | |||
|     fontWeight: "400", | |||
|     textAlign: "center", | |||
|     paddingHorizontal: 20, | |||
|     paddingVertical: 20, | |||
|     textShadowColor: 'rgba(0, 0, 0, 0.75)', | |||
|     textShadowOffset: {width: -1, height: 1}, | |||
|     textShadowRadius: 10 | |||
|   }, | |||
|   noPadding: { | |||
|     paddingVertical: 0, | |||
|   }, | |||
|   textLabel: { | |||
|     paddingHorizontal: 20, | |||
|     paddingVertical: 20 | |||
|   }, | |||
|   bold: { | |||
|     fontSize: 26, | |||
|     fontWeight: "600" | |||
|   } | |||
| }) | |||
| 
 | |||
| class Info extends React.Component { | |||
| 
 | |||
|   state = {} | |||
| 
 | |||
| 
 | |||
|   openURL = (url) => { | |||
|     Linking.openURL(url).catch((err) => console.error('An error occurred', err)) | |||
|   } | |||
| 
 | |||
| 
 | |||
|   render() { | |||
| 
 | |||
|     return ( | |||
|       <View style={styles.container} > | |||
|         <View style={styles.headerContainer} > | |||
|           <Image source={header} style={styles.header} resizeMode="contain" /> | |||
|         </View> | |||
| 
 | |||
|         <SafeAreaView style={styles.safearea}> | |||
|           <View style={styles.box}> | |||
|             <Text style={styles.text}> | |||
|               <Text style={[styles.textLabel, styles.bold]}>{`${pkg.expo.name}`}</Text> | |||
|             </Text> | |||
|             <Text style={styles.text}> | |||
|               <Text style={styles.textLabel}>{`${texts.version}: ${pkg.expo.version}`}</Text> | |||
|             </Text> | |||
|             <Text style={styles.text}> | |||
|               <Text style={styles.textLabel}>{`${texts.author}: ${pkg.expo.author}`}</Text> | |||
|             </Text> | |||
| 
 | |||
|             <Text style={styles.textSmall}> | |||
|               {texts.description} | |||
|             </Text> | |||
| 
 | |||
|             <Button | |||
|               text={texts.source} | |||
|               subtitle={texts.pdfLinkText} | |||
|               isBig={false} | |||
|               onPress={() => this.openURL(texts.pdfLink)} | |||
|             /> | |||
| 
 | |||
|           </View> | |||
| 
 | |||
|         </SafeAreaView> | |||
| 
 | |||
|       </View> | |||
|     ) | |||
|   } | |||
| } | |||
| 
 | |||
| export default Info | |||
					Loading…
					
					
				
		Reference in new issue