set default language file for MUI without changing the user setting

git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@5501 212acab6-be3b-0410-9dea-997c60f758d6
This commit is contained in:
joostverburg 2008-01-29 15:36:09 +00:00
parent 134e5efcdd
commit 19c119e66c
3 changed files with 33 additions and 5 deletions

View file

@ -35,9 +35,25 @@ Localization
!insertmacro MUI_INSERT
LoadLanguageFile "${NSISDIR}\Contrib\Language files\${LANGUAGE}.nlf"
LoadLanguageFile "${NSISDIR}\Contrib\Language files\${LANGUAGE}.nlf"
;Set default language file for MUI and backup user setting
!ifdef LANGFILE_DEFAULT
!define MUI_LANGFILE_DEFAULT_TEMP "${LANGFILE_DEFAULT}"
!undef LANGFILE_DEFAULT
!endif
!define LANGFILE_DEFAULT "${NSISDIR}\Contrib\Language files\English.nsh"
;Include language file
!insertmacro LANGFILE_INCLUDE "${NSISDIR}\Contrib\Language files\${LANGUAGE}.nsh"
;Restore user setting for default language file
!undef LANGFILE_DEFAULT
!ifdef MUI_LANGFILE_DEFAULT_TEMP
!define LANGFILE_DEFAULT "${MUI_LANGFILE_DEFAULT}"
!endif
;Add language to list of languages for selection dialog
!ifndef MUI_LANGDLL_LANGUAGES
!define MUI_LANGDLL_LANGUAGES "'${LANGFILE_${LANGUAGE}_NAME}' '${LANG_${LANGUAGE}}' "
!define MUI_LANGDLL_LANGUAGES_CP "'${LANGFILE_${LANGUAGE}_NAME}' '${LANG_${LANGUAGE}}' '${LANG_${LANGUAGE}_CP}' "

View file

@ -32,8 +32,6 @@ Copyright
!include nsDialogs.nsh
!include LangFile.nsh
!define LANGFILE_DEFAULT "${NSISDIR}\Contrib\Language files\English.nsh"
;--------------------------------
;Macros for compile-time defines

View file

@ -29,8 +29,6 @@ Copyright
!include LangFile.nsh
!include WinMessages.nsh
!define LANGFILE_DEFAULT "${NSISDIR}\Contrib\Language files\English.nsh"
Var MUI_TEMP1
Var MUI_TEMP2
@ -2078,8 +2076,24 @@ Var MUI_TEMP2
!insertmacro MUI_INSERT
LoadLanguageFile "${NSISDIR}\Contrib\Language files\${LANGUAGE}.nlf"
;Set default language file for MUI and backup user setting
!ifdef LANGFILE_DEFAULT
!define MUI_LANGFILE_DEFAULT_TEMP "${LANGFILE_DEFAULT}"
!undef LANGFILE_DEFAULT
!endif
!define LANGFILE_DEFAULT "${NSISDIR}\Contrib\Language files\English.nsh"
;Include language file
!insertmacro LANGFILE_INCLUDE "${NSISDIR}\Contrib\Language files\${LANGUAGE}.nsh"
;Restore user setting for default language file
!undef LANGFILE_DEFAULT
!ifdef MUI_LANGFILE_DEFAULT_TEMP
!define LANGFILE_DEFAULT "${MUI_LANGFILE_DEFAULT}"
!endif
;Add language to list of languages for selection dialog
!ifndef MUI_LANGDLL_LANGUAGES
!define MUI_LANGDLL_LANGUAGES "'${LANGFILE_${LANGUAGE}_NAME}' '${LANG_${LANGUAGE}}' "
!define MUI_LANGDLL_LANGUAGES_CP "'${LANGFILE_${LANGUAGE}_NAME}' '${LANG_${LANGUAGE}}' '${LANG_${LANGUAGE}_CP}' "