diff --git a/installer/installer.nsi b/installer/installer.nsi index 1fe78f5d..549db8bf 100644 --- a/installer/installer.nsi +++ b/installer/installer.nsi @@ -60,27 +60,27 @@ Var Checkbox_InstallShortcut Var Dialog_Options Var InstallDocs Var InstallShortcut -Var Label_DescriptionOptions -Var Label_DescriptionComboBox -Var ComboBox_Language +Var DropList_Language Var Set_Langage Var DownloadWeight -Var Checkbox_DownloadWeight Var RadioButton_Download Var RadioButton_NotDownload +Var Label_Translation_subtitle_1 +Var Label_Translation_subtitle_2 +Var subFont ; 初期化時コールバック Function .onInit ; オプション値を初期化します。 StrCpy $InstallDocs ${BST_CHECKED} StrCpy $InstallShortcut ${BST_CHECKED} - StrCpy $ComboBox_Language "English" + StrCpy $DropList_Language "English" StrCpy $DownloadWeight ${BST_CHECKED} FunctionEnd ; オプション ページ 1 Function OptionPage1 - !insertmacro MUI_HEADER_TEXT "オプション" "オプションを設定してください。" + !insertmacro MUI_HEADER_TEXT "オプション(Options)" "オプションを設定してください。(Please set the options.)" ; nsDialogsを作成します。 nsDialogs::Create 1018 ; 作成されたnsDialogsを変数に代入します。 @@ -91,16 +91,20 @@ Function OptionPage1 Abort ${EndIf} - ; ラベルを作成します。 - ${NSD_CreateLabel} 0 0 100% 12u "オプションを選択してください。" - ; ラベルを変数に代入します。 - Pop $Label_DescriptionOptions - - ${NSD_CreateCheckbox} 0 13u 100% 12u "ドキュメントをインストールする(&D)" + ${NSD_CreateCheckbox} 0 0u 100% 12u "ドキュメントをインストールする(Install documents)" Pop $Checkbox_InstallDocs - ${NSD_CreateCheckbox} 0 26u 100% 12u "デスクトップにショートカットを作成(&D)" + ${NSD_CreateCheckbox} 0 13u 100% 12u "デスクトップにショートカットを作成(Install shortcut on desktop)" Pop $Checkbox_InstallShortcut + + ${If} $InstallDocs == ${BST_CHECKED} + ; チェックが入力済の場合、チェックボックスにチェックを入れます。 + ${NSD_Check} $Checkbox_InstallDocs + ${EndIf} + ${If} $InstallShortcut == ${BST_CHECKED} + ; チェックが入力済の場合、チェックボックスにチェックを入れます。 + ${NSD_Check} $Checkbox_InstallShortcut + ${EndIf} nsDialogs::Show FunctionEnd @@ -112,7 +116,9 @@ FunctionEnd ; オプション ページ 2 Function OptionPage2 - !insertmacro MUI_HEADER_TEXT "オプション" "初回起動時の設定を設定してください。" + CreateFont $subFont "MS UI Gothic" "8" "400" + + !insertmacro MUI_HEADER_TEXT "初期設定(Initial Settings)" "後から変更可能です。(Changeable later.)" ; nsDialogsを作成します。 nsDialogs::Create 1018 ; 作成されたnsDialogsを変数に代入します。 @@ -124,38 +130,44 @@ Function OptionPage2 ${EndIf} ; ComboBoxを作成します。 - ${NSD_CreateLabel} 0 0u 100% 12u "UIの言語" - ; ラベルを変数に代入します。 - Pop $Label_DescriptionComboBox + ${NSD_CreateLabel} 0 0u 30% 12u "UIの言語(Language)" - ${NSD_CreateDropList} 0 15u 100% 12u "" - Pop $ComboBox_Language - - ${NSD_CreateCheckbox} 0 30u 100% 12u "翻訳モデルのダウンロード(&D)" - Pop $Checkbox_DownloadWeight + ${NSD_CreateDropList} 33% 0u 33% 12u "" + Pop $DropList_Language # ラジオボタンを追加しWEIGHTをDownloadするか選択する - ${NSD_CreateRadioButton} 0 45u 100% 12u "Download" + ${NSD_CreateLabel} 0 30u 30% 12u "翻訳機能(Translation)" + ${NSD_CreateLabel} 0 43u 30% 8u "言語モデルをダウンロード" + Pop $Label_Translation_subtitle_1 + SendMessage $Label_Translation_subtitle_1 ${WM_SETFONT} $subFont 0 + SetCtlColors $Label_Translation_subtitle_1 0x696969 0xF0F0F0 + ${NSD_CreateLabel} 0 52u 30% 8u "(Download language model)" + Pop $Label_Translation_subtitle_2 + SendMessage $Label_Translation_subtitle_2 ${WM_SETFONT} $subFont 0 + SetCtlColors $Label_Translation_subtitle_2 0x696969 0xF0F0F0 + + ${NSD_CreateRadioButton} 33% 30u 33% 12u "使用する(use)" Pop $RadioButton_Download - ${NSD_CreateRadioButton} 0 60u 100% 12u "Not Download" + ${NSD_CreateRadioButton} 66% 30u 33% 12u "使用しない(Don't use)" Pop $RadioButton_NotDownload - ${NSD_CB_AddString} $ComboBox_Language "English" - ${NSD_CB_AddString} $ComboBox_Language "日本語" - ${NSD_CB_AddString} $ComboBox_Language "한국어" + ${NSD_CB_AddString} $DropList_Language "English" + ${NSD_CB_AddString} $DropList_Language "日本語" + ${NSD_CB_AddString} $DropList_Language "한국어" + + ${NSD_CB_SelectString} $DropList_Language "English" - ${NSD_CB_SelectString} $ComboBox_Language "English" ${If} $DownloadWeight == ${BST_CHECKED} ; チェックが入力済の場合、チェックボックスにチェックを入れます。 - ${NSD_Check} $Checkbox_DownloadWeight + ${NSD_Check} $RadioButton_Download ${EndIf} nsDialogs::Show FunctionEnd ; オプション ページ 2 退出コールバック Function OptionPageLeave2 - ${NSD_GetText} $ComboBox_Language $ComboBox_Language - ${NSD_GetState} $Checkbox_DownloadWeight $DownloadWeight + ${NSD_GetText} $DropList_Language $DropList_Language + ${NSD_GetState} $RadioButton_Download $DownloadWeight FunctionEnd ; デフォルト セクション @@ -200,11 +212,11 @@ Section ${EndIf} ; ComboBoxの選択値から言語を判定しconfig.jsonを$INSTDIRに作成 - ${If} $ComboBox_Language == "English" + ${If} $DropList_Language == "English" StrCpy $Set_Langage "en" - ${ElseIf} $ComboBox_Language == "日本語" + ${ElseIf} $DropList_Language == "日本語" StrCpy $Set_Langage "ja" - ${ElseIf} $ComboBox_Language == "한국어" + ${ElseIf} $DropList_Language == "한국어" StrCpy $Set_Langage "ko" ${EndIf}