From f4bca0b82fac3a191cd6d612fd0a6850318dfba4 Mon Sep 17 00:00:00 2001 From: SteamB23 Date: Tue, 6 Jan 2015 23:20:10 +0900 Subject: [PATCH 1/3] Add Korean to installer. --- src/installer.nsi | 1035 +++++++++++++++++++++------------------------ 1 file changed, 473 insertions(+), 562 deletions(-) diff --git a/src/installer.nsi b/src/installer.nsi index 0c08ee50..d74dcd23 100644 --- a/src/installer.nsi +++ b/src/installer.nsi @@ -1,601 +1,512 @@ -;LOOT NSIS Installer Script - +;LOOT NSIS Installer Script ;-------------------------------- ;Include NSIS files. - - !include "MUI2.nsh" - !include "x64.nsh" - !include "LogicLib.nsh" - !include "nsDialogs.nsh" - +!include "MUI2.nsh" +!include "x64.nsh" +!include "LogicLib.nsh" +!include "nsDialogs.nsh" ;-------------------------------- ; Helper Function - Function ReplaceLineStr - Exch $R0 ; string to replace that whole line with - Exch - Exch $R1 ; string that line should start with - Exch - Exch 2 - Exch $R2 ; file - Push $R3 ; file handle - Push $R4 ; temp file - Push $R5 ; temp file handle - Push $R6 ; global - Push $R7 ; input string length - Push $R8 ; line string length - Push $R9 ; global - - StrLen $R7 $R1 - - GetTempFileName $R4 - - FileOpen $R5 $R4 w - FileOpen $R3 $R2 r - - ReadLoop: - ClearErrors - FileRead $R3 $R6 - IfErrors Done - - StrLen $R8 $R6 - StrCpy $R9 $R6 $R7 -$R8 - StrCmp $R9 $R1 0 +3 - - FileWrite $R5 "$R0$\r$\n" - Goto ReadLoop - - FileWrite $R5 $R6 - Goto ReadLoop - - Done: - - FileClose $R3 - FileClose $R5 - - SetDetailsPrint none - Delete $R2 - Rename $R4 $R2 - SetDetailsPrint both - - Pop $R9 - Pop $R8 - Pop $R7 - Pop $R6 - Pop $R5 - Pop $R4 - Pop $R3 - Pop $R2 - Pop $R1 - Pop $R0 +Exch $R0 ; string to replace that whole line with +Exch +Exch $R1 ; string that line should start with +Exch +Exch 2 +Exch $R2 ; file +Push $R3 ; file handle +Push $R4 ; temp file +Push $R5 ; temp file handle +Push $R6 ; global +Push $R7 ; input string length +Push $R8 ; line string length +Push $R9 ; global +StrLen $R7 $R1 +GetTempFileName $R4 +FileOpen $R5 $R4 w +FileOpen $R3 $R2 r +ReadLoop: +ClearErrors +FileRead $R3 $R6 +IfErrors Done +StrLen $R8 $R6 +StrCpy $R9 $R6 $R7 -$R8 +StrCmp $R9 $R1 0 +3 +FileWrite $R5 "$R0$\r$\n" +Goto ReadLoop +FileWrite $R5 $R6 +Goto ReadLoop +Done: +FileClose $R3 +FileClose $R5 +SetDetailsPrint none +Delete $R2 +Rename $R4 $R2 +SetDetailsPrint both +Pop $R9 +Pop $R8 +Pop $R7 +Pop $R6 +Pop $R5 +Pop $R4 +Pop $R3 +Pop $R2 +Pop $R1 +Pop $R0 FunctionEnd - ;-------------------------------- ;General - - ;Name, file and version info for installer. - Name "LOOT v0.7.0" - OutFile "..\build\LOOT Installer.exe" - VIProductVersion 0.7.0.0 - - ;Request application privileges for Windows Vista/7 - RequestExecutionLevel admin - - ;Icon for installer\uninstaller - !define MUI_ICON "..\resources\icon.ico" - !define MUI_UNICON "..\resources\icon.ico" - - ; This causes an "are you sure?" message to be displayed if you try to quit the installer or uninstaller. - !define MUI_ABORTWARNING - !define MUI_UNABORTWARNING - - ;Checks that the installer's CRC is correct. - CRCCheck force - - ;The SOLID lzma compressor gives the best compression ratio. - SetCompressor /SOLID lzma - - ;Default install directory. - InstallDir "$PROGRAMFILES\LOOT" - InstallDirRegKey HKLM "Software\LOOT" "Installed Path" - +;Name, file and version info for installer. +Name "LOOT v0.7.0" +OutFile "..\build\LOOT Installer.exe" +VIProductVersion 0.7.0.0 +;Request application privileges for Windows Vista/7 +RequestExecutionLevel admin +;Icon for installer\uninstaller +!define MUI_ICON "..\resources\icon.ico" +!define MUI_UNICON "..\resources\icon.ico" +; This causes an "are you sure?" message to be displayed if you try to quit the installer or uninstaller. +!define MUI_ABORTWARNING +!define MUI_UNABORTWARNING +;Checks that the installer's CRC is correct. +CRCCheck force +;The SOLID lzma compressor gives the best compression ratio. +SetCompressor /SOLID lzma +;Default install directory. +InstallDir "$PROGRAMFILES\LOOT" +InstallDirRegKey HKLM "Software\LOOT" "Installed Path" ;-------------------------------- ;Pages - - !define MUI_CUSTOMFUNCTION_GUIINIT onGUIInit - - !insertmacro MUI_PAGE_WELCOME - !insertmacro MUI_PAGE_DIRECTORY - !insertmacro MUI_PAGE_INSTFILES - !define MUI_FINISHPAGE_NOAUTOCLOSE - !define MUI_FINISHPAGE_RUN "$INSTDIR\LOOT.exe" - !define MUI_FINISHPAGE_RUN_TEXT "$(Text_Run)" - !define MUI_FINISHPAGE_SHOWREADME "$INSTDIR\Docs\LOOT Readme.html" - !define MUI_FINISHPAGE_SHOWREADME_TEXT "$(Text_ShowReadme)" - !insertmacro MUI_PAGE_FINISH - - !insertmacro MUI_UNPAGE_WELCOME - !insertmacro MUI_UNPAGE_COMPONENTS - !insertmacro MUI_UNPAGE_CONFIRM - !insertmacro MUI_UNPAGE_INSTFILES - +!define MUI_CUSTOMFUNCTION_GUIINIT onGUIInit +!insertmacro MUI_PAGE_WELCOME +!insertmacro MUI_PAGE_DIRECTORY +!insertmacro MUI_PAGE_INSTFILES +!define MUI_FINISHPAGE_NOAUTOCLOSE +!define MUI_FINISHPAGE_RUN "$INSTDIR\LOOT.exe" +!define MUI_FINISHPAGE_RUN_TEXT "$(Text_Run)" +!define MUI_FINISHPAGE_SHOWREADME "$INSTDIR\Docs\LOOT Readme.html" +!define MUI_FINISHPAGE_SHOWREADME_TEXT "$(Text_ShowReadme)" +!insertmacro MUI_PAGE_FINISH +!insertmacro MUI_UNPAGE_WELCOME +!insertmacro MUI_UNPAGE_COMPONENTS +!insertmacro MUI_UNPAGE_CONFIRM +!insertmacro MUI_UNPAGE_INSTFILES ;-------------------------------- ;Languages - - !insertmacro MUI_LANGUAGE "English" - !insertmacro MUI_LANGUAGE "Russian" - !insertmacro MUI_LANGUAGE "German" - !insertmacro MUI_LANGUAGE "Spanish" - !insertmacro MUI_LANGUAGE "SimpChinese" - !insertmacro MUI_LANGUAGE "French" - !insertmacro MUI_LANGUAGE "Polish" - !insertmacro MUI_LANGUAGE "Finnish" - !insertmacro MUI_LANGUAGE "Danish" - !insertmacro MUI_RESERVEFILE_LANGDLL - +!insertmacro MUI_LANGUAGE "English" +!insertmacro MUI_LANGUAGE "Russian" +!insertmacro MUI_LANGUAGE "German" +!insertmacro MUI_LANGUAGE "Spanish" +!insertmacro MUI_LANGUAGE "SimpChinese" +!insertmacro MUI_LANGUAGE "French" +!insertmacro MUI_LANGUAGE "Polish" +!insertmacro MUI_LANGUAGE "Finnish" +!insertmacro MUI_LANGUAGE "Danish" +!insertmacro MUI_LANGUAGE "Korean" +!insertmacro MUI_RESERVEFILE_LANGDLL ;-------------------------------- ;English Strings - - VIAddVersionKey /LANG=${LANG_ENGLISH} "ProductName" "LOOT" - VIAddVersionKey /LANG=${LANG_ENGLISH} "CompanyName" "LOOT Team" - VIAddVersionKey /LANG=${LANG_ENGLISH} "LegalCopyright" "© 2009-2015 LOOT Team" - VIAddVersionKey /LANG=${LANG_ENGLISH} "FileDescription" "Installer for LOOT 0.7.0" - VIAddVersionKey /LANG=${LANG_ENGLISH} "FileVersion" "0.7.0" - - LangString TEXT_MESSAGEBOX ${LANG_ENGLISH} "LOOT is already installed, and must be uninstalled before continuing. $\n$\nClick `OK` to remove the previous version or `Cancel` to cancel this upgrade." - LangString TEXT_RUN ${LANG_ENGLISH} "Run LOOT" - LangString TEXT_SHOWREADME ${LANG_ENGLISH} "View Readme" - LangString TEXT_MAIN ${LANG_ENGLISH} "All LOOT's files, minus userlists and settings file." - LangString TEXT_USERFILES ${LANG_ENGLISH} "LOOT's userlist files and settings file." - +VIAddVersionKey /LANG=${LANG_ENGLISH} "ProductName" "LOOT" +VIAddVersionKey /LANG=${LANG_ENGLISH} "CompanyName" "LOOT Team" +VIAddVersionKey /LANG=${LANG_ENGLISH} "LegalCopyright" "© 2009-2015 LOOT Team" +VIAddVersionKey /LANG=${LANG_ENGLISH} "FileDescription" "Installer for LOOT 0.7.0" +VIAddVersionKey /LANG=${LANG_ENGLISH} "FileVersion" "0.7.0" +LangString TEXT_MESSAGEBOX ${LANG_ENGLISH} "LOOT is already installed, and must be uninstalled before continuing. $\n$\nClick `OK` to remove the previous version or `Cancel` to cancel this upgrade." +LangString TEXT_RUN ${LANG_ENGLISH} "Run LOOT" +LangString TEXT_SHOWREADME ${LANG_ENGLISH} "View Readme" +LangString TEXT_MAIN ${LANG_ENGLISH} "All LOOT's files, minus userlists and settings file." +LangString TEXT_USERFILES ${LANG_ENGLISH} "LOOT's userlist files and settings file." ;-------------------------------- ;Russian (Русский) Strings - - VIAddVersionKey /LANG=${LANG_RUSSIAN} "ProductName" "LOOT" - VIAddVersionKey /LANG=${LANG_RUSSIAN} "CompanyName" "LOOT Team" - VIAddVersionKey /LANG=${LANG_RUSSIAN} "LegalCopyright" "© 2009-2015 LOOT Team" - VIAddVersionKey /LANG=${LANG_RUSSIAN} "FileDescription" "Установщик для LOOT 0.7.0" - VIAddVersionKey /LANG=${LANG_RUSSIAN} "FileVersion" "0.7.0" - - LangString TEXT_MESSAGEBOX ${LANG_RUSSIAN} "LOOT уже установлен и должен быть удален перед продолжением. $\n$\nНажмите `OK` для удаления предыдущей версии или `Отмена` для отмены обновления." - LangString TEXT_RUN ${LANG_RUSSIAN} "Запустить LOOT" - LangString TEXT_SHOWREADME ${LANG_RUSSIAN} "Просмотр документации" - LangString TEXT_MAIN ${LANG_RUSSIAN} "Все файлы LOOT, кроме пользовательских списков и файла настроек" - LangString TEXT_USERFILES ${LANG_RUSSIAN} "Файлы пользовательских списков LOOT и файл настроек." - +VIAddVersionKey /LANG=${LANG_RUSSIAN} "ProductName" "LOOT" +VIAddVersionKey /LANG=${LANG_RUSSIAN} "CompanyName" "LOOT Team" +VIAddVersionKey /LANG=${LANG_RUSSIAN} "LegalCopyright" "© 2009-2015 LOOT Team" +VIAddVersionKey /LANG=${LANG_RUSSIAN} "FileDescription" "Установщик для LOOT 0.7.0" +VIAddVersionKey /LANG=${LANG_RUSSIAN} "FileVersion" "0.7.0" +LangString TEXT_MESSAGEBOX ${LANG_RUSSIAN} "LOOT уже установлен и должен быть удален перед продолжением. $\n$\nНажмите `OK` для удаления предыдущей версии или `Отмена` для отмены обновления." +LangString TEXT_RUN ${LANG_RUSSIAN} "Запустить LOOT" +LangString TEXT_SHOWREADME ${LANG_RUSSIAN} "Просмотр документации" +LangString TEXT_MAIN ${LANG_RUSSIAN} "Все файлы LOOT, кроме пользовательских списков и файла настроек" +LangString TEXT_USERFILES ${LANG_RUSSIAN} "Файлы пользовательских списков LOOT и файл настроек." ;-------------------------------- ;French (Français) Strings - - VIAddVersionKey /LANG=${LANG_FRENCH} "ProductName" "LOOT" - VIAddVersionKey /LANG=${LANG_FRENCH} "CompanyName" "LOOT Team" - VIAddVersionKey /LANG=${LANG_FRENCH} "LegalCopyright" "© 2009-2015 LOOT Team" - VIAddVersionKey /LANG=${LANG_FRENCH} "FileDescription" "Programme d'installation pour LOOT 0.7.0" - VIAddVersionKey /LANG=${LANG_FRENCH} "FileVersion" "0.7.0" - - LangString TEXT_MESSAGEBOX ${LANG_FRENCH} "LOOT est déjà installé, et doit être désinstallé avant de continuer. $\n$\nCliquer sur `OK` pour désinstaller la version précédente ou 'Annuler' pour annuler la mise à jour." - LangString TEXT_RUN ${LANG_FRENCH} "Lancer LOOT" - LangString TEXT_SHOWREADME ${LANG_FRENCH} "Afficher la documentation" - LangString TEXT_MAIN ${LANG_FRENCH} "Tous les fichiers de LOOT, sauf les userlists et les règlages." - LangString TEXT_USERFILES ${LANG_FRENCH} "L'userlist de LOOT et les règlages." - +VIAddVersionKey /LANG=${LANG_FRENCH} "ProductName" "LOOT" +VIAddVersionKey /LANG=${LANG_FRENCH} "CompanyName" "LOOT Team" +VIAddVersionKey /LANG=${LANG_FRENCH} "LegalCopyright" "© 2009-2015 LOOT Team" +VIAddVersionKey /LANG=${LANG_FRENCH} "FileDescription" "Programme d'installation pour LOOT 0.7.0" +VIAddVersionKey /LANG=${LANG_FRENCH} "FileVersion" "0.7.0" +LangString TEXT_MESSAGEBOX ${LANG_FRENCH} "LOOT est déjà installé, et doit être désinstallé avant de continuer. $\n$\nCliquer sur `OK` pour désinstaller la version précédente ou 'Annuler' pour annuler la mise à jour." +LangString TEXT_RUN ${LANG_FRENCH} "Lancer LOOT" +LangString TEXT_SHOWREADME ${LANG_FRENCH} "Afficher la documentation" +LangString TEXT_MAIN ${LANG_FRENCH} "Tous les fichiers de LOOT, sauf les userlists et les règlages." +LangString TEXT_USERFILES ${LANG_FRENCH} "L'userlist de LOOT et les règlages." ;-------------------------------- ;Spanish (castellano) Strings - - VIAddVersionKey /LANG=${LANG_SPANISH} "ProductName" "LOOT" - VIAddVersionKey /LANG=${LANG_SPANISH} "CompanyName" "LOOT Team" - VIAddVersionKey /LANG=${LANG_SPANISH} "LegalCopyright" "© 2009-2015 LOOT Team" - VIAddVersionKey /LANG=${LANG_SPANISH} "FileDescription" "El instalador para LOOT 0.7.0" - VIAddVersionKey /LANG=${LANG_SPANISH} "FileVersion" "0.7.0" - - LangString TEXT_MESSAGEBOX ${LANG_SPANISH} "LOOT está instalado, y debe ser desinstalado antes de continuar. $\n$\nPresione `OK` para eliminar la versión anterior o `Cancel` para cancelar la actualización." - LangString TEXT_RUN ${LANG_SPANISH} "Ejecutar LOOT" - LangString TEXT_SHOWREADME ${LANG_SPANISH} "Ver Léame" - LangString TEXT_MAIN ${LANG_SPANISH} "Todos los archivos de LOOT, menos la lista de usuario y configuraciónes." - LangString TEXT_USERFILES ${LANG_SPANISH} "La lista de usuario y configuraciónes." - +VIAddVersionKey /LANG=${LANG_SPANISH} "ProductName" "LOOT" +VIAddVersionKey /LANG=${LANG_SPANISH} "CompanyName" "LOOT Team" +VIAddVersionKey /LANG=${LANG_SPANISH} "LegalCopyright" "© 2009-2015 LOOT Team" +VIAddVersionKey /LANG=${LANG_SPANISH} "FileDescription" "El instalador para LOOT 0.7.0" +VIAddVersionKey /LANG=${LANG_SPANISH} "FileVersion" "0.7.0" +LangString TEXT_MESSAGEBOX ${LANG_SPANISH} "LOOT está instalado, y debe ser desinstalado antes de continuar. $\n$\nPresione `OK` para eliminar la versión anterior o `Cancel` para cancelar la actualización." +LangString TEXT_RUN ${LANG_SPANISH} "Ejecutar LOOT" +LangString TEXT_SHOWREADME ${LANG_SPANISH} "Ver Léame" +LangString TEXT_MAIN ${LANG_SPANISH} "Todos los archivos de LOOT, menos la lista de usuario y configuraciónes." +LangString TEXT_USERFILES ${LANG_SPANISH} "La lista de usuario y configuraciónes." ;-------------------------------- ;Simplified Chinese (简体中文) Strings - - VIAddVersionKey /LANG=${LANG_SIMPCHINESE} "ProductName" "LOOT" - VIAddVersionKey /LANG=${LANG_SIMPCHINESE} "CompanyName" "LOOT Team" - VIAddVersionKey /LANG=${LANG_SIMPCHINESE} "LegalCopyright" "© 2009-2015 LOOT Team" - VIAddVersionKey /LANG=${LANG_SIMPCHINESE} "FileDescription" "LOOT 0.7.0安装包" - VIAddVersionKey /LANG=${LANG_SIMPCHINESE} "FileVersion" "0.7.0" - - LangString TEXT_MESSAGEBOX ${LANG_SIMPCHINESE} "检测到旧版LOOT,您需要先卸载旧版才能安装新版。$\n$\n点击“确定”卸载旧版本或者“取消”取消更新。" - LangString TEXT_RUN ${LANG_SIMPCHINESE} "运行LOOT" - LangString TEXT_SHOWREADME ${LANG_SIMPCHINESE} "查看说明" - LangString TEXT_MAIN ${LANG_SIMPCHINESE} "所有LOOT文件(除userlist和配置文件)" - LangString TEXT_USERFILES ${LANG_SIMPCHINESE} "LOOT的userlist和配置文件。" - +VIAddVersionKey /LANG=${LANG_SIMPCHINESE} "ProductName" "LOOT" +VIAddVersionKey /LANG=${LANG_SIMPCHINESE} "CompanyName" "LOOT Team" +VIAddVersionKey /LANG=${LANG_SIMPCHINESE} "LegalCopyright" "© 2009-2015 LOOT Team" +VIAddVersionKey /LANG=${LANG_SIMPCHINESE} "FileDescription" "LOOT 0.7.0安装包" +VIAddVersionKey /LANG=${LANG_SIMPCHINESE} "FileVersion" "0.7.0" +LangString TEXT_MESSAGEBOX ${LANG_SIMPCHINESE} "检测到旧版LOOT,您需要先卸载旧版才能安装新版。$\n$\n点击“确定”卸载旧版本或者“取消”取消更新。" +LangString TEXT_RUN ${LANG_SIMPCHINESE} "运行LOOT" +LangString TEXT_SHOWREADME ${LANG_SIMPCHINESE} "查看说明" +LangString TEXT_MAIN ${LANG_SIMPCHINESE} "所有LOOT文件(除userlist和配置文件)" +LangString TEXT_USERFILES ${LANG_SIMPCHINESE} "LOOT的userlist和配置文件。" ;-------------------------------- ;Polish (POLSKI) Strings - - VIAddVersionKey /LANG=${LANG_POLISH} "ProductName" "LOOT" - VIAddVersionKey /LANG=${LANG_POLISH} "CompanyName" "LOOT Team" - VIAddVersionKey /LANG=${LANG_POLISH} "LegalCopyright" "© 2009-2015 LOOT Team" - VIAddVersionKey /LANG=${LANG_POLISH} "FileDescription" "Instalator dla LOOT 0.7.0" - VIAddVersionKey /LANG=${LANG_POLISH} "FileVersion" "0.7.0" - - LangString TEXT_MESSAGEBOX ${LANG_POLISH} "LOOT jest już zainstalowany i musi zostać odinstalowany przed instalowaniem tej wersji. $\n$\nClick `OK` aby odinstalować lub `Cancel` aby anulować aktualizację." - LangString TEXT_RUN ${LANG_POLISH} " Uruchom LOOT" - LangString TEXT_SHOWREADME ${LANG_POLISH} "Czytaj Readme" - LangString TEXT_MAIN ${LANG_POLISH} "Wszystkie pliki LOOT bez ustawień i plików użytkownika." - LangString TEXT_USERFILES ${LANG_POLISH} "Wszystkie pliki LOOT oraz ustawienia użytkownika ." - +VIAddVersionKey /LANG=${LANG_POLISH} "ProductName" "LOOT" +VIAddVersionKey /LANG=${LANG_POLISH} "CompanyName" "LOOT Team" +VIAddVersionKey /LANG=${LANG_POLISH} "LegalCopyright" "© 2009-2015 LOOT Team" +VIAddVersionKey /LANG=${LANG_POLISH} "FileDescription" "Instalator dla LOOT 0.7.0" +VIAddVersionKey /LANG=${LANG_POLISH} "FileVersion" "0.7.0" +LangString TEXT_MESSAGEBOX ${LANG_POLISH} "LOOT jest już zainstalowany i musi zostać odinstalowany przed instalowaniem tej wersji. $\n$\nClick `OK` aby odinstalować lub `Cancel` aby anulować aktualizację." +LangString TEXT_RUN ${LANG_POLISH} " Uruchom LOOT" +LangString TEXT_SHOWREADME ${LANG_POLISH} "Czytaj Readme" +LangString TEXT_MAIN ${LANG_POLISH} "Wszystkie pliki LOOT bez ustawień i plików użytkownika." +LangString TEXT_USERFILES ${LANG_POLISH} "Wszystkie pliki LOOT oraz ustawienia użytkownika ." ;-------------------------------- ;Finnish Strings - - VIAddVersionKey /LANG=${LANG_FINNISH} "ProductName" "LOOT" - VIAddVersionKey /LANG=${LANG_FINNISH} "CompanyName" "LOOT Team" - VIAddVersionKey /LANG=${LANG_FINNISH} "LegalCopyright" "© 2009-2015 LOOT Team" - VIAddVersionKey /LANG=${LANG_FINNISH} "FileDescription" "LOOT 0.7.0 Asennusohjelma" - VIAddVersionKey /LANG=${LANG_FINNISH} "FileVersion" "0.7.0" - - LangString TEXT_MESSAGEBOX ${LANG_FINNISH} "LOOT on jo asennettu ja vanha asennus on poistettava ennen jatkamista. $\n$\nKlikkaa 'OK' poistaaksesi vanhan version tai 'Peruuta' peruuttaaksesi päivityksen." - LangString TEXT_RUN ${LANG_FINNISH} "Käynnistä LOOT" - LangString TEXT_SHOWREADME ${LANG_FINNISH} "Näytä readme" - LangString TEXT_MAIN ${LANG_FINNISH} "Kaikki LOOTin tiedostot paitsi käyttäjälistat ja asetukset." - LangString TEXT_USERFILES ${LANG_FINNISH} "LOOTin käyttäjälistat ja asetukset." - +VIAddVersionKey /LANG=${LANG_FINNISH} "ProductName" "LOOT" +VIAddVersionKey /LANG=${LANG_FINNISH} "CompanyName" "LOOT Team" +VIAddVersionKey /LANG=${LANG_FINNISH} "LegalCopyright" "© 2009-2015 LOOT Team" +VIAddVersionKey /LANG=${LANG_FINNISH} "FileDescription" "LOOT 0.7.0 Asennusohjelma" +VIAddVersionKey /LANG=${LANG_FINNISH} "FileVersion" "0.7.0" +LangString TEXT_MESSAGEBOX ${LANG_FINNISH} "LOOT on jo asennettu ja vanha asennus on poistettava ennen jatkamista. $\n$\nKlikkaa 'OK' poistaaksesi vanhan version tai 'Peruuta' peruuttaaksesi päivityksen." +LangString TEXT_RUN ${LANG_FINNISH} "Käynnistä LOOT" +LangString TEXT_SHOWREADME ${LANG_FINNISH} "Näytä readme" +LangString TEXT_MAIN ${LANG_FINNISH} "Kaikki LOOTin tiedostot paitsi käyttäjälistat ja asetukset." +LangString TEXT_USERFILES ${LANG_FINNISH} "LOOTin käyttäjälistat ja asetukset." ;-------------------------------- ;German Strings - - VIAddVersionKey /LANG=${LANG_GERMAN} "ProductName" "LOOT" - VIAddVersionKey /LANG=${LANG_GERMAN} "CompanyName" "LOOT Team" - VIAddVersionKey /LANG=${LANG_GERMAN} "LegalCopyright" "© 2009-2015 LOOT Team" - VIAddVersionKey /LANG=${LANG_GERMAN} "FileDescription" "Installationsprogramm LOOT 0.7.0" - VIAddVersionKey /LANG=${LANG_GERMAN} "FileVersion" "0.7.0" - - LangString TEXT_MESSAGEBOX ${LANG_GERMAN} "LOOT ist bereits installiert und muss zunächst deinstalliert werden. $\n$\nKlicken Sie auf 'OK', um die frühere Version zu deinstallieren oder auf 'Abbrechen', um diese Installation abzubrechen." - LangString TEXT_RUN ${LANG_GERMAN} "LOOT starten" - LangString TEXT_SHOWREADME ${LANG_GERMAN} "Readme öffnen" - LangString TEXT_MAIN ${LANG_GERMAN} "Alle LOOT Dateien mit Ausnahme der Benutzerlisten-Dateien und Konfigurationsdateien." - LangString TEXT_USERFILES ${LANG_GERMAN} "LOOT Benutzerlisten-Dateien und Konfigurationsdateien." - +VIAddVersionKey /LANG=${LANG_GERMAN} "ProductName" "LOOT" +VIAddVersionKey /LANG=${LANG_GERMAN} "CompanyName" "LOOT Team" +VIAddVersionKey /LANG=${LANG_GERMAN} "LegalCopyright" "© 2009-2015 LOOT Team" +VIAddVersionKey /LANG=${LANG_GERMAN} "FileDescription" "Installationsprogramm LOOT 0.7.0" +VIAddVersionKey /LANG=${LANG_GERMAN} "FileVersion" "0.7.0" +LangString TEXT_MESSAGEBOX ${LANG_GERMAN} "LOOT ist bereits installiert und muss zunächst deinstalliert werden. $\n$\nKlicken Sie auf 'OK', um die frühere Version zu deinstallieren oder auf 'Abbrechen', um diese Installation abzubrechen." +LangString TEXT_RUN ${LANG_GERMAN} "LOOT starten" +LangString TEXT_SHOWREADME ${LANG_GERMAN} "Readme öffnen" +LangString TEXT_MAIN ${LANG_GERMAN} "Alle LOOT Dateien mit Ausnahme der Benutzerlisten-Dateien und Konfigurationsdateien." +LangString TEXT_USERFILES ${LANG_GERMAN} "LOOT Benutzerlisten-Dateien und Konfigurationsdateien." ;-------------------------------- ;Danish (dansk) Strings - - VIAddVersionKey /LANG=${LANG_DANISH} "ProductName" "LOOT" - VIAddVersionKey /LANG=${LANG_DANISH} "CompanyName" "LOOT Team" - VIAddVersionKey /LANG=${LANG_DANISH} "LegalCopyright" "© 2009-2015 LOOT Team" - VIAddVersionKey /LANG=${LANG_DANISH} "FileDescription" "Installationsprogram for LOOT 0.7.0" - VIAddVersionKey /LANG=${LANG_DANISH} "FileVersion" "0.7.0" - - LangString TEXT_MESSAGEBOX ${LANG_DANISH} "LOOT er allerede installeret og skal afinstalleres før du fortsætter. $\n$\nTryk på »OK« for at fjerne den forrige version eller »Annuller« for at annullere opdateringen." - LangString TEXT_RUN ${LANG_DANISH} "Kør LOOT" - LangString TEXT_SHOWREADME ${LANG_DANISH} "Vis Readme" - LangString TEXT_MAIN ${LANG_DANISH} "Alle LOOT's filer, undtagen brugerlister og indstillingsfiler." - LangString TEXT_USERFILES ${LANG_DANISH} "LOOT's brugerliste- og indstillingsfile." - +VIAddVersionKey /LANG=${LANG_DANISH} "ProductName" "LOOT" +VIAddVersionKey /LANG=${LANG_DANISH} "CompanyName" "LOOT Team" +VIAddVersionKey /LANG=${LANG_DANISH} "LegalCopyright" "© 2009-2015 LOOT Team" +VIAddVersionKey /LANG=${LANG_DANISH} "FileDescription" "Installationsprogram for LOOT 0.7.0" +VIAddVersionKey /LANG=${LANG_DANISH} "FileVersion" "0.7.0" +LangString TEXT_MESSAGEBOX ${LANG_DANISH} "LOOT er allerede installeret og skal afinstalleres før du fortsætter. $\n$\nTryk på »OK« for at fjerne den forrige version eller »Annuller« for at annullere opdateringen." +LangString TEXT_RUN ${LANG_DANISH} "Kør LOOT" +LangString TEXT_SHOWREADME ${LANG_DANISH} "Vis Readme" +LangString TEXT_MAIN ${LANG_DANISH} "Alle LOOT's filer, undtagen brugerlister og indstillingsfiler." +LangString TEXT_USERFILES ${LANG_DANISH} "LOOT's brugerliste- og indstillingsfile." +;-------------------------------- +;Korean (한국어) Strings +VIAddVersionKey /LANG=${LANG_KOREAN} "ProductName" "LOOT" +VIAddVersionKey /LANG=${LANG_KOREAN} "CompanyName" "LOOT Team" +VIAddVersionKey /LANG=${LANG_KOREAN} "LegalCopyright" "© 2009-2015 LOOT Team" +VIAddVersionKey /LANG=${LANG_KOREAN} "FileDescription" "LOOT 0.7.0 인스톨러" +VIAddVersionKey /LANG=${LANG_KOREAN} "FileVersion" "0.7.0" +LangString TEXT_MESSAGEBOX ${LANG_KOREAN} "Loot가 이미 설치되있으며, 진행하기 전에 제거해야합니다. $\n$\n'확인'을 클릭하면 이전 버전을 제거하며, '취소'를 클릭하면 업그레이드를 취소합니다." +LangString TEXT_RUN ${LANG_KOREAN} "LOOT 실행" +LangString TEXT_SHOWREADME ${LANG_KOREAN} "추가 정보 보기" +LangString TEXT_MAIN ${LANG_KOREAN} "유저리스트와 설정을 제외한 LOOT의 모든 파일." +LangString TEXT_USERFILES ${LANG_KOREAN} "LOOT의 유저리스트와 설정 파일." ;-------------------------------- ;Initialisations - - Var InstallPath ;Path to existing LOOT install. - - Function .onInit - - !insertmacro MUI_LANGDLL_DISPLAY - - FunctionEnd - - Function onGUIInit - ; First check to see if LOOT is already installed via installer, and launch the existing uninstaller if so. - ReadRegStr $InstallPath HKLM "Software\LOOT" "Installed Path" - ${If} $InstallPath != "" - IfFileExists "$InstallPath\Uninstall.exe" 0 +8 - MessageBox MB_OKCANCEL|MB_ICONQUESTION "$(Text_MessageBox)" IDOK cont IDCANCEL cancel - cancel: - Quit - cont: - ExecWait '$InstallPath\Uninstall.exe _?=$InstallPath' ;Run the uninstaller in its folder and wait until it's done. - Delete "$InstallPath\Uninstall.exe" - RMDir "$InstallPath" - ${EndIf} - FunctionEnd - - Function un.onInit - - !insertmacro MUI_LANGDLL_DISPLAY - - FunctionEnd - +Var InstallPath ;Path to existing LOOT install. +Function .onInit +!insertmacro MUI_LANGDLL_DISPLAY +FunctionEnd +Function onGUIInit +; First check to see if LOOT is already installed via installer, and launch the existing uninstaller if so. +ReadRegStr $InstallPath HKLM "Software\LOOT" "Installed Path" +${If} $InstallPath != "" +IfFileExists "$InstallPath\Uninstall.exe" 0 +8 +MessageBox MB_OKCANCEL|MB_ICONQUESTION "$(Text_MessageBox)" IDOK cont IDCANCEL cancel +cancel: +Quit +cont: +ExecWait '$InstallPath\Uninstall.exe _?=$InstallPath' ;Run the uninstaller in its folder and wait until it's done. +Delete "$InstallPath\Uninstall.exe" +RMDir "$InstallPath" +${EndIf} +FunctionEnd +Function un.onInit +!insertmacro MUI_LANGDLL_DISPLAY +FunctionEnd ;-------------------------------- ;Installer Sections - - Section "Installer Section" - - ;Install executable. - SetOutPath "$INSTDIR" - File "..\build\Release\LOOT.exe" - File "..\build\Release\d3dcompiler_43.dll" - File "..\build\Release\d3dcompiler_46.dll" - File "..\build\Release\libEGL.dll" - File "..\build\Release\libGLESv2.dll" - File "..\build\Release\libcef.dll" - File "..\build\Release\wow_helper.exe" - File "..\build\Release\cef.pak" - File "..\build\Release\cef_100_percent.pak" - File "..\build\Release\cef_200_percent.pak" - File "..\build\Release\devtools_resources.pak" - File "..\build\Release\icudtl.dat" - - ;Install UI files. - SetOutPath "$INSTDIR\resources\report" - File "..\resources\report\index.html" - SetOutPath "$INSTDIR\resources\report\bower_components\marked\lib" - File "..\resources\report\bower_components\marked\lib\marked.js" - SetOutPath "$INSTDIR\resources\report\bower_components\Jed" - File "..\resources\report\bower_components\Jed\jed.js" - SetOutPath "$INSTDIR\resources\report\bower_components\jed-gettext-parser" - File "..\resources\report\bower_components\jed-gettext-parser\jedGettextParser.js" - SetOutPath "$INSTDIR\resources\report\fonts" - File "..\resources\report\fonts\*" - SetOutPath "$INSTDIR\resources\report\js" - File "..\resources\report\js\l10n.js" - File "..\resources\report\js\plugin.js" - File "..\resources\report\js\filters.js" - - ;Install documentation images. - SetOutPath "$INSTDIR\docs\images" - File "..\docs\images\*" - - ;Install licenses. - SetOutPath "$INSTDIR\docs\licenses" - File "..\docs\licenses\*" - - ;Now install readme files. - SetOutPath "$INSTDIR\docs" - File "..\docs\LOOT Metadata Syntax.html" - File "..\docs\LOOT Readme.html" - - ;Now install language files. - SetOutPath "$INSTDIR\resources\l10n\ru\LC_MESSAGES" - File "..\resources\l10n\ru\LC_MESSAGES\loot.mo" - SetOutPath "$INSTDIR\resources\l10n\es\LC_MESSAGES" - File "..\resources\l10n\es\LC_MESSAGES\loot.mo" - SetOutPath "$INSTDIR\resources\l10n\zh_CN\LC_MESSAGES" - File "..\resources\l10n\zh_CN\LC_MESSAGES\loot.mo" - SetOutPath "$INSTDIR\resources\l10n\fr\LC_MESSAGES" - File "..\resources\l10n\fr\LC_MESSAGES\loot.mo" - SetOutPath "$INSTDIR\resources\l10n\pl\LC_MESSAGES" - File "..\resources\l10n\pl\LC_MESSAGES\loot.mo" - SetOutPath "$INSTDIR\resources\l10n\pt_BR\LC_MESSAGES" - File "..\resources\l10n\pt_BR\LC_MESSAGES\loot.mo" - SetOutPath "$INSTDIR\resources\l10n\fi\LC_MESSAGES" - File "..\resources\l10n\fi\LC_MESSAGES\loot.mo" - SetOutPath "$INSTDIR\resources\l10n\de\LC_MESSAGES" - File "..\resources\l10n\de\LC_MESSAGES\loot.mo" - SetOutPath "$INSTDIR\resources\l10n\da\LC_MESSAGES" - File "..\resources\l10n\da\LC_MESSAGES\loot.mo" - - - ;Install settings file. - SetOutPath "$LOCALAPPDATA\LOOT" - File "..\resources\settings.yaml" - - ;Write language setting to settings.yaml. - StrCmp $LANGUAGE ${LANG_RUSSIAN} 0 +5 - Push "$LOCALAPPDATA\LOOT\settings.yaml" - Push "Language:" - Push "Language: ru" - Call ReplaceLineStr - StrCmp $LANGUAGE ${LANG_SPANISH} 0 +5 - Push "$LOCALAPPDATA\LOOT\settings.yaml" - Push "Language:" - Push "Language: es" - Call ReplaceLineStr - StrCmp $LANGUAGE ${LANG_SIMPCHINESE} 0 +5 - Push "$LOCALAPPDATA\LOOT\settings.yaml" - Push "Language:" - Push "Language: zh_CN" - Call ReplaceLineStr - StrCmp $LANGUAGE ${LANG_FRENCH} 0 +5 - Push "$LOCALAPPDATA\LOOT\settings.yaml" - Push "Language:" - Push "Language: fr" - Call ReplaceLineStr - StrCmp $LANGUAGE ${LANG_POLISH} 0 +5 - Push "$LOCALAPPDATA\LOOT\settings.yaml" - Push "Language:" - Push "Language: pl" - Call ReplaceLineStr - ;StrCmp $LANGUAGE ${LANG_PORTUGUESEBR} 0 +5 - ; Push "$LOCALAPPDATA\LOOT\settings.yaml" - ; Push "Language:" - ; Push "Language: pt_BR" - ; Call ReplaceLineStr - StrCmp $LANGUAGE ${LANG_FINNISH} 0 +5 - Push "$LOCALAPPDATA\LOOT\settings.yaml" - Push "Language:" - Push "Language: fi" - Call ReplaceLineStr - StrCmp $LANGUAGE ${LANG_GERMAN} 0 +5 - Push "$LOCALAPPDATA\LOOT\settings.yaml" - Push "Language:" - Push "Language: de" - Call ReplaceLineStr - StrCmp $LANGUAGE ${LANG_DANISH} 0 +5 - Push "$LOCALAPPDATA\LOOT\settings.yaml" - Push "Language:" - Push "Language: da" - Call ReplaceLineStr - - ;Add Start Menu shortcuts. Set out path back to $INSTDIR otherwise the shortcuts start in the wrong place. - ;Set Shell Var Context to all so that shortcuts are installed for all users, not just admin. - SetOutPath "$INSTDIR" - SetShellVarContext all - CreateDirectory "$SMPROGRAMS\LOOT" - CreateShortCut "$SMPROGRAMS\LOOT\LOOT.lnk" "$INSTDIR\LOOT.exe" - CreateShortCut "$SMPROGRAMS\LOOT\Uninstall.lnk" "$INSTDIR\Uninstall.exe" - CreateShortCut "$SMPROGRAMS\LOOT\Readme.lnk" "$INSTDIR\Docs\LOOT Readme.html" - - - ;Store installation folder in registry key. - WriteRegStr HKLM "Software\LOOT" "Installed Path" "$INSTDIR" - ;Write registry keys for Windows' uninstaller. - WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\LOOT" "DisplayName" "LOOT" - WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\LOOT" "UninstallString" '"$INSTDIR\Uninstall.exe"' - WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\LOOT" "URLInfoAbout" 'http://loot.github.io/' - WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\LOOT" "HelpLink" 'http://loot.github.io/' - WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\LOOT" "Publisher" 'LOOT Development Team' - WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\LOOT" "DisplayVersion" '0.7.0' - WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\LOOT" "NoModify" 1 - WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\LOOT" "NoRepair" 1 - - ;Create uninstaller - WriteUninstaller "$INSTDIR\Uninstall.exe" - - SectionEnd - +Section "Installer Section" +;Install executable. +SetOutPath "$INSTDIR" +File "..\build\Release\LOOT.exe" +File "..\build\Release\d3dcompiler_43.dll" +File "..\build\Release\d3dcompiler_46.dll" +File "..\build\Release\libEGL.dll" +File "..\build\Release\libGLESv2.dll" +File "..\build\Release\libcef.dll" +File "..\build\Release\wow_helper.exe" +File "..\build\Release\cef.pak" +File "..\build\Release\cef_100_percent.pak" +File "..\build\Release\cef_200_percent.pak" +File "..\build\Release\devtools_resources.pak" +File "..\build\Release\icudtl.dat" +;Install UI files. +SetOutPath "$INSTDIR\resources\report" +File "..\resources\report\index.html" +SetOutPath "$INSTDIR\resources\report\bower_components\marked\lib" +File "..\resources\report\bower_components\marked\lib\marked.js" +SetOutPath "$INSTDIR\resources\report\bower_components\Jed" +File "..\resources\report\bower_components\Jed\jed.js" +SetOutPath "$INSTDIR\resources\report\bower_components\jed-gettext-parser" +File "..\resources\report\bower_components\jed-gettext-parser\jedGettextParser.js" +SetOutPath "$INSTDIR\resources\report\fonts" +File "..\resources\report\fonts\*" +SetOutPath "$INSTDIR\resources\report\js" +File "..\resources\report\js\l10n.js" +File "..\resources\report\js\plugin.js" +File "..\resources\report\js\filters.js" +;Install documentation images. +SetOutPath "$INSTDIR\docs\images" +File "..\docs\images\*" +;Install licenses. +SetOutPath "$INSTDIR\docs\licenses" +File "..\docs\licenses\*" +;Now install readme files. +SetOutPath "$INSTDIR\docs" +File "..\docs\LOOT Metadata Syntax.html" +File "..\docs\LOOT Readme.html" +;Now install language files. +SetOutPath "$INSTDIR\resources\l10n\ru\LC_MESSAGES" +File "..\resources\l10n\ru\LC_MESSAGES\loot.mo" +SetOutPath "$INSTDIR\resources\l10n\es\LC_MESSAGES" +File "..\resources\l10n\es\LC_MESSAGES\loot.mo" +SetOutPath "$INSTDIR\resources\l10n\zh_CN\LC_MESSAGES" +File "..\resources\l10n\zh_CN\LC_MESSAGES\loot.mo" +SetOutPath "$INSTDIR\resources\l10n\fr\LC_MESSAGES" +File "..\resources\l10n\fr\LC_MESSAGES\loot.mo" +SetOutPath "$INSTDIR\resources\l10n\pl\LC_MESSAGES" +File "..\resources\l10n\pl\LC_MESSAGES\loot.mo" +SetOutPath "$INSTDIR\resources\l10n\pt_BR\LC_MESSAGES" +File "..\resources\l10n\pt_BR\LC_MESSAGES\loot.mo" +SetOutPath "$INSTDIR\resources\l10n\fi\LC_MESSAGES" +File "..\resources\l10n\fi\LC_MESSAGES\loot.mo" +SetOutPath "$INSTDIR\resources\l10n\de\LC_MESSAGES" +File "..\resources\l10n\de\LC_MESSAGES\loot.mo" +SetOutPath "$INSTDIR\resources\l10n\da\LC_MESSAGES" +File "..\resources\l10n\da\LC_MESSAGES\loot.mo" +;Install settings file. +SetOutPath "$LOCALAPPDATA\LOOT" +File "..\resources\settings.yaml" +;Write language setting to settings.yaml. +StrCmp $LANGUAGE ${LANG_RUSSIAN} 0 +5 +Push "$LOCALAPPDATA\LOOT\settings.yaml" +Push "Language:" +Push "Language: ru" +Call ReplaceLineStr +StrCmp $LANGUAGE ${LANG_SPANISH} 0 +5 +Push "$LOCALAPPDATA\LOOT\settings.yaml" +Push "Language:" +Push "Language: es" +Call ReplaceLineStr +StrCmp $LANGUAGE ${LANG_SIMPCHINESE} 0 +5 +Push "$LOCALAPPDATA\LOOT\settings.yaml" +Push "Language:" +Push "Language: zh_CN" +Call ReplaceLineStr +StrCmp $LANGUAGE ${LANG_FRENCH} 0 +5 +Push "$LOCALAPPDATA\LOOT\settings.yaml" +Push "Language:" +Push "Language: fr" +Call ReplaceLineStr +StrCmp $LANGUAGE ${LANG_POLISH} 0 +5 +Push "$LOCALAPPDATA\LOOT\settings.yaml" +Push "Language:" +Push "Language: pl" +Call ReplaceLineStr +;StrCmp $LANGUAGE ${LANG_PORTUGUESEBR} 0 +5 +; Push "$LOCALAPPDATA\LOOT\settings.yaml" +; Push "Language:" +; Push "Language: pt_BR" +; Call ReplaceLineStr +StrCmp $LANGUAGE ${LANG_FINNISH} 0 +5 +Push "$LOCALAPPDATA\LOOT\settings.yaml" +Push "Language:" +Push "Language: fi" +Call ReplaceLineStr +StrCmp $LANGUAGE ${LANG_GERMAN} 0 +5 +Push "$LOCALAPPDATA\LOOT\settings.yaml" +Push "Language:" +Push "Language: de" +Call ReplaceLineStr +StrCmp $LANGUAGE ${LANG_DANISH} 0 +5 +Push "$LOCALAPPDATA\LOOT\settings.yaml" +Push "Language:" +Push "Language: da" +Call ReplaceLineStr +;Add Start Menu shortcuts. Set out path back to $INSTDIR otherwise the shortcuts start in the wrong place. +;Set Shell Var Context to all so that shortcuts are installed for all users, not just admin. +SetOutPath "$INSTDIR" +SetShellVarContext all +CreateDirectory "$SMPROGRAMS\LOOT" +CreateShortCut "$SMPROGRAMS\LOOT\LOOT.lnk" "$INSTDIR\LOOT.exe" +CreateShortCut "$SMPROGRAMS\LOOT\Uninstall.lnk" "$INSTDIR\Uninstall.exe" +CreateShortCut "$SMPROGRAMS\LOOT\Readme.lnk" "$INSTDIR\Docs\LOOT Readme.html" +;Store installation folder in registry key. +WriteRegStr HKLM "Software\LOOT" "Installed Path" "$INSTDIR" +;Write registry keys for Windows' uninstaller. +WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\LOOT" "DisplayName" "LOOT" +WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\LOOT" "UninstallString" '"$INSTDIR\Uninstall.exe"' +WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\LOOT" "URLInfoAbout" 'http://loot.github.io/' +WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\LOOT" "HelpLink" 'http://loot.github.io/' +WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\LOOT" "Publisher" 'LOOT Development Team' +WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\LOOT" "DisplayVersion" '0.7.0' +WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\LOOT" "NoModify" 1 +WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\LOOT" "NoRepair" 1 +;Create uninstaller +WriteUninstaller "$INSTDIR\Uninstall.exe" +SectionEnd ;-------------------------------- ;Uninstaller Section - - - Section "un.LOOT" Main - - ;Remove main executables. - Delete "$INSTDIR\LOOT.exe" - Delete "$INSTDIR\d3dcompiler_43.dll" - Delete "$INSTDIR\d3dcompiler_46.dll" - Delete "$INSTDIR\libEGL.dll" - Delete "$INSTDIR\libGLESv2.dll" - Delete "$INSTDIR\libcef.dll" - Delete "$INSTDIR\wow_helper.exe" - Delete "$INSTDIR\cef.pak" - Delete "$INSTDIR\cef_100_percent.pak" - Delete "$INSTDIR\cef_200_percent.pak" - Delete "$INSTDIR\devtools_resources.pak" - Delete "$INSTDIR\icudtl.dat" - - ;Remove readme images. - RMDir /r "$INSTDIR\docs\images" - - ;Remove licenses. - RMDir /r "$INSTDIR\docs\licenses" - - ;Remove readme files. - Delete "$INSTDIR\docs\LOOT Metadata Syntax.html" - Delete "$INSTDIR\docs\LOOT Readme.html" - RMDir "$INSTDIR\docs" - - ;Remove resource files. - Delete "$INSTDIR\resources\report\index.html" - Delete "$INSTDIR\resources\report\bower_components\marked\lib\marked.js" - Delete "$INSTDIR\resources\report\bower_components\Jed\jed.js" - Delete "$INSTDIR\resources\report\bower_components\jed-gettext-parser\jedGettextParser.js" - RMDir /r "$INSTDIR\resources\report\fonts" - Delete "$INSTDIR\resources\report\js\l10n.js" - Delete "$INSTDIR\resources\report\js\plugin.js" - Delete "$INSTDIR\resources\report\js\filters.js" - RMDir /r "$INSTDIR\resources\report" - - ;Remove language files. - Delete "$INSTDIR\resources\l10n\ru\LC_MESSAGES\loot.mo" - Delete "$INSTDIR\resources\l10n\es\LC_MESSAGES\loot.mo" - Delete "$INSTDIR\resources\l10n\zh_CN\LC_MESSAGES\loot.mo" - Delete "$INSTDIR\resources\l10n\fr\LC_MESSAGES\loot.mo" - Delete "$INSTDIR\resources\l10n\pl\LC_MESSAGES\loot.mo" - Delete "$INSTDIR\resources\l10n\pt_BR\LC_MESSAGES\loot.mo" - Delete "$INSTDIR\resources\l10n\fi\LC_MESSAGES\loot.mo" - Delete "$INSTDIR\resources\l10n\de\LC_MESSAGES\loot.mo" - Delete "$INSTDIR\resources\l10n\da\LC_MESSAGES\loot.mo" - RMDir "$INSTDIR\resources\l10n\ru\LC_MESSAGES" - RMDir "$INSTDIR\resources\l10n\ru" - RMDir "$INSTDIR\resources\l10n\es\LC_MESSAGES" - RMDir "$INSTDIR\resources\l10n\es" - RMDir "$INSTDIR\resources\l10n\zh_CN\LC_MESSAGES" - RMDir "$INSTDIR\resources\l10n\zh_CN" - RMDir "$INSTDIR\resources\l10n\fr\LC_MESSAGES" - RMDir "$INSTDIR\resources\l10n\fr" - RMDir "$INSTDIR\resources\l10n\pl\LC_MESSAGES" - RMDir "$INSTDIR\resources\l10n\pl" - RMDir "$INSTDIR\resources\l10n\pt_BR\LC_MESSAGES" - RMDir "$INSTDIR\resources\l10n\pt_BR" - RMDir "$INSTDIR\resources\l10n\fi\LC_MESSAGES" - RMDir "$INSTDIR\resources\l10n\fi" - RMDir "$INSTDIR\resources\l10n\de\LC_MESSAGES" - RMDir "$INSTDIR\resources\l10n\de" - RMDir "$INSTDIR\resources\l10n\da\LC_MESSAGES" - RMDir "$INSTDIR\resources\l10n\da" - RMDir "$INSTDIR\resources\l10n" - RMDir "$INSTDIR\resources" - - ;Now we have to remove the files LOOT generates when it runs. - Delete "$LOCALAPPDATA\LOOT\LOOTDebugLog.txt" - ;Trying to delete a file that doesn't exist doesn't cause an error, so delete all games' files. - ;This doesn't handle user-defined games. - Delete "$LOCALAPPDATA\LOOT\Oblivion\masterlist.yaml" - Delete "$LOCALAPPDATA\LOOT\Skyrim\masterlist.yaml" - Delete "$LOCALAPPDATA\LOOT\Fallout3\masterlist.yaml" - Delete "$LOCALAPPDATA\LOOT\FalloutNV\masterlist.yaml" - ;Delete repositories. - RMDir /r "$LOCALAPPDATA\LOOT\Oblivion\.git" - RMDir /r "$LOCALAPPDATA\LOOT\Skyrim\.git" - RMDir /r "$LOCALAPPDATA\LOOT\Fallout3\.git" - RMDir /r "$LOCALAPPDATA\LOOT\FalloutNV\.git" - ;Try deleting folders. - RMDir "$LOCALAPPDATA\LOOT\Oblivion" - RMDir "$LOCALAPPDATA\LOOT\Skyrim" - RMDir "$LOCALAPPDATA\LOOT\Fallout3" - RMDir "$LOCALAPPDATA\LOOT\FalloutNV" - RMDir "$LOCALAPPDATA\LOOT" - - - ;Remove uninstaller. - Delete "$INSTDIR\Uninstall.exe" - - ;Remove install directory. - RMDir "$INSTDIR" - - ;Delete registry key. - DeleteRegKey HKLM "Software\LOOT" - - ;Delete stupid Windows created registry keys: - DeleteRegKey HKCU "Software\LOOT" - DeleteRegKey HKLM "Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\LOOT" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\LOOT" - DeleteRegKey HKCU "Software\Microsoft\Windows\CurrentVersion\App Management\ARPCache\LOOT" - DeleteRegValue HKCR "Local Settings\Software\Microsoft\Windows\Shell\MuiCache" "$INSTDIR" - DeleteRegValue HKCR "Local Settings\Software\Microsoft\Windows\Shell\MuiCache" "$INSTDIR\LOOT.exe" - DeleteRegValue HKCR "Local Settings\Software\Microsoft\Windows\Shell\MuiCache" "$INSTDIR\Uninstall.exe" - DeleteRegValue HKCU "Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\MuiCache" "$INSTDIR" - DeleteRegValue HKCU "Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\MuiCache" "$INSTDIR\LOOT.exe" - DeleteRegValue HKCU "Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\MuiCache" "$INSTDIR\Uninstall.exe" - DeleteRegValue HKCU "Software\Microsoft\Windows\ShellNoRoam\MuiCache" "$INSTDIR" - DeleteRegValue HKCU "Software\Microsoft\Windows\ShellNoRoam\MuiCache" "$INSTDIR\LOOT.exe" - DeleteRegValue HKCU "Software\Microsoft\Windows\ShellNoRoam\MuiCache" "$INSTDIR\Uninstall.exe" - - ;Delete Start Menu folder. - SetShellVarContext all - RMDir /r "$SMPROGRAMS\LOOT" - - SectionEnd - - Section /o "un.User Files" UserFiles - ;The following user files are only removed if set to. - Delete "$LOCALAPPDATA\LOOT\LOOTDebugLog.txt" - Delete "$LOCALAPPDATA\LOOT\CEFDebugLog.txt" - Delete "$LOCALAPPDATA\LOOT\settings.yaml" - Delete "$LOCALAPPDATA\LOOT\Oblivion\userlist.yaml" - Delete "$LOCALAPPDATA\LOOT\Skyrim\userlist.yaml" - Delete "$LOCALAPPDATA\LOOT\Fallout3\userlist.yaml" - Delete "$LOCALAPPDATA\LOOT\FalloutNV\userlist.yaml" - ;Also try removing the folders storing them, in case they are otherwise empty. - RMDir "$LOCALAPPDATA\LOOT\Oblivion" - RMDir "$LOCALAPPDATA\LOOT\Skyrim" - RMDir "$LOCALAPPDATA\LOOT\Fallout3" - RMDir "$LOCALAPPDATA\LOOT\FalloutNV" - ;Try removing install directory. - RMDir "$LOCALAPPDATA\LOOT" - SectionEnd - +Section "un.LOOT" Main +;Remove main executables. +Delete "$INSTDIR\LOOT.exe" +Delete "$INSTDIR\d3dcompiler_43.dll" +Delete "$INSTDIR\d3dcompiler_46.dll" +Delete "$INSTDIR\libEGL.dll" +Delete "$INSTDIR\libGLESv2.dll" +Delete "$INSTDIR\libcef.dll" +Delete "$INSTDIR\wow_helper.exe" +Delete "$INSTDIR\cef.pak" +Delete "$INSTDIR\cef_100_percent.pak" +Delete "$INSTDIR\cef_200_percent.pak" +Delete "$INSTDIR\devtools_resources.pak" +Delete "$INSTDIR\icudtl.dat" +;Remove readme images. +RMDir /r "$INSTDIR\docs\images" +;Remove licenses. +RMDir /r "$INSTDIR\docs\licenses" +;Remove readme files. +Delete "$INSTDIR\docs\LOOT Metadata Syntax.html" +Delete "$INSTDIR\docs\LOOT Readme.html" +RMDir "$INSTDIR\docs" +;Remove resource files. +Delete "$INSTDIR\resources\report\index.html" +Delete "$INSTDIR\resources\report\bower_components\marked\lib\marked.js" +Delete "$INSTDIR\resources\report\bower_components\Jed\jed.js" +Delete "$INSTDIR\resources\report\bower_components\jed-gettext-parser\jedGettextParser.js" +RMDir /r "$INSTDIR\resources\report\fonts" +Delete "$INSTDIR\resources\report\js\l10n.js" +Delete "$INSTDIR\resources\report\js\plugin.js" +Delete "$INSTDIR\resources\report\js\filters.js" +RMDir /r "$INSTDIR\resources\report" +;Remove language files. +Delete "$INSTDIR\resources\l10n\ru\LC_MESSAGES\loot.mo" +Delete "$INSTDIR\resources\l10n\es\LC_MESSAGES\loot.mo" +Delete "$INSTDIR\resources\l10n\zh_CN\LC_MESSAGES\loot.mo" +Delete "$INSTDIR\resources\l10n\fr\LC_MESSAGES\loot.mo" +Delete "$INSTDIR\resources\l10n\pl\LC_MESSAGES\loot.mo" +Delete "$INSTDIR\resources\l10n\pt_BR\LC_MESSAGES\loot.mo" +Delete "$INSTDIR\resources\l10n\fi\LC_MESSAGES\loot.mo" +Delete "$INSTDIR\resources\l10n\de\LC_MESSAGES\loot.mo" +Delete "$INSTDIR\resources\l10n\da\LC_MESSAGES\loot.mo" +RMDir "$INSTDIR\resources\l10n\ru\LC_MESSAGES" +RMDir "$INSTDIR\resources\l10n\ru" +RMDir "$INSTDIR\resources\l10n\es\LC_MESSAGES" +RMDir "$INSTDIR\resources\l10n\es" +RMDir "$INSTDIR\resources\l10n\zh_CN\LC_MESSAGES" +RMDir "$INSTDIR\resources\l10n\zh_CN" +RMDir "$INSTDIR\resources\l10n\fr\LC_MESSAGES" +RMDir "$INSTDIR\resources\l10n\fr" +RMDir "$INSTDIR\resources\l10n\pl\LC_MESSAGES" +RMDir "$INSTDIR\resources\l10n\pl" +RMDir "$INSTDIR\resources\l10n\pt_BR\LC_MESSAGES" +RMDir "$INSTDIR\resources\l10n\pt_BR" +RMDir "$INSTDIR\resources\l10n\fi\LC_MESSAGES" +RMDir "$INSTDIR\resources\l10n\fi" +RMDir "$INSTDIR\resources\l10n\de\LC_MESSAGES" +RMDir "$INSTDIR\resources\l10n\de" +RMDir "$INSTDIR\resources\l10n\da\LC_MESSAGES" +RMDir "$INSTDIR\resources\l10n\da" +RMDir "$INSTDIR\resources\l10n" +RMDir "$INSTDIR\resources" +;Now we have to remove the files LOOT generates when it runs. +Delete "$LOCALAPPDATA\LOOT\LOOTDebugLog.txt" +;Trying to delete a file that doesn't exist doesn't cause an error, so delete all games' files. +;This doesn't handle user-defined games. +Delete "$LOCALAPPDATA\LOOT\Oblivion\masterlist.yaml" +Delete "$LOCALAPPDATA\LOOT\Skyrim\masterlist.yaml" +Delete "$LOCALAPPDATA\LOOT\Fallout3\masterlist.yaml" +Delete "$LOCALAPPDATA\LOOT\FalloutNV\masterlist.yaml" +;Delete repositories. +RMDir /r "$LOCALAPPDATA\LOOT\Oblivion\.git" +RMDir /r "$LOCALAPPDATA\LOOT\Skyrim\.git" +RMDir /r "$LOCALAPPDATA\LOOT\Fallout3\.git" +RMDir /r "$LOCALAPPDATA\LOOT\FalloutNV\.git" +;Try deleting folders. +RMDir "$LOCALAPPDATA\LOOT\Oblivion" +RMDir "$LOCALAPPDATA\LOOT\Skyrim" +RMDir "$LOCALAPPDATA\LOOT\Fallout3" +RMDir "$LOCALAPPDATA\LOOT\FalloutNV" +RMDir "$LOCALAPPDATA\LOOT" +;Remove uninstaller. +Delete "$INSTDIR\Uninstall.exe" +;Remove install directory. +RMDir "$INSTDIR" +;Delete registry key. +DeleteRegKey HKLM "Software\LOOT" +;Delete stupid Windows created registry keys: +DeleteRegKey HKCU "Software\LOOT" +DeleteRegKey HKLM "Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\LOOT" +DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\LOOT" +DeleteRegKey HKCU "Software\Microsoft\Windows\CurrentVersion\App Management\ARPCache\LOOT" +DeleteRegValue HKCR "Local Settings\Software\Microsoft\Windows\Shell\MuiCache" "$INSTDIR" +DeleteRegValue HKCR "Local Settings\Software\Microsoft\Windows\Shell\MuiCache" "$INSTDIR\LOOT.exe" +DeleteRegValue HKCR "Local Settings\Software\Microsoft\Windows\Shell\MuiCache" "$INSTDIR\Uninstall.exe" +DeleteRegValue HKCU "Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\MuiCache" "$INSTDIR" +DeleteRegValue HKCU "Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\MuiCache" "$INSTDIR\LOOT.exe" +DeleteRegValue HKCU "Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\MuiCache" "$INSTDIR\Uninstall.exe" +DeleteRegValue HKCU "Software\Microsoft\Windows\ShellNoRoam\MuiCache" "$INSTDIR" +DeleteRegValue HKCU "Software\Microsoft\Windows\ShellNoRoam\MuiCache" "$INSTDIR\LOOT.exe" +DeleteRegValue HKCU "Software\Microsoft\Windows\ShellNoRoam\MuiCache" "$INSTDIR\Uninstall.exe" +;Delete Start Menu folder. +SetShellVarContext all +RMDir /r "$SMPROGRAMS\LOOT" +SectionEnd +Section /o "un.User Files" UserFiles +;The following user files are only removed if set to. +Delete "$LOCALAPPDATA\LOOT\LOOTDebugLog.txt" +Delete "$LOCALAPPDATA\LOOT\CEFDebugLog.txt" +Delete "$LOCALAPPDATA\LOOT\settings.yaml" +Delete "$LOCALAPPDATA\LOOT\Oblivion\userlist.yaml" +Delete "$LOCALAPPDATA\LOOT\Skyrim\userlist.yaml" +Delete "$LOCALAPPDATA\LOOT\Fallout3\userlist.yaml" +Delete "$LOCALAPPDATA\LOOT\FalloutNV\userlist.yaml" +;Also try removing the folders storing them, in case they are otherwise empty. +RMDir "$LOCALAPPDATA\LOOT\Oblivion" +RMDir "$LOCALAPPDATA\LOOT\Skyrim" +RMDir "$LOCALAPPDATA\LOOT\Fallout3" +RMDir "$LOCALAPPDATA\LOOT\FalloutNV" +;Try removing install directory. +RMDir "$LOCALAPPDATA\LOOT" +SectionEnd ;-------------------------------- ;Languages - Description Strings - - !insertmacro MUI_UNFUNCTION_DESCRIPTION_BEGIN - !insertmacro MUI_DESCRIPTION_TEXT ${Main} "$(Text_Main)" - !insertmacro MUI_DESCRIPTION_TEXT ${UserFiles} "$(Text_UserFiles)" - !insertmacro MUI_UNFUNCTION_DESCRIPTION_END - +!insertmacro MUI_UNFUNCTION_DESCRIPTION_BEGIN +!insertmacro MUI_DESCRIPTION_TEXT ${Main} "$(Text_Main)" +!insertmacro MUI_DESCRIPTION_TEXT ${UserFiles} "$(Text_UserFiles)" +!insertmacro MUI_UNFUNCTION_DESCRIPTION_END ;-------------------------------- From 80f3ab02a17b134a49434594c59a5a56630613fa Mon Sep 17 00:00:00 2001 From: steamb23 Date: Wed, 7 Jan 2015 01:08:25 +0900 Subject: [PATCH 2/3] Add Korean --- resources/l10n/ko/LC_MESSAGES/loot.po | 649 ++++++++++++++++++++++++++ 1 file changed, 649 insertions(+) create mode 100644 resources/l10n/ko/LC_MESSAGES/loot.po diff --git a/resources/l10n/ko/LC_MESSAGES/loot.po b/resources/l10n/ko/LC_MESSAGES/loot.po new file mode 100644 index 00000000..9968a3d4 --- /dev/null +++ b/resources/l10n/ko/LC_MESSAGES/loot.po @@ -0,0 +1,649 @@ +msgid "" +msgstr "" +"Project-Id-Version: LOOT v0.7\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2014-12-30 20:35-0000\n" +"PO-Revision-Date: 2015-01-07 00:54+0900\n" +"Last-Translator: SteamB23 \n" +"Language-Team: SteamB23 \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 1.7.1\n" +"X-Poedit-KeywordsList: translate:1,1t;translate:1c,2,t\n" +"X-Poedit-Basepath: ../../\n" +"X-Poedit-SourceCharset: UTF-8\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"Language: ko\n" +"X-Poedit-SearchPath-0: src/backend\n" +"X-Poedit-SearchPath-1: src/gui\n" +"X-Poedit-SearchPath-2: resources/report/js\n" +"X-Poedit-SearchPathExcluded-0: resources/report/js/jed.js\n" +"X-Poedit-SearchPathExcluded-1: resources/report/js/marked.js\n" +"X-Poedit-SearchPathExcluded-2: resources/report/js/require.js\n" + +#: src/backend/game.cpp:347 +msgid "Invalid game ID supplied." +msgstr "잘못된 게임 ID가 제공되었습니다." + +#: src/backend/game.cpp:371 +msgid "Game path could not be detected." +msgstr "게임 경로를 감지 할 수 없습니다." + +#: src/backend/game.cpp:489 +msgid "" +"libloadorder failed to create a game handle. Details could not be fetched." +msgstr "" +"libloadorder가 게임 핸들을 만들지 못했습니다. 자세한 사항은 가져올 수 없습니" +"다." + +#: src/backend/game.cpp:493 +msgid "libloadorder failed to create a game handle. Details:" +msgstr "libloadorder가 게임 핸들을 만들지 못했습니다. 자세한 사항:" + +#: src/backend/game.cpp:510 +msgid "" +"libloadorder failed to initialise game master file support. Details could " +"not be fetched." +msgstr "" +"libloadorder가 게임 마스터 파일 지원을 초기화하지 못했습니다. 자세한 사항은 " +"가져올 수 없습니다." + +#: src/backend/game.cpp:514 +msgid "libloadorder failed to initialise game master file support. Details:" +msgstr "" +"libloadorder가 게임 마스터 파일 지원을 초기화하지 못했습니다. 자세한 사항:" + +#: src/backend/game.cpp:534 +msgid "" +"libloadorder failed to get the active plugins list. Details could not be " +"fetched." +msgstr "" +"libloadorder가 활성 플러그인 목록을 가져오지 못했습니다. 자세한 사항은 가져" +"올 수 없습니다." + +#: src/backend/game.cpp:538 +msgid "libloadorder failed to get the active plugins list. Details:" +msgstr "libloadorder가 활성 플러그인 목록을 가져오지 못했습니다. 자세한 사항:" + +#: src/backend/game.cpp:567 +msgid "" +"libloadorder failed to get the load order. Details could not be fetched." +msgstr "" +"libloadorder가 로드 순서를 가져오지 못했습니다. 자세한 사항은 가져올 수 없습" +"니다." + +#: src/backend/game.cpp:571 +msgid "libloadorder failed to get the load order. Details:" +msgstr "libloadorder가 로드 순서를 가져오지 못했습니다. 자세한 사항:" + +#: src/backend/game.cpp:593 +msgid "" +"libloadorder failed to set the load order. Details could not be fetched." +msgstr "" +"libloadorder가 로드 순서를 설정하지 못했습니다. 자세한 사항은 가져올 수 없습" +"니다." + +#: src/backend/game.cpp:597 +msgid "libloadorder failed to set the load order. Details:" +msgstr "libloadorder가 로드 순서를 설정하지 못했습니다. 자세한 사항:" + +#: src/backend/game.cpp:779 +msgid "Could not create LOOT folder for game. Details:" +msgstr "게임에 대한 LOOT폴더를 생성할 수 없습니다. 자세한 사항:" + +#: src/backend/game.cpp:813 src/gui/handler.cpp:969 +msgid "\"%1%\" contains a condition that could not be evaluated. Details: %2%" +msgstr "\"%1%\"에는 평가될 수 없는 조건이 포함되어 있습니다. 자세한 사항: %2%" + +#: src/backend/git.cpp:132 +msgid "Git operation failed. Error: %1%" +msgstr "Git 작업이 실패했습니다. 오류: %1%" + +#: src/backend/git.cpp:571 +msgid "Masterlist revision" +msgstr "주 목록 버전" + +#: src/backend/git.cpp:571 +msgid "Rolled back to the previous revision." +msgstr "이전 버전으로 되돌립니다." + +#: src/backend/graph.cpp:77 +msgid "" +"Cyclic interaction detected between plugins \"%1%\" and \"%2%\". Back cycle: " +"%3%" +msgstr "" +"\"%1%\"와 \"%2%\"플러그인 사이의 순환 참조를 검출합니다. 순환 주기: %3%" + +#: src/backend/helpers.cpp:153 +msgid "Unable to open \"%1%\" for CRC calculation." +msgstr "CRC 연산을 위해 \"%1%\"을 열 수 없습니다." + +#: src/backend/metadata.cpp:146 src/backend/metadata.cpp:178 +msgid "Failed to parse condition \"%1%\": %2%" +msgstr "\"%1%\"조건을 구문 분석하지 못했습니다: %2%" + +#: src/backend/metadata.cpp:151 src/backend/metadata.cpp:183 +msgid "Failed to parse condition \"%1%\"." +msgstr "\"%1%\"조건을 구문 분석하지 못했습니다." + +#: src/backend/metadata.cpp:456 +msgid "Cannot read \"%1%\". Details: %2%" +msgstr "\"%1%\"을 읽을 수 없습니다. 자세한 사항: %2%" + +#: src/backend/metadata.cpp:870 src/backend/metadata.cpp:881 +msgid "This plugin requires \"%1%\" to be installed, but it is missing." +msgstr "이 플러그인은 \"%1%\"가 설치되어야 하지만 찾을 수 없습니다." + +#: src/backend/metadata.cpp:874 +msgid "This plugin requires \"%1%\" to be active, but it is inactive." +msgstr "이 플러그인은 \"%1%\"가 활성화되어야 하지만 비활성화되어있습니다." + +#: src/backend/metadata.cpp:889 +msgid "This plugin is incompatible with \"%1%\", but both are present." +msgstr "이 플러그인은 \"%1%\"와 호환되지 않지만 양쪽 모두 존재합니다." + +#: src/backend/metadata.cpp:898 +msgid "" +"Contains %1% ITM records, %2% deleted references and %3% deleted navmeshes. " +"Clean with %4%." +msgstr "" +"%1%개의 ITM 레코드, %2%개의 삭제된 참조와 %3%개의 삭제된 Navmesh가 포함되어있" +"습니다. %4%를 사용하여 청소하십시오." + +#: src/backend/metadata.cpp:900 +msgid "Clean with %1%." +msgstr "%1%를 사용하여 청소하십시오." + +#: src/backend/metadata.cpp:903 +msgid "" +"Contains %1% deleted references and %2% deleted navmeshes. Clean with %3%." +msgstr "" +"%1%개의 삭제된 참조와 %2%개의 삭제된 Navmesh가 포함되어있습니다. %3%를 사용하" +"여 청소하십시오." + +#: src/backend/metadata.cpp:905 +msgid "Contains %1% deleted navmeshes. Clean with %2%." +msgstr "" +"%1%개의 삭제된 navmesh가 포함되어있습니다. %2%를 사용하여 청소하십시오." + +#: src/backend/metadata.cpp:907 +msgid "Contains %1% deleted references. Clean with %2%." +msgstr "%1%개의 삭제된 참조가 포함되어있습니다. %2%를 사용하여 청소하십시오." + +#: src/backend/metadata.cpp:910 +msgid "Contains %1% ITM records and %2% deleted navmeshes. Clean with %3%." +msgstr "" +"%1%개의 ITM 레코드와 %2%개의 삭제된 Navmesh가 포함되어있습니다. %3%를 사용하" +"여 청소하십시오." + +#: src/backend/metadata.cpp:912 +msgid "Contains %1% ITM records. Clean with %2%." +msgstr "%1%개의 ITM 레코드가 포함되어있습니다. %2%를 사용하여 청소하십시오." + +#: src/backend/metadata.cpp:915 +msgid "Contains %1% ITM records and %2% deleted references. Clean with %3%." +msgstr "" +"%1%개의 ITM 레코드와 %2%개의 삭제된 참조가 포함되어있습니다. %3%를 사용하여 " +"청소하십시오." + +#: src/gui/app.cpp:159 +msgid "Error: Could not create LOOT settings file. %1%" +msgstr "오류: LOOT 설정 파일을 만들 수 없습니다. %1%" + +#: src/gui/app.cpp:169 +msgid "Error: Settings parsing failed. %1%" +msgstr "오류: 설정의 구문 분석을 하지 못했습니다. %1%" + +#: src/gui/app.cpp:234 +msgid "Error: Games' settings parsing failed. %1%" +msgstr "오류: 게임 설정의 구문 분석을 하지 못했습니다. %1%" + +#: src/gui/app.cpp:255 +msgid "Error: Game-specific settings could not be initialised. %1%" +msgstr "오류: 게임별 설정을 초기화 할 수 없습니다. %1%" + +#: src/gui/handler.cpp:743 src/gui/handler.cpp:849 +msgid "" +"A global message contains a condition that could not be evaluated. Details: " +"%1%" +msgstr "" +"전역 메세지에는 평가될 수 없는 조건이 포함되어 있습니다. 자세한 사항: %1%" + +#: src/backend/parsers.h:540 src/backend/parsers.h:632 +msgid "Invalid file path:" +msgstr "잘못된 파일 경로:" + +#: src/backend/parsers.h:594 +msgid "Invalid folder path:" +msgstr "잘못된 폴더 경로:" + +#: src/backend/parsers.h:612 +msgid "Invalid regex string:" +msgstr "잘못된 정규식 문자열:" + +#: src/backend/parsers.h:714 +msgid "Expected \"%1%\" at \"%2%\"." +msgstr "\"%1%\"에서 \"%2%\"가 예상됩니다." + +#: resources/report/js/filters.js:121 +msgid "Do not clean" +msgstr "청소 금지" + +#: resources/report/js/l10n.js:61 resources/report/js/l10n.js:79 +msgid "Active Plugin" +msgstr "활성화된 플러그인" + +#: resources/report/js/l10n.js:62 resources/report/js/l10n.js:80 +msgid "Empty Plugin" +msgstr "빈 플러그인" + +#: resources/report/js/l10n.js:63 resources/report/js/l10n.js:81 +#: resources/report/js/l10n.js:136 +msgid "Loads BSA" +msgstr "BSA 로드" + +#: resources/report/js/l10n.js:64 resources/report/js/l10n.js:137 +msgid "Has User Metadata" +msgstr "사용자 메타데이터를 가짐" + +#: resources/report/js/l10n.js:66 +msgid "Show Only Conflicts" +msgstr "충돌만 보기" + +#: resources/report/js/l10n.js:67 +msgid "Edit Metadata" +msgstr "메타데이터 편집" + +#: resources/report/js/l10n.js:68 +msgid "Copy Metadata" +msgstr "메타데이터 복사" + +#: resources/report/js/l10n.js:69 +msgid "Clear User Metadata" +msgstr "유저 데이터 삭제" + +#: resources/report/js/l10n.js:83 +msgid "Enable Edits" +msgstr "편집 사용" + +#: resources/report/js/l10n.js:84 +msgid "" +"Global priorities are compared against all other plugins. Normal priorities " +"are compared against only conflicting plugins." +msgstr "" +"전역 우선 순위는 다른 모든 플러그인에 대해 비교됩니다. 일반 우선 순위는 충돌" +"하는 플러그인과 비교됩니다." + +#: resources/report/js/l10n.js:85 +msgid "Global Priority" +msgstr "전역 우선 순위" + +#: resources/report/js/l10n.js:86 +msgid "Priority Value" +msgstr "우선 순위 값" + +#: resources/report/js/l10n.js:88 +msgid "Load After" +msgstr "로드 후" + +#: resources/report/js/l10n.js:89 +msgid "Requirements" +msgstr "요구 사항" + +#: resources/report/js/l10n.js:90 +msgid "Incompatibilities" +msgstr "비호환성" + +#: resources/report/js/l10n.js:91 +msgid "Messages" +msgstr "메시지" + +#: resources/report/js/l10n.js:92 +msgid "Bash Tags" +msgstr "배쉬 태그" + +#: resources/report/js/l10n.js:93 +msgid "Dirty Info" +msgstr "지저분한 정보" + +#: resources/report/js/l10n.js:94 +msgid "Locations" +msgstr "위치" + +#: resources/report/js/l10n.js:96 resources/report/js/l10n.js:100 +#: resources/report/js/l10n.js:104 +msgid "Filename" +msgstr "파일 이름" + +#: resources/report/js/l10n.js:97 resources/report/js/l10n.js:101 +#: resources/report/js/l10n.js:105 +msgid "Display Name" +msgstr "표시되는 이름" + +#: resources/report/js/l10n.js:98 resources/report/js/l10n.js:102 +#: resources/report/js/l10n.js:106 resources/report/js/l10n.js:110 +#: resources/report/js/l10n.js:115 +msgid "Condition" +msgstr "상태" + +#: resources/report/js/l10n.js:108 +msgid "Type" +msgstr "형식" + +#: resources/report/js/l10n.js:109 +msgid "Content" +msgstr "내용" + +#: resources/report/js/l10n.js:111 resources/report/js/l10n.js:253 +msgid "Language" +msgstr "언어" + +#: resources/report/js/l10n.js:113 +msgid "Add/Remove" +msgstr "추가/제거" + +#: resources/report/js/l10n.js:114 +msgid "Bash Tag" +msgstr "배쉬 태그" + +#: resources/report/js/l10n.js:117 +msgid "CRC" +msgstr "CRC" + +#: resources/report/js/l10n.js:118 +msgid "ITM Count" +msgstr "ITM 개수" + +#: resources/report/js/l10n.js:119 +msgid "Deleted References" +msgstr "삭제된 참조" + +#: resources/report/js/l10n.js:120 +msgid "Deleted Navmeshes" +msgstr "삭제된 Navmesh" + +#: resources/report/js/l10n.js:121 +msgid "Cleaning Utility" +msgstr "청소 유틸리티" + +#: resources/report/js/l10n.js:123 +msgid "URL" +msgstr "URL" + +#: resources/report/js/l10n.js:124 +msgid "Version" +msgstr "버전" + +#: resources/report/js/l10n.js:126 resources/report/js/l10n.js:216 +#: resources/report/js/l10n.js:271 +msgid "Apply" +msgstr "적용" + +#: resources/report/js/l10n.js:127 resources/report/js/l10n.js:217 +#: resources/report/js/l10n.js:272 resources/report/js/script.js:418 +msgid "Cancel" +msgstr "취소" + +#: resources/report/js/l10n.js:146 resources/report/js/l10n.js:158 +#: resources/report/js/l10n.js:169 resources/report/js/l10n.js:178 +#: resources/report/js/l10n.js:187 resources/report/js/l10n.js:196 +msgid "Delete Row" +msgstr "행 삭제" + +#: resources/report/js/l10n.js:155 +msgid "Note" +msgstr "노트" + +#: resources/report/js/l10n.js:156 +msgid "Warning" +msgstr "경고" + +#: resources/report/js/l10n.js:157 +msgid "Error" +msgstr "오류" + +#: resources/report/js/l10n.js:167 +msgid "Add" +msgstr "추가" + +#: resources/report/js/l10n.js:168 +msgid "Remove" +msgstr "제거" + +#: resources/report/js/l10n.js:205 +msgid "Add New Row" +msgstr "새 행 추가" + +#: resources/report/js/l10n.js:208 +msgid "Redate Plugins" +msgstr "플러그인 수정 시간" + +#: resources/report/js/l10n.js:209 +msgid "Open Debug Log Location" +msgstr "디버그 로그 위치 열기" + +#: resources/report/js/l10n.js:210 +msgid "Clear All User Metadata" +msgstr "유저 메타데이터 모두 삭제" + +#: resources/report/js/l10n.js:211 +msgid "Copy Content" +msgstr "내용 복사" + +#: resources/report/js/l10n.js:212 +msgid "Refresh Content" +msgstr "내용 새로고침" + +#: resources/report/js/l10n.js:213 +msgid "View Documentation" +msgstr "문서 보기" + +#: resources/report/js/l10n.js:214 +msgid "About" +msgstr "정보" + +#: resources/report/js/l10n.js:215 resources/report/js/l10n.js:248 +msgid "Settings" +msgstr "설정" + +#: resources/report/js/l10n.js:220 +msgid "Plugins" +msgstr "플러그인" + +#: resources/report/js/l10n.js:221 +msgid "Filters" +msgstr "필터" + +#: resources/report/js/l10n.js:222 +msgid "Press Enter or click outside the input to set the filter." +msgstr "필터를 설정하기 위해 Enter를 누르거나 바깥 쪽을 클릭하십시오." + +#: resources/report/js/l10n.js:225 +msgid "Hide version numbers" +msgstr "버전 번호 숨기기" + +#: resources/report/js/l10n.js:226 +msgid "Hide CRCs" +msgstr "CRC 숨기기" + +#: resources/report/js/l10n.js:227 +msgid "Hide Bash Tags" +msgstr "배쉬 태그 숨기기" + +#: resources/report/js/l10n.js:228 +msgid "Hide notes" +msgstr "노트 숨기기" + +#: resources/report/js/l10n.js:229 +msgid "Hide 'Do not clean' messages" +msgstr "'청소 금지'메시지 숨기기" + +#: resources/report/js/l10n.js:230 +msgid "Hide all plugin messages" +msgstr "모든 플러그인 메시지 숨기기" + +#: resources/report/js/l10n.js:231 +msgid "Hide inactive plugins" +msgstr "비활성 플러그인 숨기기" + +#: resources/report/js/l10n.js:232 +msgid "Hide messageless plugins" +msgstr "메시지 적은 플러그인 숨기기" + +#: resources/report/js/l10n.js:233 +msgid "Hidden plugins:" +msgstr "숨겨진 플러그인:" + +#: resources/report/js/l10n.js:234 +msgid "Hidden messages:" +msgstr "숨겨진 메시지:" + +#: resources/report/js/l10n.js:237 +msgid "General Information" +msgstr "일반 정보" + +#: resources/report/js/l10n.js:238 +msgid "Masterlist Revision" +msgstr "주 목록 버전" + +#: resources/report/js/l10n.js:239 +msgid "Masterlist Date" +msgstr "주 목록 일자" + +#: resources/report/js/l10n.js:240 +msgid "Warnings" +msgstr "경고" + +#: resources/report/js/l10n.js:241 +msgid "Errors" +msgstr "오류" + +#: resources/report/js/l10n.js:242 +msgid "Total Messages" +msgstr "전체 메시지" + +#: resources/report/js/l10n.js:243 +msgid "Active Plugins" +msgstr "활성화된 플러그인" + +#: resources/report/js/l10n.js:244 +msgid "Dirty Plugins" +msgstr "지저분한 플러그인" + +#: resources/report/js/l10n.js:245 +msgid "Total Plugins" +msgstr "전체 플러그인" + +#: resources/report/js/l10n.js:250 +msgid "Default Game" +msgstr "기본 게임" + +#: resources/report/js/l10n.js:251 +msgid "Autodetect" +msgstr "자동 감지" + +#: resources/report/js/l10n.js:254 +msgid "Language changes will be applied after LOOT is restarted." +msgstr "LOOT가 다시 시작 된후 언어 변경이 적용됩니다." + +#: resources/report/js/l10n.js:256 +msgid "Enable debug logging" +msgstr "디버그 로깅 사용" + +#: resources/report/js/l10n.js:257 +msgid "The output is logged to the LOOTDebugLog.txt file." +msgstr "출력은 LOOTDebugLog.txt 파일에 기록됩니다." + +#: resources/report/js/l10n.js:259 +msgid "Update masterlist before sorting" +msgstr "정렬 전에 주 목록 갱신" + +#: resources/report/js/l10n.js:262 +msgid "Name" +msgstr "이름" + +#: resources/report/js/l10n.js:263 +msgid "Base Game" +msgstr "기반 게임" + +#: resources/report/js/l10n.js:264 +msgid "LOOT Folder" +msgstr "LOOT 폴더" + +#: resources/report/js/l10n.js:265 +msgid "Master File" +msgstr "마스터 파일" + +#: resources/report/js/l10n.js:266 +msgid "Masterlist Repository URL" +msgstr "주 목록 저장소 URL" + +#: resources/report/js/l10n.js:267 +msgid "Masterlist Repository Branch" +msgstr "주 목록 저장소 브랜치" + +#: resources/report/js/l10n.js:268 +msgid "Install Path" +msgstr "설치 경로" + +#: resources/report/js/l10n.js:269 +msgid "Install Path Registry Key" +msgstr "설치 경로 레지스트리 키" + +#: resources/report/js/l10n.js:276 +msgid "First-Time Tips" +msgstr "처음 팁" + +#: resources/report/js/l10n.js:278 +msgid "" +"CRCs are only displayed after plugins have been loaded, either by conflict " +"filtering, or by sorting." +msgstr "" +"CRC는 플러그인이 로드된후 충돌 필터링이나 정렬 중 하나에 의해 표시됩니다." + +#: resources/report/js/l10n.js:279 +msgid "" +"Double-click a plugin in the sidebar to quickly open its metadata editor. " +"Multiple metadata editors can be opened at once." +msgstr "" +"사이드바에서 플러그인을 두번 클릭하여 빠르게 메타데이터 편집기를 엽니다. 메타" +"데이터 편집기는 한번에 여러개를 열 수 있습니다." + +#: resources/report/js/l10n.js:280 +msgid "" +"Some features are disabled while there is an editor open, or while there is " +"a sorted load order that has not been applied or discarded." +msgstr "" +"편집기가 열렸을 때는 일부 기능을 사용하거나 정렬된 로드 순서를 적용 또는 폐기" +"할 수 없습니다." + +#: resources/report/js/l10n.js:281 +msgid "" +"Many interface elements have tooltips. If you don't know what something is, " +"try hovering your mouse over it to find out. Otherwise, LOOT's documentation " +"can be accessed through the main menu." +msgstr "" +"대부분의 인터페이스 요소는 툴팁이 있습니다. 당신이 무엇인지 알 수 없는 경우에" +"는 마우스를 올려 찾을 수 있습니다. 그렇지 않다면 메인 메뉴를 통해 LOOT의 문서" +"에 접근할 수 있습니다." + +#: resources/report/js/l10n.js:283 resources/report/js/script.js:424 +msgid "OK" +msgstr "확인" + +#: resources/report/js/script.js:209 resources/report/js/script.js:214 +msgid "N/A" +msgstr "N/A" + +#: resources/report/js/script.js:647 +msgid "Redate" +msgstr "수정 시간" + +#: resources/report/js/script.js:656 resources/report/js/script.js:961 +msgid "Clear" +msgstr "삭제" + +#: resources/report/js/script.js:808 +msgid "Quit" +msgstr "종료" From 278c02d972bb4fc2622df177d60eaa511cb3eec4 Mon Sep 17 00:00:00 2001 From: SteamB23 Date: Wed, 7 Jan 2015 01:21:34 +0900 Subject: [PATCH 3/3] fix document structure --- src/installer.nsi | 1044 +++++++++++++++++++++++++-------------------- 1 file changed, 574 insertions(+), 470 deletions(-) diff --git a/src/installer.nsi b/src/installer.nsi index d74dcd23..d85162f4 100644 --- a/src/installer.nsi +++ b/src/installer.nsi @@ -1,512 +1,616 @@ ;LOOT NSIS Installer Script + ;-------------------------------- ;Include NSIS files. -!include "MUI2.nsh" -!include "x64.nsh" -!include "LogicLib.nsh" -!include "nsDialogs.nsh" + + !include "MUI2.nsh" + !include "x64.nsh" + !include "LogicLib.nsh" + !include "nsDialogs.nsh" + ;-------------------------------- ; Helper Function + Function ReplaceLineStr -Exch $R0 ; string to replace that whole line with -Exch -Exch $R1 ; string that line should start with -Exch -Exch 2 -Exch $R2 ; file -Push $R3 ; file handle -Push $R4 ; temp file -Push $R5 ; temp file handle -Push $R6 ; global -Push $R7 ; input string length -Push $R8 ; line string length -Push $R9 ; global -StrLen $R7 $R1 -GetTempFileName $R4 -FileOpen $R5 $R4 w -FileOpen $R3 $R2 r -ReadLoop: -ClearErrors -FileRead $R3 $R6 -IfErrors Done -StrLen $R8 $R6 -StrCpy $R9 $R6 $R7 -$R8 -StrCmp $R9 $R1 0 +3 -FileWrite $R5 "$R0$\r$\n" -Goto ReadLoop -FileWrite $R5 $R6 -Goto ReadLoop -Done: -FileClose $R3 -FileClose $R5 -SetDetailsPrint none -Delete $R2 -Rename $R4 $R2 -SetDetailsPrint both -Pop $R9 -Pop $R8 -Pop $R7 -Pop $R6 -Pop $R5 -Pop $R4 -Pop $R3 -Pop $R2 -Pop $R1 -Pop $R0 + Exch $R0 ; string to replace that whole line with + Exch + Exch $R1 ; string that line should start with + Exch + Exch 2 + Exch $R2 ; file + Push $R3 ; file handle + Push $R4 ; temp file + Push $R5 ; temp file handle + Push $R6 ; global + Push $R7 ; input string length + Push $R8 ; line string length + Push $R9 ; global + + StrLen $R7 $R1 + + GetTempFileName $R4 + + FileOpen $R5 $R4 w + FileOpen $R3 $R2 r + + ReadLoop: + ClearErrors + FileRead $R3 $R6 + IfErrors Done + + StrLen $R8 $R6 + StrCpy $R9 $R6 $R7 -$R8 + StrCmp $R9 $R1 0 +3 + + FileWrite $R5 "$R0$\r$\n" + Goto ReadLoop + + FileWrite $R5 $R6 + Goto ReadLoop + + Done: + + FileClose $R3 + FileClose $R5 + + SetDetailsPrint none + Delete $R2 + Rename $R4 $R2 + SetDetailsPrint both + + Pop $R9 + Pop $R8 + Pop $R7 + Pop $R6 + Pop $R5 + Pop $R4 + Pop $R3 + Pop $R2 + Pop $R1 + Pop $R0 FunctionEnd + ;-------------------------------- ;General -;Name, file and version info for installer. -Name "LOOT v0.7.0" -OutFile "..\build\LOOT Installer.exe" -VIProductVersion 0.7.0.0 -;Request application privileges for Windows Vista/7 -RequestExecutionLevel admin -;Icon for installer\uninstaller -!define MUI_ICON "..\resources\icon.ico" -!define MUI_UNICON "..\resources\icon.ico" -; This causes an "are you sure?" message to be displayed if you try to quit the installer or uninstaller. -!define MUI_ABORTWARNING -!define MUI_UNABORTWARNING -;Checks that the installer's CRC is correct. -CRCCheck force -;The SOLID lzma compressor gives the best compression ratio. -SetCompressor /SOLID lzma -;Default install directory. -InstallDir "$PROGRAMFILES\LOOT" -InstallDirRegKey HKLM "Software\LOOT" "Installed Path" + + ;Name, file and version info for installer. + Name "LOOT v0.7.0" + OutFile "..\build\LOOT Installer.exe" + VIProductVersion 0.7.0.0 + + ;Request application privileges for Windows Vista/7 + RequestExecutionLevel admin + + ;Icon for installer\uninstaller + !define MUI_ICON "..\resources\icon.ico" + !define MUI_UNICON "..\resources\icon.ico" + + ; This causes an "are you sure?" message to be displayed if you try to quit the installer or uninstaller. + !define MUI_ABORTWARNING + !define MUI_UNABORTWARNING + + ;Checks that the installer's CRC is correct. + CRCCheck force + + ;The SOLID lzma compressor gives the best compression ratio. + SetCompressor /SOLID lzma + + ;Default install directory. + InstallDir "$PROGRAMFILES\LOOT" + InstallDirRegKey HKLM "Software\LOOT" "Installed Path" + ;-------------------------------- ;Pages -!define MUI_CUSTOMFUNCTION_GUIINIT onGUIInit -!insertmacro MUI_PAGE_WELCOME -!insertmacro MUI_PAGE_DIRECTORY -!insertmacro MUI_PAGE_INSTFILES -!define MUI_FINISHPAGE_NOAUTOCLOSE -!define MUI_FINISHPAGE_RUN "$INSTDIR\LOOT.exe" -!define MUI_FINISHPAGE_RUN_TEXT "$(Text_Run)" -!define MUI_FINISHPAGE_SHOWREADME "$INSTDIR\Docs\LOOT Readme.html" -!define MUI_FINISHPAGE_SHOWREADME_TEXT "$(Text_ShowReadme)" -!insertmacro MUI_PAGE_FINISH -!insertmacro MUI_UNPAGE_WELCOME -!insertmacro MUI_UNPAGE_COMPONENTS -!insertmacro MUI_UNPAGE_CONFIRM -!insertmacro MUI_UNPAGE_INSTFILES + + !define MUI_CUSTOMFUNCTION_GUIINIT onGUIInit + + !insertmacro MUI_PAGE_WELCOME + !insertmacro MUI_PAGE_DIRECTORY + !insertmacro MUI_PAGE_INSTFILES + !define MUI_FINISHPAGE_NOAUTOCLOSE + !define MUI_FINISHPAGE_RUN "$INSTDIR\LOOT.exe" + !define MUI_FINISHPAGE_RUN_TEXT "$(Text_Run)" + !define MUI_FINISHPAGE_SHOWREADME "$INSTDIR\Docs\LOOT Readme.html" + !define MUI_FINISHPAGE_SHOWREADME_TEXT "$(Text_ShowReadme)" + !insertmacro MUI_PAGE_FINISH + + !insertmacro MUI_UNPAGE_WELCOME + !insertmacro MUI_UNPAGE_COMPONENTS + !insertmacro MUI_UNPAGE_CONFIRM + !insertmacro MUI_UNPAGE_INSTFILES + ;-------------------------------- ;Languages -!insertmacro MUI_LANGUAGE "English" -!insertmacro MUI_LANGUAGE "Russian" -!insertmacro MUI_LANGUAGE "German" -!insertmacro MUI_LANGUAGE "Spanish" -!insertmacro MUI_LANGUAGE "SimpChinese" -!insertmacro MUI_LANGUAGE "French" -!insertmacro MUI_LANGUAGE "Polish" -!insertmacro MUI_LANGUAGE "Finnish" -!insertmacro MUI_LANGUAGE "Danish" -!insertmacro MUI_LANGUAGE "Korean" -!insertmacro MUI_RESERVEFILE_LANGDLL + + !insertmacro MUI_LANGUAGE "English" + !insertmacro MUI_LANGUAGE "Russian" + !insertmacro MUI_LANGUAGE "German" + !insertmacro MUI_LANGUAGE "Spanish" + !insertmacro MUI_LANGUAGE "SimpChinese" + !insertmacro MUI_LANGUAGE "French" + !insertmacro MUI_LANGUAGE "Polish" + !insertmacro MUI_LANGUAGE "Finnish" + !insertmacro MUI_LANGUAGE "Danish" + !insertmacro MUI_RESERVEFILE_LANGDLL + ;-------------------------------- ;English Strings -VIAddVersionKey /LANG=${LANG_ENGLISH} "ProductName" "LOOT" -VIAddVersionKey /LANG=${LANG_ENGLISH} "CompanyName" "LOOT Team" -VIAddVersionKey /LANG=${LANG_ENGLISH} "LegalCopyright" "© 2009-2015 LOOT Team" -VIAddVersionKey /LANG=${LANG_ENGLISH} "FileDescription" "Installer for LOOT 0.7.0" -VIAddVersionKey /LANG=${LANG_ENGLISH} "FileVersion" "0.7.0" -LangString TEXT_MESSAGEBOX ${LANG_ENGLISH} "LOOT is already installed, and must be uninstalled before continuing. $\n$\nClick `OK` to remove the previous version or `Cancel` to cancel this upgrade." -LangString TEXT_RUN ${LANG_ENGLISH} "Run LOOT" -LangString TEXT_SHOWREADME ${LANG_ENGLISH} "View Readme" -LangString TEXT_MAIN ${LANG_ENGLISH} "All LOOT's files, minus userlists and settings file." -LangString TEXT_USERFILES ${LANG_ENGLISH} "LOOT's userlist files and settings file." + + VIAddVersionKey /LANG=${LANG_ENGLISH} "ProductName" "LOOT" + VIAddVersionKey /LANG=${LANG_ENGLISH} "CompanyName" "LOOT Team" + VIAddVersionKey /LANG=${LANG_ENGLISH} "LegalCopyright" "© 2009-2015 LOOT Team" + VIAddVersionKey /LANG=${LANG_ENGLISH} "FileDescription" "Installer for LOOT 0.7.0" + VIAddVersionKey /LANG=${LANG_ENGLISH} "FileVersion" "0.7.0" + + LangString TEXT_MESSAGEBOX ${LANG_ENGLISH} "LOOT is already installed, and must be uninstalled before continuing. $\n$\nClick `OK` to remove the previous version or `Cancel` to cancel this upgrade." + LangString TEXT_RUN ${LANG_ENGLISH} "Run LOOT" + LangString TEXT_SHOWREADME ${LANG_ENGLISH} "View Readme" + LangString TEXT_MAIN ${LANG_ENGLISH} "All LOOT's files, minus userlists and settings file." + LangString TEXT_USERFILES ${LANG_ENGLISH} "LOOT's userlist files and settings file." + ;-------------------------------- ;Russian (Русский) Strings -VIAddVersionKey /LANG=${LANG_RUSSIAN} "ProductName" "LOOT" -VIAddVersionKey /LANG=${LANG_RUSSIAN} "CompanyName" "LOOT Team" -VIAddVersionKey /LANG=${LANG_RUSSIAN} "LegalCopyright" "© 2009-2015 LOOT Team" -VIAddVersionKey /LANG=${LANG_RUSSIAN} "FileDescription" "Установщик для LOOT 0.7.0" -VIAddVersionKey /LANG=${LANG_RUSSIAN} "FileVersion" "0.7.0" -LangString TEXT_MESSAGEBOX ${LANG_RUSSIAN} "LOOT уже установлен и должен быть удален перед продолжением. $\n$\nНажмите `OK` для удаления предыдущей версии или `Отмена` для отмены обновления." -LangString TEXT_RUN ${LANG_RUSSIAN} "Запустить LOOT" -LangString TEXT_SHOWREADME ${LANG_RUSSIAN} "Просмотр документации" -LangString TEXT_MAIN ${LANG_RUSSIAN} "Все файлы LOOT, кроме пользовательских списков и файла настроек" -LangString TEXT_USERFILES ${LANG_RUSSIAN} "Файлы пользовательских списков LOOT и файл настроек." + + VIAddVersionKey /LANG=${LANG_RUSSIAN} "ProductName" "LOOT" + VIAddVersionKey /LANG=${LANG_RUSSIAN} "CompanyName" "LOOT Team" + VIAddVersionKey /LANG=${LANG_RUSSIAN} "LegalCopyright" "© 2009-2015 LOOT Team" + VIAddVersionKey /LANG=${LANG_RUSSIAN} "FileDescription" "Установщик для LOOT 0.7.0" + VIAddVersionKey /LANG=${LANG_RUSSIAN} "FileVersion" "0.7.0" + + LangString TEXT_MESSAGEBOX ${LANG_RUSSIAN} "LOOT уже установлен и должен быть удален перед продолжением. $\n$\nНажмите `OK` для удаления предыдущей версии или `Отмена` для отмены обновления." + LangString TEXT_RUN ${LANG_RUSSIAN} "Запустить LOOT" + LangString TEXT_SHOWREADME ${LANG_RUSSIAN} "Просмотр документации" + LangString TEXT_MAIN ${LANG_RUSSIAN} "Все файлы LOOT, кроме пользовательских списков и файла настроек" + LangString TEXT_USERFILES ${LANG_RUSSIAN} "Файлы пользовательских списков LOOT и файл настроек." + ;-------------------------------- ;French (Français) Strings -VIAddVersionKey /LANG=${LANG_FRENCH} "ProductName" "LOOT" -VIAddVersionKey /LANG=${LANG_FRENCH} "CompanyName" "LOOT Team" -VIAddVersionKey /LANG=${LANG_FRENCH} "LegalCopyright" "© 2009-2015 LOOT Team" -VIAddVersionKey /LANG=${LANG_FRENCH} "FileDescription" "Programme d'installation pour LOOT 0.7.0" -VIAddVersionKey /LANG=${LANG_FRENCH} "FileVersion" "0.7.0" -LangString TEXT_MESSAGEBOX ${LANG_FRENCH} "LOOT est déjà installé, et doit être désinstallé avant de continuer. $\n$\nCliquer sur `OK` pour désinstaller la version précédente ou 'Annuler' pour annuler la mise à jour." -LangString TEXT_RUN ${LANG_FRENCH} "Lancer LOOT" -LangString TEXT_SHOWREADME ${LANG_FRENCH} "Afficher la documentation" -LangString TEXT_MAIN ${LANG_FRENCH} "Tous les fichiers de LOOT, sauf les userlists et les règlages." -LangString TEXT_USERFILES ${LANG_FRENCH} "L'userlist de LOOT et les règlages." + + VIAddVersionKey /LANG=${LANG_FRENCH} "ProductName" "LOOT" + VIAddVersionKey /LANG=${LANG_FRENCH} "CompanyName" "LOOT Team" + VIAddVersionKey /LANG=${LANG_FRENCH} "LegalCopyright" "© 2009-2015 LOOT Team" + VIAddVersionKey /LANG=${LANG_FRENCH} "FileDescription" "Programme d'installation pour LOOT 0.7.0" + VIAddVersionKey /LANG=${LANG_FRENCH} "FileVersion" "0.7.0" + + LangString TEXT_MESSAGEBOX ${LANG_FRENCH} "LOOT est déjà installé, et doit être désinstallé avant de continuer. $\n$\nCliquer sur `OK` pour désinstaller la version précédente ou 'Annuler' pour annuler la mise à jour." + LangString TEXT_RUN ${LANG_FRENCH} "Lancer LOOT" + LangString TEXT_SHOWREADME ${LANG_FRENCH} "Afficher la documentation" + LangString TEXT_MAIN ${LANG_FRENCH} "Tous les fichiers de LOOT, sauf les userlists et les règlages." + LangString TEXT_USERFILES ${LANG_FRENCH} "L'userlist de LOOT et les règlages." + ;-------------------------------- ;Spanish (castellano) Strings -VIAddVersionKey /LANG=${LANG_SPANISH} "ProductName" "LOOT" -VIAddVersionKey /LANG=${LANG_SPANISH} "CompanyName" "LOOT Team" -VIAddVersionKey /LANG=${LANG_SPANISH} "LegalCopyright" "© 2009-2015 LOOT Team" -VIAddVersionKey /LANG=${LANG_SPANISH} "FileDescription" "El instalador para LOOT 0.7.0" -VIAddVersionKey /LANG=${LANG_SPANISH} "FileVersion" "0.7.0" -LangString TEXT_MESSAGEBOX ${LANG_SPANISH} "LOOT está instalado, y debe ser desinstalado antes de continuar. $\n$\nPresione `OK` para eliminar la versión anterior o `Cancel` para cancelar la actualización." -LangString TEXT_RUN ${LANG_SPANISH} "Ejecutar LOOT" -LangString TEXT_SHOWREADME ${LANG_SPANISH} "Ver Léame" -LangString TEXT_MAIN ${LANG_SPANISH} "Todos los archivos de LOOT, menos la lista de usuario y configuraciónes." -LangString TEXT_USERFILES ${LANG_SPANISH} "La lista de usuario y configuraciónes." + + VIAddVersionKey /LANG=${LANG_SPANISH} "ProductName" "LOOT" + VIAddVersionKey /LANG=${LANG_SPANISH} "CompanyName" "LOOT Team" + VIAddVersionKey /LANG=${LANG_SPANISH} "LegalCopyright" "© 2009-2015 LOOT Team" + VIAddVersionKey /LANG=${LANG_SPANISH} "FileDescription" "El instalador para LOOT 0.7.0" + VIAddVersionKey /LANG=${LANG_SPANISH} "FileVersion" "0.7.0" + + LangString TEXT_MESSAGEBOX ${LANG_SPANISH} "LOOT está instalado, y debe ser desinstalado antes de continuar. $\n$\nPresione `OK` para eliminar la versión anterior o `Cancel` para cancelar la actualización." + LangString TEXT_RUN ${LANG_SPANISH} "Ejecutar LOOT" + LangString TEXT_SHOWREADME ${LANG_SPANISH} "Ver Léame" + LangString TEXT_MAIN ${LANG_SPANISH} "Todos los archivos de LOOT, menos la lista de usuario y configuraciónes." + LangString TEXT_USERFILES ${LANG_SPANISH} "La lista de usuario y configuraciónes." + ;-------------------------------- ;Simplified Chinese (简体中文) Strings -VIAddVersionKey /LANG=${LANG_SIMPCHINESE} "ProductName" "LOOT" -VIAddVersionKey /LANG=${LANG_SIMPCHINESE} "CompanyName" "LOOT Team" -VIAddVersionKey /LANG=${LANG_SIMPCHINESE} "LegalCopyright" "© 2009-2015 LOOT Team" -VIAddVersionKey /LANG=${LANG_SIMPCHINESE} "FileDescription" "LOOT 0.7.0安装包" -VIAddVersionKey /LANG=${LANG_SIMPCHINESE} "FileVersion" "0.7.0" -LangString TEXT_MESSAGEBOX ${LANG_SIMPCHINESE} "检测到旧版LOOT,您需要先卸载旧版才能安装新版。$\n$\n点击“确定”卸载旧版本或者“取消”取消更新。" -LangString TEXT_RUN ${LANG_SIMPCHINESE} "运行LOOT" -LangString TEXT_SHOWREADME ${LANG_SIMPCHINESE} "查看说明" -LangString TEXT_MAIN ${LANG_SIMPCHINESE} "所有LOOT文件(除userlist和配置文件)" -LangString TEXT_USERFILES ${LANG_SIMPCHINESE} "LOOT的userlist和配置文件。" + + VIAddVersionKey /LANG=${LANG_SIMPCHINESE} "ProductName" "LOOT" + VIAddVersionKey /LANG=${LANG_SIMPCHINESE} "CompanyName" "LOOT Team" + VIAddVersionKey /LANG=${LANG_SIMPCHINESE} "LegalCopyright" "© 2009-2015 LOOT Team" + VIAddVersionKey /LANG=${LANG_SIMPCHINESE} "FileDescription" "LOOT 0.7.0安装包" + VIAddVersionKey /LANG=${LANG_SIMPCHINESE} "FileVersion" "0.7.0" + + LangString TEXT_MESSAGEBOX ${LANG_SIMPCHINESE} "检测到旧版LOOT,您需要先卸载旧版才能安装新版。$\n$\n点击“确定”卸载旧版本或者“取消”取消更新。" + LangString TEXT_RUN ${LANG_SIMPCHINESE} "运行LOOT" + LangString TEXT_SHOWREADME ${LANG_SIMPCHINESE} "查看说明" + LangString TEXT_MAIN ${LANG_SIMPCHINESE} "所有LOOT文件(除userlist和配置文件)" + LangString TEXT_USERFILES ${LANG_SIMPCHINESE} "LOOT的userlist和配置文件。" + ;-------------------------------- ;Polish (POLSKI) Strings -VIAddVersionKey /LANG=${LANG_POLISH} "ProductName" "LOOT" -VIAddVersionKey /LANG=${LANG_POLISH} "CompanyName" "LOOT Team" -VIAddVersionKey /LANG=${LANG_POLISH} "LegalCopyright" "© 2009-2015 LOOT Team" -VIAddVersionKey /LANG=${LANG_POLISH} "FileDescription" "Instalator dla LOOT 0.7.0" -VIAddVersionKey /LANG=${LANG_POLISH} "FileVersion" "0.7.0" -LangString TEXT_MESSAGEBOX ${LANG_POLISH} "LOOT jest już zainstalowany i musi zostać odinstalowany przed instalowaniem tej wersji. $\n$\nClick `OK` aby odinstalować lub `Cancel` aby anulować aktualizację." -LangString TEXT_RUN ${LANG_POLISH} " Uruchom LOOT" -LangString TEXT_SHOWREADME ${LANG_POLISH} "Czytaj Readme" -LangString TEXT_MAIN ${LANG_POLISH} "Wszystkie pliki LOOT bez ustawień i plików użytkownika." -LangString TEXT_USERFILES ${LANG_POLISH} "Wszystkie pliki LOOT oraz ustawienia użytkownika ." + + VIAddVersionKey /LANG=${LANG_POLISH} "ProductName" "LOOT" + VIAddVersionKey /LANG=${LANG_POLISH} "CompanyName" "LOOT Team" + VIAddVersionKey /LANG=${LANG_POLISH} "LegalCopyright" "© 2009-2015 LOOT Team" + VIAddVersionKey /LANG=${LANG_POLISH} "FileDescription" "Instalator dla LOOT 0.7.0" + VIAddVersionKey /LANG=${LANG_POLISH} "FileVersion" "0.7.0" + + LangString TEXT_MESSAGEBOX ${LANG_POLISH} "LOOT jest już zainstalowany i musi zostać odinstalowany przed instalowaniem tej wersji. $\n$\nClick `OK` aby odinstalować lub `Cancel` aby anulować aktualizację." + LangString TEXT_RUN ${LANG_POLISH} " Uruchom LOOT" + LangString TEXT_SHOWREADME ${LANG_POLISH} "Czytaj Readme" + LangString TEXT_MAIN ${LANG_POLISH} "Wszystkie pliki LOOT bez ustawień i plików użytkownika." + LangString TEXT_USERFILES ${LANG_POLISH} "Wszystkie pliki LOOT oraz ustawienia użytkownika ." + ;-------------------------------- ;Finnish Strings -VIAddVersionKey /LANG=${LANG_FINNISH} "ProductName" "LOOT" -VIAddVersionKey /LANG=${LANG_FINNISH} "CompanyName" "LOOT Team" -VIAddVersionKey /LANG=${LANG_FINNISH} "LegalCopyright" "© 2009-2015 LOOT Team" -VIAddVersionKey /LANG=${LANG_FINNISH} "FileDescription" "LOOT 0.7.0 Asennusohjelma" -VIAddVersionKey /LANG=${LANG_FINNISH} "FileVersion" "0.7.0" -LangString TEXT_MESSAGEBOX ${LANG_FINNISH} "LOOT on jo asennettu ja vanha asennus on poistettava ennen jatkamista. $\n$\nKlikkaa 'OK' poistaaksesi vanhan version tai 'Peruuta' peruuttaaksesi päivityksen." -LangString TEXT_RUN ${LANG_FINNISH} "Käynnistä LOOT" -LangString TEXT_SHOWREADME ${LANG_FINNISH} "Näytä readme" -LangString TEXT_MAIN ${LANG_FINNISH} "Kaikki LOOTin tiedostot paitsi käyttäjälistat ja asetukset." -LangString TEXT_USERFILES ${LANG_FINNISH} "LOOTin käyttäjälistat ja asetukset." + + VIAddVersionKey /LANG=${LANG_FINNISH} "ProductName" "LOOT" + VIAddVersionKey /LANG=${LANG_FINNISH} "CompanyName" "LOOT Team" + VIAddVersionKey /LANG=${LANG_FINNISH} "LegalCopyright" "© 2009-2015 LOOT Team" + VIAddVersionKey /LANG=${LANG_FINNISH} "FileDescription" "LOOT 0.7.0 Asennusohjelma" + VIAddVersionKey /LANG=${LANG_FINNISH} "FileVersion" "0.7.0" + + LangString TEXT_MESSAGEBOX ${LANG_FINNISH} "LOOT on jo asennettu ja vanha asennus on poistettava ennen jatkamista. $\n$\nKlikkaa 'OK' poistaaksesi vanhan version tai 'Peruuta' peruuttaaksesi päivityksen." + LangString TEXT_RUN ${LANG_FINNISH} "Käynnistä LOOT" + LangString TEXT_SHOWREADME ${LANG_FINNISH} "Näytä readme" + LangString TEXT_MAIN ${LANG_FINNISH} "Kaikki LOOTin tiedostot paitsi käyttäjälistat ja asetukset." + LangString TEXT_USERFILES ${LANG_FINNISH} "LOOTin käyttäjälistat ja asetukset." + ;-------------------------------- ;German Strings -VIAddVersionKey /LANG=${LANG_GERMAN} "ProductName" "LOOT" -VIAddVersionKey /LANG=${LANG_GERMAN} "CompanyName" "LOOT Team" -VIAddVersionKey /LANG=${LANG_GERMAN} "LegalCopyright" "© 2009-2015 LOOT Team" -VIAddVersionKey /LANG=${LANG_GERMAN} "FileDescription" "Installationsprogramm LOOT 0.7.0" -VIAddVersionKey /LANG=${LANG_GERMAN} "FileVersion" "0.7.0" -LangString TEXT_MESSAGEBOX ${LANG_GERMAN} "LOOT ist bereits installiert und muss zunächst deinstalliert werden. $\n$\nKlicken Sie auf 'OK', um die frühere Version zu deinstallieren oder auf 'Abbrechen', um diese Installation abzubrechen." -LangString TEXT_RUN ${LANG_GERMAN} "LOOT starten" -LangString TEXT_SHOWREADME ${LANG_GERMAN} "Readme öffnen" -LangString TEXT_MAIN ${LANG_GERMAN} "Alle LOOT Dateien mit Ausnahme der Benutzerlisten-Dateien und Konfigurationsdateien." -LangString TEXT_USERFILES ${LANG_GERMAN} "LOOT Benutzerlisten-Dateien und Konfigurationsdateien." + + VIAddVersionKey /LANG=${LANG_GERMAN} "ProductName" "LOOT" + VIAddVersionKey /LANG=${LANG_GERMAN} "CompanyName" "LOOT Team" + VIAddVersionKey /LANG=${LANG_GERMAN} "LegalCopyright" "© 2009-2015 LOOT Team" + VIAddVersionKey /LANG=${LANG_GERMAN} "FileDescription" "Installationsprogramm LOOT 0.7.0" + VIAddVersionKey /LANG=${LANG_GERMAN} "FileVersion" "0.7.0" + + LangString TEXT_MESSAGEBOX ${LANG_GERMAN} "LOOT ist bereits installiert und muss zunächst deinstalliert werden. $\n$\nKlicken Sie auf 'OK', um die frühere Version zu deinstallieren oder auf 'Abbrechen', um diese Installation abzubrechen." + LangString TEXT_RUN ${LANG_GERMAN} "LOOT starten" + LangString TEXT_SHOWREADME ${LANG_GERMAN} "Readme öffnen" + LangString TEXT_MAIN ${LANG_GERMAN} "Alle LOOT Dateien mit Ausnahme der Benutzerlisten-Dateien und Konfigurationsdateien." + LangString TEXT_USERFILES ${LANG_GERMAN} "LOOT Benutzerlisten-Dateien und Konfigurationsdateien." + ;-------------------------------- ;Danish (dansk) Strings -VIAddVersionKey /LANG=${LANG_DANISH} "ProductName" "LOOT" -VIAddVersionKey /LANG=${LANG_DANISH} "CompanyName" "LOOT Team" -VIAddVersionKey /LANG=${LANG_DANISH} "LegalCopyright" "© 2009-2015 LOOT Team" -VIAddVersionKey /LANG=${LANG_DANISH} "FileDescription" "Installationsprogram for LOOT 0.7.0" -VIAddVersionKey /LANG=${LANG_DANISH} "FileVersion" "0.7.0" -LangString TEXT_MESSAGEBOX ${LANG_DANISH} "LOOT er allerede installeret og skal afinstalleres før du fortsætter. $\n$\nTryk på »OK« for at fjerne den forrige version eller »Annuller« for at annullere opdateringen." -LangString TEXT_RUN ${LANG_DANISH} "Kør LOOT" -LangString TEXT_SHOWREADME ${LANG_DANISH} "Vis Readme" -LangString TEXT_MAIN ${LANG_DANISH} "Alle LOOT's filer, undtagen brugerlister og indstillingsfiler." -LangString TEXT_USERFILES ${LANG_DANISH} "LOOT's brugerliste- og indstillingsfile." + + VIAddVersionKey /LANG=${LANG_DANISH} "ProductName" "LOOT" + VIAddVersionKey /LANG=${LANG_DANISH} "CompanyName" "LOOT Team" + VIAddVersionKey /LANG=${LANG_DANISH} "LegalCopyright" "© 2009-2015 LOOT Team" + VIAddVersionKey /LANG=${LANG_DANISH} "FileDescription" "Installationsprogram for LOOT 0.7.0" + VIAddVersionKey /LANG=${LANG_DANISH} "FileVersion" "0.7.0" + + LangString TEXT_MESSAGEBOX ${LANG_DANISH} "LOOT er allerede installeret og skal afinstalleres før du fortsætter. $\n$\nTryk på »OK« for at fjerne den forrige version eller »Annuller« for at annullere opdateringen." + LangString TEXT_RUN ${LANG_DANISH} "Kør LOOT" + LangString TEXT_SHOWREADME ${LANG_DANISH} "Vis Readme" + LangString TEXT_MAIN ${LANG_DANISH} "Alle LOOT's filer, undtagen brugerlister og indstillingsfiler." + LangString TEXT_USERFILES ${LANG_DANISH} "LOOT's brugerliste- og indstillingsfile." + ;-------------------------------- ;Korean (한국어) Strings -VIAddVersionKey /LANG=${LANG_KOREAN} "ProductName" "LOOT" -VIAddVersionKey /LANG=${LANG_KOREAN} "CompanyName" "LOOT Team" -VIAddVersionKey /LANG=${LANG_KOREAN} "LegalCopyright" "© 2009-2015 LOOT Team" -VIAddVersionKey /LANG=${LANG_KOREAN} "FileDescription" "LOOT 0.7.0 인스톨러" -VIAddVersionKey /LANG=${LANG_KOREAN} "FileVersion" "0.7.0" -LangString TEXT_MESSAGEBOX ${LANG_KOREAN} "Loot가 이미 설치되있으며, 진행하기 전에 제거해야합니다. $\n$\n'확인'을 클릭하면 이전 버전을 제거하며, '취소'를 클릭하면 업그레이드를 취소합니다." -LangString TEXT_RUN ${LANG_KOREAN} "LOOT 실행" -LangString TEXT_SHOWREADME ${LANG_KOREAN} "추가 정보 보기" -LangString TEXT_MAIN ${LANG_KOREAN} "유저리스트와 설정을 제외한 LOOT의 모든 파일." -LangString TEXT_USERFILES ${LANG_KOREAN} "LOOT의 유저리스트와 설정 파일." + + VIAddVersionKey /LANG=${LANG_KOREAN} "ProductName" "LOOT" + VIAddVersionKey /LANG=${LANG_KOREAN} "CompanyName" "LOOT Team" + VIAddVersionKey /LANG=${LANG_KOREAN} "LegalCopyright" "© 2009-2015 LOOT Team" + VIAddVersionKey /LANG=${LANG_KOREAN} "FileDescription" "LOOT 0.7.0 인스톨러" + VIAddVersionKey /LANG=${LANG_KOREAN} "FileVersion" "0.7.0" + + LangString TEXT_MESSAGEBOX ${LANG_KOREAN} "Loot가 이미 설치되있으며, 진행하기 전에 제거해야합니다. $\n$\n'확인'을 클릭하면 이전 버전을 제거하며, '취소'를 클릭하면 업그레이드를 취소합니다." + LangString TEXT_RUN ${LANG_KOREAN} "LOOT 실행" + LangString TEXT_SHOWREADME ${LANG_KOREAN} "추가 정보 보기" + LangString TEXT_MAIN ${LANG_KOREAN} "유저리스트와 설정을 제외한 LOOT의 모든 파일." + LangString TEXT_USERFILES ${LANG_KOREAN} "LOOT의 유저리스트와 설정 파일." + ;-------------------------------- ;Initialisations -Var InstallPath ;Path to existing LOOT install. -Function .onInit -!insertmacro MUI_LANGDLL_DISPLAY -FunctionEnd -Function onGUIInit -; First check to see if LOOT is already installed via installer, and launch the existing uninstaller if so. -ReadRegStr $InstallPath HKLM "Software\LOOT" "Installed Path" -${If} $InstallPath != "" -IfFileExists "$InstallPath\Uninstall.exe" 0 +8 -MessageBox MB_OKCANCEL|MB_ICONQUESTION "$(Text_MessageBox)" IDOK cont IDCANCEL cancel -cancel: -Quit -cont: -ExecWait '$InstallPath\Uninstall.exe _?=$InstallPath' ;Run the uninstaller in its folder and wait until it's done. -Delete "$InstallPath\Uninstall.exe" -RMDir "$InstallPath" -${EndIf} -FunctionEnd -Function un.onInit -!insertmacro MUI_LANGDLL_DISPLAY -FunctionEnd + + Var InstallPath ;Path to existing LOOT install. + + Function .onInit + + !insertmacro MUI_LANGDLL_DISPLAY + + FunctionEnd + + Function onGUIInit + ; First check to see if LOOT is already installed via installer, and launch the existing uninstaller if so. + ReadRegStr $InstallPath HKLM "Software\LOOT" "Installed Path" + ${If} $InstallPath != "" + IfFileExists "$InstallPath\Uninstall.exe" 0 +8 + MessageBox MB_OKCANCEL|MB_ICONQUESTION "$(Text_MessageBox)" IDOK cont IDCANCEL cancel + cancel: + Quit + cont: + ExecWait '$InstallPath\Uninstall.exe _?=$InstallPath' ;Run the uninstaller in its folder and wait until it's done. + Delete "$InstallPath\Uninstall.exe" + RMDir "$InstallPath" + ${EndIf} + FunctionEnd + + Function un.onInit + + !insertmacro MUI_LANGDLL_DISPLAY + + FunctionEnd + ;-------------------------------- ;Installer Sections -Section "Installer Section" -;Install executable. -SetOutPath "$INSTDIR" -File "..\build\Release\LOOT.exe" -File "..\build\Release\d3dcompiler_43.dll" -File "..\build\Release\d3dcompiler_46.dll" -File "..\build\Release\libEGL.dll" -File "..\build\Release\libGLESv2.dll" -File "..\build\Release\libcef.dll" -File "..\build\Release\wow_helper.exe" -File "..\build\Release\cef.pak" -File "..\build\Release\cef_100_percent.pak" -File "..\build\Release\cef_200_percent.pak" -File "..\build\Release\devtools_resources.pak" -File "..\build\Release\icudtl.dat" -;Install UI files. -SetOutPath "$INSTDIR\resources\report" -File "..\resources\report\index.html" -SetOutPath "$INSTDIR\resources\report\bower_components\marked\lib" -File "..\resources\report\bower_components\marked\lib\marked.js" -SetOutPath "$INSTDIR\resources\report\bower_components\Jed" -File "..\resources\report\bower_components\Jed\jed.js" -SetOutPath "$INSTDIR\resources\report\bower_components\jed-gettext-parser" -File "..\resources\report\bower_components\jed-gettext-parser\jedGettextParser.js" -SetOutPath "$INSTDIR\resources\report\fonts" -File "..\resources\report\fonts\*" -SetOutPath "$INSTDIR\resources\report\js" -File "..\resources\report\js\l10n.js" -File "..\resources\report\js\plugin.js" -File "..\resources\report\js\filters.js" -;Install documentation images. -SetOutPath "$INSTDIR\docs\images" -File "..\docs\images\*" -;Install licenses. -SetOutPath "$INSTDIR\docs\licenses" -File "..\docs\licenses\*" -;Now install readme files. -SetOutPath "$INSTDIR\docs" -File "..\docs\LOOT Metadata Syntax.html" -File "..\docs\LOOT Readme.html" -;Now install language files. -SetOutPath "$INSTDIR\resources\l10n\ru\LC_MESSAGES" -File "..\resources\l10n\ru\LC_MESSAGES\loot.mo" -SetOutPath "$INSTDIR\resources\l10n\es\LC_MESSAGES" -File "..\resources\l10n\es\LC_MESSAGES\loot.mo" -SetOutPath "$INSTDIR\resources\l10n\zh_CN\LC_MESSAGES" -File "..\resources\l10n\zh_CN\LC_MESSAGES\loot.mo" -SetOutPath "$INSTDIR\resources\l10n\fr\LC_MESSAGES" -File "..\resources\l10n\fr\LC_MESSAGES\loot.mo" -SetOutPath "$INSTDIR\resources\l10n\pl\LC_MESSAGES" -File "..\resources\l10n\pl\LC_MESSAGES\loot.mo" -SetOutPath "$INSTDIR\resources\l10n\pt_BR\LC_MESSAGES" -File "..\resources\l10n\pt_BR\LC_MESSAGES\loot.mo" -SetOutPath "$INSTDIR\resources\l10n\fi\LC_MESSAGES" -File "..\resources\l10n\fi\LC_MESSAGES\loot.mo" -SetOutPath "$INSTDIR\resources\l10n\de\LC_MESSAGES" -File "..\resources\l10n\de\LC_MESSAGES\loot.mo" -SetOutPath "$INSTDIR\resources\l10n\da\LC_MESSAGES" -File "..\resources\l10n\da\LC_MESSAGES\loot.mo" -;Install settings file. -SetOutPath "$LOCALAPPDATA\LOOT" -File "..\resources\settings.yaml" -;Write language setting to settings.yaml. -StrCmp $LANGUAGE ${LANG_RUSSIAN} 0 +5 -Push "$LOCALAPPDATA\LOOT\settings.yaml" -Push "Language:" -Push "Language: ru" -Call ReplaceLineStr -StrCmp $LANGUAGE ${LANG_SPANISH} 0 +5 -Push "$LOCALAPPDATA\LOOT\settings.yaml" -Push "Language:" -Push "Language: es" -Call ReplaceLineStr -StrCmp $LANGUAGE ${LANG_SIMPCHINESE} 0 +5 -Push "$LOCALAPPDATA\LOOT\settings.yaml" -Push "Language:" -Push "Language: zh_CN" -Call ReplaceLineStr -StrCmp $LANGUAGE ${LANG_FRENCH} 0 +5 -Push "$LOCALAPPDATA\LOOT\settings.yaml" -Push "Language:" -Push "Language: fr" -Call ReplaceLineStr -StrCmp $LANGUAGE ${LANG_POLISH} 0 +5 -Push "$LOCALAPPDATA\LOOT\settings.yaml" -Push "Language:" -Push "Language: pl" -Call ReplaceLineStr -;StrCmp $LANGUAGE ${LANG_PORTUGUESEBR} 0 +5 -; Push "$LOCALAPPDATA\LOOT\settings.yaml" -; Push "Language:" -; Push "Language: pt_BR" -; Call ReplaceLineStr -StrCmp $LANGUAGE ${LANG_FINNISH} 0 +5 -Push "$LOCALAPPDATA\LOOT\settings.yaml" -Push "Language:" -Push "Language: fi" -Call ReplaceLineStr -StrCmp $LANGUAGE ${LANG_GERMAN} 0 +5 -Push "$LOCALAPPDATA\LOOT\settings.yaml" -Push "Language:" -Push "Language: de" -Call ReplaceLineStr -StrCmp $LANGUAGE ${LANG_DANISH} 0 +5 -Push "$LOCALAPPDATA\LOOT\settings.yaml" -Push "Language:" -Push "Language: da" -Call ReplaceLineStr -;Add Start Menu shortcuts. Set out path back to $INSTDIR otherwise the shortcuts start in the wrong place. -;Set Shell Var Context to all so that shortcuts are installed for all users, not just admin. -SetOutPath "$INSTDIR" -SetShellVarContext all -CreateDirectory "$SMPROGRAMS\LOOT" -CreateShortCut "$SMPROGRAMS\LOOT\LOOT.lnk" "$INSTDIR\LOOT.exe" -CreateShortCut "$SMPROGRAMS\LOOT\Uninstall.lnk" "$INSTDIR\Uninstall.exe" -CreateShortCut "$SMPROGRAMS\LOOT\Readme.lnk" "$INSTDIR\Docs\LOOT Readme.html" -;Store installation folder in registry key. -WriteRegStr HKLM "Software\LOOT" "Installed Path" "$INSTDIR" -;Write registry keys for Windows' uninstaller. -WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\LOOT" "DisplayName" "LOOT" -WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\LOOT" "UninstallString" '"$INSTDIR\Uninstall.exe"' -WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\LOOT" "URLInfoAbout" 'http://loot.github.io/' -WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\LOOT" "HelpLink" 'http://loot.github.io/' -WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\LOOT" "Publisher" 'LOOT Development Team' -WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\LOOT" "DisplayVersion" '0.7.0' -WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\LOOT" "NoModify" 1 -WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\LOOT" "NoRepair" 1 -;Create uninstaller -WriteUninstaller "$INSTDIR\Uninstall.exe" -SectionEnd + + Section "Installer Section" + + ;Install executable. + SetOutPath "$INSTDIR" + File "..\build\Release\LOOT.exe" + File "..\build\Release\d3dcompiler_43.dll" + File "..\build\Release\d3dcompiler_46.dll" + File "..\build\Release\libEGL.dll" + File "..\build\Release\libGLESv2.dll" + File "..\build\Release\libcef.dll" + File "..\build\Release\wow_helper.exe" + File "..\build\Release\cef.pak" + File "..\build\Release\cef_100_percent.pak" + File "..\build\Release\cef_200_percent.pak" + File "..\build\Release\devtools_resources.pak" + File "..\build\Release\icudtl.dat" + + ;Install UI files. + SetOutPath "$INSTDIR\resources\report" + File "..\resources\report\index.html" + SetOutPath "$INSTDIR\resources\report\bower_components\marked\lib" + File "..\resources\report\bower_components\marked\lib\marked.js" + SetOutPath "$INSTDIR\resources\report\bower_components\Jed" + File "..\resources\report\bower_components\Jed\jed.js" + SetOutPath "$INSTDIR\resources\report\bower_components\jed-gettext-parser" + File "..\resources\report\bower_components\jed-gettext-parser\jedGettextParser.js" + SetOutPath "$INSTDIR\resources\report\fonts" + File "..\resources\report\fonts\*" + SetOutPath "$INSTDIR\resources\report\js" + File "..\resources\report\js\l10n.js" + File "..\resources\report\js\plugin.js" + File "..\resources\report\js\filters.js" + + ;Install documentation images. + SetOutPath "$INSTDIR\docs\images" + File "..\docs\images\*" + + ;Install licenses. + SetOutPath "$INSTDIR\docs\licenses" + File "..\docs\licenses\*" + + ;Now install readme files. + SetOutPath "$INSTDIR\docs" + File "..\docs\LOOT Metadata Syntax.html" + File "..\docs\LOOT Readme.html" + + ;Now install language files. + SetOutPath "$INSTDIR\resources\l10n\ru\LC_MESSAGES" + File "..\resources\l10n\ru\LC_MESSAGES\loot.mo" + SetOutPath "$INSTDIR\resources\l10n\es\LC_MESSAGES" + File "..\resources\l10n\es\LC_MESSAGES\loot.mo" + SetOutPath "$INSTDIR\resources\l10n\zh_CN\LC_MESSAGES" + File "..\resources\l10n\zh_CN\LC_MESSAGES\loot.mo" + SetOutPath "$INSTDIR\resources\l10n\fr\LC_MESSAGES" + File "..\resources\l10n\fr\LC_MESSAGES\loot.mo" + SetOutPath "$INSTDIR\resources\l10n\pl\LC_MESSAGES" + File "..\resources\l10n\pl\LC_MESSAGES\loot.mo" + SetOutPath "$INSTDIR\resources\l10n\pt_BR\LC_MESSAGES" + File "..\resources\l10n\pt_BR\LC_MESSAGES\loot.mo" + SetOutPath "$INSTDIR\resources\l10n\fi\LC_MESSAGES" + File "..\resources\l10n\fi\LC_MESSAGES\loot.mo" + SetOutPath "$INSTDIR\resources\l10n\de\LC_MESSAGES" + File "..\resources\l10n\de\LC_MESSAGES\loot.mo" + SetOutPath "$INSTDIR\resources\l10n\da\LC_MESSAGES" + File "..\resources\l10n\da\LC_MESSAGES\loot.mo" + + + ;Install settings file. + SetOutPath "$LOCALAPPDATA\LOOT" + File "..\resources\settings.yaml" + + ;Write language setting to settings.yaml. + StrCmp $LANGUAGE ${LANG_RUSSIAN} 0 +5 + Push "$LOCALAPPDATA\LOOT\settings.yaml" + Push "Language:" + Push "Language: ru" + Call ReplaceLineStr + StrCmp $LANGUAGE ${LANG_SPANISH} 0 +5 + Push "$LOCALAPPDATA\LOOT\settings.yaml" + Push "Language:" + Push "Language: es" + Call ReplaceLineStr + StrCmp $LANGUAGE ${LANG_SIMPCHINESE} 0 +5 + Push "$LOCALAPPDATA\LOOT\settings.yaml" + Push "Language:" + Push "Language: zh_CN" + Call ReplaceLineStr + StrCmp $LANGUAGE ${LANG_FRENCH} 0 +5 + Push "$LOCALAPPDATA\LOOT\settings.yaml" + Push "Language:" + Push "Language: fr" + Call ReplaceLineStr + StrCmp $LANGUAGE ${LANG_POLISH} 0 +5 + Push "$LOCALAPPDATA\LOOT\settings.yaml" + Push "Language:" + Push "Language: pl" + Call ReplaceLineStr + ;StrCmp $LANGUAGE ${LANG_PORTUGUESEBR} 0 +5 + ; Push "$LOCALAPPDATA\LOOT\settings.yaml" + ; Push "Language:" + ; Push "Language: pt_BR" + ; Call ReplaceLineStr + StrCmp $LANGUAGE ${LANG_FINNISH} 0 +5 + Push "$LOCALAPPDATA\LOOT\settings.yaml" + Push "Language:" + Push "Language: fi" + Call ReplaceLineStr + StrCmp $LANGUAGE ${LANG_GERMAN} 0 +5 + Push "$LOCALAPPDATA\LOOT\settings.yaml" + Push "Language:" + Push "Language: de" + Call ReplaceLineStr + StrCmp $LANGUAGE ${LANG_DANISH} 0 +5 + Push "$LOCALAPPDATA\LOOT\settings.yaml" + Push "Language:" + Push "Language: da" + Call ReplaceLineStr + + ;Add Start Menu shortcuts. Set out path back to $INSTDIR otherwise the shortcuts start in the wrong place. + ;Set Shell Var Context to all so that shortcuts are installed for all users, not just admin. + SetOutPath "$INSTDIR" + SetShellVarContext all + CreateDirectory "$SMPROGRAMS\LOOT" + CreateShortCut "$SMPROGRAMS\LOOT\LOOT.lnk" "$INSTDIR\LOOT.exe" + CreateShortCut "$SMPROGRAMS\LOOT\Uninstall.lnk" "$INSTDIR\Uninstall.exe" + CreateShortCut "$SMPROGRAMS\LOOT\Readme.lnk" "$INSTDIR\Docs\LOOT Readme.html" + + + ;Store installation folder in registry key. + WriteRegStr HKLM "Software\LOOT" "Installed Path" "$INSTDIR" + ;Write registry keys for Windows' uninstaller. + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\LOOT" "DisplayName" "LOOT" + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\LOOT" "UninstallString" '"$INSTDIR\Uninstall.exe"' + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\LOOT" "URLInfoAbout" 'http://loot.github.io/' + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\LOOT" "HelpLink" 'http://loot.github.io/' + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\LOOT" "Publisher" 'LOOT Development Team' + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\LOOT" "DisplayVersion" '0.7.0' + WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\LOOT" "NoModify" 1 + WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\LOOT" "NoRepair" 1 + + ;Create uninstaller + WriteUninstaller "$INSTDIR\Uninstall.exe" + + SectionEnd + ;-------------------------------- ;Uninstaller Section -Section "un.LOOT" Main -;Remove main executables. -Delete "$INSTDIR\LOOT.exe" -Delete "$INSTDIR\d3dcompiler_43.dll" -Delete "$INSTDIR\d3dcompiler_46.dll" -Delete "$INSTDIR\libEGL.dll" -Delete "$INSTDIR\libGLESv2.dll" -Delete "$INSTDIR\libcef.dll" -Delete "$INSTDIR\wow_helper.exe" -Delete "$INSTDIR\cef.pak" -Delete "$INSTDIR\cef_100_percent.pak" -Delete "$INSTDIR\cef_200_percent.pak" -Delete "$INSTDIR\devtools_resources.pak" -Delete "$INSTDIR\icudtl.dat" -;Remove readme images. -RMDir /r "$INSTDIR\docs\images" -;Remove licenses. -RMDir /r "$INSTDIR\docs\licenses" -;Remove readme files. -Delete "$INSTDIR\docs\LOOT Metadata Syntax.html" -Delete "$INSTDIR\docs\LOOT Readme.html" -RMDir "$INSTDIR\docs" -;Remove resource files. -Delete "$INSTDIR\resources\report\index.html" -Delete "$INSTDIR\resources\report\bower_components\marked\lib\marked.js" -Delete "$INSTDIR\resources\report\bower_components\Jed\jed.js" -Delete "$INSTDIR\resources\report\bower_components\jed-gettext-parser\jedGettextParser.js" -RMDir /r "$INSTDIR\resources\report\fonts" -Delete "$INSTDIR\resources\report\js\l10n.js" -Delete "$INSTDIR\resources\report\js\plugin.js" -Delete "$INSTDIR\resources\report\js\filters.js" -RMDir /r "$INSTDIR\resources\report" -;Remove language files. -Delete "$INSTDIR\resources\l10n\ru\LC_MESSAGES\loot.mo" -Delete "$INSTDIR\resources\l10n\es\LC_MESSAGES\loot.mo" -Delete "$INSTDIR\resources\l10n\zh_CN\LC_MESSAGES\loot.mo" -Delete "$INSTDIR\resources\l10n\fr\LC_MESSAGES\loot.mo" -Delete "$INSTDIR\resources\l10n\pl\LC_MESSAGES\loot.mo" -Delete "$INSTDIR\resources\l10n\pt_BR\LC_MESSAGES\loot.mo" -Delete "$INSTDIR\resources\l10n\fi\LC_MESSAGES\loot.mo" -Delete "$INSTDIR\resources\l10n\de\LC_MESSAGES\loot.mo" -Delete "$INSTDIR\resources\l10n\da\LC_MESSAGES\loot.mo" -RMDir "$INSTDIR\resources\l10n\ru\LC_MESSAGES" -RMDir "$INSTDIR\resources\l10n\ru" -RMDir "$INSTDIR\resources\l10n\es\LC_MESSAGES" -RMDir "$INSTDIR\resources\l10n\es" -RMDir "$INSTDIR\resources\l10n\zh_CN\LC_MESSAGES" -RMDir "$INSTDIR\resources\l10n\zh_CN" -RMDir "$INSTDIR\resources\l10n\fr\LC_MESSAGES" -RMDir "$INSTDIR\resources\l10n\fr" -RMDir "$INSTDIR\resources\l10n\pl\LC_MESSAGES" -RMDir "$INSTDIR\resources\l10n\pl" -RMDir "$INSTDIR\resources\l10n\pt_BR\LC_MESSAGES" -RMDir "$INSTDIR\resources\l10n\pt_BR" -RMDir "$INSTDIR\resources\l10n\fi\LC_MESSAGES" -RMDir "$INSTDIR\resources\l10n\fi" -RMDir "$INSTDIR\resources\l10n\de\LC_MESSAGES" -RMDir "$INSTDIR\resources\l10n\de" -RMDir "$INSTDIR\resources\l10n\da\LC_MESSAGES" -RMDir "$INSTDIR\resources\l10n\da" -RMDir "$INSTDIR\resources\l10n" -RMDir "$INSTDIR\resources" -;Now we have to remove the files LOOT generates when it runs. -Delete "$LOCALAPPDATA\LOOT\LOOTDebugLog.txt" -;Trying to delete a file that doesn't exist doesn't cause an error, so delete all games' files. -;This doesn't handle user-defined games. -Delete "$LOCALAPPDATA\LOOT\Oblivion\masterlist.yaml" -Delete "$LOCALAPPDATA\LOOT\Skyrim\masterlist.yaml" -Delete "$LOCALAPPDATA\LOOT\Fallout3\masterlist.yaml" -Delete "$LOCALAPPDATA\LOOT\FalloutNV\masterlist.yaml" -;Delete repositories. -RMDir /r "$LOCALAPPDATA\LOOT\Oblivion\.git" -RMDir /r "$LOCALAPPDATA\LOOT\Skyrim\.git" -RMDir /r "$LOCALAPPDATA\LOOT\Fallout3\.git" -RMDir /r "$LOCALAPPDATA\LOOT\FalloutNV\.git" -;Try deleting folders. -RMDir "$LOCALAPPDATA\LOOT\Oblivion" -RMDir "$LOCALAPPDATA\LOOT\Skyrim" -RMDir "$LOCALAPPDATA\LOOT\Fallout3" -RMDir "$LOCALAPPDATA\LOOT\FalloutNV" -RMDir "$LOCALAPPDATA\LOOT" -;Remove uninstaller. -Delete "$INSTDIR\Uninstall.exe" -;Remove install directory. -RMDir "$INSTDIR" -;Delete registry key. -DeleteRegKey HKLM "Software\LOOT" -;Delete stupid Windows created registry keys: -DeleteRegKey HKCU "Software\LOOT" -DeleteRegKey HKLM "Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\LOOT" -DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\LOOT" -DeleteRegKey HKCU "Software\Microsoft\Windows\CurrentVersion\App Management\ARPCache\LOOT" -DeleteRegValue HKCR "Local Settings\Software\Microsoft\Windows\Shell\MuiCache" "$INSTDIR" -DeleteRegValue HKCR "Local Settings\Software\Microsoft\Windows\Shell\MuiCache" "$INSTDIR\LOOT.exe" -DeleteRegValue HKCR "Local Settings\Software\Microsoft\Windows\Shell\MuiCache" "$INSTDIR\Uninstall.exe" -DeleteRegValue HKCU "Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\MuiCache" "$INSTDIR" -DeleteRegValue HKCU "Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\MuiCache" "$INSTDIR\LOOT.exe" -DeleteRegValue HKCU "Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\MuiCache" "$INSTDIR\Uninstall.exe" -DeleteRegValue HKCU "Software\Microsoft\Windows\ShellNoRoam\MuiCache" "$INSTDIR" -DeleteRegValue HKCU "Software\Microsoft\Windows\ShellNoRoam\MuiCache" "$INSTDIR\LOOT.exe" -DeleteRegValue HKCU "Software\Microsoft\Windows\ShellNoRoam\MuiCache" "$INSTDIR\Uninstall.exe" -;Delete Start Menu folder. -SetShellVarContext all -RMDir /r "$SMPROGRAMS\LOOT" -SectionEnd -Section /o "un.User Files" UserFiles -;The following user files are only removed if set to. -Delete "$LOCALAPPDATA\LOOT\LOOTDebugLog.txt" -Delete "$LOCALAPPDATA\LOOT\CEFDebugLog.txt" -Delete "$LOCALAPPDATA\LOOT\settings.yaml" -Delete "$LOCALAPPDATA\LOOT\Oblivion\userlist.yaml" -Delete "$LOCALAPPDATA\LOOT\Skyrim\userlist.yaml" -Delete "$LOCALAPPDATA\LOOT\Fallout3\userlist.yaml" -Delete "$LOCALAPPDATA\LOOT\FalloutNV\userlist.yaml" -;Also try removing the folders storing them, in case they are otherwise empty. -RMDir "$LOCALAPPDATA\LOOT\Oblivion" -RMDir "$LOCALAPPDATA\LOOT\Skyrim" -RMDir "$LOCALAPPDATA\LOOT\Fallout3" -RMDir "$LOCALAPPDATA\LOOT\FalloutNV" -;Try removing install directory. -RMDir "$LOCALAPPDATA\LOOT" -SectionEnd + + + Section "un.LOOT" Main + + ;Remove main executables. + Delete "$INSTDIR\LOOT.exe" + Delete "$INSTDIR\d3dcompiler_43.dll" + Delete "$INSTDIR\d3dcompiler_46.dll" + Delete "$INSTDIR\libEGL.dll" + Delete "$INSTDIR\libGLESv2.dll" + Delete "$INSTDIR\libcef.dll" + Delete "$INSTDIR\wow_helper.exe" + Delete "$INSTDIR\cef.pak" + Delete "$INSTDIR\cef_100_percent.pak" + Delete "$INSTDIR\cef_200_percent.pak" + Delete "$INSTDIR\devtools_resources.pak" + Delete "$INSTDIR\icudtl.dat" + + ;Remove readme images. + RMDir /r "$INSTDIR\docs\images" + + ;Remove licenses. + RMDir /r "$INSTDIR\docs\licenses" + + ;Remove readme files. + Delete "$INSTDIR\docs\LOOT Metadata Syntax.html" + Delete "$INSTDIR\docs\LOOT Readme.html" + RMDir "$INSTDIR\docs" + + ;Remove resource files. + Delete "$INSTDIR\resources\report\index.html" + Delete "$INSTDIR\resources\report\bower_components\marked\lib\marked.js" + Delete "$INSTDIR\resources\report\bower_components\Jed\jed.js" + Delete "$INSTDIR\resources\report\bower_components\jed-gettext-parser\jedGettextParser.js" + RMDir /r "$INSTDIR\resources\report\fonts" + Delete "$INSTDIR\resources\report\js\l10n.js" + Delete "$INSTDIR\resources\report\js\plugin.js" + Delete "$INSTDIR\resources\report\js\filters.js" + RMDir /r "$INSTDIR\resources\report" + + ;Remove language files. + Delete "$INSTDIR\resources\l10n\ru\LC_MESSAGES\loot.mo" + Delete "$INSTDIR\resources\l10n\es\LC_MESSAGES\loot.mo" + Delete "$INSTDIR\resources\l10n\zh_CN\LC_MESSAGES\loot.mo" + Delete "$INSTDIR\resources\l10n\fr\LC_MESSAGES\loot.mo" + Delete "$INSTDIR\resources\l10n\pl\LC_MESSAGES\loot.mo" + Delete "$INSTDIR\resources\l10n\pt_BR\LC_MESSAGES\loot.mo" + Delete "$INSTDIR\resources\l10n\fi\LC_MESSAGES\loot.mo" + Delete "$INSTDIR\resources\l10n\de\LC_MESSAGES\loot.mo" + Delete "$INSTDIR\resources\l10n\da\LC_MESSAGES\loot.mo" + RMDir "$INSTDIR\resources\l10n\ru\LC_MESSAGES" + RMDir "$INSTDIR\resources\l10n\ru" + RMDir "$INSTDIR\resources\l10n\es\LC_MESSAGES" + RMDir "$INSTDIR\resources\l10n\es" + RMDir "$INSTDIR\resources\l10n\zh_CN\LC_MESSAGES" + RMDir "$INSTDIR\resources\l10n\zh_CN" + RMDir "$INSTDIR\resources\l10n\fr\LC_MESSAGES" + RMDir "$INSTDIR\resources\l10n\fr" + RMDir "$INSTDIR\resources\l10n\pl\LC_MESSAGES" + RMDir "$INSTDIR\resources\l10n\pl" + RMDir "$INSTDIR\resources\l10n\pt_BR\LC_MESSAGES" + RMDir "$INSTDIR\resources\l10n\pt_BR" + RMDir "$INSTDIR\resources\l10n\fi\LC_MESSAGES" + RMDir "$INSTDIR\resources\l10n\fi" + RMDir "$INSTDIR\resources\l10n\de\LC_MESSAGES" + RMDir "$INSTDIR\resources\l10n\de" + RMDir "$INSTDIR\resources\l10n\da\LC_MESSAGES" + RMDir "$INSTDIR\resources\l10n\da" + RMDir "$INSTDIR\resources\l10n" + RMDir "$INSTDIR\resources" + + ;Now we have to remove the files LOOT generates when it runs. + Delete "$LOCALAPPDATA\LOOT\LOOTDebugLog.txt" + ;Trying to delete a file that doesn't exist doesn't cause an error, so delete all games' files. + ;This doesn't handle user-defined games. + Delete "$LOCALAPPDATA\LOOT\Oblivion\masterlist.yaml" + Delete "$LOCALAPPDATA\LOOT\Skyrim\masterlist.yaml" + Delete "$LOCALAPPDATA\LOOT\Fallout3\masterlist.yaml" + Delete "$LOCALAPPDATA\LOOT\FalloutNV\masterlist.yaml" + ;Delete repositories. + RMDir /r "$LOCALAPPDATA\LOOT\Oblivion\.git" + RMDir /r "$LOCALAPPDATA\LOOT\Skyrim\.git" + RMDir /r "$LOCALAPPDATA\LOOT\Fallout3\.git" + RMDir /r "$LOCALAPPDATA\LOOT\FalloutNV\.git" + ;Try deleting folders. + RMDir "$LOCALAPPDATA\LOOT\Oblivion" + RMDir "$LOCALAPPDATA\LOOT\Skyrim" + RMDir "$LOCALAPPDATA\LOOT\Fallout3" + RMDir "$LOCALAPPDATA\LOOT\FalloutNV" + RMDir "$LOCALAPPDATA\LOOT" + + + ;Remove uninstaller. + Delete "$INSTDIR\Uninstall.exe" + + ;Remove install directory. + RMDir "$INSTDIR" + + ;Delete registry key. + DeleteRegKey HKLM "Software\LOOT" + + ;Delete stupid Windows created registry keys: + DeleteRegKey HKCU "Software\LOOT" + DeleteRegKey HKLM "Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\LOOT" + DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\LOOT" + DeleteRegKey HKCU "Software\Microsoft\Windows\CurrentVersion\App Management\ARPCache\LOOT" + DeleteRegValue HKCR "Local Settings\Software\Microsoft\Windows\Shell\MuiCache" "$INSTDIR" + DeleteRegValue HKCR "Local Settings\Software\Microsoft\Windows\Shell\MuiCache" "$INSTDIR\LOOT.exe" + DeleteRegValue HKCR "Local Settings\Software\Microsoft\Windows\Shell\MuiCache" "$INSTDIR\Uninstall.exe" + DeleteRegValue HKCU "Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\MuiCache" "$INSTDIR" + DeleteRegValue HKCU "Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\MuiCache" "$INSTDIR\LOOT.exe" + DeleteRegValue HKCU "Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\MuiCache" "$INSTDIR\Uninstall.exe" + DeleteRegValue HKCU "Software\Microsoft\Windows\ShellNoRoam\MuiCache" "$INSTDIR" + DeleteRegValue HKCU "Software\Microsoft\Windows\ShellNoRoam\MuiCache" "$INSTDIR\LOOT.exe" + DeleteRegValue HKCU "Software\Microsoft\Windows\ShellNoRoam\MuiCache" "$INSTDIR\Uninstall.exe" + + ;Delete Start Menu folder. + SetShellVarContext all + RMDir /r "$SMPROGRAMS\LOOT" + + SectionEnd + + Section /o "un.User Files" UserFiles + ;The following user files are only removed if set to. + Delete "$LOCALAPPDATA\LOOT\LOOTDebugLog.txt" + Delete "$LOCALAPPDATA\LOOT\CEFDebugLog.txt" + Delete "$LOCALAPPDATA\LOOT\settings.yaml" + Delete "$LOCALAPPDATA\LOOT\Oblivion\userlist.yaml" + Delete "$LOCALAPPDATA\LOOT\Skyrim\userlist.yaml" + Delete "$LOCALAPPDATA\LOOT\Fallout3\userlist.yaml" + Delete "$LOCALAPPDATA\LOOT\FalloutNV\userlist.yaml" + ;Also try removing the folders storing them, in case they are otherwise empty. + RMDir "$LOCALAPPDATA\LOOT\Oblivion" + RMDir "$LOCALAPPDATA\LOOT\Skyrim" + RMDir "$LOCALAPPDATA\LOOT\Fallout3" + RMDir "$LOCALAPPDATA\LOOT\FalloutNV" + ;Try removing install directory. + RMDir "$LOCALAPPDATA\LOOT" + SectionEnd + ;-------------------------------- ;Languages - Description Strings -!insertmacro MUI_UNFUNCTION_DESCRIPTION_BEGIN -!insertmacro MUI_DESCRIPTION_TEXT ${Main} "$(Text_Main)" -!insertmacro MUI_DESCRIPTION_TEXT ${UserFiles} "$(Text_UserFiles)" -!insertmacro MUI_UNFUNCTION_DESCRIPTION_END + + !insertmacro MUI_UNFUNCTION_DESCRIPTION_BEGIN + !insertmacro MUI_DESCRIPTION_TEXT ${Main} "$(Text_Main)" + !insertmacro MUI_DESCRIPTION_TEXT ${UserFiles} "$(Text_UserFiles)" + !insertmacro MUI_UNFUNCTION_DESCRIPTION_END + ;--------------------------------