Fix overrides bug caused by incorrect initial state.
This commit is contained in:
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "frigate-hass-card",
|
"name": "frigate-hass-card",
|
||||||
"version": "5.1.0",
|
"version": "5.1.1",
|
||||||
"description": "Frigate Lovelace Card for Home Assistant",
|
"description": "Frigate Lovelace Card for Home Assistant",
|
||||||
"keywords": [
|
"keywords": [
|
||||||
"frigate",
|
"frigate",
|
||||||
|
|||||||
+14
-8
@@ -896,10 +896,6 @@ class FrigateCard extends LitElement {
|
|||||||
this._message = null;
|
this._message = null;
|
||||||
|
|
||||||
this._setupConditionController();
|
this._setupConditionController();
|
||||||
this._conditionController?.setState({
|
|
||||||
view: undefined,
|
|
||||||
camera: undefined,
|
|
||||||
});
|
|
||||||
|
|
||||||
this._automationsController = new AutomationsController(this._config.automations);
|
this._automationsController = new AutomationsController(this._config.automations);
|
||||||
this._setLightOrDarkMode();
|
this._setLightOrDarkMode();
|
||||||
@@ -915,6 +911,18 @@ class FrigateCard extends LitElement {
|
|||||||
this._requestUpdateForComponentsThatUseConditions.bind(this),
|
this._requestUpdateForComponentsThatUseConditions.bind(this),
|
||||||
);
|
);
|
||||||
this._conditionController.addStateListener(this._executeAutomations.bind(this));
|
this._conditionController.addStateListener(this._executeAutomations.bind(this));
|
||||||
|
|
||||||
|
this._conditionController.setState({
|
||||||
|
view: undefined,
|
||||||
|
fullscreen: this._isInFullscreen(),
|
||||||
|
expand: this._expand,
|
||||||
|
camera: undefined,
|
||||||
|
...(this._hass &&
|
||||||
|
this._conditionController?.hasHAStateConditions && {
|
||||||
|
state: this._hass.states,
|
||||||
|
}),
|
||||||
|
media_loaded: !!this._currentMediaLoadedInfo,
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
protected _executeAutomations(): void {
|
protected _executeAutomations(): void {
|
||||||
@@ -2117,14 +2125,12 @@ class FrigateCard extends LitElement {
|
|||||||
}
|
}
|
||||||
|
|
||||||
protected _fullscreenHandler(): void {
|
protected _fullscreenHandler(): void {
|
||||||
const inFullscreen = screenfull.isEnabled && screenfull.isFullscreen;
|
if (this._isInFullscreen()) {
|
||||||
|
|
||||||
if (inFullscreen) {
|
|
||||||
this._expand = false;
|
this._expand = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
this._conditionController?.setState({
|
this._conditionController?.setState({
|
||||||
fullscreen: inFullscreen,
|
fullscreen: this._isInFullscreen(),
|
||||||
expand: this._expand,
|
expand: this._expand,
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user