Skip to content

Commit 8d023a8

Browse files
committed
Keep custom arguments, rename option accordingly
1 parent a12125b commit 8d023a8

File tree

6 files changed

+21
-16
lines changed

6 files changed

+21
-16
lines changed

src/renderer/components/external-player-settings/external-player-settings.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,8 @@ export default defineComponent({
3737
externalPlayerIgnoreWarnings: function () {
3838
return this.$store.getters.getExternalPlayerIgnoreWarnings
3939
},
40-
externalPlayerIgnoreArgs: function () {
41-
return this.$store.getters.getExternalPlayerIgnoreArgs
40+
externalPlayerIgnoreDefaultArgs: function () {
41+
return this.$store.getters.getExternalPlayerIgnoreDefaultArgs
4242
},
4343
externalPlayerCustomArgs: function () {
4444
return this.$store.getters.getExternalPlayerCustomArgs
@@ -61,7 +61,7 @@ export default defineComponent({
6161
'updateExternalPlayer',
6262
'updateExternalPlayerExecutable',
6363
'updateExternalPlayerIgnoreWarnings',
64-
'updateExternalPlayerIgnoreArgs',
64+
'updateExternalPlayerIgnoreDefaultArgs',
6565
'updateExternalPlayerCustomArgs'
6666
])
6767
}

src/renderer/components/external-player-settings/external-player-settings.vue

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,12 @@
2222
@change="updateExternalPlayerIgnoreWarnings"
2323
/>
2424
<ft-toggle-switch
25-
:label="$t('Settings.External Player Settings.Ignore Arguments')"
26-
:default-value="externalPlayerIgnoreArgs"
25+
:label="$t('Settings.External Player Settings.Ignore Default Arguments')"
26+
:default-value="externalPlayerIgnoreDefaultArgs"
2727
:disabled="externalPlayer===''"
2828
:compact="true"
29-
:tooltip="$t('Tooltips.External Player Settings.Ignore Arguments')"
30-
@change="updateExternalPlayerIgnoreArgs"
29+
:tooltip="$t('Tooltips.External Player Settings.Ignore Default Arguments')"
30+
@change="updateExternalPlayerIgnoreDefaultArgs"
3131
/>
3232
</ft-flex-box>
3333
<ft-flex-box
@@ -45,7 +45,6 @@
4545
<ft-input
4646
:placeholder="$t('Settings.External Player Settings.Custom External Player Arguments')"
4747
:show-action-button="false"
48-
:disabled="externalPlayerIgnoreArgs===true"
4948
:show-label="true"
5049
:value="externalPlayerCustomArgs"
5150
:tooltip="externalPlayerCustomArgsTooltip"

src/renderer/store/modules/settings.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -190,7 +190,7 @@ const state = {
190190
externalPlayer: '',
191191
externalPlayerExecutable: '',
192192
externalPlayerIgnoreWarnings: false,
193-
externalPlayerIgnoreArgs: false,
193+
externalPlayerIgnoreDefaultArgs: false,
194194
externalPlayerCustomArgs: '',
195195
expandSideBar: false,
196196
forceLocalBackendForLegacy: false,

src/renderer/store/modules/utils.js

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -542,11 +542,15 @@ const actions = {
542542
? rootState.settings.externalPlayerExecutable
543543
: cmdArgs.defaultExecutable
544544
const ignoreWarnings = rootState.settings.externalPlayerIgnoreWarnings
545-
const ignoreArgs = rootState.settings.externalPlayerIgnoreArgs
545+
const ignoreDefaultArgs = rootState.settings.externalPlayerIgnoreDefaultArgs
546546
const customArgs = rootState.settings.externalPlayerCustomArgs
547547

548-
if (ignoreArgs && payload.videoId != null) {
549-
args.push(`${cmdArgs.videoUrl}https://www.youtube.com/watch?v=${payload.videoId}`)
548+
if (ignoreDefaultArgs) {
549+
if (typeof customArgs === 'string' && customArgs !== '') {
550+
const custom = customArgs.split(';')
551+
args.push(...custom)
552+
}
553+
if (payload.videoId != null) args.push(`${cmdArgs.videoUrl}https://www.youtube.com/watch?v=${payload.videoId}`)
550554
} else {
551555
// Append custom user-defined arguments,
552556
// or use the default ones specified for the external player.

static/locales/en-US.yaml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -310,7 +310,7 @@ Settings:
310310
External Player Settings: External Player Settings
311311
External Player: External Player
312312
Ignore Unsupported Action Warnings: Ignore Unsupported Action Warnings
313-
Ignore Arguments: Ignore Arguments
313+
Ignore Default Arguments: Ignore Default Arguments
314314
Custom External Player Executable: Custom External Player Executable
315315
Custom External Player Arguments: Custom External Player Arguments
316316
Players:
@@ -876,8 +876,9 @@ Tooltips:
876876
be set here.
877877
Ignore Warnings: Suppress warnings for when the current external player does not support
878878
the current action (e.g. reversing playlists, etc.).
879-
Ignore Arguments: Do not send any additional arguments to the external player
879+
Ignore Default Arguments: Do not send any default arguments to the external player
880880
aside from the video URL (e.g. playback rate, playlist URL, etc.).
881+
Custom arguments will still be passed on.
881882
Custom External Player Arguments: Any custom command line arguments, separated by semicolons (';'),
882883
you want to be passed to the external player.
883884
DefaultCustomArgumentsTemplate: "(Default: '{defaultCustomArguments}')"

static/locales/en_GB.yaml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -301,7 +301,7 @@ Settings:
301301
External Player Settings: External Player Settings
302302
External Player: External Player
303303
Ignore Unsupported Action Warnings: Ignore Unsupported Action Warnings
304-
Ignore Arguments: Ignore Arguments
304+
Ignore Default Arguments: Ignore Default Arguments
305305
Custom External Player Executable: Custom External Player Executable
306306
Custom External Player Arguments: Custom External Player Arguments
307307
Players:
@@ -954,8 +954,9 @@ Tooltips:
954954
custom path can be set here.
955955
Ignore Warnings: Suppress warnings for when the current external player does not
956956
support the current action (e.g. reversing playlists, etc.).
957-
Ignore Arguments: Do not send any additional arguments to the external player
957+
Ignore Default Arguments: Do not send any default arguments to the external player
958958
aside from the video URL (e.g. playback rate, playlist URL, etc.).
959+
Custom arguments will still be passed on.
959960
Custom External Player Arguments: Any custom command line arguments, separated
960961
by semicolons (';'), you want to be passed to the external player.
961962
DefaultCustomArgumentsTemplate: '(Default: ‘{defaultCustomArguments}’)'

0 commit comments

Comments
 (0)