1
0
mirror of https://github.com/tumic0/GPXSee.git synced 2024-11-27 21:24:47 +01:00

Now using macros for the translations sections

This commit is contained in:
Martin Tůma 2018-08-16 06:57:26 +02:00
parent 1e6a49673e
commit 187a909b4f
2 changed files with 38 additions and 68 deletions

View File

@ -2,6 +2,7 @@
!include "x64.nsh" !include "x64.nsh"
!include "WinVer.nsh" !include "WinVer.nsh"
; Macros ; Macros
!macro FILE_ASSOCIATION_ADD EXT DESC ICON !macro FILE_ASSOCIATION_ADD EXT DESC ICON
WriteRegStr HKCR ".${EXT}" "" "GPXSee.${EXT}" WriteRegStr HKCR ".${EXT}" "" "GPXSee.${EXT}"
@ -15,6 +16,17 @@
DeleteRegKey HKCR ".${EXT}" DeleteRegKey HKCR ".${EXT}"
!macroend !macroend
!macro LOCALIZATION LANG CODE
Section "${LANG}"
CreateDirectory "$INSTDIR\translations"
File /oname=translations\gpxsee_${CODE}.qm translations\gpxsee_${CODE}.qm
!if /FileExists translations\qt_${CODE}.qm
File /oname=translations\qt_${CODE}.qm translations\qt_${CODE}.qm
!endif
SectionEnd
!macroend
; The name of the installer ; The name of the installer
Name "GPXSee" Name "GPXSee"
; Program version ; Program version
@ -188,40 +200,13 @@ Section "ANGLE" SEC_ANGLE
SectionEnd SectionEnd
SectionGroup "Localization" SEC_LOCALIZATION SectionGroup "Localization" SEC_LOCALIZATION
Section "Czech" !insertmacro LOCALIZATION "Czech" "cs"
CreateDirectory "$INSTDIR\translations" !insertmacro LOCALIZATION "Finnish" "fi"
File /oname=translations\gpxsee_cs.qm translations\gpxsee_cs.qm !insertmacro LOCALIZATION "French" "fr"
File /oname=translations\qt_cs.qm translations\qt_cs.qm !insertmacro LOCALIZATION "German" "de"
SectionEnd !insertmacro LOCALIZATION "Polish" "pl"
Section "Finnish" !insertmacro LOCALIZATION "Russian" "ru"
CreateDirectory "$INSTDIR\translations" !insertmacro LOCALIZATION "Swedish" "sv"
File /oname=translations\gpxsee_fi.qm translations\gpxsee_fi.qm
File /oname=translations\qt_fi.qm translations\qt_fi.qm
SectionEnd
Section "French"
CreateDirectory "$INSTDIR\translations"
File /oname=translations\gpxsee_fr.qm translations\gpxsee_fr.qm
File /oname=translations\qt_fr.qm translations\qt_fr.qm
SectionEnd
Section "German"
CreateDirectory "$INSTDIR\translations"
File /oname=translations\gpxsee_de.qm translations\gpxsee_de.qm
File /oname=translations\qt_de.qm translations\qt_de.qm
SectionEnd
Section "Polish"
CreateDirectory "$INSTDIR\translations"
File /oname=translations\gpxsee_pl.qm translations\gpxsee_pl.qm
File /oname=translations\qt_pl.qm translations\qt_pl.qm
SectionEnd
Section "Russian"
CreateDirectory "$INSTDIR\translations"
File /oname=translations\gpxsee_ru.qm translations\gpxsee_ru.qm
File /oname=translations\qt_ru.qm translations\qt_ru.qm
SectionEnd
Section "Swedish"
CreateDirectory "$INSTDIR\translations"
File /oname=translations\gpxsee_sv.qm translations\gpxsee_sv.qm
SectionEnd
SectionGroupEnd SectionGroupEnd
;-------------------------------- ;--------------------------------

View File

@ -2,6 +2,7 @@
!include "x64.nsh" !include "x64.nsh"
!include "WinVer.nsh" !include "WinVer.nsh"
; Macros ; Macros
!macro FILE_ASSOCIATION_ADD EXT DESC ICON !macro FILE_ASSOCIATION_ADD EXT DESC ICON
WriteRegStr HKCR ".${EXT}" "" "GPXSee.${EXT}" WriteRegStr HKCR ".${EXT}" "" "GPXSee.${EXT}"
@ -15,6 +16,17 @@
DeleteRegKey HKCR ".${EXT}" DeleteRegKey HKCR ".${EXT}"
!macroend !macroend
!macro LOCALIZATION LANG CODE
Section "${LANG}"
CreateDirectory "$INSTDIR\translations"
File /oname=translations\gpxsee_${CODE}.qm translations\gpxsee_${CODE}.qm
!if /FileExists translations\qt_${CODE}.qm
File /oname=translations\qt_${CODE}.qm translations\qt_${CODE}.qm
!endif
SectionEnd
!macroend
; The name of the installer ; The name of the installer
Name "GPXSee" Name "GPXSee"
; Program version ; Program version
@ -190,40 +202,13 @@ Section "ANGLE" SEC_ANGLE
SectionEnd SectionEnd
SectionGroup "Localization" SEC_LOCALIZATION SectionGroup "Localization" SEC_LOCALIZATION
Section "Czech" !insertmacro LOCALIZATION "Czech" "cs"
CreateDirectory "$INSTDIR\translations" !insertmacro LOCALIZATION "Finnish" "fi"
File /oname=translations\gpxsee_cs.qm translations\gpxsee_cs.qm !insertmacro LOCALIZATION "French" "fr"
File /oname=translations\qt_cs.qm translations\qt_cs.qm !insertmacro LOCALIZATION "German" "de"
SectionEnd !insertmacro LOCALIZATION "Polish" "pl"
Section "Finnish" !insertmacro LOCALIZATION "Russian" "ru"
CreateDirectory "$INSTDIR\translations" !insertmacro LOCALIZATION "Swedish" "sv"
File /oname=translations\gpxsee_fi.qm translations\gpxsee_fi.qm
File /oname=translations\qt_fi.qm translations\qt_fi.qm
SectionEnd
Section "French"
CreateDirectory "$INSTDIR\translations"
File /oname=translations\gpxsee_fr.qm translations\gpxsee_fr.qm
File /oname=translations\qt_fr.qm translations\qt_fr.qm
SectionEnd
Section "German"
CreateDirectory "$INSTDIR\translations"
File /oname=translations\gpxsee_de.qm translations\gpxsee_de.qm
File /oname=translations\qt_de.qm translations\qt_de.qm
SectionEnd
Section "Polish"
CreateDirectory "$INSTDIR\translations"
File /oname=translations\gpxsee_pl.qm translations\gpxsee_pl.qm
File /oname=translations\qt_pl.qm translations\qt_pl.qm
SectionEnd
Section "Russian"
CreateDirectory "$INSTDIR\translations"
File /oname=translations\gpxsee_ru.qm translations\gpxsee_ru.qm
File /oname=translations\qt_ru.qm translations\qt_ru.qm
SectionEnd
Section "Swedish"
CreateDirectory "$INSTDIR\translations"
File /oname=translations\gpxsee_sv.qm translations\gpxsee_sv.qm
SectionEnd
SectionGroupEnd SectionGroupEnd
;-------------------------------- ;--------------------------------