aboutsummaryrefslogtreecommitdiff
path: root/Src/installer/winamp/sections/languages.nsh
diff options
context:
space:
mode:
authorJef <jef@targetspot.com>2024-09-24 08:54:57 -0400
committerJef <jef@targetspot.com>2024-09-24 08:54:57 -0400
commit20d28e80a5c861a9d5f449ea911ab75b4f37ad0d (patch)
tree12f17f78986871dd2cfb0a56e5e93b545c1ae0d0 /Src/installer/winamp/sections/languages.nsh
parent537bcbc86291b32fc04ae4133ce4d7cac8ebe9a7 (diff)
downloadwinamp-20d28e80a5c861a9d5f449ea911ab75b4f37ad0d.tar.gz
Initial community commit
Diffstat (limited to 'Src/installer/winamp/sections/languages.nsh')
-rw-r--r--Src/installer/winamp/sections/languages.nsh75
1 files changed, 75 insertions, 0 deletions
diff --git a/Src/installer/winamp/sections/languages.nsh b/Src/installer/winamp/sections/languages.nsh
new file mode 100644
index 00000000..ed27a60a
--- /dev/null
+++ b/Src/installer/winamp/sections/languages.nsh
@@ -0,0 +1,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 \ No newline at end of file