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 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) {