From 0346fbf71557f7aa79fe3aa1ae0451a21a9bb51b Mon Sep 17 00:00:00 2001
From: Thomas Goyne <plorkyeran@aegisub.org>
Date: Tue, 2 Oct 2012 08:32:43 -0700
Subject: [PATCH] Remove all optional components from the installer other than
 icons

There's really no reason to present the user with a giant list of
checkboxes that lets them unselect at most a few megabytes of local
files.
---
 .../win_installer/fragment_assdraw.iss        |  10 +-
 .../win_installer/fragment_associations.iss   |   2 +-
 .../win_installer/fragment_automation.iss     |  41 +++---
 .../win_installer/fragment_codecs_32.iss      |  19 +--
 .../win_installer/fragment_codecs_64.iss      |  11 +-
 .../packages/win_installer/fragment_docs.iss  |   7 +-
 .../win_installer/fragment_mainprogram.iss    |   8 +-
 .../win_installer/fragment_runtimes.iss       |   5 +-
 .../win_installer/fragment_spelling.iss       |   8 +-
 .../win_installer/fragment_translations.iss   | 120 +++++++-----------
 10 files changed, 85 insertions(+), 146 deletions(-)

diff --git a/aegisub/packages/win_installer/fragment_assdraw.iss b/aegisub/packages/win_installer/fragment_assdraw.iss
index 051fea781..a7c90dd30 100644
--- a/aegisub/packages/win_installer/fragment_assdraw.iss
+++ b/aegisub/packages/win_installer/fragment_assdraw.iss
@@ -35,13 +35,9 @@
 
 [Files]
 ; ASSDraw3
-Source: src\ASSDraw3.exe; DestDir: {app}; Flags: ignoreversion solidbreak; Components: assdraw
-Source: src\ASSDraw3.chm; DestDir: {app}; Flags: ignoreversion; Components: assdraw and docs
+Source: src\ASSDraw3.exe; DestDir: {app}; Flags: ignoreversion solidbreak
+Source: src\ASSDraw3.chm; DestDir: {app}; Flags: ignoreversion
 
 [Icons]
-Name: {commonprograms}\ASSDraw3; Filename: {app}\ASSDraw3.exe; WorkingDir: {app}; IconIndex: 0; Components: main/icons and assdraw; Flags: createonlyiffileexists; Comment: Create vector drawings for ASS-format subtitles
-
-[Components]
-; AssDraw
-Name: assdraw; Description: ai-chan's ASSDraw3 for ASS vector drawing; Types: full
+Name: {commonprograms}\ASSDraw3; Filename: {app}\ASSDraw3.exe; WorkingDir: {app}; IconIndex: 0; Flags: createonlyiffileexists; Comment: Create vector drawings for ASS-format subtitles
 
diff --git a/aegisub/packages/win_installer/fragment_associations.iss b/aegisub/packages/win_installer/fragment_associations.iss
index a306b2b97..6d4ec3e67 100644
--- a/aegisub/packages/win_installer/fragment_associations.iss
+++ b/aegisub/packages/win_installer/fragment_associations.iss
@@ -34,7 +34,7 @@
 
 
 [Files]
-DestDir: {commontemplates}; Source: template.ass; DestName: Aegisub.ass; Components: main
+DestDir: {commontemplates}; Source: template.ass; DestName: Aegisub.ass
 
 [Registry]
 ; File type registration
diff --git a/aegisub/packages/win_installer/fragment_automation.iss b/aegisub/packages/win_installer/fragment_automation.iss
index fccc18062..beed985a6 100644
--- a/aegisub/packages/win_installer/fragment_automation.iss
+++ b/aegisub/packages/win_installer/fragment_automation.iss
@@ -37,29 +37,24 @@
 
 [Files]
 ; auto4 main
