Keep screen on while adding new ZHA device (#25465)

This commit is contained in:
Petar Petrov 2025-05-15 12:55:05 +03:00 committed by GitHub
parent 28e5a30772
commit beee76580d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -41,6 +41,8 @@ class ZHAAddDevicesPage extends LitElement {
private _subscribed?: Promise<() => Promise<void>>; private _subscribed?: Promise<() => Promise<void>>;
private _wakeLock?: Promise<WakeLockSentinel>;
public connectedCallback(): void { public connectedCallback(): void {
super.connectedCallback(); super.connectedCallback();
if (this.route && this.route.path && this.route.path !== "") { if (this.route && this.route.path && this.route.path !== "") {
@ -185,6 +187,7 @@ class ZHAAddDevicesPage extends LitElement {
this._subscribed.then((unsub) => unsub()); this._subscribed.then((unsub) => unsub());
this._subscribed = undefined; this._subscribed = undefined;
} }
this._wakeLock?.then((wakeLock) => wakeLock.release());
} }
private _deactivate(): void { private _deactivate(): void {
@ -192,6 +195,7 @@ class ZHAAddDevicesPage extends LitElement {
if (this._addDevicesTimeoutHandle) { if (this._addDevicesTimeoutHandle) {
clearTimeout(this._addDevicesTimeoutHandle); clearTimeout(this._addDevicesTimeoutHandle);
} }
this._wakeLock?.then((wakeLock) => wakeLock.release());
} }
private _subscribe(): void { private _subscribe(): void {
@ -211,6 +215,9 @@ class ZHAAddDevicesPage extends LitElement {
() => this._deactivate(), () => this._deactivate(),
254000 254000
); );
if ("wakeLock" in navigator) {
this._wakeLock = navigator.wakeLock.request();
}
} }
static get styles(): CSSResultGroup { static get styles(): CSSResultGroup {