仮表示機能実装

This commit is contained in:
harukin-OneMix4 2023-06-27 12:58:00 +09:00
parent 180bc95a80
commit 35907df3c4
3 changed files with 58 additions and 14 deletions

View File

@ -1,4 +1,4 @@
import React from "react"; import React, { useEffect, useState } from "react";
import { import {
View, View,
LayoutAnimation, LayoutAnimation,
@ -10,9 +10,21 @@ import {
import { Ionicons, MaterialCommunityIcons } from "@expo/vector-icons"; import { Ionicons, MaterialCommunityIcons } from "@expo/vector-icons";
import ActionSheet from "react-native-actions-sheet"; import ActionSheet from "react-native-actions-sheet";
import LottieView from "lottie-react-native"; import LottieView from "lottie-react-native";
import trainList from "../../assets/originData/trainList";
export const EachTrainInfo = (props) => { export const EachTrainInfo = (props) => {
const { setRef, data } = props; const { setRef, data } = props;
console.log(data); console.log(data);
const [trainData, setTrainData] = useState([]);
useEffect(() => {
if (!data.trainNum) return;
const TD = trainList[data.trainNum];
if (!TD) {
setTrainData([]);
return;
}
console.log(TD);
setTrainData(TD.split("#"));
}, [data]);
return ( return (
<ActionSheet ref={setRef} gestureEnabled CustomHeaderComponent={<></>}> <ActionSheet ref={setRef} gestureEnabled CustomHeaderComponent={<></>}>
<View <View
@ -65,24 +77,18 @@ export const EachTrainInfo = (props) => {
}} }}
> >
<View style={{ alignItems: "center" }}> <View style={{ alignItems: "center" }}>
<LottieView {/* <LottieView
autoPlay autoPlay
loop loop
style={{ width: 150, height: 150, backgroundColor: "#fff" }} style={{ width: 150, height: 150, backgroundColor: "#fff" }}
source={require("../../assets/51690-loading-diamonds.json")} source={require("../../assets/51690-loading-diamonds.json")}
/> />
<Text>ほげほげふがふが</Text> <Text>ほげほげふがふが</Text> */}
{trainData.map((i, index) => {
return <Text>{i}</Text>;
})}
</View> </View>
</View> </View>
<View style={{ padding: 10 }}>
<Text style={{ fontSize: 20, fontWeight: "bold", color: "white" }}>
列車遅延情報EXについて
</Text>
<Text style={{ color: "white" }}>
列車遅延情報をJR四国公式列車運行情報より5分毎に取得しますTwitterにて投稿している内容と同一のものとなります
</Text>
</View>
</ScrollView> </ScrollView>
</View> </View>
</ActionSheet> </ActionSheet>

View File

@ -619,3 +619,38 @@ export const customTrainDataDetector = (TrainNumber) => {
break; break;
} }
}; };
export const getJRF = (num) => {
switch (num) {
case "71":
return "東京(タ)→高松(タ)\\n";
case "73":
case "75":
return "大阪(タ)→高松(タ)\\n";
case "3079":
return "高松(タ)→伊予三島\\n";
case "3071":
case "3077":
return "高松(タ)→新居浜\\n";
case "3073":
return "高松(タ)→松山貨物\\n";
case "70":
return "高松(タ)→東京(タ)\\n";
case "74":
case "76":
return "高松(タ)→大阪(タ)\\n";
case "3078":
return "伊予三島→高松(タ)\\n";
case "3070":
return "新居浜→高松(タ)\\n";
case "3076":
return "新居浜→高松(タ)\\n";
case "3072":
return "松山貨物→高松(タ)\\n";
case "9070":
return "臨時貨物\\n";
default:
JRF = true;
return null;
}
};
console.log(getJRF);

View File

@ -1,3 +1,5 @@
import { getJRF } from "../components/custom-train-data";
export const injectJavascriptData = ( export const injectJavascriptData = (
mapSwitch, mapSwitch,
iconSetting, iconSetting,
@ -498,7 +500,7 @@ export const injectJavascriptData = (
const JRF_name = const JRF_name =
` `
let JRF = false; let JRF = false;
const getJRF = num =>{ const getJRF = num =>{
switch(num){ switch(num){
case "71": case "71":
return "東京(タ)→高松(タ)"+"\\n"; return "東京(タ)→高松(タ)"+"\\n";
@ -532,7 +534,8 @@ const getJRF = num =>{
return null; return null;
} }
} }
行き先情報.innerText = getJRF(列番データ)+行き先情報.innerText; const data = getJRF(列番データ);
行き先情報.innerText = data != null ? data+行き先情報.innerText : 行き先情報.innerText;
` + JRF_icon; ` + JRF_icon;