Pārlūkot izejas kodu

fix(nsis-gen): fix language strings

Evshiron Magicka 8 gadi atpakaļ
vecāks
revīzija
9d55b865f6
1 mainītis faili ar 18 papildinājumiem un 9 dzēšanām
  1. 18 9
      src/lib/nsis-gen/NsisComposer.ts

+ 18 - 9
src/lib/nsis-gen/NsisComposer.ts

@@ -34,6 +34,21 @@ export class NsisComposer {
 
     public static DIVIDER = '################################################################################';
 
+    public static STRINGS: any = {
+        'English': `
+LangString CREATE_DESKTOP_SHORTCUT 1033 "Create Desktop Shortcut"
+LangString INSTALLING 1033 "Installing"
+        `,
+        'SimpChinese': `
+LangString CREATE_DESKTOP_SHORTCUT 2052 "创建桌面快捷方式"
+LangString INSTALLING 2052 "正在安装"
+        `,
+        'TradChinese': `
+LangString CREATE_DESKTOP_SHORTCUT 1028 "建立桌面捷徑"
+LangString INSTALLING 1028 "安裝中"
+        `,
+    };
+
     protected fixedVersion: string;
 
     constructor(protected options: INsisComposerOptions) {
@@ -104,15 +119,9 @@ ${ NsisComposer.DIVIDER }
 !define _COPYRIGHT "${ this.options.copyright }"
 !define _OUTPUT "${ win32.normalize(resolve(this.options.output)) }"
 
-# FIXME: More translations.
-
-LangString CREATE_DESKTOP_SHORTCUT 1033 "Create Desktop Shortcut"
-LangString CREATE_DESKTOP_SHORTCUT 2052 "创建桌面快捷方式"
-LangString CREATE_DESKTOP_SHORTCUT 1028 "建立桌面捷徑"
-
-LangString INSTALLING 1033 "Installing"
-LangString INSTALLING 2052 "正在安装"
-LangString INSTALLING 1028 "安裝中"`;
+${ this.options.languages.map((language) => {
+    return NsisComposer.STRINGS[language] ? NsisComposer.STRINGS[language] : '';
+}) }`;
     }
 
     protected async makeGeneral(): Promise<string> {