[Pkg-owncloud-commits] [owncloud-client] 41/89: Multi-lingual installer

Sandro Knauß hefee-guest at moszumanska.debian.org
Sat Dec 14 01:02:34 UTC 2013


This is an automated email from the git hooks/post-receive script.

hefee-guest pushed a commit to branch master
in repository owncloud-client.

commit b41feebcdd29619de410d4fc8753782b4652fe14
Author: Thomas Müller <thomas.mueller at tmit.eu>
Date:   Tue Dec 10 00:43:58 2013 +0100

    Multi-lingual installer
---
 .gitignore                                         |   2 +
 admin/win/nsi/l10n/.tx/config                      |  47 +++++
 admin/win/nsi/l10n/Basque.nsh                      |  42 +++++
 admin/win/nsi/l10n/Dutch.nsh                       |  42 +++++
 admin/win/nsi/l10n/English.nsh                     |  42 +++++
 admin/win/nsi/l10n/Estonian.nsh                    |  42 +++++
 admin/win/nsi/l10n/Finnish.nsh                     |  42 +++++
 admin/win/nsi/l10n/Galician.nsh                    |  42 +++++
 admin/win/nsi/l10n/German.nsh                      |  42 +++++
 admin/win/nsi/l10n/Greek.nsh                       |  42 +++++
 admin/win/nsi/l10n/Italian.nsh                     |  42 +++++
 admin/win/nsi/l10n/Japanese.nsh                    |  42 +++++
 admin/win/nsi/l10n/PortugueseBR.nsh                |  42 +++++
 admin/win/nsi/l10n/Slovak.nsh                      |  42 +++++
 admin/win/nsi/l10n/Slovenian.nsh                   |  42 +++++
 admin/win/nsi/l10n/Spanish.nsh                     |  42 +++++
 .../win/nsi/l10n/bin/build_gettext_catalog_nsi.py  | 134 +++++++++++++++
 admin/win/nsi/l10n/bin/build_locale_nsi.py         | 182 ++++++++++++++++++++
 admin/win/nsi/l10n/bin/l10n.sh                     |  46 +++++
 admin/win/nsi/l10n/declarations.nsh                |  42 +++++
 admin/win/nsi/l10n/languages.nsh                   |  14 ++
 admin/win/nsi/l10n/pofiles/messages.pot            | 191 +++++++++++++++++++++
 cmake/modules/NSIS.template.in                     | 148 +++++++++++-----
 23 files changed, 1350 insertions(+), 44 deletions(-)

