aboutsummaryrefslogtreecommitdiff
path: root/installer
diff options
context:
space:
mode:
Diffstat (limited to 'installer')
-rw-r--r--installer/translations/au_AU.qm1
-rw-r--r--installer/translations/au_AU.ts280
-rw-r--r--installer/translations/cy_GB.qm1
-rw-r--r--installer/translations/cy_GB.ts280
-rw-r--r--installer/translations/da_DK.qm1
-rw-r--r--installer/translations/da_DK.ts280
-rw-r--r--installer/translations/de_DE.qmbin0 -> 23 bytes
-rw-r--r--installer/translations/de_DE.ts284
-rw-r--r--installer/translations/en_AU.qmbin588 -> 16 bytes
-rw-r--r--installer/translations/en_AU.ts280
-rw-r--r--installer/translations/en_GB.qmbin588 -> 16 bytes
-rw-r--r--installer/translations/en_GB.ts280
-rw-r--r--installer/translations/en_NZ.qmbin588 -> 16 bytes
-rw-r--r--installer/translations/en_NZ.ts280
-rw-r--r--installer/translations/en_US.qmbin586 -> 16 bytes
-rw-r--r--installer/translations/en_US.ts280
-rw-r--r--installer/translations/es_ES.qmbin0 -> 23 bytes
-rw-r--r--installer/translations/es_ES.ts284
-rw-r--r--installer/translations/fr_FR.qmbin0 -> 23 bytes
-rw-r--r--installer/translations/fr_FR.ts284
-rw-r--r--installer/translations/id_ID.qm1
-rw-r--r--installer/translations/id_ID.ts280
-rw-r--r--installer/translations/it_IT.qmbin0 -> 23 bytes
-rw-r--r--installer/translations/it_IT.ts284
-rw-r--r--installer/translations/lt_LT.qmbin0 -> 33 bytes
-rw-r--r--installer/translations/lt_LT.ts288
-rw-r--r--installer/translations/nb_NO.qmbin0 -> 23 bytes
-rw-r--r--installer/translations/nb_NO.ts284
-rw-r--r--installer/translations/nl_NL.qmbin0 -> 23 bytes
-rw-r--r--installer/translations/nl_NL.ts284
-rw-r--r--installer/translations/no_NO.qmbin0 -> 23 bytes
-rw-r--r--installer/translations/no_NO.ts284
-rw-r--r--installer/translations/pl_PL.qmbin0 -> 31 bytes
-rw-r--r--installer/translations/pl_PL.ts288
-rw-r--r--installer/translations/pt_BR.qmbin111 -> 23 bytes
-rw-r--r--installer/translations/pt_BR.ts284
-rw-r--r--installer/translations/ro_RO.qmbin0 -> 30 bytes
-rw-r--r--installer/translations/ro_RO.ts288
-rw-r--r--installer/translations/ru_RU.qmbin0 -> 34 bytes
-rw-r--r--installer/translations/ru_RU.ts288
-rw-r--r--installer/translations/sv_SE.qmbin0 -> 26 bytes
-rw-r--r--installer/translations/sv_SE.ts288
-rw-r--r--installer/translations/vi_VN.qmbin2914 -> 16 bytes
-rw-r--r--installer/translations/vi_VN.ts280
44 files changed, 6236 insertions, 0 deletions
diff --git a/installer/translations/au_AU.qm b/installer/translations/au_AU.qm
new file mode 100644
index 0000000..be651ee
--- /dev/null
+++ b/installer/translations/au_AU.qm
@@ -0,0 +1 @@
+<¸dÊÍ!¿`¡½Ý \ No newline at end of file
diff --git a/installer/translations/au_AU.ts b/installer/translations/au_AU.ts
new file mode 100644
index 0000000..da2fef3
--- /dev/null
+++ b/installer/translations/au_AU.ts
@@ -0,0 +1,280 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" sourcelanguage="en_US">
+<context>
+ <name>InstallWorker</name>
+ <message>
+ <location filename="../process/installworker.cpp" line="65"/>
+ <location filename="../process/installworker.cpp" line="184"/>
+ <source>Downloading %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../process/installworker.cpp" line="88"/>
+ <source>Unpacking %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../process/installworker.cpp" line="102"/>
+ <source>Configuring %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../process/installworker.cpp" line="193"/>
+ <source>%1 of %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="205"/>
+ <source>%n days remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="207"/>
+ <source>%n hours remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="209"/>
+ <source>%n minutes remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="211"/>
+ <source>%n seconds remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ </translation>
+ </message>
+</context>
+<context>
+ <name>MainWindow</name>
+ <message>
+ <location filename="../mainwindow.ui" line="60"/>
+ <source>Getting ready...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="108"/>
+ <source>This shouldn&apos;t be happening...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="143"/>
+ <source>Cancel Installation</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="150"/>
+ <source>Retry</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="225"/>
+ <location filename="../mainwindow.ui" line="481"/>
+ <source>Install Now</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="262"/>
+ <source>Install Options</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="339"/>
+ <source>Install To</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="349"/>
+ <source>Install for</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="356"/>
+ <source>Stream</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="363"/>
+ <source>Browse...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="391"/>
+ <source>Everyone</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="407"/>
+ <source>This user only</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="438"/>
+ <source>Stable</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="454"/>
+ <source>Blueprint</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="606"/>
+ <source>Installation is complete.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="668"/>
+ <source>Finish</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="723"/>
+ <source>Installation failed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="748"/>
+ <source>Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="755"/>
+ <source>Try Again</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="39"/>
+ <source>Invalid metadata was received</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="46"/>
+ <source>Application name not in metadata</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="56"/>
+ <source>Open %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="57"/>
+ <source>Install %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="65"/>
+ <source>Couldn&apos;t retrieve metadata</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="69"/>
+ <source>Couldn&apos;t connect securely to the server</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="119"/>
+ <source>Getting ready to install %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="159"/>
+ <source>Warning</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>MaintainWindow</name>
+ <message>
+ <location filename="../maintainwindow.ui" line="78"/>
+ <source>Repair</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="85"/>
+ <location filename="../maintainwindow.ui" line="172"/>
+ <source>Uninstall</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="165"/>
+ <source>Cancel</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="293"/>
+ <source>Removal is complete.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="318"/>
+ <source>Finish</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="373"/>
+ <source>Removal failed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="398"/>
+ <source>Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="405"/>
+ <source>Try Again</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="35"/>
+ <source>Modify %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="36"/>
+ <source>Are you sure you want to uninstall %1?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="90"/>
+ <source>%1 currently running</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="90"/>
+ <source>Before we continue, you&apos;ll need to close %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="111"/>
+ <source>Getting ready to uninstall %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QuaZipFile</name>
+ <message>
+ <location filename="../quazip/quazipfile.cpp" line="247"/>
+ <source>ZIP/UNZIP API error %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>RemoveWorker</name>
+ <message>
+ <location filename="../process/removeworker.cpp" line="57"/>
+ <source>Removing %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/installer/translations/cy_GB.qm b/installer/translations/cy_GB.qm
new file mode 100644
index 0000000..be651ee
--- /dev/null
+++ b/installer/translations/cy_GB.qm
@@ -0,0 +1 @@
+<¸dÊÍ!¿`¡½Ý \ No newline at end of file
diff --git a/installer/translations/cy_GB.ts b/installer/translations/cy_GB.ts
new file mode 100644
index 0000000..da2fef3
--- /dev/null
+++ b/installer/translations/cy_GB.ts
@@ -0,0 +1,280 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" sourcelanguage="en_US">
+<context>
+ <name>InstallWorker</name>
+ <message>
+ <location filename="../process/installworker.cpp" line="65"/>
+ <location filename="../process/installworker.cpp" line="184"/>
+ <source>Downloading %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../process/installworker.cpp" line="88"/>
+ <source>Unpacking %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../process/installworker.cpp" line="102"/>
+ <source>Configuring %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../process/installworker.cpp" line="193"/>
+ <source>%1 of %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="205"/>
+ <source>%n days remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="207"/>
+ <source>%n hours remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="209"/>
+ <source>%n minutes remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="211"/>
+ <source>%n seconds remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ </translation>
+ </message>
+</context>
+<context>
+ <name>MainWindow</name>
+ <message>
+ <location filename="../mainwindow.ui" line="60"/>
+ <source>Getting ready...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="108"/>
+ <source>This shouldn&apos;t be happening...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="143"/>
+ <source>Cancel Installation</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="150"/>
+ <source>Retry</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="225"/>
+ <location filename="../mainwindow.ui" line="481"/>
+ <source>Install Now</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="262"/>
+ <source>Install Options</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="339"/>
+ <source>Install To</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="349"/>
+ <source>Install for</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="356"/>
+ <source>Stream</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="363"/>
+ <source>Browse...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="391"/>
+ <source>Everyone</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="407"/>
+ <source>This user only</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="438"/>
+ <source>Stable</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="454"/>
+ <source>Blueprint</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="606"/>
+ <source>Installation is complete.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="668"/>
+ <source>Finish</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="723"/>
+ <source>Installation failed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="748"/>
+ <source>Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="755"/>
+ <source>Try Again</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="39"/>
+ <source>Invalid metadata was received</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="46"/>
+ <source>Application name not in metadata</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="56"/>
+ <source>Open %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="57"/>
+ <source>Install %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="65"/>
+ <source>Couldn&apos;t retrieve metadata</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="69"/>
+ <source>Couldn&apos;t connect securely to the server</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="119"/>
+ <source>Getting ready to install %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="159"/>
+ <source>Warning</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>MaintainWindow</name>
+ <message>
+ <location filename="../maintainwindow.ui" line="78"/>
+ <source>Repair</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="85"/>
+ <location filename="../maintainwindow.ui" line="172"/>
+ <source>Uninstall</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="165"/>
+ <source>Cancel</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="293"/>
+ <source>Removal is complete.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="318"/>
+ <source>Finish</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="373"/>
+ <source>Removal failed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="398"/>
+ <source>Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="405"/>
+ <source>Try Again</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="35"/>
+ <source>Modify %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="36"/>
+ <source>Are you sure you want to uninstall %1?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="90"/>
+ <source>%1 currently running</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="90"/>
+ <source>Before we continue, you&apos;ll need to close %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="111"/>
+ <source>Getting ready to uninstall %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QuaZipFile</name>
+ <message>
+ <location filename="../quazip/quazipfile.cpp" line="247"/>
+ <source>ZIP/UNZIP API error %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>RemoveWorker</name>
+ <message>
+ <location filename="../process/removeworker.cpp" line="57"/>
+ <source>Removing %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/installer/translations/da_DK.qm b/installer/translations/da_DK.qm
new file mode 100644
index 0000000..be651ee
--- /dev/null
+++ b/installer/translations/da_DK.qm
@@ -0,0 +1 @@
+<¸dÊÍ!¿`¡½Ý \ No newline at end of file
diff --git a/installer/translations/da_DK.ts b/installer/translations/da_DK.ts
new file mode 100644
index 0000000..da2fef3
--- /dev/null
+++ b/installer/translations/da_DK.ts
@@ -0,0 +1,280 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" sourcelanguage="en_US">
+<context>
+ <name>InstallWorker</name>
+ <message>
+ <location filename="../process/installworker.cpp" line="65"/>
+ <location filename="../process/installworker.cpp" line="184"/>
+ <source>Downloading %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../process/installworker.cpp" line="88"/>
+ <source>Unpacking %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../process/installworker.cpp" line="102"/>
+ <source>Configuring %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../process/installworker.cpp" line="193"/>
+ <source>%1 of %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="205"/>
+ <source>%n days remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="207"/>
+ <source>%n hours remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="209"/>
+ <source>%n minutes remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="211"/>
+ <source>%n seconds remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ </translation>
+ </message>
+</context>
+<context>
+ <name>MainWindow</name>
+ <message>
+ <location filename="../mainwindow.ui" line="60"/>
+ <source>Getting ready...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="108"/>
+ <source>This shouldn&apos;t be happening...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="143"/>
+ <source>Cancel Installation</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="150"/>
+ <source>Retry</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="225"/>
+ <location filename="../mainwindow.ui" line="481"/>
+ <source>Install Now</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="262"/>
+ <source>Install Options</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="339"/>
+ <source>Install To</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="349"/>
+ <source>Install for</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="356"/>
+ <source>Stream</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="363"/>
+ <source>Browse...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="391"/>
+ <source>Everyone</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="407"/>
+ <source>This user only</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="438"/>
+ <source>Stable</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="454"/>
+ <source>Blueprint</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="606"/>
+ <source>Installation is complete.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="668"/>
+ <source>Finish</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="723"/>
+ <source>Installation failed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="748"/>
+ <source>Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="755"/>
+ <source>Try Again</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="39"/>
+ <source>Invalid metadata was received</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="46"/>
+ <source>Application name not in metadata</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="56"/>
+ <source>Open %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="57"/>
+ <source>Install %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="65"/>
+ <source>Couldn&apos;t retrieve metadata</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="69"/>
+ <source>Couldn&apos;t connect securely to the server</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="119"/>
+ <source>Getting ready to install %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="159"/>
+ <source>Warning</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>MaintainWindow</name>
+ <message>
+ <location filename="../maintainwindow.ui" line="78"/>
+ <source>Repair</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="85"/>
+ <location filename="../maintainwindow.ui" line="172"/>
+ <source>Uninstall</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="165"/>
+ <source>Cancel</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="293"/>
+ <source>Removal is complete.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="318"/>
+ <source>Finish</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="373"/>
+ <source>Removal failed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="398"/>
+ <source>Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="405"/>
+ <source>Try Again</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="35"/>
+ <source>Modify %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="36"/>
+ <source>Are you sure you want to uninstall %1?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="90"/>
+ <source>%1 currently running</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="90"/>
+ <source>Before we continue, you&apos;ll need to close %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="111"/>
+ <source>Getting ready to uninstall %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QuaZipFile</name>
+ <message>
+ <location filename="../quazip/quazipfile.cpp" line="247"/>
+ <source>ZIP/UNZIP API error %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>RemoveWorker</name>
+ <message>
+ <location filename="../process/removeworker.cpp" line="57"/>
+ <source>Removing %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/installer/translations/de_DE.qm b/installer/translations/de_DE.qm
new file mode 100644
index 0000000..9dad8df
--- /dev/null
+++ b/installer/translations/de_DE.qm
Binary files differ
diff --git a/installer/translations/de_DE.ts b/installer/translations/de_DE.ts
new file mode 100644
index 0000000..5504ebd
--- /dev/null
+++ b/installer/translations/de_DE.ts
@@ -0,0 +1,284 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="de_DE" sourcelanguage="en_US">
+<context>
+ <name>InstallWorker</name>
+ <message>
+ <location filename="../process/installworker.cpp" line="65"/>
+ <location filename="../process/installworker.cpp" line="184"/>
+ <source>Downloading %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../process/installworker.cpp" line="88"/>
+ <source>Unpacking %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../process/installworker.cpp" line="102"/>
+ <source>Configuring %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../process/installworker.cpp" line="193"/>
+ <source>%1 of %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="205"/>
+ <source>%n days remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="207"/>
+ <source>%n hours remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="209"/>
+ <source>%n minutes remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="211"/>
+ <source>%n seconds remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ </translation>
+ </message>
+</context>
+<context>
+ <name>MainWindow</name>
+ <message>
+ <location filename="../mainwindow.ui" line="60"/>
+ <source>Getting ready...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="108"/>
+ <source>This shouldn&apos;t be happening...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="143"/>
+ <source>Cancel Installation</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="150"/>
+ <source>Retry</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="225"/>
+ <location filename="../mainwindow.ui" line="481"/>
+ <source>Install Now</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="262"/>
+ <source>Install Options</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="339"/>
+ <source>Install To</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="349"/>
+ <source>Install for</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="356"/>
+ <source>Stream</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="363"/>
+ <source>Browse...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="391"/>
+ <source>Everyone</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="407"/>
+ <source>This user only</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="438"/>
+ <source>Stable</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="454"/>
+ <source>Blueprint</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="606"/>
+ <source>Installation is complete.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="668"/>
+ <source>Finish</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="723"/>
+ <source>Installation failed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="748"/>
+ <source>Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="755"/>
+ <source>Try Again</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="39"/>
+ <source>Invalid metadata was received</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="46"/>
+ <source>Application name not in metadata</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="56"/>
+ <source>Open %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="57"/>
+ <source>Install %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="65"/>
+ <source>Couldn&apos;t retrieve metadata</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="69"/>
+ <source>Couldn&apos;t connect securely to the server</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="119"/>
+ <source>Getting ready to install %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="159"/>
+ <source>Warning</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>MaintainWindow</name>
+ <message>
+ <location filename="../maintainwindow.ui" line="78"/>
+ <source>Repair</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="85"/>
+ <location filename="../maintainwindow.ui" line="172"/>
+ <source>Uninstall</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="165"/>
+ <source>Cancel</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="293"/>
+ <source>Removal is complete.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="318"/>
+ <source>Finish</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="373"/>
+ <source>Removal failed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="398"/>
+ <source>Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="405"/>
+ <source>Try Again</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="35"/>
+ <source>Modify %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="36"/>
+ <source>Are you sure you want to uninstall %1?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="90"/>
+ <source>%1 currently running</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="90"/>
+ <source>Before we continue, you&apos;ll need to close %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="111"/>
+ <source>Getting ready to uninstall %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QuaZipFile</name>
+ <message>
+ <location filename="../quazip/quazipfile.cpp" line="247"/>
+ <source>ZIP/UNZIP API error %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>RemoveWorker</name>
+ <message>
+ <location filename="../process/removeworker.cpp" line="57"/>
+ <source>Removing %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/installer/translations/en_AU.qm b/installer/translations/en_AU.qm
index 6c2f453..be651ee 100644
--- a/installer/translations/en_AU.qm
+++ b/installer/translations/en_AU.qm
Binary files differ
diff --git a/installer/translations/en_AU.ts b/installer/translations/en_AU.ts
new file mode 100644
index 0000000..da2fef3
--- /dev/null
+++ b/installer/translations/en_AU.ts
@@ -0,0 +1,280 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" sourcelanguage="en_US">
+<context>
+ <name>InstallWorker</name>
+ <message>
+ <location filename="../process/installworker.cpp" line="65"/>
+ <location filename="../process/installworker.cpp" line="184"/>
+ <source>Downloading %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../process/installworker.cpp" line="88"/>
+ <source>Unpacking %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../process/installworker.cpp" line="102"/>
+ <source>Configuring %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../process/installworker.cpp" line="193"/>
+ <source>%1 of %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="205"/>
+ <source>%n days remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="207"/>
+ <source>%n hours remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="209"/>
+ <source>%n minutes remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="211"/>
+ <source>%n seconds remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ </translation>
+ </message>
+</context>
+<context>
+ <name>MainWindow</name>
+ <message>
+ <location filename="../mainwindow.ui" line="60"/>
+ <source>Getting ready...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="108"/>
+ <source>This shouldn&apos;t be happening...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="143"/>
+ <source>Cancel Installation</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="150"/>
+ <source>Retry</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="225"/>
+ <location filename="../mainwindow.ui" line="481"/>
+ <source>Install Now</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="262"/>
+ <source>Install Options</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="339"/>
+ <source>Install To</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="349"/>
+ <source>Install for</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="356"/>
+ <source>Stream</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="363"/>
+ <source>Browse...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="391"/>
+ <source>Everyone</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="407"/>
+ <source>This user only</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="438"/>
+ <source>Stable</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="454"/>
+ <source>Blueprint</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="606"/>
+ <source>Installation is complete.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="668"/>
+ <source>Finish</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="723"/>
+ <source>Installation failed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="748"/>
+ <source>Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="755"/>
+ <source>Try Again</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="39"/>
+ <source>Invalid metadata was received</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="46"/>
+ <source>Application name not in metadata</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="56"/>
+ <source>Open %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="57"/>
+ <source>Install %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="65"/>
+ <source>Couldn&apos;t retrieve metadata</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="69"/>
+ <source>Couldn&apos;t connect securely to the server</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="119"/>
+ <source>Getting ready to install %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="159"/>
+ <source>Warning</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>MaintainWindow</name>
+ <message>
+ <location filename="../maintainwindow.ui" line="78"/>
+ <source>Repair</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="85"/>
+ <location filename="../maintainwindow.ui" line="172"/>
+ <source>Uninstall</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="165"/>
+ <source>Cancel</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="293"/>
+ <source>Removal is complete.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="318"/>
+ <source>Finish</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="373"/>
+ <source>Removal failed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="398"/>
+ <source>Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="405"/>
+ <source>Try Again</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="35"/>
+ <source>Modify %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="36"/>
+ <source>Are you sure you want to uninstall %1?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="90"/>
+ <source>%1 currently running</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="90"/>
+ <source>Before we continue, you&apos;ll need to close %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="111"/>
+ <source>Getting ready to uninstall %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QuaZipFile</name>
+ <message>
+ <location filename="../quazip/quazipfile.cpp" line="247"/>
+ <source>ZIP/UNZIP API error %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>RemoveWorker</name>
+ <message>
+ <location filename="../process/removeworker.cpp" line="57"/>
+ <source>Removing %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/installer/translations/en_GB.qm b/installer/translations/en_GB.qm
index 6c2f453..be651ee 100644
--- a/installer/translations/en_GB.qm
+++ b/installer/translations/en_GB.qm
Binary files differ
diff --git a/installer/translations/en_GB.ts b/installer/translations/en_GB.ts
new file mode 100644
index 0000000..da2fef3
--- /dev/null
+++ b/installer/translations/en_GB.ts
@@ -0,0 +1,280 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" sourcelanguage="en_US">
+<context>
+ <name>InstallWorker</name>
+ <message>
+ <location filename="../process/installworker.cpp" line="65"/>
+ <location filename="../process/installworker.cpp" line="184"/>
+ <source>Downloading %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../process/installworker.cpp" line="88"/>
+ <source>Unpacking %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../process/installworker.cpp" line="102"/>
+ <source>Configuring %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../process/installworker.cpp" line="193"/>
+ <source>%1 of %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="205"/>
+ <source>%n days remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="207"/>
+ <source>%n hours remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="209"/>
+ <source>%n minutes remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="211"/>
+ <source>%n seconds remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ </translation>
+ </message>
+</context>
+<context>
+ <name>MainWindow</name>
+ <message>
+ <location filename="../mainwindow.ui" line="60"/>
+ <source>Getting ready...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="108"/>
+ <source>This shouldn&apos;t be happening...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="143"/>
+ <source>Cancel Installation</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="150"/>
+ <source>Retry</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="225"/>
+ <location filename="../mainwindow.ui" line="481"/>
+ <source>Install Now</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="262"/>
+ <source>Install Options</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="339"/>
+ <source>Install To</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="349"/>
+ <source>Install for</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="356"/>
+ <source>Stream</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="363"/>
+ <source>Browse...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="391"/>
+ <source>Everyone</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="407"/>
+ <source>This user only</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="438"/>
+ <source>Stable</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="454"/>
+ <source>Blueprint</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="606"/>
+ <source>Installation is complete.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="668"/>
+ <source>Finish</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="723"/>
+ <source>Installation failed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="748"/>
+ <source>Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="755"/>
+ <source>Try Again</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="39"/>
+ <source>Invalid metadata was received</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="46"/>
+ <source>Application name not in metadata</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="56"/>
+ <source>Open %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="57"/>
+ <source>Install %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="65"/>
+ <source>Couldn&apos;t retrieve metadata</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="69"/>
+ <source>Couldn&apos;t connect securely to the server</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="119"/>
+ <source>Getting ready to install %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="159"/>
+ <source>Warning</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>MaintainWindow</name>
+ <message>
+ <location filename="../maintainwindow.ui" line="78"/>
+ <source>Repair</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="85"/>
+ <location filename="../maintainwindow.ui" line="172"/>
+ <source>Uninstall</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="165"/>
+ <source>Cancel</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="293"/>
+ <source>Removal is complete.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="318"/>
+ <source>Finish</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="373"/>
+ <source>Removal failed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="398"/>
+ <source>Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="405"/>
+ <source>Try Again</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="35"/>
+ <source>Modify %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="36"/>
+ <source>Are you sure you want to uninstall %1?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="90"/>
+ <source>%1 currently running</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="90"/>
+ <source>Before we continue, you&apos;ll need to close %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="111"/>
+ <source>Getting ready to uninstall %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QuaZipFile</name>
+ <message>
+ <location filename="../quazip/quazipfile.cpp" line="247"/>
+ <source>ZIP/UNZIP API error %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>RemoveWorker</name>
+ <message>
+ <location filename="../process/removeworker.cpp" line="57"/>
+ <source>Removing %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/installer/translations/en_NZ.qm b/installer/translations/en_NZ.qm
index 6c2f453..be651ee 100644
--- a/installer/translations/en_NZ.qm
+++ b/installer/translations/en_NZ.qm
Binary files differ
diff --git a/installer/translations/en_NZ.ts b/installer/translations/en_NZ.ts
new file mode 100644
index 0000000..da2fef3
--- /dev/null
+++ b/installer/translations/en_NZ.ts
@@ -0,0 +1,280 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" sourcelanguage="en_US">
+<context>
+ <name>InstallWorker</name>
+ <message>
+ <location filename="../process/installworker.cpp" line="65"/>
+ <location filename="../process/installworker.cpp" line="184"/>
+ <source>Downloading %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../process/installworker.cpp" line="88"/>
+ <source>Unpacking %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../process/installworker.cpp" line="102"/>
+ <source>Configuring %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../process/installworker.cpp" line="193"/>
+ <source>%1 of %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="205"/>
+ <source>%n days remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="207"/>
+ <source>%n hours remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="209"/>
+ <source>%n minutes remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="211"/>
+ <source>%n seconds remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ </translation>
+ </message>
+</context>
+<context>
+ <name>MainWindow</name>
+ <message>
+ <location filename="../mainwindow.ui" line="60"/>
+ <source>Getting ready...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="108"/>
+ <source>This shouldn&apos;t be happening...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="143"/>
+ <source>Cancel Installation</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="150"/>
+ <source>Retry</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="225"/>
+ <location filename="../mainwindow.ui" line="481"/>
+ <source>Install Now</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="262"/>
+ <source>Install Options</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="339"/>
+ <source>Install To</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="349"/>
+ <source>Install for</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="356"/>
+ <source>Stream</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="363"/>
+ <source>Browse...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="391"/>
+ <source>Everyone</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="407"/>
+ <source>This user only</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="438"/>
+ <source>Stable</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="454"/>
+ <source>Blueprint</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="606"/>
+ <source>Installation is complete.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="668"/>
+ <source>Finish</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="723"/>
+ <source>Installation failed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="748"/>
+ <source>Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="755"/>
+ <source>Try Again</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="39"/>
+ <source>Invalid metadata was received</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="46"/>
+ <source>Application name not in metadata</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="56"/>
+ <source>Open %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="57"/>
+ <source>Install %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="65"/>
+ <source>Couldn&apos;t retrieve metadata</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="69"/>
+ <source>Couldn&apos;t connect securely to the server</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="119"/>
+ <source>Getting ready to install %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="159"/>
+ <source>Warning</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>MaintainWindow</name>
+ <message>
+ <location filename="../maintainwindow.ui" line="78"/>
+ <source>Repair</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="85"/>
+ <location filename="../maintainwindow.ui" line="172"/>
+ <source>Uninstall</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="165"/>
+ <source>Cancel</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="293"/>
+ <source>Removal is complete.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="318"/>
+ <source>Finish</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="373"/>
+ <source>Removal failed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="398"/>
+ <source>Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="405"/>
+ <source>Try Again</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="35"/>
+ <source>Modify %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="36"/>
+ <source>Are you sure you want to uninstall %1?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="90"/>
+ <source>%1 currently running</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="90"/>
+ <source>Before we continue, you&apos;ll need to close %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="111"/>
+ <source>Getting ready to uninstall %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QuaZipFile</name>
+ <message>
+ <location filename="../quazip/quazipfile.cpp" line="247"/>
+ <source>ZIP/UNZIP API error %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>RemoveWorker</name>
+ <message>
+ <location filename="../process/removeworker.cpp" line="57"/>
+ <source>Removing %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/installer/translations/en_US.qm b/installer/translations/en_US.qm
index 17a5516..be651ee 100644
--- a/installer/translations/en_US.qm
+++ b/installer/translations/en_US.qm
Binary files differ
diff --git a/installer/translations/en_US.ts b/installer/translations/en_US.ts
new file mode 100644
index 0000000..da2fef3
--- /dev/null
+++ b/installer/translations/en_US.ts
@@ -0,0 +1,280 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" sourcelanguage="en_US">
+<context>
+ <name>InstallWorker</name>
+ <message>
+ <location filename="../process/installworker.cpp" line="65"/>
+ <location filename="../process/installworker.cpp" line="184"/>
+ <source>Downloading %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../process/installworker.cpp" line="88"/>
+ <source>Unpacking %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../process/installworker.cpp" line="102"/>
+ <source>Configuring %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../process/installworker.cpp" line="193"/>
+ <source>%1 of %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="205"/>
+ <source>%n days remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="207"/>
+ <source>%n hours remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="209"/>
+ <source>%n minutes remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="211"/>
+ <source>%n seconds remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ </translation>
+ </message>
+</context>
+<context>
+ <name>MainWindow</name>
+ <message>
+ <location filename="../mainwindow.ui" line="60"/>
+ <source>Getting ready...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="108"/>
+ <source>This shouldn&apos;t be happening...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="143"/>
+ <source>Cancel Installation</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="150"/>
+ <source>Retry</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="225"/>
+ <location filename="../mainwindow.ui" line="481"/>
+ <source>Install Now</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="262"/>
+ <source>Install Options</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="339"/>
+ <source>Install To</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="349"/>
+ <source>Install for</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="356"/>
+ <source>Stream</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="363"/>
+ <source>Browse...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="391"/>
+ <source>Everyone</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="407"/>
+ <source>This user only</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="438"/>
+ <source>Stable</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="454"/>
+ <source>Blueprint</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="606"/>
+ <source>Installation is complete.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="668"/>
+ <source>Finish</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="723"/>
+ <source>Installation failed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="748"/>
+ <source>Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="755"/>
+ <source>Try Again</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="39"/>
+ <source>Invalid metadata was received</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="46"/>
+ <source>Application name not in metadata</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="56"/>
+ <source>Open %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="57"/>
+ <source>Install %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="65"/>
+ <source>Couldn&apos;t retrieve metadata</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="69"/>
+ <source>Couldn&apos;t connect securely to the server</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="119"/>
+ <source>Getting ready to install %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="159"/>
+ <source>Warning</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>MaintainWindow</name>
+ <message>
+ <location filename="../maintainwindow.ui" line="78"/>
+ <source>Repair</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="85"/>
+ <location filename="../maintainwindow.ui" line="172"/>
+ <source>Uninstall</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="165"/>
+ <source>Cancel</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="293"/>
+ <source>Removal is complete.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="318"/>
+ <source>Finish</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="373"/>
+ <source>Removal failed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="398"/>
+ <source>Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="405"/>
+ <source>Try Again</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="35"/>
+ <source>Modify %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="36"/>
+ <source>Are you sure you want to uninstall %1?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="90"/>
+ <source>%1 currently running</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="90"/>
+ <source>Before we continue, you&apos;ll need to close %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="111"/>
+ <source>Getting ready to uninstall %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QuaZipFile</name>
+ <message>
+ <location filename="../quazip/quazipfile.cpp" line="247"/>
+ <source>ZIP/UNZIP API error %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>RemoveWorker</name>
+ <message>
+ <location filename="../process/removeworker.cpp" line="57"/>
+ <source>Removing %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/installer/translations/es_ES.qm b/installer/translations/es_ES.qm
new file mode 100644
index 0000000..9dad8df
--- /dev/null
+++ b/installer/translations/es_ES.qm
Binary files differ
diff --git a/installer/translations/es_ES.ts b/installer/translations/es_ES.ts
new file mode 100644
index 0000000..bdf3958
--- /dev/null
+++ b/installer/translations/es_ES.ts
@@ -0,0 +1,284 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="es_ES" sourcelanguage="en_US">
+<context>
+ <name>InstallWorker</name>
+ <message>
+ <location filename="../process/installworker.cpp" line="65"/>
+ <location filename="../process/installworker.cpp" line="184"/>
+ <source>Downloading %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../process/installworker.cpp" line="88"/>
+ <source>Unpacking %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../process/installworker.cpp" line="102"/>
+ <source>Configuring %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../process/installworker.cpp" line="193"/>
+ <source>%1 of %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="205"/>
+ <source>%n days remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="207"/>
+ <source>%n hours remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="209"/>
+ <source>%n minutes remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="211"/>
+ <source>%n seconds remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ </translation>
+ </message>
+</context>
+<context>
+ <name>MainWindow</name>
+ <message>
+ <location filename="../mainwindow.ui" line="60"/>
+ <source>Getting ready...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="108"/>
+ <source>This shouldn&apos;t be happening...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="143"/>
+ <source>Cancel Installation</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="150"/>
+ <source>Retry</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="225"/>
+ <location filename="../mainwindow.ui" line="481"/>
+ <source>Install Now</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="262"/>
+ <source>Install Options</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="339"/>
+ <source>Install To</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="349"/>
+ <source>Install for</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="356"/>
+ <source>Stream</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="363"/>
+ <source>Browse...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="391"/>
+ <source>Everyone</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="407"/>
+ <source>This user only</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="438"/>
+ <source>Stable</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="454"/>
+ <source>Blueprint</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="606"/>
+ <source>Installation is complete.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="668"/>
+ <source>Finish</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="723"/>
+ <source>Installation failed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="748"/>
+ <source>Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="755"/>
+ <source>Try Again</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="39"/>
+ <source>Invalid metadata was received</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="46"/>
+ <source>Application name not in metadata</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="56"/>
+ <source>Open %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="57"/>
+ <source>Install %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="65"/>
+ <source>Couldn&apos;t retrieve metadata</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="69"/>
+ <source>Couldn&apos;t connect securely to the server</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="119"/>
+ <source>Getting ready to install %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="159"/>
+ <source>Warning</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>MaintainWindow</name>
+ <message>
+ <location filename="../maintainwindow.ui" line="78"/>
+ <source>Repair</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="85"/>
+ <location filename="../maintainwindow.ui" line="172"/>
+ <source>Uninstall</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="165"/>
+ <source>Cancel</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="293"/>
+ <source>Removal is complete.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="318"/>
+ <source>Finish</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="373"/>
+ <source>Removal failed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="398"/>
+ <source>Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="405"/>
+ <source>Try Again</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="35"/>
+ <source>Modify %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="36"/>
+ <source>Are you sure you want to uninstall %1?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="90"/>
+ <source>%1 currently running</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="90"/>
+ <source>Before we continue, you&apos;ll need to close %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="111"/>
+ <source>Getting ready to uninstall %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QuaZipFile</name>
+ <message>
+ <location filename="../quazip/quazipfile.cpp" line="247"/>
+ <source>ZIP/UNZIP API error %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>RemoveWorker</name>
+ <message>
+ <location filename="../process/removeworker.cpp" line="57"/>
+ <source>Removing %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/installer/translations/fr_FR.qm b/installer/translations/fr_FR.qm
new file mode 100644
index 0000000..c02994c
--- /dev/null
+++ b/installer/translations/fr_FR.qm
Binary files differ
diff --git a/installer/translations/fr_FR.ts b/installer/translations/fr_FR.ts
new file mode 100644
index 0000000..67874db
--- /dev/null
+++ b/installer/translations/fr_FR.ts
@@ -0,0 +1,284 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="fr_FR" sourcelanguage="en_US">
+<context>
+ <name>InstallWorker</name>
+ <message>
+ <location filename="../process/installworker.cpp" line="65"/>
+ <location filename="../process/installworker.cpp" line="184"/>
+ <source>Downloading %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../process/installworker.cpp" line="88"/>
+ <source>Unpacking %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../process/installworker.cpp" line="102"/>
+ <source>Configuring %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../process/installworker.cpp" line="193"/>
+ <source>%1 of %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="205"/>
+ <source>%n days remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="207"/>
+ <source>%n hours remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="209"/>
+ <source>%n minutes remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="211"/>
+ <source>%n seconds remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ </translation>
+ </message>
+</context>
+<context>
+ <name>MainWindow</name>
+ <message>
+ <location filename="../mainwindow.ui" line="60"/>
+ <source>Getting ready...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="108"/>
+ <source>This shouldn&apos;t be happening...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="143"/>
+ <source>Cancel Installation</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="150"/>
+ <source>Retry</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="225"/>
+ <location filename="../mainwindow.ui" line="481"/>
+ <source>Install Now</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="262"/>
+ <source>Install Options</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="339"/>
+ <source>Install To</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="349"/>
+ <source>Install for</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="356"/>
+ <source>Stream</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="363"/>
+ <source>Browse...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="391"/>
+ <source>Everyone</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="407"/>
+ <source>This user only</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="438"/>
+ <source>Stable</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="454"/>
+ <source>Blueprint</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="606"/>
+ <source>Installation is complete.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="668"/>
+ <source>Finish</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="723"/>
+ <source>Installation failed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="748"/>
+ <source>Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="755"/>
+ <source>Try Again</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="39"/>
+ <source>Invalid metadata was received</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="46"/>
+ <source>Application name not in metadata</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="56"/>
+ <source>Open %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="57"/>
+ <source>Install %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="65"/>
+ <source>Couldn&apos;t retrieve metadata</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="69"/>
+ <source>Couldn&apos;t connect securely to the server</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="119"/>
+ <source>Getting ready to install %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="159"/>
+ <source>Warning</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>MaintainWindow</name>
+ <message>
+ <location filename="../maintainwindow.ui" line="78"/>
+ <source>Repair</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="85"/>
+ <location filename="../maintainwindow.ui" line="172"/>
+ <source>Uninstall</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="165"/>
+ <source>Cancel</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="293"/>
+ <source>Removal is complete.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="318"/>
+ <source>Finish</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="373"/>
+ <source>Removal failed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="398"/>
+ <source>Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="405"/>
+ <source>Try Again</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="35"/>
+ <source>Modify %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="36"/>
+ <source>Are you sure you want to uninstall %1?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="90"/>
+ <source>%1 currently running</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="90"/>
+ <source>Before we continue, you&apos;ll need to close %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="111"/>
+ <source>Getting ready to uninstall %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QuaZipFile</name>
+ <message>
+ <location filename="../quazip/quazipfile.cpp" line="247"/>
+ <source>ZIP/UNZIP API error %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>RemoveWorker</name>
+ <message>
+ <location filename="../process/removeworker.cpp" line="57"/>
+ <source>Removing %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/installer/translations/id_ID.qm b/installer/translations/id_ID.qm
new file mode 100644
index 0000000..be651ee
--- /dev/null
+++ b/installer/translations/id_ID.qm
@@ -0,0 +1 @@
+<¸dÊÍ!¿`¡½Ý \ No newline at end of file
diff --git a/installer/translations/id_ID.ts b/installer/translations/id_ID.ts
new file mode 100644
index 0000000..a920f8c
--- /dev/null
+++ b/installer/translations/id_ID.ts
@@ -0,0 +1,280 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="id_ID" sourcelanguage="en_US">
+<context>
+ <name>InstallWorker</name>
+ <message>
+ <location filename="../process/installworker.cpp" line="65"/>
+ <location filename="../process/installworker.cpp" line="184"/>
+ <source>Downloading %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../process/installworker.cpp" line="88"/>
+ <source>Unpacking %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../process/installworker.cpp" line="102"/>
+ <source>Configuring %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../process/installworker.cpp" line="193"/>
+ <source>%1 of %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="205"/>
+ <source>%n days remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="207"/>
+ <source>%n hours remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="209"/>
+ <source>%n minutes remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="211"/>
+ <source>%n seconds remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ </translation>
+ </message>
+</context>
+<context>
+ <name>MainWindow</name>
+ <message>
+ <location filename="../mainwindow.ui" line="60"/>
+ <source>Getting ready...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="108"/>
+ <source>This shouldn&apos;t be happening...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="143"/>
+ <source>Cancel Installation</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="150"/>
+ <source>Retry</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="225"/>
+ <location filename="../mainwindow.ui" line="481"/>
+ <source>Install Now</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="262"/>
+ <source>Install Options</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="339"/>
+ <source>Install To</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="349"/>
+ <source>Install for</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="356"/>
+ <source>Stream</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="363"/>
+ <source>Browse...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="391"/>
+ <source>Everyone</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="407"/>
+ <source>This user only</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="438"/>
+ <source>Stable</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="454"/>
+ <source>Blueprint</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="606"/>
+ <source>Installation is complete.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="668"/>
+ <source>Finish</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="723"/>
+ <source>Installation failed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="748"/>
+ <source>Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="755"/>
+ <source>Try Again</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="39"/>
+ <source>Invalid metadata was received</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="46"/>
+ <source>Application name not in metadata</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="56"/>
+ <source>Open %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="57"/>
+ <source>Install %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="65"/>
+ <source>Couldn&apos;t retrieve metadata</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="69"/>
+ <source>Couldn&apos;t connect securely to the server</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="119"/>
+ <source>Getting ready to install %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="159"/>
+ <source>Warning</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>MaintainWindow</name>
+ <message>
+ <location filename="../maintainwindow.ui" line="78"/>
+ <source>Repair</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="85"/>
+ <location filename="../maintainwindow.ui" line="172"/>
+ <source>Uninstall</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="165"/>
+ <source>Cancel</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="293"/>
+ <source>Removal is complete.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="318"/>
+ <source>Finish</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="373"/>
+ <source>Removal failed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="398"/>
+ <source>Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="405"/>
+ <source>Try Again</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="35"/>
+ <source>Modify %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="36"/>
+ <source>Are you sure you want to uninstall %1?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="90"/>
+ <source>%1 currently running</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="90"/>
+ <source>Before we continue, you&apos;ll need to close %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="111"/>
+ <source>Getting ready to uninstall %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QuaZipFile</name>
+ <message>
+ <location filename="../quazip/quazipfile.cpp" line="247"/>
+ <source>ZIP/UNZIP API error %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>RemoveWorker</name>
+ <message>
+ <location filename="../process/removeworker.cpp" line="57"/>
+ <source>Removing %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/installer/translations/it_IT.qm b/installer/translations/it_IT.qm
new file mode 100644
index 0000000..9dad8df
--- /dev/null
+++ b/installer/translations/it_IT.qm
Binary files differ
diff --git a/installer/translations/it_IT.ts b/installer/translations/it_IT.ts
new file mode 100644
index 0000000..6428856
--- /dev/null
+++ b/installer/translations/it_IT.ts
@@ -0,0 +1,284 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="it_IT" sourcelanguage="en_US">
+<context>
+ <name>InstallWorker</name>
+ <message>
+ <location filename="../process/installworker.cpp" line="65"/>
+ <location filename="../process/installworker.cpp" line="184"/>
+ <source>Downloading %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../process/installworker.cpp" line="88"/>
+ <source>Unpacking %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../process/installworker.cpp" line="102"/>
+ <source>Configuring %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../process/installworker.cpp" line="193"/>
+ <source>%1 of %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="205"/>
+ <source>%n days remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="207"/>
+ <source>%n hours remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="209"/>
+ <source>%n minutes remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="211"/>
+ <source>%n seconds remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ </translation>
+ </message>
+</context>
+<context>
+ <name>MainWindow</name>
+ <message>
+ <location filename="../mainwindow.ui" line="60"/>
+ <source>Getting ready...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="108"/>
+ <source>This shouldn&apos;t be happening...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="143"/>
+ <source>Cancel Installation</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="150"/>
+ <source>Retry</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="225"/>
+ <location filename="../mainwindow.ui" line="481"/>
+ <source>Install Now</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="262"/>
+ <source>Install Options</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="339"/>
+ <source>Install To</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="349"/>
+ <source>Install for</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="356"/>
+ <source>Stream</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="363"/>
+ <source>Browse...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="391"/>
+ <source>Everyone</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="407"/>
+ <source>This user only</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="438"/>
+ <source>Stable</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="454"/>
+ <source>Blueprint</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="606"/>
+ <source>Installation is complete.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="668"/>
+ <source>Finish</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="723"/>
+ <source>Installation failed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="748"/>
+ <source>Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="755"/>
+ <source>Try Again</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="39"/>
+ <source>Invalid metadata was received</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="46"/>
+ <source>Application name not in metadata</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="56"/>
+ <source>Open %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="57"/>
+ <source>Install %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="65"/>
+ <source>Couldn&apos;t retrieve metadata</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="69"/>
+ <source>Couldn&apos;t connect securely to the server</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="119"/>
+ <source>Getting ready to install %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="159"/>
+ <source>Warning</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>MaintainWindow</name>
+ <message>
+ <location filename="../maintainwindow.ui" line="78"/>
+ <source>Repair</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="85"/>
+ <location filename="../maintainwindow.ui" line="172"/>
+ <source>Uninstall</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="165"/>
+ <source>Cancel</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="293"/>
+ <source>Removal is complete.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="318"/>
+ <source>Finish</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="373"/>
+ <source>Removal failed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="398"/>
+ <source>Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="405"/>
+ <source>Try Again</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="35"/>
+ <source>Modify %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="36"/>
+ <source>Are you sure you want to uninstall %1?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="90"/>
+ <source>%1 currently running</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="90"/>
+ <source>Before we continue, you&apos;ll need to close %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="111"/>
+ <source>Getting ready to uninstall %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QuaZipFile</name>
+ <message>
+ <location filename="../quazip/quazipfile.cpp" line="247"/>
+ <source>ZIP/UNZIP API error %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>RemoveWorker</name>
+ <message>
+ <location filename="../process/removeworker.cpp" line="57"/>
+ <source>Removing %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/installer/translations/lt_LT.qm b/installer/translations/lt_LT.qm
new file mode 100644
index 0000000..b434dea
--- /dev/null
+++ b/installer/translations/lt_LT.qm
Binary files differ
diff --git a/installer/translations/lt_LT.ts b/installer/translations/lt_LT.ts
new file mode 100644
index 0000000..3a17863
--- /dev/null
+++ b/installer/translations/lt_LT.ts
@@ -0,0 +1,288 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="lt_LT" sourcelanguage="en_US">
+<context>
+ <name>InstallWorker</name>
+ <message>
+ <location filename="../process/installworker.cpp" line="65"/>
+ <location filename="../process/installworker.cpp" line="184"/>
+ <source>Downloading %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../process/installworker.cpp" line="88"/>
+ <source>Unpacking %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../process/installworker.cpp" line="102"/>
+ <source>Configuring %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../process/installworker.cpp" line="193"/>
+ <source>%1 of %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="205"/>
+ <source>%n days remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="207"/>
+ <source>%n hours remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="209"/>
+ <source>%n minutes remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="211"/>
+ <source>%n seconds remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ </translation>
+ </message>
+</context>
+<context>
+ <name>MainWindow</name>
+ <message>
+ <location filename="../mainwindow.ui" line="60"/>
+ <source>Getting ready...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="108"/>
+ <source>This shouldn&apos;t be happening...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="143"/>
+ <source>Cancel Installation</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="150"/>
+ <source>Retry</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="225"/>
+ <location filename="../mainwindow.ui" line="481"/>
+ <source>Install Now</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="262"/>
+ <source>Install Options</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="339"/>
+ <source>Install To</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="349"/>
+ <source>Install for</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="356"/>
+ <source>Stream</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="363"/>
+ <source>Browse...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="391"/>
+ <source>Everyone</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="407"/>
+ <source>This user only</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="438"/>
+ <source>Stable</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="454"/>
+ <source>Blueprint</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="606"/>
+ <source>Installation is complete.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="668"/>
+ <source>Finish</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="723"/>
+ <source>Installation failed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="748"/>
+ <source>Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="755"/>
+ <source>Try Again</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="39"/>
+ <source>Invalid metadata was received</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="46"/>
+ <source>Application name not in metadata</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="56"/>
+ <source>Open %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="57"/>
+ <source>Install %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="65"/>
+ <source>Couldn&apos;t retrieve metadata</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="69"/>
+ <source>Couldn&apos;t connect securely to the server</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="119"/>
+ <source>Getting ready to install %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="159"/>
+ <source>Warning</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>MaintainWindow</name>
+ <message>
+ <location filename="../maintainwindow.ui" line="78"/>
+ <source>Repair</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="85"/>
+ <location filename="../maintainwindow.ui" line="172"/>
+ <source>Uninstall</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="165"/>
+ <source>Cancel</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="293"/>
+ <source>Removal is complete.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="318"/>
+ <source>Finish</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="373"/>
+ <source>Removal failed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="398"/>
+ <source>Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="405"/>
+ <source>Try Again</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="35"/>
+ <source>Modify %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="36"/>
+ <source>Are you sure you want to uninstall %1?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="90"/>
+ <source>%1 currently running</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="90"/>
+ <source>Before we continue, you&apos;ll need to close %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="111"/>
+ <source>Getting ready to uninstall %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QuaZipFile</name>
+ <message>
+ <location filename="../quazip/quazipfile.cpp" line="247"/>
+ <source>ZIP/UNZIP API error %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>RemoveWorker</name>
+ <message>
+ <location filename="../process/removeworker.cpp" line="57"/>
+ <source>Removing %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/installer/translations/nb_NO.qm b/installer/translations/nb_NO.qm
new file mode 100644
index 0000000..9dad8df
--- /dev/null
+++ b/installer/translations/nb_NO.qm
Binary files differ
diff --git a/installer/translations/nb_NO.ts b/installer/translations/nb_NO.ts
new file mode 100644
index 0000000..354c754
--- /dev/null
+++ b/installer/translations/nb_NO.ts
@@ -0,0 +1,284 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="nb_NO" sourcelanguage="en_US">
+<context>
+ <name>InstallWorker</name>
+ <message>
+ <location filename="../process/installworker.cpp" line="65"/>
+ <location filename="../process/installworker.cpp" line="184"/>
+ <source>Downloading %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../process/installworker.cpp" line="88"/>
+ <source>Unpacking %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../process/installworker.cpp" line="102"/>
+ <source>Configuring %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../process/installworker.cpp" line="193"/>
+ <source>%1 of %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="205"/>
+ <source>%n days remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="207"/>
+ <source>%n hours remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="209"/>
+ <source>%n minutes remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="211"/>
+ <source>%n seconds remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ </translation>
+ </message>
+</context>
+<context>
+ <name>MainWindow</name>
+ <message>
+ <location filename="../mainwindow.ui" line="60"/>
+ <source>Getting ready...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="108"/>
+ <source>This shouldn&apos;t be happening...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="143"/>
+ <source>Cancel Installation</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="150"/>
+ <source>Retry</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="225"/>
+ <location filename="../mainwindow.ui" line="481"/>
+ <source>Install Now</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="262"/>
+ <source>Install Options</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="339"/>
+ <source>Install To</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="349"/>
+ <source>Install for</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="356"/>
+ <source>Stream</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="363"/>
+ <source>Browse...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="391"/>
+ <source>Everyone</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="407"/>
+ <source>This user only</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="438"/>
+ <source>Stable</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="454"/>
+ <source>Blueprint</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="606"/>
+ <source>Installation is complete.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="668"/>
+ <source>Finish</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="723"/>
+ <source>Installation failed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="748"/>
+ <source>Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="755"/>
+ <source>Try Again</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="39"/>
+ <source>Invalid metadata was received</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="46"/>
+ <source>Application name not in metadata</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="56"/>
+ <source>Open %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="57"/>
+ <source>Install %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="65"/>
+ <source>Couldn&apos;t retrieve metadata</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="69"/>
+ <source>Couldn&apos;t connect securely to the server</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="119"/>
+ <source>Getting ready to install %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="159"/>
+ <source>Warning</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>MaintainWindow</name>
+ <message>
+ <location filename="../maintainwindow.ui" line="78"/>
+ <source>Repair</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="85"/>
+ <location filename="../maintainwindow.ui" line="172"/>
+ <source>Uninstall</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="165"/>
+ <source>Cancel</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="293"/>
+ <source>Removal is complete.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="318"/>
+ <source>Finish</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="373"/>
+ <source>Removal failed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="398"/>
+ <source>Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="405"/>
+ <source>Try Again</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="35"/>
+ <source>Modify %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="36"/>
+ <source>Are you sure you want to uninstall %1?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="90"/>
+ <source>%1 currently running</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="90"/>
+ <source>Before we continue, you&apos;ll need to close %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="111"/>
+ <source>Getting ready to uninstall %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QuaZipFile</name>
+ <message>
+ <location filename="../quazip/quazipfile.cpp" line="247"/>
+ <source>ZIP/UNZIP API error %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>RemoveWorker</name>
+ <message>
+ <location filename="../process/removeworker.cpp" line="57"/>
+ <source>Removing %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/installer/translations/nl_NL.qm b/installer/translations/nl_NL.qm
new file mode 100644
index 0000000..9dad8df
--- /dev/null
+++ b/installer/translations/nl_NL.qm
Binary files differ
diff --git a/installer/translations/nl_NL.ts b/installer/translations/nl_NL.ts
new file mode 100644
index 0000000..c59583f
--- /dev/null
+++ b/installer/translations/nl_NL.ts
@@ -0,0 +1,284 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="nl_NL" sourcelanguage="en_US">
+<context>
+ <name>InstallWorker</name>
+ <message>
+ <location filename="../process/installworker.cpp" line="65"/>
+ <location filename="../process/installworker.cpp" line="184"/>
+ <source>Downloading %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../process/installworker.cpp" line="88"/>
+ <source>Unpacking %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../process/installworker.cpp" line="102"/>
+ <source>Configuring %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../process/installworker.cpp" line="193"/>
+ <source>%1 of %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="205"/>
+ <source>%n days remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="207"/>
+ <source>%n hours remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="209"/>
+ <source>%n minutes remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="211"/>
+ <source>%n seconds remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ </translation>
+ </message>
+</context>
+<context>
+ <name>MainWindow</name>
+ <message>
+ <location filename="../mainwindow.ui" line="60"/>
+ <source>Getting ready...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="108"/>
+ <source>This shouldn&apos;t be happening...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="143"/>
+ <source>Cancel Installation</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="150"/>
+ <source>Retry</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="225"/>
+ <location filename="../mainwindow.ui" line="481"/>
+ <source>Install Now</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="262"/>
+ <source>Install Options</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="339"/>
+ <source>Install To</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="349"/>
+ <source>Install for</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="356"/>
+ <source>Stream</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="363"/>
+ <source>Browse...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="391"/>
+ <source>Everyone</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="407"/>
+ <source>This user only</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="438"/>
+ <source>Stable</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="454"/>
+ <source>Blueprint</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="606"/>
+ <source>Installation is complete.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="668"/>
+ <source>Finish</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="723"/>
+ <source>Installation failed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="748"/>
+ <source>Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="755"/>
+ <source>Try Again</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="39"/>
+ <source>Invalid metadata was received</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="46"/>
+ <source>Application name not in metadata</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="56"/>
+ <source>Open %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="57"/>
+ <source>Install %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="65"/>
+ <source>Couldn&apos;t retrieve metadata</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="69"/>
+ <source>Couldn&apos;t connect securely to the server</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="119"/>
+ <source>Getting ready to install %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="159"/>
+ <source>Warning</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>MaintainWindow</name>
+ <message>
+ <location filename="../maintainwindow.ui" line="78"/>
+ <source>Repair</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="85"/>
+ <location filename="../maintainwindow.ui" line="172"/>
+ <source>Uninstall</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="165"/>
+ <source>Cancel</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="293"/>
+ <source>Removal is complete.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="318"/>
+ <source>Finish</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="373"/>
+ <source>Removal failed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="398"/>
+ <source>Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="405"/>
+ <source>Try Again</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="35"/>
+ <source>Modify %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="36"/>
+ <source>Are you sure you want to uninstall %1?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="90"/>
+ <source>%1 currently running</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="90"/>
+ <source>Before we continue, you&apos;ll need to close %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="111"/>
+ <source>Getting ready to uninstall %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QuaZipFile</name>
+ <message>
+ <location filename="../quazip/quazipfile.cpp" line="247"/>
+ <source>ZIP/UNZIP API error %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>RemoveWorker</name>
+ <message>
+ <location filename="../process/removeworker.cpp" line="57"/>
+ <source>Removing %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/installer/translations/no_NO.qm b/installer/translations/no_NO.qm
new file mode 100644
index 0000000..9dad8df
--- /dev/null
+++ b/installer/translations/no_NO.qm
Binary files differ
diff --git a/installer/translations/no_NO.ts b/installer/translations/no_NO.ts
new file mode 100644
index 0000000..354c754
--- /dev/null
+++ b/installer/translations/no_NO.ts
@@ -0,0 +1,284 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="nb_NO" sourcelanguage="en_US">
+<context>
+ <name>InstallWorker</name>
+ <message>
+ <location filename="../process/installworker.cpp" line="65"/>
+ <location filename="../process/installworker.cpp" line="184"/>
+ <source>Downloading %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../process/installworker.cpp" line="88"/>
+ <source>Unpacking %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../process/installworker.cpp" line="102"/>
+ <source>Configuring %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../process/installworker.cpp" line="193"/>
+ <source>%1 of %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="205"/>
+ <source>%n days remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="207"/>
+ <source>%n hours remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="209"/>
+ <source>%n minutes remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="211"/>
+ <source>%n seconds remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ </translation>
+ </message>
+</context>
+<context>
+ <name>MainWindow</name>
+ <message>
+ <location filename="../mainwindow.ui" line="60"/>
+ <source>Getting ready...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="108"/>
+ <source>This shouldn&apos;t be happening...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="143"/>
+ <source>Cancel Installation</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="150"/>
+ <source>Retry</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="225"/>
+ <location filename="../mainwindow.ui" line="481"/>
+ <source>Install Now</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="262"/>
+ <source>Install Options</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="339"/>
+ <source>Install To</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="349"/>
+ <source>Install for</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="356"/>
+ <source>Stream</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="363"/>
+ <source>Browse...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="391"/>
+ <source>Everyone</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="407"/>
+ <source>This user only</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="438"/>
+ <source>Stable</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="454"/>
+ <source>Blueprint</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="606"/>
+ <source>Installation is complete.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="668"/>
+ <source>Finish</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="723"/>
+ <source>Installation failed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="748"/>
+ <source>Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="755"/>
+ <source>Try Again</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="39"/>
+ <source>Invalid metadata was received</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="46"/>
+ <source>Application name not in metadata</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="56"/>
+ <source>Open %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="57"/>
+ <source>Install %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="65"/>
+ <source>Couldn&apos;t retrieve metadata</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="69"/>
+ <source>Couldn&apos;t connect securely to the server</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="119"/>
+ <source>Getting ready to install %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="159"/>
+ <source>Warning</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>MaintainWindow</name>
+ <message>
+ <location filename="../maintainwindow.ui" line="78"/>
+ <source>Repair</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="85"/>
+ <location filename="../maintainwindow.ui" line="172"/>
+ <source>Uninstall</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="165"/>
+ <source>Cancel</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="293"/>
+ <source>Removal is complete.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="318"/>
+ <source>Finish</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="373"/>
+ <source>Removal failed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="398"/>
+ <source>Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="405"/>
+ <source>Try Again</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="35"/>
+ <source>Modify %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="36"/>
+ <source>Are you sure you want to uninstall %1?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="90"/>
+ <source>%1 currently running</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="90"/>
+ <source>Before we continue, you&apos;ll need to close %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="111"/>
+ <source>Getting ready to uninstall %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QuaZipFile</name>
+ <message>
+ <location filename="../quazip/quazipfile.cpp" line="247"/>
+ <source>ZIP/UNZIP API error %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>RemoveWorker</name>
+ <message>
+ <location filename="../process/removeworker.cpp" line="57"/>
+ <source>Removing %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/installer/translations/pl_PL.qm b/installer/translations/pl_PL.qm
new file mode 100644
index 0000000..aaeed19
--- /dev/null
+++ b/installer/translations/pl_PL.qm
Binary files differ
diff --git a/installer/translations/pl_PL.ts b/installer/translations/pl_PL.ts
new file mode 100644
index 0000000..d32ef76
--- /dev/null
+++ b/installer/translations/pl_PL.ts
@@ -0,0 +1,288 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="pl_PL" sourcelanguage="en_US">
+<context>
+ <name>InstallWorker</name>
+ <message>
+ <location filename="../process/installworker.cpp" line="65"/>
+ <location filename="../process/installworker.cpp" line="184"/>
+ <source>Downloading %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../process/installworker.cpp" line="88"/>
+ <source>Unpacking %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../process/installworker.cpp" line="102"/>
+ <source>Configuring %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../process/installworker.cpp" line="193"/>
+ <source>%1 of %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="205"/>
+ <source>%n days remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="207"/>
+ <source>%n hours remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="209"/>
+ <source>%n minutes remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="211"/>
+ <source>%n seconds remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ </translation>
+ </message>
+</context>
+<context>
+ <name>MainWindow</name>
+ <message>
+ <location filename="../mainwindow.ui" line="60"/>
+ <source>Getting ready...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="108"/>
+ <source>This shouldn&apos;t be happening...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="143"/>
+ <source>Cancel Installation</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="150"/>
+ <source>Retry</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="225"/>
+ <location filename="../mainwindow.ui" line="481"/>
+ <source>Install Now</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="262"/>
+ <source>Install Options</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="339"/>
+ <source>Install To</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="349"/>
+ <source>Install for</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="356"/>
+ <source>Stream</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="363"/>
+ <source>Browse...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="391"/>
+ <source>Everyone</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="407"/>
+ <source>This user only</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="438"/>
+ <source>Stable</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="454"/>
+ <source>Blueprint</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="606"/>
+ <source>Installation is complete.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="668"/>
+ <source>Finish</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="723"/>
+ <source>Installation failed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="748"/>
+ <source>Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="755"/>
+ <source>Try Again</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="39"/>
+ <source>Invalid metadata was received</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="46"/>
+ <source>Application name not in metadata</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="56"/>
+ <source>Open %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="57"/>
+ <source>Install %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="65"/>
+ <source>Couldn&apos;t retrieve metadata</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="69"/>
+ <source>Couldn&apos;t connect securely to the server</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="119"/>
+ <source>Getting ready to install %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="159"/>
+ <source>Warning</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>MaintainWindow</name>
+ <message>
+ <location filename="../maintainwindow.ui" line="78"/>
+ <source>Repair</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="85"/>
+ <location filename="../maintainwindow.ui" line="172"/>
+ <source>Uninstall</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="165"/>
+ <source>Cancel</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="293"/>
+ <source>Removal is complete.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="318"/>
+ <source>Finish</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="373"/>
+ <source>Removal failed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="398"/>
+ <source>Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="405"/>
+ <source>Try Again</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="35"/>
+ <source>Modify %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="36"/>
+ <source>Are you sure you want to uninstall %1?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="90"/>
+ <source>%1 currently running</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="90"/>
+ <source>Before we continue, you&apos;ll need to close %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="111"/>
+ <source>Getting ready to uninstall %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QuaZipFile</name>
+ <message>
+ <location filename="../quazip/quazipfile.cpp" line="247"/>
+ <source>ZIP/UNZIP API error %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>RemoveWorker</name>
+ <message>
+ <location filename="../process/removeworker.cpp" line="57"/>
+ <source>Removing %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/installer/translations/pt_BR.qm b/installer/translations/pt_BR.qm
index c2e08c5..c02994c 100644
--- a/installer/translations/pt_BR.qm
+++ b/installer/translations/pt_BR.qm
Binary files differ
diff --git a/installer/translations/pt_BR.ts b/installer/translations/pt_BR.ts
new file mode 100644
index 0000000..9cea0fc
--- /dev/null
+++ b/installer/translations/pt_BR.ts
@@ -0,0 +1,284 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="br_FR" sourcelanguage="en_US">
+<context>
+ <name>InstallWorker</name>
+ <message>
+ <location filename="../process/installworker.cpp" line="65"/>
+ <location filename="../process/installworker.cpp" line="184"/>
+ <source>Downloading %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../process/installworker.cpp" line="88"/>
+ <source>Unpacking %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../process/installworker.cpp" line="102"/>
+ <source>Configuring %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../process/installworker.cpp" line="193"/>
+ <source>%1 of %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="205"/>
+ <source>%n days remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="207"/>
+ <source>%n hours remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="209"/>
+ <source>%n minutes remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="211"/>
+ <source>%n seconds remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ </translation>
+ </message>
+</context>
+<context>
+ <name>MainWindow</name>
+ <message>
+ <location filename="../mainwindow.ui" line="60"/>
+ <source>Getting ready...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="108"/>
+ <source>This shouldn&apos;t be happening...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="143"/>
+ <source>Cancel Installation</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="150"/>
+ <source>Retry</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="225"/>
+ <location filename="../mainwindow.ui" line="481"/>
+ <source>Install Now</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="262"/>
+ <source>Install Options</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="339"/>
+ <source>Install To</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="349"/>
+ <source>Install for</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="356"/>
+ <source>Stream</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="363"/>
+ <source>Browse...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="391"/>
+ <source>Everyone</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="407"/>
+ <source>This user only</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="438"/>
+ <source>Stable</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="454"/>
+ <source>Blueprint</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="606"/>
+ <source>Installation is complete.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="668"/>
+ <source>Finish</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="723"/>
+ <source>Installation failed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="748"/>
+ <source>Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="755"/>
+ <source>Try Again</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="39"/>
+ <source>Invalid metadata was received</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="46"/>
+ <source>Application name not in metadata</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="56"/>
+ <source>Open %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="57"/>
+ <source>Install %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="65"/>
+ <source>Couldn&apos;t retrieve metadata</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="69"/>
+ <source>Couldn&apos;t connect securely to the server</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="119"/>
+ <source>Getting ready to install %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="159"/>
+ <source>Warning</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>MaintainWindow</name>
+ <message>
+ <location filename="../maintainwindow.ui" line="78"/>
+ <source>Repair</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="85"/>
+ <location filename="../maintainwindow.ui" line="172"/>
+ <source>Uninstall</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="165"/>
+ <source>Cancel</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="293"/>
+ <source>Removal is complete.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="318"/>
+ <source>Finish</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="373"/>
+ <source>Removal failed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="398"/>
+ <source>Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="405"/>
+ <source>Try Again</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="35"/>
+ <source>Modify %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="36"/>
+ <source>Are you sure you want to uninstall %1?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="90"/>
+ <source>%1 currently running</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="90"/>
+ <source>Before we continue, you&apos;ll need to close %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="111"/>
+ <source>Getting ready to uninstall %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QuaZipFile</name>
+ <message>
+ <location filename="../quazip/quazipfile.cpp" line="247"/>
+ <source>ZIP/UNZIP API error %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>RemoveWorker</name>
+ <message>
+ <location filename="../process/removeworker.cpp" line="57"/>
+ <source>Removing %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/installer/translations/ro_RO.qm b/installer/translations/ro_RO.qm
new file mode 100644
index 0000000..2856eb9
--- /dev/null
+++ b/installer/translations/ro_RO.qm
Binary files differ
diff --git a/installer/translations/ro_RO.ts b/installer/translations/ro_RO.ts
new file mode 100644
index 0000000..131d9d6
--- /dev/null
+++ b/installer/translations/ro_RO.ts
@@ -0,0 +1,288 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="ro_RO" sourcelanguage="en_US">
+<context>
+ <name>InstallWorker</name>
+ <message>
+ <location filename="../process/installworker.cpp" line="65"/>
+ <location filename="../process/installworker.cpp" line="184"/>
+ <source>Downloading %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../process/installworker.cpp" line="88"/>
+ <source>Unpacking %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../process/installworker.cpp" line="102"/>
+ <source>Configuring %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../process/installworker.cpp" line="193"/>
+ <source>%1 of %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="205"/>
+ <source>%n days remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="207"/>
+ <source>%n hours remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="209"/>
+ <source>%n minutes remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="211"/>
+ <source>%n seconds remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ </translation>
+ </message>
+</context>
+<context>
+ <name>MainWindow</name>
+ <message>
+ <location filename="../mainwindow.ui" line="60"/>
+ <source>Getting ready...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="108"/>
+ <source>This shouldn&apos;t be happening...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="143"/>
+ <source>Cancel Installation</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="150"/>
+ <source>Retry</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="225"/>
+ <location filename="../mainwindow.ui" line="481"/>
+ <source>Install Now</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="262"/>
+ <source>Install Options</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="339"/>
+ <source>Install To</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="349"/>
+ <source>Install for</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="356"/>
+ <source>Stream</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="363"/>
+ <source>Browse...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="391"/>
+ <source>Everyone</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="407"/>
+ <source>This user only</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="438"/>
+ <source>Stable</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="454"/>
+ <source>Blueprint</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="606"/>
+ <source>Installation is complete.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="668"/>
+ <source>Finish</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="723"/>
+ <source>Installation failed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="748"/>
+ <source>Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="755"/>
+ <source>Try Again</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="39"/>
+ <source>Invalid metadata was received</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="46"/>
+ <source>Application name not in metadata</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="56"/>
+ <source>Open %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="57"/>
+ <source>Install %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="65"/>
+ <source>Couldn&apos;t retrieve metadata</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="69"/>
+ <source>Couldn&apos;t connect securely to the server</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="119"/>
+ <source>Getting ready to install %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="159"/>
+ <source>Warning</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>MaintainWindow</name>
+ <message>
+ <location filename="../maintainwindow.ui" line="78"/>
+ <source>Repair</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="85"/>
+ <location filename="../maintainwindow.ui" line="172"/>
+ <source>Uninstall</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="165"/>
+ <source>Cancel</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="293"/>
+ <source>Removal is complete.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="318"/>
+ <source>Finish</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="373"/>
+ <source>Removal failed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="398"/>
+ <source>Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="405"/>
+ <source>Try Again</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="35"/>
+ <source>Modify %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="36"/>
+ <source>Are you sure you want to uninstall %1?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="90"/>
+ <source>%1 currently running</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="90"/>
+ <source>Before we continue, you&apos;ll need to close %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="111"/>
+ <source>Getting ready to uninstall %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QuaZipFile</name>
+ <message>
+ <location filename="../quazip/quazipfile.cpp" line="247"/>
+ <source>ZIP/UNZIP API error %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>RemoveWorker</name>
+ <message>
+ <location filename="../process/removeworker.cpp" line="57"/>
+ <source>Removing %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/installer/translations/ru_RU.qm b/installer/translations/ru_RU.qm
new file mode 100644
index 0000000..7431612
--- /dev/null
+++ b/installer/translations/ru_RU.qm
Binary files differ
diff --git a/installer/translations/ru_RU.ts b/installer/translations/ru_RU.ts
new file mode 100644
index 0000000..8aace58
--- /dev/null
+++ b/installer/translations/ru_RU.ts
@@ -0,0 +1,288 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="ru_RU" sourcelanguage="en_US">
+<context>
+ <name>InstallWorker</name>
+ <message>
+ <location filename="../process/installworker.cpp" line="65"/>
+ <location filename="../process/installworker.cpp" line="184"/>
+ <source>Downloading %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../process/installworker.cpp" line="88"/>
+ <source>Unpacking %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../process/installworker.cpp" line="102"/>
+ <source>Configuring %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../process/installworker.cpp" line="193"/>
+ <source>%1 of %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="205"/>
+ <source>%n days remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="207"/>
+ <source>%n hours remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="209"/>
+ <source>%n minutes remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="211"/>
+ <source>%n seconds remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ </translation>
+ </message>
+</context>
+<context>
+ <name>MainWindow</name>
+ <message>
+ <location filename="../mainwindow.ui" line="60"/>
+ <source>Getting ready...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="108"/>
+ <source>This shouldn&apos;t be happening...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="143"/>
+ <source>Cancel Installation</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="150"/>
+ <source>Retry</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="225"/>
+ <location filename="../mainwindow.ui" line="481"/>
+ <source>Install Now</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="262"/>
+ <source>Install Options</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="339"/>
+ <source>Install To</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="349"/>
+ <source>Install for</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="356"/>
+ <source>Stream</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="363"/>
+ <source>Browse...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="391"/>
+ <source>Everyone</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="407"/>
+ <source>This user only</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="438"/>
+ <source>Stable</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="454"/>
+ <source>Blueprint</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="606"/>
+ <source>Installation is complete.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="668"/>
+ <source>Finish</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="723"/>
+ <source>Installation failed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="748"/>
+ <source>Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="755"/>
+ <source>Try Again</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="39"/>
+ <source>Invalid metadata was received</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="46"/>
+ <source>Application name not in metadata</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="56"/>
+ <source>Open %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="57"/>
+ <source>Install %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="65"/>
+ <source>Couldn&apos;t retrieve metadata</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="69"/>
+ <source>Couldn&apos;t connect securely to the server</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="119"/>
+ <source>Getting ready to install %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="159"/>
+ <source>Warning</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>MaintainWindow</name>
+ <message>
+ <location filename="../maintainwindow.ui" line="78"/>
+ <source>Repair</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="85"/>
+ <location filename="../maintainwindow.ui" line="172"/>
+ <source>Uninstall</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="165"/>
+ <source>Cancel</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="293"/>
+ <source>Removal is complete.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="318"/>
+ <source>Finish</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="373"/>
+ <source>Removal failed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="398"/>
+ <source>Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="405"/>
+ <source>Try Again</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="35"/>
+ <source>Modify %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="36"/>
+ <source>Are you sure you want to uninstall %1?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="90"/>
+ <source>%1 currently running</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="90"/>
+ <source>Before we continue, you&apos;ll need to close %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="111"/>
+ <source>Getting ready to uninstall %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QuaZipFile</name>
+ <message>
+ <location filename="../quazip/quazipfile.cpp" line="247"/>
+ <source>ZIP/UNZIP API error %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>RemoveWorker</name>
+ <message>
+ <location filename="../process/removeworker.cpp" line="57"/>
+ <source>Removing %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/installer/translations/sv_SE.qm b/installer/translations/sv_SE.qm
new file mode 100644
index 0000000..1fee210
--- /dev/null
+++ b/installer/translations/sv_SE.qm
Binary files differ
diff --git a/installer/translations/sv_SE.ts b/installer/translations/sv_SE.ts
new file mode 100644
index 0000000..34ddd29
--- /dev/null
+++ b/installer/translations/sv_SE.ts
@@ -0,0 +1,288 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="se_NO" sourcelanguage="en_US">
+<context>
+ <name>InstallWorker</name>
+ <message>
+ <location filename="../process/installworker.cpp" line="65"/>
+ <location filename="../process/installworker.cpp" line="184"/>
+ <source>Downloading %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../process/installworker.cpp" line="88"/>
+ <source>Unpacking %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../process/installworker.cpp" line="102"/>
+ <source>Configuring %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../process/installworker.cpp" line="193"/>
+ <source>%1 of %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="205"/>
+ <source>%n days remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="207"/>
+ <source>%n hours remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="209"/>
+ <source>%n minutes remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="211"/>
+ <source>%n seconds remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ </translation>
+ </message>
+</context>
+<context>
+ <name>MainWindow</name>
+ <message>
+ <location filename="../mainwindow.ui" line="60"/>
+ <source>Getting ready...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="108"/>
+ <source>This shouldn&apos;t be happening...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="143"/>
+ <source>Cancel Installation</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="150"/>
+ <source>Retry</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="225"/>
+ <location filename="../mainwindow.ui" line="481"/>
+ <source>Install Now</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="262"/>
+ <source>Install Options</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="339"/>
+ <source>Install To</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="349"/>
+ <source>Install for</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="356"/>
+ <source>Stream</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="363"/>
+ <source>Browse...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="391"/>
+ <source>Everyone</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="407"/>
+ <source>This user only</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="438"/>
+ <source>Stable</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="454"/>
+ <source>Blueprint</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="606"/>
+ <source>Installation is complete.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="668"/>
+ <source>Finish</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="723"/>
+ <source>Installation failed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="748"/>
+ <source>Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="755"/>
+ <source>Try Again</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="39"/>
+ <source>Invalid metadata was received</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="46"/>
+ <source>Application name not in metadata</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="56"/>
+ <source>Open %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="57"/>
+ <source>Install %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="65"/>
+ <source>Couldn&apos;t retrieve metadata</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="69"/>
+ <source>Couldn&apos;t connect securely to the server</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="119"/>
+ <source>Getting ready to install %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="159"/>
+ <source>Warning</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>MaintainWindow</name>
+ <message>
+ <location filename="../maintainwindow.ui" line="78"/>
+ <source>Repair</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="85"/>
+ <location filename="../maintainwindow.ui" line="172"/>
+ <source>Uninstall</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="165"/>
+ <source>Cancel</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="293"/>
+ <source>Removal is complete.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="318"/>
+ <source>Finish</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="373"/>
+ <source>Removal failed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="398"/>
+ <source>Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="405"/>
+ <source>Try Again</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="35"/>
+ <source>Modify %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="36"/>
+ <source>Are you sure you want to uninstall %1?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="90"/>
+ <source>%1 currently running</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="90"/>
+ <source>Before we continue, you&apos;ll need to close %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="111"/>
+ <source>Getting ready to uninstall %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QuaZipFile</name>
+ <message>
+ <location filename="../quazip/quazipfile.cpp" line="247"/>
+ <source>ZIP/UNZIP API error %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>RemoveWorker</name>
+ <message>
+ <location filename="../process/removeworker.cpp" line="57"/>
+ <source>Removing %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/installer/translations/vi_VN.qm b/installer/translations/vi_VN.qm
index 5c888e1..be651ee 100644
--- a/installer/translations/vi_VN.qm
+++ b/installer/translations/vi_VN.qm
Binary files differ
diff --git a/installer/translations/vi_VN.ts b/installer/translations/vi_VN.ts
new file mode 100644
index 0000000..da2fef3
--- /dev/null
+++ b/installer/translations/vi_VN.ts
@@ -0,0 +1,280 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" sourcelanguage="en_US">
+<context>
+ <name>InstallWorker</name>
+ <message>
+ <location filename="../process/installworker.cpp" line="65"/>
+ <location filename="../process/installworker.cpp" line="184"/>
+ <source>Downloading %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../process/installworker.cpp" line="88"/>
+ <source>Unpacking %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../process/installworker.cpp" line="102"/>
+ <source>Configuring %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../process/installworker.cpp" line="193"/>
+ <source>%1 of %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="205"/>
+ <source>%n days remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="207"/>
+ <source>%n hours remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="209"/>
+ <source>%n minutes remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../process/installworker.cpp" line="211"/>
+ <source>%n seconds remaining</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ </translation>
+ </message>
+</context>
+<context>
+ <name>MainWindow</name>
+ <message>
+ <location filename="../mainwindow.ui" line="60"/>
+ <source>Getting ready...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="108"/>
+ <source>This shouldn&apos;t be happening...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="143"/>
+ <source>Cancel Installation</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="150"/>
+ <source>Retry</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="225"/>
+ <location filename="../mainwindow.ui" line="481"/>
+ <source>Install Now</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="262"/>
+ <source>Install Options</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="339"/>
+ <source>Install To</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="349"/>
+ <source>Install for</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="356"/>
+ <source>Stream</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="363"/>
+ <source>Browse...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="391"/>
+ <source>Everyone</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="407"/>
+ <source>This user only</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="438"/>
+ <source>Stable</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="454"/>
+ <source>Blueprint</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="606"/>
+ <source>Installation is complete.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="668"/>
+ <source>Finish</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="723"/>
+ <source>Installation failed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="748"/>
+ <source>Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.ui" line="755"/>
+ <source>Try Again</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="39"/>
+ <source>Invalid metadata was received</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="46"/>
+ <source>Application name not in metadata</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="56"/>
+ <source>Open %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="57"/>
+ <source>Install %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="65"/>
+ <source>Couldn&apos;t retrieve metadata</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="69"/>
+ <source>Couldn&apos;t connect securely to the server</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="119"/>
+ <source>Getting ready to install %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../mainwindow.cpp" line="159"/>
+ <source>Warning</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>MaintainWindow</name>
+ <message>
+ <location filename="../maintainwindow.ui" line="78"/>
+ <source>Repair</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="85"/>
+ <location filename="../maintainwindow.ui" line="172"/>
+ <source>Uninstall</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="165"/>
+ <source>Cancel</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="293"/>
+ <source>Removal is complete.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="318"/>
+ <source>Finish</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="373"/>
+ <source>Removal failed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="398"/>
+ <source>Exit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.ui" line="405"/>
+ <source>Try Again</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="35"/>
+ <source>Modify %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="36"/>
+ <source>Are you sure you want to uninstall %1?</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="90"/>
+ <source>%1 currently running</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="90"/>
+ <source>Before we continue, you&apos;ll need to close %1.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../maintainwindow.cpp" line="111"/>
+ <source>Getting ready to uninstall %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QuaZipFile</name>
+ <message>
+ <location filename="../quazip/quazipfile.cpp" line="247"/>
+ <source>ZIP/UNZIP API error %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>RemoveWorker</name>
+ <message>
+ <location filename="../process/removeworker.cpp" line="57"/>
+ <source>Removing %1...</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>