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

138
src/i18n_tr.h Normal file
View File

@@ -0,0 +1,138 @@
#pragma once
#include "i18n.h"
static const char* const I18N_TR[] = {
"Tamam",
"Iptal",
"Geri",
"< Geri",
"Yukleniyor...",
"Ekle",
"ACIK",
"KAPALI",
"Asla",
"SD Kart: OK",
"WiFi'ye baglaniyor...",
"WiFi OK: ",
"WiFi BASARISIZ",
"Konum aliniyor...",
"Hazir!",
"Bu uygulama icin bir",
"SD kart",
"gereklidir",
"Bir kart takin ve cihazi yeniden baslatin",
"Dokunmatik Kalibrasyon",
"Lutfen daireye dokunun:",
"Sol ust",
"Sag ust",
"Sag alt",
"Sol alt",
"Kalibrasyon kaydedildi!",
"WiFi taraniyor...",
"Ag bulunamadi",
"WiFi secin:",
"Baglandi!",
"Baglanti basarisiz.",
"Ag listesine donuluyor...",
"Sifre:",
"Bosluk",
"Baglan",
"Listeye don",
"Zaten 3 ag kayitli.",
"Once birini kaldirin.",
"Baglaniyor...",
"WiFi: ",
"Ayarlar",
"Ayarlar (2/2)",
"Dokunmatigi kalibre et",
"Ekran: ters (dokun)",
"Ekran: normal (dokun)",
"WiFi aglarini yonet",
"Konum on ayarlari",
"Ekran zaman asimi: ",
"Istatistikler",
"Kayit defteri dosyalari",
"Diger ayarlar >",
"Acil durum alarmi: ",
"Yakinlik LED'i: ",
"LED kalp atisi: ",
"Ucus kayit defteri: ",
"Kara araclarini gizle: ",
"Havayolu filtresi",
"Ayarlari yedekle",
"Ayarlari geri yukle",
"Yedekleme kaydedildi.",
"Yedekleme basarisiz.",
"Geri yuklendi. Cihazi yeniden baslatin!",
"Geri yukleme basarisiz.",
"Dil",
"Birimler",
"Gizli havayollari",
"Bu havayollarina ait ucaklar",
"radarda gizlenir.",
"Havayolu ekle",
"Havayolu ekle (ICAO kodu)",
"Konum on ayarlari",
"Otomatik (GPS/IP)",
"On ayar",
"(bos)",
"On ayar ekle",
"Enlem (orn. 48.6833)",
"Boylam (orn. 9.8333)",
"Istatistikler",
"Bugun kaydedilen ucaklar",
"Toplam kaydedilen ucaklar",
"Gozlem yapilan gunler",
"Gunluk ortalama",
"Kayit defterini sifirla",
"Onaylamak icin tekrar dokunun!",
"Kayit defteri sifirlandi.",
"Calisma suresi: ",
"Kayit defteri dosyalari",
"Henuz kayit yok.",
"Son ",
" / ",
" gun gosteriliyor",
" ucak",
"Detaylar icin dokunun",
"Model: ",
"Tip: ",
"yukleniyor...",
"bilinmiyor",
"Yuk.: ",
"Hiz: ",
"Mesafe: ",
"Yon: ",
"Koltuk (tahmini): ",
"Koltuk: bilinmiyor",
"Kapatmak icin baska yere dokunun",
"Tirmanis: ",
"Alcalma: ",
"Duz ucus",
"Squawk: ",
"Kaydedildi: ",
"Ekran goruntusu basarisiz",
"Birimler",
"Otomatik (konuma gore)",
"Metrik (km, m, km/sa)",
"Imperyal (ft, kt, nm)",
"Dil",
};
static_assert(sizeof(I18N_TR) / sizeof(I18N_TR[0]) == (size_t)StringId::COUNT,
"I18N_TR table size must match StringId::COUNT");