[Ttssh2-commit] [8319] lngファイルのあるフォルダを切り替えるようにした

scmno****@osdn***** scmno****@osdn*****
2019年 10月 18日 (金) 00:08:45 JST


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));


Ttssh2-commit メーリングリストの案内