|
@@ -176,13 +176,29 @@ const tsquery = require('./ts-query').query;
|
|
|
{ //CODE BLOCK Config menager
|
|
{ //CODE BLOCK Config menager
|
|
|
var configFilePath = path.resolve("./config.json");
|
|
var configFilePath = path.resolve("./config.json");
|
|
|
const defaultConfig = {
|
|
const defaultConfig = {
|
|
|
- lang: "en"
|
|
|
|
|
|
|
+ lang: "en",
|
|
|
|
|
+ updateInterval : 1000 * 60 * 15
|
|
|
};
|
|
};
|
|
|
exports.configMenager = {
|
|
exports.configMenager = {
|
|
|
config: {},
|
|
config: {},
|
|
|
load: function () {
|
|
load: function () {
|
|
|
if(fs.existsSync(configFilePath)){
|
|
if(fs.existsSync(configFilePath)){
|
|
|
- this.config = JSON.parse(fs.readFileSync(configFilePath));
|
|
|
|
|
|
|
+ var tmp = JSON.parse(fs.readFileSync(configFilePath));
|
|
|
|
|
+ var defaultKeys = Object.keys(defaultConfig);
|
|
|
|
|
+ var safeConfig = {};
|
|
|
|
|
+ var configProblem = false;
|
|
|
|
|
+ defaultKeys.forEach(function (key) {
|
|
|
|
|
+ if(tmp.hasOwnProperty(key)){
|
|
|
|
|
+ safeConfig[key] = tmp[key];
|
|
|
|
|
+ }else{
|
|
|
|
|
+ configProblem = true;
|
|
|
|
|
+ safeConfig[key] = defaultConfig[key];
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ this.config = safeConfig;
|
|
|
|
|
+ if (configProblem) {
|
|
|
|
|
+ this.save();
|
|
|
|
|
+ }
|
|
|
}else{
|
|
}else{
|
|
|
this.config = defaultConfig;
|
|
this.config = defaultConfig;
|
|
|
this.save();
|
|
this.save();
|