v2.0: Full localization (6 languages), first-run language screen, aircraft detail overhaul, aircraft-model API fallback, and multiple bugfixes

This commit is contained in:
Eiswolf-BG
2026-08-04 01:32:44 +02:00
parent 4e8bfcd30c
commit 665130e8bb
45 changed files with 2705 additions and 240 deletions

View File

@@ -1,12 +1,6 @@
#pragma once
#include <Arduino.h>
// SD-Karten-Flugbuch: protokolliert jedes NEU gesichtete Flugzeug (Zeit,
// Hex-Code, Rufzeichen, Kennzeichen, Typ, Distanz, Hoehe) in eine taegliche
// CSV-Datei auf der SD-Karte. Kann in den Einstellungen ("Flight Logbook")
// an-/ausgeschaltet werden. Ueberlebt einen Neustart am selben Tag, ohne
// bereits geloggte Flugzeuge erneut einzutragen (rekonstruiert die Liste
// beim Start aus der heutigen CSV-Datei).
namespace FlightLogbook {
void init();
@@ -17,13 +11,14 @@ namespace FlightLogbook {
void computeAllTimeStats(uint32_t& totalAircraft, uint16_t& totalDays);
struct DayEntry {
char date[11] = {0}; // "YYYY-MM-DD"
char date[11] = {0};
uint32_t count = 0;
};
// Fuellt 'out' mit bis zu 'maxEntries' Tagen (Dateiname + Anzahl
// Eintraege), sortiert wie sie auf der SD-Karte liegen (i.d.R.
// chronologisch). Gibt die tatsaechliche Anzahl gefuellter Eintraege
// zurueck.
uint8_t listDays(DayEntry* out, uint8_t maxEntries);
// Loescht ALLE Logbuch-CSV-Dateien auf der SD-Karte unwiderruflich und
// setzt die "heute schon gesehen"-Liste zurueck. Fuer den Reset-Button
// im Statistik-Bildschirm gedacht.
void resetAllData();
}