設定機能を実装

This commit is contained in:
harukin-OneMix4
2023-07-16 17:00:24 +09:00
parent e90ffd8926
commit d511b80437
4 changed files with 113 additions and 17 deletions

20
Apps.js
View File

@@ -56,6 +56,7 @@ export default function Apps({
const [stationBoardData, setStationBoardData] = useState(undefined);
const [originalStationList, setOriginalStationList] = useState();
const [selectedStation, setSelectedStation] = useState(undefined);
const [trainMenu, setTrainMenu] = useState("true");
let once = false;
useEffect(() => {
getStationList().then(setOriginalStationList);
@@ -66,7 +67,8 @@ export default function Apps({
const injectJavascript = injectJavascriptData(
mapSwitch,
iconSetting,
stationMenu
stationMenu,
trainMenu
);
useEffect(() => {
@@ -109,7 +111,7 @@ export default function Apps({
AS.getItem("stationSwitch")
.then((d) => {
if (d) {
setStationMenu(d);
setTrainMenu(d);
} else {
AS.setItem("stationSwitch", "true").then(Updates.reloadAsync);
}
@@ -118,6 +120,20 @@ export default function Apps({
AS.setItem("stationSwitch", "true").then(Updates.reloadAsync)
);
}, []);
useEffect(() => {
//列車メニュースイッチ
AS.getItem("trainSwitch")
.then((d) => {
if (d) {
setStationMenu(d);
} else {
AS.setItem("trainSwitch", "true").then(Updates.reloadAsync);
}
})
.catch((d) =>
AS.setItem("trainSwitch", "true").then(Updates.reloadAsync)
);
}, []);
const onMessage = (event) => {
if (event.nativeEvent.data.includes("train.html")) {