-DestDir: {app}\automation\include; Source: ..\..\automation\include\cleantags.lua; Flags: ignoreversion overwritereadonly uninsremovereadonly; Components: auto/lua; Attribs: readonly
-DestDir: {app}\automation\include; Source: ..\..\automation\include\clipboard.lua; Flags: ignoreversion overwritereadonly uninsremovereadonly; Components: auto/lua; Attribs: readonly
-DestDir: {app}\automation\include; Source: ..\..\automation\include\karaskel-auto4.lua; Flags: ignoreversion overwritereadonly uninsremovereadonly; Components: auto/lua; Attribs: readonly
-DestDir: {app}\automation\include; Source: ..\..\automation\include\karaskel.lua; Flags: ignoreversion overwritereadonly uninsremovereadonly; Components: auto/lua; Attribs: readonly
-DestDir: {app}\automation\include; Source: ..\..\automation\include\re.lua; Flags: ignoreversion overwritereadonly uninsremovereadonly; Components: auto/lua; Attribs: readonly
-DestDir: {app}\automation\include; Source: ..\..\automation\include\unicode.lua; Flags: ignoreversion overwritereadonly uninsremovereadonly; Components: auto/lua; Attribs: readonly
-DestDir: {app}\automation\include; Source: ..\..\automation\include\utils-auto4.lua; Flags: ignoreversion overwritereadonly uninsremovereadonly; Components: auto/lua; Attribs: readonly
-DestDir: {app}\automation\include; Source: ..\..\automation\include\utils.lua; Flags: ignoreversion overwritereadonly uninsremovereadonly; Components: auto/lua; Attribs: readonly
+DestDir: {app}\automation\include; Source: ..\..\automation\include\cleantags.lua; Flags: ignoreversion overwritereadonly uninsremovereadonly; Attribs: readonly
+DestDir: {app}\automation\include; Source: ..\..\automation\include\clipboard.lua; Flags: ignoreversion overwritereadonly uninsremovereadonly; Attribs: readonly
+DestDir: {app}\automation\include; Source: ..\..\automation\include\karaskel-auto4.lua; Flags: ignoreversion overwritereadonly uninsremovereadonly; Attribs: readonly
+DestDir: {app}\automation\include; Source: ..\..\automation\include\karaskel.lua; Flags: ignoreversion overwritereadonly uninsremovereadonly; Attribs: readonly
+DestDir: {app}\automation\include; Source: ..\..\automation\include\re.lua; Flags: ignoreversion overwritereadonly uninsremovereadonly; Attribs: readonly
+DestDir: {app}\automation\include; Source: ..\..\automation\include\unicode.lua; Flags: ignoreversion overwritereadonly uninsremovereadonly; Attribs: readonly
+DestDir: {app}\automation\include; Source: ..\..\automation\include\utils-auto4.lua; Flags: ignoreversion overwritereadonly uninsremovereadonly; Attribs: readonly
+DestDir: {app}\automation\include; Source: ..\..\automation\include\utils.lua; Flags: ignoreversion overwritereadonly uninsremovereadonly; Attribs: readonly
 
 ; Sample macros
-DestDir: {app}\automation\autoload; Source: ..\..\automation\autoload\cleantags-autoload.lua; Flags: ignoreversion overwritereadonly uninsremovereadonly; Components: auto/lua/samples; Attribs: readonly
-DestDir: {app}\automation\autoload; Source: ..\..\automation\autoload\kara-templater.lua; Flags: ignoreversion overwritereadonly uninsremovereadonly; Components: auto/lua/samples; Attribs: readonly
-DestDir: {app}\automation\autoload; Source: ..\..\automation\autoload\karaoke-auto-leadin.lua; Flags: ignoreversion overwritereadonly uninsremovereadonly; Components: auto/lua/samples; Attribs: readonly
-DestDir: {app}\automation\autoload; Source: ..\..\automation\autoload\macro-1-edgeblur.lua; Flags: ignoreversion overwritereadonly uninsremovereadonly; Components: auto/lua/samples; Attribs: readonly
-DestDir: {app}\automation\autoload; Source: ..\..\automation\autoload\macro-2-mkfullwitdh.lua; Flags: ignoreversion overwritereadonly uninsremovereadonly; Components: auto/lua/samples; Attribs: readonly
-DestDir: {app}\automation\autoload; Source: ..\..\automation\autoload\select-overlaps.lua; Flags: ignoreversion overwritereadonly uninsremovereadonly; Components: auto/lua/samples; Attribs: readonly
-DestDir: {app}\automation\autoload; Source: ..\..\automation\autoload\strip-tags.lua; Flags: ignoreversion overwritereadonly uninsremovereadonly; Components: auto/lua/samples; Attribs: readonly
-DestDir: {app}\automation\demos; Source: ..\..\automation\demos\future-windy-blur.lua; Flags: ignoreversion overwritereadonly uninsremovereadonly; Components: auto/lua/samples; Attribs: readonly
-DestDir: {app}\automation\demos; Source: ..\..\automation\demos\raytracer-test1.ass; Flags: ignoreversion overwritereadonly uninsremovereadonly; Components: auto/lua/samples; Attribs: readonly
-DestDir: {app}\automation\demos; Source: ..\..\automation\demos\raytracer.lua; Flags: ignoreversion overwritereadonly uninsremovereadonly; Components: auto/lua/samples; Attribs: readonly
+DestDir: {app}\automation\autoload; Source: ..\..\automation\autoload\cleantags-autoload.lua; Flags: ignoreversion overwritereadonly uninsremovereadonly; Attribs: readonly
+DestDir: {app}\automation\autoload; Source: ..\..\automation\autoload\kara-templater.lua; Flags: ignoreversion overwritereadonly uninsremovereadonly; Attribs: readonly
+DestDir: {app}\automation\autoload; Source: ..\..\automation\autoload\karaoke-auto-leadin.lua; Flags: ignoreversion overwritereadonly uninsremovereadonly; Attribs: readonly
+DestDir: {app}\automation\autoload; Source: ..\..\automation\autoload\macro-1-edgeblur.lua; Flags: ignoreversion overwritereadonly uninsremovereadonly; Attribs: readonly
+DestDir: {app}\automation\autoload; Source: ..\..\automation\autoload\macro-2-mkfullwitdh.lua; Flags: ignoreversion overwritereadonly uninsremovereadonly; Attribs: readonly
+DestDir: {app}\automation\autoload; Source: ..\..\automation\autoload\select-overlaps.lua; Flags: ignoreversion overwritereadonly uninsremovereadonly; Attribs: readonly
+DestDir: {app}\automation\autoload; Source: ..\..\automation\autoload\strip-tags.lua; Flags: ignoreversion overwritereadonly uninsremovereadonly; Attribs: readonly
+DestDir: {app}\automation\demos; Source: ..\..\automation\demos\future-windy-blur.lua; Flags: ignoreversion overwritereadonly uninsremovereadonly; Attribs: readonly
+DestDir: {app}\automation\demos; Source: ..\..\automation\demos\raytracer-test1.ass; Flags: ignoreversion overwritereadonly uninsremovereadonly; Attribs: readonly
+DestDir: {app}\automation\demos; Source: ..\..\automation\demos\raytracer.lua; Flags: ignoreversion overwritereadonly uninsremovereadonly; Attribs: readonly
 
