From 4982074fcf42165cd84e92523c569b9c8a270c5f Mon Sep 17 00:00:00 2001 From: Yukino Song Date: Thu, 19 Sep 2024 20:07:03 +0800 Subject: [PATCH] Revert to last known fallback mode when validation failed --- src_assets/common/assets/web/config.html | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src_assets/common/assets/web/config.html b/src_assets/common/assets/web/config.html index 9596d99c..cbdd9ab1 100644 --- a/src_assets/common/assets/web/config.html +++ b/src_assets/common/assets/web/config.html @@ -114,6 +114,8 @@ import ContainerEncoders from './configs/tabs/ContainerEncoders.vue' import {$tp, usePlatformI18n} from './platform-i18n' + let fallbackDisplayModeCache = ""; + const app = createApp({ components: { Navbar, @@ -319,6 +321,8 @@ this.vdisplayStatus = this.config.vdisplayStatus; delete this.config.vdisplayStatus; + fallbackDisplayModeCache = this.config.fallback_mode || ""; + // TODO: let each tab's Component handle it's own data instead of doing it here // Populate default values from tabs options @@ -346,7 +350,9 @@ // Validate fallback mode if (this.config.fallback_mode && !this.config.fallback_mode.match(/^\d+x\d+x\d+$/)) { - this.config.fallback_mode = "1920x1080x60"; + this.config.fallback_mode = fallbackDisplayModeCache; + } else { + fallbackDisplayModeCache = this.config.fallback_mode; } }, save() {