Merge commit '9b4c0735b0475659aa7fe1f688b8daef13b714f1'

This commit is contained in:
harukin-expo-dev-env
2025-08-27 01:20:09 +00:00
5 changed files with 25 additions and 18 deletions

View File

@@ -151,10 +151,20 @@ export default function AllTrainDiagramView() {
style={{ flex: 1 }}
data={keyList?.filter((d) => {
if (useStationName) {
const ls = input.split(",").map((stationName) => {
return allTrainDiagram[d].includes(stationName);
const EachStopInfo = allTrainDiagram[d].split("#");
const ls = input.split(",").map((inputStationValue) => {
const isHit = EachStopInfo.find((dx) => {
if (!dx) return undefined;
const returnData = dx.split(",")[0] == inputStationValue;
if (returnData) {
const isThrew = dx.split(",")[1].includes("通");
if (isThrew) return undefined;
}
return returnData;
});
return isHit;
});
return !ls.includes(false);
return !ls.includes(undefined);
}
if (useRegex) {
try {

View File

@@ -17,7 +17,7 @@ import { SwitchArea } from "../atom/SwitchArea";
import { useNotification } from "../../stateBox/useNotifications";
import { SheetHeaderItem } from "@/components/atom/SheetHeaderItem";
const versionCode = "6.1.6.1"; // Update this version code as needed
const versionCode = "6.1.6.2"; // Update this version code as needed
export const SettingTopPage = ({
testNFC,

View File

@@ -211,7 +211,7 @@ export const EachData: FC<Props> = (props) => {
type={train.type}
isThrew={d.isThrough}
/>
<LastStation lastStation={d.lastStation} ToData={train.ToData} />
<LastStation lastStation={d.lastStation} ToData={train.ToData} Station_JP={station.Station_JP} />
<DependTime time={d.time} />
<StatusAndDelay trainDelayStatus={trainDelayStatus} />
</TouchableOpacity>
@@ -220,7 +220,7 @@ export const EachData: FC<Props> = (props) => {
info={
d.isThrough
? "通過列車にご注意ください"
: d.lastStation == "当駅止"
: d.lastStation == station.Station_JP
? "この列車は当駅止です。間もなく到着します。"
: "列車の出発時刻です。"
}

View File

@@ -4,19 +4,21 @@ import { Text, View } from "react-native";
type Props = {
lastStation: string;
ToData: string;
Station_JP: string;
};
export const LastStation: FC<Props> = ({ lastStation, ToData }) => {
const isEdit = ToData === "" ? false : ToData !== lastStation;
export const LastStation: FC<Props> = ({ lastStation, ToData, Station_JP }) => {
const isEdit = !ToData ? false : ToData !== lastStation;
const string = isEdit ? ToData : lastStation;
return (
<View style={{ flex: 4, flexDirection: "row" }}>
<Text
style={{
fontSize: lastStation.length > 4 ? parseInt("12%") : parseInt("16%"),
color: isEdit? "#ffd16fff":"white",
fontSize: lastStation?.length > 4 ? parseInt("12%") : parseInt("16%"),
color: isEdit ? "#ffd16fff" : "white",
fontWeight: "bold",
}}
>
{isEdit ? ToData : lastStation}
{string === Station_JP ? "当駅止" : string}
</Text>
</View>
);

View File

@@ -101,7 +101,7 @@ export default function LED_vision(props) {
const data = trainTimeAndNumber
.filter((d) => currentTrain.map((m) => m.num).includes(d.train)) //現在の列車に絞る[ToDo]
.filter(timeFiltering)
.filter((d) => !!finalSwitch || d.lastStation != "当駅止");
.filter((d) => !!finalSwitch || d.lastStation != station[0].Station_JP) //最終列車表示設定
setSelectedTrain(data);
}, [trainTimeAndNumber, currentTrain, finalSwitch]);
@@ -110,9 +110,6 @@ export default function LED_vision(props) {
.map((trainNum) => {
let trainData = {};
stationDiagram[trainNum].split("#").forEach((data) => {
if(trainNum == 74){
console.log(data);
}
if (data.match("着")) {
trainData.lastStation = data.split(",着,")[0];
}
@@ -129,10 +126,8 @@ export default function LED_vision(props) {
trainData.isThrough = true;
} else if (data.match(",着,")) {
trainData.time = data.split(",着,")[1];
trainData.lastStation = "当駅止";
}else if (data.match(",着編,")) {
trainData.time = data.split(",着編,")[1];
trainData.lastStation = "当駅止";
}
}
});
@@ -182,7 +177,7 @@ export default function LED_vision(props) {
const nextPos = Pos.isBetween ? Pos.Pos.to : Pos.Pos.Pos;
const PrePos = Pos.isBetween ? Pos.Pos.from : "";
if (station[0].Station_JP == nextPos) {
if(d.lastStation != "当駅止") return true;
if(d.lastStation != station[0].Station_JP) return true;
} else if (station[0].Station_JP == PrePos) {
return false;
}