Optimize Preferences.get()

This commit is contained in:
redphx 2024-01-15 17:28:34 +07:00
parent 0b37ed40f6
commit 241cfae9a1

View File

@ -6534,7 +6534,7 @@ class Preferences {
} }
if (settingId in savedPrefs) { if (settingId in savedPrefs) {
this.#prefs[settingId] = savedPrefs[settingId]; this.#prefs[settingId] = this.#validateValue(settingId, savedPrefs[settingId]);
} else { } else {
this.#prefs[settingId] = setting.default; this.#prefs[settingId] = setting.default;
} }
@ -6588,10 +6588,11 @@ class Preferences {
return Preferences.SETTINGS[key].default; return Preferences.SETTINGS[key].default;
} }
let value = this.#prefs[key]; if (!(key in this.#prefs)) {
value = this.#validateValue(key, value); this.#prefs[key] = this.#validateValue(key, null);
}
return value; return this.#prefs[key];
} }
set(key, value) { set(key, value) {
@ -6921,7 +6922,7 @@ if (window.BX_VIBRATION_INTENSITY && window.BX_VIBRATION_INTENSITY < 1) {
[ [
'disableGamepadDisconnectedScreen', 'disableGamepadDisconnectedScreen',
getPref(Preferences.MKB_ENABLED) && 'mkbMouseAndKeyboardEnabled', ENABLE_NATIVE_MKB_BETA && getPref(Preferences.MKB_ENABLED) && 'mkbMouseAndKeyboardEnabled',
], ],
]; ];