Tapping the weather icon in the header now shows a small info popup explaining that the shown weather always follows the currently active location (including an active location preset). The System menu's buttons now fill the available screen height instead of leaving unused space below, computed from a dedicated systemRowRect() helper. "Info" (About) is pinned as the second-to-last entry, directly above Back, so its position stays stable regardless of how many other entries come before it. In the Flight options menu, all plain ON/OFF toggles (LED heartbeat, emergency alert, proximity LED, watchlist alert, hide ground vehicles) are now grouped together at the end of the list, right above Back, instead of being interleaved with the screen/list entries above them. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
231 lines
5.2 KiB
C++
231 lines
5.2 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,
|
|
|
|
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,
|
|
|
|
// Preset-Name beim Anlegen (optional), "Presets voll"-Hinweis beim
|
|
// Antippen der Naechster-Flughafen-Laufschrift, sowie ein zusaetzlicher
|
|
// Info-Absatz dazu (Menue > Flugoptionen > Standort-Presets > "?").
|
|
LOCATION_NAME_PROMPT,
|
|
LOCATION_NAME_SKIP,
|
|
LOCATION_PRESETS_FULL,
|
|
LOCATION_INFO_PARA5,
|
|
|
|
// Neuer, direkt im System-Menue erreichbarer Punkt "Logbuch/WebUI"
|
|
// (statt nur ueber das versteckte "?" im Logbuch-Dateien-Screen) -
|
|
// zeigt IP + Erklaerung der Weboberflaeche (Flugbuch
|
|
// ansehen/herunterladen/loeschen). Die urspruenglich hier mit
|
|
// enthaltene Screenshot-Verwaltung wurde wieder entfernt, siehe
|
|
// Entfernung von SCREENSHOT_SAVED_PREFIX/SCREENSHOT_FAILED oben - das
|
|
// Bildschirm-Auslesen (SPI-Readback) funktioniert auf diesem
|
|
// CYD-Board hardwareseitig nicht (TFT_MISO nicht angebunden).
|
|
MENU_LOGBOOK_WEBUI,
|
|
WEBUI_TITLE,
|
|
WEBUI_INFO_PARA1,
|
|
WEBUI_INFO_PARA2,
|
|
|
|
// Kleines Info-Fenster, das beim Antippen des Wetter-Icons im Header
|
|
// erscheint (siehe main.cpp/showWeatherInfo()) - erklaert, dass das
|
|
// Wetter zum aktuell aktiven Standort (bzw. aktivem Standort-Preset)
|
|
// gehoert.
|
|
WEATHER_INFO_TITLE,
|
|
WEATHER_INFO_BODY,
|
|
|
|
COUNT
|
|
};
|
|
|
|
namespace I18n {
|
|
constexpr uint8_t LANG_COUNT = 6;
|
|
const char* t(StringId id);
|
|
const char* languageName(uint8_t index);
|
|
} |