1
0
Fork 0

Messages can now be loaded using a command line switch -lang.

Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@293
This commit is contained in:
Sjoerd van der Berg 2002-09-18 15:31:48 +00:00
parent 13bba0357a
commit b44f5714c5

View file

@ -37,7 +37,6 @@ struct MessageBlock
static MessageBlock * first_message;
static void LoadMessageFile(const char * fname) {
FILE * mfile=fopen(fname,"rb");
/* This should never happen and since other modules depend on this use a normal printf */
@ -85,7 +84,6 @@ static void LoadMessageFile(const char * fname) {
fclose(mfile);
}
char * MSG_Get(char * msg) {
MessageBlock * index=first_message;
while (index) {
@ -95,10 +93,11 @@ char * MSG_Get(char * msg) {
return "Message not found";
}
void MSG_Init(Section_prop * section) {
/* Load the messages from "dosbox.lang file" */
first_message=0;
LoadMessageFile(section->Get_string("LANGUAGE"));
std::string file_name;
if (control->cmdline->FindString("-lang",file_name)) {
LoadMessageFile(file_name.c_str());
} else LoadMessageFile(section->Get_string("LANGUAGE"));
}