Add 'infinite' gallery support.

This commit is contained in:
Dermot Duffy committed 2023-01-24 19:36:54 -08:00
1 parent 7b0cde0e50
commit d0a6f0928f
12 files changed
+286 -115

No files matched your search

+2 -17
View File
@@ -7,7 +7,7 @@ export type MediaQueries = EventMediaQueries | RecordingMediaQueries;
export class MediaQueriesBase<T extends MediaQuery> {
protected _queries: T[] | null = null;
protected constructor(queries?: T[]) {
public constructor(queries?: T[]) {
if (queries) {
this._queries = queries;
}
@@ -28,20 +28,9 @@ export class MediaQueriesBase<T extends MediaQuery> {
public setQueries(queries: T[]): void {
this._queries = queries;
}
public setQueriesTime(start: Date, end: Date) {
for (const query of this._queries ?? []) {
query.start = start;
query.end = end;
}
}
}
export class EventMediaQueries extends MediaQueriesBase<EventQuery> {
constructor(queries?: EventQuery[]) {
super(queries);
}
public convertToClipsQueries(): void {
for (const query of this._queries ?? []) {
delete query.hasSnapshot;
@@ -54,8 +43,4 @@ export class EventMediaQueries extends MediaQueriesBase<EventQuery> {
}
}
export class RecordingMediaQueries extends MediaQueriesBase<RecordingQuery> {
constructor(queries?: RecordingQuery[]) {
super(queries);
}
}
export class RecordingMediaQueries extends MediaQueriesBase<RecordingQuery> {}
+2
View File
@@ -1,6 +1,8 @@
// Minor / later:
// - TODO: ts-prune https://camchenry.com/blog/deleting-dead-code-in-typescript
// - TODO: getRecordingTitle should use getCameraTitle but need hass.
// - TODO: Take MediaQueries wrappers out of the camera manager.
// - TODO: Event gallery show_details default does not work.
// Hard:
// - TODO: Implement gallery.