Update HomeAssistantTemplateMenuItem.mc

Template errors now displayed per item.
This commit is contained in:
Philip Abbey
2024-07-25 20:38:17 +01:00
parent 3cebd106eb
commit 0ae39a029f

View File

@ -131,7 +131,19 @@ class HomeAssistantTemplateMenuItem extends WatchUi.IconMenuItem {
case 200:
status = WatchUi.loadResource($.Rez.Strings.Available) as Lang.String;
setSubLabel(data.get("request"));
var label = data.get("request");
if (label == null) {
setSubLabel("Empty");
} else if(label instanceof Lang.String) {
setSubLabel(label);
} else if(label instanceof Lang.Dictionary) {
System.println("HomeAssistantTemplateMenuItem onReturnGetState() label = " + label);
if (label.get("error") != null) {
setSubLabel("Template Error");
} else {
setSubLabel("Potential Error");
}
}
requestUpdate();
// Now this feels very "closely coupled" to the application, but it is the most reliable method instead of using a timer.
getApp().updateNextMenuItem();