resursive defines, langdll macro

git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@1870 212acab6-be3b-0410-9dea-997c60f758d6
This commit is contained in:
joostverburg 2002-12-03 19:57:32 +00:00
parent 3bfb7393d6
commit e7d9c8d530
3 changed files with 110 additions and 121 deletions

View file

@ -1,17 +1,10 @@
Copyright © 2002 Joost Verburg Copyright © 2002 Joost Verburg
This software is provided 'as-is', without any express or implied This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software.
warranty. In no event will the authors be held liable for any damages
arising from the use of this software.
Permission is granted to anyone to use this software for any purpose, Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions:
including commercial applications, and to alter it and redistribute
it freely, subject to the following restrictions:
1. The origin of this software must not be misrepresented; 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software.
you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required.
If you use this software in a product, an acknowledgment in the 2. Altered versions must be plainly marked as such, and must not be misrepresented as being the original software.
product documentation would be appreciated but is not required.
2. Altered versions must be plainly marked as such,
and must not be misrepresented as being the original software.
3. This notice may not be removed or altered from any distribution. 3. This notice may not be removed or altered from any distribution.

View file

@ -359,6 +359,17 @@
!macroend !macroend
!macro MUI_LANGDLL_PUSH LANGUAGE
!verbose 3
Push "${LANG_${LANGUAGE}}"
Push "${MUI_${LANGUAGE}_LANGNAME}"
!verbose 4
!macroend
!macro MUI_STARTMENU_WRITE_BEGIN !macro MUI_STARTMENU_WRITE_BEGIN
!verbose 3 !verbose 3
@ -1369,8 +1380,6 @@
!macro MUI_LANGUAGEFILE_BEGIN LANGUAGE !macro MUI_LANGUAGEFILE_BEGIN LANGUAGE
!define MUI_LANGUAGEFILE_CURRENT "${LANGUAGE}"
!ifndef "MUI_LANGUAGEFILE_${LANGUAGE}_USED" !ifndef "MUI_LANGUAGEFILE_${LANGUAGE}_USED"
!define "MUI_LANGUAGEFILE_${LANGUAGE}_USED" !define "MUI_LANGUAGEFILE_${LANGUAGE}_USED"
@ -1385,35 +1394,29 @@
!macroend !macroend
!macro MUI_LANGUAGEFILE_STRING STRING VALUE !macro MUI_LANGUAGEFILE_STRING NAME VALUE
!ifndef "${STRING}" !ifndef "${NAME}"
!define "${STRING}" "${VALUE}" !define "${NAME}" "${VALUE}"
!endif !endif
!macroend !macroend
!macro MUI_LANGUAGEFILE_LANGSTRING NAME VALUE !macro MUI_LANGUAGEFILE_LANGSTRING NAME
LangString "${NAME}" "${LANG_${MUI_LANGUAGEFILE_CURRENT}}" "${VALUE}" LangString "${NAME}" 0 "${${NAME}}"
!undef "${NAME}" !undef "${NAME}"
!macroend !macroend
!macro MUI_LANGUAGEFILE_LANGSTRING_NOUNDEF NAME VALUE !macro MUI_LANGUAGEFILE_LANGSTRING_CONTINUE NAME INSTALLBUTTON
LangString "${NAME}" "${LANG_${MUI_LANGUAGEFILE_CURRENT}}" "${VALUE}"
!macroend
!macro MUI_LANGUAGEFILE_LANGSTRING_CONTINUE NAME VALUE INSTALLBUTTON
!ifndef "${INSTALLBUTTON}" !ifndef "${INSTALLBUTTON}"
!ifdef MUI_TEXT_CONTINUE_NEXT !ifdef MUI_TEXT_CONTINUE_NEXT
LangString "${NAME}" "${LANG_${MUI_LANGUAGEFILE_CURRENT}}" "${VALUE}${MUI_TEXT_CONTINUE_NEXT}" LangString "${NAME}" 0 "${${NAME}}${MUI_TEXT_CONTINUE_NEXT}"
!else !else
LangString "${NAME}" "${LANG_${MUI_LANGUAGEFILE_CURRENT}}" "${VALUE}" LangString "${NAME}" 0 "${${NAME}}"
!endif !endif
!endif !endif
@ -1421,9 +1424,9 @@
!ifndef "${INSTALLBUTTON}" !ifndef "${INSTALLBUTTON}"
!ifdef MUI_TEXT_CONTINUE_INSTALL !ifdef MUI_TEXT_CONTINUE_INSTALL
LangString "${NAME}" "${LANG_${MUI_LANGUAGEFILE_CURRENT}}" "${VALUE}${MUI_TEXT_CONTINUE_INSTALL}" LangString "${NAME}" 0 "${${NAME}}${MUI_TEXT_CONTINUE_INSTALL}"
!else !else
LangString "${NAME}" "${LANG_${MUI_LANGUAGEFILE_CURRENT}}" "${VALUE}" LangString "${NAME}" 0 "${${NAME}}"
!endif !endif
!endif !endif
@ -1432,35 +1435,35 @@
!macroend !macroend
!macro MUI_LANGUAGEFILE_UNLANGSTRING NAME VALUE !macro MUI_LANGUAGEFILE_UNLANGSTRING NAME
LangString "un.${NAME}" "${LANG_${MUI_LANGUAGEFILE_CURRENT}}" "${VALUE}" LangString "un.${NAME}" 0 "${${NAME}}"
!undef "${NAME}" !undef "${NAME}"
!macroend !macroend
!macro MUI_LANGUAGEFILE_NSISCOMMAND COMMAND NAME VALUE !macro MUI_LANGUAGEFILE_NSISCOMMAND COMMAND NAME
"${COMMAND}" "/LANG=${LANG_${MUI_LANGUAGEFILE_CURRENT}}" "${VALUE}" "${COMMAND}" "${${NAME}}"
!undef "${NAME}" !undef "${NAME}"
!macroend !macroend
!macro MUI_LANGUAGEFILE_NSISCOMMAND_MULTIPARAMETER COMMAND NAME VALUE !macro MUI_LANGUAGEFILE_NSISCOMMAND_MULTIPARAMETER COMMAND NAME
"${COMMAND}" "/LANG=${LANG_${MUI_LANGUAGEFILE_CURRENT}}" ${VALUE} "${COMMAND}" "${${NAME}}"
!undef "${NAME}" !undef "${NAME}"
!macroend !macroend
!macro MUI_LANGUAGEFILE_NSISCOMMAND_CONTINUE COMMAND NAME VALUE INSTALLBUTTON !macro MUI_LANGUAGEFILE_NSISCOMMAND_CONTINUE COMMAND NAME INSTALLBUTTON
!ifndef "${INSTALLBUTTON}" !ifndef "${INSTALLBUTTON}"
!ifdef MUI_TEXT_CONTINUE_NEXT !ifdef MUI_TEXT_CONTINUE_NEXT
"${COMMAND}" "/LANG=${LANG_${MUI_LANGUAGEFILE_CURRENT}}" "${VALUE} ${MUI_TEXT_CONTINUE_NEXT}" "${COMMAND}" "${${NAME}} ${MUI_TEXT_CONTINUE_NEXT}"
!else !else
"${COMMAND}" "/LANG=${LANG_${MUI_LANGUAGEFILE_CURRENT}}" "${VALUE}" "${COMMAND}" "${${NAME}}"
!endif !endif
!endif !endif
@ -1468,9 +1471,9 @@
!ifdef "${INSTALLBUTTON}" !ifdef "${INSTALLBUTTON}"
!ifdef MUI_TEXT_CONTINUE_INSTALL !ifdef MUI_TEXT_CONTINUE_INSTALL
"${COMMAND}" "/LANG=${LANG_${MUI_LANGUAGEFILE_CURRENT}}" "${VALUE} ${MUI_TEXT_CONTINUE_INSTALL}" "${COMMAND}" "${${NAME}} ${MUI_TEXT_CONTINUE_INSTALL}"
!else !else
"${COMMAND}" "/LANG=${LANG_${MUI_LANGUAGEFILE_CURRENT}}" "${VALUE}" "${COMMAND}" "${${NAME}}"
!endif !endif
!endif !endif
@ -1479,10 +1482,10 @@
!macroend !macroend
!macro MUI_LANGUAGEFILE_DEFINE DEFINE NAME VALUE !macro MUI_LANGUAGEFILE_DEFINE DEFINE NAME
!ifndef "${DEFINE}" !ifndef "${DEFINE}"
!define "${DEFINE}" "${VALUE}" !define "${DEFINE}" "${${NAME}}"
!endif !endif
!undef "${NAME}" !undef "${NAME}"
@ -1490,88 +1493,88 @@
!macro MUI_LANGUAGEFILE_END !macro MUI_LANGUAGEFILE_END
!insertmacro MUI_LANGUAGEFILE_DEFINE "MUI_${LANGUAGE}_LANGNAME" "MUI_LANGNAME" "${MUI_LANGNAME}" !insertmacro MUI_LANGUAGEFILE_DEFINE "MUI_${LANGUAGE}_LANGNAME" "MUI_LANGNAME"
!insertmacro MUI_LANGUAGEFILE_NSISCOMMAND Name MUI_NAME "${MUI_NAME}" !insertmacro MUI_LANGUAGEFILE_NSISCOMMAND Name MUI_NAME
!ifdef MUI_WELCOMEPAGE !ifdef MUI_WELCOMEPAGE
!insertmacro MUI_LANGUAGEFILE_LANGSTRING "MUI_TEXT_WELCOME_INFO_TITLE" "${MUI_TEXT_WELCOME_INFO_TITLE}" !insertmacro MUI_LANGUAGEFILE_LANGSTRING "MUI_TEXT_WELCOME_INFO_TITLE"
!insertmacro MUI_LANGUAGEFILE_LANGSTRING_CONTINUE "MUI_TEXT_WELCOME_INFO_TEXT" "${MUI_TEXT_WELCOME_INFO_TEXT}" "MUI_INSTALLBUTTON_WELCOME" !insertmacro MUI_LANGUAGEFILE_LANGSTRING_CONTINUE "MUI_TEXT_WELCOME_INFO_TEXT" "MUI_INSTALLBUTTON_WELCOME"
!endif !endif
!ifdef MUI_LICENSEPAGE !ifdef MUI_LICENSEPAGE
!insertmacro MUI_LANGUAGEFILE_LANGSTRING "MUI_TEXT_LICENSE_TITLE" "${MUI_TEXT_LICENSE_TITLE}" !insertmacro MUI_LANGUAGEFILE_LANGSTRING "MUI_TEXT_LICENSE_TITLE"
!insertmacro MUI_LANGUAGEFILE_LANGSTRING "MUI_TEXT_LICENSE_SUBTITLE" "${MUI_TEXT_LICENSE_SUBTITLE}" !insertmacro MUI_LANGUAGEFILE_LANGSTRING "MUI_TEXT_LICENSE_SUBTITLE"
!insertmacro MUI_LANGUAGEFILE_NSISCOMMAND "LicenseText" "MUI_INNERTEXT_LICENSE_TOP" "${MUI_INNERTEXT_LICENSE_TOP}" !insertmacro MUI_LANGUAGEFILE_NSISCOMMAND "LicenseText" "MUI_INNERTEXT_LICENSE_TOP"
!insertmacro MUI_LANGUAGEFILE_LANGSTRING "MUI_INNERTEXT_LICENSE_BOTTOM" "${MUI_INNERTEXT_LICENSE_BOTTOM}" !insertmacro MUI_LANGUAGEFILE_LANGSTRING "MUI_INNERTEXT_LICENSE_BOTTOM"
!endif !endif
!ifdef MUI_COMPONENTSPAGE !ifdef MUI_COMPONENTSPAGE
!insertmacro MUI_LANGUAGEFILE_LANGSTRING "MUI_TEXT_COMPONENTS_TITLE" "${MUI_TEXT_COMPONENTS_TITLE}" !insertmacro MUI_LANGUAGEFILE_LANGSTRING "MUI_TEXT_COMPONENTS_TITLE"
!insertmacro MUI_LANGUAGEFILE_LANGSTRING "MUI_TEXT_COMPONENTS_SUBTITLE" "${MUI_TEXT_COMPONENTS_SUBTITLE}" !insertmacro MUI_LANGUAGEFILE_LANGSTRING "MUI_TEXT_COMPONENTS_SUBTITLE"
!insertmacro MUI_LANGUAGEFILE_NSISCOMMAND_CONTINUE "ComponentText" "MUI_INNERTEXT_COMPONENTS_TOP" "${MUI_INNERTEXT_COMPONENTS_TOP} " "MUI_INSTALLBUTTON_COMPONENTS" !insertmacro MUI_LANGUAGEFILE_NSISCOMMAND_CONTINUE "ComponentText" "MUI_INNERTEXT_COMPONENTS_TOP" "MUI_INSTALLBUTTON_COMPONENTS"
!insertmacro MUI_LANGUAGEFILE_LANGSTRING "MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE" "${MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE}" !insertmacro MUI_LANGUAGEFILE_LANGSTRING "MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE"
!insertmacro MUI_LANGUAGEFILE_LANGSTRING "MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO" "${MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO}" !insertmacro MUI_LANGUAGEFILE_LANGSTRING "MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO"
!endif !endif
!ifdef MUI_DIRECTORYPAGE !ifdef MUI_DIRECTORYPAGE
!insertmacro MUI_LANGUAGEFILE_LANGSTRING "MUI_TEXT_DIRECTORY_TITLE" "${MUI_TEXT_DIRECTORY_TITLE}" !insertmacro MUI_LANGUAGEFILE_LANGSTRING "MUI_TEXT_DIRECTORY_TITLE"
!insertmacro MUI_LANGUAGEFILE_LANGSTRING "MUI_TEXT_DIRECTORY_SUBTITLE" "${MUI_TEXT_DIRECTORY_SUBTITLE}" !insertmacro MUI_LANGUAGEFILE_LANGSTRING "MUI_TEXT_DIRECTORY_SUBTITLE"
!insertmacro MUI_LANGUAGEFILE_NSISCOMMAND_CONTINUE "DirText" "MUI_INNERTEXT_DIRECTORY_TOP" "${MUI_INNERTEXT_DIRECTORY_TOP} " "MUI_INSTALLBUTTON_DIRECTORY" !insertmacro MUI_LANGUAGEFILE_NSISCOMMAND_CONTINUE "DirText" "MUI_INNERTEXT_DIRECTORY_TOP" "MUI_INSTALLBUTTON_DIRECTORY"
!insertmacro MUI_LANGUAGEFILE_LANGSTRING MUI_INNERTEXT_DIRECTORY_DESTINATION "${MUI_INNERTEXT_DIRECTORY_DESTINATION}" !insertmacro MUI_LANGUAGEFILE_LANGSTRING "MUI_INNERTEXT_DIRECTORY_DESTINATION"
!endif !endif
!ifdef MUI_STARTMENUPAGE !ifdef MUI_STARTMENUPAGE
!insertmacro MUI_LANGUAGEFILE_LANGSTRING "MUI_TEXT_STARTMENU_WINDOWTITLE" "${MUI_TEXT_STARTMENU_WINDOWTITLE}" !insertmacro MUI_LANGUAGEFILE_LANGSTRING "MUI_TEXT_STARTMENU_WINDOWTITLE"
!insertmacro MUI_LANGUAGEFILE_LANGSTRING "MUI_TEXT_STARTMENU_TITLE" "${MUI_TEXT_STARTMENU_TITLE}" !insertmacro MUI_LANGUAGEFILE_LANGSTRING "MUI_TEXT_STARTMENU_TITLE"
!insertmacro MUI_LANGUAGEFILE_LANGSTRING "MUI_TEXT_STARTMENU_SUBTITLE" "${MUI_TEXT_STARTMENU_SUBTITLE}" !insertmacro MUI_LANGUAGEFILE_LANGSTRING "MUI_TEXT_STARTMENU_SUBTITLE"
!insertmacro MUI_LANGUAGEFILE_LANGSTRING_CONTINUE "MUI_INNERTEXT_STARTMENU_TOP" "${MUI_INNERTEXT_STARTMENU_TOP} " "MUI_INSTALLBUTTON_STARTMENU" !insertmacro MUI_LANGUAGEFILE_LANGSTRING_CONTINUE "MUI_INNERTEXT_STARTMENU_TOP" "MUI_INSTALLBUTTON_STARTMENU"
!insertmacro MUI_LANGUAGEFILE_LANGSTRING "MUI_INNERTEXT_STARTMENU_CHECKBOX" "${MUI_INNERTEXT_STARTMENU_CHECKBOX}" !insertmacro MUI_LANGUAGEFILE_LANGSTRING "MUI_INNERTEXT_STARTMENU_CHECKBOX"
!endif !endif
!insertmacro MUI_LANGUAGEFILE_LANGSTRING "MUI_TEXT_INSTALLING_TITLE" "${MUI_TEXT_INSTALLING_TITLE}" !insertmacro MUI_LANGUAGEFILE_LANGSTRING "MUI_TEXT_INSTALLING_TITLE"
!insertmacro MUI_LANGUAGEFILE_LANGSTRING "MUI_TEXT_INSTALLING_SUBTITLE" "${MUI_TEXT_INSTALLING_SUBTITLE}" !insertmacro MUI_LANGUAGEFILE_LANGSTRING "MUI_TEXT_INSTALLING_SUBTITLE"
!ifdef MUI_TEXT_FINISH_INFO_TITLE !ifdef MUI_TEXT_FINISH_INFO_TITLE
!insertmacro MUI_LANGUAGEFILE_LANGSTRING "MUI_TEXT_FINISH_TITLE" "${MUI_TEXT_FINISH_TITLE}" !insertmacro MUI_LANGUAGEFILE_LANGSTRING "MUI_TEXT_FINISH_TITLE"
!else !else
!insertmacro MUI_LANGUAGEFILE_LANGSTRING_NOUNDEF "MUI_TEXT_FINISH_TITLE" "${MUI_TEXT_FINISH_TITLE}" LangString "MUI_TEXT_FINISH_TITLE" 0 "${MUI_TEXT_FINISH_TITLE}"
!endif !endif
!insertmacro MUI_LANGUAGEFILE_LANGSTRING "MUI_TEXT_FINISH_SUBTITLE" "${MUI_TEXT_FINISH_SUBTITLE}" !insertmacro MUI_LANGUAGEFILE_LANGSTRING "MUI_TEXT_FINISH_SUBTITLE"
!ifdef MUI_FINISHPAGE !ifdef MUI_FINISHPAGE
!insertmacro MUI_LANGUAGEFILE_LANGSTRING "MUI_TEXT_FINISH_WINDOWTITLE" "${MUI_TEXT_FINISH_WINDOWTITLE}" !insertmacro MUI_LANGUAGEFILE_LANGSTRING "MUI_TEXT_FINISH_WINDOWTITLE"
!insertmacro MUI_LANGUAGEFILE_NSISCOMMAND_MULTIPARAMETER "MiscButtonText" "MUI_TEXT_FINISH_BUTTON" '"" "" "" "${MUI_TEXT_FINISH_BUTTON}"' !insertmacro MUI_LANGUAGEFILE_NSISCOMMAND_MULTIPARAMETER "MiscButtonText" "MUI_TEXT_FINISH_BUTTON" '"" "" ""'
!ifndef MUI_TEXT_FINISH_INFO_TITLE !ifndef MUI_TEXT_FINISH_INFO_TITLE
!insertmacro MUI_LANGUAGEFILE_LANGSTRING_NOUNDEF MUI_TEXT_FINISH_INFO_TITLE "${MUI_TEXT_FINISH_TITLE}" LangString "MUI_TEXT_FINISH_INFO_TITLE" 0 "${MUI_TEXT_FINISH_TITLE}"
!undef MUI_TEXT_FINISH_TITLE !undef MUI_TEXT_FINISH_TITLE
!else !else
!insertmacro MUI_LANGUAGEFILE_LANGSTRING MUI_TEXT_FINISH_INFO_TITLE "${MUI_TEXT_FINISH_INFO_TITLE}" !insertmacro MUI_LANGUAGEFILE_LANGSTRING MUI_TEXT_FINISH_INFO_TITLE
!endif !endif
!insertmacro MUI_LANGUAGEFILE_LANGSTRING MUI_TEXT_FINISH_INFO_TEXT "${MUI_TEXT_FINISH_INFO_TEXT}" !insertmacro MUI_LANGUAGEFILE_LANGSTRING MUI_TEXT_FINISH_INFO_TEXT
!insertmacro MUI_LANGUAGEFILE_LANGSTRING MUI_TEXT_FINISH_INFO_REBOOT "${MUI_TEXT_FINISH_INFO_REBOOT}" !insertmacro MUI_LANGUAGEFILE_LANGSTRING MUI_TEXT_FINISH_INFO_REBOOT
!insertmacro MUI_LANGUAGEFILE_LANGSTRING MUI_TEXT_FINISH_REBOOTNOW "${MUI_TEXT_FINISH_REBOOTNOW}" !insertmacro MUI_LANGUAGEFILE_LANGSTRING MUI_TEXT_FINISH_REBOOTNOW
!insertmacro MUI_LANGUAGEFILE_LANGSTRING MUI_TEXT_FINISH_REBOOTLATER "${MUI_TEXT_FINISH_REBOOTLATER}" !insertmacro MUI_LANGUAGEFILE_LANGSTRING MUI_TEXT_FINISH_REBOOTLATER
!insertmacro MUI_LANGUAGEFILE_LANGSTRING MUI_TEXT_FINISH_RUN "${MUI_TEXT_FINISH_RUN}" !insertmacro MUI_LANGUAGEFILE_LANGSTRING MUI_TEXT_FINISH_RUN
!insertmacro MUI_LANGUAGEFILE_LANGSTRING MUI_TEXT_FINISH_SHOWREADME "${MUI_TEXT_FINISH_SHOWREADME}" !insertmacro MUI_LANGUAGEFILE_LANGSTRING MUI_TEXT_FINISH_SHOWREADME
!endif !endif
!ifdef MUI_ABORTWARNING !ifdef MUI_ABORTWARNING
!insertmacro MUI_LANGUAGEFILE_LANGSTRING "MUI_TEXT_ABORTWARNING" "${MUI_TEXT_ABORTWARNING}" !insertmacro MUI_LANGUAGEFILE_LANGSTRING "MUI_TEXT_ABORTWARNING"
!endif !endif
!ifdef MUI_UNINSTALLER !ifdef MUI_UNINSTALLER
!insertmacro MUI_LANGUAGEFILE_UNLANGSTRING "MUI_UNTEXT_INTRO_TITLE" "${MUI_UNTEXT_INTRO_TITLE}" !insertmacro MUI_LANGUAGEFILE_UNLANGSTRING "MUI_UNTEXT_INTRO_TITLE"
!insertmacro MUI_LANGUAGEFILE_UNLANGSTRING "MUI_UNTEXT_INTRO_SUBTITLE" "${MUI_UNTEXT_INTRO_SUBTITLE}" !insertmacro MUI_LANGUAGEFILE_UNLANGSTRING "MUI_UNTEXT_INTRO_SUBTITLE"
!insertmacro MUI_LANGUAGEFILE_NSISCOMMAND "UninstallText" "MUI_UNINNERTEXT_INTRO" "${MUI_UNINNERTEXT_INTRO}" !insertmacro MUI_LANGUAGEFILE_NSISCOMMAND "UninstallText" "MUI_UNINNERTEXT_INTRO"
!insertmacro MUI_LANGUAGEFILE_UNLANGSTRING "MUI_UNTEXT_UNINSTALLING_TITLE" "${MUI_UNTEXT_UNINSTALLING_TITLE}" !insertmacro MUI_LANGUAGEFILE_UNLANGSTRING "MUI_UNTEXT_UNINSTALLING_TITLE"
!insertmacro MUI_LANGUAGEFILE_UNLANGSTRING "MUI_UNTEXT_UNINSTALLING_SUBTITLE" "${MUI_UNTEXT_UNINSTALLING_SUBTITLE}" !insertmacro MUI_LANGUAGEFILE_UNLANGSTRING "MUI_UNTEXT_UNINSTALLING_SUBTITLE"
!insertmacro MUI_LANGUAGEFILE_UNLANGSTRING "MUI_UNTEXT_FINISHED_TITLE" "${MUI_UNTEXT_FINISHED_TITLE}" !insertmacro MUI_LANGUAGEFILE_UNLANGSTRING "MUI_UNTEXT_FINISHED_TITLE"
!insertmacro MUI_LANGUAGEFILE_UNLANGSTRING "MUI_UNTEXT_FINISHED_SUBTITLE" "${MUI_UNTEXT_FINISHED_SUBTITLE}" !insertmacro MUI_LANGUAGEFILE_UNLANGSTRING "MUI_UNTEXT_FINISHED_SUBTITLE"
!endif !endif
!ifdef MUI_TEXT_CONTINUE_NEXT !ifdef MUI_TEXT_CONTINUE_NEXT
@ -1582,8 +1585,6 @@
!undef MUI_TEXT_CONTINUE_INSTALL !undef MUI_TEXT_CONTINUE_INSTALL
!endif !endif
!undef MUI_LANGUAGEFILE_CURRENT
!macroend !macroend
;-------------------------------- ;--------------------------------

