void initializeMessages(char *localeString) { char msgFileName[MAXPATHLEN]; /* construct name of localized message property file, such as: * C:\Program Files\Java Web Start\resources\messages_en_US.properties */ sprintf(msgFileName, "%s%c%s%s%s", sysGetJavawsResourcesLib(), FILE_SEPARATOR, "messages_", localeString, ".properties"); MsgFileHead = parsePropertyFile(msgFileName, NULL); if (MsgFileHead == NULL) { char *p = 0; if ((p = strrchr(localeString, '_')) != NULL) { *p=0; } sprintf(msgFileName, "%s%c%s%s%s", sysGetJavawsResourcesLib(), FILE_SEPARATOR, "messages_", localeString, ".properties"); } MsgFileHead = parsePropertyFile(msgFileName, NULL); if (MsgFileHead == NULL) { /* OK - no localized file for this local, try non-localized: * C:\Program Files\Java Web Start\resources\messages.properties * */ sprintf(msgFileName, "%s%c%s", sysGetJavawsResourcesLib(), FILE_SEPARATOR, "messages.properties"); MsgFileHead = parsePropertyFile(msgFileName, NULL); } if (MsgFileHead == NULL) { /* now we have classic - double fault - fatal error generating error msg * we have to abort w/o translated message */ Abort("Can not find message file"); } }
void getDefaultSplashFiles(int playerMode, char **splash) { char *name = "splash." ; sysStrNPrintF(path, sizeof(path), "%s%c%s%s", sysGetJavawsResourcesLib(), FILE_SEPARATOR, name, sysGetSplashExtension()); *splash = path; }