/** * Reads the selected LanguageFile into the cache */ void ReadLanguageFile() { CloseLanguageFile(); LogStartUp(_T("Loading language file")); TCHAR buffer[MAX_PATH], second_buffer[MAX_PATH]; const TCHAR *value = Profile::GetPath(szProfileLanguageFile, buffer) ? buffer : _T(""); if (_tcscmp(value, _T("none")) == 0) return; if (string_is_empty(value) || _tcscmp(value, _T("auto")) == 0) { AutoDetectLanguage(); return; } const TCHAR *base = BaseName(value); if (base == NULL) base = value; if (base == value) { LocalPath(second_buffer, value); value = second_buffer; } if (!LoadLanguageFile(value) && !ReadResourceLanguageFile(base)) AutoDetectLanguage(); }
/** * Reads the selected LanguageFile into the cache */ void ReadLanguageFile() { #ifndef HAVE_NATIVE_GETTEXT CloseLanguageFile(); LogFormat("Loading language file"); TCHAR buffer[MAX_PATH], second_buffer[MAX_PATH]; const TCHAR *value = Profile::GetPath(ProfileKeys::LanguageFile, buffer) ? buffer : _T(""); if (StringIsEqual(value, _T("none"))) return; if (StringIsEmpty(value) || StringIsEqual(value, _T("auto"))) { AutoDetectLanguage(); return; } const TCHAR *base = BaseName(value); if (base == NULL) base = value; if (base == value) { LocalPath(second_buffer, value); value = second_buffer; } if (!LoadLanguageFile(value) && !ReadResourceLanguageFile(base)) AutoDetectLanguage(); #endif }
static bool tcInit(void) { SDL_Init(0); if (setup.Debug >= ERR_DEBUG) { pcErrOpen(ERR_OUTPUT_TO_DISK, "debug.txt"); } else { pcErrOpen(ERR_NO_OUTPUT, NULL); } InitAudio(); StdBuffer1 = TCAllocMem(STD_BUFFER1_SIZE, true); StdBuffer0 = TCAllocMem(STD_BUFFER0_SIZE, true); if (!StdBuffer0 || !StdBuffer1) { return false; } if (setup.CDAudio) { if ((CDRomInstalled = CDROM_Install())) { CDROM_WaitForMedia(); return false; } } gfxInit(); SDL_WM_SetCaption("Der Clou!", NULL); sndInit(); if (!(GamePlayMode & GP_NO_SAMPLES)) sndInitFX(); ShowIntro(); /* Start game. */ inpOpenAllInputDevs(); txtInit(AutoDetectLanguage()); AutoDetectVersion(); InitAnimHandler(); dbInit(); plInit(); gfxCollToMem(128, &StdRP0InMem); /* cache Menu in StdRP0InMem */ gfxCollToMem(129, &StdRP1InMem); /* cache Bubbles in StdRP1InMem */ CurrentBackground = BGD_LONDON; return true; }