View file

@ -32,6 +32,7 @@
!insertmacro MUI_LANGUAGE "PortugueseBR" !insertmacro MUI_LANGUAGE "PortugueseBR"
!insertmacro MUI_LANGUAGE "Ukrainian" !insertmacro MUI_LANGUAGE "Ukrainian"
!insertmacro MUI_LANGUAGE "Czech" !insertmacro MUI_LANGUAGE "Czech"
!insertmacro MUI_LANGUAGE "Bulgarian"
OutFile "MultiLanguage.exe" OutFile "MultiLanguage.exe"
@ -51,6 +52,7 @@
LicenseData /LANG=${LANG_PORTUGUESEBR} "${NSISDIR}\Contrib\Modern UI\License.txt" LicenseData /LANG=${LANG_PORTUGUESEBR} "${NSISDIR}\Contrib\Modern UI\License.txt"
LicenseData /LANG=${LANG_UKRAINIAN} "${NSISDIR}\Contrib\Modern UI\License.txt" LicenseData /LANG=${LANG_UKRAINIAN} "${NSISDIR}\Contrib\Modern UI\License.txt"
LicenseData /LANG=${LANG_CZECH} "${NSISDIR}\Contrib\Modern UI\License.txt" LicenseData /LANG=${LANG_CZECH} "${NSISDIR}\Contrib\Modern UI\License.txt"
LicenseData /LANG=${LANG_BULGARIAN} "${NSISDIR}\Contrib\Modern UI\License.txt"
;Component-selection page ;Component-selection page
;Titles ;Titles
@ -69,6 +71,7 @@
LangString TITLE_SecCopyUI ${LANG_PORTUGUESEBR} "modern.exe" LangString TITLE_SecCopyUI ${LANG_PORTUGUESEBR} "modern.exe"
LangString TITLE_SecCopyUI ${LANG_UKRAINIAN} "modern.exe" LangString TITLE_SecCopyUI ${LANG_UKRAINIAN} "modern.exe"
LangString TITLE_SecCopyUI ${LANG_CZECH} "modern.exe" LangString TITLE_SecCopyUI ${LANG_CZECH} "modern.exe"
LangString TITLE_SecCopyUI ${LANG_BULGARIAN} "modern.exe"
;Descriptions ;Descriptions
LangString DESC_SecCopyUI ${LANG_ENGLISH} "modern.exe: English description" LangString DESC_SecCopyUI ${LANG_ENGLISH} "modern.exe: English description"
@ -86,6 +89,7 @@
LangString DESC_SecCopyUI ${LANG_PORTUGUESEBR} "modern.exe: Portuguese (Brasil) description" LangString DESC_SecCopyUI ${LANG_PORTUGUESEBR} "modern.exe: Portuguese (Brasil) description"
LangString DESC_SecCopyUI ${LANG_UKRAINIAN} "modern.exe: Ukrainian description" LangString DESC_SecCopyUI ${LANG_UKRAINIAN} "modern.exe: Ukrainian description"
LangString DESC_SecCopyUI ${LANG_CZECH} "modern.exe: Czechian description" LangString DESC_SecCopyUI ${LANG_CZECH} "modern.exe: Czechian description"
LangString DESC_SecCopyUI ${LANG_BULGARIAN} "modern.exe: Bulgarian description"
;Folder-selection page ;Folder-selection page
InstallDir "$PROGRAMFILES\${MUI_PRODUCT}" InstallDir "$PROGRAMFILES\${MUI_PRODUCT}"
@ -121,41 +125,29 @@ Function .onInit
;Language selection ;Language selection
;Font
Push Tahoma Push Tahoma
Push 8 Push 8
Push ${LANG_ENGLISH} ;Languages
Push "${MUI_ENGLISH_LANGNAME}" !insertmacro MUI_LANGDLL_PUSH "English"
Push ${LANG_FRENCH} !insertmacro MUI_LANGDLL_PUSH "French"
Push "${MUI_FRENCH_LANGNAME}" !insertmacro MUI_LANGDLL_PUSH "German"
Push ${LANG_GERMAN} !insertmacro MUI_LANGDLL_PUSH "Spanish"
Push "${MUI_GERMAN_LANGNAME}" !insertmacro MUI_LANGDLL_PUSH "SimpChinese"
Push ${LANG_SPANISH} !insertmacro MUI_LANGDLL_PUSH "TradChinese"
Push "${MUI_SPANISH_LANGNAME}" !insertmacro MUI_LANGDLL_PUSH "Japanese"
Push ${LANG_TRADCHINESE} !insertmacro MUI_LANGDLL_PUSH "Italian"
Push "${MUI_TRADCHINESE_LANGNAME}" !insertmacro MUI_LANGDLL_PUSH "Dutch"
Push ${LANG_SIMPCHINESE} !insertmacro MUI_LANGDLL_PUSH "Polish"
Push "${MUI_SIMPCHINESE_LANGNAME}" !insertmacro MUI_LANGDLL_PUSH "Greek"
Push ${LANG_JAPANESE} !insertmacro MUI_LANGDLL_PUSH "Russian"
Push "${MUI_JAPANESE_LANGNAME}" !insertmacro MUI_LANGDLL_PUSH "PortugueseBR"
Push ${LANG_ITALIAN} !insertmacro MUI_LANGDLL_PUSH "Ukrainian"
Push "${MUI_ITALIAN_LANGNAME}" !insertmacro MUI_LANGDLL_PUSH "Czech"
Push ${LANG_DUTCH} !insertmacro MUI_LANGDLL_PUSH "Bulgarian"
Push "${MUI_DUTCH_LANGNAME}"
Push ${LANG_POLISH}
Push "${MUI_POLISH_LANGNAME}"
Push ${LANG_GREEK}
Push "${MUI_GREEK_LANGNAME}"
Push ${LANG_RUSSIAN}
Push "${MUI_RUSSIAN_LANGNAME}"
Push ${LANG_PORTUGUESEBR}
Push "${MUI_PORTUGUESEBR_LANGNAME}"
Push ${LANG_UKRAINIAN}
Push "${MUI_UKRAINIAN_LANGNAME}"
Push ${LANG_CZECH}
Push "${MUI_CZECH_LANGNAME}"
Push 15F ;15 = number of languages, F = change font Push 16F ;16 = number of languages, F = change font
LangDLL::LangDialog "Installer Language" "Please select a language." LangDLL::LangDialog "Installer Language" "Please select a language."
@ -195,5 +187,8 @@ SectionEnd
;Uninstaller Functions ;Uninstaller Functions
Function un.onInit Function un.onInit
;Get language from registry
ReadRegStr $LANGUAGE HKCU "Software\${MUI_PRODUCT}" "Installer Language" ReadRegStr $LANGUAGE HKCU "Software\${MUI_PRODUCT}" "Installer Language"
FunctionEnd FunctionEnd