diff --git a/.gitignore b/.gitignore
index 3c42459..c9b1306 100644
--- a/.gitignore
+++ b/.gitignore
@@ -10,3 +10,5 @@ doc/_build/*
 *.kate-swp
 *.kdev4
 win/
+
+admin/win/nsi/l10n/pofiles/*.po
diff --git a/admin/win/nsi/l10n/.tx/config b/admin/win/nsi/l10n/.tx/config
new file mode 100644
index 0000000..454e115
--- /dev/null
+++ b/admin/win/nsi/l10n/.tx/config
@@ -0,0 +1,47 @@
+[main]
+host = https://www.transifex.net
+
+[owncloud.mirall-wininstaller]
+host = https://www.transifex.net
+source_file = pofiles/messages.pot
+source_lang = en
+type = PO
+minimum_perc = 5
+
+# simple one-to-one language mappings
+trans.ca = pofiles/ca.po
+trans.el = pofiles/el.po  
+trans.es = pofiles/es.po  
+trans.es_AR = pofiles/es_AR.po  
+trans.eu = pofiles/eu.po  
+trans.fa = pofiles/fa.po 
+trans.fr = pofiles/fr.po 
+trans.gl = pofiles/gl.po  
+trans.it = pofiles/it.po  
+trans.nl = pofiles/nl.po    
+trans.pl = pofiles/pl.po     
+trans.pt_BR = pofiles/pt_BR.po  
+trans.ru = pofiles/ru.po    
+trans.sl = pofiles/sl.po
+trans.sv = pofiles/sv.po
+trans.uk = pofiles/uk.po     
+trans.zh_TW = pofiles/zh_TW.po  
+trans.zh_CN = pofiles/zh_CN.po  
+
+# special handling below
+
+# de_DE holds the formal translation which we want as default
+trans.de_DE = pofiles/de.po
+
+# choose one of the given translations on transifex as default
+trans.pt_PT = pofiles/pt.po  
+
+# choose a special language as more generic default
+trans.cs_CZ = pofiles/cs.po 
+trans.et_EE = pofiles/et.po 
+trans.fi_FI = pofiles/fi.po  
+trans.ja_JP = pofiles/ja.po  
+trans.hu_HU = pofiles/hu.po  
+trans.sk_SK = pofiles/sk.po  
+trans.th_TH = pofiles/th.po  
+
diff --git a/admin/win/nsi/l10n/Basque.nsh b/admin/win/nsi/l10n/Basque.nsh
new file mode 100644
index 0000000..4700f5d
--- /dev/null
+++ b/admin/win/nsi/l10n/Basque.nsh
@@ -0,0 +1,42 @@
+# Auto-generated - do not modify
+StrCpy $ConfirmEndProcess_KILLING_PROCESSES_TEXT "${processName} prozesuak hiltzen."
+StrCpy $ConfirmEndProcess_KILL_NOT_FOUND_TEXT "kill prozesua ez da aurkitu!"
+StrCpy $PageReinstall_NEW_Field_2 "Desinstalatu instalatu baino lehen"
+StrCpy $PageReinstall_NEW_Field_3 "Ez desinstalatu"
+StrCpy $PageReinstall_NEW_MUI_HEADER_TEXT_TITLE "Dagoeneko Instalatuta"
+StrCpy $PageReinstall_NEW_MUI_HEADER_TEXT_SUBTITLE "Hautatu nola nahi duzun ${APPLICATION_NAME} instalatzea."
+StrCpy $PageReinstall_SAME_Field_2 "Gehitu/Berrinstalatu osagaiak"
+StrCpy $PageReinstall_SAME_Field_3 "Desinstalatu ${APPLICATION_NAME}"
+StrCpy $UNINSTALLER_APPDATA_TITLE "Desinstalatu ${APPLICATION_NAME}"
+StrCpy $OPTION_SECTION_SC_START_MENU_SECTION "Hasierako Menuko Lasterbidea"
+StrCpy $OPTION_SECTION_SC_START_MENU_DetailPrint "Hasierako Menuan ${APPLICATION_NAME}rako Abiarazle bizkorra sortzen."
+StrCpy $OPTION_SECTION_SC_DESKTOP_SECTION "Mahaigaineko Lasterbidea"
+StrCpy $OPTION_SECTION_SC_DESKTOP_DetailPrint "Mahaigaineko Lasterbideak Sortzen"
+StrCpy $OPTION_SECTION_SC_QUICK_LAUNCH_SECTION "Abiarazle Bizkorreko Lasterbidea"
+StrCpy $OPTION_SECTION_SC_QUICK_LAUNCH_DetailPrint "Abiarazle Bizkorreko Lasterbidea Sortzen"
+StrCpy $OPTION_SECTION_SC_START_MENU_Desc "${APPLICATION_NAME} lasterbidea."
+StrCpy $OPTION_SECTION_SC_DESKTOP_Desc "${APPLICATION_NAME}rako mahaigaineko lasterbidea."
+StrCpy $OPTION_SECTION_SC_QUICK_LAUNCH_Desc "${APPLICATION_NAME}erako Abiarazle Bizkorreko Lasterbidea."
+StrCpy $UNINSTALLER_APPDATA_SUBTITLE "Ezabatu ${APPLICATION_NAME}en datuen karpeta zure ordenagailutik."
+StrCpy $UNINSTALLER_APPDATA_LABEL_1 "${APPLICATION_NAME}en datuen karpeta ezabatu nahi duzu?"
+StrCpy $UNINSTALLER_APPDATA_CHECKBOX "Bai, ezabtu datu karpeta hau."
+StrCpy $UNINSTALLER_FILE_Detail "Desinstalatzailea idazten"
+StrCpy $UNINSTALLER_REGISTRY_Detail "Instalatzaileko Erregistroko Giltzak idazten"
+StrCpy $UNINSTALLER_FINISHED_Detail "Bukatuta"
+StrCpy $UNINSTALL_ABORT "Desinstalazioak erabiltzaileak bertan behera utzi du"
+StrCpy $INIT_NO_QUICK_LAUNCH "Abiarazle Bizkorreko Lasterbidea (E/E)"
+StrCpy $UAC_INSTALLER_REQUIRE_ADMIN "Instalatzaileak administratzaile baimenak behar ditu, saiatu berriro"
+StrCpy $INIT_INSTALLER_RUNNING "Instalatzailea dagoeneko martxan da."
+StrCpy $UAC_UNINSTALLER_REQUIRE_ADMIN "Desinstalatzaile honek administratzaile baimenak behar ditu, saiatu berriro"
+StrCpy $INIT_UNINSTALLER_RUNNING "Desinstalatzailea dagoeneko martxan da."
+StrCpy $MUI_FINISHPAGE_SHOWREADME_TEXT_STRING "Show release notes"
+StrCpy $ConfirmEndProcess_MESSAGEBOX_TEXT "Found ${processName} process(s) which need to be stopped.$\nDo you want the installer to stop these for you?"
+StrCpy $PageReinstall_NEW_Field_1 "An older version of ${APPLICATION_NAME} is installed on your system. It is recommended that you uninstall the current version before installing. Select the operation you want to perform and click Next to continue."
+StrCpy $PageReinstall_OLD_Field_1 "A newer version of ${APPLICATION_NAME} is already installed! It is not recommended that you install an older version. If you really want to install this older version, it is better to uninstall the current version first. Select the operation you want to perform and click Next to continue."
+StrCpy $PageReinstall_SAME_Field_1 "${APPLICATION_NAME} ${VERSION} is already installed.\r\nSelect the operation you want to perform and click Next to continue."
+StrCpy $PageReinstall_SAME_MUI_HEADER_TEXT_SUBTITLE "Choose the maintenance option to perform."
+StrCpy $SEC_APPLICATION_DETAILS "Installing ${APPLICATION_NAME} essentials."
+StrCpy $OPTION_SECTION_SC_APPLICATION_Desc "${APPLICATION_NAME} essentials."
+StrCpy $UNINSTALLER_APPDATA_LABEL_2 "Leave unchecked to keep the data folder for later use or check to delete the data folder."
+StrCpy $UNINSTALL_MESSAGEBOX "It does not appear that ${APPLICATION_NAME} is installed in the directory '$INSTDIR'.$\r$\nContinue anyway (not recommended)?"
+StrCpy $UAC_ERROR_ELEVATE "Unable to elevate, error:"
diff --git a/admin/win/nsi/l10n/Dutch.nsh b/admin/win/nsi/l10n/Dutch.nsh
new file mode 100644
index 0000000..dedc9b0
--- /dev/null
+++ b/admin/win/nsi/l10n/Dutch.nsh
@@ -0,0 +1,42 @@
+# Auto-generated - do not modify
+StrCpy $MUI_FINISHPAGE_SHOWREADME_TEXT_STRING "toon releaseopmerkingen"
+StrCpy $ConfirmEndProcess_MESSAGEBOX_TEXT "Proces(sen) ${processName} moet worden gestopt.$\nWilt u dat het installatieprogramma dat voor u doet?"
+StrCpy $ConfirmEndProcess_KILLING_PROCESSES_TEXT "Stoppen ${processName} processen."
+StrCpy $ConfirmEndProcess_KILL_NOT_FOUND_TEXT "Het te stoppen proces is niet gevonden!"
+StrCpy $PageReinstall_NEW_Field_1 "Er is een oudere versie van ${APPLICATION_NAME} ge�nstalleerd op uw systeem. geadviseerd wordt om de huidige versie te de-installeren voordat de nieuwe versie wordt ge�nstalleerd. Selecteer de uit te voeren actie en klik op Verder om door te gaan."
+StrCpy $PageReinstall_NEW_Field_2 "De-installeren voor installeren"
+StrCpy $PageReinstall_NEW_Field_3 "Niet de-installeren"
+StrCpy $PageReinstall_NEW_MUI_HEADER_TEXT_TITLE "Reeds geinstalleerd"
+StrCpy $PageReinstall_NEW_MUI_HEADER_TEXT_SUBTITLE "Kies hoe u ${APPLICATION_NAME} wilt installeren."
+StrCpy $PageReinstall_SAME_Field_3 "De-installeer ${APPLICATION_NAME}"
+StrCpy $UNINSTALLER_APPDATA_TITLE "De-installeer ${APPLICATION_NAME}"
+StrCpy $PageReinstall_SAME_MUI_HEADER_TEXT_SUBTITLE "Kies de uit te voeren onderhoudsoptie."
+StrCpy $SEC_APPLICATION_DETAILS "Installeren ${APPLICATION_NAME} basis."
+StrCpy $OPTION_SECTION_SC_START_MENU_SECTION "Startmenu snelkoppeling"
+StrCpy $OPTION_SECTION_SC_DESKTOP_SECTION "Werkblad snelkoppeling"
+StrCpy $OPTION_SECTION_SC_DESKTOP_DetailPrint "Aanmaken werkblad snelkoppelingen"
+StrCpy $OPTION_SECTION_SC_APPLICATION_Desc "${APPLICATION_NAME} basis."
+StrCpy $OPTION_SECTION_SC_START_MENU_Desc "${APPLICATION_NAME} snelkoppeling."
+StrCpy $OPTION_SECTION_SC_DESKTOP_Desc "Werkblad snelkoppeling voor ${APPLICATION_NAME}."
+StrCpy $UNINSTALLER_APPDATA_SUBTITLE "Verwijder ${APPLICATION_NAME}'s data map van uw computer."
+StrCpy $UNINSTALLER_APPDATA_LABEL_1 "Wilt u de ${APPLICATION_NAME}'s data map verwijderen?"
+StrCpy $UNINSTALLER_APPDATA_CHECKBOX "Ja, verwijder deze data map."
+StrCpy $UNINSTALLER_FILE_Detail "Wegschrijven Uninstaller"
+StrCpy $UNINSTALLER_REGISTRY_Detail "Wegschrijven installer Registersleutels"
+StrCpy $UNINSTALLER_FINISHED_Detail "Klaar"
+StrCpy $UNINSTALL_ABORT "De-installatie afgebroken door de gebruiker"
+StrCpy $UAC_INSTALLER_REQUIRE_ADMIN "Dit installatieprogramma vereist administrator rechten. Probeer het opnieuw"
+StrCpy $INIT_INSTALLER_RUNNING "De Installer is al gestart."
+StrCpy $UAC_UNINSTALLER_REQUIRE_ADMIN "Deze uninstaller vereist administrator toegang, probeer opnieuw"
+StrCpy $INIT_UNINSTALLER_RUNNING "De uninstaller is al gestart."
+StrCpy $PageReinstall_OLD_Field_1 "A newer version of ${APPLICATION_NAME} is already installed! It is not recommended that you install an older version. If you really want to install this older version, it is better to uninstall the current version first. Select the operation you want to perform and click Next to continue."
+StrCpy $PageReinstall_SAME_Field_1 "${APPLICATION_NAME} ${VERSION} is already installed.\r\nSelect the operation you want to perform and click Next to continue."
+StrCpy $PageReinstall_SAME_Field_2 "Add/Reinstall components"
+StrCpy $OPTION_SECTION_SC_START_MENU_DetailPrint "Adding shortcut for ${APPLICATION_NAME} to the Start Menu."
+StrCpy $OPTION_SECTION_SC_QUICK_LAUNCH_SECTION "Quick Launch Shortcut"
+StrCpy $OPTION_SECTION_SC_QUICK_LAUNCH_DetailPrint "Creating Quick Launch Shortcut"
+StrCpy $OPTION_SECTION_SC_QUICK_LAUNCH_Desc "Quick Launch shortcut for ${APPLICATION_NAME}."
+StrCpy $UNINSTALLER_APPDATA_LABEL_2 "Leave unchecked to keep the data folder for later use or check to delete the data folder."
+StrCpy $UNINSTALL_MESSAGEBOX "It does not appear that ${APPLICATION_NAME} is installed in the directory '$INSTDIR'.$\r$\nContinue anyway (not recommended)?"
+StrCpy $INIT_NO_QUICK_LAUNCH "Quick Launch Shortcut (N/A)"
+StrCpy $UAC_ERROR_ELEVATE "Unable to elevate, error:"
diff --git a/admin/win/nsi/l10n/English.nsh b/admin/win/nsi/l10n/English.nsh
new file mode 100644
index 0000000..412ab0f
--- /dev/null
+++ b/admin/win/nsi/l10n/English.nsh
@@ -0,0 +1,42 @@
+# Auto-generated - do not modify
+StrCpy $MUI_FINISHPAGE_SHOWREADME_TEXT_STRING "Show release notes"
+StrCpy $ConfirmEndProcess_MESSAGEBOX_TEXT "Found ${processName} process(s) which need to be stopped.$\nDo you want the installer to stop these for you?"
+StrCpy $ConfirmEndProcess_KILLING_PROCESSES_TEXT "Killing ${processName} processes."
+StrCpy $ConfirmEndProcess_KILL_NOT_FOUND_TEXT "Process to kill not found!"
+StrCpy $PageReinstall_NEW_Field_1 "An older version of ${APPLICATION_NAME} is installed on your system. It is recommended that you uninstall the current version before installing. Select the operation you want to perform and click Next to continue."
+StrCpy $PageReinstall_NEW_Field_2 "Uninstall before installing"
+StrCpy $PageReinstall_NEW_Field_3 "Do not uninstall"
+StrCpy $PageReinstall_NEW_MUI_HEADER_TEXT_TITLE "Already Installed"
+StrCpy $PageReinstall_NEW_MUI_HEADER_TEXT_SUBTITLE "Choose how you want to install ${APPLICATION_NAME}."
+StrCpy $PageReinstall_OLD_Field_1 "A newer version of ${APPLICATION_NAME} is already installed! It is not recommended that you install an older version. If you really want to install this older version, it is better to uninstall the current version first. Select the operation you want to perform and click Next to continue."
+StrCpy $PageReinstall_SAME_Field_1 "${APPLICATION_NAME} ${VERSION} is already installed.\r\nSelect the operation you want to perform and click Next to continue."
+StrCpy $PageReinstall_SAME_Field_2 "Add/Reinstall components"
+StrCpy $PageReinstall_SAME_Field_3 "Uninstall ${APPLICATION_NAME}"
+StrCpy $UNINSTALLER_APPDATA_TITLE "Uninstall ${APPLICATION_NAME}"
+StrCpy $PageReinstall_SAME_MUI_HEADER_TEXT_SUBTITLE "Choose the maintenance option to perform."
+StrCpy $SEC_APPLICATION_DETAILS "Installing ${APPLICATION_NAME} essentials."
+StrCpy $OPTION_SECTION_SC_START_MENU_SECTION "Start Menu Program Shortcut"
+StrCpy $OPTION_SECTION_SC_START_MENU_DetailPrint "Adding shortcut for ${APPLICATION_NAME} to the Start Menu."
+StrCpy $OPTION_SECTION_SC_DESKTOP_SECTION "Desktop Shortcut"
+StrCpy $OPTION_SECTION_SC_DESKTOP_DetailPrint "Creating Desktop Shortcuts"
+StrCpy $OPTION_SECTION_SC_QUICK_LAUNCH_SECTION "Quick Launch Shortcut"
+StrCpy $OPTION_SECTION_SC_QUICK_LAUNCH_DetailPrint "Creating Quick Launch Shortcut"
+StrCpy $OPTION_SECTION_SC_APPLICATION_Desc "${APPLICATION_NAME} essentials."
+StrCpy $OPTION_SECTION_SC_START_MENU_Desc "${APPLICATION_NAME} shortcut."
+StrCpy $OPTION_SECTION_SC_DESKTOP_Desc "Desktop shortcut for ${APPLICATION_NAME}."
+StrCpy $OPTION_SECTION_SC_QUICK_LAUNCH_Desc "Quick Launch shortcut for ${APPLICATION_NAME}."
+StrCpy $UNINSTALLER_APPDATA_SUBTITLE "Remove ${APPLICATION_NAME}'s data folder from your computer."
+StrCpy $UNINSTALLER_APPDATA_LABEL_1 "Do you want to delete ${APPLICATION_NAME}'s data folder?"
+StrCpy $UNINSTALLER_APPDATA_LABEL_2 "Leave unchecked to keep the data folder for later use or check to delete the data folder."
+StrCpy $UNINSTALLER_APPDATA_CHECKBOX "Yes, delete this data folder."
+StrCpy $UNINSTALLER_FILE_Detail "Writing Uninstaller"
+StrCpy $UNINSTALLER_REGISTRY_Detail "Writing Installer Registry Keys"
+StrCpy $UNINSTALLER_FINISHED_Detail "Finished"
+StrCpy $UNINSTALL_MESSAGEBOX "It does not appear that ${APPLICATION_NAME} is installed in the directory '$INSTDIR'.$\r$\nContinue anyway (not recommended)?"
+StrCpy $UNINSTALL_ABORT "Uninstall aborted by user"
+StrCpy $INIT_NO_QUICK_LAUNCH "Quick Launch Shortcut (N/A)"
+StrCpy $UAC_ERROR_ELEVATE "Unable to elevate, error:"
+StrCpy $UAC_INSTALLER_REQUIRE_ADMIN "This installer requires admin access, try again"
+StrCpy $INIT_INSTALLER_RUNNING "The installer is already running."
+StrCpy $UAC_UNINSTALLER_REQUIRE_ADMIN "This uninstaller requires admin access, try again"
+StrCpy $INIT_UNINSTALLER_RUNNING "The uninstaller is already running."
diff --git a/admin/win/nsi/l10n/Estonian.nsh b/admin/win/nsi/l10n/Estonian.nsh
new file mode 100644
index 0000000..3eedacb
--- /dev/null
+++ b/admin/win/nsi/l10n/Estonian.nsh
@@ -0,0 +1,42 @@
+# Auto-generated - do not modify
+StrCpy $MUI_FINISHPAGE_SHOWREADME_TEXT_STRING "N�ita v�ljalaske m�rkmeid"
+StrCpy $ConfirmEndProcess_KILLING_PROCESSES_TEXT "Protsessi ${processName} l�petamine."
+StrCpy $ConfirmEndProcess_KILL_NOT_FOUND_TEXT "Ei leitud protsessi, mida tappa!"
+StrCpy $PageReinstall_NEW_Field_2 "Eemalda enne paigaldamist"
+StrCpy $PageReinstall_NEW_Field_3 "�ra paigalda"
+StrCpy $PageReinstall_NEW_MUI_HEADER_TEXT_TITLE "Juba paigaldatud"
+StrCpy $PageReinstall_NEW_MUI_HEADER_TEXT_SUBTITLE "Vali, kuidas sa soovid paigaldada ${APPLICATION_NAME}."
+StrCpy $PageReinstall_SAME_Field_2 "Lisa/Taaspaigalda komponente"
+StrCpy $PageReinstall_SAME_Field_3 "Desinstalli ${APPLICATION_NAME}"
+StrCpy $UNINSTALLER_APPDATA_TITLE "Desinstalli ${APPLICATION_NAME}"
+StrCpy $PageReinstall_SAME_MUI_HEADER_TEXT_SUBTITLE "Vali hooldustegevus, mida sa soovid sooritada."
+StrCpy $OPTION_SECTION_SC_DESKTOP_SECTION "T��laua otsetee"
+StrCpy $OPTION_SECTION_SC_DESKTOP_DetailPrint "T��laua otseteede loomine"
+StrCpy $OPTION_SECTION_SC_QUICK_LAUNCH_SECTION "Kiirvaliku nupp"
+StrCpy $OPTION_SECTION_SC_QUICK_LAUNCH_DetailPrint "Kiirvaliku nupu loomine"
+StrCpy $OPTION_SECTION_SC_START_MENU_Desc "${APPLICATION_NAME} otsetee."
+StrCpy $UNINSTALLER_APPDATA_CHECKBOX "Jah, kustuta andmete kaust."
+StrCpy $UNINSTALLER_FILE_Detail "Desinstallija kirjutamine"
+StrCpy $UNINSTALLER_FINISHED_Detail "L�petatud"
+StrCpy $UNINSTALL_ABORT "Desinstallimine on kasutaja poolt katkestatud"
+StrCpy $UAC_INSTALLER_REQUIRE_ADMIN "See paigaldaja vajab admini ligip��su, proovi uuesti"
+StrCpy $INIT_INSTALLER_RUNNING "Paigaldaja on juba k�imas."
+StrCpy $UAC_UNINSTALLER_REQUIRE_ADMIN "See desinstallija vajab admini ligip��su, proovi uuesti"
+StrCpy $INIT_UNINSTALLER_RUNNING "See desinstallija on juba k�imas"
+StrCpy $ConfirmEndProcess_MESSAGEBOX_TEXT "Found ${processName} process(s) which need to be stopped.$\nDo you want the installer to stop these for you?"
+StrCpy $PageReinstall_NEW_Field_1 "An older version of ${APPLICATION_NAME} is installed on your system. It is recommended that you uninstall the current version before installing. Select the operation you want to perform and click Next to continue."
+StrCpy $PageReinstall_OLD_Field_1 "A newer version of ${APPLICATION_NAME} is already installed! It is not recommended that you install an older version. If you really want to install this older version, it is better to uninstall the current version first. Select the operation you want to perform and click Next to continue."
+StrCpy $PageReinstall_SAME_Field_1 "${APPLICATION_NAME} ${VERSION} is already installed.\r\nSelect the operation you want to perform and click Next to continue."
+StrCpy $SEC_APPLICATION_DETAILS "Installing ${APPLICATION_NAME} essentials."
+StrCpy $OPTION_SECTION_SC_START_MENU_SECTION "Start Menu Program Shortcut"
+StrCpy $OPTION_SECTION_SC_START_MENU_DetailPrint "Adding shortcut for ${APPLICATION_NAME} to the Start Menu."
+StrCpy $OPTION_SECTION_SC_APPLICATION_Desc "${APPLICATION_NAME} essentials."
+StrCpy $OPTION_SECTION_SC_DESKTOP_Desc "Desktop shortcut for ${APPLICATION_NAME}."
+StrCpy $OPTION_SECTION_SC_QUICK_LAUNCH_Desc "Quick Launch shortcut for ${APPLICATION_NAME}."
+StrCpy $UNINSTALLER_APPDATA_SUBTITLE "Remove ${APPLICATION_NAME}'s data folder from your computer."
+StrCpy $UNINSTALLER_APPDATA_LABEL_1 "Do you want to delete ${APPLICATION_NAME}'s data folder?"
+StrCpy $UNINSTALLER_APPDATA_LABEL_2 "Leave unchecked to keep the data folder for later use or check to delete the data folder."
+StrCpy $UNINSTALLER_REGISTRY_Detail "Writing Installer Registry Keys"
+StrCpy $UNINSTALL_MESSAGEBOX "It does not appear that ${APPLICATION_NAME} is installed in the directory '$INSTDIR'.$\r$\nContinue anyway (not recommended)?"
+StrCpy $INIT_NO_QUICK_LAUNCH "Quick Launch Shortcut (N/A)"
+StrCpy $UAC_ERROR_ELEVATE "Unable to elevate, error:"
diff --git a/admin/win/nsi/l10n/Finnish.nsh b/admin/win/nsi/l10n/Finnish.nsh
new file mode 100644
index 0000000..38a2093
--- /dev/null
+++ b/admin/win/nsi/l10n/Finnish.nsh
@@ -0,0 +1,42 @@
+# Auto-generated - do not modify
+StrCpy $MUI_FINISHPAGE_SHOWREADME_TEXT_STRING "N�yt� julkaisutiedot"
+StrCpy $ConfirmEndProcess_KILL_NOT_FOUND_TEXT "Tapettavaa prosessia ei l�ytynyt!"
+StrCpy $PageReinstall_NEW_Field_2 "Poista ennen asentamista"
+StrCpy $PageReinstall_NEW_Field_3 "�l� poista"
+StrCpy $PageReinstall_NEW_MUI_HEADER_TEXT_TITLE "Asennettu jo"
+StrCpy $PageReinstall_NEW_MUI_HEADER_TEXT_SUBTITLE "Valitse miten ${APPLICATION_NAME} asennetaan."
+StrCpy $PageReinstall_SAME_Field_3 "Poista ${APPLICATION_NAME}"
+StrCpy $UNINSTALLER_APPDATA_TITLE "Poista ${APPLICATION_NAME}"
+StrCpy $OPTION_SECTION_SC_DESKTOP_SECTION "Ty�p�yd�n pikakuvake"
+StrCpy $OPTION_SECTION_SC_QUICK_LAUNCH_SECTION "Pikak�ynnistyksen pikakuvake"
+StrCpy $OPTION_SECTION_SC_START_MENU_Desc "${APPLICATION_NAME}-pikakuvake."
+StrCpy $OPTION_SECTION_SC_DESKTOP_Desc "Sovelluksen ${APPLICATION_NAME} ty�py�t�pikakuvake."
+StrCpy $UNINSTALLER_REGISTRY_Detail "Kirjoitetaan asennusohjelman rekisteriavaimia"
+StrCpy $UNINSTALLER_FINISHED_Detail "Valmis"
+StrCpy $UNINSTALL_ABORT "Poistaminen keskeytettiin k�ytt�j�n toimesta"
+StrCpy $UAC_INSTALLER_REQUIRE_ADMIN "T�m� asennusohjelma vaatii yll�pit�j�n oikeudet, yrit� uudelleen."
+StrCpy $INIT_INSTALLER_RUNNING "Asennusohjelma on jo k�ynniss�."
+StrCpy $UAC_UNINSTALLER_REQUIRE_ADMIN "T�m� poisto-ohjelma vaatii yll�pit�j�n oikeudet, yrit� uudelleen."
+StrCpy $INIT_UNINSTALLER_RUNNING "Poisto-ohjelma on jo k�ynniss�."
+StrCpy $ConfirmEndProcess_MESSAGEBOX_TEXT "Found ${processName} process(s) which need to be stopped.$\nDo you want the installer to stop these for you?"
+StrCpy $ConfirmEndProcess_KILLING_PROCESSES_TEXT "Killing ${processName} processes."
+StrCpy $PageReinstall_NEW_Field_1 "An older version of ${APPLICATION_NAME} is installed on your system. It is recommended that you uninstall the current version before installing. Select the operation you want to perform and click Next to continue."
+StrCpy $PageReinstall_OLD_Field_1 "A newer version of ${APPLICATION_NAME} is already installed! It is not recommended that you install an older version. If you really want to install this older version, it is better to uninstall the current version first. Select the operation you want to perform and click Next to continue."
+StrCpy $PageReinstall_SAME_Field_1 "${APPLICATION_NAME} ${VERSION} is already installed.\r\nSelect the operation you want to perform and click Next to continue."
+StrCpy $PageReinstall_SAME_Field_2 "Add/Reinstall components"
+StrCpy $PageReinstall_SAME_MUI_HEADER_TEXT_SUBTITLE "Choose the maintenance option to perform."
+StrCpy $SEC_APPLICATION_DETAILS "Installing ${APPLICATION_NAME} essentials."
+StrCpy $OPTION_SECTION_SC_START_MENU_SECTION "Start Menu Program Shortcut"
+StrCpy $OPTION_SECTION_SC_START_MENU_DetailPrint "Adding shortcut for ${APPLICATION_NAME} to the Start Menu."
+StrCpy $OPTION_SECTION_SC_DESKTOP_DetailPrint "Creating Desktop Shortcuts"
+StrCpy $OPTION_SECTION_SC_QUICK_LAUNCH_DetailPrint "Creating Quick Launch Shortcut"
+StrCpy $OPTION_SECTION_SC_APPLICATION_Desc "${APPLICATION_NAME} essentials."
+StrCpy $OPTION_SECTION_SC_QUICK_LAUNCH_Desc "Quick Launch shortcut for ${APPLICATION_NAME}."
+StrCpy $UNINSTALLER_APPDATA_SUBTITLE "Remove ${APPLICATION_NAME}'s data folder from your computer."
+StrCpy $UNINSTALLER_APPDATA_LABEL_1 "Do you want to delete ${APPLICATION_NAME}'s data folder?"
+StrCpy $UNINSTALLER_APPDATA_LABEL_2 "Leave unchecked to keep the data folder for later use or check to delete the data folder."
+StrCpy $UNINSTALLER_APPDATA_CHECKBOX "Yes, delete this data folder."
+StrCpy $UNINSTALLER_FILE_Detail "Writing Uninstaller"
+StrCpy $UNINSTALL_MESSAGEBOX "It does not appear that ${APPLICATION_NAME} is installed in the directory '$INSTDIR'.$\r$\nContinue anyway (not recommended)?"
+StrCpy $INIT_NO_QUICK_LAUNCH "Quick Launch Shortcut (N/A)"
+StrCpy $UAC_ERROR_ELEVATE "Unable to elevate, error:"
diff --git a/admin/win/nsi/l10n/Galician.nsh b/admin/win/nsi/l10n/Galician.nsh
new file mode 100644
index 0000000..6a85fe6
--- /dev/null
+++ b/admin/win/nsi/l10n/Galician.nsh
@@ -0,0 +1,42 @@
+# Auto-generated - do not modify
+StrCpy $MUI_FINISHPAGE_SHOWREADME_TEXT_STRING "Amosar as notas de publicaci�n"
+StrCpy $ConfirmEndProcess_MESSAGEBOX_TEXT "Atopouse o proceso ${processName} que ten que ser detido.$\nQuere que sexa o instalador quen o dete�a?"
+StrCpy $ConfirmEndProcess_KILLING_PROCESSES_TEXT "Matando os procesos ${processName}."
+StrCpy $ConfirmEndProcess_KILL_NOT_FOUND_TEXT "Non se atopou o proceso para matalo!"
+StrCpy $PageReinstall_NEW_Field_1 "No seu sistema hai instalada unha versi�n anterior do ${APPLICATION_NAME}. Recomend�moslle que desinstale a versi�n actual antes de instalar. Seleccione a operaci�n que quere realizar e prema en Seguinte para continuar."
+StrCpy $PageReinstall_NEW_Field_2 "Desinstalar antes de instalar"
+StrCpy $PageReinstall_NEW_Field_3 "Non desinstalar"
+StrCpy $PageReinstall_NEW_MUI_HEADER_TEXT_TITLE "Xa instalado"
+StrCpy $PageReinstall_NEW_MUI_HEADER_TEXT_SUBTITLE "Escolla como quere instalar ${APPLICATION_NAME}."
+StrCpy $PageReinstall_OLD_Field_1 "Ten instalada unha versi�n actualizada do ${APPLICATION_NAME}! recomend�moslle que non instale unha versi�n anterior. Se realmente quere instalar esta versi�n m�is antiga, � prefer�bel que desinstale a versi�n actual antes de instalar. Seleccione a operaci�n que quere realizar e prema en Seguinte para continuar."
+StrCpy $PageReinstall_SAME_Field_1 "${APPLICATION_NAME} ${VERSION} xa est� instalado.\nSeleccione a operaci�n que que quere realizar e prema en Seguinte para continuar."
+StrCpy $PageReinstall_SAME_Field_2 "Engadir/reinstalar compo�entes"
+StrCpy $PageReinstall_SAME_Field_3 "Desinstalar ${APPLICATION_NAME}"
+StrCpy $UNINSTALLER_APPDATA_TITLE "Desinstalar ${APPLICATION_NAME}"
+StrCpy $PageReinstall_SAME_MUI_HEADER_TEXT_SUBTITLE "Escolla a opci�n de mantemento a realizar."
+StrCpy $SEC_APPLICATION_DETAILS "Instalando ${APPLICATION_NAME} esenciais."
+StrCpy $OPTION_SECTION_SC_START_MENU_SECTION "Acceso directo ao programa no men� de inicio"
+StrCpy $OPTION_SECTION_SC_START_MENU_DetailPrint "Engadindo o acceso directo ao ${APPLICATION_NAME} no men� de inicio"
+StrCpy $OPTION_SECTION_SC_DESKTOP_SECTION "Acceso directo no escritorio"
+StrCpy $OPTION_SECTION_SC_DESKTOP_DetailPrint "Creando os accesos directos no escritorio"
+StrCpy $OPTION_SECTION_SC_QUICK_LAUNCH_SECTION "Acceso de inicio r�pido"
+StrCpy $OPTION_SECTION_SC_QUICK_LAUNCH_DetailPrint "Creando o acceso de inicio r�pido"
+StrCpy $OPTION_SECTION_SC_APPLICATION_Desc "${APPLICATION_NAME} esenciais."
+StrCpy $OPTION_SECTION_SC_START_MENU_Desc "Acceso directo ao ${APPLICATION_NAME}."
+StrCpy $OPTION_SECTION_SC_DESKTOP_Desc "Acceso directo no escritorio para "
+StrCpy $OPTION_SECTION_SC_QUICK_LAUNCH_Desc "Acceso de inicio r�pido para ${APPLICATION_NAME}."
+StrCpy $UNINSTALLER_APPDATA_SUBTITLE "Retirar o cartafol de datos do ${APPLICATION_NAME} do seu computador."
+StrCpy $UNINSTALLER_APPDATA_LABEL_1 "Confirma que quere eliminar o cartafol de datos do ${APPLICATION_NAME}?"
+StrCpy $UNINSTALLER_APPDATA_LABEL_2 "Deixeo sen marcar para manter o cartafol de datos para o seu uso posterior ou marqueo para eliminar o cartafol de datos."
+StrCpy $UNINSTALLER_APPDATA_CHECKBOX "Si, eliminar este cartafol de datos."
+StrCpy $UNINSTALLER_FILE_Detail "Escribindo o desinstalador"
+StrCpy $UNINSTALLER_REGISTRY_Detail "Escribindo o instalador nas chaves do rexistro"
+StrCpy $UNINSTALLER_FINISHED_Detail "Rematado"
+StrCpy $UNINSTALL_MESSAGEBOX "Semella que ${APPLICATION_NAME} non est� instalado no directorio �$INSTDIR�.$\n$\nContinuar a�nda as� (non recomendado)?"
+StrCpy $UNINSTALL_ABORT "A desinstalaci�n foi interrompida polo usuario."
+StrCpy $INIT_NO_QUICK_LAUNCH "Acceso de inicio r�pido (n/d)"
+StrCpy $UAC_ERROR_ELEVATE "Non foi pos�bel elevalo, erro:"
+StrCpy $UAC_INSTALLER_REQUIRE_ADMIN "Este instalador require acceso de administrador, tenteo de novo"
+StrCpy $INIT_INSTALLER_RUNNING "O instalador xa est� en execuci�n."
+StrCpy $UAC_UNINSTALLER_REQUIRE_ADMIN "Este desinstalador require acceso de administrador, tenteo de novo"
+StrCpy $INIT_UNINSTALLER_RUNNING "O desinstalador xa est� en execuci�n."
diff --git a/admin/win/nsi/l10n/German.nsh b/admin/win/nsi/l10n/German.nsh
new file mode 100644
index 0000000..c927aff
--- /dev/null
+++ b/admin/win/nsi/l10n/German.nsh
@@ -0,0 +1,42 @@
+# Auto-generated - do not modify
+StrCpy $MUI_FINISHPAGE_SHOWREADME_TEXT_STRING "Release-Informationen anzeigen"
+StrCpy $ConfirmEndProcess_MESSAGEBOX_TEXT "${processName} Prozess(e) m�ssen gestoppt werden.$\nWollen Sie diese nun stoppen?"
+StrCpy $ConfirmEndProcess_KILLING_PROCESSES_TEXT "Beende  ${processName} Prozesse."
+StrCpy $ConfirmEndProcess_KILL_NOT_FOUND_TEXT "Prozess zum Beenden nicht gefunden!"
+StrCpy $PageReinstall_NEW_Field_1 "Eine �ltere Version von  ${APPLICATION_NAME} ist auf Ihrem System installiert. Es wird empfohlen, diese Version zun�chst zu entfernen. W�hlen Sie unter folgenden Vorgehenweisen und w�hlen Sie $\"Weiter$\"."
+StrCpy $PageReinstall_NEW_Field_2 "Vor der Installation entfernen"
+StrCpy $PageReinstall_NEW_Field_3 "Nicht entfernen"
+StrCpy $PageReinstall_NEW_MUI_HEADER_TEXT_TITLE "Bereits installiert"
+StrCpy $PageReinstall_NEW_MUI_HEADER_TEXT_SUBTITLE "W�hlen Sie die Methode, mit der sie ${APPLICATION_NAME} installieren wollen."
+StrCpy $PageReinstall_OLD_Field_1 "Eine neuere Version von  ${APPLICATION_NAME} ist bereits installiert! Es wird nicht empfohlen, eine �ltere Version zu installieren. Wollen Sie dies trotzdem tun, so sollten Sie die aktuelle Version zun�chst entfernen. W�hlen Sie eine Vorgehensweise und w�hlen dann $\"Weiter$\"."
+StrCpy $PageReinstall_SAME_Field_1 "${APPLICATION_NAME} ${VERSION} ist bereits installiert.\nW�hlen Sie eine Vorgehensweise und klicken Sie auf $\"Weiter$\"."
+StrCpy $PageReinstall_SAME_Field_2 "Komponenten hinzuf�gen"
+StrCpy $PageReinstall_SAME_Field_3 "${APPLICATION_NAME} entfernen"
+StrCpy $UNINSTALLER_APPDATA_TITLE "${APPLICATION_NAME} entfernen"
+StrCpy $PageReinstall_SAME_MUI_HEADER_TEXT_SUBTITLE "W�hlen Sie zur Ausf�hrung die Wartungsoption."
+StrCpy $SEC_APPLICATION_DETAILS "Installiere ${APPLICATION_NAME} Basis."
+StrCpy $OPTION_SECTION_SC_START_MENU_SECTION "Installiere Verkn�pfung im Programmmen�"
+StrCpy $OPTION_SECTION_SC_START_MENU_DetailPrint "F�ge Verkn�pfung f�r ${APPLICATION_NAME} dem Startmen� hinzu."
+StrCpy $OPTION_SECTION_SC_DESKTOP_SECTION "Desktop-Verkn�pfung"
+StrCpy $OPTION_SECTION_SC_DESKTOP_DetailPrint "Erstellt Desktop-Verkn�pfung"
+StrCpy $OPTION_SECTION_SC_QUICK_LAUNCH_SECTION "Schnellstart-Verkn�pfung"
+StrCpy $OPTION_SECTION_SC_QUICK_LAUNCH_DetailPrint "Erstelle Schnellstart-Verkn�pfung"
+StrCpy $OPTION_SECTION_SC_APPLICATION_Desc "${APPLICATION_NAME} Basis."
+StrCpy $OPTION_SECTION_SC_START_MENU_Desc "${APPLICATION_NAME} Verkn�fung."
+StrCpy $OPTION_SECTION_SC_DESKTOP_Desc "Desktop-Verkn�pfung f�r ${APPLICATION_NAME}."
+StrCpy $OPTION_SECTION_SC_QUICK_LAUNCH_Desc "Schnellstart-Verkn�pfung f�r ${APPLICATION_NAME}."
+StrCpy $UNINSTALLER_APPDATA_SUBTITLE "Entferne Datenordner ${APPLICATION_NAME} von der Maschine."
+StrCpy $UNINSTALLER_APPDATA_LABEL_1 "Wollen sie den ${APPLICATION_NAME} Datenordner entfernen?"
+StrCpy $UNINSTALLER_APPDATA_LABEL_2 "Abw�hlen, um den Datenordner f�r sp�tere Verwendung zu behalten."
+StrCpy $UNINSTALLER_APPDATA_CHECKBOX "Ja, Datenordner l�schen."
+StrCpy $UNINSTALLER_FILE_Detail "Schreibe Uninstaller"
+StrCpy $UNINSTALLER_REGISTRY_Detail "Schreibe Registrierungseintr�ge"
+StrCpy $UNINSTALLER_FINISHED_Detail "Abgeschlossen"
+StrCpy $UNINSTALL_MESSAGEBOX "Es scheint, als ob ${APPLICATION_NAME} nicht im Verzeichnis  '$INSTDIR' installiert ist.$\n$\nTrotzdem fortfahren (nicht empfohlen)?"
+StrCpy $UNINSTALL_ABORT "Deinstallation vom Benutzer abgebrochen"
+StrCpy $INIT_NO_QUICK_LAUNCH "Schnellstart-Verkn�pfung (Nicht verf�gbar)"
+StrCpy $UAC_ERROR_ELEVATE "Kann Rechte nicht erh�hen, Fehler:"
+StrCpy $UAC_INSTALLER_REQUIRE_ADMIN "Dieses Installationsprogramm erfordert Administrator-Rechte, bitte erneut versuchen"
+StrCpy $INIT_INSTALLER_RUNNING "Das Installationsprogramm wird bereits ausgef�hrt."
+StrCpy $UAC_UNINSTALLER_REQUIRE_ADMIN "Das Deinstallationsprogramm erfordert Administrator-Rechte. Bitte erneut versuchen."
+StrCpy $INIT_UNINSTALLER_RUNNING "Das Deinstallationsprogramm wird bereits ausgef�hrt."
diff --git a/admin/win/nsi/l10n/Greek.nsh b/admin/win/nsi/l10n/Greek.nsh
new file mode 100644
index 0000000..e2cc51e
--- /dev/null
+++ b/admin/win/nsi/l10n/Greek.nsh
@@ -0,0 +1,42 @@
+# Auto-generated - do not modify
+StrCpy $MUI_FINISHPAGE_SHOWREADME_TEXT_STRING "�������� ���������� �������"
+StrCpy $UNINSTALLER_APPDATA_CHECKBOX "�� ��������� � ������� ���������."
+StrCpy $UNINSTALLER_FINISHED_Detail "����������"
+StrCpy $ConfirmEndProcess_MESSAGEBOX_TEXT "Found ${processName} process(s) which need to be stopped.$\nDo you want the installer to stop these for you?"
+StrCpy $ConfirmEndProcess_KILLING_PROCESSES_TEXT "Killing ${processName} processes."
+StrCpy $ConfirmEndProcess_KILL_NOT_FOUND_TEXT "Process to kill not found!"
+StrCpy $PageReinstall_NEW_Field_1 "An older version of ${APPLICATION_NAME} is installed on your system. It is recommended that you uninstall the current version before installing. Select the operation you want to perform and click Next to continue."
+StrCpy $PageReinstall_NEW_Field_2 "Uninstall before installing"
+StrCpy $PageReinstall_NEW_Field_3 "Do not uninstall"
+StrCpy $PageReinstall_NEW_MUI_HEADER_TEXT_TITLE "Already Installed"
+StrCpy $PageReinstall_NEW_MUI_HEADER_TEXT_SUBTITLE "Choose how you want to install ${APPLICATION_NAME}."
+StrCpy $PageReinstall_OLD_Field_1 "A newer version of ${APPLICATION_NAME} is already installed! It is not recommended that you install an older version. If you really want to install this older version, it is better to uninstall the current version first. Select the operation you want to perform and click Next to continue."
+StrCpy $PageReinstall_SAME_Field_1 "${APPLICATION_NAME} ${VERSION} is already installed.\r\nSelect the operation you want to perform and click Next to continue."
+StrCpy $PageReinstall_SAME_Field_2 "Add/Reinstall components"
+StrCpy $PageReinstall_SAME_Field_3 "Uninstall ${APPLICATION_NAME}"
+StrCpy $UNINSTALLER_APPDATA_TITLE "Uninstall ${APPLICATION_NAME}"
+StrCpy $PageReinstall_SAME_MUI_HEADER_TEXT_SUBTITLE "Choose the maintenance option to perform."
+StrCpy $SEC_APPLICATION_DETAILS "Installing ${APPLICATION_NAME} essentials."
+StrCpy $OPTION_SECTION_SC_START_MENU_SECTION "Start Menu Program Shortcut"
+StrCpy $OPTION_SECTION_SC_START_MENU_DetailPrint "Adding shortcut for ${APPLICATION_NAME} to the Start Menu."
+StrCpy $OPTION_SECTION_SC_DESKTOP_SECTION "Desktop Shortcut"
+StrCpy $OPTION_SECTION_SC_DESKTOP_DetailPrint "Creating Desktop Shortcuts"
+StrCpy $OPTION_SECTION_SC_QUICK_LAUNCH_SECTION "Quick Launch Shortcut"
+StrCpy $OPTION_SECTION_SC_QUICK_LAUNCH_DetailPrint "Creating Quick Launch Shortcut"
+StrCpy $OPTION_SECTION_SC_APPLICATION_Desc "${APPLICATION_NAME} essentials."
+StrCpy $OPTION_SECTION_SC_START_MENU_Desc "${APPLICATION_NAME} shortcut."
+StrCpy $OPTION_SECTION_SC_DESKTOP_Desc "Desktop shortcut for ${APPLICATION_NAME}."
+StrCpy $OPTION_SECTION_SC_QUICK_LAUNCH_Desc "Quick Launch shortcut for ${APPLICATION_NAME}."
+StrCpy $UNINSTALLER_APPDATA_SUBTITLE "Remove ${APPLICATION_NAME}'s data folder from your computer."
+StrCpy $UNINSTALLER_APPDATA_LABEL_1 "Do you want to delete ${APPLICATION_NAME}'s data folder?"
+StrCpy $UNINSTALLER_APPDATA_LABEL_2 "Leave unchecked to keep the data folder for later use or check to delete the data folder."
+StrCpy $UNINSTALLER_FILE_Detail "Writing Uninstaller"
+StrCpy $UNINSTALLER_REGISTRY_Detail "Writing Installer Registry Keys"
+StrCpy $UNINSTALL_MESSAGEBOX "It does not appear that ${APPLICATION_NAME} is installed in the directory '$INSTDIR'.$\r$\nContinue anyway (not recommended)?"
+StrCpy $UNINSTALL_ABORT "Uninstall aborted by user"
+StrCpy $INIT_NO_QUICK_LAUNCH "Quick Launch Shortcut (N/A)"
+StrCpy $UAC_ERROR_ELEVATE "Unable to elevate, error:"
+StrCpy $UAC_INSTALLER_REQUIRE_ADMIN "This installer requires admin access, try again"
+StrCpy $INIT_INSTALLER_RUNNING "The installer is already running."
+StrCpy $UAC_UNINSTALLER_REQUIRE_ADMIN "This uninstaller requires admin access, try again"
+StrCpy $INIT_UNINSTALLER_RUNNING "The uninstaller is already running."
diff --git a/admin/win/nsi/l10n/Italian.nsh b/admin/win/nsi/l10n/Italian.nsh
new file mode 100644
index 0000000..0bf1aae
--- /dev/null
+++ b/admin/win/nsi/l10n/Italian.nsh
@@ -0,0 +1,42 @@
+# Auto-generated - do not modify
+StrCpy $MUI_FINISHPAGE_SHOWREADME_TEXT_STRING "Mostra le note di rilascio"
+StrCpy $ConfirmEndProcess_KILL_NOT_FOUND_TEXT "Il processo da terminare non � stato trovato!"
+StrCpy $PageReinstall_NEW_Field_2 "Disinstalla prima di installare"
+StrCpy $PageReinstall_NEW_Field_3 "Non disinstallare"
+StrCpy $PageReinstall_NEW_MUI_HEADER_TEXT_TITLE "Gi� installato"
+StrCpy $PageReinstall_SAME_Field_2 "Aggiungi/Reinstalla i componenti"
+StrCpy $PageReinstall_SAME_Field_3 "Disinstalla ${APPLICATION_NAME}"
+StrCpy $UNINSTALLER_APPDATA_TITLE "Disinstalla ${APPLICATION_NAME}"
+StrCpy $PageReinstall_SAME_MUI_HEADER_TEXT_SUBTITLE "Scegli l'opzione di manutenzione da eseguire."
+StrCpy $OPTION_SECTION_SC_DESKTOP_SECTION "Scorciatoia del desktop"
+StrCpy $OPTION_SECTION_SC_DESKTOP_DetailPrint "Creazione delle scorciatoie del desktop"
+StrCpy $UNINSTALLER_APPDATA_SUBTITLE "Rimuovi la cartella dei dati di ${APPLICATION_NAME} dal tuo computer."
+StrCpy $UNINSTALLER_APPDATA_LABEL_1 "Vuoi eliminare la cartella dei dati di ${APPLICATION_NAME}?"
+StrCpy $UNINSTALLER_APPDATA_CHECKBOX "S�, elimina questa cartella di dati."
+StrCpy $UNINSTALLER_FINISHED_Detail "Completato"
+StrCpy $UNINSTALL_ABORT "Disinstallazione interrotta dall'utente"
+StrCpy $ConfirmEndProcess_MESSAGEBOX_TEXT "Found ${processName} process(s) which need to be stopped.$\nDo you want the installer to stop these for you?"
+StrCpy $ConfirmEndProcess_KILLING_PROCESSES_TEXT "Killing ${processName} processes."
+StrCpy $PageReinstall_NEW_Field_1 "An older version of ${APPLICATION_NAME} is installed on your system. It is recommended that you uninstall the current version before installing. Select the operation you want to perform and click Next to continue."
+StrCpy $PageReinstall_NEW_MUI_HEADER_TEXT_SUBTITLE "Choose how you want to install ${APPLICATION_NAME}."
+StrCpy $PageReinstall_OLD_Field_1 "A newer version of ${APPLICATION_NAME} is already installed! It is not recommended that you install an older version. If you really want to install this older version, it is better to uninstall the current version first. Select the operation you want to perform and click Next to continue."
+StrCpy $PageReinstall_SAME_Field_1 "${APPLICATION_NAME} ${VERSION} is already installed.\r\nSelect the operation you want to perform and click Next to continue."
+StrCpy $SEC_APPLICATION_DETAILS "Installing ${APPLICATION_NAME} essentials."
+StrCpy $OPTION_SECTION_SC_START_MENU_SECTION "Start Menu Program Shortcut"
+StrCpy $OPTION_SECTION_SC_START_MENU_DetailPrint "Adding shortcut for ${APPLICATION_NAME} to the Start Menu."
+StrCpy $OPTION_SECTION_SC_QUICK_LAUNCH_SECTION "Quick Launch Shortcut"
+StrCpy $OPTION_SECTION_SC_QUICK_LAUNCH_DetailPrint "Creating Quick Launch Shortcut"
+StrCpy $OPTION_SECTION_SC_APPLICATION_Desc "${APPLICATION_NAME} essentials."
+StrCpy $OPTION_SECTION_SC_START_MENU_Desc "${APPLICATION_NAME} shortcut."
+StrCpy $OPTION_SECTION_SC_DESKTOP_Desc "Desktop shortcut for ${APPLICATION_NAME}."
+StrCpy $OPTION_SECTION_SC_QUICK_LAUNCH_Desc "Quick Launch shortcut for ${APPLICATION_NAME}."
+StrCpy $UNINSTALLER_APPDATA_LABEL_2 "Leave unchecked to keep the data folder for later use or check to delete the data folder."
+StrCpy $UNINSTALLER_FILE_Detail "Writing Uninstaller"
+StrCpy $UNINSTALLER_REGISTRY_Detail "Writing Installer Registry Keys"
+StrCpy $UNINSTALL_MESSAGEBOX "It does not appear that ${APPLICATION_NAME} is installed in the directory '$INSTDIR'.$\r$\nContinue anyway (not recommended)?"
+StrCpy $INIT_NO_QUICK_LAUNCH "Quick Launch Shortcut (N/A)"
+StrCpy $UAC_ERROR_ELEVATE "Unable to elevate, error:"
+StrCpy $UAC_INSTALLER_REQUIRE_ADMIN "This installer requires admin access, try again"
+StrCpy $INIT_INSTALLER_RUNNING "The installer is already running."
+StrCpy $UAC_UNINSTALLER_REQUIRE_ADMIN "This uninstaller requires admin access, try again"
+StrCpy $INIT_UNINSTALLER_RUNNING "The uninstaller is already running."
diff --git a/admin/win/nsi/l10n/Japanese.nsh b/admin/win/nsi/l10n/Japanese.nsh
new file mode 100644
index 0000000..6b8bd90
--- /dev/null
+++ b/admin/win/nsi/l10n/Japanese.nsh
@@ -0,0 +1,42 @@
+# Auto-generated - do not modify
+StrCpy $MUI_FINISHPAGE_SHOWREADME_TEXT_STRING "�����[�X�m�[�g��\��"
+StrCpy $ConfirmEndProcess_MESSAGEBOX_TEXT "���� ${processName} �̃v���Z�X��I������K�v������܂��B\n�C���X�g�[���[�����̃v���Z�X���~���Ă��낵���ł����H"
+StrCpy $ConfirmEndProcess_KILLING_PROCESSES_TEXT "${processName} �v���Z�X��I�����Ă��܂��B"
+StrCpy $ConfirmEndProcess_KILL_NOT_FOUND_TEXT "�I������v���Z�X������܂���"
+StrCpy $PageReinstall_NEW_Field_2 "�C���X�g�[���O�ɃA���C���X�g�[������"
+StrCpy $PageReinstall_NEW_Field_3 "�A���C���X�g�[�����Ȃ�"
+StrCpy $PageReinstall_NEW_MUI_HEADER_TEXT_TITLE "�C���X�g�[����"
+StrCpy $PageReinstall_SAME_Field_3 "${APPLICATION_NAME} ��A���C���X�g�[��"
+StrCpy $UNINSTALLER_APPDATA_TITLE "${APPLICATION_NAME} ��A���C���X�g�[��"
+StrCpy $PageReinstall_SAME_MUI_HEADER_TEXT_SUBTITLE "���s����ׂɁA�����e�i���X�I�v�V������I���Ă��������B"
+StrCpy $OPTION_SECTION_SC_START_MENU_SECTION "�X�^�[�g���j���[�V���[�g�J�b�g"
+StrCpy $OPTION_SECTION_SC_DESKTOP_SECTION "�f�X�N�g�b�v�V���[�g�J�b�g"
+StrCpy $OPTION_SECTION_SC_DESKTOP_DetailPrint "�f�X�N�g�b�v�V���[�g�J�b�g�쐬"
+StrCpy $OPTION_SECTION_SC_QUICK_LAUNCH_SECTION "�N�C�b�N�N���V���[�g�J�b�g"
+StrCpy $OPTION_SECTION_SC_QUICK_LAUNCH_DetailPrint "�N�C�b�N�N���V���[�g�J�b�g��쐬"
+StrCpy $OPTION_SECTION_SC_DESKTOP_Desc "${APPLICATION_NAME} �̃f�X�N�g�b�v�V���[�g�J�b�g"
+StrCpy $OPTION_SECTION_SC_QUICK_LAUNCH_Desc "${APPLICATION_NAME} �̃N�C�b�N�N���V���[�g�J�b�g"
+StrCpy $UNINSTALLER_APPDATA_LABEL_1 "${APPLICATION_NAME} �̃f�[�^�t�H���_��폜���܂����H"
+StrCpy $UNINSTALLER_APPDATA_CHECKBOX "�͂��B�f�[�^�t�H���_�[��폜���܂��B"
+StrCpy $UNINSTALLER_FILE_Detail "�A���C���X�g�[���[��������"
+StrCpy $UNINSTALLER_REGISTRY_Detail "�C���X�g�[���[�̃��W�X�g���L�[�̏�������"
+StrCpy $UNINSTALLER_FINISHED_Detail "�I��"
+StrCpy $UNINSTALL_ABORT "�A���C���X�g�[���́A���[�U�[�ɂ���Ē��~����܂����B"
+StrCpy $INIT_NO_QUICK_LAUNCH "�N�C�b�N�N���V���[�g�J�b�g(N/A)"
+StrCpy $UAC_INSTALLER_REQUIRE_ADMIN "���̃C���X�g�[���[�́A�Ǘ��Ҍ������K�v�ł��B�C���X�g�[����Ď��s���Ă��������B"
+StrCpy $INIT_INSTALLER_RUNNING "�C���X�g�[���[�́A���ɋN�����Ă��܂��B"
+StrCpy $UAC_UNINSTALLER_REQUIRE_ADMIN "���̃A���C���X�g�[���[�́A�Ǘ��Ҍ������K�v�ł��B�A���C���X�g�[����Ď��s���Ă��������B"
+StrCpy $INIT_UNINSTALLER_RUNNING "�A���C���X�g�[���[�́A���ɋN�����Ă��܂��B"
+StrCpy $PageReinstall_NEW_Field_1 "An older version of ${APPLICATION_NAME} is installed on your system. It is recommended that you uninstall the current version before installing. Select the operation you want to perform and click Next to continue."
+StrCpy $PageReinstall_NEW_MUI_HEADER_TEXT_SUBTITLE "Choose how you want to install ${APPLICATION_NAME}."
+StrCpy $PageReinstall_OLD_Field_1 "A newer version of ${APPLICATION_NAME} is already installed! It is not recommended that you install an older version. If you really want to install this older version, it is better to uninstall the current version first. Select the operation you want to perform and click Next to continue."
+StrCpy $PageReinstall_SAME_Field_1 "${APPLICATION_NAME} ${VERSION} is already installed.\r\nSelect the operation you want to perform and click Next to continue."
+StrCpy $PageReinstall_SAME_Field_2 "Add/Reinstall components"
+StrCpy $SEC_APPLICATION_DETAILS "Installing ${APPLICATION_NAME} essentials."
+StrCpy $OPTION_SECTION_SC_START_MENU_DetailPrint "Adding shortcut for ${APPLICATION_NAME} to the Start Menu."
+StrCpy $OPTION_SECTION_SC_APPLICATION_Desc "${APPLICATION_NAME} essentials."
+StrCpy $OPTION_SECTION_SC_START_MENU_Desc "${APPLICATION_NAME} shortcut."
+StrCpy $UNINSTALLER_APPDATA_SUBTITLE "Remove ${APPLICATION_NAME}'s data folder from your computer."
+StrCpy $UNINSTALLER_APPDATA_LABEL_2 "Leave unchecked to keep the data folder for later use or check to delete the data folder."
+StrCpy $UNINSTALL_MESSAGEBOX "It does not appear that ${APPLICATION_NAME} is installed in the directory '$INSTDIR'.$\r$\nContinue anyway (not recommended)?"
+StrCpy $UAC_ERROR_ELEVATE "Unable to elevate, error:"
diff --git a/admin/win/nsi/l10n/PortugueseBR.nsh b/admin/win/nsi/l10n/PortugueseBR.nsh
new file mode 100644
index 0000000..53b55ae
--- /dev/null
+++ b/admin/win/nsi/l10n/PortugueseBR.nsh
@@ -0,0 +1,42 @@
+# Auto-generated - do not modify
+StrCpy $MUI_FINISHPAGE_SHOWREADME_TEXT_STRING "Mostrar notas de lan�amento"
+StrCpy $ConfirmEndProcess_MESSAGEBOX_TEXT "Encontrados ${processName} processo(s) que precisam ser interrompidos. $ \n Voc� quer que o instalador pare estes para voc�?"
+StrCpy $ConfirmEndProcess_KILLING_PROCESSES_TEXT "Eliminar ${processName} processos."
+StrCpy $ConfirmEndProcess_KILL_NOT_FOUND_TEXT "Processo para eliminar n�o encontrado!"
+StrCpy $PageReinstall_NEW_Field_1 "Uma vers�o mais antiga de ${APPLICATION_NAME} est� instalado em seu sistema. � recomendado que voc� desinstale a vers�o atual antes de instalar. Selecione a opera��o que deseja executar e clique em Avan�ar para continuar."
+StrCpy $PageReinstall_NEW_Field_2 "Desinstalar antes de instalar"
+StrCpy $PageReinstall_NEW_Field_3 "N�o desinstale"
+StrCpy $PageReinstall_NEW_MUI_HEADER_TEXT_TITLE "J� instalado"
+StrCpy $PageReinstall_NEW_MUI_HEADER_TEXT_SUBTITLE "Escolha como voc� deseja instalar ${APPLICATION_NAME}."
+StrCpy $PageReinstall_OLD_Field_1 "A vers�o mais recente do ${APPLICATION_NAME} j� est� instalado! N�o � recomendado que voc� instale uma vers�o mais antiga. Se voc� realmente deseja instalar esta vers�o mais antiga, � melhor desinstalar a vers�o atual primeiro. Selecione a opera��o que deseja executar e clique em Avan�ar para continuar."
+StrCpy $PageReinstall_SAME_Field_1 "${APPLICATION_NAME} ${version} j� est� instalado. \nSelecione a opera��o que deseja executar e clique em Avan�ar para continuar."
+StrCpy $PageReinstall_SAME_Field_2 "Adicionar/reinstalar componentes"
+StrCpy $PageReinstall_SAME_Field_3 "Desinstalar ${APPLICATION_NAME}"
+StrCpy $UNINSTALLER_APPDATA_TITLE "Desinstalar ${APPLICATION_NAME}"
+StrCpy $PageReinstall_SAME_MUI_HEADER_TEXT_SUBTITLE "Escolha a op��o de realizar manuten��o."
+StrCpy $SEC_APPLICATION_DETAILS "Instalando ${APPLICATION_NAME}  fundamentos."
+StrCpy $OPTION_SECTION_SC_START_MENU_SECTION "Menu Iniciar Programa Atalho"
+StrCpy $OPTION_SECTION_SC_START_MENU_DetailPrint "Adicionando atalho para ${APPLICATION_NAME} para o Menu Iniciar."
+StrCpy $OPTION_SECTION_SC_DESKTOP_SECTION "Atalho Desktop"
+StrCpy $OPTION_SECTION_SC_DESKTOP_DetailPrint "Criando Atalhos de Desktop"
+StrCpy $OPTION_SECTION_SC_QUICK_LAUNCH_SECTION "Atalho R�pido"
+StrCpy $OPTION_SECTION_SC_QUICK_LAUNCH_DetailPrint "Criando Atalho R�pido"
+StrCpy $OPTION_SECTION_SC_APPLICATION_Desc "${APPLICATION_NAME} esseciais."
+StrCpy $OPTION_SECTION_SC_START_MENU_Desc "${APPLICATION_NAME} atalho."
+StrCpy $OPTION_SECTION_SC_DESKTOP_Desc "Atalho Desktop para ${APPLICATION_NAME}."
+StrCpy $OPTION_SECTION_SC_QUICK_LAUNCH_Desc "Atalho R�pido para ${APPLICATION_NAME}."
+StrCpy $UNINSTALLER_APPDATA_SUBTITLE "Remover ${APPLICATION_NAME}  pasta de dados de seu computador."
+StrCpy $UNINSTALLER_APPDATA_LABEL_1 "Voc� quer apagar $ {APPLICATION_NAME} 's pasta de dados?"
+StrCpy $UNINSTALLER_APPDATA_LABEL_2 "Deixe desmarcada para manter a pasta de dados para uso posterior ou cheque para excluir a pasta de dados."
+StrCpy $UNINSTALLER_APPDATA_CHECKBOX "Sim, excluir essa pasta de dados."
+StrCpy $UNINSTALLER_FILE_Detail "Escrevendo Desinstalador"
+StrCpy $UNINSTALLER_REGISTRY_Detail "Escrevendo Chaves de Registro do Inslalador"
+StrCpy $UNINSTALLER_FINISHED_Detail "Finalizado"
+StrCpy $UNINSTALL_MESSAGEBOX "N�o parece que ${APPLICATION_NAME} est� instalado no diret�rio '$INSTDIR'.$\n$\nContinuar assim mesmo (n�o recomendado)?"
+StrCpy $UNINSTALL_ABORT "Desinstala��o abortada pelo usu�rio"
+StrCpy $INIT_NO_QUICK_LAUNCH "Atalho de Inicializa��o R�pida (N/A)"
+StrCpy $UAC_ERROR_ELEVATE "Incapaz de elevar, erro:"
+StrCpy $UAC_INSTALLER_REQUIRE_ADMIN "Este programa de instala��o requer acesso de administrador, tente novamente"
+StrCpy $INIT_INSTALLER_RUNNING "O instalador j� est� em execu��o."
+StrCpy $UAC_UNINSTALLER_REQUIRE_ADMIN "Este desinstalador requer acesso de administrador, tente novamente"
+StrCpy $INIT_UNINSTALLER_RUNNING "O desinstalador j� est� em execu��o."
diff --git a/admin/win/nsi/l10n/Slovak.nsh b/admin/win/nsi/l10n/Slovak.nsh
new file mode 100644
index 0000000..5ef2385
--- /dev/null
+++ b/admin/win/nsi/l10n/Slovak.nsh
@@ -0,0 +1,42 @@
+# Auto-generated - do not modify
+StrCpy $MUI_FINISHPAGE_SHOWREADME_TEXT_STRING "Zobrazi� zoznam zmien"
+StrCpy $ConfirmEndProcess_MESSAGEBOX_TEXT "Na�li sa ${processName} proces (y), ktor� je potrebn� zastavi�.$\nChcete, aby ich in�tal�tor zastavil?"
+StrCpy $ConfirmEndProcess_KILLING_PROCESSES_TEXT "Ukon�i� ${processName} procesy."
+StrCpy $ConfirmEndProcess_KILL_NOT_FOUND_TEXT "Proces ukon�enia nebol n�jden�!"
+StrCpy $PageReinstall_NEW_Field_1 "Star�ia verzia ${APPLICATION_NAME} je nain�talovan� vo va�om syst�me. Odpor��am v�m odin�talova� aktu�lnu verziu pred in�tal�ciou. Vyberte oper�ciu, ktor� chcete vykona�, a kliknite na tla�idlo �alej pre pokra�ovanie."
+StrCpy $PageReinstall_NEW_Field_2 "Odin�talova� pred in�tal�ciou"
+StrCpy $PageReinstall_NEW_Field_3 "Neodin�talova�"
+StrCpy $PageReinstall_NEW_MUI_HEADER_TEXT_TITLE "U� je nain�talovan�"
+StrCpy $PageReinstall_NEW_MUI_HEADER_TEXT_SUBTITLE "Vyberte si, ako chcete nain�talova� ${APPLICATION_NAME}."
+StrCpy $PageReinstall_OLD_Field_1 "Nov�ia verzia ${APPLICATION_NAME} je u� nain�talovan�! Neodpor��am v�m nain�talova� star�iu verziu. Ak naozaj chcete nain�talova� t�to star�iu verziu, je lep�ie najprv odin�talova� aktu�lnu verziu. Vyberte oper�ciu, ktor� chcete vykona�, a kliknite na tla�idlo �alej pre pokra�ovanie."
+StrCpy $PageReinstall_SAME_Field_1 "${APPLICATION_NAME} ${VERSION} je u� nain�talovan�.\nVyberte oper�ciu, ktor� chcete vykona�, a kliknite na tla�idlo �alej pre pokra�ovanie."
+StrCpy $PageReinstall_SAME_Field_2 "Prida�/Prein�talova� komponenty"
+StrCpy $PageReinstall_SAME_Field_3 "Odin�talova� ${APPLICATION_NAME}"
+StrCpy $UNINSTALLER_APPDATA_TITLE "Odin�talova� ${APPLICATION_NAME}"
+StrCpy $PageReinstall_SAME_MUI_HEADER_TEXT_SUBTITLE "Vyberte mo�nos� vykona� �dr�bu."
+StrCpy $OPTION_SECTION_SC_START_MENU_SECTION "Z�stupca programu v menu �tart"
+StrCpy $OPTION_SECTION_SC_START_MENU_DetailPrint "Prida� z�stupcu pre ${APPLICATION_NAME} do menu �tart."
+StrCpy $OPTION_SECTION_SC_DESKTOP_SECTION "Z�stupca na ploche"
+StrCpy $OPTION_SECTION_SC_DESKTOP_DetailPrint "Vytvorenie z�stupcu na ploche"
+StrCpy $OPTION_SECTION_SC_QUICK_LAUNCH_SECTION "Z�stupca na paneli �loh"
+StrCpy $OPTION_SECTION_SC_QUICK_LAUNCH_DetailPrint "Vytvorenie z�stupcu na paneli �loh"
+StrCpy $OPTION_SECTION_SC_START_MENU_Desc "${APPLICATION_NAME} z�stupca."
+StrCpy $OPTION_SECTION_SC_DESKTOP_Desc "Z�stupca na ploche pre ${APPLICATION_NAME}."
+StrCpy $OPTION_SECTION_SC_QUICK_LAUNCH_Desc "Z�stupca na paneli �loh pre ${APPLICATION_NAME}."
+StrCpy $UNINSTALLER_APPDATA_SUBTITLE "Zmaza� d�tov� prie�inok ${APPLICATION_NAME}'s z v�ho po��ta�a."
+StrCpy $UNINSTALLER_APPDATA_LABEL_1 "Naozaj chcete zmaza� prie�inok s d�tami ${APPLICATION_NAME}'s ?"
+StrCpy $UNINSTALLER_APPDATA_CHECKBOX "�no, zmaza� tento prie�inok."
+StrCpy $UNINSTALLER_FINISHED_Detail "Dokon�en�"
+StrCpy $UNINSTALL_MESSAGEBOX "Nezd� sa, �e ${APPLICATION_NAME} je nain�talovan� v prie�inku '$INSTDIR'.$\n$\nNapriek tomu pokra�ova� (neodpor��a sa)?"
+StrCpy $UNINSTALL_ABORT "Odin�tal�cia preru�en� pou��vate�om"
+StrCpy $INIT_NO_QUICK_LAUNCH "Z�stupca na paneli �loh (N/A)"
+StrCpy $UAC_ERROR_ELEVATE "Nemo�no pov��i�, chyba:"
+StrCpy $UAC_INSTALLER_REQUIRE_ADMIN "Tento in�tal�tor vy�aduje admin pr�stup, sk�ste to znova"
+StrCpy $INIT_INSTALLER_RUNNING "In�tal�tor je u� spusten�."
+StrCpy $UAC_UNINSTALLER_REQUIRE_ADMIN "Tento odin�tal�tor vy�aduje admin pr�stup, sk�ste to znova"
+StrCpy $INIT_UNINSTALLER_RUNNING "Odin�tal�tor je u� spusten�."
+StrCpy $SEC_APPLICATION_DETAILS "Installing ${APPLICATION_NAME} essentials."
+StrCpy $OPTION_SECTION_SC_APPLICATION_Desc "${APPLICATION_NAME} essentials."
+StrCpy $UNINSTALLER_APPDATA_LABEL_2 "Leave unchecked to keep the data folder for later use or check to delete the data folder."
+StrCpy $UNINSTALLER_FILE_Detail "Writing Uninstaller"
+StrCpy $UNINSTALLER_REGISTRY_Detail "Writing Installer Registry Keys"
diff --git a/admin/win/nsi/l10n/Slovenian.nsh b/admin/win/nsi/l10n/Slovenian.nsh
new file mode 100644
index 0000000..1dcd229
--- /dev/null
+++ b/admin/win/nsi/l10n/Slovenian.nsh
@@ -0,0 +1,42 @@
+# Auto-generated - do not modify
+StrCpy $MUI_FINISHPAGE_SHOWREADME_TEXT_STRING "Poka�i opombe k objavi"
+StrCpy $PageReinstall_NEW_Field_3 "Ne odstrani namestitve"
+StrCpy $PageReinstall_NEW_MUI_HEADER_TEXT_TITLE "Program je �e name��en"
+StrCpy $PageReinstall_NEW_MUI_HEADER_TEXT_SUBTITLE "Izberite na�in namestitve programa ${APPLICATION_NAME}."
+StrCpy $UNINSTALLER_FINISHED_Detail "Kon�ano"
+StrCpy $ConfirmEndProcess_MESSAGEBOX_TEXT "Found ${processName} process(s) which need to be stopped.$\nDo you want the installer to stop these for you?"
+StrCpy $ConfirmEndProcess_KILLING_PROCESSES_TEXT "Killing ${processName} processes."
+StrCpy $ConfirmEndProcess_KILL_NOT_FOUND_TEXT "Process to kill not found!"
+StrCpy $PageReinstall_NEW_Field_1 "An older version of ${APPLICATION_NAME} is installed on your system. It is recommended that you uninstall the current version before installing. Select the operation you want to perform and click Next to continue."
+StrCpy $PageReinstall_NEW_Field_2 "Uninstall before installing"
+StrCpy $PageReinstall_OLD_Field_1 "A newer version of ${APPLICATION_NAME} is already installed! It is not recommended that you install an older version. If you really want to install this older version, it is better to uninstall the current version first. Select the operation you want to perform and click Next to continue."
+StrCpy $PageReinstall_SAME_Field_1 "${APPLICATION_NAME} ${VERSION} is already installed.\r\nSelect the operation you want to perform and click Next to continue."
+StrCpy $PageReinstall_SAME_Field_2 "Add/Reinstall components"
+StrCpy $PageReinstall_SAME_Field_3 "Uninstall ${APPLICATION_NAME}"
+StrCpy $UNINSTALLER_APPDATA_TITLE "Uninstall ${APPLICATION_NAME}"
+StrCpy $PageReinstall_SAME_MUI_HEADER_TEXT_SUBTITLE "Choose the maintenance option to perform."
+StrCpy $SEC_APPLICATION_DETAILS "Installing ${APPLICATION_NAME} essentials."
+StrCpy $OPTION_SECTION_SC_START_MENU_SECTION "Start Menu Program Shortcut"
+StrCpy $OPTION_SECTION_SC_START_MENU_DetailPrint "Adding shortcut for ${APPLICATION_NAME} to the Start Menu."
+StrCpy $OPTION_SECTION_SC_DESKTOP_SECTION "Desktop Shortcut"
+StrCpy $OPTION_SECTION_SC_DESKTOP_DetailPrint "Creating Desktop Shortcuts"
+StrCpy $OPTION_SECTION_SC_QUICK_LAUNCH_SECTION "Quick Launch Shortcut"
+StrCpy $OPTION_SECTION_SC_QUICK_LAUNCH_DetailPrint "Creating Quick Launch Shortcut"
+StrCpy $OPTION_SECTION_SC_APPLICATION_Desc "${APPLICATION_NAME} essentials."
+StrCpy $OPTION_SECTION_SC_START_MENU_Desc "${APPLICATION_NAME} shortcut."
+StrCpy $OPTION_SECTION_SC_DESKTOP_Desc "Desktop shortcut for ${APPLICATION_NAME}."
+StrCpy $OPTION_SECTION_SC_QUICK_LAUNCH_Desc "Quick Launch shortcut for ${APPLICATION_NAME}."
+StrCpy $UNINSTALLER_APPDATA_SUBTITLE "Remove ${APPLICATION_NAME}'s data folder from your computer."
+StrCpy $UNINSTALLER_APPDATA_LABEL_1 "Do you want to delete ${APPLICATION_NAME}'s data folder?"
+StrCpy $UNINSTALLER_APPDATA_LABEL_2 "Leave unchecked to keep the data folder for later use or check to delete the data folder."
+StrCpy $UNINSTALLER_APPDATA_CHECKBOX "Yes, delete this data folder."
+StrCpy $UNINSTALLER_FILE_Detail "Writing Uninstaller"
+StrCpy $UNINSTALLER_REGISTRY_Detail "Writing Installer Registry Keys"
+StrCpy $UNINSTALL_MESSAGEBOX "It does not appear that ${APPLICATION_NAME} is installed in the directory '$INSTDIR'.$\r$\nContinue anyway (not recommended)?"
+StrCpy $UNINSTALL_ABORT "Uninstall aborted by user"
+StrCpy $INIT_NO_QUICK_LAUNCH "Quick Launch Shortcut (N/A)"
+StrCpy $UAC_ERROR_ELEVATE "Unable to elevate, error:"
+StrCpy $UAC_INSTALLER_REQUIRE_ADMIN "This installer requires admin access, try again"
+StrCpy $INIT_INSTALLER_RUNNING "The installer is already running."
+StrCpy $UAC_UNINSTALLER_REQUIRE_ADMIN "This uninstaller requires admin access, try again"
+StrCpy $INIT_UNINSTALLER_RUNNING "The uninstaller is already running."
diff --git a/admin/win/nsi/l10n/Spanish.nsh b/admin/win/nsi/l10n/Spanish.nsh
new file mode 100644
index 0000000..3302895
--- /dev/null
+++ b/admin/win/nsi/l10n/Spanish.nsh
@@ -0,0 +1,42 @@
+# Auto-generated - do not modify
+StrCpy $MUI_FINISHPAGE_SHOWREADME_TEXT_STRING "Mostrar las notas de la versi�n"
+StrCpy $ConfirmEndProcess_KILLING_PROCESSES_TEXT "Terminando los procesos de ${processName}"
+StrCpy $ConfirmEndProcess_KILL_NOT_FOUND_TEXT "�Proceso a detener no encontrado!"
+StrCpy $PageReinstall_NEW_Field_1 "Una versi�n anterior de ${APPLICATION_NAME} se encuentra instalada en el sistema. Se recomienda de instalar la versi�n actual antes de instalar la nueva. Seleccione la operacion deseada y haga click en Siguiente para continuar."
+StrCpy $PageReinstall_NEW_Field_2 "Desinstalar antes de instalar"
+StrCpy $PageReinstall_NEW_Field_3 "No desinstalar"
+StrCpy $PageReinstall_NEW_MUI_HEADER_TEXT_TITLE "Ya est� instalado"
+StrCpy $PageReinstall_NEW_MUI_HEADER_TEXT_SUBTITLE "Elija como quiere instalar ${APPLICATION_NAME}."
+StrCpy $PageReinstall_OLD_Field_1 "Una nueva versi�n de ${APPLICATION_NAME} ya est� instalada. No es recomendable instalar una versi�n anterior. Si realmente quiere instalar esta versi�n anterior, es mejor que desinstale la versi�n actual primero. Seleccione la operaci�n que desea realizar y pulse Next para continuar."
+StrCpy $PageReinstall_SAME_Field_1 "${APPLICATION_NAME} ${VERSION} ya est� instalada.\nSeleccione la operaci�n que desea realizar y pulse Next para continuar."
+StrCpy $PageReinstall_SAME_Field_2 "A�adir/Reinstalar componentes"
+StrCpy $PageReinstall_SAME_Field_3 "Desinstalar ${APPLICATION_NAME}"
+StrCpy $UNINSTALLER_APPDATA_TITLE "Desinstalar ${APPLICATION_NAME}"
+StrCpy $OPTION_SECTION_SC_START_MENU_DetailPrint "A�adiendo accesos directos para ${APPLICATION_NAME} en el Men� de Inicio."
+StrCpy $OPTION_SECTION_SC_DESKTOP_SECTION "Acceso directo de Escritorio"
+StrCpy $OPTION_SECTION_SC_DESKTOP_DetailPrint "Creando Accesos Directos de Escritorio"
+StrCpy $OPTION_SECTION_SC_START_MENU_Desc "Acceso Directo de ${APPLICATION_NAME}"
+StrCpy $OPTION_SECTION_SC_DESKTOP_Desc "Acceso Directo de Escritorio para ${APPLICATION_NAME}"
+StrCpy $UNINSTALLER_APPDATA_LABEL_1 "�Desea eliminar la carpeta de datos de ${APPLICATION_NAME}?"
+StrCpy $UNINSTALLER_FINISHED_Detail "Terminado"
+StrCpy $UNINSTALL_ABORT "Desinstalaci�n cancelada por el usuario"
+StrCpy $INIT_INSTALLER_RUNNING "El instalador ya se encuentra ejecut�ndose"
+StrCpy $ConfirmEndProcess_MESSAGEBOX_TEXT "Found ${processName} process(s) which need to be stopped.$\nDo you want the installer to stop these for you?"
+StrCpy $PageReinstall_SAME_MUI_HEADER_TEXT_SUBTITLE "Choose the maintenance option to perform."
+StrCpy $SEC_APPLICATION_DETAILS "Installing ${APPLICATION_NAME} essentials."
+StrCpy $OPTION_SECTION_SC_START_MENU_SECTION "Start Menu Program Shortcut"
+StrCpy $OPTION_SECTION_SC_QUICK_LAUNCH_SECTION "Quick Launch Shortcut"
+StrCpy $OPTION_SECTION_SC_QUICK_LAUNCH_DetailPrint "Creating Quick Launch Shortcut"
+StrCpy $OPTION_SECTION_SC_APPLICATION_Desc "${APPLICATION_NAME} essentials."
+StrCpy $OPTION_SECTION_SC_QUICK_LAUNCH_Desc "Quick Launch shortcut for ${APPLICATION_NAME}."
+StrCpy $UNINSTALLER_APPDATA_SUBTITLE "Remove ${APPLICATION_NAME}'s data folder from your computer."
+StrCpy $UNINSTALLER_APPDATA_LABEL_2 "Leave unchecked to keep the data folder for later use or check to delete the data folder."
+StrCpy $UNINSTALLER_APPDATA_CHECKBOX "Yes, delete this data folder."
+StrCpy $UNINSTALLER_FILE_Detail "Writing Uninstaller"
+StrCpy $UNINSTALLER_REGISTRY_Detail "Writing Installer Registry Keys"
+StrCpy $UNINSTALL_MESSAGEBOX "It does not appear that ${APPLICATION_NAME} is installed in the directory '$INSTDIR'.$\r$\nContinue anyway (not recommended)?"
+StrCpy $INIT_NO_QUICK_LAUNCH "Quick Launch Shortcut (N/A)"
+StrCpy $UAC_ERROR_ELEVATE "Unable to elevate, error:"
+StrCpy $UAC_INSTALLER_REQUIRE_ADMIN "This installer requires admin access, try again"
+StrCpy $UAC_UNINSTALLER_REQUIRE_ADMIN "This uninstaller requires admin access, try again"
+StrCpy $INIT_UNINSTALLER_RUNNING "The uninstaller is already running."
diff --git a/admin/win/nsi/l10n/bin/build_gettext_catalog_nsi.py b/admin/win/nsi/l10n/bin/build_gettext_catalog_nsi.py
new file mode 100755
index 0000000..9fbe3da
--- /dev/null
+++ b/admin/win/nsi/l10n/bin/build_gettext_catalog_nsi.py
@@ -0,0 +1,134 @@
+##############################################################################
+#
+#  PROJECT:     Multi Theft Auto v1.0
+#  LICENSE:     See LICENSE in the top level directory
+#  FILE:        utils/build_gettext_catalog_nsi.py
+#  PURPOSE:     Create a template .pot file from a .NSI script
+#  DEVELOPERS:  Dan Chowdhury <>
+#
+#  Multi Theft Auto is available from http://www.multitheftauto.com/
+#
+##############################################################################
+import collections
+import polib
+import datetime
+import os
+from optparse import OptionParser
+
+parser = OptionParser()
+parser.add_option("-i", "--input", dest="input",
+                  help="nightly.nsi location", default="../Shared/installer/nightly.nsi" )
+parser.add_option("-o", "--output", dest="output",
+                  help="POT file output location", default="installer.pot")
+parser.add_option("-p", "--project", dest="project",
+                  help="Project name to write to the POT file", default="MTA San Andreas Installer" )
+parser.add_option("-v", "--version", dest="version",
+                  help="Version to write to the POT file", default="1.x" )
+parser.add_option("-l", "--lang", dest="lang",
+                  help="Default language of the NSI", default="English" )
+
+(options, args) = parser.parse_args()
+
+metadata = {
+    "Project-Id-Version" : (options.project + " " + options.version).strip(),
+    "Report-Msgid-Bugs-To" : "",
+    "POT-Creation-Date" : datetime.datetime.now().strftime('%Y-%m-%d %H:%M%z'),
+    "PO-Revision-Date" : "YEAR-MO-DA HO:MI+ZONE",
+    "Last-Translator" : "FULL NAME <EMAIL at ADDRESS>",
+    "Language-Team" : "LANGUAGE <LL at li.org>",
+    "Language"  : "",
+    "MIME-Version" : "1.0",
+    "Content-Type" : "text/plain; charset=UTF-8",
+    "Content-Transfer-Encoding" : "8bit"
+}
+
+NSIFilePath = options.input
+
+# Removes trailing \ which marks a new line
+def removeEscapedNewLine(line):
+    newline = line.rstrip("\n")
+    newline = line.rstrip()
+    newlen = len(newline);
+    if newline.rfind("\\")+1 == len(newline):
+        return newline[:newlen-1]
+    return line
+
+# Open our source file
+NSIWorkingFile = open(NSIFilePath,"r")
+NSIWorkingFileDir,NSIFileName = os.path.split(NSIFilePath)
+# Create our new .POT file, and give our metadata
+poFile = polib.POFile()
+poFile.metadata = metadata
+# Create a cache of messageValues : [ [fileName1,lineNumber1], [fileName2,lineNumber2]... ]  (The same message could appear on multiple lines)
+LangStringCache = collections.OrderedDict()
+# Create a cache of messageValues : [ label1, label2 ] (The same message could have multiple NSIS labels)
+LangStringLabels = {}
+
+# What we're doing here is looping through each line of our .nsi till we find a LangString of the default language
+# Then, we try and grab the line number, the label, and the text
+# The text can be multiline, so we have to sometimes continue reading till we reach the end
+line=NSIWorkingFile.readline()
+lineNo = 1
+while line != '':
+    commands =  line.split()
+    if len(commands) > 3:
+        if commands[0] == "LangString" and commands[2].upper() == ("${LANG_%s}"%options.lang).upper():
+            label = commands[1]
+            value = ""
+            # Let's assume it's a one-liner
+            start = line.find('"') + 1
+            if start:
+                end = line.find('"',start)
+                if end != -1:
+                    value = line[start:end]
+                else: # Nope, multiline
+                    line = removeEscapedNewLine(line)
+                    # Keep reading till we reach the end
+                    value = line[start:]
+                    line = NSIWorkingFile.readline()
+                    lineNo += 1
+                    while line != '':
+                        line = removeEscapedNewLine(line)
+                        end = line.find('"')
+                        if end != -1: #If we found the closing character, append
+                            value += line[:end].lstrip()
+                            break
+                        else: #If not, append and continue
+                            value += line.lstrip()
+                        line=NSIWorkingFile.readline()
+                        lineNo += 1
+
+            # Remove whitespace and new lines
+            value = value.strip("\t\n")
+            value = polib.unescape ( value )
+            if not value in LangStringCache:
+                LangStringCache[value] = []
+            # Note down our file and line number
+            LangStringCache[value].append([options.input,lineNo])
+
+            if not value in LangStringLabels:
+                LangStringLabels[value] = []
+            # Note down our label
+            LangStringLabels[value].append(label)
+            
+    line=NSIWorkingFile.readline()
+    lineNo += 1
+
+# Now, we loop through our cache and build PO entries for each
+# We use PO comment field to store our NSIS labels, so we can decode it back later
+for msgid,lineOccurances in LangStringCache.iteritems():
+    entry = polib.POEntry(
+        msgid=msgid,
+        msgstr='',
+        occurrences=lineOccurances,
+        comment=(" ").join(LangStringLabels[msgid])
+    )
+    poFile.append(entry)
+
+
+NSIWorkingFile.close()
+
+# Finally, let's generate our POT file
+poFile.save(options.output)
+
+print ( "NSI POT Export Operation complete" )
diff --git a/admin/win/nsi/l10n/bin/build_locale_nsi.py b/admin/win/nsi/l10n/bin/build_locale_nsi.py
new file mode 100755
index 0000000..d13c87a
--- /dev/null
+++ b/admin/win/nsi/l10n/bin/build_locale_nsi.py
@@ -0,0 +1,182 @@
+##############################################################################
+#
+#  PROJECT:     ownCloud v1.0
+#  LICENSE:     See LICENSE in the top level directory
+#
+##############################################################################
+import collections
+import os
+import polib
+from optparse import OptionParser
+
+parser = OptionParser()
+parser.add_option("-o", "--output", dest="output",
+                  help="Directory for localized output", default="../Shared/installer/nightly_localized.nsi")
+parser.add_option("-p", "--podir", dest="podir",
+                  help="Directory containing PO files", default="../Shared/installer/locale/")
+parser.add_option("-l", "--lang", dest="lang",
+                  help="Default language of the NSI", default="English" )
+
+(options, args) = parser.parse_args()
+
+
+# Define a dict to convert locale names to language names
+localeToName = {
+    "af" : "Afrikaans",
+    "sq" : "Albanian",
+    "ar" : "Arabic",
+    "hy" : "Armenian",
+    "eu" : "Basque",
+    "be" : "Belarusian",
+    "bs" : "Bosnian",
+    "br" : "Breton",
+    "bg" : "Bulgarian",
+    "ca" : "Catalan",
+    "bem" : "Cibemba",
+    "hr" : "Croatian",
+    "cs" : "Czech",
+    "da" : "Danish",
+    "nl" : "Dutch",
+    "efi" : "Efik",
+    "en" : "English",
+    "eo" : "Esperanto",
+    "et" : "Estonian",
+    "fa" : "Farsi",
+    "fi" : "Finnish",
+    "fr" : "French",
+    "gl" : "Galician",
+    "ka" : "Georgian",
+    "de" : "German",
+    "el" : "Greek",
+    "he" : "Hebrew",
+    "hi" : "Hindi",
+    "hu" : "Hungarian",
+    "is" : "Icelandic",
+    "ig" : "Igbo",
+    "id" : "Indonesian",
+    "ga" : "Irish",
+    "it" : "Italian",
+    "ja" : "Japanese",
+    "km" : "Khmer",
+    "ko" : "Korean",
+    "ku" : "Kurdish",
+    "lv" : "Latvian",
+    "lt" : "Lithuanian",
+    "lb" : "Luxembourgish",
+    "mk" : "Macedonian",
+    "mg" : "Malagasy",
+    "ms" : "Malay",
+    "mn" : "Mongolian",
+    "nb" : "Norwegian",
+    "nn" : "NorwegianNynorsk",
+    "ps" : "Pashto",
+    "pl" : "Polish",
+    "pt" : "Portuguese",
+    "pt_BR" : "PortugueseBR",
+    "ro" : "Romanian",
+    "ru" : "Russian",
+    "sr" : "Serbian",
+    "sr_sp" : "SerbianLatin",
+    "st" : "Sesotho",
+    "sn" : "Shona",
+    "zh_CN" : "SimpChinese",
+    "sk" : "Slovak",
+    "sl" : "Slovenian",
+    "es" : "Spanish",
+    "es_AR" : "SpanishInternational",
+    "sw" : "Swahili",
+    "sv" : "Swedish",
+    "ta" : "Tamil",
+    "th" : "Thai",
+    "zh_HK" : "TradChinese",
+    "tr" : "Turkish",
+    "tw" : "Twi",
+    "uk" : "Ukrainian",
+    "ug" : "Uyghur",
+    "uz" : "Uzbek",
+    "ca at valencia" : "Valencian",
+    "vi" : "Vietnamese",
+    "cy" : "Welsh",
+    "yo" : "Yoruba",
+    "zu" : "Zulu",
+}
+
+def escapeNSIS(st):
+    return st.replace('\\', r'$\\')\
+             .replace('\t', r'$\t')\
+             .replace('\r', r'\r')\
+             .replace('\n', r'\n')\
+             .replace('\"', r'$\"')\
+             .replace('$$\\', '$\\')
+
+translationCache = {}
+
+# The purpose of this loop is to go to the podir scanning for PO files for each locale name
+# Once we've found a PO file, we use PO lib to read every translated entry
+# Using this, for each each language, we store a dict of entries - { nsilabel (comment) : translation (msgstr) }
+# For untranslated entries, we use msgid instead of msgstr (i.e. default English string)
+for root,dirs,files in os.walk(options.podir):
+    for file in files:
+        filename,ext = os.path.splitext(file)
+        if ext == ".po":
+            # Valid locale filename (fr.po, de.po etc)?
+            if filename in localeToName:
+                language = localeToName[filename]
+                translationCache[language] = collections.OrderedDict()
+                
+                po = polib.pofile(os.path.join(root,file))
+                for entry in po.translated_entries():
+                    # Loop through all our labels and add translation (each translation may have multiple labels)
+                    for label in entry.comment.split():
+                        translationCache[language][label] = escapeNSIS(entry.msgstr)
+                # For untranslated strings, let's add the English entry
+                for entry in po.untranslated_entries():
+                    for label in entry.comment.split():
+                        print("Warning: Label '%s' for language '%s' remains untranslated"%(label,language))
+                        translationCache[language][label] = escapeNSIS(entry.msgid)
+
+def tostr(obj):
+    if type(obj) == unicode:
+        return obj.encode("utf-8")
+    else:
+        return obj
+
+NSILanguages = []
+NSIDeclarations = []
+
+# file header
+NSILanguages.append( tostr('; Auto-generated - do not modify\n') )
+NSIDeclarations.append( tostr('; Auto-generated - do not modify\n') )
+
+# loopthrough the languages an generate one nsh files for each language
+lineNo = 1
+for language,translations in translationCache.iteritems():
+    NSINewLines = []
+    NSINewLines.append( tostr('# Auto-generated - do not modify\n') )
+    count = 0
+    # if the language isn't the default, we add our MUI_LANGUAGE macro
+    if language.upper() != options.lang.upper():
+        NSILanguages.append( tostr('!insertmacro MUI_LANGUAGE "%s"\n'%language) )
+
+    # For every translation we grabbed from the .po, let's add our StrCpy command
+    for label,value in translations.iteritems():
+        NSINewLines.append( tostr('StrCpy $%s "%s"\n' % (label,value)) )
+        if language.upper() == options.lang.upper():
+	    NSIDeclarations.append( tostr('Var %s\n' % label) )
+
+        count += 1
+    NSIWorkingFile = open('%s/%s.nsh' % (options.output, language),"w")
+    NSIWorkingFile.writelines(NSINewLines)
+    NSIWorkingFile.close()
+    print ( "%i translations merged for language '%s'"%(count,language) )
+    
+# Finally, let's write languages.nsh and declarations.nsh
+NSIWorkingFile = open('%s/languages.nsh' % options.output,"w")
+NSIWorkingFile.writelines(NSILanguages)
+NSIWorkingFile.close()
+
+NSIWorkingFile = open('%s/declarations.nsh' % options.output,"w")
+NSIWorkingFile.writelines(NSIDeclarations)
+NSIWorkingFile.close()
+    
+print ( "NSI Localization Operation Complete" )
diff --git a/admin/win/nsi/l10n/bin/l10n.sh b/admin/win/nsi/l10n/bin/l10n.sh
new file mode 100755
index 0000000..ec70015
--- /dev/null
+++ b/admin/win/nsi/l10n/bin/l10n.sh
@@ -0,0 +1,46 @@
+#!/bin/bash
+L10NDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && cd .. && pwd )"
+SCRIPTDIR="$L10NDIR/bin"
+PODIR="$L10NDIR/pofiles"
+
+# messages.pot will be used as English translation
+cp -f $PODIR/messages.pot $PODIR/en.po
+
+# generate all the languages nsh files
+python $SCRIPTDIR/build_locale_nsi.py -o $L10NDIR -p $PODIR -l "English"
+
+# for future references: the windows code pages
+# 874 — Thai
+# 932 — Japanese
+# 936 — Chinese (simplified) (PRC, Singapore)
+# 949 — Korean
+# 950 — Chinese (traditional) (Taiwan, Hong Kong)
+# 1200 — Unicode (BMP of ISO 10646, UTF-16LE)
+# 1201 — Unicode (BMP of ISO 10646, UTF-16BE)
+# 1250 — Latin (Central European languages)
+# 1251 — Cyrillic
+# 1252 — Latin (Western European languages, replacing Code page 850)
+# 1253 — Greek
+# 1254 — Turkish
+# 1255 — Hebrew
+# 1256 — Arabic
+# 1257 — Latin (Baltic languages)
+# 1258 — Vietnamese
+
+# convert file to proper content
+iconv -t CP1252 -o German.nsh German.nsh
+iconv -t CP1252 -o Basque.nsh Basque.nsh
+iconv -t CP1252 -o English.nsh English.nsh
+iconv -t CP1252 -o Galician.nsh Galician.nsh
+iconv -t CP1253 -o Greek.nsh Greek.nsh    
+iconv -t CP1250 -o Slovenian.nsh Slovenian.nsh
+iconv -t CP1257 -o Estonian.nsh Estonian.nsh
+iconv -t CP1252 -o Italian.nsh Italian.nsh
+iconv -t CP1252 -o PortugueseBR.nsh PortugueseBR.nsh
+iconv -t CP1252 -o Spanish.nsh Spanish.nsh
+iconv -t CP1252 -o Dutch.nsh Dutch.nsh
+iconv -t CP1252 -o Finnish.nsh Finnish.nsh
+iconv -t CP932 -o Japanese.nsh Japanese.nsh
+iconv -t CP1250 -o Slovak.nsh Slovak.nsh
+
+
diff --git a/admin/win/nsi/l10n/declarations.nsh b/admin/win/nsi/l10n/declarations.nsh
new file mode 100644
index 0000000..35ebfb6
--- /dev/null
+++ b/admin/win/nsi/l10n/declarations.nsh
@@ -0,0 +1,42 @@
+; Auto-generated - do not modify
+Var MUI_FINISHPAGE_SHOWREADME_TEXT_STRING
+Var ConfirmEndProcess_MESSAGEBOX_TEXT
+Var ConfirmEndProcess_KILLING_PROCESSES_TEXT
+Var ConfirmEndProcess_KILL_NOT_FOUND_TEXT
+Var PageReinstall_NEW_Field_1
+Var PageReinstall_NEW_Field_2
+Var PageReinstall_NEW_Field_3
+Var PageReinstall_NEW_MUI_HEADER_TEXT_TITLE
+Var PageReinstall_NEW_MUI_HEADER_TEXT_SUBTITLE
+Var PageReinstall_OLD_Field_1
+Var PageReinstall_SAME_Field_1
+Var PageReinstall_SAME_Field_2
+Var PageReinstall_SAME_Field_3
+Var UNINSTALLER_APPDATA_TITLE
+Var PageReinstall_SAME_MUI_HEADER_TEXT_SUBTITLE
+Var SEC_APPLICATION_DETAILS
+Var OPTION_SECTION_SC_START_MENU_SECTION
+Var OPTION_SECTION_SC_START_MENU_DetailPrint
+Var OPTION_SECTION_SC_DESKTOP_SECTION
+Var OPTION_SECTION_SC_DESKTOP_DetailPrint
+Var OPTION_SECTION_SC_QUICK_LAUNCH_SECTION
+Var OPTION_SECTION_SC_QUICK_LAUNCH_DetailPrint
+Var OPTION_SECTION_SC_APPLICATION_Desc
+Var OPTION_SECTION_SC_START_MENU_Desc
+Var OPTION_SECTION_SC_DESKTOP_Desc
+Var OPTION_SECTION_SC_QUICK_LAUNCH_Desc
+Var UNINSTALLER_APPDATA_SUBTITLE
+Var UNINSTALLER_APPDATA_LABEL_1
+Var UNINSTALLER_APPDATA_LABEL_2
+Var UNINSTALLER_APPDATA_CHECKBOX
+Var UNINSTALLER_FILE_Detail
+Var UNINSTALLER_REGISTRY_Detail
+Var UNINSTALLER_FINISHED_Detail
+Var UNINSTALL_MESSAGEBOX
+Var UNINSTALL_ABORT
+Var INIT_NO_QUICK_LAUNCH
+Var UAC_ERROR_ELEVATE
+Var UAC_INSTALLER_REQUIRE_ADMIN
+Var INIT_INSTALLER_RUNNING
+Var UAC_UNINSTALLER_REQUIRE_ADMIN
+Var INIT_UNINSTALLER_RUNNING
diff --git a/admin/win/nsi/l10n/languages.nsh b/admin/win/nsi/l10n/languages.nsh
new file mode 100644
index 0000000..e6ae963
--- /dev/null
+++ b/admin/win/nsi/l10n/languages.nsh
@@ -0,0 +1,14 @@
+; Auto-generated - do not modify
+!insertmacro MUI_LANGUAGE "Spanish"
+!insertmacro MUI_LANGUAGE "Estonian"
+!insertmacro MUI_LANGUAGE "Finnish"
+!insertmacro MUI_LANGUAGE "German"
+!insertmacro MUI_LANGUAGE "Slovenian"
+!insertmacro MUI_LANGUAGE "Dutch"
+!insertmacro MUI_LANGUAGE "Basque"
+!insertmacro MUI_LANGUAGE "Japanese"
+!insertmacro MUI_LANGUAGE "Galician"
+!insertmacro MUI_LANGUAGE "Greek"
+!insertmacro MUI_LANGUAGE "Slovak"
+!insertmacro MUI_LANGUAGE "PortugueseBR"
+!insertmacro MUI_LANGUAGE "Italian"
diff --git a/admin/win/nsi/l10n/pofiles/messages.pot b/admin/win/nsi/l10n/pofiles/messages.pot
new file mode 100644
index 0000000..3949307
--- /dev/null
+++ b/admin/win/nsi/l10n/pofiles/messages.pot
@@ -0,0 +1,191 @@
+# 
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: ownCloud\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2013-12-09 06:40\n"
+"PO-Revision-Date: 2013-12-03 23:13+0000\n"
+"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
+"Language-Team: LANGUAGE <LL at li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: en\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. MUI_FINISHPAGE_SHOWREADME_TEXT_STRING
+msgid "Show release notes"
+msgstr "Show release notes"
+
+#. ConfirmEndProcess_MESSAGEBOX_TEXT
+msgid ""
+"Found ${processName} process(s) which need to be stopped.$\n"
+"Do you want the installer to stop these for you?"
+msgstr "Found ${processName} process(s) which need to be stopped.$\nDo you want the installer to stop these for you?"
+
+#. ConfirmEndProcess_KILLING_PROCESSES_TEXT
+msgid "Killing ${processName} processes."
+msgstr "Killing ${processName} processes."
+
+#. ConfirmEndProcess_KILL_NOT_FOUND_TEXT
+msgid "Process to kill not found!"
+msgstr "Process to kill not found!"
+
+#. PageReinstall_NEW_Field_1
+msgid ""
+"An older version of ${APPLICATION_NAME} is installed on your system. It is "
+"recommended that you uninstall the current version before installing. Select"
+" the operation you want to perform and click Next to continue."
+msgstr "An older version of ${APPLICATION_NAME} is installed on your system. It is recommended that you uninstall the current version before installing. Select the operation you want to perform and click Next to continue."
+
+#. PageReinstall_NEW_Field_2
+msgid "Uninstall before installing"
+msgstr "Uninstall before installing"
+
+#. PageReinstall_NEW_Field_3
+msgid "Do not uninstall"
+msgstr "Do not uninstall"
+
+#. PageReinstall_NEW_MUI_HEADER_TEXT_TITLE
+msgid "Already Installed"
+msgstr "Already Installed"
+
+#. PageReinstall_NEW_MUI_HEADER_TEXT_SUBTITLE
+msgid "Choose how you want to install ${APPLICATION_NAME}."
+msgstr "Choose how you want to install ${APPLICATION_NAME}."
+
+#. PageReinstall_OLD_Field_1
+msgid ""
+"A newer version of ${APPLICATION_NAME} is already installed! It is not "
+"recommended that you install an older version. If you really want to install"
+" this older version, it is better to uninstall the current version first. "
+"Select the operation you want to perform and click Next to continue."
+msgstr "A newer version of ${APPLICATION_NAME} is already installed! It is not recommended that you install an older version. If you really want to install this older version, it is better to uninstall the current version first. Select the operation you want to perform and click Next to continue."
+
+#. PageReinstall_SAME_Field_1
+msgid ""
+"${APPLICATION_NAME} ${VERSION} is already installed.\r\n"
+"Select the operation you want to perform and click Next to continue."
+msgstr "${APPLICATION_NAME} ${VERSION} is already installed.\r\nSelect the operation you want to perform and click Next to continue."
+
+#. PageReinstall_SAME_Field_2
+msgid "Add/Reinstall components"
+msgstr "Add/Reinstall components"
+
+#. PageReinstall_SAME_Field_3 UNINSTALLER_APPDATA_TITLE
+msgid "Uninstall ${APPLICATION_NAME}"
+msgstr "Uninstall ${APPLICATION_NAME}"
+
+#. PageReinstall_SAME_MUI_HEADER_TEXT_SUBTITLE
+msgid "Choose the maintenance option to perform."
+msgstr "Choose the maintenance option to perform."
+
+#. SEC_APPLICATION_DETAILS
+msgid "Installing ${APPLICATION_NAME} essentials."
+msgstr "Installing ${APPLICATION_NAME} essentials."
+
+#. OPTION_SECTION_SC_START_MENU_SECTION
+msgid "Start Menu Program Shortcut"
+msgstr "Start Menu Program Shortcut"
+
+#. OPTION_SECTION_SC_START_MENU_DetailPrint
+msgid "Adding shortcut for ${APPLICATION_NAME} to the Start Menu."
+msgstr "Adding shortcut for ${APPLICATION_NAME} to the Start Menu."
+
+#. OPTION_SECTION_SC_DESKTOP_SECTION
+msgid "Desktop Shortcut"
+msgstr "Desktop Shortcut"
+
+#. OPTION_SECTION_SC_DESKTOP_DetailPrint
+msgid "Creating Desktop Shortcuts"
+msgstr "Creating Desktop Shortcuts"
+
+#. OPTION_SECTION_SC_QUICK_LAUNCH_SECTION
+msgid "Quick Launch Shortcut"
+msgstr "Quick Launch Shortcut"
+
+#. OPTION_SECTION_SC_QUICK_LAUNCH_DetailPrint
+msgid "Creating Quick Launch Shortcut"
+msgstr "Creating Quick Launch Shortcut"
+
+#. OPTION_SECTION_SC_APPLICATION_Desc
+msgid "${APPLICATION_NAME} essentials."
+msgstr "${APPLICATION_NAME} essentials."
+
+#. OPTION_SECTION_SC_START_MENU_Desc
+msgid "${APPLICATION_NAME} shortcut."
+msgstr "${APPLICATION_NAME} shortcut."
+
+#. OPTION_SECTION_SC_DESKTOP_Desc
+msgid "Desktop shortcut for ${APPLICATION_NAME}."
+msgstr "Desktop shortcut for ${APPLICATION_NAME}."
+
+#. OPTION_SECTION_SC_QUICK_LAUNCH_Desc
+msgid "Quick Launch shortcut for ${APPLICATION_NAME}."
+msgstr "Quick Launch shortcut for ${APPLICATION_NAME}."
+
+#. UNINSTALLER_APPDATA_SUBTITLE
+msgid "Remove ${APPLICATION_NAME}'s data folder from your computer."
+msgstr "Remove ${APPLICATION_NAME}'s data folder from your computer."
+
+#. UNINSTALLER_APPDATA_LABEL_1
+msgid "Do you want to delete ${APPLICATION_NAME}'s data folder?"
+msgstr "Do you want to delete ${APPLICATION_NAME}'s data folder?"
+
+#. UNINSTALLER_APPDATA_LABEL_2
+msgid ""
+"Leave unchecked to keep the data folder for later use or check to delete the"
+" data folder."
+msgstr "Leave unchecked to keep the data folder for later use or check to delete the data folder."
+
+#. UNINSTALLER_APPDATA_CHECKBOX
+msgid "Yes, delete this data folder."
+msgstr "Yes, delete this data folder."
+
+#. UNINSTALLER_FILE_Detail
+msgid "Writing Uninstaller"
+msgstr "Writing Uninstaller"
+
+#. UNINSTALLER_REGISTRY_Detail
+msgid "Writing Installer Registry Keys"
+msgstr "Writing Installer Registry Keys"
+
+#. UNINSTALLER_FINISHED_Detail
+msgid "Finished"
+msgstr "Finished"
+
+#. UNINSTALL_MESSAGEBOX
+msgid ""
+"It does not appear that ${APPLICATION_NAME} is installed in the directory '$INSTDIR'.$\r"
+"$\n"
+"Continue anyway (not recommended)?"
+msgstr "It does not appear that ${APPLICATION_NAME} is installed in the directory '$INSTDIR'.$\r$\nContinue anyway (not recommended)?"
+
+#. UNINSTALL_ABORT
+msgid "Uninstall aborted by user"
+msgstr "Uninstall aborted by user"
+
+#. INIT_NO_QUICK_LAUNCH
+msgid "Quick Launch Shortcut (N/A)"
+msgstr "Quick Launch Shortcut (N/A)"
+
+#. UAC_ERROR_ELEVATE
+msgid "Unable to elevate, error:"
+msgstr "Unable to elevate, error:"
+
+#. UAC_INSTALLER_REQUIRE_ADMIN
+msgid "This installer requires admin access, try again"
+msgstr "This installer requires admin access, try again"
+
+#. INIT_INSTALLER_RUNNING
+msgid "The installer is already running."
+msgstr "The installer is already running."
+
+#. UAC_UNINSTALLER_REQUIRE_ADMIN
+msgid "This uninstaller requires admin access, try again"
+msgstr "This uninstaller requires admin access, try again"
+
+#. INIT_UNINSTALLER_RUNNING
+msgid "The uninstaller is already running."
+msgstr "The uninstaller is already running."
diff --git a/cmake/modules/NSIS.template.in b/cmake/modules/NSIS.template.in
index 73a2b7b..4198964 100644
--- a/cmake/modules/NSIS.template.in
+++ b/cmake/modules/NSIS.template.in
@@ -111,7 +111,7 @@ ReserveFile "${NSISDIR}\Plugins\InstallOptions.dll"
 !ifdef OPTION_FINISHPAGE_RELEASE_NOTES
    !define MUI_FINISHPAGE_SHOWREADME_NOTCHECKED
    !define MUI_FINISHPAGE_SHOWREADME "$INSTDIR\NOTES.txt"
-   !define MUI_FINISHPAGE_SHOWREADME_TEXT "Show release notes"
+   !define MUI_FINISHPAGE_SHOWREADME_TEXT $MUI_FINISHPAGE_SHOWREADME_TEXT_STRING
 !endif
 !ifdef OPTION_FINISHPAGE_LAUNCHER
    !define MUI_FINISHPAGE_NOAUTOCLOSE
@@ -142,6 +142,9 @@ UninstPage custom un.UnPageUserAppData un.UnPageUserAppDataLeave
 ;-----------------------------------------------------------------------------
 !insertmacro MUI_LANGUAGE "English"
 
+!include ${source_path}/admin/win/nsi/l10n/languages.nsh
+!include ${source_path}/admin/win/nsi/l10n/declarations.nsh
+
 ##############################################################################
 #                                                                            #
 #   FINISH PAGE LAUNCHER FUNCTIONS                                           #
@@ -169,14 +172,14 @@ FunctionEnd
 
 !macro ConfirmEndProcess processName
    MessageBox MB_YESNO|MB_ICONEXCLAMATION \
-     "Found ${processName} process(s) which need to be stopped.$\nDo you want the installer to stop these for you?" \
+     $ConfirmEndProcess_MESSAGEBOX_TEXT \
      IDYES process_${processName}_kill IDNO process_${processName}_ended
    process_${processName}_kill:
-      DetailPrint "Killing ${processName} processes."
+      DetailPrint $ConfirmEndProcess_KILLING_PROCESSES_TEXT
       Processes::KillProcess ${processName}
       Sleep 1500
       StrCmp $R0 "1" process_${processName}_ended
-      DetailPrint "Process to kill not found!"
+      DetailPrint $ConfirmEndProcess_KILL_NOT_FOUND_TEXT
    process_${processName}_ended:
 !macroend
 
@@ -215,26 +218,26 @@ Function PageReinstall
       IntCmp $R0 ${VER_BUILD} same_version new_version older_version
 
    new_version:
-      !insertmacro INSTALLOPTIONS_WRITE "NSIS.InstallOptions.ini" "Field 1" "Text" "An older version of ${APPLICATION_NAME} is installed on your system. It is recommended that you uninstall the current version before installing. Select the operation you want to perform and click Next to continue."
-      !insertmacro INSTALLOPTIONS_WRITE "NSIS.InstallOptions.ini" "Field 2" "Text" "Uninstall before installing"
-      !insertmacro INSTALLOPTIONS_WRITE "NSIS.InstallOptions.ini" "Field 3" "Text" "Do not uninstall"
-      !insertmacro MUI_HEADER_TEXT "Already Installed" "Choose how you want to install ${APPLICATION_NAME}."
+      !insertmacro INSTALLOPTIONS_WRITE "NSIS.InstallOptions.ini" "Field 1" "Text" $PageReinstall_NEW_Field_1
+      !insertmacro INSTALLOPTIONS_WRITE "NSIS.InstallOptions.ini" "Field 2" "Text" $PageReinstall_NEW_Field_2
+      !insertmacro INSTALLOPTIONS_WRITE "NSIS.InstallOptions.ini" "Field 3" "Text" $PageReinstall_NEW_Field_3
+      !insertmacro MUI_HEADER_TEXT $PageReinstall_NEW_MUI_HEADER_TEXT_TITLE $PageReinstall_NEW_MUI_HEADER_TEXT_SUBTITLE
       StrCpy $R0 "1"
       Goto reinst_start
 
    older_version:
-      !insertmacro INSTALLOPTIONS_WRITE "NSIS.InstallOptions.ini" "Field 1" "Text" "A newer version of ${APPLICATION_NAME} is already installed! It is not recommended that you install an older version. If you really want to install this older version, it is better to uninstall the current version first. Select the operation you want to perform and click Next to continue."
-      !insertmacro INSTALLOPTIONS_WRITE "NSIS.InstallOptions.ini" "Field 2" "Text" "Uninstall before installing"
-      !insertmacro INSTALLOPTIONS_WRITE "NSIS.InstallOptions.ini" "Field 3" "Text" "Do not uninstall"
-      !insertmacro MUI_HEADER_TEXT "Already Installed" "Choose how you want to install ${APPLICATION_NAME}."
+      !insertmacro INSTALLOPTIONS_WRITE "NSIS.InstallOptions.ini" "Field 1" "Text" $PageReinstall_OLD_Field_1
+      !insertmacro INSTALLOPTIONS_WRITE "NSIS.InstallOptions.ini" "Field 2" "Text" $PageReinstall_NEW_Field_2
+      !insertmacro INSTALLOPTIONS_WRITE "NSIS.InstallOptions.ini" "Field 3" "Text" $PageReinstall_NEW_Field_3
+      !insertmacro MUI_HEADER_TEXT $PageReinstall_NEW_MUI_HEADER_TEXT_TITLE $PageReinstall_NEW_MUI_HEADER_TEXT_SUBTITLE
       StrCpy $R0 "1"
       Goto reinst_start
 
    same_version:
-      !insertmacro INSTALLOPTIONS_WRITE "NSIS.InstallOptions.ini" "Field 1" "Text" "${APPLICATION_NAME} ${VERSION} is already installed.\r\nSelect the operation you want to perform and click Next to continue."
-      !insertmacro INSTALLOPTIONS_WRITE "NSIS.InstallOptions.ini" "Field 2" "Text" "Add/Reinstall components"
-      !insertmacro INSTALLOPTIONS_WRITE "NSIS.InstallOptions.ini" "Field 3" "Text" "Uninstall ${APPLICATION_NAME}"
-      !insertmacro MUI_HEADER_TEXT "Already Installed" "Choose the maintenance option to perform."
+      !insertmacro INSTALLOPTIONS_WRITE "NSIS.InstallOptions.ini" "Field 1" "Text" $PageReinstall_SAME_Field_1
+      !insertmacro INSTALLOPTIONS_WRITE "NSIS.InstallOptions.ini" "Field 2" "Text" $PageReinstall_SAME_Field_2
+      !insertmacro INSTALLOPTIONS_WRITE "NSIS.InstallOptions.ini" "Field 3" "Text" $PageReinstall_SAME_Field_3
+      !insertmacro MUI_HEADER_TEXT $PageReinstall_NEW_MUI_HEADER_TEXT_TITLE $PageReinstall_SAME_MUI_HEADER_TEXT_SUBTITLE
       StrCpy $R0 "2"
 
    reinst_start:
@@ -274,7 +277,7 @@ Section "${APPLICATION_NAME}" SEC_APPLICATION
    SetDetailsPrint listonly
 
    SetDetailsPrint textonly
-   DetailPrint "Installing ${APPLICATION_NAME} essentials."
+   DetailPrint $SEC_APPLICATION_DETAILS
    SetDetailsPrint listonly
    SetOutPath "$INSTDIR"
 
@@ -353,10 +356,10 @@ SectionEnd
 SectionGroup "Shortcuts"
 
 !ifdef OPTION_SECTION_SC_START_MENU
-   ${MementoSection} "Start Menu Program Shortcut" SEC_START_MENU
+   ${MementoSection} $OPTION_SECTION_SC_START_MENU_SECTION SEC_START_MENU
       SectionIn 1 2 3
       SetDetailsPrint textonly
-      DetailPrint "Adding shortcut for ${APPLICATION_NAME} to the Start Menu."
+      DetailPrint $OPTION_SECTION_SC_START_MENU_DetailPrint
       SetDetailsPrint listonly
       SetShellVarContext all
       CreateShortCut "$SMPROGRAMS\${APPLICATION_NAME}.lnk" "$INSTDIR\${APPLICATION_EXECUTABLE}"
@@ -365,20 +368,20 @@ SectionGroup "Shortcuts"
 !endif
 
 !ifdef OPTION_SECTION_SC_DESKTOP
-   ${MementoSection} "Desktop Shortcut" SEC_DESKTOP
+   ${MementoSection} $OPTION_SECTION_SC_DESKTOP_SECTION SEC_DESKTOP
       SectionIn 1 2
       SetDetailsPrint textonly
-      DetailPrint "Creating Desktop Shortcuts"
+      DetailPrint $OPTION_SECTION_SC_DESKTOP_DetailPrint
       SetDetailsPrint listonly
       CreateShortCut "$DESKTOP\${APPLICATION_NAME}.lnk" "$INSTDIR\${APPLICATION_EXECUTABLE}"
    ${MementoSectionEnd}
 !endif
 
 !ifdef OPTION_SECTION_SC_QUICK_LAUNCH
-   ${MementoSection} "Quick Launch Shortcut" SEC_QUICK_LAUNCH
+   ${MementoSection} $OPTION_SECTION_SC_QUICK_LAUNCH_SECTION SEC_QUICK_LAUNCH
       SectionIn 1 2
       SetDetailsPrint textonly
-      DetailPrint "Creating Quick Launch Shortcut"
+      DetailPrint $OPTION_SECTION_SC_QUICK_LAUNCH_DetailPrint
       SetDetailsPrint listonly
       CreateShortCut "$QUICKLAUNCH\${APPLICATION_NAME}.lnk" "$INSTDIR\${APPLICATION_EXECUTABLE}"
    ${MementoSectionEnd}
@@ -391,23 +394,24 @@ ${MementoSectionDone}
 ; Installer section descriptions
 ;--------------------------------
 !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
-!insertmacro MUI_DESCRIPTION_TEXT ${SEC_APPLICATION} "${APPLICATION_NAME} essentials."
-!insertmacro MUI_DESCRIPTION_TEXT ${SEC_START_MENU} "${APPLICATION_NAME} shortcut."
-!insertmacro MUI_DESCRIPTION_TEXT ${SEC_DESKTOP} "Desktop shortcut for ${APPLICATION_NAME}."
-!insertmacro MUI_DESCRIPTION_TEXT ${SEC_QUICK_LAUNCH} "Quick Launch shortcut for ${APPLICATION_NAME}."
+!insertmacro MUI_DESCRIPTION_TEXT ${SEC_APPLICATION} $OPTION_SECTION_SC_APPLICATION_Desc
+!insertmacro MUI_DESCRIPTION_TEXT ${SEC_START_MENU} $OPTION_SECTION_SC_START_MENU_Desc
+!insertmacro MUI_DESCRIPTION_TEXT ${SEC_DESKTOP} $OPTION_SECTION_SC_DESKTOP_Desc
+!insertmacro MUI_DESCRIPTION_TEXT ${SEC_QUICK_LAUNCH} $OPTION_SECTION_SC_QUICK_LAUNCH_Desc
 !insertmacro MUI_FUNCTION_DESCRIPTION_END
 
+
 Section -post
 
    ;Uninstaller file.
    SetDetailsPrint textonly
-   DetailPrint "Writing Uninstaller"
+   DetailPrint $UNINSTALLER_FILE_Detail
    SetDetailsPrint listonly
    WriteUninstaller $INSTDIR\uninstall.exe
 
    ;Registry keys required for installer version handling and uninstaller.
    SetDetailsPrint textonly
-   DetailPrint "Writing Installer Registry Keys"
+   DetailPrint $UNINSTALLER_REGISTRY_Detail
    SetDetailsPrint listonly
 
    ;Version numbers used to detect existing installation version for comparisson.
@@ -433,7 +437,7 @@ Section -post
 
 
    SetDetailsPrint textonly
-   DetailPrint "Finished."
+   DetailPrint $UNINSTALLER_FINISHED_Detail
 SectionEnd
 
 ##############################################################################
@@ -448,7 +452,7 @@ Var UnPageUserAppDataCheckbox_State
 Var UnPageUserAppDataEditBox
 
 Function un.UnPageUserAppData
-   !insertmacro MUI_HEADER_TEXT "Uninstall ${APPLICATION_NAME}" "Remove ${APPLICATION_NAME}'s data folder from your computer."
+   !insertmacro MUI_HEADER_TEXT $UNINSTALLER_APPDATA_TITLE $UNINSTALLER_APPDATA_SUBTITLE
    nsDialogs::Create /NOUNLOAD 1018
    Pop $UnPageUserAppDataDialog
 
@@ -456,17 +460,17 @@ Function un.UnPageUserAppData
       Abort
    ${EndIf}
 
-   ${NSD_CreateLabel} 0 0 100% 12u "Do you want to delete ${APPLICATION_NAME}'s data folder?"
+   ${NSD_CreateLabel} 0 0 100% 12u $UNINSTALLER_APPDATA_LABEL_1
    Pop $0
 
    ${NSD_CreateText} 0 13u 100% 12u "$LOCALAPPDATA\${APPLICATION_NAME}"
    Pop $UnPageUserAppDataEditBox
    SendMessage $UnPageUserAppDataEditBox ${EM_SETREADONLY} 1 0
 
-   ${NSD_CreateLabel} 0 46u 100% 24u "Leave unchecked to keep the data folder for later use or check to delete the data folder."
+   ${NSD_CreateLabel} 0 46u 100% 24u $UNINSTALLER_APPDATA_LABEL_2
    Pop $0
 
-   ${NSD_CreateCheckbox} 0 71u 100% 8u "Yes, delete this data folder."
+   ${NSD_CreateCheckbox} 0 71u 100% 8u $UNINSTALLER_APPDATA_CHECKBOX
    Pop $UnPageUserAppDataCheckbox
 
    nsDialogs::Show
@@ -482,8 +486,8 @@ FunctionEnd
 
 Section Uninstall
    IfFileExists "$INSTDIR\${APPLICATION_EXECUTABLE}" owncloud_installed
-      MessageBox MB_YESNO "It does not appear that ${APPLICATION_NAME} is installed in the directory '$INSTDIR'.$\r$\nContinue anyway (not recommended)?" IDYES owncloud_installed
-      Abort "Uninstall aborted by user"
+      MessageBox MB_YESNO $UNINSTALL_MESSAGEBOX IDYES owncloud_installed
+      Abort $UNINSTALL_ABORT
    owncloud_installed:
 
    ;Delete registry keys.
@@ -525,7 +529,7 @@ Section Uninstall
    ${EndIf}
 
    SetDetailsPrint textonly
-   DetailPrint "Finshed."
+   DetailPrint $UNINSTALLER_FINISHED_Detail
 SectionEnd
 
 ##############################################################################
@@ -537,9 +541,65 @@ SectionEnd
 Function .onInit
    !insertmacro INSTALLOPTIONS_EXTRACT "NSIS.InstallOptions.ini"
 
+   !insertmacro MUI_LANGDLL_DISPLAY
+
+   # load the selected language file
+  StrCmp $LANGUAGE ${LANG_GERMAN} German 0
+  StrCmp $LANGUAGE ${LANG_DUTCH} Dutch 0
+  StrCmp $LANGUAGE ${LANG_FINNISH} Finnish 0
+  StrCmp $LANGUAGE ${LANG_JAPANESE} Japanese 0
+  StrCmp $LANGUAGE ${LANG_SLOVENIAN} Slovenian 0
+  StrCmp $LANGUAGE ${LANG_SPANISH} Spanish 0
+  StrCmp $LANGUAGE ${LANG_ITALIAN} Italian 0
+  StrCmp $LANGUAGE ${LANG_ESTONIAN} Estonian 0
+  StrCmp $LANGUAGE ${LANG_GREEK} Greek 0
+  StrCmp $LANGUAGE ${LANG_GREEK} Basque 0
+  StrCmp $LANGUAGE ${LANG_GREEK} Galician 0
+  StrCmp $LANGUAGE ${LANG_GREEK} Slovak 0
+  StrCmp $LANGUAGE ${LANG_PORTUGUESEBR} Brazilian EndLanguageCmp
+  German:
+  !include "${source_path}/admin/win/nsi/l10n\German.nsh"
+  Goto EndLanguageCmp
+  Dutch:
+  !include "${source_path}/admin/win/nsi/l10n\Dutch.nsh"
+  Goto EndLanguageCmp
+  Finnish:
+  !include "${source_path}/admin/win/nsi/l10n\Finnish.nsh"
+  Goto EndLanguageCmp
+  Japanese:
+  !include "${source_path}/admin/win/nsi/l10n\Japanese.nsh"
+  Goto EndLanguageCmp
+  Slovenian:
+  !include "${source_path}/admin/win/nsi/l10n\Slovenian.nsh"
+  Goto EndLanguageCmp
+  Spanish:
+  !include "${source_path}/admin/win/nsi/l10n\Spanish.nsh"
+  Goto EndLanguageCmp
+  Italian:
+  !include "${source_path}/admin/win/nsi/l10n\Italian.nsh"
+  Goto EndLanguageCmp
+  Estonian:
+  !include "${source_path}/admin/win/nsi/l10n\Estonian.nsh"
+  Goto EndLanguageCmp
+  Greek:
+  !include "${source_path}/admin/win/nsi/l10n\Greek.nsh"
+  Goto EndLanguageCmp
+  Basque:
+  !include "${source_path}/admin/win/nsi/l10n\Basque.nsh"
+  Goto EndLanguageCmp
+  Galician:
+  !include "${source_path}/admin/win/nsi/l10n\Galician.nsh"
+  Goto EndLanguageCmp
+  Slovak:
+  !include "${source_path}/admin/win/nsi/l10n\Slovak.nsh"
+  Goto EndLanguageCmp
+  Brazilian:
+  !include "${source_path}/admin/win/nsi/l10n\PortugueseBR.nsh"
+  EndLanguageCmp:
+
    ;Remove Quick Launch option from Windows 7, as no longer applicable - usually.
    ${IfNot} ${AtMostWinVista}
-      SectionSetText ${SEC_QUICK_LAUNCH} "Quick Launch Shortcut (N/A)"
+      SectionSetText ${SEC_QUICK_LAUNCH} $INIT_NO_QUICK_LAUNCH
       SectionSetFlags ${SEC_QUICK_LAUNCH} ${SF_RO}
       SectionSetInstTypes ${SEC_QUICK_LAUNCH} 0
    ${EndIf}
@@ -554,7 +614,7 @@ Function .onInit
       Quit
 
    UAC_Err:
-      MessageBox MB_ICONSTOP "Unable to elevate, error $0"
+      MessageBox MB_ICONSTOP "$UAC_ERROR_ELEVATE $0"
       Abort
 
    UAC_ElevationAborted:
@@ -563,14 +623,14 @@ Function .onInit
    UAC_Success:
       StrCmp 1 $3 +4 ;Admin?
       StrCmp 3 $1 0 UAC_ElevationAborted ;Try again?
-      MessageBox MB_ICONSTOP "This installer requires admin access, try again"
+      MessageBox MB_ICONSTOP $UAC_INSTALLER_REQUIRE_ADMIN
       goto UAC_Elevate
 
    ;Prevent multiple instances.
    System::Call 'kernel32::CreateMutexA(i 0, i 0, t "owncloudInstaller") i .r1 ?e'
    Pop $R0
    StrCmp $R0 0 +3
-      MessageBox MB_OK|MB_ICONEXCLAMATION "The installer is already running."
+      MessageBox MB_OK|MB_ICONEXCLAMATION $INIT_INSTALLER_RUNNING
       Abort
 
    ;Use available InstallLocation when possible. This is useful in the uninstaller
@@ -608,7 +668,7 @@ Function un.onInit
       Quit
 
    UAC_Err:
-      MessageBox MB_ICONSTOP "Unable to elevate, error $0"
+      MessageBox MB_ICONSTOP "$UAC_ERROR_ELEVATE $0"
       Abort
 
    UAC_ElevationAborted:
@@ -617,14 +677,14 @@ Function un.onInit
    UAC_Success:
       StrCmp 1 $3 +4 ;Admin?
       StrCmp 3 $1 0 UAC_ElevationAborted ;Try again?
-      MessageBox MB_ICONSTOP "This uninstaller requires admin access, try again"
+      MessageBox MB_ICONSTOP $UAC_UNINSTALLER_REQUIRE_ADMIN
       goto UAC_Elevate
 
    ;Prevent multiple instances.
    System::Call 'kernel32::CreateMutexA(i 0, i 0, t "owncloudUninstaller") i .r1 ?e'
    Pop $R0
    StrCmp $R0 0 +3
-      MessageBox MB_OK|MB_ICONEXCLAMATION "This uninstaller is already running."
+      MessageBox MB_OK|MB_ICONEXCLAMATION $INIT_UNINSTALLER_RUNNING
       Abort
 
    ;Shutdown ${APPLICATION_NAME} in order to remove locked files.

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-owncloud/owncloud-client.git



More information about the Pkg-owncloud-commits mailing list