Skip to content
Snippets Groups Projects
Commit c7dddf0b authored by Rob Swindell's avatar Rob Swindell :speech_balloon:
Browse files

Some localization support (e.g. 'Q'uit translation to another language)

What I haven't really worked out is what if the translated word mnemonic is
a duplicate of another, valid command key.
parent 143a1f5e
No related branches found
No related tags found
1 merge request!455Update branch with changes from master
......@@ -8,6 +8,7 @@ if(argc == 1 && argv[0] == "install") {
require("sbbsdefs.js", 'SS_USERON');
require("text.js", 'PrivateMsgPrompt');
require("gettext.js", "gettext");
if(!(bbs.sys_status&SS_USERON)) // Don't allow use until logged-on
exit();
......@@ -21,13 +22,14 @@ while(bbs.online && !(console.aborted)) {
break;
}
bbs.nodesync();
console.print("\1n\r\n\xfe \1b\1h\Private \1n\xfe ");
console.mnemonics("~Telegram, ~Message, ~Chat, ~InterBBS, ~View, or ~Quit: ");
console.print("\1n\r\n\xfe \1b\1h" + gettext("Private") + " \1n\xfe ");
console.mnemonics("~Telegram, ~Message, ~Chat, ~InterBBS, ~View, or ~@Quit@: ");
bbs.sys_status&=~SS_ABORT;
var ch;
var keys = "TMCIV\r" + console.quit_key;
while(bbs.online && !console.aborted) { /* Watch for incoming messages */
ch=console.inkey(/* mode: */K_UPPER, /* timeout: */1000);
if(ch && "TMCIQV\r".indexOf(ch)>=0)
if(ch && keys.indexOf(ch)>=0)
break;
console.line_counter = 0;
......@@ -171,7 +173,7 @@ while(bbs.online && !(console.aborted)) {
load({}, 'viewimsgs.js');
break;
default:
console.print("Quit\r\n");
console.putmsg("@Quit@\r\n");
exit();
}
}
......
......@@ -189,12 +189,12 @@ while(bbs.online) {
console.line_counter=0; // defeat pause
console.clearline();
console.print("\1n\xfe \1h\1bInterBBS \1n\xfe ");
console.mnemonics("Anyone: ~Telegram, Active-Users: ~Message/~List, or ~Quit: ");
console.mnemonics("Anyone: ~Telegram, Active-Users: ~Message/~List, or ~@Quit@: ");
console.aborted = false;
var key;
var last_request = 0;
var request_interval = 60; // seconds
var valid_keys = "QLTM\rD";
var valid_keys = "LTM\rD" + console.quit_key;
while(bbs.online && !console.aborted) {
if(time() - last_request >= request_interval) {
lib.request_active_users();
......@@ -310,7 +310,7 @@ while(bbs.online) {
}
break;
default:
print("\1h\1cQuit");
console.putmsg("\1h\1c@Quit@");
break prompt;
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment