ultrawidify/js/conf/Settings.js
2017-12-31 18:28:03 +01:00

71 lines
2.2 KiB
JavaScript

// Extension settings are in this file. Site configuration is in Sites.js
// todo: move keybinds here
if(Debug.debug)
console.log("Loading: Settings.js");
var _se_init = async function(neverFlushStored){
if(Debug.flushStoredSettings && neverFlushStored === false)
StorageManager.delopt("uw-settings");
if(Debug.debug)
console.log("[Settings::_se_init()] -------- starting init! ---------");
var newSettings = await StorageManager.getopt_async("uw-settings");
if (Debug.debug)
console.log("[Settings::_se_init()] settings saved in localstorage are ", (newSettings === {} ? ("nonexistent (", newSettings, ")") : newSettings ));
if (newSettings === {}){
StorageManager.setopt({"uw-settings": this});
}
else{
for (var k in newSettings)
this[k] = newSettings[k];
}
if(Debug.debug)
console.log("[Settings::_se_init] settings have been loaded/reloaded. Current state: ", this);
}
var _se_save = function(){
StorageManager.delopt("uw-settings");
StorageManager.setopt({"uw-settings": this});
}
var _se_reload = function(){
this.init(true);
}
var Settings = {
arDetect: {
enabled: "global", // thats my csgo rank kappa
allowedMisaligned: 0.01, // top and bottom letterbox thickness can differ by this much. Any more and we don't adjust ar.
allowedArVariance: 0.025, // % by which old ar can differ from the new
timer_playing: 30,
timer_paused: 3000,
timer_error: 3000,
hSamples: 1280,
vSamples: 720,
staticSampleCols: 9, // we take a column at [0-n]/n-th parts along the width and sample it
randomSampleCols: 0, // we add this many randomly selected columns to the static columns
staticSampleRows: 9, // forms grid with staticSampleCols. Determined in the same way. For black frame checks
blacklist: [], // banned on enabled: "global"
whitelist: [] // enabled on enabled: "whitelist-only", disabled on "disabled"
},
arChange: {
samenessTreshold: 0.025, // if aspect ratios are within 2.5% within each other, don't resize
},
miscFullscreenSettings: {
videoFloat: "center"
},
colors:{
// criticalFail: "background: #fa2; color: #000"
},
init: _se_init,
save: _se_save,
reload: _se_reload,
}