+
+
-
-
-
+
+
+
-
+
+
diff --git a/src/app/components/downloads/downloads.component.ts b/src/app/components/downloads/downloads.component.ts
index 380b77c..99bb028 100644
--- a/src/app/components/downloads/downloads.component.ts
+++ b/src/app/components/downloads/downloads.component.ts
@@ -52,7 +52,7 @@ export class DownloadsComponent implements OnInit, OnDestroy {
3: 'Complete'
}
- displayedColumns: string[] = ['date', 'title', 'stage', 'progress', 'actions'];
+ displayedColumns: string[] = ['date', 'title', 'stage', 'subscription', 'progress', 'actions'];
dataSource = null; // new MatTableDataSource
();
downloads_retrieved = false;
diff --git a/src/app/main/main.component.ts b/src/app/main/main.component.ts
index fb4a5ce..cced686 100644
--- a/src/app/main/main.component.ts
+++ b/src/app/main/main.component.ts
@@ -246,11 +246,6 @@ export class MainComponent implements OnInit {
this.useDefaultDownloadingAgent = this.postsService.config['Advanced']['use_default_downloading_agent'];
this.customDownloadingAgent = this.postsService.config['Advanced']['custom_downloading_agent'];
- if (this.youtubeSearchEnabled && this.youtubeAPIKey) {
- this.youtubeSearch.initializeAPI(this.youtubeAPIKey);
- this.attachToInput();
- }
-
// set final cache items
localStorage.setItem('cached_filemanager_enabled', this.fileManagerEnabled.toString());
@@ -330,6 +325,13 @@ export class MainComponent implements OnInit {
this.setCols();
}
+ ngAfterViewInit() {
+ if (this.youtubeSearchEnabled && this.youtubeAPIKey) {
+ this.youtubeSearch.initializeAPI(this.youtubeAPIKey);
+ this.attachToInput();
+ }
+ }
+
public setCols() {
if (window.innerWidth <= 350) {
this.files_cols = 1;
diff --git a/src/app/player/player.component.ts b/src/app/player/player.component.ts
index 40b02f9..dc87d3b 100644
--- a/src/app/player/player.component.ts
+++ b/src/app/player/player.component.ts
@@ -166,18 +166,8 @@ export class PlayerComponent implements OnInit, AfterViewInit, OnDestroy {
const subscription = res['subscription'];
this.subscription = subscription;
this.type === this.subscription.type;
- subscription.videos.forEach(video => {
- if (video['uid'] === this.uid) {
- this.db_file = video;
- this.postsService.incrementViewCount(this.db_file['uid'], this.sub_id, this.uuid).subscribe(res => {}, err => {
- console.error('Failed to increment view count');
- console.error(err);
- });
- this.uids = [this.db_file['uid']];
- this.show_player = true;
- this.parseFileNames();
- }
- });
+ this.uids = this.subscription.videos.map(video => video['uid']);
+ this.parseFileNames();
}, err => {
this.openSnackBar(`Failed to find subscription ${this.sub_id}`, 'Dismiss');
});
@@ -205,7 +195,14 @@ export class PlayerComponent implements OnInit, AfterViewInit, OnDestroy {
for (let i = 0; i < this.uids.length; i++) {
const uid = this.uids[i];
- const file_obj = this.playlist_id ? this.db_playlist['file_objs'][i] : this.db_file;
+ let file_obj = null;
+ if (this.playlist_id) {
+ file_obj = this.db_playlist['file_objs'][i];
+ } else if (this.sub_id) {
+ file_obj = this.subscription['videos'][i];
+ } else {
+ file_obj = this.db_file;
+ }
const mime_type = file_obj.isAudio ? 'audio/mp3' : 'video/mp4'
diff --git a/src/app/subscription/subscription/subscription.component.html b/src/app/subscription/subscription/subscription.component.html
index 82747ac..892108a 100644
--- a/src/app/subscription/subscription/subscription.component.html
+++ b/src/app/subscription/subscription/subscription.component.html
@@ -44,5 +44,6 @@