👍[Update] Installer : インストール時のUI言語設定を追加

This commit is contained in:
misyaguziya
2024-01-15 22:58:02 +09:00
parent e3a1cd0a37
commit 8dfc702325
5 changed files with 40 additions and 2 deletions

4
.gitignore vendored
View File

@@ -1,6 +1,6 @@
build/
dist/
config.json
/config.json
memo.txt
VRCT.spec
*.pyc
@@ -8,4 +8,4 @@ logs/
.venv/
weight/
.vscode
error.log
error.log

View File

@@ -0,0 +1,3 @@
{
"UI_LANGUAGE": "en"
}

View File

@@ -0,0 +1,3 @@
{
"UI_LANGUAGE": "ja"
}

View File

@@ -0,0 +1,3 @@
{
"UI_LANGUAGE": "ko"
}

View File

@@ -61,12 +61,15 @@ Var Dialog_Options
Var InstallDocs
Var InstallShortcut
Var Label_DescriptionOptions
Var Label_DescriptionComboBox
Var ComboBox_Language
; 初期化時コールバック
Function .onInit
; オプション値を初期化します。
StrCpy $InstallDocs ${BST_CHECKED}
StrCpy $InstallShortcut ${BST_CHECKED}
StrCpy $ComboBox_Language "Japanese"
FunctionEnd
; オプション ページ
@@ -92,6 +95,18 @@ Function OptionPage
${NSD_CreateCheckbox} 0 26u 100% 12u "デスクトップにショートカットを作成(&D)"
Pop $Checkbox_InstallShortcut
; ComboBoxを作成します。
${NSD_CreateLabel} 0 42u 100% 12u "UIの言語を設定してください。"
; ラベルを変数に代入します。
Pop $Label_DescriptionComboBox
${NSD_CreateComboBox} 0 55u 100% 12u ""
Pop $ComboBox_Language
${NSD_CB_AddString} $ComboBox_Language "English"
${NSD_CB_AddString} $ComboBox_Language "日本語"
${NSD_CB_AddString} $ComboBox_Language "한국어"
${If} $InstallDocs == ${BST_CHECKED}
; チェックが入力済の場合、チェックボックスにチェックを入れます。
${NSD_Check} $Checkbox_InstallDocs
@@ -100,6 +115,7 @@ Function OptionPage
; チェックが入力済の場合、チェックボックスにチェックを入れます。
${NSD_Check} $Checkbox_InstallShortcut
${EndIf}
${NSD_CB_SelectString} $ComboBox_Language "English"
nsDialogs::Show
FunctionEnd
@@ -107,6 +123,7 @@ FunctionEnd
Function OptionPageLeave
${NSD_GetState} $Checkbox_InstallDocs $InstallDocs
${NSD_GetState} $Checkbox_InstallShortcut $InstallShortcut
${NSD_GetText} $ComboBox_Language $ComboBox_Language
FunctionEnd
; デフォルト セクション
@@ -150,6 +167,18 @@ Section
CreateShortCut "$DESKTOP\VRCT.lnk" "$INSTDIR\VRCT.exe"
${EndIf}
; ComboBoxの選択値から言語を判定しinstaller\config\***\config.jsonを$INSTDIRにコピー
${If} $ComboBox_Language == "English"
SetOutPath "$INSTDIR"
File "..\installer\config\English\config.json"
${ElseIf} $ComboBox_Language == "日本語"
SetOutPath "$INSTDIR"
File "..\installer\config\Japanese\config.json"
${ElseIf} $ComboBox_Language == "한국어"
SetOutPath "$INSTDIR"
File "..\installer\config\Korean\config.json"
${EndIf}
; スタート メニューにショートカットを登録
CreateDirectory "$SMPROGRAMS\VRCT"
SetOutPath "$INSTDIR"