aboutsummaryrefslogtreecommitdiff
path: root/Src/installer/winamp/sections/languages.nsh
blob: ed27a60a171e20b8b5d2aaffdc2fba28c2b67b62 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
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