diff --git a/src/app/main/main.component.html b/src/app/main/main.component.html index 0cfc9c3..0e51343 100644 --- a/src/app/main/main.component.html +++ b/src/app/main/main.component.html @@ -72,27 +72,27 @@
- Use custom args - + Use custom args + No need to include URL, just everything after.
- Use custom output + Use custom output - This link will be helpful. Path is relative to the config download path. + Documentation. Path is relative to the config download path. Don't include extension.
-
- Use authentication +
+ Use authentication
-
- +
+
diff --git a/src/app/main/main.component.ts b/src/app/main/main.component.ts index 228a579..4623e48 100644 --- a/src/app/main/main.component.ts +++ b/src/app/main/main.component.ts @@ -41,6 +41,8 @@ export interface Download { styleUrls: ['./main.component.css'] }) export class MainComponent implements OnInit { + youtubeAuthDisabledOverride = true; + iOS = false; determinateProgress = false; @@ -82,7 +84,7 @@ export class MainComponent implements OnInit { mp3s: any[] = []; mp4s: any[] = []; - files_cols = (window.innerWidth <= 450) ? 2 : 4; + files_cols = null; playlists = {'audio': [], 'video': []}; playlist_thumbnails = {}; downloading_content = {'audio': {}, 'video': {}}; @@ -247,6 +249,15 @@ export class MainComponent implements OnInit { if (localStorage.getItem('youtubeAuthEnabled') !== null) { this.youtubeAuthEnabled = localStorage.getItem('youtubeAuthEnabled') === 'true'; } + + // set advanced inputs + const customArgs = localStorage.getItem('customArgs'); + const customOutput = localStorage.getItem('customOutput'); + const youtubeUsername = localStorage.getItem('youtubeUsername'); + + if (customArgs && customArgs !== 'null') { this.customArgs = customArgs }; + if (customOutput && customOutput !== 'null') { this.customOutput = customOutput }; + if (youtubeUsername && youtubeUsername !== 'null') { this.youtubeUsername = youtubeUsername }; } if (this.autoStartDownload) { @@ -263,6 +274,7 @@ export class MainComponent implements OnInit { ngOnInit() { this.iOS = this.platform.IOS; + // get checkboxes if (localStorage.getItem('audioOnly') !== null) { this.audioOnly = localStorage.getItem('audioOnly') === 'true'; } @@ -279,6 +291,8 @@ export class MainComponent implements OnInit { // set auto start flag to true this.autoStartDownload = true; } + + this.setCols(); } // file manager stuff @@ -336,6 +350,18 @@ export class MainComponent implements OnInit { }); } + public setCols() { + if (window.innerWidth <= 350) { + this.files_cols = 1; + } else if (window.innerWidth <= 500) { + this.files_cols = 2; + } else if (window.innerWidth <= 750) { + this.files_cols = 3 + } else { + this.files_cols = 4; + } + } + public goToFile(name, isAudio) { if (isAudio) { this.downloadHelperMp3(name, false, false); @@ -498,6 +524,19 @@ export class MainComponent implements OnInit { const youtubeUsername = (this.youtubeAuthEnabled && this.youtubeUsername ? this.youtubeUsername : null); const youtubePassword = (this.youtubeAuthEnabled && this.youtubePassword ? this.youtubePassword : null); + // set advanced inputs + if (this.allowAdvancedDownload) { + if (customArgs) { + localStorage.setItem('customArgs', customArgs); + } + if (customOutput) { + localStorage.setItem('customOutput', customOutput); + } + if (youtubeUsername) { + localStorage.setItem('youtubeUsername', youtubeUsername); + } + } + if (this.audioOnly) { // create download object const new_download: Download = { @@ -776,7 +815,7 @@ export class MainComponent implements OnInit { } onResize(event) { - this.files_cols = (event.target.innerWidth <= 450) ? 2 : 4; + this.setCols(); } videoModeChanged(new_val) {