From 2e5c2912332db19d29ee8ccd032a8de4a1f32447 Mon Sep 17 00:00:00 2001 From: Lukas Senionis Date: Sun, 5 Jan 2025 21:43:45 +0200 Subject: [PATCH] feat(web-ui): replace dropdown menus with checkboxes (#3455) --- src_assets/common/assets/web/Checkbox.vue | 120 +++++++++++ src_assets/common/assets/web/apps.html | 76 +++---- .../assets/web/configs/tabs/AudioVideo.vue | 15 +- .../assets/web/configs/tabs/General.vue | 27 ++- .../common/assets/web/configs/tabs/Inputs.vue | 202 ++++++++---------- .../assets/web/configs/tabs/Network.vue | 15 +- .../tabs/audiovideo/AdapterNameSelector.vue | 2 +- .../tabs/audiovideo/DisplayModesSettings.vue | 11 +- .../configs/tabs/encoders/AmdAmfEncoder.vue | 47 ++-- .../tabs/encoders/IntelQuickSyncEncoder.vue | 16 +- .../tabs/encoders/NvidiaNvencEncoder.vue | 70 +++--- .../configs/tabs/encoders/VAAPIEncoder.vue | 15 +- .../tabs/encoders/VideotoolboxEncoder.vue | 15 +- .../assets/web/public/assets/locale/en.json | 5 +- 14 files changed, 363 insertions(+), 273 deletions(-) create mode 100644 src_assets/common/assets/web/Checkbox.vue diff --git a/src_assets/common/assets/web/Checkbox.vue b/src_assets/common/assets/web/Checkbox.vue new file mode 100644 index 00000000000..b94446d30a6 --- /dev/null +++ b/src_assets/common/assets/web/Checkbox.vue @@ -0,0 +1,120 @@ + + + diff --git a/src_assets/common/assets/web/apps.html b/src_assets/common/assets/web/apps.html index e10ce0262fb..b4669989aca 100644 --- a/src_assets/common/assets/web/apps.html +++ b/src_assets/common/assets/web/apps.html @@ -116,15 +116,13 @@

{{ $t('apps.applications_title') }}

{{ $t('apps.output_desc') }}
-
- - -
{{ $t('apps.global_prep_desc') }}
-
+
{{ $t('apps.cmd_prep_desc') }}
@@ -152,12 +150,12 @@

{{ $t('apps.applications_title') }}

- -
- - -
+ +
-
- - -
{{ $t('apps.run_as_desc') }}
-
+ -
- - -
{{ $t('apps.auto_detach_desc') }}
-
+ -
- - -
{{ $t('apps.wait_all_desc') }}
-
+
@@ -358,11 +360,13 @@

{{ $t('apps.env_vars_about') }}

import { createApp } from 'vue' import { initApp } from './init' import Navbar from './Navbar.vue' + import Checkbox from './Checkbox.vue' import { Dropdown } from 'bootstrap/dist/js/bootstrap' const app = createApp({ components: { - Navbar + Navbar, + Checkbox }, data() { return { @@ -415,9 +419,9 @@

{{ $t('apps.env_vars_about') }}

if (this.editForm["detached"] === undefined) this.editForm["detached"] = []; if (this.editForm["exclude-global-prep-cmd"] === undefined) - this.editForm["exclude-global-prep-cmd"] = []; + this.editForm["exclude-global-prep-cmd"] = false; if (this.editForm["elevated"] === undefined && this.platform === 'windows') { - this.editForm["elevated"] = []; + this.editForm["elevated"] = false; } if (this.editForm["auto-detach"] === undefined) { this.editForm["auto-detach"] = true; diff --git a/src_assets/common/assets/web/configs/tabs/AudioVideo.vue b/src_assets/common/assets/web/configs/tabs/AudioVideo.vue index 0f18f9a14dc..430fe1fac9f 100644 --- a/src_assets/common/assets/web/configs/tabs/AudioVideo.vue +++ b/src_assets/common/assets/web/configs/tabs/AudioVideo.vue @@ -6,6 +6,7 @@ import AdapterNameSelector from './audiovideo/AdapterNameSelector.vue' import DisplayOutputSelector from './audiovideo/DisplayOutputSelector.vue' import DisplayDeviceOptions from "./audiovideo/DisplayDeviceOptions.vue"; import DisplayModesSettings from "./audiovideo/DisplayModesSettings.vue"; +import Checkbox from "../../Checkbox.vue"; const props = defineProps([ 'platform', @@ -54,14 +55,12 @@ const config = ref(props.config)
-
- - -
{{ $t('config.install_steam_audio_drivers_desc') }}
-
+ diff --git a/src_assets/common/assets/web/configs/tabs/General.vue b/src_assets/common/assets/web/configs/tabs/General.vue index 9596e622778..d08bec5540c 100644 --- a/src_assets/common/assets/web/configs/tabs/General.vue +++ b/src_assets/common/assets/web/configs/tabs/General.vue @@ -1,4 +1,5 @@ diff --git a/src_assets/common/assets/web/configs/tabs/encoders/AmdAmfEncoder.vue b/src_assets/common/assets/web/configs/tabs/encoders/AmdAmfEncoder.vue index 209df9a76fd..1da4999942c 100644 --- a/src_assets/common/assets/web/configs/tabs/encoders/AmdAmfEncoder.vue +++ b/src_assets/common/assets/web/configs/tabs/encoders/AmdAmfEncoder.vue @@ -1,5 +1,6 @@