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,11 +1,10 @@
#include <WiFi.h>
#include "adsb_client.h"
#include <WiFi.h>
#include <WiFiClientSecure.h>
#include <HTTPClient.h>
#include <ArduinoJson.h>
#include <time.h>
namespace AdsbClient {
namespace {
@@ -71,6 +70,7 @@ FetchResult fetch(double homeLat, double homeLon, float radiusKm,
filterAc["gs"] = true;
filterAc["track"] = true;
filterAc["squawk"] = true;
filterAc["category"] = true;
JsonDocument doc;
DeserializationError err = deserializeJson(
@@ -119,6 +119,9 @@ FetchResult fetch(double homeLat, double homeLon, float radiusKm,
const char* squawk = ac["squawk"] | "";
strncpy(a.squawk, squawk, sizeof(a.squawk) - 1);
const char* category = ac["category"] | "";
strncpy(a.category, category, sizeof(a.category) - 1);
a.lastSeenMs = millis();
a.valid = (a.lat != 0.0f || a.lon != 0.0f);