diff --git a/src/const.ts b/src/const.ts index 09d93f4d..7f243208 100644 --- a/src/const.ts +++ b/src/const.ts @@ -19,12 +19,23 @@ export const CONF_EVENT_VIEWER_CONTROLS_NEXT_PREVIOUS_STYLE = 'event_viewer.controls.next_previous.style'; export const CONF_EVENT_VIEWER_CONTROLS_NEXT_PREVIOUS_SIZE = 'event_viewer.controls.next_previous.size'; +export const CONF_EVENT_VIEWER_CONTROLS_THUMBNAILS_MODE = + 'event_viewer.controls.thumbnails.mode'; +export const CONF_EVENT_VIEWER_CONTROLS_THUMBNAILS_SIZE = + 'event_viewer.controls.thumbnails.size'; export const CONF_LIVE_PRELOAD = 'live.preload'; export const CONF_LIVE_PROVIDER = 'live.provider'; export const CONF_LIVE_WEBRTC_ENTITY = 'live.webrtc.entity'; export const CONF_LIVE_WEBRTC_URL = 'live.webrtc.url'; +export const CONF_LIVE_CONTROLS_THUMBNAILS_MODE = + 'live.controls.thumbnails.mode'; +export const CONF_LIVE_CONTROLS_THUMBNAILS_SIZE = + 'live.controls.thumbnails.size'; + export const CONF_LIVE_CONTROLS_THUMBNAILS_MEDIA = + 'live.controls.thumbnails.media'; + export const CONF_IMAGE_SRC = 'image.src'; export const CONF_MENU_BUTTONS_FRIGATE = 'menu.buttons.frigate'; diff --git a/src/editor.ts b/src/editor.ts index d36ac23f..22311120 100644 --- a/src/editor.ts +++ b/src/editor.ts @@ -23,6 +23,8 @@ import { CONF_EVENT_VIEWER_AUTOPLAY_CLIP, CONF_EVENT_VIEWER_CONTROLS_NEXT_PREVIOUS_SIZE, CONF_EVENT_VIEWER_CONTROLS_NEXT_PREVIOUS_STYLE, + CONF_EVENT_VIEWER_CONTROLS_THUMBNAILS_MODE, + CONF_EVENT_VIEWER_CONTROLS_THUMBNAILS_SIZE, CONF_EVENT_VIEWER_DRAGGABLE, CONF_EVENT_VIEWER_LAZY_LOAD, CONF_FRIGATE_CAMERA_NAME, @@ -31,6 +33,9 @@ import { CONF_FRIGATE_URL, CONF_FRIGATE_ZONE, CONF_IMAGE_SRC, + CONF_LIVE_CONTROLS_THUMBNAILS_MEDIA, + CONF_LIVE_CONTROLS_THUMBNAILS_MODE, + CONF_LIVE_CONTROLS_THUMBNAILS_SIZE, CONF_LIVE_PRELOAD, CONF_LIVE_PROVIDER, CONF_LIVE_WEBRTC_ENTITY, @@ -223,6 +228,19 @@ export class FrigateCardEditor extends LitElement implements LovelaceCardEditor unconstrained: localize('config.dimensions.aspect_ratio_modes.unconstrained'), }; + const thumbnailModes = { + '': '', + none: localize('config.event_viewer.controls.thumbnails.modes.none'), + above: localize('config.event_viewer.controls.thumbnails.modes.above'), + below: localize('config.event_viewer.controls.thumbnails.modes.below'), + } + + const thumbnailMedias = { + '': '', + clips: localize('config.live.controls.thumbnails.medias.clips'), + snapshots: localize('config.live.controls.thumbnails.medias.snapshots'), + } + const defaults = frigateCardConfigDefaults; return html` @@ -588,6 +606,72 @@ export class FrigateCardEditor extends LitElement implements LovelaceCardEditor .configValue=${CONF_LIVE_WEBRTC_URL} @value-changed=${this._valueChangedHandler} > + + + ${Object.keys(thumbnailModes).map((key) => { + return html` + + ${thumbnailModes[key]} + + `; + })} + + + + + ${Object.keys(thumbnailMedias).map((key) => { + return html` + + ${thumbnailMedias[key]} + + `; + })} + + + ` : ''} @@ -678,6 +762,44 @@ export class FrigateCardEditor extends LitElement implements LovelaceCardEditor .configValue=${CONF_EVENT_VIEWER_CONTROLS_NEXT_PREVIOUS_SIZE} @value-changed=${this._valueChangedHandler} > + + + ${Object.keys(thumbnailModes).map((key) => { + return html` + + ${thumbnailModes[key]} + + `; + })} + + + ` : ''}