fixed parsing of time in some corner cases

git-svn-id: https://public-transport-enabler.googlecode.com/svn/trunk@558 0924bc21-9374-b0fa-ee44-9ff1593b38f0
This commit is contained in:
andreas.schildbach@gmail.com 2011-04-13 19:55:39 +00:00
parent a4e394be26
commit db6d9b4337

View file

@ -528,11 +528,12 @@ public final class BvgProvider extends AbstractHafasProvider
if (tArr[2].equals("walk"))
{
final String[] tArr2 = track.size() > 1 ? tArr : tracks.get(iTrack + 1).get(0);
final boolean grabFromNext = track.size() == 1;
final String[] tArr2 = grabFromNext ? tracks.get(iTrack + 1).get(0) : tArr;
final Location arrival = location(tArr2);
ParserUtils.parseEuropeanTime(time, tArr2[7]);
ParserUtils.parseEuropeanTime(time, tArr2[grabFromNext ? 8 : 7]);
if (lastTime != null && time.getTime().before(lastTime))
time.add(Calendar.DAY_OF_YEAR, 1);
lastTime = time.getTime();