diff --git a/src/gamemodes.h b/src/gamemodes.h index dce7088..92acf3d 100644 --- a/src/gamemodes.h +++ b/src/gamemodes.h @@ -57,16 +57,22 @@ void IndividualMode(const char *action, int press, int lane, Serial.println("Bahn 1 gestoppt - Zeit: " + String(currentTime / 1000.0) + "s"); - // Speichere Zeit lokal wenn User lokal gefunden wurde + // Speichere Zeit immer lokal if (wasStart1FoundLocally() && getStart1UID().length() > 0) { // Finde den Namen des lokalen Users UserData userData = checkUser(getStart1UID()); if (userData.exists) { addLocalTime(getStart1UID(), userData.firstname, currentTime); + } else { + // User lokal gefunden aber keine Daten - speichere ohne Namen + addLocalTime(getStart1UID(), "Unbekannt", currentTime); } } else if (!wasStart1FoundLocally() && getStart1UID().length() > 0) { // Sende Zeit an Online-API wenn User online gefunden wurde sendTimeToOnlineAPI(1, getStart1UID(), currentTime / 1000.0); + } else { + // Kein User gefunden - speichere Zeit ohne UID und Namen + addLocalTime("", "Anonym", currentTime); } } } @@ -97,16 +103,22 @@ void IndividualMode(const char *action, int press, int lane, Serial.println("Bahn 2 gestoppt - Zeit: " + String(currentTime / 1000.0) + "s"); - // Speichere Zeit lokal wenn User lokal gefunden wurde + // Speichere Zeit immer lokal if (wasStart2FoundLocally() && getStart2UID().length() > 0) { // Finde den Namen des lokalen Users UserData userData = checkUser(getStart2UID()); if (userData.exists) { addLocalTime(getStart2UID(), userData.firstname, currentTime); + } else { + // User lokal gefunden aber keine Daten - speichere ohne Namen + addLocalTime(getStart2UID(), "Unbekannt", currentTime); } } else if (!wasStart2FoundLocally() && getStart2UID().length() > 0) { // Sende Zeit an Online-API wenn User online gefunden wurde sendTimeToOnlineAPI(2, getStart2UID(), currentTime / 1000.0); + } else { + // Kein User gefunden - speichere Zeit ohne UID und Namen + addLocalTime("", "Anonym", currentTime); } } }