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>
206 lines
4.1 KiB
C++
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);
|
|
} |