From de24cc5d999e85e0d58b487c9070d54be20261e2 Mon Sep 17 00:00:00 2001 From: lltcggie Date: Sun, 27 Dec 2015 04:09:08 +0900 Subject: [PATCH] =?UTF-8?q?GUI=E3=81=A7=E3=83=A1=E3=83=83=E3=82=BB?= =?UTF-8?q?=E3=83=BC=E3=82=B8=E3=82=82=E7=BF=BB=E8=A8=B3=E3=81=AB=E5=AF=BE?= =?UTF-8?q?=E5=BF=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bin/lang/english.json | 35 ++++++++++++++- bin/lang/japanese.json | 35 ++++++++++++++- common/waifu2x.h | 1 + waifu2x-caffe-gui/Source.cpp | 84 +++++++++++++++++++----------------- 4 files changed, 114 insertions(+), 41 deletions(-) diff --git a/bin/lang/english.json b/bin/lang/english.json index 008f933..ddd12c4 100644 --- a/bin/lang/english.json +++ b/bin/lang/english.json @@ -29,5 +29,38 @@ "IDC_BUTTON_CHECK_CUDNN":"Check cuDNN", "IDC_BUTTON_CANCEL":"Cancel", "IDC_BUTTON_EXEC":"Start", -"IDC_STATIC_LANG_UI":"UI language" +"IDC_STATIC_LANG_UI":"UI language", +"MessageUseProcessorMode":"Use Processor: %s", +"MessageProcessTime":"Processing time: %02d:%02d:%02d.%03d", +"MessageInitTime":"Initialization time: %02d:%02d:%02d.%03d", +"MessagecuDNNCheckTime":"cuDNN-check time: %02d:%02d:%02d.%03d", +"MessageTitleError":"Error", +"MessageScaleRateCheckError":"Enlargement factor must be greater than 0.0 and positive", +"MessageCropSizeCheckError":"Split size must be greater than 0", +"MessageInputPathCheckError":"Please specify the input path", +"MessageOutputPathCheckError":"Please specify the output path", +"MessageOutputExtCheckError":"Please specify the output extension", +"MessageInputCheckError":"Input file or folder does not exist", +"MessageCudaNotFindError":"Input can not be converted by GPU\r\nThe CUDA driver may not have been installed. \r\nPlease install the CUDA driver", +"MessageCudaOldVersionError":"Input can not be converted by GPU\r\nThe CUDA driver version may be old \r\nPlease update the CUDA driver", +"MessageTransSuccess":"Successful converted", +"MessageErrorHappen":"An error has occured", +"MessageCreateOutDirError":"Output folder\r\nu%sv\r\nfailed to create", +"MessageCancelError":"Conversion has been canceled", +"MessageInvalidParameterError":"Parameter is invalid", +"MessageFailedOpenModelFileError":"Failed to open model file", +"MessageFailedParseModelFileError":"Failed to parse model file", +"MessageFailedConstructModelError":"Failed to construct model", +"MessageFailedOpenInputFileError":"Failed to open input file %s", +"MessageFailedOpenOutputFileError":"Failed to write to output file %s", +"MessageFailedProcessCaffeError":"Failed to process the interpolation", +"MessageTitleResult":"Result", +"MessagecuDNNOK":"You can use cuDNN", +"MessagecuDNNNotFindError":"You can not use cuDNN\r\nu%svnot found", +"MessagecuDNNOldVersionError":"You can not use cuDNN\r\nu%svis an older version. Please use v2", +"MessagecuDNNCannotCreateError":"You can not use cuDNN\r\ncFailed to initialize cuDNN", +"MessagecuDNNDefautlError":"You can not use cuDNN", +"MessageExtStr":"Input file extensions(%s)", +"MessageAllFileFolder":"All files and folders(*.*)", +"MessageTitleInputDialog":"Please select input file or folder" } diff --git a/bin/lang/japanese.json b/bin/lang/japanese.json index e8a273d..11f8e82 100644 --- a/bin/lang/japanese.json +++ b/bin/lang/japanese.json @@ -29,5 +29,38 @@ "IDC_BUTTON_CHECK_CUDNN":"cuDNNãƒã‚§ãƒƒã‚¯", "IDC_BUTTON_CANCEL":"キャンセル", "IDC_BUTTON_EXEC":"実行", -"IDC_STATIC_LANG_UI":"UIã®è¨€èªž" +"IDC_STATIC_LANG_UI":"UIã®è¨€èªž", +"MessageUseProcessorMode":"使用プロセッサーモード: %s", +"MessageProcessTime":"å‡¦ç†æ™‚é–“: %02d:%02d:%02d.%03d", +"MessageInitTime":"åˆæœŸåŒ–時間: %02d:%02d:%02d.%03d", +"MessagecuDNNCheckTime":"cuDNNãƒã‚§ãƒƒã‚¯æ™‚é–“: %02d:%02d:%02d.%03d", +"MessageTitleError":"エラー", +"MessageScaleRateCheckError":"拡大率ã¯0.0より大ãã„æ­£æ•°ã§ã‚ã‚‹å¿…è¦ãŒã‚りã¾ã™", +"MessageCropSizeCheckError":"分割サイズã¯0より大ãã„æ•´æ•°ã§ã‚ã‚‹å¿…è¦ãŒã‚りã¾ã™", +"MessageInputPathCheckError":"入力パスを指定ã—ã¦ä¸‹ã•ã„", +"MessageOutputPathCheckError":"出力パスを指定ã—ã¦ä¸‹ã•ã„", +"MessageOutputExtCheckError":"出力拡張å­ã‚’指定ã—ã¦ä¸‹ã•ã„", +"MessageInputCheckError":"入力ファイル/フォルダãŒå­˜åœ¨ã—ã¾ã›ã‚“", +"MessageCudaNotFindError":"GPUã§å¤‰æ›å‡ºæ¥ã¾ã›ã‚“。\r\nCUDAドライãƒãƒ¼ãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¦ã„ãªã„å¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚\r\nCUDAドライãƒãƒ¼ã‚’インストールã—ã¦ä¸‹ã•ã„。", +"MessageCudaOldVersionError":"GPUã§å¤‰æ›å‡ºæ¥ã¾ã›ã‚“。\r\nCUDAドライãƒãƒ¼ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒå¤ã„å¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚\r\nCUDAドライãƒãƒ¼ã‚’æ›´æ–°ã—ã¦ä¸‹ã•ã„。", +"MessageTransSuccess":"変æ›ã«æˆåŠŸã—ã¾ã—ãŸ", +"MessageErrorHappen":"エラーãŒç™ºç”Ÿã—ã¾ã—ãŸ", +"MessageCreateOutDirError":"出力フォルダ\r\n「%sã€\r\nã®ä½œæˆã«å¤±æ•—ã—ã¾ã—ãŸ", +"MessageCancelError":"キャンセルã•れã¾ã—ãŸ", +"MessageInvalidParameterError":"パラメータãŒä¸æ­£ã§ã™", +"MessageFailedOpenModelFileError":"モデルファイルãŒé–‹ã‘ã¾ã›ã‚“ã§ã—ãŸ", +"MessageFailedParseModelFileError":"モデルファイルãŒå£Šã‚Œã¦ã„ã¾ã™", +"MessageFailedConstructModelError":"ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã®æ§‹ç¯‰ã«å¤±æ•—ã—ã¾ã—ãŸ", +"MessageFailedOpenInputFileError":"入力画åƒã€Œ%sã€ãŒé–‹ã‘ã¾ã›ã‚“ã§ã—ãŸ", +"MessageFailedOpenOutputFileError":"出力画åƒã‚’「%sã€ã«æ›¸ãè¾¼ã‚ã¾ã›ã‚“ã§ã—ãŸ", +"MessageFailedProcessCaffeError":"補間処ç†ã«å¤±æ•—ã—ã¾ã—ãŸ", +"MessageTitleResult":"çµæžœ", +"MessagecuDNNOK":"cuDNNãŒä½¿ãˆã¾ã™ã€‚", +"MessagecuDNNNotFindError":"cuDNNã¯ä½¿ãˆã¾ã›ã‚“。\r\n「%sã€ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。", +"MessagecuDNNOldVersionError":"cuDNNã¯ä½¿ãˆã¾ã›ã‚“。\r\n「%sã€ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒå¤ã„ã§ã™ã€‚%sを使ã£ã¦ä¸‹ã•ã„。", +"MessagecuDNNCannotCreateError":"cuDNNã¯ä½¿ãˆã¾ã›ã‚“。\r\ncuDNNã‚’åˆæœŸåŒ–出æ¥ã¾ã›ã‚“。", +"MessagecuDNNDefautlError":"cuDNNã¯ä½¿ãˆã¾ã›ã‚“", +"MessageExtStr":"指定ã•れãŸå¤‰æ›å¯¾è±¡æ‹¡å¼µå­(%s)", +"MessageAllFileFolder":"ã™ã¹ã¦ã®ãƒ•ァイルã€ãƒ•ォルダ(*.*)", +"MessageTitleInputDialog":"入力ã™ã‚‹ãƒ•ァイルã‹ãƒ•ã‚©ãƒ«ãƒ€ã‚’é¸æŠžã—ã¦ãã ã•ã„" } diff --git a/common/waifu2x.h b/common/waifu2x.h index 023b00c..326cc76 100644 --- a/common/waifu2x.h +++ b/common/waifu2x.h @@ -10,6 +10,7 @@ #include #define CUDNN_DLL_NAME "cudnn64_4.dll" +#define CUDNN_REQUIRE_VERION_TEXT "v4 RC" namespace caffe diff --git a/waifu2x-caffe-gui/Source.cpp b/waifu2x-caffe-gui/Source.cpp index 66766cf..748ced3 100644 --- a/waifu2x-caffe-gui/Source.cpp +++ b/waifu2x-caffe-gui/Source.cpp @@ -255,7 +255,7 @@ private: scale_ratio = 2.0; ret = false; - MessageBox(dh, TEXT("Šg‘å—¦‚Í0.0‚æ‚è‘å‚«‚¢³”‚Å‚ ‚é•K—v‚ª‚ ‚è‚Ü‚·"), TEXT("ƒGƒ‰["), MB_OK | MB_ICONERROR); + MessageBox(dh, langStringList.GetString(L"MessageScaleRateCheckError").c_str(), langStringList.GetString(L"MessageTitleError").c_str(), MB_OK | MB_ICONERROR); } } @@ -326,7 +326,7 @@ private: crop_size = 128; ret = false; - MessageBox(dh, TEXT("•ªŠ„ƒTƒCƒY‚Í0‚æ‚è‘å‚«‚¢®”‚Å‚ ‚é•K—v‚ª‚ ‚è‚Ü‚·"), TEXT("ƒGƒ‰["), MB_OK | MB_ICONERROR); + MessageBox(dh, langStringList.GetString(L"MessageCropSizeCheckError").c_str(), langStringList.GetString(L"MessageTitleError").c_str(), MB_OK | MB_ICONERROR); } } @@ -627,7 +627,7 @@ private: else // if (p == "cudnn") p = TEXT("cuDNN"); - ptr += _stprintf(ptr, TEXT("Žg—pƒvƒƒZƒbƒT[ƒ‚[ƒh: %s\r\n"), p.c_str()); + ptr += _stprintf(ptr, (langStringList.GetString(L"MessageUseProcessorMode") + L"r\n").c_str(), p.c_str()); } { @@ -636,7 +636,7 @@ private: const int sec = t % 60; t /= 60; const int min = t % 60; t /= 60; const int hour = (int)t; - ptr += _stprintf(ptr, TEXT("ˆ—ŽžŠÔ: %02d:%02d:%02d.%03d\r\n"), hour, min, sec, msec); + ptr += _stprintf(ptr, (langStringList.GetString(L"MessageProcessTime") + L"r\n").c_str(), hour, min, sec, msec); } { @@ -645,7 +645,7 @@ private: const int sec = t % 60; t /= 60; const int min = t % 60; t /= 60; const int hour = (int)t; - ptr += _stprintf(ptr, TEXT("‰Šú‰»ŽžŠÔ: %02d:%02d:%02d.%03d\r\n"), hour, min, sec, msec); + ptr += _stprintf(ptr, (langStringList.GetString(L"MessageInitTime") + L"r\n").c_str(), hour, min, sec, msec); } if (process == "gpu" || process == "cudnn") @@ -655,7 +655,7 @@ private: const int sec = t % 60; t /= 60; const int min = t % 60; t /= 60; const int hour = (int)t; - ptr += _stprintf(ptr, TEXT("cuDNNƒ`ƒFƒbƒNŽžŠÔ: %02d:%02d:%02d.%03d"), hour, min, sec, msec); + ptr += _stprintf(ptr, langStringList.GetString(L"MessagecuDNNCheckTime").c_str(), hour, min, sec, msec); } AddLogMessage(msg); @@ -795,19 +795,19 @@ public: if (input_str.length() == 0) { - MessageBox(dh, TEXT("“ü—̓pƒX‚ðŽw’肵‚ĉº‚³‚¢"), TEXT("ƒGƒ‰["), MB_OK | MB_ICONERROR); + MessageBox(dh, langStringList.GetString(L"MessageInputPathCheckError").c_str(), langStringList.GetString(L"MessageTitleError").c_str(), MB_OK | MB_ICONERROR); return; } if (output_str.length() == 0) { - MessageBox(dh, TEXT("o—̓pƒX‚ðŽw’肵‚ĉº‚³‚¢"), TEXT("ƒGƒ‰["), MB_OK | MB_ICONERROR); + MessageBox(dh, langStringList.GetString(L"MessageOutputPathCheckError").c_str(), langStringList.GetString(L"MessageTitleError").c_str(), MB_OK | MB_ICONERROR); return; } if (outputExt.length() == 0) { - MessageBox(dh, TEXT("o—ÍŠg’£Žq‚ðŽw’肵‚ĉº‚³‚¢"), TEXT("ƒGƒ‰["), MB_OK | MB_ICONERROR); + MessageBox(dh, langStringList.GetString(L"MessageOutputExtCheckError").c_str(), langStringList.GetString(L"MessageTitleError").c_str(), MB_OK | MB_ICONERROR); return; } @@ -817,10 +817,10 @@ public: switch (flag) { case Waifu2x::eWaifu2xCudaError_NotFind: - MessageBox(dh, TEXT("GPU‚ŕϊ·o—ˆ‚Ü‚¹‚ñB\r\nCUDAƒhƒ‰ƒCƒo[‚ªƒCƒ“ƒXƒg[ƒ‹‚³‚ê‚Ä‚¢‚È‚¢‰Â”\«‚ª‚ ‚è‚Ü‚·B\r\nCUDAƒhƒ‰ƒCƒo[‚ðƒCƒ“ƒXƒg[ƒ‹‚µ‚ĉº‚³‚¢B"), TEXT("ƒGƒ‰["), MB_OK | MB_ICONERROR); + MessageBox(dh, langStringList.GetString(L"MessageCudaNotFindError").c_str(), langStringList.GetString(L"MessageTitleError").c_str(), MB_OK | MB_ICONERROR); return; case Waifu2x::eWaifu2xCudaError_OldVersion: - MessageBox(dh, TEXT("GPU‚ŕϊ·o—ˆ‚Ü‚¹‚ñB\r\nCUDAƒhƒ‰ƒCƒo[‚̃o[ƒWƒ‡ƒ“‚ªŒÃ‚¢‰Â”\«‚ª‚ ‚è‚Ü‚·B\r\nCUDAƒhƒ‰ƒCƒo[‚ðXV‚µ‚ĉº‚³‚¢B"), TEXT("ƒGƒ‰["), MB_OK | MB_ICONERROR); + MessageBox(dh, langStringList.GetString(L"MessageCudaOldVersionError").c_str(), langStringList.GetString(L"MessageTitleError").c_str(), MB_OK | MB_ICONERROR); return; } } @@ -851,13 +851,13 @@ public: if (!isLastError) { if (!cancelFlag) - AddLogMessage(TEXT("•ÏŠ·‚ɬŒ÷‚µ‚Ü‚µ‚½")); + AddLogMessage(langStringList.GetString(L"MessageTransSuccess").c_str()); Waifu2xTime(); MessageBeep(MB_ICONASTERISK); } else - MessageBox(dh, TEXT("ƒGƒ‰[‚ª”­¶‚µ‚Ü‚µ‚½"), TEXT("ƒGƒ‰["), MB_OK | MB_ICONERROR); + MessageBox(dh, langStringList.GetString(L"MessageErrorHappen").c_str(), langStringList.GetString(L"MessageTitleError").c_str(), MB_OK | MB_ICONERROR); } void OnDialogEnd(HWND hWnd, WPARAM wParam, LPARAM lParam, LPVOID lpData) @@ -874,12 +874,10 @@ public: { const boost::filesystem::path *p = (const boost::filesystem::path *)wParam; - // o—̓tƒHƒ‹ƒ_u%sv‚Ì쬂Ɏ¸”s‚µ‚Ü‚µ‚½\n", out_absolute.string().c_str()); - tstring msg(TEXT("o—̓tƒHƒ‹ƒ_\r\nu")); - msg += getTString(*p); - msg += TEXT("v\r\n‚Ì쬂Ɏ¸”s‚µ‚Ü‚µ‚½"); + TCHAR msg[1024 * 2]; + _stprintf(msg, langStringList.GetString(L"MessageCreateOutDirError").c_str(), getTString(*p).c_str()); - MessageBox(dh, msg.c_str(), TEXT("ƒGƒ‰["), MB_OK | MB_ICONERROR); + MessageBox(dh, msg, langStringList.GetString(L"MessageTitleError").c_str(), MB_OK | MB_ICONERROR); isLastError = true; } @@ -897,19 +895,19 @@ public: switch (ret) { case Waifu2x::eWaifu2xError_Cancel: - _stprintf(msg, TEXT("ƒLƒƒƒ“ƒZƒ‹‚³‚ê‚Ü‚µ‚½")); + _stprintf(msg, langStringList.GetString(L"MessageCancelError").c_str()); break; case Waifu2x::eWaifu2xError_InvalidParameter: - _stprintf(msg, TEXT("ƒpƒ‰ƒ[ƒ^‚ª•s³‚Å‚·")); + _stprintf(msg, langStringList.GetString(L"MessageInvalidParameterError").c_str()); break; case Waifu2x::eWaifu2xError_FailedOpenModelFile: - _stprintf(msg, TEXT("ƒ‚ƒfƒ‹ƒtƒ@ƒCƒ‹‚ªŠJ‚¯‚Ü‚¹‚ñ‚Å‚µ‚½")); + _stprintf(msg, langStringList.GetString(L"MessageFailedOpenModelFileError").c_str()); break; case Waifu2x::eWaifu2xError_FailedParseModelFile: - _stprintf(msg, TEXT("ƒ‚ƒfƒ‹ƒtƒ@ƒCƒ‹‚ª‰ó‚ê‚Ä‚¢‚Ü‚·")); + _stprintf(msg, langStringList.GetString(L"MessageFailedParseModelFileError").c_str()); break; case Waifu2x::eWaifu2xError_FailedConstructModel: - _stprintf(msg, TEXT("ƒlƒbƒgƒ[ƒN‚Ì\’z‚ÉŽ¸”s‚µ‚Ü‚µ‚½")); + _stprintf(msg, langStringList.GetString(L"MessageFailedConstructModelError").c_str()); break; } } @@ -920,19 +918,19 @@ public: switch (ret) { case Waifu2x::eWaifu2xError_Cancel: - _stprintf(msg, TEXT("ƒLƒƒƒ“ƒZƒ‹‚³‚ê‚Ü‚µ‚½")); + _stprintf(msg, langStringList.GetString(L"MessageCancelError").c_str()); break; case Waifu2x::eWaifu2xError_InvalidParameter: - _stprintf(msg, TEXT("ƒpƒ‰ƒ[ƒ^‚ª•s³‚Å‚·")); + _stprintf(msg, langStringList.GetString(L"MessageInvalidParameterError").c_str()); break; case Waifu2x::eWaifu2xError_FailedOpenInputFile: - _stprintf(msg, TEXT("“ü—͉摜u%sv‚ªŠJ‚¯‚Ü‚¹‚ñ‚Å‚µ‚½"), fp.first.c_str()); + _stprintf(msg, langStringList.GetString(L"MessageFailedOpenInputFileError").c_str(), fp.first.c_str()); break; case Waifu2x::eWaifu2xError_FailedOpenOutputFile: - _stprintf(msg, TEXT("o—͉摜‚ðu%sv‚É‘‚«ž‚߂܂¹‚ñ‚Å‚µ‚½"), fp.second.c_str()); + _stprintf(msg, langStringList.GetString(L"MessageFailedOpenOutputFileError").c_str(), fp.second.c_str()); break; case Waifu2x::eWaifu2xError_FailedProcessCaffe: - _stprintf(msg, TEXT("•âŠÔˆ—‚ÉŽ¸”s‚µ‚Ü‚µ‚½")); + _stprintf(msg, langStringList.GetString(L"MessageFailedProcessCaffeError").c_str()); break; } } @@ -1222,29 +1220,37 @@ public: switch (flag) { case Waifu2x::eWaifu2xCudaError_NotFind: - MessageBox(dh, TEXT("cuDNN‚ÍŽg‚¦‚Ü‚¹‚ñB\r\nCUDAƒhƒ‰ƒCƒo[‚ªƒCƒ“ƒXƒg[ƒ‹‚³‚ê‚Ä‚¢‚È‚¢‰Â”\«‚ª‚ ‚è‚Ü‚·B\r\nCUDAƒhƒ‰ƒCƒo[‚ðƒCƒ“ƒXƒg[ƒ‹‚µ‚ĉº‚³‚¢B"), TEXT("Œ‹‰Ê"), MB_OK | MB_ICONERROR); + MessageBox(dh, langStringList.GetString(L"MessageCudaNotFindError").c_str(), langStringList.GetString(L"MessageTitleResult").c_str(), MB_OK | MB_ICONERROR); return; case Waifu2x::eWaifu2xCudaError_OldVersion: - MessageBox(dh, TEXT("cuDNN‚ÍŽg‚¦‚Ü‚¹‚ñB\r\nCUDAƒhƒ‰ƒCƒo[‚̃o[ƒWƒ‡ƒ“‚ªŒÃ‚¢‰Â”\«‚ª‚ ‚è‚Ü‚·B\r\nCUDAƒhƒ‰ƒCƒo[‚ðXV‚µ‚ĉº‚³‚¢B"), TEXT("Œ‹‰Ê"), MB_OK | MB_ICONERROR); + MessageBox(dh, langStringList.GetString(L"MessageCudaOldVersionError").c_str(), langStringList.GetString(L"MessageTitleResult").c_str(), MB_OK | MB_ICONERROR); return; } switch (Waifu2x::can_use_cuDNN()) { case Waifu2x::eWaifu2xcuDNNError_OK: - MessageBox(dh, TEXT("cuDNN‚ªŽg‚¦‚Ü‚·B"), TEXT("Œ‹‰Ê"), MB_OK | MB_ICONINFORMATION); + MessageBox(dh, langStringList.GetString(L"MessagecuDNNOK").c_str(), langStringList.GetString(L"MessageTitleResult").c_str(), MB_OK | MB_ICONINFORMATION); break; case Waifu2x::eWaifu2xcuDNNError_NotFind: - MessageBox(dh, TEXT("cuDNN‚ÍŽg‚¦‚Ü‚¹‚ñB\r\nu") TEXT(CUDNN_DLL_NAME) TEXT("v‚ªŒ©‚‚©‚è‚Ü‚¹‚ñB"), TEXT("Œ‹‰Ê"), MB_OK | MB_ICONERROR); + { + TCHAR msg[1024 * 2]; + _stprintf(msg, langStringList.GetString(L"MessagecuDNNNotFind").c_str(), TEXT(CUDNN_DLL_NAME)); + MessageBox(dh, msg, langStringList.GetString(L"MessageTitleResult").c_str(), MB_OK | MB_ICONERROR); break; + } case Waifu2x::eWaifu2xcuDNNError_OldVersion: - MessageBox(dh, TEXT("cuDNN‚ÍŽg‚¦‚Ü‚¹‚ñB\r\nu") TEXT(CUDNN_DLL_NAME) TEXT("v‚̃o[ƒWƒ‡ƒ“‚ªŒÃ‚¢‚Å‚·Bv2‚ðŽg‚Á‚ĉº‚³‚¢B"), TEXT("Œ‹‰Ê"), MB_OK | MB_ICONERROR); + { + TCHAR msg[1024 * 2]; + _stprintf(msg, langStringList.GetString(L"MessagecuDNNOldVersionError").c_str(), TEXT(CUDNN_DLL_NAME), TEXT(CUDNN_REQUIRE_VERION_TEXT)); + MessageBox(dh, msg, langStringList.GetString(L"MessageTitleResult").c_str(), MB_OK | MB_ICONERROR); break; + } case Waifu2x::eWaifu2xcuDNNError_CannotCreate: - MessageBox(dh, TEXT("cuDNN‚ÍŽg‚¦‚Ü‚¹‚ñB\r\ncuDNN‚ð‰Šú‰»o—ˆ‚Ü‚¹‚ñB"), TEXT("Œ‹‰Ê"), MB_OK | MB_ICONERROR); + MessageBox(dh, langStringList.GetString(L"MessagecuDNNCannotCreateError").c_str(), langStringList.GetString(L"MessageTitleResult").c_str(), MB_OK | MB_ICONERROR); break; default: - MessageBox(dh, TEXT("cuDNN‚ÍŽg‚¦‚Ü‚¹‚ñ"), TEXT("Œ‹‰Ê"), MB_OK | MB_ICONERROR); + MessageBox(dh, langStringList.GetString(L"MessagecuDNNDefautlError").c_str(), langStringList.GetString(L"MessageTitleResult").c_str(), MB_OK | MB_ICONERROR); } } @@ -1256,7 +1262,7 @@ public: if (!boost::filesystem::exists(path)) { - MessageBox(dh, TEXT("“ü—̓tƒ@ƒCƒ‹/ƒtƒHƒ‹ƒ_‚ª‘¶Ý‚µ‚Ü‚¹‚ñ"), TEXT("ƒGƒ‰["), MB_OK | MB_ICONERROR); + MessageBox(dh, langStringList.GetString(L"MessageInputCheckError").c_str(), langStringList.GetString(L"MessageTitleError").c_str(), MB_OK | MB_ICONERROR); return 0L; } @@ -1366,7 +1372,7 @@ public: if (extStr.length() > 0) { - tfp += _stprintf(tfp, TEXT("Žw’肳‚ꂽ•ÏŠ·‘ÎÛŠg’£Žq(%s)"), extStr.c_str(), extStr.c_str()); + tfp += _stprintf(tfp, langStringList.GetString(L"MessageExtStr").c_str(), extStr.c_str()); tfp++; memcpy(tfp, extStr.c_str(), extStr.length() * sizeof(TCHAR)); @@ -1376,7 +1382,7 @@ public: tfp++; } - const tstring allFilesTitle(TEXT("‚·‚ׂẴtƒ@ƒCƒ‹AƒtƒHƒ‹ƒ_(*.*)")); + const tstring allFilesTitle(langStringList.GetString(L"MessageAllFileFolder").c_str()); memcpy(tfp, allFilesTitle.c_str(), allFilesTitle.length() * sizeof(TCHAR)); tfp += allFilesTitle.length(); *tfp = TEXT('\0'); @@ -1397,7 +1403,7 @@ public: ofn.nMaxFile = _countof(szFile); ofn.lpstrFilter = szFilter; ofn.nFilterIndex = 1; - ofn.lpstrTitle = TEXT("“ü—Í‚·‚éƒtƒ@ƒCƒ‹‚©ƒtƒHƒ‹ƒ_‚ð‘I‘ð‚µ‚Ä‚­‚¾‚³‚¢"); + ofn.lpstrTitle = langStringList.GetString(L"MessageTitleInputDialog").c_str(); ofn.lpstrInitialDir = szPath; ofn.lpstrCustomFilter = NULL; ofn.nMaxCustFilter = 0;