package com.neuron.trafikanten.hacks;
import com.neuron.trafikanten.HelperFunctions;
import com.neuron.trafikanten.dataSets.RouteData;
import com.neuron.trafikanten.dataSets.RouteProposal;
/*
* HACK : This class exists to track waittime in trafikantenRoute, this shouldn't be needed as trafikanten already sends this information, only as empty elements.
*/
public class WaittimeBug {
public static void onSendData(RouteProposal travelStage) {
if (travelStage.travelStageList.size() == 0)
return;
RouteData previousRouteData = null;
int days = 0;
for (RouteData routeData : travelStage.travelStageList) {
if (previousRouteData != null) {
if (routeData.departure < previousRouteData.arrival) {
/*
* a day has passed.
*/
days++;
}
routeData.departure = routeData.departure + (days * (HelperFunctions.HOUR * 24));
routeData.arrival = routeData.arrival + (days * (HelperFunctions.HOUR * 24));
routeData.waitTime = (int)((routeData.departure - previousRouteData.arrival) / HelperFunctions.MINUTE);
}
previousRouteData = routeData;
}
}
}