26
26
!include " StrContains.nsh"
27
27
!insertmacro VersionCompare
28
28
; --------------------------------
29
+ !define LANGFILE_LANGDLL_FMT" %ENGNAME%"
29
30
; General
30
31
Name " ${PRODUCT_NAME} ${PRODUCT_VERSION}"
31
32
OutFile " ${BUILD_DIR}\installers\${PRODUCT_NAME}_${PG_DEF_VERSION}_${PG_INS_SUFFIX}"
@@ -2105,6 +2106,16 @@ Function SetDefaultTcpPort
2105
2106
${endwhile}
2106
2107
FunctionEnd
2107
2108
2109
+ !macro GetUIId UN
2110
+ Function ${UN} GetUIId
2111
+ System::Call ' kernel32::GetACP() i.r10'
2112
+ Push $R0
2113
+ FunctionEnd
2114
+ !macroend
2115
+ !insertmacro GetUIId" "
2116
+ !insertmacro GetUIId" un."
2117
+
2118
+
2108
2119
Function .onInit
2109
2120
Call CheckWindowsVersion
2110
2121
Call SetDefaultTcpPort
@@ -2118,8 +2129,18 @@ ${EndIf}
2118
2129
IntOp $3 ${SF_SELECTED} |${SF_RO}
2119
2130
SectionSetFlags ${secClient} $3
2120
2131
; SectionSetFlags ${secClient} ${SF_RO}
2121
- !define MUI_LANGDLL_ALLLANGUAGES
2122
- !insertmacro MUI_LANGDLL_DISPLAY; select language
2132
+ ; !define MUI_LANGDLL_ALLLANGUAGES
2133
+ ; !insertmacro MUI_LANGDLL_DISPLAY ;select language
2134
+ Call GetUIId
2135
+ pop$R0
2136
+ ${if} $R0 == " 1251"
2137
+ !define MUI_LANGDLL_ALLLANGUAGES
2138
+ !insertmacro MUI_LANGDLL_DISPLAY; select language
2139
+ ${else}
2140
+ StrCpy $LANGUAGE ${LANG_ENGLISH}
2141
+ ${endif}
2142
+
2143
+
2123
2144
StrCpy $PG_OLD_DIR " "
2124
2145
StrCpy $DATA_DIR " $INSTDIR\data"
2125
2146
StrCpy $OLD_DATA_DIR " "
@@ -2420,4 +2441,17 @@ Function nsDialogsMorePageLeave
2420
2441
${endif}
2421
2442
2422
2443
2423
- FunctionEnd
2444
+ FunctionEnd
2445
+
2446
+ Function un.onInit
2447
+ Call un.GetUIId
2448
+ pop$R0
2449
+ ${if} $R0 == " 1251"
2450
+ ; !define MUI_LANGDLL_ALLLANGUAGES
2451
+ !insertmacro MUI_LANGDLL_DISPLAY; select language
2452
+ ${else}
2453
+ StrCpy $LANGUAGE ${LANG_ENGLISH}
2454
+
2455
+ ${endif}
2456
+
2457
+ FunctionEnd