import React, { useState, useEffect } from "react"; import { View, Text, TouchableOpacity, Linking } from "react-native"; 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); useEffect(() => { 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); }, []); return ( 設定画面 列車アイコンを表示する setIconSetting(value.toString())} /> マップを表示する(beta) setMapSwitch(value.toString())} /> 駅メニューを表示 setStationMenu(value.toString())} /> 時刻表PDFをアプリ外で表示 setUsePDFView(value.toString())} /> 列車メニュー setTrainMenu(value.toString())} /> →列車現在位置表示(alpha) setTrainPosition(value.toString())} /> 内部バージョン: 4.6.3.1 releaseChannel: {Updates.channel} Linking.openURL( "https://nexcloud.haruk.in/sites/press-harukin/JRShikokuApps/policy" ) } > プライバシーポリシー { 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(); }); }} > 設定を保存して再読み込み ); }