diff --git a/src/app/browse/browse.component.html b/src/app/browse/browse.component.html
index ccb8a13d..dae2fed1 100644
--- a/src/app/browse/browse.component.html
+++ b/src/app/browse/browse.component.html
@@ -1,4 +1,4 @@
-
+
diff --git a/src/app/browse/browse.component.ts b/src/app/browse/browse.component.ts
index cb54d1ca..1782a4b6 100644
--- a/src/app/browse/browse.component.ts
+++ b/src/app/browse/browse.component.ts
@@ -11,6 +11,7 @@ import { Show } from "../../models/show";
export class BrowseComponent
{
@Input() shows: Show[];
+ @Input() sortEnabled: boolean = true;
sortType: string = "title";
sortUp: boolean = true;
diff --git a/src/app/metadata-edit/metadata-edit.component.html b/src/app/metadata-edit/metadata-edit.component.html
index 0d655490..b0d345d1 100644
--- a/src/app/metadata-edit/metadata-edit.component.html
+++ b/src/app/metadata-edit/metadata-edit.component.html
@@ -84,7 +84,7 @@
Identify show
Search on metadata providers
-
Comming soon
+
diff --git a/src/app/metadata-edit/metadata-edit.component.ts b/src/app/metadata-edit/metadata-edit.component.ts
index da2602d2..16ebc3a1 100644
--- a/src/app/metadata-edit/metadata-edit.component.ts
+++ b/src/app/metadata-edit/metadata-edit.component.ts
@@ -5,7 +5,8 @@ import {Show} from "../../models/show";
import {Genre} from "../../models/genre";
import {MatChipInputEvent} from "@angular/material/chips";
import {MatAutocompleteSelectedEvent} from "@angular/material/autocomplete";
-import {FormControl} from "@angular/forms";
+import {Observable, of} from "rxjs";
+import {tap} from "rxjs/operators";
import {Studio} from "../../models/studio";
@Component({
@@ -20,6 +21,9 @@ export class MetadataEditComponent implements OnInit
private allGenres: Genre[];
private allStudios: Studio[];
+ private identifing: Observable
;
+ private identifiedShows: [string, Show[]];
+
constructor(public dialogRef: MatDialogRef, @Inject(MAT_DIALOG_DATA) public show: Show, private http: HttpClient)
{
this.http.get("/api/genres").subscribe(result =>
@@ -82,4 +86,16 @@ export class MetadataEditComponent implements OnInit
this.show.genres.push(event.option.value);
this.genreInput.nativeElement.value = '';
}
+
+ identityShow(name: string): Observable
+ {
+ if (this.identifing)
+ return this.identifing;
+ if (this.identifiedShows && this.identifiedShows[0] === name)
+ return of(this.identifiedShows[1]);
+ this.identifing = this.http.get("/api/show/identify/" + name + "?isMovie=" + this.show.isMovie).pipe(
+ tap(result => this.identifiedShows = [name, result])
+ );
+ return this.identifing;
+ }
}