import React, { useState, useEffect, useLayoutEffect } from "react"; import { View, Text, TouchableOpacity, Linking } from "react-native"; import * as ExpoFelicaReader from "../modules/expo-felica-reader/src"; import * as Updates from "expo-updates"; import StatusbarDetect from "../StatusbarDetect"; import { AS } from "../storageControl"; var Status = StatusbarDetect(); import { Switch } from "react-native-elements"; export default function Setting(props) { const { navigation: { navigate }, } = props; const [iconSetting, setIconSetting] = useState(false); const [mapSwitch, setMapSwitch] = useState(false); const [stationMenu, setStationMenu] = useState(false); const [usePDFView, setUsePDFView] = useState(false); const [trainMenu, setTrainMenu] = useState(false); const [trainPosition, setTrainPosition] = useState(false); useLayoutEffect(() => { AS.getItem("iconSwitch").then(setIconSetting); AS.getItem("mapSwitch").then(setMapSwitch); AS.getItem("stationSwitch").then(setStationMenu); AS.getItem("usePDFView").then(setUsePDFView); AS.getItem("trainSwitch").then(setTrainMenu); AS.getItem("trainPositionSwitch").then(setTrainPosition); }, []); const testNFC = async () => { const resulit = await ExpoFelicaReader.scan(); alert(resulit); }; const updateAndReload = () => { Promise.all([ AS.setItem("iconSwitch", iconSetting.toString()), AS.setItem("mapSwitch", mapSwitch.toString()), AS.setItem("stationSwitch", stationMenu.toString()), AS.setItem("usePDFView", usePDFView.toString()), AS.setItem("trainSwitch", trainMenu.toString()), AS.setItem("trainPositionSwitch", trainPosition.toString()), ]).then(() => { Updates.reloadAsync(); }); }; return ( 設定画面 内部バージョン: 5.0 releaseChannel: {Updates.channel} Linking.openURL( "https://nexcloud.haruk.in/sites/press-harukin/JRShikokuApps/policy" ) } > プライバシーポリシー 設定を保存して再読み込み ); } const SimpleSwitch = ({ bool, setBool, color }) => ( setBool(value.toString())} /> ); const SwitchArea = ({ str, bool, setBool }) => { return ( {str} ); };