diff --git a/stationapi/src/import.rs b/stationapi/src/import.rs index db410987..c40591dc 100644 --- a/stationapi/src/import.rs +++ b/stationapi/src/import.rs @@ -2463,17 +2463,17 @@ async fn integrate_gtfs_trip_variations_to_types( let is_bidirectional = directions.len() > 1; // Naming rule: - // - 双方向ペア (同じ停留所集合, direction 0/1) → "" (両端駅) ※「行」は付けない - // - 循環トリップ (始発 parent == 終点 parent) → "行(<経由地>経由・循環)" - // (経由地が取れなければ "行 (循環)" にフォールバック) - // - それ以外で始発名と headsign が異なる → "行" - // - 始発名と headsign が同じ / どちらか欠落 → headsign があれば "行"、 - // 無ければ "" (始発名は行き先ではないので「行」は付けない) + // - 双方向ペア (同じ停留所集合, direction 0/1) → "" (両端駅) + // - 循環トリップ (始発 parent == 終点 parent) → "(<経由地>経由・循環)" + // (経由地が取れなければ " (循環)" にフォールバック) + // - それ以外で始発名と headsign が異なる → "" + // - 始発名と headsign が同じ / どちらか欠落 → headsign があれば ""、 + // 無ければ "" // - すべて欠落 → "shape " でフォールバック let loop_name = |label: &str| -> String { match via_for_rep.get(&rep_idx) { - Some(via) => format!("{}行({}経由・循環)", label, via), - None => format!("{}行 (循環)", label), + Some(via) => format!("{}({}経由・循環)", label, via), + None => format!("{} (循環)", label), } }; // Roman counterpart: "