import * as React from 'react'; import { useState } from 'react'; import { Alert, Button, StyleSheet } from 'react-native'; import { Text, View } from '../components/Themed'; import { ScreenInfo2 } from '../components/ScreenInfo'; import { bgOps, TripDisplay, LastTrip, Trips, setEndIsLast } from '../GT2'; import { RootTabScreenProps } from '../types'; import * as Device from 'expo-device'; var debug:number = 0; const styles = StyleSheet.create({ container: { flex: 1, alignItems: 'center', justifyContent: 'center', }, controls: { width: "80%", flexDirection: 'row', justifyContent: "space-between", }, title: { fontSize: 20, fontWeight: 'bold', }, separator: { marginVertical: 10, height: 1, width: '80%', }, }); function startTrip() { if (!bgOps) { if (Device.osName === 'iOS') Alert.alert("Background location not enabled. Must be in foreground and awake during trip!"); else Alert.alert('Stay in foreground, awake during trip!'); } Trips.start(); } function pauseTrip() { if (!Trips.paused) { Trips.pause(); } else { Trips.pause(); } } function endTrip() { Trips.end(); } export default function TripScreen( { navigation }: RootTabScreenProps<'Trip'>) { const [sButtonText, setSButtonText] = useState("Start"); const [pButtonText, setPButtonText] = useState("Pause"); if (Trips.nTrips < 1) return ( Trip Control