75 lines
No EOL
2.5 KiB
NSIS
75 lines
No EOL
2.5 KiB
NSIS
Var LANG_DIR
|
|
|
|
!macro WALANG_SECTION LANGID NSIS_LANGID
|
|
|
|
!ifdef "LANG_USE_${LANGID}" | LANG_USE_ALL | "LANG_USE_${LANGID}-CMTY"
|
|
!ifdef WALANG_SHOWSECTIONS
|
|
${WinampSection} "language${NSIS_LANGID}" "${LANGFILE_${NSIS_LANGID}_NAME}" IDX_SEC_${LANGID}
|
|
${SECTIONIN_STD}
|
|
!else
|
|
${WinampSection} "language${NSIS_LANGID}" "-${LANGFILE_${NSIS_LANGID}_NAME}" IDX_SEC_${LANGID}
|
|
SectionIn 1 2 3 4 5 6 7 8 RO
|
|
!endif ; WALANG_SHOWSECTIONS
|
|
SetOutPath "$LANG_DIR"
|
|
; TODO decide if we ship as wlz or folders (smaller download installer but longer to install a full install)
|
|
!if 1
|
|
File "..\..\resources\languages\Winamp-${LANGID}.wlz"
|
|
${If} '${LANG_${NSIS_LANGID}}' == $LANGUAGE
|
|
WriteINIStr "$WINAMPINI" "Winamp" "langpack" "Winamp-${LANGID}.wlz"
|
|
${EndIf}
|
|
!else
|
|
File /r "..\..\resources\languages\Winamp-${LANGID}"
|
|
${If} '${LANG_${NSIS_LANGID}}' == $LANGUAGE
|
|
WriteINIStr "$WINAMPINI" "Winamp" "langpack" "Winamp-${LANGID}"
|
|
${EndIf}
|
|
!endif
|
|
${WinampSectionEnd}
|
|
!endif
|
|
!macroend
|
|
|
|
!ifdef WALANG_SHOWSECTIONS
|
|
SectionGroup $(IDS_GRP_LANGUAGES) IDX_GRP_LANGUAGES
|
|
!endif
|
|
|
|
!ifdef WALANG_SHOWSECTIONS
|
|
${WinampSection} "languageEnglish" "${LANGFILE_ENGLISH_NAME}" IDX_SEC_EN-US
|
|
!else
|
|
${WinampSection} "languageEnglish" "-${LANGFILE_ENGLISH_NAME}" IDX_SEC_EN-US
|
|
!endif ; WALANG_SHOWSECTIONS
|
|
SectionIn 1 2 3 4 5 6 7 8 RO
|
|
ReadINIStr $LANG_DIR "$WINAMPINI" "Winamp" "LangDir"
|
|
${If} $LANG_DIR == ""
|
|
StrCpy $LANG_DIR "Lang"
|
|
${EndIf}
|
|
|
|
Push $INSTDIR
|
|
Push $LANG_DIR
|
|
nsis_winamp::GetFullPath
|
|
Pop $LANG_DIR
|
|
|
|
${If} '1033' == $LANGUAGE
|
|
DeleteINIStr "$WINAMPINI" "Winamp" "langpack"
|
|
${EndIf}
|
|
${WinampSectionEnd} ; IDX_SEC_EN-US
|
|
|
|
;!insertmacro WALANG_SECTION "DE-DE" "German"
|
|
!insertmacro WALANG_SECTION "ES-US" "SpanishInternational"
|
|
!insertmacro WALANG_SECTION "FR-FR" "French"
|
|
;!insertmacro WALANG_SECTION "IT-IT" "Italian"
|
|
;!insertmacro WALANG_SECTION "NL-NL" "Dutch"
|
|
!insertmacro WALANG_SECTION "PL-PL" "Polish"
|
|
;!insertmacro WALANG_SECTION "SV-SE" "Swedish"
|
|
!insertmacro WALANG_SECTION "RU-RU" "Russian"
|
|
;!insertmacro WALANG_SECTION "ZH-TW" "TradChinese"
|
|
;!insertmacro WALANG_SECTION "ZH-CN" "SimpChinese"
|
|
!insertmacro WALANG_SECTION "JA-JP" "Japanese"
|
|
;!insertmacro WALANG_SECTION "KO-KR" "Korean"
|
|
!insertmacro WALANG_SECTION "TR-TR" "Turkish"
|
|
!insertmacro WALANG_SECTION "PT-BR" "PortugueseBR"
|
|
!insertmacro WALANG_SECTION "RO-RO" "Romanian"
|
|
!insertmacro WALANG_SECTION "HU-HU" "Hungarian"
|
|
;!insertmacro WALANG_SECTION "ID-ID" "Indonesian"
|
|
|
|
!ifdef WALANG_SHOWSECTIONS
|
|
SectionGroupEnd
|
|
!endif |