Not displayed departures bugfix

This commit is contained in:
Filip Znachor 2022-12-07 21:48:52 +01:00
parent 9bbace17e6
commit 2a49fb5668

View file

@ -268,16 +268,17 @@ void addDeparture(String s) {
void displayDepartures(int lines) { void displayDepartures(int lines) {
String displayed[50]; String displayed[50];
int displayedIndex = 0; int displayedIndex = 0;
for(int i=0; i < departureIndex && displayedIndex < lines; i++) { for(int i=0; i < departureIndex; i++) {
if(departures[i].departure < -3) removeDeparture(i); if(departures[i].departure < -3) removeDeparture(i);
if(i >= departureIndex) break;
String lineLastStop = departures[i].line + departures[i].last_stop;
departures[i].departure -= 1; departures[i].departure -= 1;
// TODO: Not sure if 999 wouldn't be displayed as 100 if(displayedIndex < lines) {
if(!stringInArray(lineLastStop, displayed, displayedIndex) && departures[i].departure < 999) { String lineLastStop = departures[i].line + departures[i].last_stop;
displayed[displayedIndex] = lineLastStop; // TODO: Not sure if 999 wouldn't be displayed as 100
displayDeparture(departures[i], displayedIndex); if(!stringInArray(lineLastStop, displayed, displayedIndex) && departures[i].departure < 999) {
displayedIndex++; displayed[displayedIndex] = lineLastStop;
displayDeparture(departures[i], displayedIndex);
displayedIndex++;
}
} }
} }
for(int i=displayedIndex; i<lines; i++) { for(int i=displayedIndex; i<lines; i++) {