Skip to content
Snippets Groups Projects
Commit 44626dfe 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 9ad2b76f
Branches
Tags
No related merge requests found
...@@ -8,6 +8,7 @@ if(argc == 1 && argv[0] == "install") { ...@@ -8,6 +8,7 @@ if(argc == 1 && argv[0] == "install") {
require("sbbsdefs.js", 'SS_USERON'); require("sbbsdefs.js", 'SS_USERON');
require("text.js", 'PrivateMsgPrompt'); require("text.js", 'PrivateMsgPrompt');
require("gettext.js", "gettext");
if(!(bbs.sys_status&SS_USERON)) // Don't allow use until logged-on if(!(bbs.sys_status&SS_USERON)) // Don't allow use until logged-on
exit(); exit();
...@@ -21,13 +22,14 @@ while(bbs.online && !(console.aborted)) { ...@@ -21,13 +22,14 @@ while(bbs.online && !(console.aborted)) {
break; break;
} }
bbs.nodesync(); bbs.nodesync();
console.print("\1n\r\n\xfe \1b\1h\Private \1n\xfe "); console.print("\1n\r\n\xfe \1b\1h" + gettext("Private") + " \1n\xfe ");
console.mnemonics("~Telegram, ~Message, ~Chat, ~InterBBS, ~View, or ~Quit: "); console.mnemonics("~Telegram, ~Message, ~Chat, ~InterBBS, ~View, or ~@Quit@: ");
bbs.sys_status&=~SS_ABORT; bbs.sys_status&=~SS_ABORT;
var ch; var ch;
var keys = "TMCIV\r" + console.quit_key;
while(bbs.online && !console.aborted) { /* Watch for incoming messages */ while(bbs.online && !console.aborted) { /* Watch for incoming messages */
ch=console.inkey(/* mode: */K_UPPER, /* timeout: */1000); ch=console.inkey(/* mode: */K_UPPER, /* timeout: */1000);
if(ch && "TMCIQV\r".indexOf(ch)>=0) if(ch && keys.indexOf(ch)>=0)
break; break;
console.line_counter = 0; console.line_counter = 0;
...@@ -171,7 +173,7 @@ while(bbs.online && !(console.aborted)) { ...@@ -171,7 +173,7 @@ while(bbs.online && !(console.aborted)) {
load({}, 'viewimsgs.js'); load({}, 'viewimsgs.js');
break; break;
default: default:
console.print("Quit\r\n"); console.putmsg("@Quit@\r\n");
exit(); exit();
} }
} }
......
...@@ -189,12 +189,12 @@ while(bbs.online) { ...@@ -189,12 +189,12 @@ while(bbs.online) {
console.line_counter=0; // defeat pause console.line_counter=0; // defeat pause
console.clearline(); console.clearline();
console.print("\1n\xfe \1h\1bInterBBS \1n\xfe "); 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; console.aborted = false;
var key; var key;
var last_request = 0; var last_request = 0;
var request_interval = 60; // seconds var request_interval = 60; // seconds
var valid_keys = "QLTM\rD"; var valid_keys = "LTM\rD" + console.quit_key;
while(bbs.online && !console.aborted) { while(bbs.online && !console.aborted) {
if(time() - last_request >= request_interval) { if(time() - last_request >= request_interval) {
lib.request_active_users(); lib.request_active_users();
...@@ -310,7 +310,7 @@ while(bbs.online) { ...@@ -310,7 +310,7 @@ while(bbs.online) {
} }
break; break;
default: default:
print("\1h\1cQuit"); console.putmsg("\1h\1c@Quit@");
break prompt; break prompt;
} }
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment