From 2a49fb56681321f8e1095fcd714d43c9db8c69ac Mon Sep 17 00:00:00 2001 From: Filip Znachor Date: Wed, 7 Dec 2022 21:48:52 +0100 Subject: [PATCH] Not displayed departures bugfix --- client/client.ino | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/client/client.ino b/client/client.ino index 820cb20..bfe3f4f 100644 --- a/client/client.ino +++ b/client/client.ino @@ -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