Set default value of STREAM_CODEC_PROFILE to the best codec profile

This commit is contained in:
redphx 2024-02-07 21:37:35 +07:00
parent 3068aa8a06
commit 21168803e0

View File

@ -6541,10 +6541,16 @@ class Preferences {
return options; return options;
})(), })(),
'ready': () => { 'ready': () => {
const options = Preferences.SETTINGS[Preferences.STREAM_CODEC_PROFILE].options; const setting = Preferences.SETTINGS[Preferences.STREAM_CODEC_PROFILE]
if (Object.keys(options).length <= 1) { const options = setting.options;
Preferences.SETTINGS[Preferences.STREAM_CODEC_PROFILE].unsupported = true; const keys = Object.keys(options);
Preferences.SETTINGS[Preferences.STREAM_CODEC_PROFILE].note = '⚠️ ' + __('browser-unsupported-feature');
if (keys.length <= 1) { // Unsupported
setting.unsupported = true;
setting.note = '⚠️ ' + __('browser-unsupported-feature');
} else {
// Set default value to the best codec profile
setting.default = keys[keys.length - 1];
} }
}, },
}, },
@ -6838,6 +6844,7 @@ class Preferences {
}, },
// Deprecated // Deprecated
/*
[Preferences.DEPRECATED_USE_DESKTOP_CODEC]: { [Preferences.DEPRECATED_USE_DESKTOP_CODEC]: {
'default': false, 'default': false,
'migrate': function(savedPrefs, value) { 'migrate': function(savedPrefs, value) {
@ -6846,6 +6853,7 @@ class Preferences {
savedPrefs[Preferences.STREAM_CODEC_PROFILE] = quality; savedPrefs[Preferences.STREAM_CODEC_PROFILE] = quality;
}, },
}, },
*/
} }
#storage = localStorage; #storage = localStorage;
@ -6860,12 +6868,14 @@ class Preferences {
savedPrefs = JSON.parse(savedPrefs); savedPrefs = JSON.parse(savedPrefs);
for (let settingId in Preferences.SETTINGS) { for (let settingId in Preferences.SETTINGS) {
if (!(settingId in savedPrefs)) {
continue;
}
const setting = Preferences.SETTINGS[settingId]; const setting = Preferences.SETTINGS[settingId];
setting && setting.migrate && setting.migrate.call(this, savedPrefs, savedPrefs[settingId]); setting.ready && setting.ready.call(this);
setting && setting.ready && setting.ready.call(this);
/*
if (setting.migrate && !(settingId in savedPrefs)) {
setting.migrate.call(this, savedPrefs, savedPrefs[settingId]);
}
*/
} }
for (let settingId in Preferences.SETTINGS) { for (let settingId in Preferences.SETTINGS) {