<buttonmat-raised-buttoncolor="accent"(click)="setNewPassword()"[disabled]="newPasswordInput.length ===0"><ng-containeri18n="Set new password">Set new password</ng-container></button>
<input[(ngModel)]="name"matInputplaceholder="Name"i18n-placeholder="Playlist name placeholder"type="text"requiredaria-required[ngModelOptions]="{standalone:true}">
<input[ngModelOptions]="{standalone:true}"matInput[disabled]="!secondArgEnabled"placeholder="Arg value"i18n-placeholder="Arg value placeholder"[(ngModel)]="secondArg">
<input[(ngModel)]="cropFileStart"type="number"[ngModelOptions]="{standalone:true}"matInputplaceholder="Crop from (seconds)"i18n-placeholder="Crop from placeholder">
<mat-labeli18n="Crop from (seconds)">Crop from (seconds)</mat-label>
<input[(ngModel)]="cropFileEnd"type="number"[ngModelOptions]="{standalone:true}"matInputplaceholder="Crop to (seconds)"i18n-placeholder="Crop to placeholder">
<mat-hint><ng-containeri18n="Port setting input hint">The desired port. Default is 17442.</ng-container></mat-hint>
</mat-form-field>
</div>
@ -27,7 +29,8 @@
</div>
<divclass="col-12 mt-3 mb-4">
<mat-form-fieldclass="text-field">
<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>
<mat-labeli18n="Users base path">Users base path</mat-label>
<mat-hint><ng-containeri18n="Users base path hint">Base path for users and their downloaded videos.</ng-container></mat-hint>
</mat-form-field>
</div>
@ -41,13 +44,15 @@
</div>
<divclass="col-12 mt-2 mb-3">
<mat-form-fieldclass="text-field"color="accent">
<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-labeli18n="Subscriptions base path">Subscriptions base path</mat-label>
<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-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. (Set args for subscriptions for each subscriptions separately!) Args are delimited using two commas like so: ,,</ng-container></mat-hint>
<mat-hint><ng-containeri18n="Max concurrent downloads input hint">Limits the amount of downloads that can be simultaneously downloaded. Use -1 for no limit.</ng-container></mat-hint>
<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>
<mat-labeli18n="Public API Key">Public API Key</mat-label>
<mat-hint><atarget="_blank"href="https://youtubedl-material.stoplight.io/docs/youtubedl-material/Public%20API%20v1.yaml"><ng-containeri18n="View API docs setting hint">View documentation</ng-container></a></mat-hint>
</mat-form-field>
</div>
@ -251,7 +264,8 @@
</div>
<divclass="col-12 mb-2">
<mat-form-fieldclass="text-field"color="accent">
<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-labeli18n="Youtube API Key">Youtube API Key</mat-label>
<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>
</mat-form-field>
</div>
@ -263,13 +277,15 @@
</div>
<divclass="col-12">
<mat-form-fieldclass="text-field"color="accent">
<input[disabled]="!new_config['API']['use_twitch_API']"[(ngModel)]="new_config['API']['twitch_client_ID']"matInputplaceholder="Twitch Client ID"i18n-placeholder="Twitch Client ID setting placeholder"required>
<mat-hint><atarget="_blank"href="https://dev.twitch.tv/docs/api/"><ng-containeri18n="Twitch Client ID setting hint">Generating an ID/secret is easy!</ng-container></a></mat-hint>