From 548668e8d4257896b960e8b3ea013298dbabcb7e Mon Sep 17 00:00:00 2001 From: misyaguziya Date: Sat, 20 Jan 2024 15:14:38 +0900 Subject: [PATCH 1/5] =?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 From b381e2d8ba806d1cdb9d98d300c2c36aa8012ffd Mon Sep 17 00:00:00 2001 From: misyaguziya Date: Mon, 22 Jan 2024 01:34:50 +0900 Subject: [PATCH 2/5] =?UTF-8?q?index=20on=20installer:=20548668e=20?= =?UTF-8?q?=F0=9F=91=8D[Update]=20Installer=20:=20=E5=88=9D=E5=9B=9E?= =?UTF-8?q?=E8=B5=B7=E5=8B=95=E6=99=82=E3=81=AB=E7=BF=BB=E8=A8=B3=E3=83=A2?= =?UTF-8?q?=E3=83=87=E3=83=AB=E3=81=AE=E3=83=80=E3=82=A6=E3=83=B3=E3=83=AD?= =?UTF-8?q?=E3=83=BC=E3=83=89=E3=81=AE=E6=9C=89=E5=8A=B9=E7=84=A1=E5=8A=B9?= =?UTF-8?q?=E3=82=92=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit From 3bdf179a72264afd0b5b40304e62567e5d690a29 Mon Sep 17 00:00:00 2001 From: misyaguziya Date: Mon, 22 Jan 2024 03:04:15 +0900 Subject: [PATCH 3/5] =?UTF-8?q?=F0=9F=91=8D[Update]=20Installer=20:=20?= =?UTF-8?q?=E8=A1=A8=E7=A4=BA=E3=82=92=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- installer/installer.nsi | 80 +++++++++++++++++++++++------------------ 1 file changed, 46 insertions(+), 34 deletions(-) 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} From f2734e726cb9bfaef92c45ce82b3976b3183d9b8 Mon Sep 17 00:00:00 2001 From: misyaguziya Date: Mon, 22 Jan 2024 18:53:17 +0900 Subject: [PATCH 4/5] =?UTF-8?q?=F0=9F=91=8D[Uodate]=20installer=20:=20S?= =?UTF-8?q?=E3=81=AE=E6=8C=87=E7=A4=BA=E3=81=AE=E5=85=83UI=E3=82=92?= =?UTF-8?q?=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- installer/installer.nsi | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/installer/installer.nsi b/installer/installer.nsi index 549db8bf..7d3b9a94 100644 --- a/installer/installer.nsi +++ b/installer/installer.nsi @@ -80,7 +80,7 @@ FunctionEnd ; オプション ページ 1 Function OptionPage1 - !insertmacro MUI_HEADER_TEXT "オプション(Options)" "オプションを設定してください。(Please set the options.)" + !insertmacro MUI_HEADER_TEXT "オプション (Options)" "オプションを設定してください。 (Please set the options.)" ; nsDialogsを作成します。 nsDialogs::Create 1018 ; 作成されたnsDialogsを変数に代入します。 @@ -91,10 +91,10 @@ Function OptionPage1 Abort ${EndIf} - ${NSD_CreateCheckbox} 0 0u 100% 12u "ドキュメントをインストールする(Install documents)" + ${NSD_CreateCheckbox} 0 0u 100% 12u "ドキュメントをインストールする (Install documents)" Pop $Checkbox_InstallDocs - ${NSD_CreateCheckbox} 0 13u 100% 12u "デスクトップにショートカットを作成(Install shortcut on desktop)" + ${NSD_CreateCheckbox} 0 13u 100% 12u "デスクトップにショートカットを作成 (Install shortcut on desktop)" Pop $Checkbox_InstallShortcut ${If} $InstallDocs == ${BST_CHECKED} @@ -118,7 +118,7 @@ FunctionEnd Function OptionPage2 CreateFont $subFont "MS UI Gothic" "8" "400" - !insertmacro MUI_HEADER_TEXT "初期設定(Initial Settings)" "後から変更可能です。(Changeable later.)" + !insertmacro MUI_HEADER_TEXT "初期設定 (Initial Settings)" "後から変更可能です。 (Changeable later.)" ; nsDialogsを作成します。 nsDialogs::Create 1018 ; 作成されたnsDialogsを変数に代入します。 @@ -130,25 +130,25 @@ Function OptionPage2 ${EndIf} ; ComboBoxを作成します。 - ${NSD_CreateLabel} 0 0u 30% 12u "UIの言語(Language)" + ${NSD_CreateLabel} 0 20u 30% 12u "UIの言語 (Language)" - ${NSD_CreateDropList} 33% 0u 33% 12u "" + ${NSD_CreateDropList} 33% 20u 33% 12u "" Pop $DropList_Language # ラジオボタンを追加しWEIGHTをDownloadするか選択する - ${NSD_CreateLabel} 0 30u 30% 12u "翻訳機能(Translation)" - ${NSD_CreateLabel} 0 43u 30% 8u "言語モデルをダウンロード" + ${NSD_CreateLabel} 0 70u 30% 12u "翻訳機能 (Translation)" + ${NSD_CreateLabel} 0 83u 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)" + ${NSD_CreateLabel} 0 92u 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)" + ${NSD_CreateRadioButton} 33% 70u 33% 12u "使用する (Use)" Pop $RadioButton_Download - ${NSD_CreateRadioButton} 66% 30u 33% 12u "使用しない(Don't use)" + ${NSD_CreateRadioButton} 66% 70u 33% 12u "使用しない (Don't use)" Pop $RadioButton_NotDownload ${NSD_CB_AddString} $DropList_Language "English" From fd7aeebd2546708114136cd86c96fad0e49cc439 Mon Sep 17 00:00:00 2001 From: misyaguziya Date: Mon, 22 Jan 2024 22:33:57 +0900 Subject: [PATCH 5/5] =?UTF-8?q?=F0=9F=90=9B[bugfix]=20build.bat=E3=81=AE?= =?UTF-8?q?=E3=82=B3=E3=83=A1=E3=83=B3=E3=83=88=E3=82=A2=E3=82=A6=E3=83=88?= =?UTF-8?q?=E3=82=92=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build.bat | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.bat b/build.bat index d28653d4..10cb4c05 100644 --- a/build.bat +++ b/build.bat @@ -1,2 +1,2 @@ -@REM pyinstaller --windowed --clean --noconfirm --icon="./img/vrct_logo_mark_black.ico" --add-data "./img;img/" --add-data "./locales;locales/" --add-data "./batch;batch/" --name VRCT --add-data ".venv\Lib\site-packages\customtkinter;customtkinter/" --exclude-module pandas --exclude-module matplotlib --exclude-module PyQt5 main.py +pyinstaller --windowed --clean --noconfirm --icon="./img/vrct_logo_mark_black.ico" --add-data "./img;img/" --add-data "./locales;locales/" --add-data "./batch;batch/" --name VRCT --add-data ".venv\Lib\site-packages\customtkinter;customtkinter/" --exclude-module pandas --exclude-module matplotlib --exclude-module PyQt5 main.py "C:\Program Files (x86)\NSIS\makensis.exe" installer/installer.nsi \ No newline at end of file