Two things you are doing wrong here:
1. You are saving and getting settings from 2 different Section Names: EVLCopy and AE_OpenGL. It's a common practice to use Section Name as your Script Name. This way all your settings reside in same place, and everyone is happy.
app.settings.saveSetting(sectionName, keyName, value)
app.settings.getSetting(sectionName, keyName)
2. Optional - you need to save settings to disk to see the changes in the prefs.txt file;
app.preferences.saveToDisk();
Read more about settings here: Settings object — After Effects Scripting Guide 0.0.1 documentation
And here's a working demo:
(function(thisObj) {
var scriptName = 'Some Script';
var keyName = 'My Checkbox Value';
var win = new Window('palette', scriptName, undefined);
var checkbox = win.add('checkbox', undefined, 'Checkbox');
var btnSaveSettings = win.add('button', undefined, 'Save Settings');
btnSaveSettings.onClick = function () {
var value = checkbox.value.toString();
saveSettings(keyName, value);
saveToDisk();
alert('Settings saved:\nSection Name: ' + scriptName + '\nkeyName: ' + keyName + '\nValue: ' + value);
};
var btnLoadSettings = win.add('button', undefined, 'Load Settings');
btnLoadSettings.onClick = function () {
if (!haveSetting(keyName)) {
throw 'Ups, dont have any settings for "' + keyName + '"';
}
var stringValue = getSetting(keyName);
var value = (stringValue === 'true') ? true : false;
checkbox.value = value;
alert('Settings Loaded:\nSection Name: ' + scriptName + '\nkeyName: ' + keyName + '\nValue: ' + value);
};
win.show();
function getSetting(keyName) {
return app.settings.getSetting(scriptName, keyName);
}
function haveSetting(keyName) {
return app.settings.haveSetting(scriptName, keyName);
}
function saveSettings(keyName, value) {
app.settings.saveSetting(scriptName, keyName, value.toString());
}
function saveToDisk() {
app.preferences.saveToDisk();
}
})();