]> git.street.me.uk Git - andy/viking.git/blob - win32/installer/langmacros.nsh
Create and use a function to return the duration of a track.
[andy/viking.git] / win32 / installer / langmacros.nsh
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_FILE_ASSOCIATION_SECTION_TITLE     ${CUR_LANG}
45   !insertmacro VIKING_MACRO_LANGSTRING_INSERT VIKING_SECTION_DESCRIPTION                ${CUR_LANG}
46   !insertmacro VIKING_MACRO_LANGSTRING_INSERT VIKING_SHORTCUTS_SECTION_DESCRIPTION      ${CUR_LANG}
47   !insertmacro VIKING_MACRO_LANGSTRING_INSERT VIKING_DESKTOP_SHORTCUT_DESC              ${CUR_LANG}
48   !insertmacro VIKING_MACRO_LANGSTRING_INSERT VIKING_STARTMENU_SHORTCUT_DESC    ${CUR_LANG}
49   !insertmacro VIKING_MACRO_LANGSTRING_INSERT VIKING_FILE_ASSOCIATION_DESC      ${CUR_LANG}
50
51   ; Installer Finish Page
52   !insertmacro VIKING_MACRO_LANGSTRING_INSERT VIKING_FINISH_VISIT_WEB_SITE              ${CUR_LANG}
53
54   ; Viking Section Prompts and Texts
55   !insertmacro VIKING_MACRO_LANGSTRING_INSERT VIKING_PROMPT_CONTINUE_WITHOUT_UNINSTALL  ${CUR_LANG}
56
57   ; Uninstall Section Prompts
58   !insertmacro VIKING_MACRO_LANGSTRING_INSERT un.VIKING_UNINSTALL_ERROR_1               ${CUR_LANG}
59   !insertmacro VIKING_MACRO_LANGSTRING_INSERT un.VIKING_UNINSTALL_ERROR_2               ${CUR_LANG}
60
61   !undef CUR_LANG
62 !macroend
63
64 !macro VIKING_MACRO_INCLUDE_LANGFILE LANG FILE
65   !insertmacro VIKING_MACRO_LANGUAGEFILE_BEGIN "${LANG}"
66   !include "${FILE}"
67   !insertmacro VIKING_MACRO_LANGUAGEFILE_END
68 !macroend