Update better-xcloud.user.js

This commit is contained in:
redphx 2024-05-30 07:09:14 +07:00
parent ef14c78941
commit 0a60119c3b

View File

@ -1895,10 +1895,10 @@ class Preferences {
migrate: function(savedPrefs, value) { migrate: function(savedPrefs, value) {
try { try {
value = parseInt(value); value = parseInt(value);
if (value < 100) { if (value !== 0 && value < 100) {
value *= 1024000; value *= 1024000;
} }
this.set(PrefKey.BITRATE_VIDEO_MAX, value); this.set(PrefKey.BITRATE_VIDEO_MAX, value, true);
savedPrefs[PrefKey.BITRATE_VIDEO_MAX] = value; savedPrefs[PrefKey.BITRATE_VIDEO_MAX] = value;
} catch (e) { } catch (e) {
} }
@ -2206,10 +2206,11 @@ class Preferences {
const savedPrefs = JSON.parse(savedPrefsStr); const savedPrefs = JSON.parse(savedPrefsStr);
for (let settingId in Preferences.SETTINGS) { for (let settingId in Preferences.SETTINGS) {
const setting = Preferences.SETTINGS[settingId]; const setting = Preferences.SETTINGS[settingId];
setting.ready && setting.ready.call(this, setting);
if (setting.migrate && settingId in savedPrefs) { if (setting.migrate && settingId in savedPrefs) {
setting.migrate.call(this, savedPrefs, savedPrefs[settingId]); setting.migrate.call(this, savedPrefs, savedPrefs[settingId]);
delete setting.migrate;
} }
setting.ready && setting.ready.call(this, setting);
} }
for (let settingId in Preferences.SETTINGS) { for (let settingId in Preferences.SETTINGS) {
const setting = Preferences.SETTINGS[settingId]; const setting = Preferences.SETTINGS[settingId];
@ -2270,10 +2271,10 @@ class Preferences {
} }
return this.#prefs[key]; return this.#prefs[key];
} }
set(key, value) { set(key, value, skipSave) {
value = this.#validateValue(key, value); value = this.#validateValue(key, value);
this.#prefs[key] = value; this.#prefs[key] = value;
this.#updateStorage(); !skipSave && this.#updateStorage();
return value; return value;
} }
#updateStorage() { #updateStorage() {