Moved admin strings to json

* Moved strings from hardcoded ``admin/commands.js`` to
  ``admin/strings.json`` to aid translation
* Bump total string count to a rather large number
* Tidy some JS I noticed whilst in the vicinity
This commit is contained in:
Douglas Gardner 2013-04-30 09:16:29 +00:00
parent 0517ba687d
commit b31ca20d92
2 changed files with 46 additions and 16 deletions

View File

@ -110,7 +110,7 @@ var commands = function(dbot) {
event.reply(stdout); event.reply(stdout);
} }
else{ else{
event.reply("No version information or queried module not loaded"); event.reply(dbot.t("no_version"));
} }
}.bind(this)); }.bind(this));
}, },
@ -121,12 +121,12 @@ var commands = function(dbot) {
if(_.has(dbot.status, moduleName)) { if(_.has(dbot.status, moduleName)) {
var status = dbot.status[moduleName]; var status = dbot.status[moduleName];
if(status === true) { if(status === true) {
event.reply(moduleName + ' status: Shit looks good.'); event.reply(dbot.t("status_good",{"module":moduleName, "reason": status}));
} else { } else {
event.reply(moduleName + ' status: Failed to load: ' + status); event.reply(dbot.t("status_bad",{"module":moduleName, "reason": status}));
} }
} else { } else {
event.reply('Either that module wasn\'t on the roster or shit is totally fucked.'); event.reply(dbot.t("status_unloaded"));
} }
}, },
@ -141,7 +141,7 @@ var commands = function(dbot) {
'say': function(event) { 'say': function(event) {
var channel = event.params[1]; var channel = event.params[1];
if(event.params[1] === "@") { if(event.params[1] === "@") {
var channel = event.channel.name; channel = event.channel.name;
} }
var message = event.params.slice(2).join(' '); var message = event.params.slice(2).join(' ');
dbot.say(event.server, channel, message); dbot.say(event.server, channel, message);
@ -156,7 +156,7 @@ var commands = function(dbot) {
if(dbot.status[moduleName] === true) { if(dbot.status[moduleName] === true) {
event.reply(dbot.t('load_module', {'moduleName': moduleName})); event.reply(dbot.t('load_module', {'moduleName': moduleName}));
} else { } else {
event.reply('Failed to load ' + moduleName + '. See \'status ' + moduleName + '\'.'); event.reply(dbot.t("load_failed",{"module": moduleName}));
} }
} else { } else {
if(moduleName == 'web') { if(moduleName == 'web') {
@ -197,7 +197,7 @@ var commands = function(dbot) {
var configPath = getCurrentConfig(configPathString); var configPath = getCurrentConfig(configPathString);
if(configPath == false || _.isUndefined(configPath.value)) { if(configPath == false || _.isUndefined(configPath.value)) {
event.reply("Config key doesn't exist bro"); event.reply(dbot.t("no_config_key"));
return; return;
} }
var currentOption = configPath.value; var currentOption = configPath.value;
@ -208,14 +208,14 @@ var commands = function(dbot) {
} }
if(_.isArray(currentOption)) { if(_.isArray(currentOption)) {
event.reply("Config option is an array. Try 'pushconfig'."); event.reply(dbot.t("config_array",{"alternate": "pushconfig"}));
} }
event.reply(configPathString + ": " + currentOption + " -> " + newOption); event.reply(configPathString + ": " + currentOption + " -> " + newOption);
configPath['user'][configKey] = newOption; configPath['user'][configKey] = newOption;
dbot.reloadModules(); dbot.reloadModules();
} else { } else {
event.reply("This config option cannot be altered while the bot is running."); event.reply(dbot.t("config_lock"));
} }
}, },
@ -227,14 +227,14 @@ var commands = function(dbot) {
if(!_.include(noChangeConfig, configKey)) { if(!_.include(noChangeConfig, configKey)) {
var configPath = getCurrentConfig(configPathString); var configPath = getCurrentConfig(configPathString);
if(configPath == false || _.isUndefined(configPath.value)) { if(configPath == false || _.isUndefined(configPath.value)) {
event.reply("Config key doesn't exist bro"); event.reply(dbot.t("no_config_key"));
return; return;
} }
var currentArray = configPath.value; var currentArray = configPath.value;
if(!_.isArray(currentArray)) { if(!_.isArray(currentArray)) {
event.reply("Config option is not an array. Try 'setconfig'."); event.reply(dbot.t("config_array",{"alternate": "setconfig"}));
return return;
} }
event.reply(configPathString + ": " + currentArray + " << " + newOption); event.reply(configPathString + ": " + currentArray + " << " + newOption);
@ -249,20 +249,20 @@ var commands = function(dbot) {
if(configPathString) { if(configPathString) {
var configKey = _.last(configPathString.split('.')); var configKey = _.last(configPathString.split('.'));
if(configKey == false) { if(configKey) {
event.reply("Config path doesn't exist"); event.reply(dbot.t("no_config_path"));
return; return;
} }
if(_.isArray(configPath.value)) { if(_.isArray(configPath.value)) {
event.reply(configKey + ': ' + configPath.value); event.reply(configKey + ': ' + configPath.value);
} else if(_.isObject(configPath.value)) { } else if(_.isObject(configPath.value)) {
event.reply('Config keys in ' + configPathString + ': ' + Object.keys(configPath.value)); event.reply(dbot.t("config_keys_location",{"path":configPathString,"value":Object.keys(configPath.value)}));
} else { } else {
event.reply(configKey + ': ' + configPath.value); event.reply(configKey + ': ' + configPath.value);
} }
} else { } else {
event.reply('Config keys in root: ' + Object.keys(configPath['default'])); event.reply(dbot.t("config_keys_location",{"path":"root","value":Object.keys(configPath['default'])}));
} }
} }
}; };

View File

@ -95,5 +95,35 @@
"en": "{moduleName} is already loaded.", "en": "{moduleName} is already loaded.",
"na'vi": "Oel omum teri {moduleName}it li.", "na'vi": "Oel omum teri {moduleName}it li.",
"nl": "{moduleName} is al geladen." "nl": "{moduleName} is al geladen."
},
"no_version": {
"en": "No version information or queried module not loaded."
},
"status_good": {
"en": "{module} status: Shit looks good"
},
"status_bad": {
"en": "{module} status: Failed to load: {reason}"
},
"status_unloaded": {
"en": "Either thata module wasn't on the roster or shit is totally fucked."
},
"load_failed": {
"en": "Failed to load {module}. See 'status {module}'."
},
"no_config_key": {
"en": "Config key doesn't exist bro"
},
"config_array": {
"en": "Config option is an array. Try '{alternate}'."
},
"config_lock": {
"en": "This config option cannot be altered while the bot is running."
},
"no_config_path": {
"en": "Config path doesn't exist bro"
},
"config_keys_location": {
"en": "Config keys in {path}: {value}"
} }
} }