From 0ae39a029fee9403e6107b81cec1f38a04aff9c7 Mon Sep 17 00:00:00 2001 From: Philip Abbey Date: Thu, 25 Jul 2024 20:38:17 +0100 Subject: [PATCH] Update HomeAssistantTemplateMenuItem.mc Template errors now displayed per item. --- source/HomeAssistantTemplateMenuItem.mc | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/source/HomeAssistantTemplateMenuItem.mc b/source/HomeAssistantTemplateMenuItem.mc index 50dae71..629b696 100644 --- a/source/HomeAssistantTemplateMenuItem.mc +++ b/source/HomeAssistantTemplateMenuItem.mc @@ -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();