Fix suspend logic (#6237)

This commit is contained in:
Paulus Schoutsen 2020-06-25 17:03:07 -07:00 committed by GitHub
parent c69247f190
commit 3041eb5ce0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 8 additions and 11 deletions

View File

@ -87,7 +87,7 @@
"fuse.js": "^6.0.0", "fuse.js": "^6.0.0",
"google-timezones-json": "^1.0.2", "google-timezones-json": "^1.0.2",
"hls.js": "^0.12.4", "hls.js": "^0.12.4",
"home-assistant-js-websocket": "^5.3.0", "home-assistant-js-websocket": "^5.4.0",
"idb-keyval": "^3.2.0", "idb-keyval": "^3.2.0",
"intl-messageformat": "^8.3.9", "intl-messageformat": "^8.3.9",
"js-yaml": "^3.13.1", "js-yaml": "^3.13.1",

View File

@ -54,11 +54,8 @@ export class HuiImage extends LitElement {
private _cameraUpdater?: number; private _cameraUpdater?: number;
private _attached?: boolean;
public connectedCallback(): void { public connectedCallback(): void {
super.connectedCallback(); super.connectedCallback();
this._attached = true;
if (this.cameraImage && this.cameraView !== "live") { if (this.cameraImage && this.cameraView !== "live") {
this._startUpdateCameraInterval(); this._startUpdateCameraInterval();
} }
@ -66,7 +63,6 @@ export class HuiImage extends LitElement {
public disconnectedCallback(): void { public disconnectedCallback(): void {
super.disconnectedCallback(); super.disconnectedCallback();
this._attached = false;
this._stopUpdateCameraInterval(); this._stopUpdateCameraInterval();
} }
@ -170,7 +166,7 @@ export class HuiImage extends LitElement {
private _startUpdateCameraInterval(): void { private _startUpdateCameraInterval(): void {
this._stopUpdateCameraInterval(); this._stopUpdateCameraInterval();
if (this.cameraImage && this._attached) { if (this.cameraImage && this.isConnected) {
this._cameraUpdater = window.setInterval( this._cameraUpdater = window.setInterval(
() => this._updateCameraImageSrc(), () => this._updateCameraImageSrc(),
UPDATE_INTERVAL UPDATE_INTERVAL
@ -181,6 +177,7 @@ export class HuiImage extends LitElement {
private _stopUpdateCameraInterval(): void { private _stopUpdateCameraInterval(): void {
if (this._cameraUpdater) { if (this._cameraUpdater) {
clearInterval(this._cameraUpdater); clearInterval(this._cameraUpdater);
this._cameraUpdater = undefined;
} }
} }

View File

@ -77,7 +77,7 @@ export class HuiPictureEntityCardEditor extends LitElement
} }
get _aspect_ratio(): string { get _aspect_ratio(): string {
return this._config!.aspect_ratio || "50"; return this._config!.aspect_ratio || "";
} }
get _tap_action(): ActionConfig { get _tap_action(): ActionConfig {

View File

@ -6683,10 +6683,10 @@ hmac-drbg@^1.0.0:
minimalistic-assert "^1.0.0" minimalistic-assert "^1.0.0"
minimalistic-crypto-utils "^1.0.1" minimalistic-crypto-utils "^1.0.1"
home-assistant-js-websocket@^5.3.0: home-assistant-js-websocket@^5.4.0:
version "5.3.0" version "5.4.0"
resolved "https://registry.yarnpkg.com/home-assistant-js-websocket/-/home-assistant-js-websocket-5.3.0.tgz#261d371c72746ec8b0eb8768b286d4f865e408b7" resolved "https://registry.yarnpkg.com/home-assistant-js-websocket/-/home-assistant-js-websocket-5.4.0.tgz#637321ba47138562716290404adfa921d8d525dc"
integrity sha512-treEjeKpHB7JNrLddOf4FJudcm7hf9y23bNv/9GKiOvmmWIbblKt7UN+2V0WjPmBkSRvLmGprA/xxh5cgS8S1g== integrity sha512-/sMJZwKTkoDvCljBTwGRiZy67ODZua/xYNH61n4zmX3Lcgb1D/zRDiJtwvW+g//BO/RAsNR5GulbUOdDrqmQlA==
homedir-polyfill@^1.0.1: homedir-polyfill@^1.0.1:
version "1.0.3" version "1.0.3"