mirror of
https://github.com/house-of-abbey/GarminHomeAssistant.git
synced 2025-05-04 14:42:34 +00:00
Fix errors
This commit is contained in:
@ -34,7 +34,7 @@ class HomeAssistantApp extends Application.AppBase {
|
|||||||
private var mGlanceTimer as Timer.Timer or Null;
|
private var mGlanceTimer as Timer.Timer or Null;
|
||||||
private var mUpdateTimer as Timer.Timer or Null;
|
private var mUpdateTimer as Timer.Timer or Null;
|
||||||
// Array initialised by onReturnFetchMenuConfig()
|
// Array initialised by onReturnFetchMenuConfig()
|
||||||
private var mItemsToUpdate as Lang.Array<HomeAssistantToggleMenuItem or HomeAssistantTemplateMenuItem> or Null;
|
private var mItemsToUpdate as Lang.Array<HomeAssistantToggleMenuItem or HomeAssistantTapMenuItem or HomeAssistantGroupMenuItem> or Null;
|
||||||
private var mIsGlance as Lang.Boolean = false;
|
private var mIsGlance as Lang.Boolean = false;
|
||||||
private var mIsApp as Lang.Boolean = false; // Or Widget
|
private var mIsApp as Lang.Boolean = false; // Or Widget
|
||||||
private var mUpdating as Lang.Boolean = false; // Don't start a second chain of updates
|
private var mUpdating as Lang.Boolean = false; // Don't start a second chain of updates
|
||||||
|
@ -94,6 +94,7 @@ class HomeAssistantMenuItemFactory {
|
|||||||
data.put("entity_id", entity);
|
data.put("entity_id", entity);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if (service != null) {
|
||||||
return new HomeAssistantTapMenuItem(
|
return new HomeAssistantTapMenuItem(
|
||||||
label,
|
label,
|
||||||
template,
|
template,
|
||||||
@ -104,6 +105,18 @@ class HomeAssistantMenuItemFactory {
|
|||||||
mMenuItemOptions,
|
mMenuItemOptions,
|
||||||
mHomeAssistantService
|
mHomeAssistantService
|
||||||
);
|
);
|
||||||
|
} else {
|
||||||
|
return new HomeAssistantTapMenuItem(
|
||||||
|
label,
|
||||||
|
template,
|
||||||
|
service,
|
||||||
|
confirm,
|
||||||
|
data,
|
||||||
|
mInfoTypeIcon,
|
||||||
|
mMenuItemOptions,
|
||||||
|
mHomeAssistantService
|
||||||
|
);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function group(
|
function group(
|
||||||
|
@ -56,6 +56,10 @@ class HomeAssistantTapMenuItem extends WatchUi.IconMenuItem {
|
|||||||
mData = data;
|
mData = data;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function hasTemplate() as Lang.Boolean {
|
||||||
|
return mTemplate != null;
|
||||||
|
}
|
||||||
|
|
||||||
function buildTemplate() as Lang.String or Null {
|
function buildTemplate() as Lang.String or Null {
|
||||||
return mTemplate;
|
return mTemplate;
|
||||||
}
|
}
|
||||||
|
@ -73,7 +73,7 @@ class HomeAssistantView extends WatchUi.Menu2 {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function getItemsToUpdate() as Lang.Array<HomeAssistantToggleMenuItem or HomeAssistantTemplateMenuItem> {
|
function getItemsToUpdate() as Lang.Array<HomeAssistantToggleMenuItem or HomeAssistantTapMenuItem or HomeAssistantGroupMenuItem> {
|
||||||
var fullList = [];
|
var fullList = [];
|
||||||
var lmi = mItems as Lang.Array<WatchUi.MenuItem>;
|
var lmi = mItems as Lang.Array<WatchUi.MenuItem>;
|
||||||
|
|
||||||
@ -88,10 +88,13 @@ class HomeAssistantView extends WatchUi.Menu2 {
|
|||||||
fullList.addAll(item.getMenuView().getItemsToUpdate());
|
fullList.addAll(item.getMenuView().getItemsToUpdate());
|
||||||
} else if (item instanceof HomeAssistantToggleMenuItem) {
|
} else if (item instanceof HomeAssistantToggleMenuItem) {
|
||||||
fullList.add(item);
|
fullList.add(item);
|
||||||
} else if (item instanceof HomeAssistantTemplateMenuItem) {
|
} else if (item instanceof HomeAssistantTapMenuItem) {
|
||||||
|
var tmi = item as HomeAssistantTapMenuItem;
|
||||||
|
if (tmi.hasTemplate()) {
|
||||||
fullList.add(item);
|
fullList.add(item);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return fullList;
|
return fullList;
|
||||||
}
|
}
|
||||||
@ -149,10 +152,6 @@ class HomeAssistantViewDelegate extends WatchUi.Menu2InputDelegate {
|
|||||||
var haItem = item as HomeAssistantTapMenuItem;
|
var haItem = item as HomeAssistantTapMenuItem;
|
||||||
// System.println(haItem.getLabel() + " " + haItem.getId());
|
// System.println(haItem.getLabel() + " " + haItem.getId());
|
||||||
haItem.callService();
|
haItem.callService();
|
||||||
} else if (item instanceof HomeAssistantTemplateMenuItem) {
|
|
||||||
var haItem = item as HomeAssistantTemplateMenuItem;
|
|
||||||
// System.println(haItem.getLabel() + " " + haItem.getId());
|
|
||||||
haItem.callService();
|
|
||||||
} else if (item instanceof HomeAssistantGroupMenuItem) {
|
} else if (item instanceof HomeAssistantGroupMenuItem) {
|
||||||
var haMenuItem = item as HomeAssistantGroupMenuItem;
|
var haMenuItem = item as HomeAssistantGroupMenuItem;
|
||||||
// System.println("IconMenu: " + haMenuItem.getLabel() + " " + haMenuItem.getId());
|
// System.println("IconMenu: " + haMenuItem.getLabel() + " " + haMenuItem.getId());
|
||||||
|
Reference in New Issue
Block a user