-[Components]
-; Automation
-Name: auto; Description: Automation 4 scripting support; Types: compact full
-Name: auto/lua; Description: Lua; Types: compact full; Flags: checkablealone; Languages:
-Name: auto/lua/samples; Description: Lua sample scripts; Types: full
diff --git a/aegisub/packages/win_installer/fragment_codecs_32.iss b/aegisub/packages/win_installer/fragment_codecs_32.iss
index d3054dc83..de5236b84 100644
--- a/aegisub/packages/win_installer/fragment_codecs_32.iss
+++ b/aegisub/packages/win_installer/fragment_codecs_32.iss
@@ -35,18 +35,13 @@
 
 [Files]
 ; avisynth
-DestDir: {app}; Source: src\devil.dll; Flags: ignoreversion solidbreak; Components: codec
-DestDir: {app}; Source: src\avisynth.dll; Flags: ignoreversion; Components: codec
-DestDir: {app}; Source: src\DirectShowSource.dll; Flags: ignoreversion; Components: codec
+DestDir: {app}; Source: src\devil.dll; Flags: ignoreversion solidbreak
+DestDir: {app}; Source: src\avisynth.dll; Flags: ignoreversion
+DestDir: {app}; Source: src\DirectShowSource.dll; Flags: ignoreversion
 ; ffmpegsource
-DestDir: {app}; Source: ..\..\bin\ffms2.dll; Flags: ignoreversion; Components: codec
-DestDir: {app}; Source: ..\..\bin\ffms2.pdb; Flags: ignoreversion; Components: codec and main/pdb
+DestDir: {app}; Source: ..\..\bin\ffms2.dll; Flags: ignoreversion
+DestDir: {app}; Source: ..\..\bin\ffms2.pdb; Flags: ignoreversion
 ; vsfilter
-DestDir: {app}\csri; Source: src\vsfilter-aegisub32.dll; Flags: ignoreversion; Components: codec/vsfilter
-DestDir: {app}\csri; Source: src\xy-vsfilter-aegisub.dll; Flags: ignoreversion; Components: codec/vsfilter
-
-[Components]
-Name: codec; Description: Media formats support; Flags: fixed; Types: custom compact full
-Name: codec/vsfilter; Description: VSFilter-Aegisub 2.41; Types: compact full custom; Flags: fixed
-
+DestDir: {app}\csri; Source: src\vsfilter-aegisub32.dll; Flags: ignoreversion
+DestDir: {app}\csri; Source: src\xy-vsfilter-aegisub.dll; Flags: ignoreversion
 
diff --git a/aegisub/packages/win_installer/fragment_codecs_64.iss b/aegisub/packages/win_installer/fragment_codecs_64.iss
index edc3d5ba3..65c64823e 100644
--- a/aegisub/packages/win_installer/fragment_codecs_64.iss
+++ b/aegisub/packages/win_installer/fragment_codecs_64.iss
@@ -35,13 +35,8 @@
 
 [Files]
 ; ffmpegsource
