mirror of
https://github.com/chibicitiberiu/rainmeter-studio.git
synced 2024-02-24 04:33:31 +00:00
Tweaks
This commit is contained in:
parent
43427b4706
commit
4c96ba718a
@ -100,11 +100,10 @@ echo * Building languages
|
|||||||
for /f "tokens=1,2,3 delims=," %%a in (..\Language\List) do (
|
for /f "tokens=1,2,3 delims=," %%a in (..\Language\List) do (
|
||||||
> "..\Language\Language.rc" echo #include "%%a.h"
|
> "..\Language\Language.rc" echo #include "%%a.h"
|
||||||
>>"..\Language\Language.rc" echo #include "Resource.rc"
|
>>"..\Language\Language.rc" echo #include "Resource.rc"
|
||||||
>>".\Installer\Languages.nsh" echo ^^!insertmacro IncludeLanguage "%%b" "%%a"
|
>>".\Installer\Languages.nsh" echo ${IncludeLanguage} "%%b" "%%a"
|
||||||
|
set LANGUAGES='%%a - ${LANGFILE_%%b_NAME}' '${LANG_%%b}' '${LANG_%%b_CP}' !LANGUAGES!
|
||||||
"msbuild.exe" /t:Language /p:Configuration=Release;Platform=Win32;TargetName=%%c ..\Rainmeter.sln > "BuildLog.txt"
|
|
||||||
if not %ERRORLEVEL% == 0 echo ERROR: Building language %%a failed & goto END
|
|
||||||
)
|
)
|
||||||
|
>>".\Installer\Languages.nsh" echo ^^!define LANGUAGES "%LANGUAGES%"
|
||||||
|
|
||||||
:: Restore English
|
:: Restore English
|
||||||
echo #include "English.h"> "..\Language\Language.rc"
|
echo #include "English.h"> "..\Language\Language.rc"
|
||||||
|
@ -3,6 +3,8 @@
|
|||||||
!ifndef VER
|
!ifndef VER
|
||||||
!define VER "0.0"
|
!define VER "0.0"
|
||||||
!define REV "000"
|
!define REV "000"
|
||||||
|
!else
|
||||||
|
!define INCLUDEFILES
|
||||||
!endif
|
!endif
|
||||||
!ifdef BETA
|
!ifdef BETA
|
||||||
!define OUTFILE "Rainmeter-${VER}-r${REV}-beta.exe"
|
!define OUTFILE "Rainmeter-${VER}-r${REV}-beta.exe"
|
||||||
@ -60,40 +62,12 @@ Page custom PageOptions PageOptionsOnLeave
|
|||||||
UninstPage custom un.PageOptions un.GetOptions
|
UninstPage custom un.PageOptions un.GetOptions
|
||||||
!insertmacro MUI_UNPAGE_INSTFILES
|
!insertmacro MUI_UNPAGE_INSTFILES
|
||||||
|
|
||||||
|
; Include languages
|
||||||
!macro IncludeLanguage LANGUAGE CUSTOMLANGUAGE
|
!macro IncludeLanguage LANGUAGE CUSTOMLANGUAGE
|
||||||
; Modified variant of the MUI_LANGUAGE macro in Localization.h
|
!insertmacro MUI_LANGUAGE ${LANGUAGE}
|
||||||
; Uses "EnglishLangName (LocalizedLangName)" instead of "LocalizedLangName" for the language selection dialog
|
|
||||||
!insertmacro MUI_INSERT
|
|
||||||
|
|
||||||
LoadLanguageFile "${NSISDIR}\Contrib\Language files\${LANGUAGE}.nlf"
|
|
||||||
|
|
||||||
; Include language file
|
|
||||||
!insertmacro LANGFILE_INCLUDE_WITHDEFAULT "${NSISDIR}\Contrib\Language files\${LANGUAGE}.nsh" "${NSISDIR}\Contrib\Language files\English.nsh"
|
|
||||||
|
|
||||||
;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_IDNAME} - ${LANGFILE_${LANGUAGE}_NAME}' '${LANG_${LANGUAGE}}' '${LANG_${LANGUAGE}_CP}' "
|
|
||||||
!else
|
|
||||||
!ifdef MUI_LANGDLL_LANGUAGES_TEMP
|
|
||||||
!undef MUI_LANGDLL_LANGUAGES_TEMP
|
|
||||||
!endif
|
|
||||||
!define MUI_LANGDLL_LANGUAGES_TEMP "${MUI_LANGDLL_LANGUAGES}"
|
|
||||||
!undef MUI_LANGDLL_LANGUAGES
|
|
||||||
|
|
||||||
!ifdef MUI_LANGDLL_LANGUAGES_CP_TEMP
|
|
||||||
!undef MUI_LANGDLL_LANGUAGES_CP_TEMP
|
|
||||||
!endif
|
|
||||||
!define MUI_LANGDLL_LANGUAGES_CP_TEMP "${MUI_LANGDLL_LANGUAGES_CP}"
|
|
||||||
!undef MUI_LANGDLL_LANGUAGES_CP
|
|
||||||
|
|
||||||
!define MUI_LANGDLL_LANGUAGES "'${LANGFILE_${LANGUAGE}_NAME}' '${LANG_${LANGUAGE}}' ${MUI_LANGDLL_LANGUAGES_TEMP}"
|
|
||||||
!define MUI_LANGDLL_LANGUAGES_CP "'${LANGFILE_IDNAME} - ${LANGFILE_${LANGUAGE}_NAME}' '${LANG_${LANGUAGE}}' '${LANG_${LANGUAGE}_CP}' ${MUI_LANGDLL_LANGUAGES_CP_TEMP}"
|
|
||||||
!endif
|
|
||||||
|
|
||||||
!insertmacro LANGFILE_INCLUDE "..\..\Language\${CUSTOMLANGUAGE}.nsh"
|
!insertmacro LANGFILE_INCLUDE "..\..\Language\${CUSTOMLANGUAGE}.nsh"
|
||||||
!macroend
|
!macroend
|
||||||
|
!define IncludeLanguage "!insertmacro IncludeLanguage"
|
||||||
!include "Languages.nsh"
|
!include "Languages.nsh"
|
||||||
|
|
||||||
; Error levels (for silent install)
|
; Error levels (for silent install)
|
||||||
@ -150,7 +124,7 @@ Function .onInit
|
|||||||
${OrIf} $0 != $LANGUAGE
|
${OrIf} $0 != $LANGUAGE
|
||||||
${AndIf} $NonDefaultLanguage != 1
|
${AndIf} $NonDefaultLanguage != 1
|
||||||
; New install or better match
|
; New install or better match
|
||||||
LangDLL::LangDialog "$(^SetupCaption)" "Please select the installer language.$\n$(SELECTLANGUAGE)" AC ${MUI_LANGDLL_LANGUAGES_CP} ""
|
LangDLL::LangDialog "$(^SetupCaption)" "Please select the installer language.$\n$(SELECTLANGUAGE)" AC ${LANGUAGES} ""
|
||||||
Pop $0
|
Pop $0
|
||||||
${If} $0 == "cancel"
|
${If} $0 == "cancel"
|
||||||
Abort
|
Abort
|
||||||
@ -684,6 +658,7 @@ RainmeterIniDoesntExistLabel:
|
|||||||
Delete "$INSTDIR\Rainmeter.chm"
|
Delete "$INSTDIR\Rainmeter.chm"
|
||||||
Delete "$INSTDIR\Default.ini"
|
Delete "$INSTDIR\Default.ini"
|
||||||
|
|
||||||
|
!ifdef INCLUDEFILES
|
||||||
${If} $instArc == "x86"
|
${If} $instArc == "x86"
|
||||||
!insertmacro InstallFiles "x32"
|
!insertmacro InstallFiles "x32"
|
||||||
${Else}
|
${Else}
|
||||||
@ -703,6 +678,7 @@ RainmeterIniDoesntExistLabel:
|
|||||||
|
|
||||||
SetOutPath "$INSTDIR\Themes"
|
SetOutPath "$INSTDIR\Themes"
|
||||||
File /r /x "..\Themes\*.*"
|
File /r /x "..\Themes\*.*"
|
||||||
|
!endif
|
||||||
|
|
||||||
SetOutPath "$INSTDIR"
|
SetOutPath "$INSTDIR"
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user