diff --git a/platform/windows/installer-scripts/lang.nsh b/platform/windows/installer-scripts/lang.nsh index 3a8e3f2e..39ce00d0 100644 --- a/platform/windows/installer-scripts/lang.nsh +++ b/platform/windows/installer-scripts/lang.nsh @@ -1,16 +1,15 @@ /* English 1033 */ -LangString MessageAppName 1033 "Red Panda C++" LangString MessageSectionMain 1033 "The Red Panda C++ IDE (Integrated Development Environment)" LangString MessageSectionIcons 1033 "Various icons that you can use in your programs" LangString MessageSectionMinGW32 1033 "The ${MINGW32_COMPILER_NAME} compiler and associated tools, headers and libraries" LangString MessageSectionMinGW64 1033 "The ${MINGW64_COMPILER_NAME} compiler and associated tools, headers and libraries" -LangString MessageSectionLangs 1033 "The Red Panda C++ interface translated to different languages (other than English which is built-in)" -LangString MessageSectionAssocs 1033 "Use Red Panda C++ as the default application for opening these types of files" -LangString MessageSectionShortcuts 1033 "Create shortcuts to Red Panda C++ in various folders" +LangString MessageSectionLangs 1033 "The Red Panda C++ interface translated to different languages (other than English which is built-in)" +LangString MessageSectionAssocs 1033 "Use Red Panda C++ as the default application for opening these types of files" +LangString MessageSectionShortcuts 1033 "Create shortcuts to Red Panda C++ in various folders" LangString MessageSectionCompress 1033 "Compress the Red Panda C++ installation directory (requires Windows 10 or later)" LangString MessageSectionConfig 1033 "Remove all leftover configuration files from previous installs" -LangString MessageUninstallText 1033 "This program will uninstall Red Panda C++, continue?" -LangString MessageUninstallV2 1033 " Red Panda C++ is already installed. $\n$\nClick OK to remove the previous version or Cancel to cancel the installation." +LangString MessageUninstallText 1033 "This program will uninstall Red Panda C++, continue?" +LangString MessageUninstallV2 1033 "Red Panda C++ is already installed. $\n$\nClick “OK” to remove the previous version or “Cancel” to cancel the installation." LangString MessageUninstallingExisting 1033 "Removing the previous version..." LangString MessageCompressing 1033 "Compressing the Red Panda C++ installation directory..." LangString MessageRemoveConfig 1033 "Do you want to remove all the remaining configuration files?" @@ -19,9 +18,9 @@ LangString SectionIconsName 1033 "Icon files" LangString SectionLangsName 1033 "Language files" LangString SectionMinGW32Name 1033 "${MINGW32_COMPILER_NAME} compiler" LangString SectionMinGW64Name 1033 "${MINGW64_COMPILER_NAME} compiler" -LangString SectionAssocsName 1033 "Associate files to Red Panda C++" +LangString SectionAssocsName 1033 "Associate files to Red Panda C++" LangString SectionAssocExtNameBegin 1033 "Associate" -LangString SectionAssocExtNameEnd 1033 "files to Red Panda C++" +LangString SectionAssocExtNameEnd 1033 "files to Red Panda C++" LangString SectionShortcutsName 1033 "Shortcuts" LangString SectionMenuLaunchName 1033 "Create Start Menu shortcuts" LangString SectionDesktopLaunchName 1033 "Create Desktop shortcut" @@ -33,30 +32,38 @@ LangString ErrorWindowsBuildRequired 1033 "Unsupported operating system. ${REQUI LangString WarningArchMismatch 1033 "Note: installing Red Panda C++ for ${ARCH} on $osArch OS. You may want to install native build instead." +LangString StrAppName 1033 "${APP_NAME_EN}" +LangString StrInstTypeFull 1033 "Full" +LangString StrInstTypeMinimal 1033 "Minimal" +LangString StrInstTypeSafe 1033 "Safe" +LangString StrProjectFile 1033 "Project File" +LangString StrSourceFile 1033 "Source File" +LangString StrHeaderFile 1033 "Header File" +LangString StrUninstallerAppName 1033 "Uninstall ${APP_NAME_EN}" + /* Simplified Chinese 2052 */ -LangString MessageAppName 2052 "小熊猫C++" -LangString MessageSectionMain 2052 "小熊猫C++ IDE (集成开发环境)" +LangString MessageSectionMain 2052 "小熊猫 C++ IDE(集成开发环境)" LangString MessageSectionIcons 2052 "项目模板使用的图标文件" LangString MessageSectionMinGW32 2052 "${MINGW32_COMPILER_NAME} 编译器和相关的工具、头文件和库" LangString MessageSectionMinGW64 2052 "${MINGW64_COMPILER_NAME} 编译器和相关的工具、头文件和库" -LangString MessageSectionLangs 2052 "小熊猫C++翻译文件" -LangString MessageSectionAssocs 2052 "使用小熊猫C++打开这些文件" +LangString MessageSectionLangs 2052 "小熊猫 C++ 翻译文件" +LangString MessageSectionAssocs 2052 "使用小熊猫 C++ 打开这些文件" LangString MessageSectionShortcuts 2052 "开始菜单和快捷方式" LangString MessageSectionCompress 2052 "压缩小熊猫 C++ 安装目录(需要 Windows 10 或更高版本)" LangString MessageSectionConfig 2052 "删除之前安装遗留的所有配置文件" -LangString MessageUninstallText 2052 "将要删除小熊猫C++, 是否继续?" -LangString MessageUninstallV2 2052 "本机上已经安装了旧版本小熊猫C++. $\n$\n点击'确定'以将其删除并继续,或者'取消'中止安装。" +LangString MessageUninstallText 2052 "将要删除小熊猫 C++, 是否继续?" +LangString MessageUninstallV2 2052 "本机上已经安装了旧版本小熊猫 C++。$\n$\n点击 “确定” 以将其删除并继续,或者 “取消” 中止安装。" LangString MessageUninstallingExisting 2052 "正在删除旧版本..." LangString MessageCompressing 2052 "正在压缩小熊猫 C++ 安装目录..." LangString MessageRemoveConfig 2052 "你想要删除所有的配置文件吗?" -LangString SectionMainName 2052 "程序文件 (必须)" +LangString SectionMainName 2052 "程序文件(必需)" LangString SectionIconsName 2052 "图标文件" LangString SectionLangsName 2052 "语言文件" LangString SectionMinGW32Name 2052 "${MINGW32_COMPILER_NAME} 编译器" LangString SectionMinGW64Name 2052 "${MINGW64_COMPILER_NAME} 编译器" -LangString SectionAssocsName 2052 "关联文件到小熊猫C++" +LangString SectionAssocsName 2052 "关联文件到小熊猫 C++" LangString SectionAssocExtNameBegin 2052 "将" -LangString SectionAssocExtNameEnd 2052 "文件关联到小熊猫C++" +LangString SectionAssocExtNameEnd 2052 "文件关联到小熊猫 C++" LangString SectionShortcutsName 2052 "快捷方式" LangString SectionMenuLaunchName 2052 "创建开始菜单程序项" LangString SectionDesktopLaunchName 2052 "创建桌面快捷方式" @@ -67,3 +74,12 @@ LangString ErrorArchMismatch 2052 "架构不匹配。此软件包适用于 ${ARC LangString ErrorWindowsBuildRequired 2052 "不支持的操作系统。需要 ${REQUIRED_WINDOWS_NAME} (${REQUIRED_WINDOWS_BUILD}) 或更高版本。" LangString WarningArchMismatch 2052 "注意:在 $osArch 操作系统上安装小熊猫 C++ ${ARCH} 版本。你可能想要安装本机版本。" + +LangString StrAppName 2052 "${APP_NAME_ZH_CN}" +LangString StrInstTypeFull 2052 "完整" +LangString StrInstTypeMinimal 2052 "最小" +LangString StrInstTypeSafe 2052 "安全" +LangString StrProjectFile 2052 "项目文件" +LangString StrSourceFile 2052 "源文件" +LangString StrHeaderFile 2052 "头文件" +LangString StrUninstallerAppName 2052 "卸载 ${APP_NAME_ZH_CN}" diff --git a/platform/windows/installer-scripts/redpanda.nsi b/platform/windows/installer-scripts/redpanda.nsi index 4465673b..f4afb8d4 100644 --- a/platform/windows/installer-scripts/redpanda.nsi +++ b/platform/windows/installer-scripts/redpanda.nsi @@ -1,8 +1,11 @@ -#################################################################### +#################################################################### # Startup SetFont "Segoe UI" 11 Unicode True -!define DISPLAY_NAME "Red Panda C++ ${APP_VERSION} (${ARCH})" + +!define APP_NAME_EN "Red Panda C++" +!define APP_NAME_ZH_CN "小熊猫 C++" +!define DISPLAY_NAME "$(StrAppName) ${APP_VERSION} (${ARCH})" !define REGISTRY_PROGRAM_ID "RedPanda-C++" !define UNINSTKEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${REGISTRY_PROGRAM_ID}" @@ -47,9 +50,9 @@ XPStyle on ManifestDPIAware true -InstType "Full";1 -InstType "Minimal";2 -InstType "Safe";3 +InstType "$(StrInstTypeFull)" ;1 +InstType "$(StrInstTypeMinimal)" ;2 +InstType "$(StrInstTypeSafe)" ;3 ## Remember the installer language !define MUI_LANGDLL_REGISTRY_ROOT "ShCtx" @@ -98,13 +101,13 @@ Section "$(SectionMainName)" SectionMain ; Allways create an uninstaller WriteUninstaller "$INSTDIR\uninstall.exe" - WriteRegStr ShCtx "${UNINSTKEY}" "DisplayName" "Redpanda-C++" + WriteRegStr ShCtx "${UNINSTKEY}" "DisplayName" "$(StrAppName) (${ARCH})" WriteRegStr ShCtx "${UNINSTKEY}" "InstallLocation" "$INSTDIR" WriteRegStr ShCtx "${UNINSTKEY}" "UninstallString" '"$INSTDIR\uninstall.exe"' WriteRegStr ShCtx "${UNINSTKEY}" "QuietUninstallString" '"$INSTDIR\uninstall.exe" /S' WriteRegStr ShCtx "${UNINSTKEY}" "DisplayVersion" "${APP_VERSION}" WriteRegStr ShCtx "${UNINSTKEY}" "DisplayIcon" "$INSTDIR\RedPandaIDE.exe" - WriteRegStr ShCtx "${UNINSTKEY}" "Publisher" "Roy Qu(royqh1979@gmail.com)" + WriteRegStr ShCtx "${UNINSTKEY}" "Publisher" "Roy Qu (royqh1979@gmail.com)" ; Write required files @@ -149,7 +152,7 @@ Section "$(SectionAssocExtNameBegin) .dev $(SectionAssocExtNameEnd)" StrCpy $0 $INSTDIR\RedPandaIDE.exe WriteRegStr HKCR ".dev" "" "DevCpp.dev" - WriteRegStr HKCR "DevCpp.dev" "" "Dev-C++ Project File" + WriteRegStr HKCR "DevCpp.dev" "" "$(StrAppName) $(StrProjectFile)" WriteRegStr HKCR "DevCpp.dev\DefaultIcon" "" '$0,3' WriteRegStr HKCR "DevCpp.dev\Shell\Open\Command" "" '$0 "%1"' ${NotifyShell_AssocChanged} @@ -160,7 +163,7 @@ Section "$(SectionAssocExtNameBegin) .c $(SectionAssocExtNameEnd)" StrCpy $0 $INSTDIR\RedPandaIDE.exe WriteRegStr HKCR ".c" "" "DevCpp.c" - WriteRegStr HKCR "DevCpp.c" "" "C Source File" + WriteRegStr HKCR "DevCpp.c" "" "C $(StrSourceFile)" WriteRegStr HKCR "DevCpp.c\DefaultIcon" "" '$0,4' WriteRegStr HKCR "DevCpp.c\Shell\Open\Command" "" '$0 "%1"' ${NotifyShell_AssocChanged} @@ -171,7 +174,7 @@ Section "$(SectionAssocExtNameBegin) .cpp $(SectionAssocExtNameEnd)" StrCpy $0 $INSTDIR\RedPandaIDE.exe WriteRegStr HKCR ".cpp" "" "DevCpp.cpp" - WriteRegStr HKCR "DevCpp.cpp" "" "C++ Source File" + WriteRegStr HKCR "DevCpp.cpp" "" "C++ $(StrSourceFile)" WriteRegStr HKCR "DevCpp.cpp\DefaultIcon" "" '$0,5' WriteRegStr HKCR "DevCpp.cpp\Shell\Open\Command" "" '$0 "%1"' ${NotifyShell_AssocChanged} @@ -182,7 +185,7 @@ Section "$(SectionAssocExtNameBegin) .cxx $(SectionAssocExtNameEnd)" StrCpy $0 $INSTDIR\RedPandaIDE.exe WriteRegStr HKCR ".cxx" "" "DevCpp.cxx" - WriteRegStr HKCR "DevCpp.cxx" "" "C++ Source File" + WriteRegStr HKCR "DevCpp.cxx" "" "C++ $(StrSourceFile)" WriteRegStr HKCR "DevCpp.cxx\DefaultIcon" "" '$0,5' WriteRegStr HKCR "DevCpp.cxx\Shell\Open\Command" "" '$0 "%1"' ${NotifyShell_AssocChanged} @@ -193,7 +196,7 @@ Section "$(SectionAssocExtNameBegin) .cc $(SectionAssocExtNameEnd)" StrCpy $0 $INSTDIR\RedPandaIDE.exe WriteRegStr HKCR ".cc" "" "DevCpp.cc" - WriteRegStr HKCR "DevCpp.cc" "" "C++ Source File" + WriteRegStr HKCR "DevCpp.cc" "" "C++ $(StrSourceFile)" WriteRegStr HKCR "DevCpp.cc\DefaultIcon" "" '$0,5' WriteRegStr HKCR "DevCpp.cc\Shell\Open\Command" "" '$0 "%1"' ${NotifyShell_AssocChanged} @@ -204,7 +207,7 @@ Section "$(SectionAssocExtNameBegin) .hxx $(SectionAssocExtNameEnd)" StrCpy $0 $INSTDIR\RedPandaIDE.exe WriteRegStr HKCR ".hxx" "" "DevCpp.hxx" - WriteRegStr HKCR "DevCpp.hxx" "" "C++ Header File" + WriteRegStr HKCR "DevCpp.hxx" "" "C++ $(StrHeaderFile)" WriteRegStr HKCR "DevCpp.hxx\DefaultIcon" "" '$0,7' WriteRegStr HKCR "DevCpp.hxx\Shell\Open\Command" "" '$0 "%1"' ${NotifyShell_AssocChanged} @@ -215,7 +218,7 @@ Section "$(SectionAssocExtNameBegin) .h $(SectionAssocExtNameEnd)" StrCpy $0 $INSTDIR\RedPandaIDE.exe WriteRegStr HKCR ".h" "" "DevCpp.h" - WriteRegStr HKCR "DevCpp.h" "" "C Header File" + WriteRegStr HKCR "DevCpp.h" "" "C $(StrHeaderFile)" WriteRegStr HKCR "DevCpp.h\DefaultIcon" "" '$0,6' WriteRegStr HKCR "DevCpp.h\Shell\Open\Command" "" '$0 "%1"' ${NotifyShell_AssocChanged} @@ -226,7 +229,7 @@ Section "$(SectionAssocExtNameBegin) .hpp $(SectionAssocExtNameEnd)" StrCpy $0 $INSTDIR\RedPandaIDE.exe WriteRegStr HKCR ".hpp" "" "DevCpp.hpp" - WriteRegStr HKCR "DevCpp.hpp" "" "C++ Header File" + WriteRegStr HKCR "DevCpp.hpp" "" "C++ $(StrHeaderFile)" WriteRegStr HKCR "DevCpp.hpp\DefaultIcon" "" '$0,7' WriteRegStr HKCR "DevCpp.hpp\Shell\Open\Command" "" '$0 "%1"' ${NotifyShell_AssocChanged} @@ -242,16 +245,16 @@ Section "$(SectionMenuLaunchName)" SectionMenuLaunch SectionIn 1 3 StrCpy $0 $SMPROGRAMS ; start menu Programs folder - CreateDirectory "$0\$(MessageAppName)" - CreateShortCut "$0\$(MessageAppName)\$(MessageAppName).lnk" "$INSTDIR\RedPandaIDE.exe" - CreateShortCut "$0\$(MessageAppName)\License.lnk" "$INSTDIR\LICENSE" - CreateShortCut "$0\$(MessageAppName)\Uninstall $(MessageAppName).lnk" "$INSTDIR\uninstall.exe" + CreateDirectory "$0\$(StrAppName)" + CreateShortCut "$0\$(StrAppName)\$(StrAppName).lnk" "$INSTDIR\RedPandaIDE.exe" + CreateShortCut "$0\$(StrAppName)\License.lnk" "$INSTDIR\LICENSE" + CreateShortCut "$0\$(StrAppName)\$(StrUninstallerAppName).lnk" "$INSTDIR\uninstall.exe" SectionEnd Section "$(SectionDesktopLaunchName)" SectionDesktopLaunch SectionIn 1 3 - CreateShortCut "$DESKTOP\$(MessageAppName).lnk" "$INSTDIR\RedPandaIDE.exe" + CreateShortCut "$DESKTOP\$(StrAppName).lnk" "$INSTDIR\RedPandaIDE.exe" SectionEnd SectionGroupEnd @@ -383,14 +386,14 @@ Section "Uninstall" Delete "$INSTDIR\uninstall.exe" ; Remove start menu stuff - Delete "$SMPROGRAMS\$(MessageAppName)\$(MessageAppName).lnk" - Delete "$SMPROGRAMS\$(MessageAppName)\License.lnk" - Delete "$SMPROGRAMS\$(MessageAppName)\Uninstall $(MessageAppName).lnk" - RMDir "$SMPROGRAMS\$(MessageAppName)" + RMDir /r "$SMPROGRAMS\${APP_NAME_EN}" + RMDir /r "$SMPROGRAMS\${APP_NAME_ZH_CN}" ; Remove desktop stuff - Delete "$QUICKLAUNCH\$(MessageAppName).lnk" - Delete "$DESKTOP\$(MessageAppName).lnk" + Delete "$QUICKLAUNCH\${APP_NAME_EN}.lnk" + Delete "$QUICKLAUNCH\${APP_NAME_ZH_CN}.lnk" + Delete "$DESKTOP\${APP_NAME_EN}.lnk" + Delete "$DESKTOP\${APP_NAME_ZH_CN}.lnk" DeleteRegKey HKCR "DevCpp.dev" DeleteRegKey HKCR "DevCpp.c"