From 55f67874166dd04f6f2de4bd71a6ade39a793f3d Mon Sep 17 00:00:00 2001 From: "andreas.schildbach" Date: Fri, 15 Oct 2010 22:56:45 +0000 Subject: [PATCH] glue multiple consecutive footways together git-svn-id: https://public-transport-enabler.googlecode.com/svn/trunk@294 0924bc21-9374-b0fa-ee44-9ff1593b38f0 --- src/de/schildbach/pte/AbstractEfaProvider.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/de/schildbach/pte/AbstractEfaProvider.java b/src/de/schildbach/pte/AbstractEfaProvider.java index 68eeabca..c69b094b 100644 --- a/src/de/schildbach/pte/AbstractEfaProvider.java +++ b/src/de/schildbach/pte/AbstractEfaProvider.java @@ -946,7 +946,17 @@ public abstract class AbstractEfaProvider implements NetworkProvider if ("Fussweg".equals(productName)) { final int min = (int) (arrivalTime.getTimeInMillis() - departureTime.getTimeInMillis()) / 1000 / 60; - parts.add(new Connection.Footway(min, departureId, departure, arrivalId, arrival)); + + if (parts.size() > 0 && parts.get(parts.size() - 1) instanceof Connection.Footway) + { + final Connection.Footway lastFootway = (Connection.Footway) parts.remove(parts.size() - 1); + parts.add(new Connection.Footway(lastFootway.min + min, lastFootway.departureId, lastFootway.departure, arrivalId, + arrival)); + } + else + { + parts.add(new Connection.Footway(min, departureId, departure, arrivalId, arrival)); + } } else if ("gesicherter Anschluss".equals(productName)) {