aboutsummaryrefslogtreecommitdiff
path: root/Src/installer/winamp/languages.nsh
blob: f3fa53c9e99cf2a49ca10edf49f202a771750215 (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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
!ifndef NULLOSFT_WINAMP_INSTALLER_SUPPORTED_LANGUAGES_HEADER
!define NULLOSFT_WINAMP_INSTALLER_SUPPORTED_LANGUAGES_HEADER

!macro WALANG_INCLUDE LANGID NSIS_LANGID

	!ifdef "LANG_USE_${LANGID}" | LANG_USE_ALL
		!define WALANG_INCLUDE_OKTOINCLUDE
	!endif

	!ifdef WALANG_INCLUDE_OKTOINCLUDE
		!echo "Including language support for: ${LANGID}"
		!verbose push
		!verbose 2

		!ifndef MUI_LANGDLL_ALLLANGUAGES
			!define MUI_LANGDLL_ALLLANGUAGES
		!endif ; MUI_LANGDLL_ALLLANGUAGES

		!ifndef MUI_LANGDLL_ALWAYSSHOW
			!ifdef WALANG_ATLEASTONE
				!define MUI_LANGDLL_ALWAYSSHOW
			!endif ; WALANG_ATLEASTONE
		!endif ; MUI_LANGDLL_ALWAYSSHOW

		!ifndef WALANG_ATLEASTONE
			!define WALANG_ATLEASTONE
		!endif ; WALANG_ATLEASTONE

		!insertmacro MUI_INSERT
		!ifndef "NSIS_NLF_${NSIS_LANGID}_LOADED"
			LoadLanguageFile "${NSISDIR}\Contrib\Language files\${NSIS_LANGID}.nlf"
			!define "NSIS_NLF_${NSIS_LANGID}_LOADED"
		!endif
    	
		!ifndef LANGFILE_DEFAULT
			!define LANGFILE_DEFAULT "${NSISDIR}\Contrib\Language files\English.nsh"
		!endif
		
		!insertmacro LANGFILE_INCLUDE "${NSISDIR}\Contrib\Language files\${NSIS_LANGID}.nsh"
		
		!ifdef LANGFILE_DEFAULT
			!undef LANGFILE_DEFAULT
		!endif
		
	;	!define LANGFILE_DEFAULT ".\languages\installer_en-us.nsh"
		
		!insertmacro LANGFILE_INCLUDE_WITHDEFAULT ".\languages\installer_${LANGID}.nsh" ".\languages\installer_en-us.nsh"
		
	;	!undef LANGFILE_DEFAULT
		!define LANGFILE_DEFAULT "${NSISDIR}\Contrib\Language files\English.nsh"

		!ifndef MUI_LANGDLL_LANGUAGES
			!ifdef MUI_LANGDLL_ALLLANGUAGES
				!define MUI_LANGDLL_LANGUAGES "'${LANGFILE_${NSIS_LANGID}_NAME}' '${LANG_${NSIS_LANGID}}' "
			!else
				!define MUI_LANGDLL_LANGUAGES "'${LANGFILE_${NSIS_LANGID}_NAME}' '${LANG_${NSIS_LANGID}}' '${LANG_${NSIS_LANGID}_CP}' "
			!endif
		!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_ALLLANGUAGES
				!define MUI_LANGDLL_LANGUAGES "'${LANGFILE_${NSIS_LANGID}_NAME}' '${LANG_${NSIS_LANGID}}' ${MUI_LANGDLL_LANGUAGES_TEMP}"
			!else
				!define MUI_LANGDLL_LANGUAGES "'${LANGFILE_${NSIS_LANGID}_NAME}' '${LANG_${NSIS_LANGID}}' '${LANG_${NSIS_LANGID}_CP}' ${MUI_LANGDLL_LANGUAGES_TEMP}"
			!endif
		!endif
		!undef WALANG_INCLUDE_OKTOINCLUDE
		!verbose pop
	!endif
!macroend

!insertmacro WALANG_INCLUDE "EN-US" "English" 
;!insertmacro WALANG_INCLUDE "DE-DE" "German"
!insertmacro WALANG_INCLUDE "ES-US" "SpanishInternational"
!insertmacro WALANG_INCLUDE "FR-FR" "French"
;!insertmacro WALANG_INCLUDE "IT-IT" "Italian"
;!insertmacro WALANG_INCLUDE "NL-NL" "Dutch"
!insertmacro WALANG_INCLUDE "PL-PL" "Polish"
;!insertmacro WALANG_INCLUDE "SV-SE" "Swedish"
!insertmacro WALANG_INCLUDE "RU-RU" "Russian"
;!insertmacro WALANG_INCLUDE "ZH-CN" "SimpChinese"
;!insertmacro WALANG_INCLUDE "ZH-TW" "TradChinese"
!insertmacro WALANG_INCLUDE "JA-JP" "Japanese"
;!insertmacro WALANG_INCLUDE "KO-KR" "Korean"
!insertmacro WALANG_INCLUDE "TR-TR" "Turkish"
!insertmacro WALANG_INCLUDE "PT-BR" "PortugueseBR"
!insertmacro WALANG_INCLUDE "RO-RO" "Romanian"
!insertmacro WALANG_INCLUDE "HU-HU" "Hungarian"
;!insertmacro WALANG_INCLUDE "ID-ID" "Indonesian"

!include ".\sections\languages.nsh"

!endif ;NULLOSFT_WINAMP_INSTALLER_SUPPORTED_LANGUAGES_HEADER