Files
flyradar/src/i18n.h
Eiswolf-BG 7137e50d66 v2.7.3: Flight logbook safety net, radar/clock/timezone fixes
New:
- Flight logbook safety net: disabled by default, requires confirming
  a full-screen warning before it can be turned on, and automatically
  switches off again after exactly 24 hours - survives restarts and
  power cycles (no valid enable timestamp = guaranteed off). Each
  activation now writes its own CSV file instead of endlessly
  appending to one growing file, and every file can be deleted
  individually from Logbook files.
- Adjustable display brightness (10-100% in 10% steps, Menu -> System
  -> "Brightness") with a live preview.
- About screen (Menu -> System -> "About") showing project name,
  description, and firmware version.

Fixed:
- Radar's red altitude band (>9100m/30000ft) no longer gets dimmed at
  night - the previous dim tone looked orange-brown and was hard to
  tell apart from yellow. Legend and markers are consistent again.
- Radius change no longer leaves a stale "tail" trail behind each
  aircraft between the old and new position.
- Splash screen no longer shows a time-of-day greeting that appeared
  too late in the boot sequence to be useful; the star animation now
  starts immediately instead of only near the end of boot.
- Clock stayed on raw UTC after the first boot instead of local time
  (missing DST handling in some timezones) because the location wait
  loop skipped the timezone lookup once a location was already saved.
- Header clock no longer leaves stale digit fragments behind the
  current time, most visible on the last minute digit.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-10 14:02:01 +02:00

206 lines
4.1 KiB
C++

