]> git.street.me.uk Git - andy/viking.git/blame - win32/installer/langmacros.nsh
Releasing Viking 1.4.0
[andy/viking.git] / win32 / installer / langmacros.nsh
CommitLineData
773eb66a
MA
1;;
2;; Windows Viking NSIS installer language macros
3;; Based on Win32 Pidgin installer
4
5!macro VIKING_MACRO_DEFAULT_STRING LABEL VALUE
6 !ifndef "${LABEL}"
7 !define "${LABEL}" "${VALUE}"
8 !ifdef INSERT_DEFAULT
9 !warning "${LANG} lang file missing ${LABEL}, using default..."
10 !endif
11 !endif
12!macroend
13
14!macro VIKING_MACRO_LANGSTRING_INSERT LABEL LANG
15 LangString "${LABEL}" "${LANG_${LANG}}" "${${LABEL}}"
16 !undef "${LABEL}"
17!macroend
18
19!macro VIKING_MACRO_LANGUAGEFILE_BEGIN LANG
20 !define CUR_LANG "${LANG}"
21!macroend
22
23!macro VIKING_MACRO_LANGUAGEFILE_END
24 !define INSERT_DEFAULT
25 !include "${VIKING_DEFAULT_LANGFILE}"
26 !undef INSERT_DEFAULT
27
28 ; Viking Language file Version 3
29 ; String labels should match those from the default language file.
30
31 ; Startup checks
32 !insertmacro VIKING_MACRO_LANGSTRING_INSERT INSTALLER_IS_RUNNING ${CUR_LANG}
33 !insertmacro VIKING_MACRO_LANGSTRING_INSERT VIKING_IS_RUNNING ${CUR_LANG}
34
35 ; License Page
36 !insertmacro VIKING_MACRO_LANGSTRING_INSERT VIKING_LICENSE_BUTTON ${CUR_LANG}
37 !insertmacro VIKING_MACRO_LANGSTRING_INSERT VIKING_LICENSE_BOTTOM_TEXT ${CUR_LANG}
38
39 ; Components Page
40 !insertmacro VIKING_MACRO_LANGSTRING_INSERT VIKING_SECTION_TITLE ${CUR_LANG}
41 !insertmacro VIKING_MACRO_LANGSTRING_INSERT VIKING_SHORTCUTS_SECTION_TITLE ${CUR_LANG}
42 !insertmacro VIKING_MACRO_LANGSTRING_INSERT VIKING_DESKTOP_SHORTCUT_SECTION_TITLE ${CUR_LANG}
43 !insertmacro VIKING_MACRO_LANGSTRING_INSERT VIKING_STARTMENU_SHORTCUT_SECTION_TITLE ${CUR_LANG}
44 !insertmacro VIKING_MACRO_LANGSTRING_INSERT VIKING_SECTION_DESCRIPTION ${CUR_LANG}
45 !insertmacro VIKING_MACRO_LANGSTRING_INSERT VIKING_SHORTCUTS_SECTION_DESCRIPTION ${CUR_LANG}
46 !insertmacro VIKING_MACRO_LANGSTRING_INSERT VIKING_DESKTOP_SHORTCUT_DESC ${CUR_LANG}
47 !insertmacro VIKING_MACRO_LANGSTRING_INSERT VIKING_STARTMENU_SHORTCUT_DESC ${CUR_LANG}
48
49 ; Installer Finish Page
50 !insertmacro VIKING_MACRO_LANGSTRING_INSERT VIKING_FINISH_VISIT_WEB_SITE ${CUR_LANG}
51
52 ; Viking Section Prompts and Texts
53 !insertmacro VIKING_MACRO_LANGSTRING_INSERT VIKING_PROMPT_CONTINUE_WITHOUT_UNINSTALL ${CUR_LANG}
54
55 ; Uninstall Section Prompts
56 !insertmacro VIKING_MACRO_LANGSTRING_INSERT un.VIKING_UNINSTALL_ERROR_1 ${CUR_LANG}
57 !insertmacro VIKING_MACRO_LANGSTRING_INSERT un.VIKING_UNINSTALL_ERROR_2 ${CUR_LANG}
58
59 !undef CUR_LANG
60!macroend
61
62!macro VIKING_MACRO_INCLUDE_LANGFILE LANG FILE
63 !insertmacro VIKING_MACRO_LANGUAGEFILE_BEGIN "${LANG}"
64 !include "${FILE}"
65 !insertmacro VIKING_MACRO_LANGUAGEFILE_END
66!macroend