import React, { useEffect, useState } from 'react'; import { ScrollView, Platform, TouchableWithoutFeedback, TouchableOpacity, StyleSheet } from 'react-native'; import { BlueLoading, BlueTextHooks, BlueSpacing20, BlueListItem, BlueNavigationStyle, BlueCard } from '../../BlueComponents'; import { AppStorage } from '../../class'; import { useNavigation, useTheme } from '@react-navigation/native'; import HandoffSettings from '../../class/handoff'; import loc from '../../loc'; const BlueApp: AppStorage = require('../../BlueApp'); const styles = StyleSheet.create({ root: { flex: 1, }, }); const GeneralSettings = () => { const [isLoading, setIsLoading] = useState(true); const [isAdancedModeEnabled, setIsAdancedModeEnabled] = useState(false); const [isHandoffUseEnabled, setIsHandoffUseEnabled] = useState(false); const { navigate } = useNavigation(); const { colors } = useTheme(); const onAdvancedModeSwitch = async value => { await BlueApp.setIsAdancedModeEnabled(value); setIsAdancedModeEnabled(value); }; const onHandOffEnabledSwitch = async value => { await HandoffSettings.setHandoffUseEnabled(value); setIsHandoffUseEnabled(value); }; useEffect(() => { (async () => { setIsAdancedModeEnabled(await BlueApp.isAdancedModeEnabled()); setIsHandoffUseEnabled(await HandoffSettings.isHandoffUseEnabled()); setIsLoading(false); })(); }); const stylesWithThemeHook = { root: { ...styles.root, backgroundColor: colors.background, }, scroll: { ...styles.scroll, backgroundColor: colors.background, }, scrollBody: { ...styles.scrollBody, backgroundColor: colors.background, }, }; return isLoading ? ( ) : ( {BlueApp.getWallets().length > 1 && ( <> navigate('DefaultView')} title={loc.settings.default_title} chevron /> )} {Platform.OS === 'ios' ? ( <> {loc.settings.general_continuity_e} ) : null} {loc.settings.general_adv_mode_e} ); }; GeneralSettings.navigationOptions = () => ({ ...BlueNavigationStyle(), title: loc.settings.general, }); export default GeneralSettings;