fix(S3): „Aktives Profil"-Anzeige auf der Profil-Seite ins Karten-Layout eingefügt #9

Merged
thomas merged 1 commits from fix/profilseite-aktiv-anzeige-layout into main 2026-07-14 00:15:31 +02:00
2 changed files with 12 additions and 4 deletions
+5
View File
@@ -1,3 +1,8 @@
Version 5.1.2:
- Profil-Seite (Web-UI): Die neue „Aktives Profil"-Anzeige stand linksbündig außerhalb des
Karten-Layouts. Sie nutzt jetzt den status-message-Stil der Seite (zentriert, max. 600 px,
dezenter Rahmen) und fügt sich damit in das bestehende Layout ein; Profilname zusätzlich fett.
Version 5.1.1:
- Aktives Profil wird jetzt geführt und angezeigt: Die Steuerung merkt sich das zuletzt geladene bzw.
gespeicherte Profil dauerhaft im EEPROM (überlebt Neustarts). Web-UI: Anzeige auf dem Dashboard über der
+7 -4
View File
@@ -369,7 +369,7 @@ Adafruit_SH1106G display = Adafruit_SH1106G(128, 64, &Wire);
* Firmware-Informationen
************************************************************************************/
String version = "5.1.1";
String version = "5.1.2";
String versionHersteller = "Thomas Müller";
String versionHerstellerMail =
"<a href='mailto:thomas@mueller.black' class='info-link'>thomas@mueller.black</a>";
@@ -11831,14 +11831,17 @@ void handleProfilesPage(AsyncWebServerRequest *request) {
profileStatusMessage = ""; // Nachricht entfernen, nachdem sie angezeigt wurde
}
// Aktives Profil anzeigen (zuletzt geladen/gespeichert; Stern = danach geändert)
// Aktives Profil anzeigen (zuletzt geladen/gespeichert; Stern = danach geändert).
// Im status-message-Stil der Seite: zentriert, max-width 600px - fuegt sich damit in
// das Karten-Layout ein statt linksbuendig aus der Reihe zu tanzen.
{
String activeDiv = "<div style=\"margin-bottom:12px;opacity:0.85;\">Aktives Profil: ";
String activeDiv = "<div class=\"status-message\" style=\"background-color: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.15);\">Aktives Profil: <b>";
if (activeProfileName.length() > 0) {
activeDiv += htmlEscape(activeProfileName);
activeDiv += "</b>";
if (activeProfileDirty) { activeDiv += " &#10033; (ge&auml;ndert)"; }
} else {
activeDiv += "&mdash;";
activeDiv += "&mdash;</b>";
}
activeDiv += "</div>";
response->print(activeDiv);