Allow toggles to work if template fails

This commit is contained in:
Joseph Abbey
2024-08-26 20:11:19 +01:00
parent 2a48790f9c
commit bd37d5f2a8
3 changed files with 46 additions and 16 deletions

View File

@ -268,9 +268,17 @@ class HomeAssistantApp extends Application.AppBase {
mTemplates = {};
for (var i = 0; i < mItemsToUpdate.size(); i++) {
var item = mItemsToUpdate[i];
mTemplates.put(i.toString(), {
"template" => item.buildTemplate()
});
var template = item.buildTemplate();
if (template != null) {
mTemplates.put(i.toString(), {
"template" => template
});
}
if (item instanceof HomeAssistantToggleMenuItem) {
mTemplates.put(i.toString() + "t", {
"template" => (item as HomeAssistantToggleMenuItem).buildToggleTemplate()
});
}
}
updateMenuItems();
}
@ -328,6 +336,9 @@ class HomeAssistantApp extends Application.AppBase {
var item = mItemsToUpdate[i];
var state = data.get(i.toString());
item.updateState(state);
if (item instanceof HomeAssistantToggleMenuItem) {
(item as HomeAssistantToggleMenuItem).updateToggleState(data.get(i.toString() + "t"));
}
}
var delay = Settings.getPollDelay();
if (delay > 0) {