From 89a52332985b19fef72b8ca0db18a2a49c45d386 Mon Sep 17 00:00:00 2001
From: develar <develar@gmail.com>
Date: Sat, 13 May 2017 11:03:51 +0200
Subject: [PATCH] feat(nsis): ko lang

Close #1504
---
 packages/electron-builder/src/targets/license.ts   | 2 +-
 packages/electron-builder/src/targets/nsis.ts      | 2 +-
 packages/electron-builder/templates/nsis/langs.nsh | 2 +-
 test/src/windows/oneClickInstallerTest.ts          | 1 +
 4 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/packages/electron-builder/src/targets/license.ts b/packages/electron-builder/src/targets/license.ts
index d55a482fa01..12e944faa90 100644
--- a/packages/electron-builder/src/targets/license.ts
+++ b/packages/electron-builder/src/targets/license.ts
@@ -2,7 +2,7 @@ import * as path from "path"
 import { PlatformPackager } from "../platformPackager"
 
 // "el_GR" "lv_LV" "ko_KR" "tr_TR"
-export const bundledLanguages = ["en_US", "de_DE", "fr_FR", "es_ES", "zh_CN", "zh_TW", "ja_JP", "it_IT", "nl_NL", "ru_RU", "pl_PL", "uk_UA", "cs_CZ", "sv_SE", "nb_NO", "da_DK", "pt_PT", "hu_HU"]
+export const bundledLanguages = ["en_US", "de_DE", "fr_FR", "es_ES", "zh_CN", "zh_TW", "ja_JP", "it_IT", "nl_NL", "ru_RU", "pl_PL", "uk_UA", "cs_CZ", "sv_SE", "nb_NO", "da_DK", "pt_PT", "hu_HU", "ko_KR"]
 const langToLangWithRegion = new Map<string, string>()
 for (const id of bundledLanguages) {
   langToLangWithRegion.set(id.substring(0, id.indexOf("_")), id)
diff --git a/packages/electron-builder/src/targets/nsis.ts b/packages/electron-builder/src/targets/nsis.ts
index 67fb51e83ec..82ed2d5237b 100644
--- a/packages/electron-builder/src/targets/nsis.ts
+++ b/packages/electron-builder/src/targets/nsis.ts
@@ -24,7 +24,7 @@ const debugLang = _debug("electron-builder:lang")
 const ELECTRON_BUILDER_NS_UUID = "50e065bc-3134-11e6-9bab-38c9862bdaf3"
 
 // noinspection SpellCheckingInspection
-const nsisPathPromise = getBinFromBintray("nsis", "3.0.1.11", "f2489ee90a68f9dad28e724e58bc9d4289390db58359500107b4eabc7a12e846")
+const nsisPathPromise = getBinFromBintray("nsis", "3.0.1.12", "9217687d1710ff23f20d17fe4766df7dd4ef492711ece6e6dae4e40e1e580e90")
 // noinspection SpellCheckingInspection
 const nsisResourcePathPromise = getBinFromBintray("nsis-resources", "3.0.0", "cde0e77b249e29d74250bf006aa355d3e02b32226e1c6431fb48facae41d8a7e")
 
diff --git a/packages/electron-builder/templates/nsis/langs.nsh b/packages/electron-builder/templates/nsis/langs.nsh
index 14e515b6a7d..665259c7a7d 100644
--- a/packages/electron-builder/templates/nsis/langs.nsh
+++ b/packages/electron-builder/templates/nsis/langs.nsh
@@ -6,7 +6,7 @@
 !insertmacro MUI_LANGUAGE "SimpChinese"
 !insertmacro MUI_LANGUAGE "TradChinese"
 !insertmacro MUI_LANGUAGE "Japanese"
-#!insertmacro MUI_LANGUAGE "Korean"
+!insertmacro MUI_LANGUAGE "Korean"
 !insertmacro MUI_LANGUAGE "Italian"
 !insertmacro MUI_LANGUAGE "Dutch"
 !insertmacro MUI_LANGUAGE "Danish"
diff --git a/test/src/windows/oneClickInstallerTest.ts b/test/src/windows/oneClickInstallerTest.ts
index 3f4bd5f06ba..1de12885e57 100644
--- a/test/src/windows/oneClickInstallerTest.ts
+++ b/test/src/windows/oneClickInstallerTest.ts
@@ -36,6 +36,7 @@ test.ifAll("multi language license", app({
     return BluebirdPromise.all([
       writeFile(path.join(projectDir, "build", "license_en.txt"), "Hi"),
       writeFile(path.join(projectDir, "build", "license_ru.txt"), "Привет"),
+      writeFile(path.join(projectDir, "build", "license_ko.txt"), "Привет"),
     ])
   },
 }))