Revision: 8319 https://osdn.net/projects/ttssh2/scm/svn/commits/8319 Author: zmatsuo Date: 2019-10-18 00:08:45 +0900 (Fri, 18 Oct 2019) Log Message: ----------- lngファイルのあるフォルダを切り替えるようにした - 9x系の場合は lang/ フォルダ (ANSI版) - NT系の場合は lang_utf16le/ フォルダ (Unicode版) - 9x系ではUnicode版lngファイルを使用できない - NT系ではANSI版lngファイルの場合は従来と同じ動作となる Modified Paths: -------------- branches/unicode_buf/teraterm/ttpdlg/ttdlg.c -------------- next part -------------- Modified: branches/unicode_buf/teraterm/ttpdlg/ttdlg.c =================================================================== --- branches/unicode_buf/teraterm/ttpdlg/ttdlg.c 2019-10-17 15:08:34 UTC (rev 8318) +++ branches/unicode_buf/teraterm/ttpdlg/ttdlg.c 2019-10-17 15:08:45 UTC (rev 8319) @@ -2811,9 +2811,13 @@ static PCHAR LangList[] = {"English","Japanese","Russian","Korean","UTF-8",NULL}; static char **LangUIList = NULL; -#define LANG_PATH "lang" #define LANG_EXT ".lng" +static const char *get_lang_folder() +{ + return (IsWindowsNTKernel()) ? "lang_utf16le" : "lang"; +} + // \x83\x81\x83\x82\x83\x8A\x83t\x83\x8A\x81[ static void free_lang_ui_list() { @@ -2838,7 +2842,7 @@ free_lang_ui_list(); - _snprintf_s(fullpath, sizeof(fullpath), _TRUNCATE, "%s\\%s\\*%s", HomeDir, LANG_PATH, LANG_EXT); + _snprintf_s(fullpath, sizeof(fullpath), _TRUNCATE, "%s\\%s\\*%s", HomeDir, get_lang_folder(), LANG_EXT); file_num = 0; hFind = FindFirstFile(fullpath,&fd); @@ -2983,7 +2987,7 @@ w = (WORD)GetCurSel(Dialog, IDC_GENLANG_UI); if (1 <= w && w <= uilist_count && w != langui_sel) { _snprintf_s(ts->UILanguageFile_ini, sizeof(ts->UILanguageFile_ini), _TRUNCATE, - "%s\\%s", LANG_PATH, LangUIList[w - 1]); + "%s\\%s", get_lang_folder(), LangUIList[w - 1]); GetUILanguageFileFull(ts->HomeDir, ts->UILanguageFile_ini, ts->UILanguageFile, sizeof(ts->UILanguageFile));