mirror of
https://github.com/house-of-abbey/GarminHomeAssistant.git
synced 2026-02-03 03:28:12 +00:00
Update HomeAssistantApp.mc
Fixed determination of cached menu when the Glance view cannot cache it, now we know it sometimes has insufficient memory.
This commit is contained in:
@@ -208,16 +208,17 @@ class HomeAssistantApp extends Application.AppBase {
|
|||||||
if (data == null) {
|
if (data == null) {
|
||||||
mMenuStatus = WatchUi.loadResource($.Rez.Strings.Unavailable) as Lang.String;
|
mMenuStatus = WatchUi.loadResource($.Rez.Strings.Unavailable) as Lang.String;
|
||||||
} else {
|
} else {
|
||||||
if (Settings.getCacheConfig()) {
|
if (hasCachedMenu()) {
|
||||||
|
mMenuStatus = WatchUi.loadResource($.Rez.Strings.Cached) as Lang.String;
|
||||||
|
} else if (mIsApp) {
|
||||||
// var stats = System.getSystemStats(); // stats.* values in bytes
|
// var stats = System.getSystemStats(); // stats.* values in bytes
|
||||||
// System.println("HomeAssistantApp onReturnFetchMenuConfig() Memory: total=" + stats.totalMemory + ", used=" + stats.usedMemory + ", free=" + stats.freeMemory);
|
// System.println("HomeAssistantApp onReturnFetchMenuConfig() Memory: total=" + stats.totalMemory + ", used=" + stats.usedMemory + ", free=" + stats.freeMemory);
|
||||||
if (mIsApp) {
|
|
||||||
// This call can crash a glance with "Error: Out Of Memory Error"
|
// This call can crash a glance with "Error: Out Of Memory Error"
|
||||||
// https://forums.garmin.com/developer/connect-iq/i/bug-reports/storage-setvalue-should-handle-memory-limits-gracefully
|
// https://forums.garmin.com/developer/connect-iq/i/bug-reports/storage-setvalue-should-handle-memory-limits-gracefully
|
||||||
// "Keys and values are limited to 8 KB each, and a total of 128 KB of storage is available."
|
// "Keys and values are limited to 8 KB each, and a total of 128 KB of storage is available."
|
||||||
// "Storage.setValue() fails with an uncatchable out-of-memory error."
|
// "Storage.setValue() fails with an uncatchable out-of-memory error."
|
||||||
Storage.setValue(scStorageKeyMenu, data as Lang.Dictionary);
|
Storage.setValue(scStorageKeyMenu, data as Lang.Dictionary);
|
||||||
}
|
|
||||||
mMenuStatus = WatchUi.loadResource($.Rez.Strings.Cached) as Lang.String;
|
mMenuStatus = WatchUi.loadResource($.Rez.Strings.Cached) as Lang.String;
|
||||||
} else {
|
} else {
|
||||||
mMenuStatus = WatchUi.loadResource($.Rez.Strings.Available) as Lang.String;
|
mMenuStatus = WatchUi.loadResource($.Rez.Strings.Available) as Lang.String;
|
||||||
|
|||||||
Reference in New Issue
Block a user