diff --git a/.gitignore b/.gitignore index 7af0d92..73ba79d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,19 @@ node_modules/ data/ *.log +logs/ +*.pid +*.pid.lock +*.sqlite +*.sqlite-shm +*.sqlite-wal +*.db +*.db-shm +*.db-wal +.DS_Store +Thumbs.db +.idea/ +.vscode/ +coverage/ +dist/ +tmp/ diff --git a/src/app.js b/src/app.js index b750b41..a58f76b 100644 --- a/src/app.js +++ b/src/app.js @@ -4283,6 +4283,7 @@ function parseRtcTime(value) { } function resolveCompetitor(session, transponder) { + const isFreePractice = String(session?.type || "").toLowerCase() === "free_practice"; if (session.mode === "track") { const matchingAssignments = (session.assignments || []).filter((a) => { const car = state.cars.find((c) => c.id === a.carId); @@ -4323,7 +4324,7 @@ function resolveCompetitor(session, transponder) { const driver = state.drivers.find((d) => d.transponder === transponder); if (driver) { - if (Array.isArray(session.driverIds) && session.driverIds.length && !session.driverIds.includes(driver.id)) { + if (!isFreePractice && Array.isArray(session.driverIds) && session.driverIds.length && !session.driverIds.includes(driver.id)) { return { key: `ignore_${driver.id}`, ignore: true, @@ -4341,7 +4342,7 @@ function resolveCompetitor(session, transponder) { return { key: `driver_tp_${transponder}`, driverId: null, - driverName: t("common.unknown_driver"), + driverName: isFreePractice ? `TP ${transponder}` : t("common.unknown_driver"), carId: null, carName: t("common.unknown_car"), };