Skip to content
Snippets Groups Projects
Commit e4060e0f authored by jojohoch's avatar jojohoch
Browse files

[player] Rename properties and methods in MediaPlayerService

parent b9b7b4e5
No related branches found
No related tags found
No related merge requests found
......@@ -6,7 +6,7 @@
[actualPlayingId]="mediaPlayerService.actualPlayingId"
[mediaStatusChanged]="mediaPlayerService.mediaStatusChanged"
(onMediaValidStatusChanged)="mediaPlayerService.setValidStatusChanged($event)"
(onMediaPlayStatusChanged)="mediaPlayerService.setActualPlayingMediaId($event)"
(onMediaPlayStatusChanged)="mediaPlayerService.setActualPlayingId($event)"
(elementValueChanged)="unitStateService.changeElementCodeValue($event)">
</aspect-audio>
......@@ -18,6 +18,6 @@
[mediaStatusChanged]="mediaPlayerService.mediaStatusChanged"
[savedPlaybackTime]="initialValue"
(onMediaValidStatusChanged)="mediaPlayerService.setValidStatusChanged($event)"
(onMediaPlayStatusChanged)="mediaPlayerService.setActualPlayingMediaId($event)"
(onMediaPlayStatusChanged)="mediaPlayerService.setActualPlayingId($event)"
(elementValueChanged)="unitStateService.changeElementCodeValue($event)">
</aspect-video>
......@@ -5,31 +5,32 @@ import { Subject } from 'rxjs';
providedIn: 'root'
})
export class MediaPlayerService {
mediaElements: { id: string; valid: boolean }[] = []; // TODO besser isValid
mediaStatusChanged = new Subject<string>();
actualPlayingId: Subject<string | null> = new Subject();
private mediaElements: { id: string; isValid: boolean }[] = [];
get mediaStatus(): string {
const validMediaElements = this.mediaElements.filter(mediaElement => mediaElement.valid);
const validMediaElements = this.mediaElements.filter(mediaElement => mediaElement.isValid);
if (validMediaElements.length) {
return validMediaElements.length === this.mediaElements.length ? 'complete' : 'some';
}
return this.mediaElements.length ? 'none' : 'complete';
}
registerMediaElement(id: string, valid: boolean): void {
this.mediaElements.push({ id, valid });
registerMediaElement(id: string, isValid: boolean): void {
this.mediaElements.push({ id, isValid });
}
setActualPlayingMediaId(actualId: string | null): void {
setActualPlayingId(actualId: string | null): void {
this.actualPlayingId.next(actualId);
}
setValidStatusChanged(validId: string): void { // TODO validId? komischer name
const validMediaElement = this.mediaElements.find(mediaElement => mediaElement.id === validId);
setValidStatusChanged(validMediaId: string): void {
const validMediaElement = this.mediaElements.find(mediaElement => mediaElement.id === validMediaId);
if (validMediaElement) {
validMediaElement.valid = true;
this.mediaStatusChanged.next(validId);
validMediaElement.isValid = true;
this.mediaStatusChanged.next(validMediaId);
}
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment