<mat-checkboxcolor="accent"[(ngModel)]="new_config['Advanced']['multi_user_mode']"><ng-containeri18n="Multi user mode setting">Multi-user mode</ng-container></mat-checkbox>
<input[disabled]="!new_config['Advanced']['multi_user_mode']"[(ngModel)]="new_config['Users']['base_path']"matInputplaceholder="Users base path"i18n-placeholder="Users base path placeholder"required>
<input[disabled]="!new_config['Subscriptions']['allow_subscriptions']"[(ngModel)]="new_config['Subscriptions']['subscriptions_base_path']"matInputplaceholder="Subscriptions base path"i18n-placeholder="Subscriptions base path input setting placeholder">
<mat-hint><ng-containeri18n="Subscriptions base path setting input hint">Base path for videos from your subscribed channels and playlists. It is relative to YTDL-Material's root folder.</ng-container></mat-hint>
<mat-checkboxcolor="accent"[(ngModel)]="new_config['Subscriptions']['redownload_fresh_uploads']"matTooltip="Sometimes new videos are downloaded before being fully processed. This setting will mean new videos will be checked for a higher quality version the following day."i18n-matTooltip="Redownload fresh uploads tooltip"><ng-containeri18n="Redownload fresh uploads">Redownload fresh uploads</ng-container></mat-checkbox>
<mat-hint><ng-containeri18n="Aduio path setting input hint">Path for audio only downloads. It is relative to YTDL-Material's root folder.</ng-container></mat-hint>
<mat-hint><ng-containeri18n="Video path setting input hint">Path for video downloads. It is relative to YTDL-Material's root folder.</ng-container></mat-hint>
<mat-hint><ng-containeri18n="Custom args setting input hint">Global custom args for downloads on the home page. Args are delimited using two commas like so: ,,</ng-container></mat-hint>
<button(click)="killAllDownloads()"mat-stroked-buttoncolor="warn"><ng-containeri18n="Kill all downloads button">Kill all downloads</ng-container></button>
<mat-checkboxcolor="accent"[(ngModel)]="new_config['Extra']['download_only_mode']"><ng-containeri18n="Download only mode setting">Download only mode</ng-container></mat-checkbox>
<mat-checkboxcolor="accent"[(ngModel)]="new_config['API']['use_API_key']"><ng-containeri18n="Enable Public API key setting">Enable Public API</ng-container></mat-checkbox>
<input[disabled]="!new_config['API']['use_API_key']"[(ngModel)]="new_config['API']['API_key']"matInputplaceholder="Public API Key"i18n-placeholder="Public API Key setting placeholder"required>
<buttonmatTooltip="This will delete your old API key!"i18n-matTooltip="delete api key tooltip"mat-stroked-button(click)="generateAPIKey()"><ng-containeri18n="Generate key button">Generate</ng-container></button>
<input[disabled]="!new_config['API']['use_youtube_API']"[(ngModel)]="new_config['API']['youtube_API_key']"matInputplaceholder="Youtube API Key"i18n-placeholder="Youtube API Key setting placeholder"required>
<mat-hint><atarget="_blank"href="https://developers.google.com/youtube/v3/getting-started"><ng-containeri18n="Youtube API Key setting hint">Generating a key is easy!</ng-container></a></mat-hint>
<input[disabled]="!new_config['API']['use_twitch_API']"[(ngModel)]="new_config['API']['twitch_API_key']"matInputplaceholder="Twitch API Key"i18n-placeholder="Twitch API Key setting placeholder"required>
<mat-hint><ng-containeri18n="Twitch API Key setting hint AKA preamble">Also known as a Client ID.</ng-container> <atarget="_blank"href="https://dev.twitch.tv/docs/api/"><ng-containeri18n="Twitch API Key setting hint">Generating a key is easy!</ng-container></a></mat-hint>
<p><ahref="https://github.com/Tzahi12345/YoutubeDL-Material/blob/master/chrome-extension/youtubedl-material-chrome-extension.zip?raw=true"><ng-containeri18n="Chrome ext click here">Click here</ng-container></a> <ng-containeri18n="Chrome click here suffix">to download the official YoutubeDL-Material Chrome extension manually.</ng-container></p>
<p><ng-containeri18n="Chrome setup suffix">You must manually load the extension and modify the extension's settings to set the frontend URL.</ng-container></p>
<mat-dividerclass="ext-divider"></mat-divider>
</div>
<divclass="col-12">
<h6>Firefox</h6>
<p><ahref="https://addons.mozilla.org/en-US/firefox/addon/youtubedl-material/"target="_blank"><ng-containeri18n="Firefox ext click here">Click here</ng-container></a> <ng-containeri18n="Firefox click here suffix">to install the official YoutubeDL-Material Firefox extension right off the Firefox extensions page.</ng-container></p>
<p><ahref="https://github.com/Tzahi12345/YoutubeDL-Material/wiki/Firefox-Extension"target="_blank"><ng-containeri18n="Firefox setup prefix link">Detailed setup instructions.</ng-container></a> <ng-containeri18n="Firefox setup suffix">Not much is required other than changing the extension's settings to set the frontend URL.</ng-container></p>
<mat-dividerclass="ext-divider"></mat-divider>
</div>
<divclass="col-12">
<h6>Bookmarklet</h6>
<p><ng-containeri18n="Bookmarklet instructions">Drag the link below to your bookmarks, and you're good to go! Just navigate to the YouTube video you'd like to download, and click the bookmark.</ng-container></p>
<mat-checkboxcolor="accent"[(ngModel)]="new_config['Advanced']['use_cookies']"><ng-containeri18n="Use cookies setting">Use Cookies</ng-container></mat-checkbox>
<buttonclass="checkbox-button"mat-stroked-button(click)="openCookiesUploaderDialog()"><ng-containeri18n="Set cookies button">Set Cookies</ng-container></button>
<mat-checkboxcolor="accent"[(ngModel)]="new_config['Users']['allow_registration']"><ng-containeri18n="Allow registration setting">Allow user registration</ng-container></mat-checkbox>