From 32f4d99c98c807b5df4a0d9902f139ceded9a790 Mon Sep 17 00:00:00 2001 From: Tamius Han Date: Mon, 27 Jan 2025 02:59:30 +0100 Subject: [PATCH] Move player UI settings and make them site-dependent. Fix SiteSettings always overriding ExtensionStatus.Default with actual default value --- src/common/interfaces/SettingsInterface.ts | 1 + src/csui/src/PlayerUIWindow.vue | 1 + .../SiteExtensionSettings.vue | 93 +++++++++++++------ .../src/PlayerUiPanels/PlayerUiSettings.vue | 18 +--- src/ext/conf/ExtConfPatches.ts | 22 +++++ src/ext/conf/ExtensionConf.ts | 90 +++++++++++++++++- src/ext/lib/settings/SiteSettings.ts | 6 +- src/ext/lib/video-data/PlayerData.ts | 5 +- 8 files changed, 187 insertions(+), 49 deletions(-) diff --git a/src/common/interfaces/SettingsInterface.ts b/src/common/interfaces/SettingsInterface.ts index 7d21eef..cf5e4c4 100644 --- a/src/common/interfaces/SettingsInterface.ts +++ b/src/common/interfaces/SettingsInterface.ts @@ -312,6 +312,7 @@ export interface SiteSettingsInterface { enable: ExtensionEnvironmentSettingsInterface; enableAard: ExtensionEnvironmentSettingsInterface; enableKeyboard: ExtensionEnvironmentSettingsInterface; + enableUI: ExtensionEnvironmentSettingsInterface; // Lies! enableUI doesn't use 'theater' property (but uses the other two) type?: 'official' | 'community' | 'user-defined' | 'testing' | 'officially-disabled' | 'unknown' | 'modified'; defaultType: 'official' | 'community' | 'user-defined' | 'testing' | 'officially-disabled' | 'unknown' | 'modified'; diff --git a/src/csui/src/PlayerUIWindow.vue b/src/csui/src/PlayerUIWindow.vue index 19f04f7..650d8f6 100644 --- a/src/csui/src/PlayerUIWindow.vue +++ b/src/csui/src/PlayerUIWindow.vue @@ -86,6 +86,7 @@ diff --git a/src/csui/src/PlayerUiPanels/PanelComponents/ExtensionSettings/SiteExtensionSettings.vue b/src/csui/src/PlayerUiPanels/PanelComponents/ExtensionSettings/SiteExtensionSettings.vue index 06b189a..2be5294 100644 --- a/src/csui/src/PlayerUiPanels/PanelComponents/ExtensionSettings/SiteExtensionSettings.vue +++ b/src/csui/src/PlayerUiPanels/PanelComponents/ExtensionSettings/SiteExtensionSettings.vue @@ -24,7 +24,7 @@