diff --git a/dist/better-xcloud.lite.user.js b/dist/better-xcloud.lite.user.js index 67b33b5..552d875 100644 --- a/dist/better-xcloud.lite.user.js +++ b/dist/better-xcloud.lite.user.js @@ -1667,6 +1667,10 @@ class GlobalSettingsStorage extends BaseSettingsStore { }, params: { size: 6 + }, + ready: (setting) => { + const multipleOptions = setting.multipleOptions; + if (!STATES.browser.capabilities.batteryApi) delete multipleOptions["batt"]; } }, stats_show_when_playing: { diff --git a/dist/better-xcloud.user.js b/dist/better-xcloud.user.js index 591b1d1..99e4351 100644 --- a/dist/better-xcloud.user.js +++ b/dist/better-xcloud.user.js @@ -1694,6 +1694,10 @@ class GlobalSettingsStorage extends BaseSettingsStore { }, params: { size: 6 + }, + ready: (setting) => { + const multipleOptions = setting.multipleOptions; + if (!STATES.browser.capabilities.batteryApi) delete multipleOptions["batt"]; } }, stats_show_when_playing: { diff --git a/src/utils/settings-storages/global-settings-storage.ts b/src/utils/settings-storages/global-settings-storage.ts index faf35fd..c35f3d3 100644 --- a/src/utils/settings-storages/global-settings-storage.ts +++ b/src/utils/settings-storages/global-settings-storage.ts @@ -96,7 +96,7 @@ function getSupportedCodecProfiles() { } export class GlobalSettingsStorage extends BaseSettingsStorage { - private static readonly DEFINITIONS: SettingDefinitions = { + private static readonly DEFINITIONS = { [PrefKey.LAST_UPDATE_CHECK]: { default: 0, }, @@ -728,6 +728,13 @@ export class GlobalSettingsStorage extends BaseSettingsStorage { params: { size: 6, }, + ready: setting => { + // Remove Battery option in unsupported browser + const multipleOptions = (setting as any).multipleOptions; + if (!STATES.browser.capabilities.batteryApi) { + delete multipleOptions[StreamStat.BATTERY]; + } + }, }, [PrefKey.STATS_SHOW_WHEN_PLAYING]: { label: t('show-stats-on-startup'), @@ -797,7 +804,7 @@ export class GlobalSettingsStorage extends BaseSettingsStorage { default: false, note: t('fortnite-allow-stw-mode'), }, - }; + } satisfies SettingDefinitions; constructor() { super(StorageKey.GLOBAL, GlobalSettingsStorage.DEFINITIONS);