|
|
|
|
@ -231,22 +231,20 @@ export class MainComponent implements OnInit {
|
|
|
|
|
|
|
|
|
|
async loadConfig() {
|
|
|
|
|
// loading config
|
|
|
|
|
this.postsService.loadNavItems().subscribe(res => { // loads settings
|
|
|
|
|
const result = !this.postsService.debugMode ? res['config_file'] : res;
|
|
|
|
|
this.fileManagerEnabled = result['YoutubeDLMaterial']['Extra']['file_manager_enabled'];
|
|
|
|
|
this.downloadOnlyMode = result['YoutubeDLMaterial']['Extra']['download_only_mode'];
|
|
|
|
|
this.allowMultiDownloadMode = result['YoutubeDLMaterial']['Extra']['allow_multi_download_mode'];
|
|
|
|
|
this.audioFolderPath = result['YoutubeDLMaterial']['Downloader']['path-audio'];
|
|
|
|
|
this.videoFolderPath = result['YoutubeDLMaterial']['Downloader']['path-video'];
|
|
|
|
|
this.use_youtubedl_archive = result['YoutubeDLMaterial']['Downloader']['use_youtubedl_archive'];
|
|
|
|
|
this.globalCustomArgs = result['YoutubeDLMaterial']['Downloader']['custom_args'];
|
|
|
|
|
this.youtubeSearchEnabled = result['YoutubeDLMaterial']['API'] && result['YoutubeDLMaterial']['API']['use_youtube_API'] &&
|
|
|
|
|
result['YoutubeDLMaterial']['API']['youtube_API_key'];
|
|
|
|
|
this.youtubeAPIKey = this.youtubeSearchEnabled ? result['YoutubeDLMaterial']['API']['youtube_API_key'] : null;
|
|
|
|
|
this.allowQualitySelect = result['YoutubeDLMaterial']['Extra']['allow_quality_select'];
|
|
|
|
|
this.allowAdvancedDownload = result['YoutubeDLMaterial']['Advanced']['allow_advanced_download'];
|
|
|
|
|
this.useDefaultDownloadingAgent = result['YoutubeDLMaterial']['Advanced']['use_default_downloading_agent'];
|
|
|
|
|
this.customDownloadingAgent = result['YoutubeDLMaterial']['Advanced']['custom_downloading_agent'];
|
|
|
|
|
this.fileManagerEnabled = this.postsService.config['Extra']['file_manager_enabled'];
|
|
|
|
|
this.downloadOnlyMode = this.postsService.config['Extra']['download_only_mode'];
|
|
|
|
|
this.allowMultiDownloadMode = this.postsService.config['Extra']['allow_multi_download_mode'];
|
|
|
|
|
this.audioFolderPath = this.postsService.config['Downloader']['path-audio'];
|
|
|
|
|
this.videoFolderPath = this.postsService.config['Downloader']['path-video'];
|
|
|
|
|
this.use_youtubedl_archive = this.postsService.config['Downloader']['use_youtubedl_archive'];
|
|
|
|
|
this.globalCustomArgs = this.postsService.config['Downloader']['custom_args'];
|
|
|
|
|
this.youtubeSearchEnabled = this.postsService.config['API'] && this.postsService.config['API']['use_youtube_API'] &&
|
|
|
|
|
this.postsService.config['API']['youtube_API_key'];
|
|
|
|
|
this.youtubeAPIKey = this.youtubeSearchEnabled ? this.postsService.config['API']['youtube_API_key'] : null;
|
|
|
|
|
this.allowQualitySelect = this.postsService.config['Extra']['allow_quality_select'];
|
|
|
|
|
this.allowAdvancedDownload = this.postsService.config['Advanced']['allow_advanced_download'];
|
|
|
|
|
this.useDefaultDownloadingAgent = this.postsService.config['Advanced']['use_default_downloading_agent'];
|
|
|
|
|
this.customDownloadingAgent = this.postsService.config['Advanced']['custom_downloading_agent'];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -292,19 +290,13 @@ export class MainComponent implements OnInit {
|
|
|
|
|
}, 500);
|
|
|
|
|
|
|
|
|
|
return true;
|
|
|
|
|
|
|
|
|
|
}, error => {
|
|
|
|
|
console.log(error);
|
|
|
|
|
|
|
|
|
|
return false;
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// app initialization.
|
|
|
|
|
ngOnInit() {
|
|
|
|
|
this.configLoad();
|
|
|
|
|
|
|
|
|
|
this.postsService.settings_changed.subscribe(changed => {
|
|
|
|
|
this.postsService.config_reloaded.subscribe(changed => {
|
|
|
|
|
if (changed) {
|
|
|
|
|
this.loadConfig();
|
|
|
|
|
}
|
|
|
|
|
|