From 548668e8d4257896b960e8b3ea013298dbabcb7e Mon Sep 17 00:00:00 2001 From: misyaguziya Date: Sat, 20 Jan 2024 15:14:38 +0900 Subject: [PATCH] =?UTF-8?q?=F0=9F=91=8D[Update]=20Installer=20:=20?= =?UTF-8?q?=E5=88=9D=E5=9B=9E=E8=B5=B7=E5=8B=95=E6=99=82=E3=81=AB=E7=BF=BB?= =?UTF-8?q?=E8=A8=B3=E3=83=A2=E3=83=87=E3=83=AB=E3=81=AE=E3=83=80=E3=82=A6?= =?UTF-8?q?=E3=83=B3=E3=83=AD=E3=83=BC=E3=83=89=E3=81=AE=E6=9C=89=E5=8A=B9?= =?UTF-8?q?=E7=84=A1=E5=8A=B9=E3=82=92=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- installer/installer.nsi | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/installer/installer.nsi b/installer/installer.nsi index 6e246132..c2b3152d 100644 --- a/installer/installer.nsi +++ b/installer/installer.nsi @@ -64,6 +64,8 @@ Var Label_DescriptionOptions Var Label_DescriptionComboBox Var ComboBox_Language Var Set_Langage +Var DownloadWeight +Var Checkbox_DownloadWeight ; 初期化時コールバック Function .onInit @@ -71,6 +73,7 @@ Function .onInit StrCpy $InstallDocs ${BST_CHECKED} StrCpy $InstallShortcut ${BST_CHECKED} StrCpy $ComboBox_Language "English" + StrCpy $DownloadWeight ${BST_CHECKED} FunctionEnd ; オプション ページ @@ -96,14 +99,18 @@ Function OptionPage ${NSD_CreateCheckbox} 0 26u 100% 12u "デスクトップにショートカットを作成(&D)" Pop $Checkbox_InstallShortcut + ${NSD_CreateLabel} 0 52u 100% 12u "初回起動時の設定を設定してください。" ; ComboBoxを作成します。 - ${NSD_CreateLabel} 0 42u 100% 12u "UIの言語を設定してください。" + ${NSD_CreateLabel} 0 65u 100% 12u "UIの言語" ; ラベルを変数に代入します。 Pop $Label_DescriptionComboBox - ${NSD_CreateComboBox} 0 55u 100% 12u "" + ${NSD_CreateComboBox} 0 77u 100% 12u "" Pop $ComboBox_Language + ${NSD_CreateCheckbox} 0 92u 100% 12u "翻訳モデルのダウンロード(&D)" + Pop $Checkbox_DownloadWeight + ${NSD_CB_AddString} $ComboBox_Language "English" ${NSD_CB_AddString} $ComboBox_Language "日本語" ${NSD_CB_AddString} $ComboBox_Language "한국어" @@ -117,6 +124,10 @@ Function OptionPage ${NSD_Check} $Checkbox_InstallShortcut ${EndIf} ${NSD_CB_SelectString} $ComboBox_Language "English" + ${If} $DownloadWeight == ${BST_CHECKED} + ; チェックが入力済の場合、チェックボックスにチェックを入れます。 + ${NSD_Check} $Checkbox_DownloadWeight + ${EndIf} nsDialogs::Show FunctionEnd @@ -125,6 +136,7 @@ Function OptionPageLeave ${NSD_GetState} $Checkbox_InstallDocs $InstallDocs ${NSD_GetState} $Checkbox_InstallShortcut $InstallShortcut ${NSD_GetText} $ComboBox_Language $ComboBox_Language + ${NSD_GetState} $Checkbox_DownloadWeight $DownloadWeight FunctionEnd ; デフォルト セクション @@ -177,7 +189,13 @@ Section StrCpy $Set_Langage "ko" ${EndIf} - StrCpy $1 '{"UI_LANGUAGE": "$Set_Langage"}' + ${If} $DownloadWeight == 1 + StrCpy $DownloadWeight "true" + ${Else} + StrCpy $DownloadWeight "false" + ${EndIf} + + StrCpy $1 '{"UI_LANGUAGE": "$Set_Langage", "USE_TRANSLATION_FEATURE": $DownloadWeight}' FileOpen $0 "$INSTDIR\config.json" w FileWrite $0 $1 FileClose $0