-DestDir: {app}; Source: ..\..\bin\ffms2_64.dll; Flags: ignoreversion; Components: codec
-DestDir: {app}; Source: ..\..\bin\ffms2_64.pdb; Flags: ignoreversion; Components: codec and main/pdb
+DestDir: {app}; Source: ..\..\bin\ffms2_64.dll; Flags: ignoreversion
+DestDir: {app}; Source: ..\..\bin\ffms2_64.pdb; Flags: ignoreversion
 ; vsfilter
-DestDir: {app}\csri; Source: src\vsfilter-aegisub64.dll; Flags: ignoreversion; Components: codec/vsfilter
-
-[Components]
-Name: codec; Description: Media formats support; Flags: fixed; Types: custom compact full
-Name: codec/vsfilter; Description: VSFilter-Aegisub 2.40; Types: compact full custom; Flags: fixed
-
+DestDir: {app}\csri; Source: src\vsfilter-aegisub64.dll; Flags: ignoreversion
 
diff --git a/aegisub/packages/win_installer/fragment_docs.iss b/aegisub/packages/win_installer/fragment_docs.iss
index 0bf0a4d4e..c7656b711 100644
--- a/aegisub/packages/win_installer/fragment_docs.iss
+++ b/aegisub/packages/win_installer/fragment_docs.iss
@@ -34,10 +34,5 @@
 
 [Files]
 ; documentation
-Source: src\docs\*; DestDir: {app}\docs; Flags: ignoreversion recursesubdirs solidbreak; Components: docs; Excludes: *svn
-
-[Components]
-; Docs
-Name: docs; Description: User manual; Types: custom compact full
-
+Source: src\docs\*; DestDir: {app}\docs; Flags: ignoreversion recursesubdirs solidbreak; Excludes: *svn
 
diff --git a/aegisub/packages/win_installer/fragment_mainprogram.iss b/aegisub/packages/win_installer/fragment_mainprogram.iss
index 8bfcab3ba..52ade070f 100644
--- a/aegisub/packages/win_installer/fragment_mainprogram.iss
+++ b/aegisub/packages/win_installer/fragment_mainprogram.iss
@@ -32,19 +32,17 @@
 ; Contact: mailto:nielsm@indvikleren.dk
 ;
 
-
 [Components]
 ; Actual program
 Name: main; Description: Aegisub; Types: compact full custom; Languages: ; Flags: fixed
-Name: main/pdb; Description: Debug database (helps diagnose crashes); Types: full
 Name: main/icons; Description: Start menu icon; Types: custom compact full
 Name: main/qcklnch; Description: Quick launch icon; Types: custom compact full
 
 [Files]
 ; main
