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) {
String displayed[50];
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(i >= departureIndex) break;
String lineLastStop = departures[i].line + departures[i].last_stop;
departures[i].departure -= 1;
// TODO: Not sure if 999 wouldn't be displayed as 100
if(!stringInArray(lineLastStop, displayed, displayedIndex) && departures[i].departure < 999) {
displayed[displayedIndex] = lineLastStop;
displayDeparture(departures[i], displayedIndex);
displayedIndex++;
if(displayedIndex < lines) {
String lineLastStop = departures[i].line + departures[i].last_stop;
// TODO: Not sure if 999 wouldn't be displayed as 100
if(!stringInArray(lineLastStop, displayed, displayedIndex) && departures[i].departure < 999) {
displayed[displayedIndex] = lineLastStop;
displayDeparture(departures[i], displayedIndex);
displayedIndex++;
}
}
}
for(int i=displayedIndex; i<lines; i++) {