From 3648538cbc99bf78d7100e870c261a11f23ef5cb Mon Sep 17 00:00:00 2001 From: Rasmus Date: Sun, 16 Aug 2026 16:24:02 +0200 Subject: [PATCH] eco mode menu toggle --- src/i18n_de.h | 2 +- src/i18n_en.h | 2 +- src/i18n_es.h | 2 +- src/i18n_fr.h | 2 +- src/i18n_it.h | 2 +- src/i18n_tr.h | 2 +- src/menu_screen.cpp | 1 + 7 files changed, 7 insertions(+), 6 deletions(-) diff --git a/src/i18n_de.h b/src/i18n_de.h index 9c851c5..bf4cecb 100644 --- a/src/i18n_de.h +++ b/src/i18n_de.h @@ -255,7 +255,7 @@ static const char* const I18N_DE[] = { "Das Update konnte nicht heruntergeladen oder installiert werden. Das Gerät läuft unverändert mit der bisherigen Firmware weiter. Bitte WLAN-Verbindung prüfen und es später erneut versuchen.", "Bildschirm-Timeout", "Nach dieser Zeit ohne Berührung schaltet sich das Display ab, um Strom zu sparen. Ist der Ruhebildschirm aktiviert, zeigt es stattdessen einen gedimmten Sternenhimmel mit Uhrzeit.", - "Eco Mode", + "Eco Mode ", "Streckenfilter", "ICAO eingeben", }; diff --git a/src/i18n_en.h b/src/i18n_en.h index 4d22181..28e1367 100644 --- a/src/i18n_en.h +++ b/src/i18n_en.h @@ -256,7 +256,7 @@ static const char* const I18N_EN[] = { "The update could not be downloaded or installed. The device is still running the previous firmware, unchanged. Please check your WiFi connection and try again later.", "Screen Timeout", "After this time without touch, the display turns off to save power. With the screensaver on, it dims to a starfield with a clock instead.", - "Eco Mode", + "Eco Mode ", "Route Filter", "Enter ICAO", }; diff --git a/src/i18n_es.h b/src/i18n_es.h index 0554faa..7f39380 100644 --- a/src/i18n_es.h +++ b/src/i18n_es.h @@ -255,7 +255,7 @@ static const char* const I18N_ES[] = { "No se pudo descargar o instalar la actualización. El dispositivo sigue funcionando sin cambios con el firmware anterior. Comprueba tu conexión WiFi e inténtalo de nuevo más tarde.", "Tiempo de espera de pantalla", "Tras este tiempo sin toques, la pantalla se apaga para ahorrar energía. Con el salvapantallas activado, muestra en su lugar un cielo estrellado atenuado con la hora.", - "Eco Mode", + "Eco Mode ", "Filtro de ruta", "Ingresa OACI", }; diff --git a/src/i18n_fr.h b/src/i18n_fr.h index e37646b..c50ad4f 100644 --- a/src/i18n_fr.h +++ b/src/i18n_fr.h @@ -255,7 +255,7 @@ static const char* const I18N_FR[] = { "La mise à jour n'a pas pu être téléchargée ou installée. L'appareil continue de fonctionner normalement avec le micrologiciel précédent. Merci de vérifier votre connexion WiFi et de réessayer plus tard.", "Délai d'inactivité", "Après ce délai sans contact, l'écran s'éteint pour économiser l'énergie. Avec l'écran de veille activé, il affiche à la place un ciel étoilé tamisé avec l'heure.", - "Eco Mode", + "Eco Mode ", "Filtre d'itinéraire", "Entrer code OACI", }; diff --git a/src/i18n_it.h b/src/i18n_it.h index dc66d04..11c9ec8 100644 --- a/src/i18n_it.h +++ b/src/i18n_it.h @@ -255,7 +255,7 @@ static const char* const I18N_IT[] = { "Non è stato possibile scaricare o installare l'aggiornamento. Il dispositivo continua a funzionare senza modifiche con il firmware precedente. Controlla la connessione WiFi e riprova più tardi.", "Timeout schermo", "Dopo questo tempo senza tocchi, lo schermo si spegne per risparmiare energia. Con il salvaschermo attivo, mostra invece un cielo stellato attenuato con l'orario.", - "Eco Mode", + "Eco Mode ", "Filtro rotta", "Inserisci ICAO", }; diff --git a/src/i18n_tr.h b/src/i18n_tr.h index 364f9b7..bb7ed2a 100644 --- a/src/i18n_tr.h +++ b/src/i18n_tr.h @@ -255,7 +255,7 @@ static const char* const I18N_TR[] = { "Güncelleme indirilemedi veya yüklenemedi. Cihaz değişmeden önceki donanım yazılımıyla çalışmaya devam ediyor. Lütfen WiFi bağlantınızı kontrol edip daha sonra tekrar deneyin.", "Ekran Zaman Aşımı", "Bu süre boyunca dokunulmazsa ekran güç tasarrufu için kapanır. Ekran koruyucu açıksa, bunun yerine saatli, sönük bir yıldızlı gökyüzü gösterir.", - "Eco Mode", + "Eco Mode ", "Rota Filtresi", "ICAO Girin", }; diff --git a/src/menu_screen.cpp b/src/menu_screen.cpp index 62ee77a..cbe7065 100644 --- a/src/menu_screen.cpp +++ b/src/menu_screen.cpp @@ -687,6 +687,7 @@ void run(TFT_eSPI& tft) { drawButton(tft, brightnessBtn, brightnessLabel(SettingsStore::brightnessPercent())); drawButton(tft, timeoutBtn, screenTimeoutLabel(SettingsStore::screenTimeoutMinutes())); drawButton(tft, nightDimBtn, I18n::t(StringId::MENU_NIGHT_DIMMING) + onOff(SettingsStore::nightDimmingEnabled())); + drawButton(tft, ecoModeBtn, I18n::t(StringId::MENU_ECO_MODE) + onOff(SettingsStore::ecoModeEnabled())); drawButton(tft, webuiBtn, I18n::t(StringId::MENU_LOGBOOK_WEBUI)); drawButton(tft, backupResetBtn, I18n::t(StringId::MENU_BACKUP_RESET)); drawButton(tft, checkUpdateBtn, I18n::t(StringId::MENU_CHECK_UPDATE));