-DestDir: {app}; Source: ..\..\bin\aegisub{#ARCH}.exe; Flags: ignoreversion solidbreak; Components: main
-DestDir: {app}; Source: ..\..\bin\aegisub{#ARCH}.pdb; Flags: ignoreversion; Components: main/pdb
-DestDir: {app}; Source: license.txt; Flags: ignoreversion; Tasks: ; Languages: ; Components: main
+DestDir: {app}; Source: ..\..\bin\aegisub{#ARCH}.exe; Flags: ignoreversion solidbreak
+DestDir: {app}; Source: ..\..\bin\aegisub{#ARCH}.pdb; Flags: ignoreversion
+DestDir: {app}; Source: license.txt; Flags: ignoreversion; Tasks: ; Languages: 
 
 [Icons]
 Name: {commonprograms}\Aegisub; Filename: {app}\aegisub{#ARCH}.exe; WorkingDir: {app}; IconIndex: 0; Components: main/icons; Comment: Create and edit subtitle files
diff --git a/aegisub/packages/win_installer/fragment_runtimes.iss b/aegisub/packages/win_installer/fragment_runtimes.iss
index 183c3396f..066c32bbc 100644
--- a/aegisub/packages/win_installer/fragment_runtimes.iss
+++ b/aegisub/packages/win_installer/fragment_runtimes.iss
@@ -42,11 +42,8 @@
 [Files]
 DestDir: {tmp}; Source: src\vcredist_{#SUFFIX}.exe; Flags: nocompression deleteafterinstall; Check: RuntimesRequired
 
-[Components]
-Name: main/runtime; Description: Runtime libraries; Check: RuntimesRequired; Flags: fixed; Types: custom compact full; ExtraDiskSpaceRequired: 4630528
-
 [Run]
-Filename: {tmp}\vcredist_{#SUFFIX}.exe; StatusMsg: Installing runtime libraries...; Check: RuntimesRequired; Components: main/runtime; Parameters: "/q"
+Filename: {tmp}\vcredist_{#SUFFIX}.exe; StatusMsg: Installing runtime libraries...; Check: RuntimesRequired; Parameters: "/q"
 
 [Code]
 function RuntimesRequired: Boolean;
diff --git a/aegisub/packages/win_installer/fragment_spelling.iss b/aegisub/packages/win_installer/fragment_spelling.iss
index 6383a98e6..1ce979d8f 100644
--- a/aegisub/packages/win_installer/fragment_spelling.iss
+++ b/aegisub/packages/win_installer/fragment_spelling.iss
@@ -36,10 +36,6 @@
 ; This file declares all installables related to spell checking and thesaurii in Aegisub
 
 [Files]
-Source: src\dictionaries\en_US.aff; DestDir: {app}\dictionaries; Flags: skipifsourcedoesntexist ignoreversion; Components: dic/en_US
-Source: src\dictionaries\en_US.dic; DestDir: {app}\dictionaries; Flags: skipifsourcedoesntexist ignoreversion; Components: dic/en_US
+Source: src\dictionaries\en_US.aff; DestDir: {app}\dictionaries; Flags: skipifsourcedoesntexist ignoreversion
+Source: src\dictionaries\en_US.dic; DestDir: {app}\dictionaries; Flags: skipifsourcedoesntexist ignoreversion
 
-[Components]
-; Languages support
-Name: dic;       Description: Spell checker; Types: full
-Name: dic/en_US; Description: American English dictionary; Types: full
diff --git a/aegisub/packages/win_installer/fragment_translations.iss b/aegisub/packages/win_installer/fragment_translations.iss
index b0d8f3bb5..3d28b4c7b 100644
--- a/aegisub/packages/win_installer/fragment_translations.iss
+++ b/aegisub/packages/win_installer/fragment_translations.iss
@@ -37,80 +37,52 @@
 
 [Files]
 ; localization (commented out ones are out of date; some don't have wxstd.mo)
-Source: src\mo\ca.mo;          DestDir: {app}\locale\ca;    DestName: aegisub.mo; Flags: ignoreversion solidbreak; Components: i18n/ca
-Source: src\mo\wxstd-ca.mo;    DestDir: {app}\locale\ca;    DestName: wxstd.mo;   Flags: ignoreversion; Components: i18n/ca
-Source: src\mo\cs.mo;          DestDir: {app}\locale\cs;    DestName: aegisub.mo; Flags: ignoreversion; Components: i18n/cs
-Source: src\mo\wxstd-cs.mo;    DestDir: {app}\locale\cs;    DestName: wxstd.mo;   Flags: ignoreversion; Components: i18n/cs
-Source: src\mo\da.mo;          DestDir: {app}\locale\da;    DestName: aegisub.mo; Flags: ignoreversion; Components: i18n/da
-Source: src\mo\wxstd-da.mo;    DestDir: {app}\locale\da;    DestName: wxstd.mo;   Flags: ignoreversion; Components: i18n/da
-Source: src\mo\de.mo;          DestDir: {app}\locale\de;    DestName: aegisub.mo; Flags: ignoreversion; Components: i18n/de
-Source: src\mo\wxstd-de.mo;    DestDir: {app}\locale\de;    DestName: wxstd.mo;   Flags: ignoreversion; Components: i18n/de
-Source: src\mo\es.mo;          DestDir: {app}\locale\es;    DestName: aegisub.mo; Flags: ignoreversion; Components: i18n/es
-Source: src\mo\wxstd-es.mo;    DestDir: {app}\locale\es;    DestName: wxstd.mo;   Flags: ignoreversion; Components: i18n/es
-Source: src\mo\el.mo;          DestDir: {app}\locale\el;    DestName: aegisub.mo; Flags: ignoreversion; Components: i18n/el
-Source: src\mo\wxstd-el.mo;    DestDir: {app}\locale\el;    DestName: wxstd.mo;   Flags: ignoreversion; Components: i18n/el
-Source: src\mo\eu.mo;          DestDir: {app}\locale\eu;    DestName: aegisub.mo; Flags: ignoreversion; Components: i18n/eu
-Source: src\mo\wxstd-eu.mo;    DestDir: {app}\locale\eu;    DestName: wxstd.mo;   Flags: ignoreversion; Components: i18n/eu
-Source: src\mo\fa.mo;          DestDir: {app}\locale\fa;    DestName: aegisub.mo; Flags: ignoreversion; Components: i18n/fa
+Source: src\mo\ca.mo;          DestDir: {app}\locale\ca;    DestName: aegisub.mo; Flags: ignoreversion solidbreak
+Source: src\mo\wxstd-ca.mo;    DestDir: {app}\locale\ca;    DestName: wxstd.mo;   Flags: ignoreversion
+Source: src\mo\cs.mo;          DestDir: {app}\locale\cs;    DestName: aegisub.mo; Flags: ignoreversion
+Source: src\mo\wxstd-cs.mo;    DestDir: {app}\locale\cs;    DestName: wxstd.mo;   Flags: ignoreversion
+Source: src\mo\da.mo;          DestDir: {app}\locale\da;    DestName: aegisub.mo; Flags: ignoreversion
+Source: src\mo\wxstd-da.mo;    DestDir: {app}\locale\da;    DestName: wxstd.mo;   Flags: ignoreversion
+Source: src\mo\de.mo;          DestDir: {app}\locale\de;    DestName: aegisub.mo; Flags: ignoreversion
+Source: src\mo\wxstd-de.mo;    DestDir: {app}\locale\de;    DestName: wxstd.mo;   Flags: ignoreversion
+Source: src\mo\es.mo;          DestDir: {app}\locale\es;    DestName: aegisub.mo; Flags: ignoreversion
+Source: src\mo\wxstd-es.mo;    DestDir: {app}\locale\es;    DestName: wxstd.mo;   Flags: ignoreversion
+Source: src\mo\el.mo;          DestDir: {app}\locale\el;    DestName: aegisub.mo; Flags: ignoreversion
+Source: src\mo\wxstd-el.mo;    DestDir: {app}\locale\el;    DestName: wxstd.mo;   Flags: ignoreversion
+Source: src\mo\eu.mo;          DestDir: {app}\locale\eu;    DestName: aegisub.mo; Flags: ignoreversion
+Source: src\mo\wxstd-eu.mo;    DestDir: {app}\locale\eu;    DestName: wxstd.mo;   Flags: ignoreversion
+Source: src\mo\fa.mo;          DestDir: {app}\locale\fa;    DestName: aegisub.mo; Flags: ignoreversion
 ; Farsi wxstd missing
-;Source: src\mo\wxstd-fa.mo;    DestDir: {app}\locale\fa;    DestName: wxstd.mo;   Flags: ignoreversion; Components: i18n/fa
-Source: src\mo\fi.mo;          DestDir: {app}\locale\fi;    DestName: aegisub.mo; Flags: ignoreversion; Components: i18n/fi
-Source: src\mo\wxstd-fi.mo;    DestDir: {app}\locale\fi;    DestName: wxstd.mo;   Flags: ignoreversion; Components: i18n/fi
-Source: src\mo\fr_FR.mo;       DestDir: {app}\locale\fr_FR; DestName: aegisub.mo; Flags: ignoreversion; Components: i18n/fr_FR
-Source: src\mo\wxstd-fr.mo;    DestDir: {app}\locale\fr_FR; DestName: wxstd.mo;   Flags: ignoreversion; Components: i18n/fr_FR
-Source: src\mo\hu.mo;          DestDir: {app}\locale\hu;    DestName: aegisub.mo; Flags: ignoreversion; Components: i18n/hu
-Source: src\mo\wxstd-hu.mo;    DestDir: {app}\locale\hu;    DestName: wxstd.mo;   Flags: ignoreversion; Components: i18n/hu
-Source: src\mo\id.mo;          DestDir: {app}\locale\id;    DestName: aegisub.mo; Flags: ignoreversion; Components: i18n/id
-Source: src\mo\wxstd-id.mo;    DestDir: {app}\locale\id;    DestName: wxstd.mo;   Flags: ignoreversion; Components: i18n/id
-Source: src\mo\it.mo;          DestDir: {app}\locale\it;    DestName: aegisub.mo; Flags: ignoreversion; Components: i18n/it
-Source: src\mo\wxstd-it.mo;    DestDir: {app}\locale\it;    DestName: wxstd.mo;   Flags: ignoreversion; Components: i18n/it
-Source: src\mo\ja.mo;          DestDir: {app}\locale\ja;    DestName: aegisub.mo; Flags: ignoreversion; Components: i18n/ja
-Source: src\mo\wxstd-ja.mo;    DestDir: {app}\locale\ja;    DestName: wxstd.mo;   Flags: ignoreversion; Components: i18n/ja
-Source: src\mo\ko.mo;          DestDir: {app}\locale\ko;    DestName: aegisub.mo; Flags: ignoreversion; Components: i18n/ko
-Source: src\mo\wxstd-ko_KR.mo; DestDir: {app}\locale\ko;    DestName: wxstd.mo;   Flags: ignoreversion; Components: i18n/ko
-Source: src\mo\pt_BR.mo;       DestDir: {app}\locale\pt_BR; DestName: aegisub.mo; Flags: ignoreversion; Components: i18n/pt_BR
-Source: src\mo\wxstd-pt_BR.mo; DestDir: {app}\locale\pt_BR; DestName: wxstd.mo;   Flags: ignoreversion; Components: i18n/pt_BR
-Source: src\mo\pt_PT.mo;       DestDir: {app}\locale\pt_PT; DestName: aegisub.mo; Flags: ignoreversion; Components: i18n/pt_PT
-Source: src\mo\wxstd-pt.mo;    DestDir: {app}\locale\pt_PT; DestName: wxstd.mo;   Flags: ignoreversion; Components: i18n/pt_PT
-Source: src\mo\pl.mo;          DestDir: {app}\locale\pl;    DestName: aegisub.mo; Flags: ignoreversion; Components: i18n/pl
-Source: src\mo\wxstd-pl.mo;    DestDir: {app}\locale\pl;    DestName: wxstd.mo;   Flags: ignoreversion; Components: i18n/pl
-Source: src\mo\ru.mo;          DestDir: {app}\locale\ru;    DestName: aegisub.mo; Flags: ignoreversion; Components: i18n/ru
-Source: src\mo\wxstd-ru.mo;    DestDir: {app}\locale\ru;    DestName: wxstd.mo;   Flags: ignoreversion; Components: i18n/ru
-Source: src\mo\sr_RS.mo;       DestDir: {app}\locale\sr_HS; DestName: aegisub.mo; Flags: ignoreversion; Components: i18n/sr
-Source: src\mo\sr_RS@latin.mo; DestDir: {app}\locale\sr_HS@latin; DestName: aegisub.mo; Flags: ignoreversion; Components: i18n/sr
+;Source: src\mo\wxstd-fa.mo;    DestDir: {app}\locale\fa;    DestName: wxstd.mo;   Flags: ignoreversion
+Source: src\mo\fi.mo;          DestDir: {app}\locale\fi;    DestName: aegisub.mo; Flags: ignoreversion
+Source: src\mo\wxstd-fi.mo;    DestDir: {app}\locale\fi;    DestName: wxstd.mo;   Flags: ignoreversion
+Source: src\mo\fr_FR.mo;       DestDir: {app}\locale\fr_FR; DestName: aegisub.mo; Flags: ignoreversion
+Source: src\mo\wxstd-fr.mo;    DestDir: {app}\locale\fr_FR; DestName: wxstd.mo;   Flags: ignoreversion
+Source: src\mo\hu.mo;          DestDir: {app}\locale\hu;    DestName: aegisub.mo; Flags: ignoreversion
+Source: src\mo\wxstd-hu.mo;    DestDir: {app}\locale\hu;    DestName: wxstd.mo;   Flags: ignoreversion
+Source: src\mo\id.mo;          DestDir: {app}\locale\id;    DestName: aegisub.mo; Flags: ignoreversion
+Source: src\mo\wxstd-id.mo;    DestDir: {app}\locale\id;    DestName: wxstd.mo;   Flags: ignoreversion
+Source: src\mo\it.mo;          DestDir: {app}\locale\it;    DestName: aegisub.mo; Flags: ignoreversion
+Source: src\mo\wxstd-it.mo;    DestDir: {app}\locale\it;    DestName: wxstd.mo;   Flags: ignoreversion
+Source: src\mo\ja.mo;          DestDir: {app}\locale\ja;    DestName: aegisub.mo; Flags: ignoreversion
+Source: src\mo\wxstd-ja.mo;    DestDir: {app}\locale\ja;    DestName: wxstd.mo;   Flags: ignoreversion
+Source: src\mo\ko.mo;          DestDir: {app}\locale\ko;    DestName: aegisub.mo; Flags: ignoreversion
+Source: src\mo\wxstd-ko_KR.mo; DestDir: {app}\locale\ko;    DestName: wxstd.mo;   Flags: ignoreversion
+Source: src\mo\pt_BR.mo;       DestDir: {app}\locale\pt_BR; DestName: aegisub.mo; Flags: ignoreversion
+Source: src\mo\wxstd-pt_BR.mo; DestDir: {app}\locale\pt_BR; DestName: wxstd.mo;   Flags: ignoreversion
+Source: src\mo\pt_PT.mo;       DestDir: {app}\locale\pt_PT; DestName: aegisub.mo; Flags: ignoreversion
+Source: src\mo\wxstd-pt.mo;    DestDir: {app}\locale\pt_PT; DestName: wxstd.mo;   Flags: ignoreversion
+Source: src\mo\pl.mo;          DestDir: {app}\locale\pl;    DestName: aegisub.mo; Flags: ignoreversion
+Source: src\mo\wxstd-pl.mo;    DestDir: {app}\locale\pl;    DestName: wxstd.mo;   Flags: ignoreversion
+Source: src\mo\ru.mo;          DestDir: {app}\locale\ru;    DestName: aegisub.mo; Flags: ignoreversion
+Source: src\mo\wxstd-ru.mo;    DestDir: {app}\locale\ru;    DestName: wxstd.mo;   Flags: ignoreversion
+Source: src\mo\sr_RS.mo;       DestDir: {app}\locale\sr_HS; DestName: aegisub.mo; Flags: ignoreversion
+Source: src\mo\sr_RS@latin.mo; DestDir: {app}\locale\sr_HS@latin; DestName: aegisub.mo; Flags: ignoreversion
 ; Missing wxstd for Serbian
-Source: src\mo\vi.mo;          DestDir: {app}\locale\vi;    DestName: aegisub.mo; Flags: ignoreversion; Components: i18n/vi
-Source: src\mo\wxstd-vi.mo;    DestDir: {app}\locale\vi;    DestName: wxstd.mo;   Flags: ignoreversion; Components: i18n/vi
-Source: src\mo\zh_CN.mo;       DestDir: {app}\locale\zh_CN; DestName: aegisub.mo; Flags: ignoreversion; Components: i18n/zh_CN
-Source: src\mo\wxstd-zh_CN.mo; DestDir: {app}\locale\zh_CN; DestName: wxstd.mo;   Flags: ignoreversion; Components: i18n/zh_CN
-Source: src\mo\zh_TW.mo;       DestDir: {app}\locale\zh_TW; DestName: aegisub.mo; Flags: ignoreversion; Components: i18n/zh_TW
-Source: src\mo\wxstd-zh_TW.mo; DestDir: {app}\locale\zh_TW; DestName: wxstd.mo;   Flags: ignoreversion; Components: i18n/zh_TW
-
-[Components]
-; Translations (commented out ones are out of date)
-Name: i18n;       Description: Languages; Types: full custom compact
-Name: i18n/en;    Description: "English (built in)"; Flags: fixed; Types: compact full custom
-Name: i18n/eu;    Description: "Euskara (Basque)"; Types: full
-Name: i18n/ca;    Description: "Català (Catalan)"; Types: full
-Name: i18n/zh_CN; Description: "简体中文 (Chinese (Simplified))"; Types: full
-Name: i18n/zh_TW; Description: "繁體中文 (Chinese (Traditional))"; Types: full
-Name: i18n/cs;    Description: "Čeština (Czech)"; Types: full
-Name: i18n/da;    Description: "Dansk (Danish)"; Types: full
-Name: i18n/fi;    Description: "Suomi (Finnish)"; Types: full
-Name: i18n/fr_FR; Description: "Français (French)"; Types: full
-Name: i18n/de;    Description: "Deutsch (German)"; Types: full
-Name: i18n/el;    Description: "Ελληνικά (Greek)"; Types: full
-Name: i18n/hu;    Description: "Magyar nyelv (Hungarian)"; Types: full
-Name: i18n/id;    Description: "Bahasa Indonesia (Indonesian)"; Types: full
-Name: i18n/it;    Description: "Italiano (Italian)"; Types: full
-Name: i18n/ja;    Description: "日本語 (Japanese)"; Types: full
-Name: i18n/ko;    Description: "한국어 (Korean)"; Types: full
-Name: i18n/fa;    Description: "فارسی (Farsi)"; Types: full
-Name: i18n/pl;    Description: "Język polski (Polish)"; Types: full
-Name: i18n/pt_BR; Description: "Português do Brasil (Brazilian Portuguese)"; Types: full
-Name: i18n/pt_PT; Description: "Português de Portugal (European Portuguese)"; Types: full
-Name: i18n/ru;    Description: "Русский язык (Russian)"; Types: full
-Name: i18n/sr;    Description: "Српски/Srpski (Serbian, Cyrillic and Latin)"; Types: full
-Name: i18n/es;    Description: "Español (Spanish)"; Types: full
-Name: i18n/vi;    Description: "Tiếng Việt (Vietnamese)"; Types: full
+Source: src\mo\vi.mo;          DestDir: {app}\locale\vi;    DestName: aegisub.mo; Flags: ignoreversion
+Source: src\mo\wxstd-vi.mo;    DestDir: {app}\locale\vi;    DestName: wxstd.mo;   Flags: ignoreversion
+Source: src\mo\zh_CN.mo;       DestDir: {app}\locale\zh_CN; DestName: aegisub.mo; Flags: ignoreversion
+Source: src\mo\wxstd-zh_CN.mo; DestDir: {app}\locale\zh_CN; DestName: wxstd.mo;   Flags: ignoreversion
+Source: src\mo\zh_TW.mo;       DestDir: {app}\locale\zh_TW; DestName: aegisub.mo; Flags: ignoreversion
+Source: src\mo\wxstd-zh_TW.mo; DestDir: {app}\locale\zh_TW; DestName: wxstd.mo;   Flags: ignoreversion
 
-- 
GitLab