feat(P4): Profil-Schnellwahl im Header + Anzeige des aktiven Profils
Neuer Profil-Chip im Header (alle Seiten): zeigt das zuletzt geladene bzw. gespeicherte Profil aus den neuen S3-State-Feldern profile/profDirty (S3 ab 5.1.1), „*" = seitdem geänderte Einstellungen. Antippen öffnet ein Schnellwahl-Overlay mit allen Profilen (aktives mit Häkchen und Akzentfarbe); ein Tap lädt direkt per loadProfile. Profile-Seite markiert das aktive Profil in der Liste. Bei älterer S3-Firmware bleibt der Chip unsichtbar. Version 1.0.13, Protokoll-Doku ergänzt. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Fable 5
parent
00a4c80b13
commit
d97e4c34d5
@@ -192,6 +192,8 @@ void ProtocolClient::applyState(const String& json) {
|
||||
s.heatUpRemainSec = doc["heatUpRemainSec"] | (long)-1;
|
||||
s.lightOn = doc["lightOn"] | false;
|
||||
s.piezoEnabled = doc["piezoEnabled"] | false;
|
||||
s.activeProfile = String((const char*)(doc["profile"] | "")); // fehlt bei aelterer S3-FW -> leer
|
||||
s.profileDirty = doc["profDirty"] | false;
|
||||
|
||||
s.weight = doc["weight"] | s.weight;
|
||||
s.targetWeight = doc["targetWeight"] | s.targetWeight;
|
||||
|
||||
Reference in New Issue
Block a user