feat(settings): add external player arguments (#932)

* feat(settings): add external player arguments

* fix(settings): address external player argument review

* fix(settings): require external player argument settings

* feat(settings): add external player argument placeholders

Closes https://github.com/4gray/iptvnator/issues/835
This commit is contained in:
4gray authored and GitHub committed 2026-05-14 11:04:01 +02:00
1 parent 2f9aef1578
commit a40d5447e7
35 files changed
+584 -70

No files matched your search

@@ -174,6 +174,39 @@
</div>
</div>
<div
class="setting-item setting-item--external-player-arguments"
data-test-id="mpv-player-arguments-setting"
>
<div class="setting-item__meta">
<h4>{{ 'SETTINGS.MPV_PLAYER_ARGUMENTS_LABEL' | translate }}</h4>
<p>
{{
'SETTINGS.MPV_PLAYER_ARGUMENTS_DESCRIPTION' | translate
}}
</p>
</div>
<div class="setting-item__control">
<mat-form-field appearance="outline" subscriptSizing="dynamic">
<mat-label for="mpvPlayerArguments">{{
'SETTINGS.MPV_PLAYER_ARGUMENTS' | translate
}}</mat-label>
<textarea
matInput
id="mpvPlayerArguments"
formControlName="mpvPlayerArguments"
[placeholder]="mpvPlayerArgumentsPlaceholder"
rows="3"
spellcheck="false"
autocomplete="off"
></textarea>
<mat-hint>{{
'SETTINGS.EXTERNAL_PLAYER_ARGUMENTS_HINT' | translate
}}</mat-hint>
</mat-form-field>
</div>
</div>
<div class="setting-item">
<div class="setting-item__meta">
<h4>{{ 'SETTINGS.MPV_REUSE_INSTANCE_LABEL' | translate }}</h4>
@@ -210,6 +243,39 @@
</div>
</div>
<div
class="setting-item setting-item--external-player-arguments"
data-test-id="vlc-player-arguments-setting"
>
<div class="setting-item__meta">
<h4>{{ 'SETTINGS.VLC_PLAYER_ARGUMENTS_LABEL' | translate }}</h4>
<p>
{{
'SETTINGS.VLC_PLAYER_ARGUMENTS_DESCRIPTION' | translate
}}
</p>
</div>
<div class="setting-item__control">
<mat-form-field appearance="outline" subscriptSizing="dynamic">
<mat-label for="vlcPlayerArguments">{{
'SETTINGS.VLC_PLAYER_ARGUMENTS' | translate
}}</mat-label>
<textarea
matInput
id="vlcPlayerArguments"
formControlName="vlcPlayerArguments"
[placeholder]="vlcPlayerArgumentsPlaceholder"
rows="3"
spellcheck="false"
autocomplete="off"
></textarea>
<mat-hint>{{
'SETTINGS.EXTERNAL_PLAYER_ARGUMENTS_HINT' | translate
}}</mat-hint>
</mat-form-field>
</div>
</div>
<div class="setting-item">
<div class="setting-item__meta">
<h4>{{ 'SETTINGS.VLC_REUSE_INSTANCE_LABEL' | translate }}</h4>