#pragma once
#include <Arduino.h>
enum class StringId : uint8_t {
OK = 0,
CANCEL,
BACK,
BACK_ARROW,
LOADING,
ADD,
ON,
OFF,
NEVER,
SPLASH_SD_OK,
SPLASH_CONNECTING_WIFI,
SPLASH_WIFI_OK_PREFIX,
SPLASH_WIFI_FAILED,
SPLASH_GETTING_LOCATION,
SPLASH_READY,
SD_REQUIRED_LINE1,
SD_REQUIRED_LINE2,
SD_REQUIRED_LINE3,
SD_REQUIRED_HINT,
CALIB_TITLE,
CALIB_PROMPT,
CALIB_TOP_LEFT,
CALIB_TOP_RIGHT,
CALIB_BOTTOM_RIGHT,
CALIB_BOTTOM_LEFT,
CALIB_SAVED,
WIFI_SCANNING,
WIFI_NO_NETWORKS,
WIFI_SELECT,
WIFI_CONNECTED_BANG,
WIFI_CONNECTION_FAILED,
WIFI_BACK_TO_LIST_MSG,
WIFI_PASSWORD_LABEL,
WIFI_SPACE,
WIFI_CONNECT,
WIFI_BACK_TO_LIST_BTN,
WIFI_ALREADY_3,
WIFI_REMOVE_ONE_FIRST,
WIFI_CONNECTING,
WIFI_LABEL_PREFIX,
MENU_SETTINGS,
MENU_SETTINGS_PAGE2,
MENU_CALIBRATE,
MENU_DISPLAY_INVERTED,
MENU_DISPLAY_NORMAL,
MENU_MANAGE_WIFI,
MENU_LOCATION_PRESETS,
MENU_SCREEN_TIMEOUT_PREFIX,
MENU_NIGHT_DIMMING,
MENU_STATISTICS,
MENU_STATS_HISTORY,
MENU_LOGBOOK_FILES,
MENU_MORE_SETTINGS,
MENU_EMERGENCY_ALERT,
MENU_PROXIMITY_LED,
MENU_LED_HEARTBEAT,
MENU_FLIGHT_LOGBOOK,
MENU_HIDE_GROUND,
MENU_AIRLINE_FILTER,
MENU_WATCHLIST,
MENU_WATCHLIST_ALERT,
MENU_BACKUP,
MENU_RESTORE,
MENU_BACKUP_SAVED,
MENU_BACKUP_FAILED,
MENU_RESTORED,
MENU_RESTORE_FAILED,
MENU_LANGUAGE,
MENU_UNITS,
AIRLINE_FILTER_TITLE,
AIRLINE_FILTER_DESC1,
AIRLINE_FILTER_DESC2,
AIRLINE_FILTER_ADD,
AIRLINE_ADD_TITLE,
WATCHLIST_TITLE,
WATCHLIST_DESC1,
WATCHLIST_DESC2,
WATCHLIST_ADD,
WATCHLIST_ADD_TITLE,
WATCHLIST_EMPTY,
WATCHLIST_INFO_TITLE,
WATCHLIST_INFO_PARA1,
WATCHLIST_INFO_PARA2,
LOCATION_TITLE,
LOCATION_AUTO,
LOCATION_PRESET,
LOCATION_PRESET_EMPTY,
LOCATION_ADD,
LOCATION_LAT_PROMPT,
LOCATION_LON_PROMPT,
LOCATION_NEAREST_AIRPORT_PREFIX,
LOCATION_INFO_TITLE,
LOCATION_INFO_PARA1,
LOCATION_INFO_PARA2,
LOCATION_INFO_PARA3,
LOCATION_INFO_PARA4,
STATS_TITLE,
STATS_TODAY,
STATS_ALLTIME,
STATS_DAYS,
STATS_AVG,
STATS_RESET_BTN,
STATS_RESET_CONFIRM,
STATS_RESET_DONE,
STATS_UPTIME_PREFIX,
STATS_TOP_ALTITUDE_PREFIX,
STATS_HISTORY_TITLE,
STATS_HISTORY_EMPTY,
STATS_HISTORY_INFO_TITLE,
STATS_HISTORY_INFO_PARA1,
LOGFILES_TITLE,
LOGFILES_EMPTY,
LOGFILES_SHOWING_PREFIX,
LOGFILES_OF,
LOGFILES_DAYS_SUFFIX,
LOGFILES_AIRCRAFT_SUFFIX,
LOGFILES_INFO_TITLE,
LOGFILES_INFO_PARA1,
LOGFILES_INFO_PARA2,
RADAR_TAP_FOR_DETAILS,
RADAR_EMPTY_SKY_PREFIX,
DETAIL_MODEL,
DETAIL_TYPE,
DETAIL_LOADING_DOTS,
DETAIL_UNKNOWN,
DETAIL_ALT,
DETAIL_SPEED,
DETAIL_DIST,
DETAIL_HDG,
DETAIL_SEATS_EST,
DETAIL_SEATS_UNKNOWN,
DETAIL_TAP_CLOSE,
DETAIL_CLIMB,
DETAIL_DESCENT,
DETAIL_LEVEL,
DETAIL_SQUAWK,
SCREENSHOT_SAVED_PREFIX,
SCREENSHOT_FAILED,
UNITS_TITLE,
UNITS_AUTO,
UNITS_METRIC,
UNITS_IMPERIAL,
LANGUAGE_TITLE,
MENU_CATEGORY_REGION,
MENU_CATEGORY_WIFI,
MENU_CATEGORY_SYSTEM,
MENU_CATEGORY_FLIGHT,
WIFI_NETWORKS_TITLE,
WIFI_ADD_NETWORK,
WIFI_EMPTY_SLOT,
WIFI_INFO_TITLE,
WIFI_INFO_PARA1,
WIFI_INFO_PARA2,
WIFI_INFO_PARA3,
MENU_AIRCRAFT_LIST,
AIRCRAFT_LIST_TITLE,
AIRCRAFT_LIST_EMPTY,
AIRCRAFT_LIST_SORT_PREFIX,
AIRCRAFT_LIST_SORT_DISTANCE,
AIRCRAFT_LIST_SORT_ALTITUDE,
AIRCRAFT_LIST_SORT_CALLSIGN,
MENU_ABOUT,
ABOUT_DESC1,
ABOUT_DESC2,
ABOUT_VERSION_PREFIX,
MENU_BRIGHTNESS_PREFIX,
BRIGHTNESS_TITLE,
// Grosse Warn-Ueberlage beim Einschalten des Flugbuchs (Menue >
// Flugoptionen > Flugbuch), erklaert die 24h-Sicherheitsabschaltung.
MENU_LOGBOOK_WARNING_TITLE,
MENU_LOGBOOK_WARNING_BODY,
COUNT
};
namespace I18n {
constexpr uint8_t LANG_COUNT = 6;
const char* t(StringId id);
const char* languageName(uint8_t index);
}