From a0936b6f21b9a9a825ca0df8c5473407912f3470 Mon Sep 17 00:00:00 2001 From: Urs Roesch Date: Sun, 5 Apr 2020 23:11:08 +0200 Subject: [PATCH] Release v7.0.2 beta5 Summary: * New upstream release v7.0.2 of DBeaver. --- App/AppInfo/appinfo.ini | 4 +- App/AppInfo/update.ini | 8 +- Other/Source/PortableApps.comInstaller.bmp | Bin 618008 -> 0 bytes Other/Source/PortableApps.comInstaller.ico | 3 - Other/Source/PortableApps.comInstaller.nsi | 1848 ----------------- .../PortableApps.comInstallerConfig.nsh | Bin 8270 -> 0 bytes ...eApps.comInstallerDriveFreeSpaceCustom.nsh | 29 - ...PortableApps.comInstallerDumpLogToFile.nsh | 64 - .../PortableApps.comInstallerHeader.bmp | Bin 25818 -> 0 bytes .../PortableApps.comInstallerHeaderRTL.bmp | Bin 25818 -> 0 bytes .../Afrikaans.nsh | Bin 11966 -> 0 bytes .../Albanian.nsh | Bin 11528 -> 0 bytes .../Arabic.nsh | Bin 9590 -> 0 bytes .../Armenian.nsh | Bin 9936 -> 0 bytes .../Asturian.nsh | Bin 10990 -> 0 bytes .../Basque.nsh | Bin 11544 -> 0 bytes .../Belarusian.nsh | Bin 11510 -> 0 bytes .../Bosnian.nsh | Bin 10938 -> 0 bytes .../Breton.nsh | Bin 10888 -> 0 bytes .../Bulgarian.nsh | Bin 11406 -> 0 bytes .../Catalan.nsh | Bin 11610 -> 0 bytes .../Cibemba.nsh | Bin 10830 -> 0 bytes .../Croatian.nsh | Bin 11056 -> 0 bytes .../Czech.nsh | Bin 10714 -> 0 bytes .../Danish.nsh | Bin 11050 -> 0 bytes .../Dutch.nsh | Bin 15018 -> 0 bytes .../Efik.nsh | Bin 10490 -> 0 bytes .../English.nsh | Bin 10892 -> 0 bytes .../EnglishGB.nsh | Bin 11084 -> 0 bytes .../Esperanto.nsh | Bin 10788 -> 0 bytes .../Estonian.nsh | Bin 10540 -> 0 bytes .../Farsi.nsh | Bin 10168 -> 0 bytes .../Finnish.nsh | Bin 11292 -> 0 bytes .../French.nsh | Bin 12110 -> 0 bytes .../Galician.nsh | Bin 11310 -> 0 bytes .../Georgian.nsh | Bin 10638 -> 0 bytes .../German.nsh | Bin 11822 -> 0 bytes .../Greek.nsh | Bin 11398 -> 0 bytes .../Hebrew.nsh | Bin 9436 -> 0 bytes .../Hindi.nsh | Bin 10966 -> 0 bytes .../Hungarian.nsh | Bin 11080 -> 0 bytes .../Icelandic.nsh | Bin 11064 -> 0 bytes .../Igbo.nsh | Bin 10118 -> 0 bytes .../Indonesian.nsh | Bin 11194 -> 0 bytes .../Irish.nsh | Bin 10836 -> 0 bytes .../Italian.nsh | Bin 11742 -> 0 bytes .../Japanese.nsh | Bin 11780 -> 0 bytes .../Khmer.nsh | Bin 10172 -> 0 bytes .../Korean.nsh | Bin 8464 -> 0 bytes .../Kurdish.nsh | Bin 10800 -> 0 bytes .../Latvian.nsh | Bin 10654 -> 0 bytes .../Lithuanian.nsh | Bin 10814 -> 0 bytes .../Luxembourgish.nsh | Bin 11744 -> 0 bytes .../Macedonian.nsh | Bin 11896 -> 0 bytes .../Malagasy.nsh | Bin 11268 -> 0 bytes .../Malay.nsh | Bin 10748 -> 0 bytes .../Mongolian.nsh | Bin 11150 -> 0 bytes .../Norwegian.nsh | Bin 15468 -> 0 bytes .../NorwegianNynorsk.nsh | Bin 12030 -> 0 bytes .../Pashto.nsh | Bin 10116 -> 0 bytes .../Polish.nsh | Bin 10880 -> 0 bytes .../Portuguese.nsh | Bin 14996 -> 0 bytes .../PortugueseBR.nsh | Bin 11572 -> 0 bytes .../Romanian.nsh | Bin 11118 -> 0 bytes .../Russian.nsh | Bin 10568 -> 0 bytes .../Serbian.nsh | Bin 11012 -> 0 bytes .../SerbianLatin.nsh | Bin 11496 -> 0 bytes .../SimpChinese.nsh | Bin 7752 -> 0 bytes .../Slovak.nsh | Bin 11026 -> 0 bytes .../Slovenian.nsh | Bin 15002 -> 0 bytes .../Spanish.nsh | Bin 11196 -> 0 bytes .../SpanishInternational.nsh | Bin 12600 -> 0 bytes .../Swahili.nsh | Bin 10578 -> 0 bytes .../Swedish.nsh | Bin 10930 -> 0 bytes .../Thai.nsh | Bin 9874 -> 0 bytes .../TradChinese.nsh | Bin 7718 -> 0 bytes .../Turkish.nsh | Bin 10664 -> 0 bytes .../Ukrainian.nsh | Bin 10568 -> 0 bytes .../Uzbek.nsh | Bin 10654 -> 0 bytes .../Valencian.nsh | Bin 10976 -> 0 bytes .../Vietnamese.nsh | Bin 11056 -> 0 bytes .../Welsh.nsh | Bin 10504 -> 0 bytes .../Yoruba.nsh | Bin 10390 -> 0 bytes .../PortableApps.comInstallerMoveFiles.nsh | 104 - .../PortableApps.comInstallerProcFunc.nsh | 835 -------- .../PortableApps.comInstallerTBProgress.nsh | 59 - 86 files changed, 6 insertions(+), 2948 deletions(-) delete mode 100644 Other/Source/PortableApps.comInstaller.bmp delete mode 100644 Other/Source/PortableApps.comInstaller.ico delete mode 100644 Other/Source/PortableApps.comInstaller.nsi delete mode 100644 Other/Source/PortableApps.comInstallerConfig.nsh delete mode 100644 Other/Source/PortableApps.comInstallerDriveFreeSpaceCustom.nsh delete mode 100644 Other/Source/PortableApps.comInstallerDumpLogToFile.nsh delete mode 100644 Other/Source/PortableApps.comInstallerHeader.bmp delete mode 100644 Other/Source/PortableApps.comInstallerHeaderRTL.bmp delete mode 100644 Other/Source/PortableApps.comInstallerLanguages/Afrikaans.nsh delete mode 100644 Other/Source/PortableApps.comInstallerLanguages/Albanian.nsh delete mode 100644 Other/Source/PortableApps.comInstallerLanguages/Arabic.nsh delete mode 100644 Other/Source/PortableApps.comInstallerLanguages/Armenian.nsh delete mode 100644 Other/Source/PortableApps.comInstallerLanguages/Asturian.nsh delete mode 100644 Other/Source/PortableApps.comInstallerLanguages/Basque.nsh delete mode 100644 Other/Source/PortableApps.comInstallerLanguages/Belarusian.nsh delete mode 100644 Other/Source/PortableApps.comInstallerLanguages/Bosnian.nsh delete mode 100644 Other/Source/PortableApps.comInstallerLanguages/Breton.nsh delete mode 100644 Other/Source/PortableApps.comInstallerLanguages/Bulgarian.nsh delete mode 100644 Other/Source/PortableApps.comInstallerLanguages/Catalan.nsh delete mode 100644 Other/Source/PortableApps.comInstallerLanguages/Cibemba.nsh delete mode 100644 Other/Source/PortableApps.comInstallerLanguages/Croatian.nsh delete mode 100644 Other/Source/PortableApps.comInstallerLanguages/Czech.nsh delete mode 100644 Other/Source/PortableApps.comInstallerLanguages/Danish.nsh delete mode 100644 Other/Source/PortableApps.comInstallerLanguages/Dutch.nsh delete mode 100644 Other/Source/PortableApps.comInstallerLanguages/Efik.nsh delete mode 100644 Other/Source/PortableApps.comInstallerLanguages/English.nsh delete mode 100644 Other/Source/PortableApps.comInstallerLanguages/EnglishGB.nsh delete mode 100644 Other/Source/PortableApps.comInstallerLanguages/Esperanto.nsh delete mode 100644 Other/Source/PortableApps.comInstallerLanguages/Estonian.nsh delete mode 100644 Other/Source/PortableApps.comInstallerLanguages/Farsi.nsh delete mode 100644 Other/Source/PortableApps.comInstallerLanguages/Finnish.nsh delete mode 100644 Other/Source/PortableApps.comInstallerLanguages/French.nsh delete mode 100644 Other/Source/PortableApps.comInstallerLanguages/Galician.nsh delete mode 100644 Other/Source/PortableApps.comInstallerLanguages/Georgian.nsh delete mode 100644 Other/Source/PortableApps.comInstallerLanguages/German.nsh delete mode 100644 Other/Source/PortableApps.comInstallerLanguages/Greek.nsh delete mode 100644 Other/Source/PortableApps.comInstallerLanguages/Hebrew.nsh delete mode 100644 Other/Source/PortableApps.comInstallerLanguages/Hindi.nsh delete mode 100644 Other/Source/PortableApps.comInstallerLanguages/Hungarian.nsh delete mode 100644 Other/Source/PortableApps.comInstallerLanguages/Icelandic.nsh delete mode 100644 Other/Source/PortableApps.comInstallerLanguages/Igbo.nsh delete mode 100644 Other/Source/PortableApps.comInstallerLanguages/Indonesian.nsh delete mode 100644 Other/Source/PortableApps.comInstallerLanguages/Irish.nsh delete mode 100644 Other/Source/PortableApps.comInstallerLanguages/Italian.nsh delete mode 100644 Other/Source/PortableApps.comInstallerLanguages/Japanese.nsh delete mode 100644 Other/Source/PortableApps.comInstallerLanguages/Khmer.nsh delete mode 100644 Other/Source/PortableApps.comInstallerLanguages/Korean.nsh delete mode 100644 Other/Source/PortableApps.comInstallerLanguages/Kurdish.nsh delete mode 100644 Other/Source/PortableApps.comInstallerLanguages/Latvian.nsh delete mode 100644 Other/Source/PortableApps.comInstallerLanguages/Lithuanian.nsh delete mode 100644 Other/Source/PortableApps.comInstallerLanguages/Luxembourgish.nsh delete mode 100644 Other/Source/PortableApps.comInstallerLanguages/Macedonian.nsh delete mode 100644 Other/Source/PortableApps.comInstallerLanguages/Malagasy.nsh delete mode 100644 Other/Source/PortableApps.comInstallerLanguages/Malay.nsh delete mode 100644 Other/Source/PortableApps.comInstallerLanguages/Mongolian.nsh delete mode 100644 Other/Source/PortableApps.comInstallerLanguages/Norwegian.nsh delete mode 100644 Other/Source/PortableApps.comInstallerLanguages/NorwegianNynorsk.nsh delete mode 100644 Other/Source/PortableApps.comInstallerLanguages/Pashto.nsh delete mode 100644 Other/Source/PortableApps.comInstallerLanguages/Polish.nsh delete mode 100644 Other/Source/PortableApps.comInstallerLanguages/Portuguese.nsh delete mode 100644 Other/Source/PortableApps.comInstallerLanguages/PortugueseBR.nsh delete mode 100644 Other/Source/PortableApps.comInstallerLanguages/Romanian.nsh delete mode 100644 Other/Source/PortableApps.comInstallerLanguages/Russian.nsh delete mode 100644 Other/Source/PortableApps.comInstallerLanguages/Serbian.nsh delete mode 100644 Other/Source/PortableApps.comInstallerLanguages/SerbianLatin.nsh delete mode 100644 Other/Source/PortableApps.comInstallerLanguages/SimpChinese.nsh delete mode 100644 Other/Source/PortableApps.comInstallerLanguages/Slovak.nsh delete mode 100644 Other/Source/PortableApps.comInstallerLanguages/Slovenian.nsh delete mode 100644 Other/Source/PortableApps.comInstallerLanguages/Spanish.nsh delete mode 100644 Other/Source/PortableApps.comInstallerLanguages/SpanishInternational.nsh delete mode 100644 Other/Source/PortableApps.comInstallerLanguages/Swahili.nsh delete mode 100644 Other/Source/PortableApps.comInstallerLanguages/Swedish.nsh delete mode 100644 Other/Source/PortableApps.comInstallerLanguages/Thai.nsh delete mode 100644 Other/Source/PortableApps.comInstallerLanguages/TradChinese.nsh delete mode 100644 Other/Source/PortableApps.comInstallerLanguages/Turkish.nsh delete mode 100644 Other/Source/PortableApps.comInstallerLanguages/Ukrainian.nsh delete mode 100644 Other/Source/PortableApps.comInstallerLanguages/Uzbek.nsh delete mode 100644 Other/Source/PortableApps.comInstallerLanguages/Valencian.nsh delete mode 100644 Other/Source/PortableApps.comInstallerLanguages/Vietnamese.nsh delete mode 100644 Other/Source/PortableApps.comInstallerLanguages/Welsh.nsh delete mode 100644 Other/Source/PortableApps.comInstallerLanguages/Yoruba.nsh delete mode 100644 Other/Source/PortableApps.comInstallerMoveFiles.nsh delete mode 100644 Other/Source/PortableApps.comInstallerProcFunc.nsh delete mode 100644 Other/Source/PortableApps.comInstallerTBProgress.nsh diff --git a/App/AppInfo/appinfo.ini b/App/AppInfo/appinfo.ini index f01dfa3..fdcf6c0 100644 --- a/App/AppInfo/appinfo.ini +++ b/App/AppInfo/appinfo.ini @@ -19,8 +19,8 @@ Freeware=true CommercialUse=true [Version] -PackageVersion=7.0.1.0 -DisplayVersion=7.0.1-beta4-uroesch +PackageVersion=7.0.2.0 +DisplayVersion=7.0.2-beta5-uroesch [Dependencies] UsesJava=true diff --git a/App/AppInfo/update.ini b/App/AppInfo/update.ini index 68c89cf..e8cb0c7 100644 --- a/App/AppInfo/update.ini +++ b/App/AppInfo/update.ini @@ -1,9 +1,9 @@ [Version] -Package = 7.0.1.0 -Display = 7.0.1-beta4-uroesch +Package = 7.0.2.0 +Display = 7.0.2-beta5-uroesch [Archive] -URL1 = https://dbeaver.io/files/7.0.1/dbeaver-ce-7.0.1-win32.win32.x86_64.zip -Checksum1 = SHA256:85535266859A26C97C0ABD1C10799D556A4DB19E4066020BE71D9F45A19F0831 +URL1 = https://dbeaver.io/files/7.0.2/dbeaver-ce-7.0.2-win32.win32.x86_64.zip +Checksum1 = SHA256:25FAE15FB6EC16C9E4B29FF1AFB95A1757A9A849DA1C47BB1E55337C05580430 TargetName1 = DBeaver ExtractName1 = dbeaver diff --git a/Other/Source/PortableApps.comInstaller.bmp b/Other/Source/PortableApps.comInstaller.bmp deleted file mode 100644 index f25c2edadf62e147d80df46d455f40ede6f5139c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 618008 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 UkB^@oKYjA_$zyB?{L?@Ef1WD2UH||9 diff --git a/Other/Source/PortableApps.comInstaller.ico b/Other/Source/PortableApps.comInstaller.ico deleted file mode 100644 index 055cbcd..0000000 --- a/Other/Source/PortableApps.comInstaller.ico +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b675fb4a906161ecd824965898ddc7de721b8b587a3531b43df2bc849160365f -size 100002 diff --git a/Other/Source/PortableApps.comInstaller.nsi b/Other/Source/PortableApps.comInstaller.nsi deleted file mode 100644 index 85fce18..0000000 --- a/Other/Source/PortableApps.comInstaller.nsi +++ /dev/null @@ -1,1848 +0,0 @@ -;Copyright 2007-2020 John T. Haller of PortableApps.com -;Website: http://PortableApps.com/ - -;This software is OSI Certified Open Source Software. -;OSI Certified is a certification mark of the Open Source Initiative. - -;This program is free software; you can redistribute it and/or -;modify it under the terms of the GNU General Public License -;as published by the Free Software Foundation; either version 2 -;of the License, or (at your option) any later version. - -;This program is distributed in the hope that it will be useful, -;but WITHOUT ANY WARRANTY; without even the implied warranty of -;MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -;GNU General Public License for more details. - -;You should have received a copy of the GNU General Public License -;along with this program; if not, write to the Free Software -;Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - -;EXCEPTION: The PortableApps.com Installer can be used with open source -;applications licensed under OSI-approved licenses as well as freeware provided -;it is unmodified and it adheres to the current PortableApps.com Format Specification -;as published at PortableApps.com/development. It may also be used with commercial -;software by contacting PortableApps.com. - -;NSIS3 -Unicode true -ManifestDPIAware true - -!define PORTABLEAPPSINSTALLERVERSION "3.5.16.0" -!define PORTABLEAPPS.COMFORMATVERSION "3.5.16" - -!if ${__FILE__} == "PortableApps.comInstallerPlugin.nsi" - !include PortableApps.comInstallerPluginConfig.nsh - !define PLUGININSTALLER -!else - !include PortableApps.comInstallerConfig.nsh -!endif - -!define MAINSECTIONIDX 0 -!ifdef MAINSECTIONTITLE - !define OPTIONALSECTIONIDX 1 -!endif - -;7z Usage -!ifdef AdvancedExtract1To - !define bolUses7Zip true -!else - !ifdef DoubleExtract1To - !define bolUses7Zip true - !else - !ifdef Download2AdvancedExtract1To - !define bolUses7Zip true - !else - !ifdef Download2DoubleExtract1To - !define bolUses7Zip true - !else - !ifdef CustomCodeUses7zip - !if CustomCodeUses7zip = true - !define bolUses7Zip true - !endif - !endif - !endif - !endif - !endif -!endif - -;=== Program Details -Name "${PORTABLEAPPNAME}" "${PORTABLEAPPNAMEDOUBLEDAMPERSANDS}" -OutFile "..\..\..\${FILENAME}.paf.exe" -!ifdef COMMONFILESPLUGIN - InstallDir "\CommonFiles\${APPID}" -!else - InstallDir "\${APPID}" -!endif -Caption "${PORTABLEAPPNAME} | PortableApps.com Installer" -VIProductVersion "${VERSION}" -VIAddVersionKey ProductName "${PORTABLEAPPNAME}" -VIAddVersionKey Comments "${INSTALLERCOMMENTS}" -VIAddVersionKey CompanyName "PortableApps.com" -VIAddVersionKey LegalCopyright "2007-2020 PortableApps.com, PortableApps.com Installer ${PORTABLEAPPSINSTALLERVERSION}" -VIAddVersionKey FileDescription "${PORTABLEAPPNAME}" -VIAddVersionKey FileVersion "${VERSION}" -VIAddVersionKey ProductVersion "${VERSION}" -VIAddVersionKey InternalName "${PORTABLEAPPNAME}" -VIAddVersionKey LegalTrademarks "${INSTALLERADDITIONALTRADEMARKS}PortableApps.com is a registered trademark of Rare Ideas, LLC." -VIAddVersionKey OriginalFilename "${FILENAME}.paf.exe" -VIAddVersionKey PortableApps.comInstallerVersion "${PORTABLEAPPSINSTALLERVERSION}" -VIAddVersionKey PortableApps.comFormatVersion "${PORTABLEAPPS.COMFORMATVERSION}" -VIAddVersionKey PortableApps.comAppID "${APPID}" -!ifdef DownloadURL ;advertise the needed bits to the PA.c Updater - VIAddVersionKey PortableApps.comDownloadURL "${DownloadURL}" - VIAddVersionKey PortableApps.comDownloadKnockURL "${DownloadKnockURL}" - VIAddVersionKey PortableApps.comDownloadName "${DownloadName}" - VIAddVersionKey PortableApps.comDownloadFileName "${DownloadFileName}" - !ifdef DownloadMD5 - VIAddVersionKey PortableApps.comDownloadMD5 "${DownloadMD5}" - !endif - !ifdef DownloadCachedByPAc - VIAddVersionKey DownloadCachedByPAc "true" - !endif -!endif -!ifdef Download2URL ;advertise the needed bits to the PA.c Updater - VIAddVersionKey PortableApps.comDownload2URL "${Download2URL}" - VIAddVersionKey PortableApps.comDownload2KnockURL "${Download2KnockURL}" - VIAddVersionKey PortableApps.comDownload2Name "${Download2Name}" - VIAddVersionKey PortableApps.comDownload2FileName "${Download2FileName}" - !ifdef Download2MD5 - VIAddVersionKey PortableApps.comDownload2MD5 "${Download2MD5}" - !endif - !ifdef Download2CachedByPAc - VIAddVersionKey Download2CachedByPAc "true" - !endif -!endif - -;=== Runtime Switches -SetCompress Auto -SetCompressor /SOLID lzma -SetCompressorDictSize 32 -SetDatablockOptimize On -CRCCheck on -AutoCloseWindow True -RequestExecutionLevel user -AllowRootDirInstall true - -;=== Include -!include MUI2.nsh -!include FileFunc.nsh -!include LogicLib.nsh -!ifdef PRESERVEFILE1 - !include PortableApps.comInstallerMoveFiles.nsh -!endif -!ifdef COPYLOCALFILES - !include Registry.nsh -!endif -!include TextFunc.nsh -!include WordFunc.nsh -!include PortableApps.comInstallerDriveFreeSpaceCustom.nsh -!include PortableApps.comInstallerDumpLogToFile.nsh -!include PortableApps.comInstallerProcFunc.nsh -!include PortableApps.comInstallerTBProgress.nsh - -;=== Program Icon -Icon "PortableApps.comInstaller.ico" -!define MUI_ICON "PortableApps.comInstaller.ico" -!define MUI_UNICON "PortableApps.comInstaller.ico" -!define MUI_HEADERIMAGE -!define MUI_HEADERIMAGE_BITMAP "PortableApps.comInstallerHeader.bmp" -!define MUI_HEADERIMAGE_BITMAP_RTL "PortableApps.comInstallerHeaderRTL.bmp" -!define MUI_HEADERIMAGE_RIGHT - -;=== Icon & Stye === -BrandingText "PortableApps.com®" - -;=== Pages -!ifdef COPYLOCALFILES - !define MUI_CUSTOMFUNCTION_ABORT CustomAbortFunction -!endif -!define MUI_LANGDLL_WINDOWTITLE "${PORTABLEAPPNAME}" -!define MUI_LANGDLL_INFO "Please select a language for the installer." -!define MUI_WELCOMEFINISHPAGE_BITMAP "PortableApps.comInstaller.bmp" -!ifdef PLUGINNAME - !define MUI_WELCOMEPAGE_TITLE "${PORTABLEAPPNAMEDOUBLEDAMPERSANDS}" -!else - !define MUI_WELCOMEPAGE_TITLE "${PORTABLEAPPNAMEDOUBLEDAMPERSANDS}" -!endif -!define MUI_WELCOMEPAGE_TEXT "$(welcome)" -!define MUI_PAGE_CUSTOMFUNCTION_PRE PreWelcome -!define MUI_PAGE_CUSTOMFUNCTION_SHOW ShowWelcome -!define MUI_COMPONENTSPAGE_SMALLDESC -!insertmacro MUI_PAGE_WELCOME -!ifdef LICENSEAGREEMENT - ;!define MUI_LICENSEPAGE_CHECKBOX - !define MUI_PAGE_CUSTOMFUNCTION_PRE PreLicense - !define MUI_PAGE_CUSTOMFUNCTION_SHOW ShowLicense - !define MUI_PAGE_CUSTOMFUNCTION_LEAVE LeaveLicense - !insertmacro MUI_PAGE_LICENSE "..\..\App\AppInfo\${LICENSEAGREEMENT}" -!endif -!ifdef MAINSECTIONTITLE - !define MUI_PAGE_CUSTOMFUNCTION_PRE PreComponents - !define MUI_PAGE_CUSTOMFUNCTION_SHOW ShowComponents - !insertmacro MUI_PAGE_COMPONENTS -!endif -!define MUI_DIRECTORYPAGE_VERIFYONLEAVE -!define MUI_PAGE_CUSTOMFUNCTION_PRE PreDirectory -!define MUI_PAGE_CUSTOMFUNCTION_SHOW ShowDirectory -!define MUI_PAGE_CUSTOMFUNCTION_LEAVE LeaveDirectory -!insertmacro MUI_PAGE_DIRECTORY -!define MUI_PAGE_CUSTOMFUNCTION_SHOW ShowInstFiles -!insertmacro MUI_PAGE_INSTFILES -!define MUI_FINISHPAGE_TEXT "$(finish)" -!define MUI_PAGE_CUSTOMFUNCTION_PRE PreFinish -!define MUI_PAGE_CUSTOMFUNCTION_SHOW ShowFinish -!define MUI_FINISHPAGE_TITLE_3LINES -;!define MUI_FINISHPAGE_CANCEL_ENABLED ;Disabled due to bug in MUI2 -!ifndef PLUGINNAME - !define MUI_FINISHPAGE_RUN_NOTCHECKED - !define MUI_FINISHPAGE_RUN "$INSTDIR\${FINISHPAGERUN}" -!endif -!insertmacro MUI_PAGE_FINISH - -;=== Languages -!ifndef INSTALLERMULTILINGUAL - !insertmacro MUI_LANGUAGE "${INSTALLERLANGUAGE}" - !include PortableApps.comInstallerLanguages\${INSTALLERLANGUAGE}.nsh -!else - !tempfile LangAutoDetectFile - !macro IncludeLang _LANG_NAME - ; define and filename are all uppercase but both case insensitive - !ifdef USES_${_LANG_NAME} - !insertmacro MUI_LANGUAGE "${_LANG_NAME}" - !include PortableApps.comInstallerLanguages\${_LANG_NAME}.nsh - !appendfile "${LangAutoDetectFile}" "${Case} ${LANG_${_LANG_NAME}}$\n" - !endif - !macroend - !define IncludeLang "!insertmacro IncludeLang" - - ${IncludeLang} English - ${IncludeLang} EnglishGB - ${IncludeLang} Afrikaans - ${IncludeLang} Albanian - ${IncludeLang} Arabic - ${IncludeLang} Armenian - ${IncludeLang} Basque - ${IncludeLang} Belarusian - ${IncludeLang} Bosnian - ${IncludeLang} Breton - ${IncludeLang} Bulgarian - ${IncludeLang} Catalan - ${IncludeLang} Cibemba - ${IncludeLang} Croatian - ${IncludeLang} Czech - ${IncludeLang} Danish - ${IncludeLang} Dutch - ${IncludeLang} Efik - ${IncludeLang} Esperanto - ${IncludeLang} Estonian - ${IncludeLang} Farsi - ${IncludeLang} Finnish - ${IncludeLang} French - ${IncludeLang} Galician - ${IncludeLang} Georgian - ${IncludeLang} German - ${IncludeLang} Greek - ${IncludeLang} Hebrew - ${IncludeLang} Hindi - ${IncludeLang} Hungarian - ${IncludeLang} Icelandic - ${IncludeLang} Igbo - ${IncludeLang} Indonesian - ${IncludeLang} Irish - ${IncludeLang} Italian - ${IncludeLang} Japanese - ${IncludeLang} Khmer - ${IncludeLang} Korean - ${IncludeLang} Kurdish - ${IncludeLang} Latvian - ${IncludeLang} Lithuanian - ${IncludeLang} Luxembourgish - ${IncludeLang} Macedonian - ${IncludeLang} Malagasy - ${IncludeLang} Malay - ${IncludeLang} Mongolian - ${IncludeLang} Norwegian - ${IncludeLang} NorwegianNynorsk - ${IncludeLang} Pashto - ${IncludeLang} Polish - ${IncludeLang} Portuguese - ${IncludeLang} PortugueseBR - ${IncludeLang} Romanian - ${IncludeLang} Russian - ${IncludeLang} Serbian - ${IncludeLang} SerbianLatin - ${IncludeLang} SimpChinese - ${IncludeLang} Slovak - ${IncludeLang} Slovenian - ${IncludeLang} Spanish - ${IncludeLang} SpanishInternational - ${IncludeLang} Swahili - ${IncludeLang} Swedish - ${IncludeLang} Thai - ${IncludeLang} TradChinese - ${IncludeLang} Turkish - ${IncludeLang} Ukrainian - ${IncludeLang} Uzbek - ${IncludeLang} Valencia - ${IncludeLang} Vietnamese - ${IncludeLang} Welsh - ${IncludeLang} Yoruba - - !insertmacro MUI_RESERVEFILE_LANGDLL -!endif - -;=== Macros -;Generic macro for use by defined file/directory handling -!macro !insertmacro1-10 _m -!insertmacro ${_m} 1 -!insertmacro ${_m} 2 -!insertmacro ${_m} 3 -!insertmacro ${_m} 4 -!insertmacro ${_m} 5 -!insertmacro ${_m} 6 -!insertmacro ${_m} 7 -!insertmacro ${_m} 8 -!insertmacro ${_m} 9 -!insertmacro ${_m} 10 -!macroend -!define !insertmacro1-10 "!insertmacro !insertmacro1-10" - -!define PageHeaderHackForHighContrast "!insertmacro PageHeaderHackForHighContrast" -!macro PageHeaderHackForHighContrast - !if ${MUI_SYSVERSION} >= 2 - SetCtlColors $mui.Header.Text 0x000000 0xFFFFFF - SetCtlColors $mui.Header.SubText 0x000000 0xFFFFFF - !else - Push $0 - FindWindow $0 "#32770" "" $HWNDPARENT - GetDlgItem $0 $HWNDPARENT 1037 - SetCtlColors $0 0x000000 0xFFFFFF - GetDlgItem $0 $HWNDPARENT 1038 - SetCtlColors $0 0x000000 0xFFFFFF - Pop $0 - !endif -!macroend - -;=== Variables -Var FOUNDPORTABLEAPPSPATH -!ifdef MAINSECTIONTITLE - Var OPTIONAL1DONE -!endif -Var AUTOMATEDINSTALL -Var AUTOCLOSE -Var SILENTLANGUAGEMODE -Var HIDEINSTALLER -Var MINIMIZEINSTALLER -!ifdef LICENSEAGREEMENT - Var EULAVERSIONMATCH -!endif -!ifdef COPYLOCALFILES - Var CopyLocalFilesFrom - Var CopyLocalFilesTo - Var MISSINGFILEORPATH -!endif -!ifdef DOWNLOADURL - Var MD5MISMATCH - Var DOWNLOADRESULT - Var DOWNLOADEDFILE - Var DOWNLOADALREADYEXISTED - Var SECONDDOWNLOADATTEMPT - Var DownloadURLActual -!endif -!ifdef DOWNLOAD2URL - Var DOWNLOAD2RESULT - Var DOWNLOADED2FILE - Var DOWNLOAD2ALREADYEXISTED - Var SECONDDOWNLOAD2ATTEMPT - Var Download2URLActual -!endif -!ifdef LICENSEAGREEMENT - Var INTERNALEULAVERSION -!endif -Var InstallingStatusString -Var bolAppUpgrade -Var bolLogFile -Var PAcLocaleID -Var strLastDirectory -Var strTimeStore -!ifdef DownloadURL - Var intWarnOnZoneCrossing - Var intSecureProtocols -!endif -Var bolHighContrast - -;=== Custom Code -!ifdef USESCUSTOMCODE - !if ${__FILE__} == "PortableApps.comInstallerPlugin.nsi" - !include PortableApps.comInstallerPluginCustom.nsh - !else - !include PortableApps.comInstallerCustom.nsh - !endif -!endif - -!ifdef INSTALLERMULTILINGUAL - !macro CaseLang _LANG_NAME _LANG_ID - !ifdef USES_${_LANG_NAME} - ${Case} ${_LANG_ID} - !endif - !macroend - !define CaseLang "!insertmacro CaseLang" -!endif - -Function .onInit - ;=== Check for high contrast mode from platform - ReadEnvStr $bolHighContrast "PortableApps.comHighContrast" - - StrCpy $ITaskbarList3 0 ;Small hack to avoid warning when installers have no EULA and can't trigger error state - SetSilent normal - - !ifdef DownloadURL - StrCpy $R0 $EXEFILE "" -15 - ${If} $R0 != "_online.paf.exe" - ${AndIf} $R0 != "line.paf[1].exe" ;Handle IE's renaming of files when run directly from a download - ${AndIf} $R0 != "line.paf[2].exe" - ${AndIf} $R0 != "line.paf[3].exe" - ${AndIf} $R0 != "line.paf[4].exe" - ${AndIf} $R0 != "line.paf[5].exe" - ${AndIf} $R0 != "line.paf[6].exe" - ${AndIf} $R0 != "line.paf[7].exe" - ${AndIf} $R0 != "line.paf[8].exe" - ${AndIf} $R0 != "line.paf[9].exe" - MessageBox MB_OK|MB_ICONSTOP `PortableApps.com Installers that download files must end with "_online.paf.exe". This is to ensure that users always know that an installer downloads files before it is run. Please rename the file to end in _online.paf.exe before running.` - Abort - ${EndIf} - !endif - - InitPluginsDir - - !ifdef INSTALLERMULTILINGUAL - ReadEnvStr $PAcLocaleID "PortableApps.comLocaleID" - ${Switch} $PAcLocaleID - ; Use the Case statements formed earlier. - !include "${LangAutoDetectFile}" - !delfile "${LangAutoDetectFile}" - !undef LangAutoDetectFile - StrCpy $LANGUAGE $PAcLocaleID - ${Break} - ${Default} - ${GetOptions} $CMDLINE "/DESTINATION=" $0 - ${IfNot} ${Errors} - ${AndIf} ${FileExists} `$0\PortableApps.com\PortableAppsPlatform.exe` - ;Automated platform install but doesn't support the exact language - - ;Language Fallbacks, if none, then English - ${If} $PAcLocaleID == 3082 ;SpanishInternational - ${AndIf} ${USES_SPANISH} == "true" - StrCpy $LANGUAGE 1034 ;Spanish - ${Else} - ${If} $PAcLocaleID == 1034 ;Spanish - ${AndIf} ${USES_SPANISHINTERNATIONAL} == "true" - StrCpy $LANGUAGE 3082 ;SpanishInternational - ${Else} - ${If} $PAcLocaleID == 1046 ;PortugueseBR - ${AndIf} ${USES_PORTUGUESE} == "true" - StrCpy $LANGUAGE 2070 ;Portuguese - ${Else} - ${If} $PAcLocaleID == 2070 ;Portuguese - ${AndIf} ${USES_PORTUGUESEBR} == "true" - StrCpy $LANGUAGE 1046 ;PortugueseBR - ${Else} - StrCpy $LANGUAGE 1033 ;English as last fallback - ${EndIf} - ${EndIf} - ${EndIf} - ${EndIf} - ${Else} - !insertmacro MUI_LANGDLL_DISPLAY - ${EndIf} - ${EndSwitch} - !endif - - ;=== Check for logging mode - ${GetOptions} $CMDLINE "/LOG=" $0 - - ${IfNot} ${Errors} - ${AndIf} $0 == "true" - StrCpy $bolLogFile true - ${Else} - ClearErrors - ${EndIf} - - ;=== Check for a specified installation directory - ${GetOptions} $CMDLINE "/DESTINATION=" $0 - - ${IfNot} ${Errors} - !ifdef COMMONFILESPLUGIN - StrCpy $INSTDIR "$0CommonFiles\${APPID}" - !else - ${GetOptions} $CMDLINE "/COPYNUMBER=" $1 - ${IfNot} ${Errors} - StrCpy $INSTDIR "$0${APPID}_Copy_$1" - ${Else} - StrCpy $INSTDIR "$0${APPID}" - ${EndIf} - !endif - - !ifdef LICENSEAGREEMENT - !ifndef EULAVERSION - StrCpy $INTERNALEULAVERSION "1" - !else - StrCpy $INTERNALEULAVERSION ${EULAVERSION} - !endif - ${If} ${FileExists} "$INSTDIR\Data\PortableApps.comInstaller\license.ini" - ReadINIStr $0 "$INSTDIR\Data\PortableApps.comInstaller\license.ini" "PortableApps.comInstaller" "EULAVersion" - ClearErrors - ${If} $0 == $INTERNALEULAVERSION - StrCpy $EULAVERSIONMATCH "true" - ${EndIf} - ${EndIf} - !endif - - ;=== Check for PortableApps.com Platform - ${GetParent} $INSTDIR $0 - !ifdef COMMONFILESPLUGIN - ${GetParent} $0 $0 - !endif - - ;=== Check that it exists at the right location - DetailPrint '$(checkforplatform)' - - ${If} ${FileExists} `$0\PortableApps.com\PortableAppsPlatform.exe` - ;=== Check that it's the real deal - MoreInfo::GetProductName `$0\PortableApps.com\PortableAppsPlatform.exe` - Pop $1 - ${If} $1 == "PortableApps.com Platform" - MoreInfo::GetCompanyName `$0\PortableApps.com\PortableAppsPlatform.exe` - Pop $1 - ${If} $1 == "PortableApps.com" - ;=== Check that it's running - ${If} ${ProcessExists} "PortableAppsPlatform.exe" - ;=== Do a partially automated install - StrCpy $AUTOMATEDINSTALL "true" - - ClearErrors - ${GetOptions} $CMDLINE "/AUTOCLOSE=" $R0 - ${IfNot} ${Errors} - ${AndIf} $R0 == "true" - StrCpy $AUTOCLOSE "true" - ${EndIf} - - ClearErrors - ${GetOptions} $CMDLINE "/HIDEINSTALLER=" $R0 - ${IfNot} ${Errors} - ${AndIf} $R0 == "true" - StrCpy $HIDEINSTALLER "true" - ${EndIf} - - ClearErrors - ${GetOptions} $CMDLINE "/MINIMIZEINSTALLER=" $R0 - ${IfNot} ${Errors} - ${AndIf} $R0 == "true" - StrCpy $MINIMIZEINSTALLER "true" - ${EndIf} - - ClearErrors - ${GetOptions} $CMDLINE "/SILENT=" $R0 - ${IfNot} ${Errors} - ${AndIf} $R0 == "true" - ;Duplicate of the size calculation code, to be functionalized later - SectionGetSize ${MAINSECTIONIDX} $1 ;=== Space Required for App - - !ifdef MAINSECTIONTITLE - SectionGetFlags ${OPTIONALSECTIONIDX} $9 - IntOp $9 $9 & ${SF_SELECTED} - ${If} $9 >= ${SF_SELECTED} - SectionGetSize ${OPTIONALSECTIONIDX} $2 ;=== Space Required for App - IntOp $1 $1 + $2 - ${EndIf} - !endif - ${GetRoot} $INSTDIR $2 - ;${DriveSpace} `$2\` "/D=F /S=M" $3 ;=== Space Free on Device - ${DriveFreeSpaceCustom} "$2\" $3 - - ;Convert app size to MB from KB - IntOp $1 $1 / 1024 - - ${If} $1 == 0 - ;If less than 1MB, round to 1MB - StrCpy $1 1 - ${EndIf} - - ${If} $3 <= $1 - IntOp $1 $1 * 1024 - IntOp $3 $3 * 1024 - !ifndef PLUGININSTALLER ;=== If not a plugin installer, add the current install size to free space - ${If} ${FileExists} $INSTDIR - ${GetSize} `$INSTDIR` "/M=*.* /S=0K /G=0" $4 $5 $6 ;=== Current installation size - IntOp $3 $3 + $4 ;=== Space Free + Current Root Install Size - ${GetSize} `$INSTDIR\App` "/M=*.* /S=0K /G=1" $4 $5 $6 ;=== Current installation size - IntOp $3 $3 + $4 ;=== Space Free + Current App Install Size - ${GetSize} `$INSTDIR\Other` "/M=*.* /S=0K /G=1" $4 $5 $6 ;=== Current installation size - IntOp $3 $3 + $4 ;=== Space Free + Current Other Install Size - - ${If} `${ADDONSDIRECTORYPRESERVE}` != "NONE" - ${AndIf} ${FileExists} `$INSTDIR\${ADDONSDIRECTORYPRESERVE}` - ${GetSize} `$INSTDIR\${ADDONSDIRECTORYPRESERVE}` "/M=*.* /S=0K /G=1" $4 $5 $6 ;=== Size of Data directory - IntOp $3 $3 - $4 ;=== Remove the plugins directory from the free space calculation - ${EndIf} - ${EndIf} - !else - !ifdef COMMONFILESPLUGIN ;Duplicate code for now, to do above for CommonFiles as well - ${If} ${FileExists} $INSTDIR - ${GetSize} `$INSTDIR` "/M=*.* /S=0K /G=1" $4 $5 $6 ;=== Current installation size - IntOp $3 $3 + $4 ;=== Space Free + Current Install Size - ${EndIf} - !endif - !endif - ${If} $3 <= $1 - MessageBox MB_OK|MB_ICONEXCLAMATION "$(notenoughspace)" - Abort - ${EndIf} - ${EndIf} - - !ifdef LICENSEAGREEMENT - ${If} $EULAVERSIONMATCH == "true" - SetSilent silent - ${EndIf} - !else - SetSilent silent - !endif - ${EndIf} - - ClearErrors - ${GetOptions} $CMDLINE "/SILENTLANGUAGEMODE=" $R0 - ${IfNot} ${Errors} - ${If} $R0 == "auto" - ${OrIf} $R0 == "never" - ${OrIf} $R0 == "always" - StrCpy $SILENTLANGUAGEMODE $R0 - ${Else} - StrCpy $SILENTLANGUAGEMODE "auto" - ${EndIf} - ${Else} - StrCpy $SILENTLANGUAGEMODE "auto" - ${EndIf} - - ${EndIf} - ${EndIf} - ${EndIf} - ${EndIf} - ${Else} - ClearErrors - ;=== Check legacy location - ${GetOptions} $CMDLINE "-o" $R0 - ${IfNot} ${Errors} - !ifdef COMMONFILESPLUGIN - StrCpy $INSTDIR "$R0CommonFiles\${APPID}" - !else - StrCpy $INSTDIR "$R0${APPID}" - !endif - ${Else} - ;=== No installation directory found - ClearErrors - ${If} ${FileExists} "$PROFILE\PortableApps\*.*" - StrCpy $FOUNDPORTABLEAPPSPATH "$Profile\PortableApps" - ${Else} - ${GetDrives} "HDD+FDD" GetDrivesCallBack - ${EndIf} - ${If} $FOUNDPORTABLEAPPSPATH != "" - !ifdef COMMONFILESPLUGIN - StrCpy $INSTDIR "$FOUNDPORTABLEAPPSPATH\CommonFiles\${APPID}" - !else - StrCpy $INSTDIR "$FOUNDPORTABLEAPPSPATH\${APPID}" - !endif - ${Else} - ;If within Program Files, TEMP or IE Cache, no default install path - ${WordFind} "$EXEDIR\" "$PROGRAMFILES\" "*" $R0 - ${WordFind} "$EXEDIR\" "$PROGRAMFILES64\" "*" $R1 - ${WordFind} "$EXEDIR\" "$INTERNET_CACHE\" "*" $R2 - ${WordFind} "$EXEDIR\" "$TEMP\" "*" $R3 - - ${If} $R0 > 0 - ${OrIf} $R1 > 0 - ${OrIf} $R2 > 0 - ${OrIf} $R3 > 0 - StrCpy $INSTDIR "" - ${Else} - !ifdef COMMONFILESPLUGIN - StrCpy $INSTDIR "$EXEDIR\CommonFiles\${APPID}" - !else - StrCpy $INSTDIR "$EXEDIR\${APPID}" - !endif - ${EndIf} - ${EndIf} - ${EndIf} - ${EndIf} - - !ifdef MAINSECTIONTITLE - !ifdef OPTIONALSECTIONPRESELECTEDIFNONENGLISHINSTALL - ;=== If it's not English, select the optional component (languages) by default - ${IfThen} $LANGUAGE != 1033 ${|} SectionSetFlags 1 ${OPTIONALSECTIONIDX} ${|} - !endif - ${If} ${Silent} - ${If} "${OPTIONALSECTIONINSTALLEDWHENSILENT}" == "true" - SectionSetFlags 1 ${OPTIONALSECTIONIDX} - ${ElseIf} "${OptionalSectionSelectedInstallType}" == "Multilingual" - ${If} $SILENTLANGUAGEMODE != "never" - ${If} $SILENTLANGUAGEMODE == "always" - SectionSetFlags 1 ${OPTIONALSECTIONIDX} - ${Else} - ${IfThen} $LANGUAGE != 1033 ${|} SectionSetFlags 1 ${OPTIONALSECTIONIDX} ${|} - ${EndIf} - ${EndIf} - ${EndIf} - ${EndIf} - - !endif - - !ifdef COPYLOCALFILES - StrCpy $CopyLocalFilesFrom "" - - ${If} "${CopyFromRegPath}" != "" - ${registry::Read} "${CopyFromRegPath}" "${CopyFromRegKey}" $R0 $R1 - ${If} $R0 != "" - ;Strip trailing slash if there - StrCpy $1 $R0 "" -1 - ${If} $1 == "\" - StrCpy $R0 $R0 -1 - ${EndIf} - - ;Go up directories if needed - ${If} "${CopyFromRegRemoveDirectories}" != "" - StrCpy $1 1 - ${Do} - ${GetParent} $R0 $R0 - IntOp $1 $1 + 1 - ${LoopUntil} $1 > "${CopyFromRegRemoveDirectories}" - ${EndIf} - - ;Check for existence - ${If} ${FileExists} "$R0\*.*" - StrCpy $CopyLocalFilesFrom $R0 - ${EndIf} - ${EndIf} - ${EndIf} - - ;Fallback to direct entry - ${If} $CopyLocalFilesFrom == "" - ${AndIf} "${CopyFromDirectory}" != "" - StrCpy $CopyLocalFilesFrom "${CopyFromDirectory}" - ${WordReplace} $CopyLocalFilesFrom "%PROGRAMFILES%" $PROGRAMFILES + $CopyLocalFilesFrom - ${WordReplace} $CopyLocalFilesFrom "%PROGRAMFILES32%" $PROGRAMFILES32 + $CopyLocalFilesFrom - ${WordReplace} $CopyLocalFilesFrom "%PROGRAMFILES64%" $PROGRAMFILES64 + $CopyLocalFilesFrom - ${WordReplace} $CopyLocalFilesFrom "%COMMONFILES%" $COMMONFILES + $CopyLocalFilesFrom - ${WordReplace} $CopyLocalFilesFrom "%COMMONFILES32%" $COMMONFILES32 + $CopyLocalFilesFrom - ${WordReplace} $CopyLocalFilesFrom "%COMMONFILES64%" $COMMONFILES64 + $CopyLocalFilesFrom - ${WordReplace} $CopyLocalFilesFrom "%DESKTOP%" $DESKTOP + $CopyLocalFilesFrom - ${WordReplace} $CopyLocalFilesFrom "%WINDIR%" $WINDIR + $CopyLocalFilesFrom - ${WordReplace} $CopyLocalFilesFrom "%SYSDIR%" $SYSDIR + $CopyLocalFilesFrom - ${WordReplace} $CopyLocalFilesFrom "%APPDATA%" $APPDATA + $CopyLocalFilesFrom - ${WordReplace} $CopyLocalFilesFrom "%LOCALAPPDATA%" $LOCALAPPDATA + $CopyLocalFilesFrom - ${WordReplace} $CopyLocalFilesFrom "%TEMP%" $TEMP + $CopyLocalFilesFrom - ${EndIf} - ${If} ${FileExists} "$CopyLocalFilesFrom\*.*" - SectionGetSize ${MAINSECTIONIDX} $0 - ${GetSize} $CopyLocalFilesFrom "/M=*.* /S=0K /G=1" $1 $2 $3 - IntOp $0 $0 + $1 - SectionSetSize ${MAINSECTIONIDX} $0 - ${EndIf} - !endif - !ifdef AdditionalInstallSize - SectionGetSize ${MAINSECTIONIDX} $0 - IntOp $0 $0 + ${AdditionalInstallSize} - SectionSetSize ${MAINSECTIONIDX} $0 - !endif - - ${If} "${CHECKRUNNING}" != "NONE" - ;=== Check if app is running? - RunningTryAgain: - ${If} ${ProcessExists} "${CHECKRUNNING}" - MessageBox MB_OKCANCEL|MB_ICONINFORMATION $(runwarning) IDOK RunningTryAgain IDCANCEL RunningCancel - - RunningCancel: - Abort - ${EndIf} - ${EndIf} -FunctionEnd - -Function PreWelcome - ${IfThen} $AUTOMATEDINSTALL == "true" ${|} Abort ${|} -FunctionEnd - -Function ShowWelcome - SetCtlColors $mui.WelcomePage.Title 0x000000 0xFFFFFF - SetCtlColors $mui.WelcomePage.Text 0x000000 0xFFFFFF -FunctionEnd - -!ifdef LICENSEAGREEMENT -Function PreLicense - ${If} $AUTOMATEDINSTALL == "true" - ${AndIf} $EULAVERSIONMATCH == "true" - Abort - ${EndIf} - - !ifndef EULAVERSION - StrCpy $INTERNALEULAVERSION "1" - !else - StrCpy $INTERNALEULAVERSION "${EULAVERSION}" - !endif - ${If} ${FileExists} "$INSTDIR\Data\PortableApps.comInstaller\license.ini" - ReadINIStr $0 "$INSTDIR\Data\PortableApps.comInstaller\license.ini" "PortableApps.comInstaller" "EULAVersion" - ClearErrors - ${If} $0 == $INTERNALEULAVERSION - ${AndIf} $AUTOMATEDINSTALL == "true" - Abort - ${EndIf} - ${EndIf} -FunctionEnd -Function ShowLicense - ${PageHeaderHackForHighContrast} - ${If} $AUTOMATEDINSTALL == "true" - ${TBProgress} 10 - ${TBProgress_State} Paused - ${EndIf} -FunctionEnd -Function LeaveLicense - ${If} $AUTOMATEDINSTALL == "true" - ${TBProgress_State} NoProgress - ${EndIf} -FunctionEnd -!endif - -Function ShowInstFiles - w7tbp::Start - ${PageHeaderHackForHighContrast} -FunctionEnd - -!ifdef MAINSECTIONTITLE - Function PreComponents - ${If} $AUTOCLOSE != "true" - ${OrIfNot} ${FileExists} "$INSTDIR\App\AppInfo\appinfo.ini" - Return - ${EndIf} - - ReadINIStr $0 "$INSTDIR\App\AppInfo\appinfo.ini" "Details" "InstallType" - ClearErrors - ${If} $0 == "${OPTIONALSECTIONSELECTEDINSTALLTYPE}" - SectionSetFlags 1 ${OPTIONALSECTIONIDX} - Abort - ${EndIf} - - ;=== Check not selected - ${If} $0 == "${OPTIONALSECTIONNOTSELECTEDINSTALLTYPE}" - SectionSetFlags 0 ${OPTIONALSECTIONIDX} - Abort - ${EndIf} - FunctionEnd - - Function ShowComponents - ${PageHeaderHackForHighContrast} - FunctionEnd -!endif - -Function PreDirectory - ${IfThen} $AUTOMATEDINSTALL == "true" ${|} Abort ${|} - ${IfThen} $AUTOMATEDINSTALL != "true" ${|} Return ${|} - - SectionGetSize ${MAINSECTIONIDX} $1 ;=== Space Required for App - !ifdef MAINSECTIONTITLE - SectionGetFlags ${OPTIONALSECTIONIDX} $9 - IntOp $9 $9 & ${SF_SELECTED} - ${If} $9 >= ${SF_SELECTED} - SectionGetSize ${OPTIONALSECTIONIDX} $2 ;=== Space Required for App - IntOp $1 $1 + $2 - ${EndIf} - !endif - ${GetRoot} $INSTDIR $2 - ;${DriveSpace} `$2\` "/D=F /S=M" $3 ;=== Space Free on Device - ${DriveFreeSpaceCustom} "$2\" $3 - - IntOp $1 $1 / 1024 - - ${If} $3 <= $1 - IntOp $1 $1 * 1024 - IntOp $3 $3 * 1024 - - !ifndef PLUGININSTALLER ;=== If not a plugin installer, add the current install size to free space - ${If} ${FileExists} $INSTDIR - ${GetSize} $INSTDIR "/M=*.* /S=0K /G=1" $4 $5 $6 ;=== Current installation size - IntOp $3 $3 + $4 ;=== Space Free + Current Install Size - - ${If} ${FileExists} `$INSTDIR\Data` - ${GetSize} `$INSTDIR\Data` "/M=*.* /S=0K /G=1" $4 $5 $6 ;=== Size of Data directory - IntOp $3 $3 - $4 ;=== Remove the data directory from the free space calculation - ${EndIf} - - ${If} `${ADDONSDIRECTORYPRESERVE}` != "NONE" - ${AndIf} ${FileExists} `$INSTDIR\${ADDONSDIRECTORYPRESERVE}` - ${GetSize} `$INSTDIR\${ADDONSDIRECTORYPRESERVE}` "/M=*.* /S=0K /G=1" $4 $5 $6 ;=== Size of Data directory - IntOp $3 $3 - $4 ;=== Remove the plugins directory from the free space calculation - ${EndIf} - ${EndIf} - !else - !ifdef COMMONFILESPLUGIN ;Duplicate code for now, to do above for CommonFiles as well - ${If} ${FileExists} $INSTDIR - ${GetSize} `$INSTDIR` "/M=*.* /S=0K /G=1" $4 $5 $6 ;=== Current installation size - IntOp $3 $3 + $4 ;=== Space Free + Current Install Size - ${EndIf} - !endif - !endif - - ${If} $3 <= $1 - MessageBox MB_OK|MB_ICONEXCLAMATION "$(notenoughspace)" - Return - ${EndIf} - ${EndIf} - - ;=== Check if app is running? - ${IfThen} "${CHECKRUNNING}" == "NONE" ${|} Abort ${|} - ${If} ${ProcessExists} "${CHECKRUNNING}" - MessageBox MB_OK|MB_ICONINFORMATION $(runwarning) - ${EndIf} -FunctionEnd - -Function ShowDirectory - ${IfThen} $AUTOMATEDINSTALL == "true" ${|} Abort ${|} - ${PageHeaderHackForHighContrast} -FunctionEnd - -Function LeaveDirectory - ;=== Prevent destination string changes without user verification - ${GetTime} "" "LS" $0 $1 $2 $3 $4 $5 $6 - ${If} $strTimeStore == "$0 $1 $2 $3 $4 $5 $6" - ${GetParent} $INSTDIR $0 - ${GetParent} $0 $0 - StrCpy $1 $0 3 -6 - StrCpy $2 $0 1 -2 - ${If} $2 == "e" - ${AndIf} $1 == "ber" - Abort - ${EndIf} - ${EndIf} - - GetInstDirError $0 - - ;=== Does it already exist? (upgrade) - ${If} ${FileExists} $INSTDIR - ${AndIf} "${CHECKRUNNING}" != "NONE" - ;=== Check if app is running? - ${If} ${ProcessExists} "${CHECKRUNNING}" - MessageBox MB_OK|MB_ICONINFORMATION $(runwarning) - Abort - ${EndIf} - ${EndIf} - - ;=== Check if common files to existing directory with contents - !ifdef COMMONFILESPLUGIN - ${If} ${FileExists} "$INSTDIR\*.*" - ${GetFileName} "$INSTDIR" $0 - ${If} $0 != ${APPID} - ${AndIfNot} ${FileExists} "$INSTDIR\App\AppInfo\plugininstaller.ini" - ;=== Installing to an existing directory with contents that doesn't match the AppID - MessageBox MB_YESNO|MB_ICONQUESTION $(existingfileswarning) /SD IDYES IDYES InstallToPathWithExistingFiles - Abort - InstallToPathWithExistingFiles: - ${EndIf} - ${EndIf} - !endif - - - ; 0 is valid, enough space, all fine - ${Select} $0 - ${Case} 1 - MessageBox MB_OK|MB_ICONINFORMATION $(invaliddirectory) - Abort - - ${Case} 2 - ${IfNot} ${FileExists} $INSTDIR ;=== Is upgrade - MessageBox MB_OK|MB_ICONEXCLAMATION $(notenoughspace) - Abort - ${EndIf} - - SectionGetSize ${MAINSECTIONIDX} $1 ;=== Space Required for App - !ifdef MAINSECTIONTITLE - SectionGetFlags ${OPTIONALSECTIONIDX} $9 - IntOp $9 $9 & ${SF_SELECTED} - ${If} $9 >= ${SF_SELECTED} - SectionGetSize ${OPTIONALSECTIONIDX} $2 ;=== Space Required for App - IntOp $1 $1 + $2 - ${EndIf} - !endif - ${GetRoot} $INSTDIR $2 - ;${DriveSpace} `$2\` "/D=F /S=K" $3 ;=== Space Free on Device - ${DriveFreeSpaceCustom} "$2\" $3 - - - !ifndef PLUGININSTALLER ;=== If not a plugin installer, add the current install size to free space - ${GetSize} `$INSTDIR` "/M=*.* /S=0K /G=0" $4 $5 $6 ;=== Current installation size - IntOp $3 $3 + $4 ;=== Space Free + Current Root Install Size - ${GetSize} `$INSTDIR\App` "/M=*.* /S=0K /G=1" $4 $5 $6 ;=== Current installation size - IntOp $3 $3 + $4 ;=== Space Free + Current App Install Size - ${GetSize} `$INSTDIR\Other` "/M=*.* /S=0K /G=1" $4 $5 $6 ;=== Current installation size - IntOp $3 $3 + $4 ;=== Space Free + Current Other Install Size - - ${If} `${ADDONSDIRECTORYPRESERVE}` != "NONE" - ${AndIf} ${FileExists} `$INSTDIR\${ADDONSDIRECTORYPRESERVE}` - ${GetSize} `$INSTDIR\${ADDONSDIRECTORYPRESERVE}` "/M=*.* /S=0K /G=1" $4 $5 $6 ;=== Size of Data directory - IntOp $3 $3 - $4 ;=== Remove the plugins directory from the free space calculation - ${EndIf} - !else - !ifdef COMMONFILESPLUGIN ;Duplicate code for now, to do above for CommonFiles as well - ${GetSize} `$INSTDIR` "/M=*.* /S=0K /G=1" $4 $5 $6 ;=== Current installation size - IntOp $3 $3 + $4 ;=== Space Free + Current Install Size - !endif - !endif - - ${If} $3 <= $1 - MessageBox MB_OK|MB_ICONEXCLAMATION "$(notenoughspace)" - Abort - ${EndIf} - ${EndSelect} - - ;Check for Program Files - ReadEnvStr $0 IPromiseNotToComplainWhenPortableAppsDontWorkRightInProgramFiles - ${If} $0 != "I understand that this may not work and that I can not ask for help with any of my apps when operating in this fashion." - ${WordFind} "$INSTDIR\" "$PROGRAMFILES\" "*" $R0 - ${If} $R0 > 0 - MessageBox MB_OK|MB_ICONINFORMATION "$(invaliddirectory) [$PROGRAMFILES or sub-directories]" - Abort - ${EndIf} - ${WordFind} "$INSTDIR\" "$PROGRAMFILES64\" "*" $R0 - ${If} $R0 > 0 - MessageBox MB_OK|MB_ICONINFORMATION "$(invaliddirectory) [$PROGRAMFILES64 or sub-directories]" - Abort - ${EndIf} - ${EndIf} -FunctionEnd - -Function .onVerifyInstDir - ${If} $INSTDIR != "" - ${AndIf} $strLastDirectory != "" - StrLen $0 $INSTDIR - StrLen $1 $strLastDirectory - IntOp $2 $1 + 2 - IntOp $3 $1 - 2 - ${If} $0 > $2 - ${OrIf} $0 < $3 - ${GetTime} "" "LS" $0 $1 $2 $3 $4 $5 $6 - StrCpy $strTimeStore "$0 $1 $2 $3 $4 $5 $6" - ${EndIf} - ${EndIf} - StrCpy $strLastDirectory $INSTDIR -FunctionEnd - -Function PreFinish - ${IfThen} $AUTOCLOSE == "true" ${|} Abort ${|} -FunctionEnd - -;Annoying hack to fix MUI2's broken cancel button -!ifndef SC_CLOSE -!define SC_CLOSE 0xF060 -!endif - -Function ShowFinish - ;Annoying hack to fix MUI2's broken cancel button Pt2 - EnableWindow $mui.Button.Cancel 1 - System::Call 'USER32::GetSystemMenu(i $hwndparent,i0)i.s' - System::Call 'USER32::EnableMenuItem(is,i${SC_CLOSE},i0)' - - SetCtlColors $mui.FinishPage.Title 0x000000 0xFFFFFF - SetCtlColors $mui.FinishPage.Text 0x000000 0xFFFFFF - - !ifndef PLUGINNAME - ;These should work but do not - SetCtlColors $mui.Finishpage.Run 0x000000 0xFFFFFF - ${If} $bolHighContrast == "true" - ;Annoying hack to ensure checkboxes are visible when high contrast is on - SetCtlColors $mui.Finishpage.Run 0x000000 0x888888 - ${EndIf} - !endif -FunctionEnd - -Function GetDrivesCallBack - ;=== Skip usual floppy letters - ${If} $8 == "FDD" - ${If} $9 == "A:\" - ${OrIf} $9 == "B:\" - Push $0 - Return - ${EndIf} - ${EndIf} - - ${If} ${FileExists} $9PortableApps - StrCpy $FOUNDPORTABLEAPPSPATH $9PortableApps - ${EndIf} - - Push $0 -FunctionEnd - -!ifdef MAINSECTIONTITLE - Section "${MAINSECTIONTITLE}" -!else - Section "App Portable (required)" -!endif - - ${If} $MINIMIZEINSTALLER == "true" - ShowWindow $HWNDPARENT ${SW_MINIMIZE} - ${EndIf} - ${If} $HIDEINSTALLER == "true" - ShowWindow $HWNDPARENT ${SW_HIDE} - ${EndIf} - - ${If} ${FileExists} "$INSTDIR\*.*" - StrCpy $bolAppUpgrade true - ${EndIf} - - ${If} $(installingstatus) != "" - StrCpy $InstallingStatusString "$(installingstatus)" - ${Else} - StrCpy $InstallingStatusString "$(MUI_TEXT_INSTALLING_TITLE)" - ${EndIf} - - SectionIn RO - SetOutPath $INSTDIR - - ${If} $bolAppUpgrade == true - ${If} $(prepareupgrade) == "" - DetailPrint $InstallingStatusString - ${Else} - DetailPrint $(prepareupgrade) - ${EndIf} - ${Else} - DetailPrint $InstallingStatusString - ${EndIf} - SetDetailsPrint ListOnly - - ;=== Download Files -!ifdef DownloadURL - ${If} ${FileExists} `$EXEDIR\${DownloadFileName}` - !ifdef DownloadMD5 - md5dll::GetMD5File "$EXEDIR\${DownloadFileName}" - Pop $R0 - ${If} $R0 == ${DownloadMD5} - StrCpy $DOWNLOADALREADYEXISTED "true" - StrCpy $DOWNLOADRESULT "OK" - ${EndIf} - !else - StrCpy $DOWNLOADALREADYEXISTED "true" - StrCpy $DOWNLOADRESULT "OK" - !endif - ${EndIf} - - ${If} $DOWNLOADALREADYEXISTED == "true" - StrCpy $DOWNLOADEDFILE "$EXEDIR\${DownloadFileName}" - ${Else} - StrCpy $DownloadURLActual ${DownloadURL} - DownloadTheFile: - CreateDirectory `$PLUGINSDIR\Downloaded` - SetDetailsPrint both - ${If} $(downloading) != "" - DetailPrint $(downloading) - ${Else} - DetailPrint "Downloading ${DownloadName}..." - ${EndIf} - - - !ifdef DownloadKnockURL - ReadRegDWORD $intWarnOnZoneCrossing HKCU "Software\Microsoft\Windows\CurrentVersion\Internet Settings\" "WarnonZoneCrossing" - - ReadRegDWORD $intSecureProtocols HKCU "Software\Microsoft\Windows\CurrentVersion\Internet Settings\" "SecureProtocols" - - ${If} $intWarnOnZoneCrossing != 0 - WriteRegDWORD HKCU "Software\Microsoft\Windows\CurrentVersion\Internet Settings\" "WarnonZoneCrossing" 0x00000000 - ${EndIf} - - ${If} $intSecureProtocols < 640 - WriteRegDWORD HKCU "Software\Microsoft\Windows\CurrentVersion\Internet Settings\" "SecureProtocols" 0x00000a80 - ${EndIf} - - SetDetailsPrint none - Delete "$PLUGINSDIR\Downloaded\KnockURL.html" - ${If} $(downloading) != "" - inetc::get /CONNECTTIMEOUT 30 /NOCOOKIES /TRANSLATE $(downloading) $(downloadconnecting) $(downloadsecond) $(downloadminute) $(downloadhour) $(downloadplural) "%dkB (%d%%) $(downloadof) %dkB @ %d.%01dkB/s" " (%d %s%s $(downloadremaining))" "${DownloadKnockURL}" "$PLUGINSDIR\Downloaded\KnockURL.html" /END - ${Else} - inetc::get /CONNECTTIMEOUT 30 /NOCOOKIES /TRANSLATE "Downloading %s..." "Connecting..." second minute hour s "%dkB (%d%%) $(downloadof) %dkB @ %d.%01dkB/s" " (%d %s%s remaining)" "${DownloadKnockURL}" "$PLUGINSDIR\Downloaded\KnockURL.html" /END - ${EndIf} - SetDetailsPrint ListOnly - Pop $0 - - ${If} $intWarnOnZoneCrossing != 0 - WriteRegDWORD HKCU "Software\Microsoft\Windows\CurrentVersion\Internet Settings\" "WarnonZoneCrossing" $intWarnOnZoneCrossing - ${EndIf} - - ${If} $intSecureProtocols < 640 - WriteRegDWORD HKCU "Software\Microsoft\Windows\CurrentVersion\Internet Settings\" "SecureProtocols" $intSecureProtocols - ${EndIf} - !endif - - SetDetailsPrint none - Delete "$PLUGINSDIR\Downloaded\${DownloadName}" - Delete "$PLUGINSDIR\Downloaded\${DownloadFilename}" - - ReadRegDWORD $intWarnOnZoneCrossing HKCU "Software\Microsoft\Windows\CurrentVersion\Internet Settings\" "WarnonZoneCrossing" - - ReadRegDWORD $intSecureProtocols HKCU "Software\Microsoft\Windows\CurrentVersion\Internet Settings\" "SecureProtocols" - - ${If} $intWarnOnZoneCrossing != 0 - WriteRegDWORD HKCU "Software\Microsoft\Windows\CurrentVersion\Internet Settings\" "WarnonZoneCrossing" 0x00000000 - ${EndIf} - - ${If} $intSecureProtocols < 640 - WriteRegDWORD HKCU "Software\Microsoft\Windows\CurrentVersion\Internet Settings\" "SecureProtocols" 0x00000a80 - ${EndIf} - - ${If} $(downloading) != "" - inetc::get /CONNECTTIMEOUT 30 /NOCOOKIES /TRANSLATE $(downloading) $(downloadconnecting) $(downloadsecond) $(downloadminute) $(downloadhour) $(downloadplural) "%dkB (%d%%) $(downloadof) %dkB @ %d.%01dkB/s" " (%d %s%s $(downloadremaining))" "$DownloadURLActual" "$PLUGINSDIR\Downloaded\${DownloadName}" /END - ${Else} - inetc::get /CONNECTTIMEOUT 30 /NOCOOKIES /TRANSLATE "Downloading %s..." "Connecting..." second minute hour s "%dkB (%d%%) $(downloadof) %dkB @ %d.%01dkB/s" " (%d %s%s remaining)" "$DownloadURLActual" "$PLUGINSDIR\Downloaded\${DownloadName}" /END - ${EndIf} - - ${If} $intWarnOnZoneCrossing != 0 - WriteRegDWORD HKCU "Software\Microsoft\Windows\CurrentVersion\Internet Settings\" "WarnonZoneCrossing" $intWarnOnZoneCrossing - ${EndIf} - - ${If} $intSecureProtocols < 640 - WriteRegDWORD HKCU "Software\Microsoft\Windows\CurrentVersion\Internet Settings\" "SecureProtocols" $intSecureProtocols - ${EndIf} - - SetDetailsPrint both - DetailPrint $InstallingStatusString - SetDetailsPrint ListOnly - Pop $DOWNLOADRESULT - ${If} $DOWNLOADRESULT == "OK" - Rename "$PLUGINSDIR\Downloaded\${DownloadName}" "$PLUGINSDIR\Downloaded\${DownloadFilename}" - StrCpy $DOWNLOADEDFILE "$PLUGINSDIR\Downloaded\${DownloadFilename}" - !ifdef DownloadMD5 - md5dll::GetMD5File "$DOWNLOADEDFILE" - Pop $R0 - ${If} $R0 != ${DownloadMD5} - ${If} $SECONDDOWNLOADATTEMPT != true - StrCpy $SECONDDOWNLOADATTEMPT true - Goto DownloadTheFile - ${EndIf} - StrCpy $MD5MISMATCH "true" - - Delete "$INTERNET_CACHE\${DownloadFileName}" - Delete "$PLUGINSDIR\Downloaded\${DownloadFilename}" - SetDetailsPrint textonly - DetailPrint "" - SetDetailsPrint listonly - ${TBProgress_State} Error - ${If} $(downloadfilemismatch) != "" - MessageBox MB_OK|MB_ICONEXCLAMATION $(downloadfilemismatch) - DetailPrint $(downloadfilemismatch) - ${Else} - MessageBox MB_OK|MB_ICONEXCLAMATION `The downloaded copy of ${DownloadName} is not valid and can not be installed. Please try installing again.` - DetailPrint `The downloaded copy of ${DownloadName} is not valid and can not be installed. Please try installing again.` - ${EndIf} - ${TBProgress_State} NoProgress - Abort - ${EndIf} - !endif - ${Else} - Delete "$INTERNET_CACHE\${DownloadFileName}" - Delete "$PLUGINSDIR\Downloaded\${DownloadFilename}" - StrCpy $0 $DownloadURLActual - - ;Use backup PA.c download server if necessary - ${WordFind} "$DownloadURLActual" "http://downloads.portableapps.com" "#" $R0 - ${If} $R0 == 1 - ${WordReplace} "$DownloadURLActual" "http://downloads.portableapps.com" "http://downloads2.portableapps.com" "+" $DownloadURLActual - Goto DownloadTheFile - ${EndIf} - - ${If} $SECONDDOWNLOADATTEMPT != true - ${AndIf} $DOWNLOADRESULT != "Cancelled" - StrCpy $SECONDDOWNLOADATTEMPT true - Goto DownloadTheFile - ${EndIf} - SetDetailsPrint textonly - DetailPrint "" - SetDetailsPrint listonly - ${TBProgress_State} Error - ${If} $(downloadfailed) != "" - MessageBox MB_OK|MB_ICONEXCLAMATION $(downloadfailed) - DetailPrint $(downloadfailed) - ${Else} - MessageBox MB_OK|MB_ICONEXCLAMATION `The installer was unable to download ${DownloadName}. The installation of the portable app will be incomplete without it. Please try installing again. (ERROR: $DOWNLOADRESULT)` - DetailPrint `The installer was unable to download ${DownloadName}. The installation of the portable app will be incomplete without it. Please try installing again. (ERROR: $DOWNLOADRESULT)` - ${EndIf} - ${TBProgress_State} NoProgress - Abort - ${EndIf} - ${EndIf} -!endif - -!ifdef Download2URL - ${If} ${FileExists} `$EXEDIR\${Download2FileName}` - !ifdef Download2MD5 - md5dll::GetMD5File "$EXEDIR\${Download2FileName}" - Pop $R0 - ${If} $R0 == ${Download2MD5} - StrCpy $DOWNLOAD2ALREADYEXISTED "true" - StrCpy $DOWNLOAD2RESULT "OK" - ${EndIf} - !else - StrCpy $DOWNLOAD2ALREADYEXISTED "true" - StrCpy $DOWNLOAD2RESULT "OK" - !endif - ${EndIf} - - ${If} $DOWNLOAD2ALREADYEXISTED == "true" - StrCpy $DOWNLOADED2FILE "$EXEDIR\${Download2FileName}" - ${Else} - StrCpy $Download2URLActual ${Download2URL} - Download2TheFile: - CreateDirectory `$PLUGINSDIR\Downloaded-2` - SetDetailsPrint both - ${If} $(downloading) != "" - ${WordReplace} `$(downloading)` `${DownloadName}` `${Download2Name}` "+" $0 - DetailPrint $0 - ${Else} - DetailPrint "Downloading ${Download2Name}..." - ${EndIf} - - - !ifdef Download2KnockURL - ReadRegDWORD $intWarnOnZoneCrossing HKCU "Software\Microsoft\Windows\CurrentVersion\Internet Settings\" "WarnonZoneCrossing" - - ReadRegDWORD $intSecureProtocols HKCU "Software\Microsoft\Windows\CurrentVersion\Internet Settings\" "SecureProtocols" - - ${If} $intWarnOnZoneCrossing != 0 - WriteRegDWORD HKCU "Software\Microsoft\Windows\CurrentVersion\Internet Settings\" "WarnonZoneCrossing" 0x00000000 - ${EndIf} - - ${If} $intSecureProtocols < 640 - WriteRegDWORD HKCU "Software\Microsoft\Windows\CurrentVersion\Internet Settings\" "SecureProtocols" 0x00000a80 - ${EndIf} - - SetDetailsPrint none - Delete "$PLUGINSDIR\Downloaded-2\KnockURL.html" - ${If} $(downloading) != "" - ${WordReplace} `$(downloading)` `${DownloadName}` `${Download2Name}` "+" $0 - inetc::get /CONNECTTIMEOUT 30 /NOCOOKIES /TRANSLATE $0 $(downloadconnecting) $(downloadsecond) $(downloadminute) $(downloadhour) $(downloadplural) "%dkB (%d%%) $(downloadof) %dkB @ %d.%01dkB/s" " (%d %s%s $(downloadremaining))" "${Download2KnockURL}" "$PLUGINSDIR\Downloaded-2\KnockURL.html" /END - ${Else} - inetc::get /CONNECTTIMEOUT 30 /NOCOOKIES /TRANSLATE "Downloading %s..." "Connecting..." second minute hour s "%dkB (%d%%) $(downloadof) %dkB @ %d.%01dkB/s" " (%d %s%s remaining)" "${Download2KnockURL}" "$PLUGINSDIR\Downloaded-2\KnockURL.html" /END - ${EndIf} - SetDetailsPrint ListOnly - Pop $0 - - ${If} $intWarnOnZoneCrossing != 0 - WriteRegDWORD HKCU "Software\Microsoft\Windows\CurrentVersion\Internet Settings\" "WarnonZoneCrossing" $intWarnOnZoneCrossing - ${EndIf} - - ${If} $intSecureProtocols < 640 - WriteRegDWORD HKCU "Software\Microsoft\Windows\CurrentVersion\Internet Settings\" "SecureProtocols" $intSecureProtocols - ${EndIf} - !endif - - SetDetailsPrint none - Delete "$PLUGINSDIR\Downloaded-2\${Download2Name}" - Delete "$PLUGINSDIR\Downloaded-2\${Download2Filename}" - - ReadRegDWORD $intWarnOnZoneCrossing HKCU "Software\Microsoft\Windows\CurrentVersion\Internet Settings\" "WarnonZoneCrossing" - - ReadRegDWORD $intSecureProtocols HKCU "Software\Microsoft\Windows\CurrentVersion\Internet Settings\" "SecureProtocols" - - ${If} $intWarnOnZoneCrossing != 0 - WriteRegDWORD HKCU "Software\Microsoft\Windows\CurrentVersion\Internet Settings\" "WarnonZoneCrossing" 0x00000000 - ${EndIf} - - ${If} $intSecureProtocols < 640 - WriteRegDWORD HKCU "Software\Microsoft\Windows\CurrentVersion\Internet Settings\" "SecureProtocols" 0x00000a80 - ${EndIf} - - ${If} $(downloading) != "" - ${WordReplace} `$(downloading)` `${DownloadName}` `${Download2Name}` "+" $0 - inetc::get /CONNECTTIMEOUT 30 /NOCOOKIES /TRANSLATE $0 $(downloadconnecting) $(downloadsecond) $(downloadminute) $(downloadhour) $(downloadplural) "%dkB (%d%%) $(downloadof) %dkB @ %d.%01dkB/s" " (%d %s%s $(downloadremaining))" "$Download2URLActual" "$PLUGINSDIR\Downloaded-2\${Download2Name}" /END - ${Else} - inetc::get /CONNECTTIMEOUT 30 /NOCOOKIES /TRANSLATE "Downloading %s..." "Connecting..." second minute hour s "%dkB (%d%%) $(downloadof) %dkB @ %d.%01dkB/s" " (%d %s%s remaining)" "$Download2URLActual" "$PLUGINSDIR\Downloaded-2\${Download2Name}" /END - ${EndIf} - - ${If} $intWarnOnZoneCrossing != 0 - WriteRegDWORD HKCU "Software\Microsoft\Windows\CurrentVersion\Internet Settings\" "WarnonZoneCrossing" $intWarnOnZoneCrossing - ${EndIf} - - ${If} $intSecureProtocols < 640 - WriteRegDWORD HKCU "Software\Microsoft\Windows\CurrentVersion\Internet Settings\" "SecureProtocols" $intSecureProtocols - ${EndIf} - - SetDetailsPrint both - DetailPrint $InstallingStatusString - SetDetailsPrint ListOnly - Pop $DOWNLOAD2RESULT - ${If} $DOWNLOAD2RESULT == "OK" - Rename "$PLUGINSDIR\Downloaded-2\${Download2Name}" "$PLUGINSDIR\Downloaded-2\${Download2Filename}" - StrCpy $DOWNLOADED2FILE "$PLUGINSDIR\Downloaded-2\${Download2Filename}" - !ifdef Download2MD5 - md5dll::GetMD5File "$DOWNLOADED2FILE" - Pop $R0 - StrCpy $MD5MISMATCH "false" - ${If} $R0 != ${Download2MD5} - ${If} $SECONDDOWNLOAD2ATTEMPT != true - StrCpy $SECONDDOWNLOAD2ATTEMPT true - Goto Download2TheFile - ${EndIf} - StrCpy $MD5MISMATCH "true" - - Delete "$INTERNET_CACHE\${Download2FileName}" - Delete "$PLUGINSDIR\Downloaded-2\${Download2Filename}" - SetDetailsPrint textonly - DetailPrint "" - SetDetailsPrint listonly - ${TBProgress_State} Error - ${If} $(downloadfilemismatch) != "" - ${WordReplace} `$(downloadfilemismatch)` "${DownloadName}" "${Download2Name}" "+" $0 - MessageBox MB_OK|MB_ICONEXCLAMATION `$0` - DetailPrint $0 - ${Else} - MessageBox MB_OK|MB_ICONEXCLAMATION `The downloaded copy of ${Download2Name} is not valid and can not be installed. Please try installing again.` - DetailPrint `The downloaded copy of ${Download2Name} is not valid and can not be installed. Please try installing again.` - ${EndIf} - ${TBProgress_State} NoProgress - Abort - ${EndIf} - !endif - ${Else} - Delete "$INTERNET_CACHE\${Download2FileName}" - Delete "$PLUGINSDIR\Downloaded-2\${Download2Filename}" - StrCpy $0 $Download2URLActual - - ;Use backup PA.c download server if necessary - ${WordFind} "$Download2URLActual" "http://downloads.portableapps.com" "#" $R0 - ${If} $R0 == 1 - ${WordReplace} "$Download2URLActual" "http://downloads.portableapps.com" "http://downloads2.portableapps.com" "+" $Download2URLActual - Goto Download2TheFile - ${EndIf} - - ${If} $SECONDDOWNLOAD2ATTEMPT != true - ${AndIf} $DOWNLOAD2RESULT != "Cancelled" - StrCpy $SECONDDOWNLOAD2ATTEMPT true - Goto Download2TheFile - ${EndIf} - SetDetailsPrint textonly - DetailPrint "" - SetDetailsPrint listonly - ${TBProgress_State} Error - ${If} $(downloadfailed) != "" - ${WordReplace} `$(downloadfailed)` "${DownloadName}" "${Download2Name}" "+" $0 - MessageBox MB_OK|MB_ICONEXCLAMATION $0 - DetailPrint $0 - ${Else} - MessageBox MB_OK|MB_ICONEXCLAMATION `The installer was unable to download ${Download2Name}. The installation of the portable app will be incomplete without it. Please try installing again. (ERROR: $DOWNLOADRESULT)` - DetailPrint `The installer was unable to download ${Download2Name}. The installation of the portable app will be incomplete without it. Please try installing again. (ERROR: $DOWNLOAD2RESULT)` - ${EndIf} - ${TBProgress_State} NoProgress - Abort - ${EndIf} - ${EndIf} -!endif - -!ifdef MAINSECTIONTITLE - SectionGetFlags 1 $0 - IntOp $0 $0 & ${SF_SELECTED} - ${If} $0 != ${SF_SELECTED} - ;=== BEGIN: OPTIONAL NOT SELECTED CLEANUP CODE === - ;This will be executed before install if the optional section (additional languages, etc) is not selected - !ifmacrodef CustomCodeOptionalCleanup - !insertmacro CustomCodeOptionalCleanup - !endif - ;=== END: OPTIONAL NOT SELECTED CLEANUP CODE === - ${EndIf} -!endif - - ;=== BEGIN: PRE-INSTALL CODE === - ;This will be executed before the app is installed. Useful for cleaning up files no longer used. - !ifmacrodef CustomCodePreInstall - !insertmacro CustomCodePreInstall - !endif - ;=== END: PRE-INSTALL CODE === - - ;=== Remove specific files - !macro RemoveFile _n - !ifdef REMOVEFILE${_n} - Delete `$INSTDIR\${REMOVEFILE${_n}}` - !endif - !macroend - ${!insertmacro1-10} RemoveFile - - ;=== Rename the preserved files so they're not deleted in the next part - !macro PreserveFilePre _n - !ifdef PRESERVEFILE${_n} - ${GetFileName} `$INSTDIR\${PRESERVEFILE${_n}}` $1 - ${GetParent} `$INSTDIR\${PRESERVEFILE${_n}}` $2 - CreateDirectory `$INSTDIR\~PRESERVEFILE${_n}` - ${MoveFiles} DOS $1 $2 `$INSTDIR\~PRESERVEFILE${_n}` - !endif - !macroend - ${!insertmacro1-10} PreserveFilePre - - ;=== Remove specific directories - !macro RemoveDirectory _n - !ifdef REMOVEDIRECTORY${_n} - RMDir /r `$INSTDIR\${REMOVEDIRECTORY${_n}}` - !endif - !macroend - ${!insertmacro1-10} RemoveDirectory - - ;=== Rename the preserved directories so they're not deleted in the next part - !macro PreserveDirectoryPre _n - !ifdef PRESERVEDIRECTORY${_n} - ${If} ${FileExists} `$INSTDIR\${PRESERVEDIRECTORY${_n}}\*.*` - TryRenamePreserveDirectoryPre${_n}: - Rename `$INSTDIR\${PRESERVEDIRECTORY${_n}}\` `$INSTDIR\~PRESERVEDIRECTORY${_n}\` - ${IfNot} ${FileExists} `$INSTDIR\~PRESERVEDIRECTORY${_n}\*.*` - StrCpy $0 `$INSTDIR\${PRESERVEDIRECTORY${_n}}` - MessageBox MB_ICONQUESTION|MB_RETRYCANCEL `$(^FileError_NoIgnore)` IDRETRY TryRenamePreserveDirectoryPre${_n} - MessageBox MB_ICONEXCLAMATION|MB_OK `$(^RemoveFolder) $0` - ${EndIf} - ${EndIf} - !endif - !macroend - ${!insertmacro1-10} PreserveDirectoryPre - - ;=== Remove main directories if necessary - !ifdef REMOVEAPPDIRECTORY - !ifdef COMMONFILESPLUGIN - ${GetParent} $INSTDIR $0 - ${For} $1 1 10 - Rename `$INSTDIR\~PRESERVEFILE$1\` `$0\~PRESERVEFILE$1\` - Rename `$INSTDIR\~PRESERVEDIRECTORY$1\` `$0\~PRESERVEDIRECTORY$1\` - ${Next} - RMDir /r $INSTDIR - CreateDirectory $INSTDIR - ${For} $1 1 10 - Rename `$0\~PRESERVEFILE$1\` `$INSTDIR\~PRESERVEFILE$1\` - Rename `$0\~PRESERVEDIRECTORY$1\` `$INSTDIR\~PRESERVEDIRECTORY$1\` - ${Next} - !else - RMDir /r `$INSTDIR\App` - !endif - !endif - !ifdef REMOVEOTHERDIRECTORY - RMDir /r `$INSTDIR\Other` - !endif - - ;=== Rename the preserved directories back to their proper names - !macro PreserveDirectoryPost _n - !ifdef PRESERVEDIRECTORY${_n} - ${GetParent} `$INSTDIR\${PRESERVEDIRECTORY${_n}}\` $R0 - CreateDirectory $R0 - Rename `$INSTDIR\~PRESERVEDIRECTORY${_n}\` `$INSTDIR\${PRESERVEDIRECTORY${_n}}\` - !endif - !macroend - ${!insertmacro1-10} PreserveDirectoryPost - - ;=== Rename the preserved files back to their proper names - !macro PreserveFilePost _n - !ifdef PRESERVEFILE${_n} - ${GetFileName} `$INSTDIR\${PRESERVEFILE${_n}}` $1 - ${GetParent} `$INSTDIR\${PRESERVEFILE${_n}}` $2 - CreateDirectory $2 - ${MoveFiles} DOS $1 `$INSTDIR\~PRESERVEFILE${_n}` $2 - RMDir `$INSTDIR\~PRESERVEFILE${_n}` - !endif - !macroend - ${!insertmacro1-10} PreserveFilePost - - ${If} $bolAppUpgrade == true - SetDetailsPrint both - DetailPrint $InstallingStatusString - SetDetailsPrint ListOnly - ${EndIf} - - !ifndef PLUGININSTALLER - File /x thumbs.db "..\..\*.exe" - File /x thumbs.db "..\..\*.html" - SetOutPath $INSTDIR\App - File /r /x thumbs.db "..\..\App\*.*" - !else ifdef COMMONFILESPLUGIN - SetOutPath $INSTDIR - File /r /x thumbs.db /x PortableApps.comInstaller*.* "..\..\*.*" - !else ; non-CommonFiles plugin installer - SetOutPath $INSTDIR\Data - File /nonfatal /r /x thumbs.db "..\..\Data\*.*" - SetOutPath $INSTDIR\App - File /nonfatal /r /x thumbs.db "..\..\App\*.*" - !endif - - SetOutPath $INSTDIR\Other - File /nonfatal /r /x thumbs.db /x PortableApps.comInstaller*.* "..\..\Other\*.*" - - SetOutPath $INSTDIR\Other\Source - !ifdef USESCUSTOMCODE - !if ${__FILE__} == "PortableApps.comInstallerPlugin.nsi" - File "..\..\Other\Source\PortableApps.comInstallerPluginCustom.nsh" - !else - File "..\..\Other\Source\PortableApps.comInstallerCustom.nsh" - !endif - !endif - !ifndef PLUGININSTALLER - CreateDirectory "$INSTDIR\Data" - !endif - - !ifdef INCLUDEINSTALLERSOURCE - File /r /x PortableApps.comInstallerCustom.nsh /x PortableApps.comInstallerPluginCustom.nsh "..\..\Other\Source\PortableApps.comInstaller*.*" - !endif - - ;=== Extract 7-Zip if we're using it - !ifdef bolUses7Zip - CreateDirectory "$INSTDIR\7zTemp" - SetOutPath "$INSTDIR\7zTemp" - File "${NSISDIR}\..\7zip\7z.exe" - File "${NSISDIR}\..\7zip\7z.dll" - SetOutPath $INSTDIR - !endif - - ;=== Extract Download Files - !ifdef DownloadURL - !ifdef DownloadTo - ;Just copy the file - CopyFiles /SILENT "$DOWNLOADEDFILE" "$INSTDIR\${DownloadTo}" - !else - ;Process the file - !ifdef AdvancedExtract1To - ; The original code didn't have a !ifdef for 1, but we - ; know it will be defined, and it doesn't matter if we - ; check if it is because it will be. - !macro AdvancedExtractFilter _n - !ifdef AdvancedExtract${_n}To - CreateDirectory "$INSTDIR\${AdvancedExtract${_n}To}" - ${If} "${AdvancedExtract${_n}Filter}" == "**" - nsExec::Exec `"$INSTDIR\7zTemp\7z.exe" x -r "$DOWNLOADEDFILE" -o"$INSTDIR\${AdvancedExtract${_n}To}" * -aoa -y` - ${Else} - nsExec::Exec `"$INSTDIR\7zTemp\7z.exe" x "$DOWNLOADEDFILE" -o"$INSTDIR\${AdvancedExtract${_n}To}" "${AdvancedExtract${_n}Filter}" -aoa -y` - ${EndIf} - Pop $R0 - ${If} $R0 <> 0 - DetailPrint "ERROR: (${DownloadFilename} > ${AdvancedExtract${_n}To})" - Abort - ${EndIf} - !endif - !macroend - ${!insertmacro1-10} AdvancedExtractFilter - !endif - !ifdef DoubleExtractFilename - CreateDirectory "$PLUGINSDIR\Downloaded2" - nsExec::Exec `"$INSTDIR\7zTemp\7z.exe" x "$DOWNLOADEDFILE" -o"$PLUGINSDIR\Downloaded2" "${DoubleExtractFilename}" -aoa -y` - Pop $R0 - ${If} $R0 <> 0 - DetailPrint "ERROR: (${DownloadFilename} > ${DoubleExtractFilename})" - Abort - ${EndIf} - - ; The original code didn't have a !ifdef for 1, but we - ; know it will be defined, and it doesn't matter if we - ; check if it is because it will be. - !macro DoubleExtractTo _n - !ifdef DoubleExtract${_n}To - CreateDirectory "$INSTDIR\${DoubleExtract${_n}To}" - ${If} "${DoubleExtract${_n}Filter}" == "**" - nsExec::Exec `"$INSTDIR\7zTemp\7z.exe" x -r "$PLUGINSDIR\Downloaded2\${DoubleExtractFilename}" -o"$INSTDIR\${DoubleExtract${_n}To}" * -aoa -y` - ${Else} - nsExec::Exec `"$INSTDIR\7zTemp\7z.exe" x "$PLUGINSDIR\Downloaded2\${DoubleExtractFilename}" -o"$INSTDIR\${DoubleExtract${_n}To}" "${DoubleExtract${_n}Filter}" -aoa -y` - ${EndIf} - Pop $R0 - ${If} $R0 <> 0 - DetailPrint "ERROR: (${DoubleExtractFilename} > ${DoubleExtract${_n}To})" - Abort - ${EndIf} - !endif - !macroend - ${!insertmacro1-10} DoubleExtractTo - !endif - !endif - !endif - - !ifdef Download2URL - !ifdef Download2To - ;Just copy the file - CopyFiles /SILENT "$DOWNLOADED2FILE" "$INSTDIR\${Download2To}" - !else - ;Process the file - !ifdef Download2AdvancedExtract1To - ; The original code didn't have a !ifdef for 1, but we - ; know it will be defined, and it doesn't matter if we - ; check if it is because it will be. - !macro Download2AdvancedExtractFilter _n - !ifdef Download2AdvancedExtract${_n}To - CreateDirectory "$INSTDIR\${Download2AdvancedExtract${_n}To}" - ${If} "${Download2AdvancedExtract${_n}Filter}" == "**" - nsExec::Exec `"$INSTDIR\7zTemp\7z.exe" x -r "$DOWNLOADED2FILE" -o"$INSTDIR\${Download2AdvancedExtract${_n}To}" * -aoa -y` - ${Else} - nsExec::Exec `"$INSTDIR\7zTemp\7z.exe" x "$DOWNLOADED2FILE" -o"$INSTDIR\${Download2AdvancedExtract${_n}To}" "${AdvancedExtract${_n}Filter}" -aoa -y` - ${EndIf} - Pop $R0 - ${If} $R0 <> 0 - DetailPrint "ERROR: (${Download2Filename} > ${Download2AdvancedExtract${_n}To})" - Abort - ${EndIf} - !endif - !macroend - ${!insertmacro1-10} Download2AdvancedExtractFilter - !endif - !ifdef Download2DoubleExtractFilename - CreateDirectory "$PLUGINSDIR\Downloaded-22" - nsExec::Exec `"$INSTDIR\7zTemp\7z.exe" x "$DOWNLOADED2FILE" -o"$PLUGINSDIR\Downloaded-22" "${Download2DoubleExtractFilename}" -aoa -y` - Pop $R0 - ${If} $R0 <> 0 - DetailPrint "ERROR: (${Download2Filename} > ${Download2DoubleExtractFilename})" - Abort - ${EndIf} - - ; The original code didn't have a !ifdef for 1, but we - ; know it will be defined, and it doesn't matter if we - ; check if it is because it will be. - !macro Download2DoubleExtractTo _n - !ifdef Download2DoubleExtract${_n}To - CreateDirectory "$INSTDIR\${Download2DoubleExtract${_n}To}" - ${If} "${Download2DoubleExtract${_n}Filter}" == "**" - nsExec::Exec `"$INSTDIR\7zTemp\7z.exe" x -r "$PLUGINSDIR\Downloaded-22\${Download2DoubleExtractFilename}" -o"$INSTDIR\${Download2DoubleExtract${_n}To}" * -aoa -y` - ${Else} - nsExec::Exec `"$INSTDIR\7zTemp\7z.exe" x "$PLUGINSDIR\Downloaded-22\${Download2DoubleExtractFilename}" -o"$INSTDIR\${Download2DoubleExtract${_n}To}" "${DoubleExtract${_n}Filter}" -aoa -y` - ${EndIf} - Pop $R0 - ${If} $R0 <> 0 - DetailPrint "ERROR: (${Download2DoubleExtractFilename} > ${Download2DoubleExtract${_n}To})" - Abort - ${EndIf} - !endif - !macroend - ${!insertmacro1-10} Download2DoubleExtractTo - !endif - !endif - !endif - - ;=== Copy Local Files - !ifdef COPYLOCALFILES - ${If} ${FileExists} "$CopyLocalFilesFrom\*.*" - CreateDirectory "$INSTDIR\${CopyToDirectory}" - CopyFiles /SILENT "$CopyLocalFilesFrom\*.*" "$INSTDIR\${CopyToDirectory}" - ${Else} - StrCpy $MISSINGFILEORPATH $CopyLocalFilesFrom - ${If} $(copylocalfilesnotfound) != "" - MessageBox MB_OK|MB_ICONINFORMATION $(copylocalfilesnotfound) - ${Else} - MessageBox MB_OK|MB_ICONINFORMATION `This installer copies a local version of the application and makes it portable. Unfortunately, a local copy of the application was not found. You may reinstall or copy the files yourself to complete the installation at a later time. (ERROR: $MISSINGFILEORPATH could not be found.)` - ${EndIf} - ${EndIf} - !endif - - ;=== BEGIN: POST-INSTALL CODE === - ;This will be executed after the app is installed. Useful for updating configuration files. - !ifmacrodef CustomCodePostInstall - !insertmacro CustomCodePostInstall - !endif - ;=== END: POST-INSTALL CODE === - - ;Remove 7-Zip if we used it - !ifdef bolUses7Zip - Delete "$INSTDIR\7zTemp\7z.exe" - Delete "$INSTDIR\7zTemp\7z.dll" - RMDir "$INSTDIR\7zTemp" - !endif - - !ifndef PLUGININSTALLER - ;=== Refresh PortableApps.com Menu (not final version) - ${GetParent} $INSTDIR $0 - ;=== Check that it exists at the right location - SetDetailsPrint both - DetailPrint '$(checkforplatform)' - ${If} ${FileExists} `$0\PortableApps.com\PortableAppsPlatform.exe` - ;=== Check that it's the real deal so we aren't hanging with no response - MoreInfo::GetProductName `$0\PortableApps.com\PortableAppsPlatform.exe` - Pop $1 - ${If} $1 == "PortableApps.com Platform" - MoreInfo::GetCompanyName `$0\PortableApps.com\PortableAppsPlatform.exe` - Pop $1 - ${If} $1 == "PortableApps.com" - - ;=== Check that it's running - ${If} ${ProcessExists} "PortableAppsPlatform.exe" - ;=== Send message for the Menu to refresh - CreateDirectory "$0\PortableApps.com\Data" - WriteINIStr "$0\PortableApps.com\Data\NewApp.ini" "NewApp" "AppID" "${APPID}" - - DetailPrint '$(refreshmenu)' - ${IfNot} ${FileExists} `$0\PortableApps.com\App\PortableAppsPlatform.exe` - StrCpy $2 'PortableApps.comPlatformWindowMessageToRefresh$0\PortableApps.com\PortableAppsPlatform.exe' - System::Call "user32::RegisterWindowMessage(t r2) i .r3" - SendMessage 65535 $3 0 0 /TIMEOUT=1 - ${Else} ; old message - StrCpy $2 'PortableApps.comPlatformWindowMessageToRefresh$0\PortableApps.com\App\PortableAppsPlatform.exe' - System::Call "user32::RegisterWindowMessage(t r2) i .r3" - SendMessage 65535 $3 0 0 /TIMEOUT=1 - ${EndIf} - ${EndIf} - ${EndIf} - ${EndIf} - ${EndIf} - !endif - DetailPrint $InstallingStatusString - SetDetailsPrint listonly - -!ifdef LICENSEAGREEMENT - CreateDirectory "$INSTDIR\Data\PortableApps.comInstaller" - WriteINIStr "$INSTDIR\Data\PortableApps.comInstaller\license.ini" "PortableApps.comInstaller" "EULAVersion" $INTERNALEULAVERSION - ClearErrors -!endif - -!ifdef DownloadURL - Delete "$INTERNET_CACHE\${DownloadFileName}" -!endif - -!ifndef PLUGININSTALLER - WriteINIStr "$INSTDIR\App\AppInfo\pac_installer_log.ini" "PortableApps.comInstaller" "Info2" "This file was generated by the PortableApps.com Installer wizard and modified by the official PortableApps.com Installer TM Rare Ideas, LLC as the app was installed." - WriteINIStr "$INSTDIR\App\AppInfo\pac_installer_log.ini" "PortableApps.comInstaller" "Run" "true" - WriteINIStr "$INSTDIR\App\AppInfo\pac_installer_log.ini" "PortableApps.comInstaller" "InstallerVersion" "${PORTABLEAPPSINSTALLERVERSION}" - ${GetTime} "" "L" $R0 $R1 $R2 $R3 $R4 $R5 $R6 - WriteINIStr "$INSTDIR\App\AppInfo\pac_installer_log.ini" "PortableApps.comInstaller" "InstallDate" "$R2-$R1-$R0" - WriteINIStr "$INSTDIR\App\AppInfo\pac_installer_log.ini" "PortableApps.comInstaller" "InstallTime" "$R4:$R5:$R6" -!endif - - ${If} $bolLogFile == true - ${DumpLogToFile} "$EXEDIR\$EXEFILE.log" - ${EndIf} - SetOutPath $INSTDIR -SectionEnd - -!ifdef MAINSECTIONTITLE - Section /o "${OPTIONALSECTIONTITLE}" - SetOutPath $INSTDIR - File /r "..\..\Optional1\*.*" - StrCpy $OPTIONAL1DONE "true" - SectionEnd - - Section "-UpdateAppInfo" SecUpdateAppInfo - !ifndef PLUGININSTALLER - ${If} $OPTIONAL1DONE != "true" - ${AndIf} "${OPTIONALSECTIONNOTSELECTEDINSTALLTYPE}" != "" - WriteINIStr "$INSTDIR\App\AppInfo\appinfo.ini" "Details" "InstallType" "${OPTIONALSECTIONNOTSELECTEDINSTALLTYPE}" - ${ElseIf} "${OPTIONALSECTIONSELECTEDINSTALLTYPE}" != "" - WriteINIStr "$INSTDIR\App\AppInfo\appinfo.ini" "Details" "InstallType" "${OPTIONALSECTIONSELECTEDINSTALLTYPE}" - ${EndIf} - !endif - SectionEnd - - !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN - !insertmacro MUI_DESCRIPTION_TEXT ${MAINSECTIONIDX} "${MAINSECTIONDESCRIPTION}" - !insertmacro MUI_DESCRIPTION_TEXT ${OPTIONALSECTIONIDX} "${OPTIONALSECTIONDESCRIPTION}" - !insertmacro MUI_FUNCTION_DESCRIPTION_END -!endif - -Function .onInstFailed - !ifdef COPYLOCALFILES - ${registry::Unload} - !endif - RMDir $INSTDIR ;remove directory if empty -FunctionEnd - -!ifdef COPYLOCALFILES - Function .onInstSuccess - ${registry::Unload} - FunctionEnd - Function CustomAbortFunction - ${registry::Unload} - FunctionEnd -!endif \ No newline at end of file diff --git a/Other/Source/PortableApps.comInstallerConfig.nsh b/Other/Source/PortableApps.comInstallerConfig.nsh deleted file mode 100644 index 8c77750506e1ce790c08b322cc8e9e975b62d468..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8270 zcmb`MTW=a?5Qe|&O8pPpT(wf1#5puld<6t!2MjI?P2HP_*tkaV0of*Q{(Rf_nPJ1h zI53+E!JfW3&%86=^6x)8sg|zNIDJXiX_Wp-XX!R&>3Mpl&+D{hXWQwe?!D8xvvjGm zUV5V6y);PY`V2*x>Dj4%4|Tj2he7&iPb%U(PB&VAtS1-g$Mi$mN$*ATQFljLIZSUv zhtylGe3PE)vyRJCrY}0&raMW$7T;`ozmxK`udAAAdaJvq`VP~H?sX({ zXg1}do`~+)D7l*F^<=8~w|Kc019621UT{gr(ueaalXGF(ebOrT*sb(O*M~IO7ZrXQ zO}Tv5YS(7j{;_0UDT3Epc_EIj&#A75CSln>J6iKa6cZiMk;t<4#3*ldK2nq>lI^}E zFIaV=2oYtMf1z_IPQ?qEteV&=&x^u7xLivwBDH9FBehdscN~y%dMxRQABQjlZtDF<%nbkETr_d)Ms3isiUwY1ce}RkJAJnW5Q2Y{+iBel2N5 z6rWEuShQqO$H$_>Pg(leco*LGY8ijciC?q=zv91hTe(VRB<8Ckh*w6El1Z*-+?li^ z`~42q7xBB(N-7&a@_b@GKh^O(J)T@XOSyvyfd%A;9 z;fr)~4rxR4>%2}QWyn}kiu&|gCZjJ!frs$8XWl`oi+@eBT}CBUrAy27K?C>wu3fja zHrI!EcSMDrWEeX3w4x^MTXx0WzV04sT`nq+j=b?2a^Jc9GI^Uxd)JG)ag;g{Zx9oo zgOqT02}fE(b&}VdohwVh%7OXKtCgA<*)`7`eH_pK&pJDo{7YfWEQX#njxmeKL!`lj zOcYnLj5@fJt&aB4UFlAdg%8)J`(Ral!Vz3NmbW;6mA3T@C-UTzq!pG9g&BM z)^a8toBhNatk}foDR^hso9P%$-J@Tx~3q^zG;jm zU>rF>JQwkIG4ei7!GoEF>EL|o)#W~4bVDfc%s}gzC%m55X+4ieOp3%W6B5jNHJu&Z zyyvdtw>r~bsFq&oyPba3FNphAHI%7}I;x>eb@f(0V(ugse19@cnB>Kjhl9{WM z(~%pdbzkz=+xk6Zfge)Z;{W}8TZ%i=!NWelFIj$xs9%P0bZVDy=&SIKY?o4kwWD)R!fU!x=~7#5d_ zo%LWIFpW48ybr}=&*H&!5Q*ZR@R1H!4m*g2qa|}}v@?)DKGl%>@t86P`9v78m|4Q} zC>qaqqGR^-_e8O-(iC3#yQqk+P0LyKDKTVjTF)dR(b}X7^fX1rqv7w=$S1TdL*Lii z5$`7Km%LV^`ctLkq~}#!3+V9y6_MLJ%FPk6pyj<{go=LOP^9r-G}6rZUA;%GmqNDt z)V!DVyLk||s0^YN?Og21u{;{-VlUs9<;-|Y<`KWIq6c>)JeXp_N^ z9l^@kzBJ}V{`-I%xgVwUH(k++;UAbvP+GCqE+1{*zcnQ{s&8NU!JZS3$K&1CK7rjy zYzikU{k>M1DU-g*4z76P6U8KOycPD-k@W!HF!F!Zy3WH)dSLZey#KuaMk&UHx35gC QU7G>nU(+4>(yC7QAM2n71^@s6 diff --git a/Other/Source/PortableApps.comInstallerDriveFreeSpaceCustom.nsh b/Other/Source/PortableApps.comInstallerDriveFreeSpaceCustom.nsh deleted file mode 100644 index c6612cf..0000000 --- a/Other/Source/PortableApps.comInstallerDriveFreeSpaceCustom.nsh +++ /dev/null @@ -1,29 +0,0 @@ -;NSIS' built-in DriveSpace function fails for unmapped UNC paths -;This function retrieves the free space on a local, mapped or UNC path in MB - -!ifndef DriveFreeSpaceCustom - -!define DriveFreeSpaceCustom "!insertmacro DriveFreeSpaceCustom" - -!macro DriveFreeSpaceCustom DRIVE_OR_UNC FREE_SPACE - push `${DRIVE_OR_UNC}` - call DriveFreeSpaceCustom - pop `${FREE_SPACE}` -!macroend - -Function DriveFreeSpaceCustom - Exch $0 ;DRIVE_OR_UNC - Push $1 ;Free space variable - - System::Call 'kernel32::GetDiskFreeSpaceEx(t, *l, *l, *l) i(r0,.r1,.,.)' - System::Int64Op $1 / 1024 - Pop $1 - System::Int64Op $1 / 1024 - Pop $1 - - Exch - Pop $0 - Exch $1 -FunctionEnd - -!endif \ No newline at end of file diff --git a/Other/Source/PortableApps.comInstallerDumpLogToFile.nsh b/Other/Source/PortableApps.comInstallerDumpLogToFile.nsh deleted file mode 100644 index e0528de..0000000 --- a/Other/Source/PortableApps.comInstallerDumpLogToFile.nsh +++ /dev/null @@ -1,64 +0,0 @@ -;http://nsis.sourceforge.net/Docs/AppendixD.html#D.4 -;Define added by John T. Haller of PortableApps.com - -!ifndef DumpLogToFile - -!define DumpLogToFile "!insertmacro DumpLogToFile" -!macro DumpLogToFile logfilename - Delete `${logfilename}` - push `${logfilename}` - call DumpLog -!macroend - -!ifndef LVM_GETITEMCOUNT - !define LVM_GETITEMCOUNT 0x1004 -!endif -!ifndef LVM_GETITEMTEXT - !define LVM_GETITEMTEXT 0x1073 -!endif - -Function DumpLog - Exch $5 - Push $0 - Push $1 - Push $2 - Push $3 - Push $4 - Push $6 - - FindWindow $0 "#32770" "" $HWNDPARENT - GetDlgItem $0 $0 1016 - StrCmp $0 0 error - FileOpen $5 $5 "w" - FileWriteWord $5 0xfeff ; Write the BOM - StrCmp $5 0 error - SendMessage $0 ${LVM_GETITEMCOUNT} 0 0 $6 - System::StrAlloc ${NSIS_MAX_STRLEN} - Pop $3 - StrCpy $2 0 - System::Call "*(i, i, i, i, i, i, i, i, i) i \ - (0, 0, 0, 0, 0, r3, ${NSIS_MAX_STRLEN}) .r1" - loop: StrCmp $2 $6 done - System::Call "User32::SendMessageW(i, i, i, i) i \ - ($0, ${LVM_GETITEMTEXT}, $2, r1)" - System::Call "*$3(&t${NSIS_MAX_STRLEN} .r4)" - FileWriteUTF16LE $5 "$4$\r$\n" - IntOp $2 $2 + 1 - Goto loop - done: - FileClose $5 - System::Free $1 - System::Free $3 - Goto exit - error: - ;MessageBox MB_OK error - exit: - Pop $6 - Pop $4 - Pop $3 - Pop $2 - Pop $1 - Pop $0 - Exch $5 -FunctionEnd -!endif \ No newline at end of file diff --git a/Other/Source/PortableApps.comInstallerHeader.bmp b/Other/Source/PortableApps.comInstallerHeader.bmp deleted file mode 100644 index 017d0ccba4c405f8fdcde425ffb8848503d54b41..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25818 zcmeI2`BM}}6vsFJMSe=x| zKL@9k@6DKx3j(qzgbEcV@wOC)ljuy7sjK_(iPPtNg5x~4L@;!M>Fkd`-@P{pl_%xq z#BfsFXfh2BKF!F?_X*kKADM(}YxsV<*^Yt$dEtyX3y&T<1w)x#Acis>Xg2Tec^n>_ z1ISY6FMT*J5g{}p7Upt#K@8=1&urUac(5&Uza>2;Z~Q7w1RYnM&de{WyoN?3 zcZ3*9cAeP}Ayipa`!c|>Q1s@kECpZxpgr-4tR%CbSl9Xx7$rv|F_gg&KV@2N-$r66gCX8X3NBs(jaI!u zkRb|PR{L5peA{l`vuDp>)!yE5udU5~;j*iLwt->8-TP&lItkq&h7z1+Ho?pwAvx9A z#SN1^06ChL1!D2Z>8Tlcu?J3Zq^mdYuwuAi;nLyZVVFFB{=C;{3=9fQPW_REVsW)r z!i0kuN@b|l)M=X^cx??TE3X(D8frH@c+%U~*Z+4#b^YPgOc90*sogBcAC9GTb#<4P zs^`pGTzjLHVMMdG_J|nT>M?Wufx*Gw%Ie_t{9=vkD$ktUJYeiK_J_qCJ`G{ zaMAJ&>;0p*h9yGf6B6&}?Eb+l2iT&*$)9o=Lo|!VZR!*;w8>p#mFuoH)ZZ~MuSdir zWM$`KY`k^no)ti3omO}O(PvB7dk2qB|9PD)VTm(8a+*8;3smsj9LQQjvuJ$mJ`?&& z3@79!>q?b%4b0_8i>ey(^DlxS;*j%Uf^Yc#8FLq{*%Dz@&a*4l1-fnAzRbfP7;A6b zV{M{w>-&l3iJ_=_UZpHl*Kmdv^|wx>q=6wmXLB!eJ`gqqeTOmAvcyW>6cp#;?uSBq zC%3}Nde$Zyf7N{j%ZZ_&TV7XqrQ#ZAcpdoSqntbH_w8S-+HUhLAB5>hk&hn+%;C2Gi+?>#Onwcre~aC43Uj)<3ZP}SxTc91jyZS={_?T({N*wL z#P$Bn1xBNhVZ^waQ&3{bM^N?--o4I$7guR?&5R+9rBguAWa95M(Yp^YhDft>&ht>j zO3az;UpXHuVZ*i<`$ewIaH+d5w4rgw`QS|NG*iNm&n*H&cX5XA*x7e?cXNzGL&K>; zYvJyjcf33OMdLq5kZs?r`hemXfN<8VrPWK6=&sBf`g!!c^A zYTP!3jtjzwgLbn&<@A`aV6l6Zu7xqAIsTLY#7(fy&DPp@@Ib)EgMV;j-h~3r5G$gf z&_!PEKA}c+^|dK0yU1msPdbY0Xe+HlGT040owD%;PheS(k*<$?U1h{}`3<%j-c%_K#6IyZO z*?)(IZ+G-?E7}8=h(VSaj!xhJ1&3fMG~6{DIe8{}S8Q9Gog*eoN#W*Z`V)YuE5ZI`~1p!$ULS^fzC-LqOLvjBoK}!skKuNrh#8BKnO3)HR zB~TLYBQX^Bj}o-RPzjX8`$!DM{i6geF;oI2@jenmasMbmOAM7jNxYB5P~1OC&=Nx> QP!jJWF%`y^sQ`|bY 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 Qw9^yZpJP;}wO@t*0d==G`Tzg` diff --git a/Other/Source/PortableApps.comInstallerLanguages/Arabic.nsh b/Other/Source/PortableApps.comInstallerLanguages/Arabic.nsh deleted file mode 100644 index 51c6d3f45e8c32113c175b5f0079fc6482e188bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9590 zcmcJVTTdHT6ot>zJXGy(s0&T)IADhml0u$rY-6lk5Txo$rHTN#sDV&yN-xS^Z@a#; zeK<3NnHgI|7I^MwU)EmxGXC%1XYSM;y1(`Jm;SzSU%BV{K6CHfft$Ds_rY)1+?6|V zAKj7rr0Y*y&3*6w(Ul$d((Slk^}VmZuG@9n?z7G=xt-);Qcr5Gp7fG_vZ?J}vZDR< zWR$EWkCS$?t-X%+YOb#%t2%#Q+s$NgO z`n=Tl3+?rE_9scgnVvtkr>%WygRDJ$e|9ZN|BH0v|5;|cel7KyBy38CO|9JXa;@sf zD0!gmUUE+|wk6e?_SW^?NV?j(8|hYLKc2jj4E1ETyGch|NWuSlYHjx8`d!IkR}FM+ zQx-<{B5j`}TglVubDMq*{Lz!<;ohYJOuY5z_~6FweFa3^jdhT&E8C-Ae=2!h2x%re zlK(p$>1(eHN1L+CuC7|~cRiA}w<99jXmGs-UdVbSV!S2v-yTO7?oyb$QjA^bJ49Dm zG~s6uVH(!uHIo1h`a-Zo#A51M5H0yh$b)->CXJ^G7 z>-Y84fvy2ztX^{?9owE-J46RD9HMAjSK*7UB*bHe-gP~v<)f#s^@?nTb^eg0KFUtV z`h1YhPQ*bIvCxJ1s+@&P?iI-#)_*8jY7S|M?;UM#=?HPWA!&Q!p=g7&#ap_1q${`* zF0v;sNt3k_EzTtEL~`?eDPDcAcsZ9=N0oRKnF319f~G-TD>t=v)3atzSEZTL{L_?Q zSG?v8uW8?N#j3vp-@v~3tEaP(t<#KKWS)29*p`89cNL-)ZPume>< z-PZ?gk43I;dc9bQb3^@)+95^H=R?jm^n{KiM@^i3r}#jz(WzIH=zi7floy%n*=j-GhGkkgKZf-CtNG#tv~ z0Sl+X#Mswj6QQI^KE+be^6d4c6V@?LV105xFSp`LtxH6Z3G&>>okKk#t6#JuIkuRy zZ|ZkAMSB%=r!i)k#q7r+8{Z>hRsgKWDdzfpagHDmnP{!{5W z6f;EJ#OuO6hO94P&mtbrqp51W1dmrmNK3h;NQQHtN66S@l}mB?J8coWRr(+-X>A*Nn|(+_*_x{3KzXC5t$k$=^3g~fP8JG12Y07qm3<-vmI1xDSM!0(4H0dh z%SK`%`ULLG)|O$tCt}i2$)#&AlY{$WAGj*LI>G_ExveE_I}Bg&B)vIRDxSMU0M zU){49YD34$8LCJ&>rb&t)gB~NjmW~3s-3d??CD{Ceb^=1b)xR*yb{w4v|5;TL{t=U zL$#HEm+tgq)qO&rL0>XU9%h0=#evn4)QthJ0io5bLn7lrnDcJsE{wtDcem`a~2$1x{We_nw6_FYSy-k@F;y`m@6Qwap^qXE|y__9$A(=@B=uAQ9DR}6i&k& zgBeW7?%2GgJ$S$2F%8OXCKItj2A+>=iuF43S?jV=J&S~7223*Dbkt3Yy+aAyn*$r+a}BWcfoolQOLFP*sWNWMeR7N!nTGA7G+id0H8UXVux*B0rLPT=H1$ghGH7^5WIb$C`}SU#i5&GE^9tr`18Fc+ IeY@oT2efl>s{jB1 diff --git a/Other/Source/PortableApps.comInstallerLanguages/Armenian.nsh b/Other/Source/PortableApps.comInstallerLanguages/Armenian.nsh deleted file mode 100644 index ab8da9bbf9bca0144955608d814c023babdd86ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9936 zcmd5?+inwA6x}c9rBeT4gm|D*i4=)Sg+hTgKvI#ACRBYXRF3V~#))lwOMp6<0!4gF zKcWBDcCE9$Gd|;Ze8#v^Wo7Pj&OU3eeVzRC_d_X3OKP$&ed$WWA187mRXLKfwB;B_ ziCmUf@=)%|jy#ZGvEP$zxrehYe{F;(F3B}_>V9|cTp}-B$-Q=CY)9Ci`RjdLull>M zUDb7QuZ_O}j*oDM_>7{ z>h7bvEWcnS+_wDIj=ypZ%$7(4^Nw8~+c$2Qk&SmMcxs5}LOIXyd~0QrCerfwlwA}1 zy899cmKpPu_riU^@dzl5JVte#y~X`D&WJIw8|JKbeKH!~?qaq2*1G!*W4yw9 zm*jK#3^-q;{X@@#hV-N!sr%LFFN?~o4wNmmoON#p>-|%Hz-MZUZATebeLf#`tTfwgZ$*ZvMJ}kT|FCw-4HKZq&%B3E7dV+IWR2R0T z{2gN7#c)}ivZARFHz56&QM$sOX1E7LLZr7lBGV%d~Kk7frbm#_{!JC4M58}m`t z@|3@P%Y;4*^ zA_uth9&ggya};VVk=wY!5gCErVyv-y?(L2DuE@5#1#7?Q*8Ezx5r6mb+k%&PAosCn z++-Bp1y3H!rjLjh$?_4ln1^}=XrBO6qFw^BhWRnD?}0JoH+dh&8G6Qz%!oS}gUn;@ zkj15nC`HsX;{JjC0Jcf(oO!H9=l7_K5BO8GnNiTUc5x*ey{UnGtC(GLX~MKvX5I19 zkrQOW*vmx;htS~I9bn6KDHrlF(M%?hZ}DCUK0z5X%Q~);Yv$O-#q8RZw?r@X*oxPY z=ULP9F3TRXGJay3jA<%OUn^udyiFnl&?`Zd1Lg z*PxF+z`EZ|uw>rE*gZsML*%J{V-0ap%d&C*dn}7sR*~#sF=w(|oA%Iah#70SR^Rb4 zff1JxVgSEe^Lnh{EY8xyY-@UUeLp|Pw;U(T&@De3!s{(s0nzM%b#(xX^FG$o zi(JJc@G7lPmRrSQS+o9znA5XT>LRS@d#_`*P|J;`**O_qTli@%SY+1Qus7OW8&;S` z#^S5)`MD`Ytbbr!7{IFA*wW^USX&+I9e~quY<`CE`-R45d}J=gEH-Wq#;cd$Tai^T z!{jQ+^0-;f3XR`}*Nz*v3GJ)o^Q%e517;2V39Bua=q*)2U7x8n7}>NUvD{K4>=ji1 z%#8LCu{LnDhqz^#0{ar=j%IghreE^a8M9mFU$b=$=OX)~nM#ioX9HnX ztk~2eVpX10S_u=6B9+aSuPdf&jzzYam4V(XMYWH*s}t?X!l-FcTiL=Iby1}kC(Cmn z!rHHxjyBy>aFtfVxULpRdm)>(ek&n2SGyr&Z!E}@LN+pfo_IfyVi(7q`>-p@Wfnz? z)ygtI?qspLNCIYU%!HVI$7Vja;TOZ)hyG}B4`MfCpIYnFYjAb%u}!PoL|D=Cy7k-C zkCjn@tGCc@Xy4}-gGnvS-o^>gv2KU?BlB?=)kfj7c@Z{?XPEnjRuQLJc3LT0R<{;g z7!4{|6TQ5yWmWPmr}t@jhLCG{t?Nj6J@k+dW^3{OJJiQ=UfaACV;J#oOzdumYO#nW z@?}}pTWMdKb*yGK8j0yc(?}dzD*de?d2v@i%kg~4%RU+oqO{%;;utMz61dN%7h0%9>=FwAbuFV9;8b8*dKn_w+t z0P_;<&d|G%-ksOHPH9Lk#$Za($h@cFogvQK9b%i@}P&N!Z$#al!PCHhn}Q)&MH zIBGYR{jn~(5g{vzVVQbQ;-}G8dtUmLxmb0XCsz;k_<`@&@H=6glEaI@qDpj)#6xi0vFXUcx{Eg`xdLpJTp@_!f-e1D`3*bLfJ T=pY8OU#l68Ru9(Exg`GrHwhJm diff --git a/Other/Source/PortableApps.comInstallerLanguages/Asturian.nsh b/Other/Source/PortableApps.comInstallerLanguages/Asturian.nsh deleted file mode 100644 index bd860cc28bea6fc61ca1c731bb155daa94a0e798..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10990 zcmd6tZ%-RX5XSd)rGAG~l^3bh<^!ZJDhf%8nh*_71-^f~JM+vle|FCQetsT~!X%u9gRls*a2}7Fa1+MiA{>XSaH*pvJP7}U z=V2@Cg=gVUeIJBZ;V|rn-FWSjp7>5z-fH|@$2a=^Tl3Ds$@1(%vo%`fT6a$3j2|`k zwXQ8RY8H>rbY$nOh$M5}J<`Yv{a@(Hm991Vf2#jTGzu>z!z;<~i==y^?~y)x`hKCa z9o;=#-r0%QM!LE$+0kQ1-=D%G&GU!W=l`TQ-i@ocl<0y~*I_CxW|HS5N_eJg;MeHx z2VFs8$MEZD@PpQ#3Zb#&m`53pb#}EpK9@XAc%$p5x@I~|^?fDVj`eXZR^za(+0OO! zJI%AF5g+1=3(e3(eoU4cU+dl@vEbYAjcjonr%od>V1%7(7EV(9khT)`06>59vp3CeBUdQ7~{4=ZAAO=#5sg!h9znPI9A z>@m-o=m}?O>0xGWUp~^DNrxtSw6E5$y&;UXh`Gesxh!xL zZ9ZIc_lcw-{`FqEHJZ1rt9e1`Z?K2>aiaeq*+j|UK$gx9MUAw0SMrRM`^Q4l za?MotjW75@S{c9Ksk!dwHG;(`k2n^ka)0$$b}9MaEoZg}(~er^orluKth|VtF&BLQ z7|6nHnH(XHsq3U6#^=6}@Uzu_k9aoXz)_4?Fr)2PFwe0fs`;A9Htw~ch3wQ)o~fwz z@P={JD~&E!DG|hLO>;wo^{Ihis>%H@R$cqCR(q_w4^*A)Dz6;qKlS8OeN(+r%Z*f< zy$ZkTDbTx?EU>4{5IHX2_f{Olmm7_SDO7BZ!lmS!M;sSgr?wh_pG2VctQOPT)`syr zt@ZaL1-Ot$jp?pg9@m|fx97*w7OV}*W!|8Y$NJ^7oLRkkCOJ6kkCSaZPva=qF~p-m ztdzt2+1XBnNVP%A3%T7aeym2*c;@ygSIgOIwT=5k+s8dl*#5?(xj@wPb8Lb?oCwlYDg-r`_lBh&sklSB6f)cGO#lTxvow>XYBY%*pH!3^OmHC#kx|<+`D1F zRrZPD_?R>M_Re)%3om(^9Fvi>5dHZ@B3*Zs^1a=L{1 z%yZ=rd+)@!vUYl?nvS=WQ@u61l7|rsp6TdHzDJgB;{6mSh=0dxIwEaEODWsT>&BcK zB-#;j9Uk3PHjQlk+PHSLI}G_Q)8Khwzj^V6g+Rq`fUZ!O0iE;T~#J|uh{M_?W?pwjjlwH|>@qi612HEhlO zcDJZzQq8ovO_DU5M@`-<)1Oas(SPs0z3q>xt9LpcHR};CD~P&Ut6LS7nRy7t<@$F= zwjC9_(YprQQmWyomeH#l6>HesjlCtOhoIaq&wZdyWt;yhB9Hs)s)YOGbE#>Hn{~|2 z^Td6jon*K>&S@?xDxw^<~=e6~K=#kCTnP|^h!)oiy`V8%k$q-KW$wHs# zjj-WYWVO9pqFVl|GkVWSPVc?7_bs-gO#8tSlazPt*IL-`W>8(w)spTMJ*^tF{T+My z9ZI+JxZ3+3-$7D)i&!sd8~yYftkMs?`nKHyF^4PmCVLh3!*_9McJFIif5hGp)b=E{ j#6s)g84v7tCH%g^x{Op(x%}PS<*PS(Yl?QhzWK?2tqg~H diff --git a/Other/Source/PortableApps.comInstallerLanguages/Basque.nsh b/Other/Source/PortableApps.comInstallerLanguages/Basque.nsh deleted file mode 100644 index 1b0f8474c4621f2e343023e0faf0ea83f6ccf583..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11544 zcmd6tUvC@N5ykIwfqnU;7~$dwwac5FpT5WomfP!cUOmMB%E>O?`ldfW56 zhm(7`T<$Ju2Pg!J%jMqL`E%yX+*$tjKQGfb&C*pmON(@$rulf3KBP&yP8aDm-RNkP zK1;u*m+2tAN?)gcre``jOW&sN(^2|O-#*cIW65~X>P33g@l>l>_f8UKI(o0;E1kX6 zcMDzjUgt;4EBWj@oTS(3G<_%O&m{3k?*Zs!QW~{qSbyuw2mpwn~I{wcZ$G_^1f4ml>be=uI`$U>7q$k?# zEk6?pJZU?|IWk^@cklK3LiQ1xxn7rgJ!X3s>1VCP@8c}dYw!d9CMNIn>hi#WqH(W3 zv>Hnv{P%K%c3kUoH$D#Jb6X5%&t>sKuW4S@?kAAfo*Cne`>7(fkPiLcyVvzIWhU{* zi}<(Si^q~~Of=DgfB&XPy;kNN{hno;bI7@kt@!If-dkkL$?b`beIDF^wb$vzM)d6K z`-611L{(%aQos`)#y0FE50DGKv3Qgjq&sVf%tSWh(}%3rdM1%ENIREQG$#Wm`M%u< zMu&gvI`ZLCe^afTh$lh8efmWb`{bNQPm|efaq9>1G6a2;dgEV=kjJ}hc3!Urtz_Hd9R(5P$ z56FnkzNvH6n1k~!wZ_awv^ko}f6nTebb6=HNC!!*8n@sss+5s1&ewPG*hP-hg|2&> zC4*$5=}$MhOCJhO@;dH!uC-No378=DJz)|E`msa!?cgmD&yz&0)wDiMHbEQH&&4)Xbl&Ije$JZZ*%#bu0m2o6&||OxlPQ*dAcGxq{p1WZ?Xh9 z>1RoC9e&KUzRQB5U9J5pZ%%awcr_Rljqha__j<_pekLuEddp)~z%%`)yZyV~={@NIPjt<9>A9{d^{3B|pLcdZ zc^KWk?%v<0zZ)3#zw3*Qj3*!l)*Wi zx!Kor!^OuS?YZQ$j+%wtbnELGyonbIH?8`p;2TXNlW%1aXrj|~j*}Z`F%q`xh@i!$ zm~77Z&6&fF><48HJ>-G>bE>>K(;n@mvZgx^=+D@1(lfyL5r?5sEIAJ!$Le6b@JwM8 zav?gNO*~b{u;j`5)pWhi8T5A_?EXFW5hW7;FIecR$jzJrb3=9(eL3-uoD)O}9^cP@ zU3%PQ#-fiTS`VtXR~aGn>ir!R+H~(0nN*mAqSk}?!b)`~YF&)7sQCRB)Y(cOiXTJ9 zgN{Cx74?0h#trdsGt&6k``O|9$t$h#-X*3J-UW@fs(W;SGyQq*G!$_!@+xwT{2U&a zrrp#iYcPawxY|2-_8MIXZr+D|1zlEu-02&)l}^twrngPWp*z1T(H;nM9;mz8J#%06+GR%dq_Yp?&iLKp8h2ZCLQyvX1s4DzdsUxSz>7OoQ&#-{!|(` zB)Y`;*3%!NMt*t^K@?&l;`itU;oLH1c&dJfZum@f{7^@ys^;#2qq3rxnT<}$eMxxL zI~va*>4E6OYw2_(NVD#A&@cmrjn(D_DZgfV;60 z{yluCbSrPF*7JZt|XlOaOJTb3c*~w0d=3vu-i@gYhaEdhC`$FCZnsCwyqb*E_;dapiv)aekuK7r!(D~U7fqerr+S+5BXbkB-fa$ z^wp7eua#bHJI}T0Kv#)A%$|mHX8jYpu)LnwQH#g`PrW?LE>@V$sEe!7Fprd{6YdU> z#N5L=`$+{mI(QOmcuCc&wI>s*c$s2D*EQVC!ORrxLobjYfFYi8V>QCEB00N zmF!^cxmsS}6ibR1@z$r(_tT@|MEHVJgS+>Zc2SMO%Gf=YnM~8Zh{&#d71P$?EYY5U zFQvVid>fC~F(m&z`3+sRXRue2KvqSyaTnwLh$~Y4Y_BaZ+cIuDUhB5$B3t>OyzJ+? z=T-jJQVZJmC8b>DtY(@wQ!JRJk@K)MnLwV~AMtdG-4YB!eel}VyO?dBs?$T(oigiI z{U^-wwT^hwMExG+@27hD`$dFPZj)3sGftlCQ$X__ZaOph8VX` zC0#Ad!+u6UcDWBQUYL;Zq|F`zbAN=FhV~1!udoWw(f?E3S3OgnT(5cu|8Bo(9V;K> zQ=a{Lr-5H#H+)@uyDR(e%0|c1A-cB0M!Uzk=&?QLyK8OZG_cy9x1~a~@5P37u&ez| zKc7d%Z|ei=u7!-+u8&>SWLF=qVz%D9gST4i;=i^ETif!GqI&L%(e0VP4V{t0>%Sq{ z9kor(cJ+IIEea$@UsF)Kxhn1I@7*eqanR=Z?T}n!uyg^}%Zb}IyV=701*7=Qzs#w7 zpYrP(e!ElZeR#X9XR7KMQLU%hczc|C(#)jlemTtyP94?-Q1N+s1v*@NKi>acIx)9B z&od~VQ1|oQ`ZGq)=vH;6e)ty@a5cLhx>EP-b+^9i@p$4H`)IGLYvM2tU$>W;1wB+> zfB9Oqg*mS^aNmXIbVcoT$Gjd)gfFrW%+6~^BW^Qls+)o!IqBvD4&O5G@J%C(3)w!yGs!Gz6{FO@3->_ugPa!FHF z`Pb7vzjORDp0Pd57`8&#p7G54p6hd-bH@MuWhtD558=n~_i!F=!&&%KNW(#x2_M6+ z!>_`taHR9^!s~Dou5=xr)9|lwsws%mv;VV zUG+RXOLmiHvXi7?Ihjlrl7@~ZlXV@h>2)%hPCChKGM~)p%u^jV?!KAVr^95WcgK>h zYipf7on`O+(2>mFX{V-k-qicP{`T~~tD_Bl`=Ia}vOa|C@V-VgJ&xsyo|={}_%{vyN*r$6ao3`6Jz4EVE?3sG(=*-C z)cxEUJvODC@*aAnGx_`|x89ZV_FOr6r1(9*%h9SinZ@^gQPYzC#Lc2KSW_&K6YSDb z&UKVUn|B#Uw(~6(Z0kC5BgRT6>?qsP@TI<6xBLeYx@Pl^?#X9}`+;4Twd-GXPa39l zeLKNQo{OuNi*r4%t?8OY<=~QC;j6WEJa#3o@v|gty8y#z&rC4uH>o_hRnm*XGBR$eE%4@z( zM|WW(&+_~VU=&t%8Sl%?b7_AgJMexh?0>Huy_A)XYvKOyhhz@%j}=x;%HdXsSTczG z9$g+6leWUFH1c}Vv{lJ5qGnEK+x9uGHe*$Y`csTH5V<_pj%5L&;veCy#l@xK4KL58C5YwdzuT*UBBQyJdJv-3X>8s`?onkyDR)ue+#EU7MIv(#*KCS5LsRgp;`nKKJyO{FbTr{WdF*n7K< z<9DXRslLV9r^?UK>;(Hi`w+TOrT3 z)mFSn#)FG{7LRz8GvJUjgEUO*n{~w_*Ldvh=o+phdL11cIjJ&JhMC|TRe9C!C}QT0 z)#@~Sq5IPSKC&OVMJ|v7WIrs$J(!mYG|BKhqVF)7z#>Q9uHHd3s-SbV70a54WD%z$ z`Z&kPY}PTUGWR^?$n|$rq##+0f8uY9d;(Ge}shps>ev`6E_`xF@o9wL?qm za36ZCnw_@wc}<_u2SnMj9l+NYs!van&y%l{&yop!TC_;n6`Osnzn8{z+j@s>!aetu zpWlUTUFDXFR_L!*!>smIDK9#)TsgN$K2o&CIR2=3zP22>u`H<`#U3Z1|7;H}iAgGH zQ??_Toc(}}{dFGxO{Q!VB-&GcfiF~i*L*(tqvADV#~ye1&udv%I}=D&U%AFS^% z4mt#wHnAKdZB+F`uSRd5DfxS$R|8`t#C1IS+#lV05P#4IM?EyDgC4)R((PqTU zjBJebL^`i%?2?vSo_LMx$5^TiTS#6<`fcc-&Z~gh>KEn>=)UMT1Ff8I3 z`01RVKCor17F?q9%C4ff`2YL0j8zmfA=dD!74&zeBO1>e-rt8P--zp!v$0EK3-D1` z!>y|RJ7WkZI;xI|UrMf7L%&U{F4PJtF?8x}C#e%{u)1^oc~4e%XZJB&iwTW) zV&K?)9x7^oZTllh9rUMfhJUOm&g$s=UOL|@qN~RN7y>J!W2&mVi-B#rakb%OV4c`~con?1#PncrQ9*KJ^+D zJDxtJAU)Gn&`~^ZCA+*YG)> zPaN`d7rI|2;1h<7Ez9FuV-y=g2%g5B+H<&we)JOgPR>`Lqb85N=FgQ@{GvbeY&oA9 z)%}_ZePPS~WDah>C_HhD?0+V?9!u}r7P$ES1${21oyoSfJ}qc{!aiNc}bE}r%( zK!!AR-jUYN4S%+P?Yw5}d=lIEG^4uj^A;kH8;V+N{6^Ir&P+`o9ShNJ@QOpLGo$U* zwTesJz=1ll!=bu|hM`A2n~jU&kAWf?Z(*8@w&NpsCeQfT?F=;bYZ-zena}Tix=r^4 z0|ni^EAyw_kr5URUXIn2%inUgkQs@uR#b*Teik{T!@4-re+ba__f>`CydC@>7Ru z9Z}u`E^U-d54St9pUDcIY)kHr;r^$`7oS2i{kziqC9h?5w1Mrk zm2*6=p4Ic8Y{C-rc)ZC%nRM5hFZ^J?#NbJCby+7YE{J$6?@#KTb+`^Z-}i}gHb-Ix z$nRLV!hfadXcJjHPnQQZWuAFx)>x=j&jz*T7bO=pbYvPfICJgi6;!dzCrGL&EPZxg zWX^dhnSs@na+D{KrT8nmMU$5KGSwmSg?^;(uL5A1&q?{UNzpUeZ^WwCVV@Dv3otXf yQQZ0L$e*XwnbABE!@>GQ6BDj2t5^Q~bWPfMM0yWZtkmevv)1n|Q{&#x!~X!|fR2mz3uz# zuPkbwJX`^KG5?^ts}i73H$E7 zB)*g;ul3r|&z@d)_1~u6J-mKr)30^3x-Tu!c~h@n+`9JpRkHXy$y{$phpFUDB(roQaq>23?{%}PW0;`+IDt=@&rwwFKDK0(H&TFrbBi|{JpMtxI4Cv zwG+E76q{8d>tVd#zScO6v4QvVnjF`>7^{HgU~NR=z_gl#J73t z$Xje)%6bm}-j+4RD9)wTM0rZCfhIXz1K#Zu6k#|SbLY5Fm5x0pllNJ2(O1TIZ zyuQiAFOIm4@k#8G*Qp{`@pPNd_)Tg6T@{j~Leh-S-*6VD9UjE$T^ z7Q;K11LQ6&1OF|RDaFWQDY&38Ai!2@JS>o)CUPsy! z7RDxvhk?)KBdwX#pf|aTCSMhkYlRQ@j8DK($BD#ZyFnd&cwH)*PNm;W z(xbPFE5M<22pLmkTZ|+SwrUjf1e?c_O5RLmJ$RjYo!E1v|Bv+B^D9I=Q4^S%y#gok zEcO#W7JIRx6yre6#NR`Y-P}Kq4?%M7qq*Gw9k11ek3Z9@Jo9ikWa13 zwpGojdQnahhl2F6WDsSi(#aybN@Tv%6Qtq6NjBl_WN@m+j=V~N5L>DYJSDuBQ zVl^&|3~9@jx4kw;H4yO9^z4a|+n(1a_CV0hxO z@_cfWjRUFd%0b{fda*x$Wcoh@S6sXyFTHTb=?tq6avm8W8?EmepE{iS<+qgVPjy19<-dGCJGU3qrLcIzvQ_r5KR zI5fT#LU@1{mc2ZlUYnsu(GS@OXbQ3m@MEvm#=$`8@ z%)|~yT4O3W|(~5b|aKm>@d_*|@%<>I=iuokw7V(h1)B5cH&!cs+f()(JVMhj` z_hq^^J}8Uj^^!cb{GcPVJef%!d`>r6rH-Q4z~@Eiu$V)PW#NFZ8~WlK^evvcnW@XP z2DiWtR1;9N|Ia0bX|}urNFyS!W5o3SI_4P=eDNIGn#NVMH2+vXV14{)E#9SXn&`)7 zjp}kcdXAog-iDeJ_^Qk^d8?_xrb9K}=l-E*OJ<}xxpXRxnXjv$N~Z$P)Y+f9Z_Wa>muvglSd-jDvF&# zalT*^PX0-vswa70Tj-drLc|RGXL&UC*W3}i7kYzG{g_ALRd%!GJi~BT|vzYaR__(}M73og5T6b;*?Q=;cXKdQF{J%R>^BSaHA8D`8 zs@~NYZ7azixas}%vqcP4P5K|QC7f+l_1v})FrL8QoaUvLh5W`c>&uCem}4P|cjRUG z>p)20b?e9ST2ntSGy7NL<~{#hKHBTxb(>^*GtN_p(WbplnDmH2%kwyq66@6e;!~SE zMj&m>5%MIQl5}*U%UQ-JpFvAy99=uTq4_#+o8_Ic8y$}^9~>4=0P7&Pl#I}Q_8a*w z{oIBcVzWA$8{?p<#n$bS_fXo__xGNnBj0_)(5t#Leca#k;Vhsj3pHWxJR9xEFPsbp z_OF9}>c5eX(sZXL?DSUnlM&SPSd(qWCBO37!Er3*xZggHC8L=r=;UCwdna(y8{V$dDl^?^WrRJ1fuJjuMd>IPzh+uGprKUDaw9c@$2Z z(Kl~PsH}L}`aCKp9VwrJQBMM=SO<&G*$-cu)pXC?i9hc?F%MkD**53P50}po4`!@p zs2oTu(1AOnopgq)h^4)?Ar?OW%s!2kpu|1Y7HZBwpB&ifdR?TNa&dER*pj|fMo^7W z(%f%RlO_zjEzekgnDSTn2~xd?s^ELKhF^}w7C6@Em36PdEn6*_IX-$@g1jg0U$9q)i~s-t diff --git a/Other/Source/PortableApps.comInstallerLanguages/Breton.nsh b/Other/Source/PortableApps.comInstallerLanguages/Breton.nsh deleted file mode 100644 index 3fd8e05039a385bfe369a3454d9c476f110aca0f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10888 zcmd6t-EJI35QY01iFX*GNCXLod$>Txc0v>Rl5ah2O$vSPiejv+z^+E^LL3uoGVE^G99%EUvzc>nGZ$iEG|#w^{sj7-jJNSobtx z9*%Wo9Da>bPW1nISdpZ0_%p6$C3nyD|5$n)Ev}%&NK&^XdsSL&N{dx}Gm;*w;iW#U z>+0^}%6j~6q;I#RAG)vW@5k^&*8C`m{68(;KMx0z`a!x~>My!t`(-#2KIi(pe~k~A zVdXFS1}z;o{<_vDTEUfBymuD&ei#eBl( zpA)^@iraB`5iviO?s(xUBGH83_5MwKzY=AiYroIKJAM0y{!M~=?KE1PR<1SwfN6NIj8ya6 zm3BH>tTi^nuSUCqisR9bAeO$DJT%?c>qx67(%>R$_d&bWxa#)68qXGaZXixiBB$V% z=O1`Lj3ddcG2Kgj46(Mq-f2hA2V?D-^lxHTaB2OP8@hOkjCd$4=R$uhjh3kixz*$b zTjkafckkmqT{}TGXP7b0zTMX~P;8=B_&)8FYl@xt2~BgYEhicW4Nv1#KN3VMo;Y6Q zRI)D~wB1f6qsD=?>mBePG3c6%WKquY)yVO=V!`Tfqxx1#>&v3pY?hNpsoqohuCCu! zvCeg@>-KUXp-(65I1{g_QAF;EG_yP`TSWIXa#{ zYuZqcbN(mnO!^NI%O>_yWG5JbKNC_&N?37^%S?XpJOovuCyAa(B(M_r_yg8alDY6WxA4`1(Vu4TK;Z(8m6zeWWSOIU_!k# zmb+DX4tGZ0Tn9@(ARC0s8bP;@=gWKfL~a`E|8cz5pBLM99>i5JW7$ZCKcx;9$If!H zLaP6%2IT&-oN+sn#xM6xDJ^HI^)Jrmc5Hiopd%)G(FIxG!H(Ui;4b!ppRk`#_whp$ zx)H*8=Z&I+ZfjLs;#{_^6VRrjqo4DfUEl!KoH~ZL|7*XMGE?4|iZ65rbG_(y;ibo* z)p5?D>HaqBjBUQ+|K#nys@S%|W3N{K+C0zKwXdaY@rFfLpW->A*R(}Os%R$BK2vk4k2M@$>mJ|1Ck%Gl!hWuBX8voj)BQDW`x_~A z6zJ}V)pYKz8Nx7f6sI0LQ!FcU?S@r#|Fo^8i!k}iREGTSAr@M;rMIXd>30sag#7LyQs}IhrO_wX?U)bhY|;t6Z<_bjV$a)WHSNil=id3?NrP8qx-~zQdheN^ z?YgJL$MP|q;kIhsy54Q6;Fl5`pZdOsR^H~SM^he`R6e1kZO(f zYUNtvJM#;ZmZ}>0$@>GYS$AL+j*cXC@77^3Iq-fP?M){b0vE{&*5ftm0{D~=oJTI@ z-yqj!Y?hx(B+!A=H^_Bu`Zi+*?D$6bPh^Q@QlB4VU5*>l>DW2Zc2Bd7e3$zIdv0eQ z=!1~$e;O^pry#HwGe7#D>MlELrU`5sRhGx9^z?=LtTWkL&oQNcn9teDzO2@^{bt!e%X+J|ej=}V>5X`45t8(` ztX4|M`})+cCsq?z&gM<+*nI}lwt%|HPB~ZW*m-=E7!E=1Cb{GT%PS{}fVvi?bYr*e z>k|`t?(+OopZ$zlvFN$OW_)B#k3uThD6GZ#hdryfj9GYJk$V)UGE7D+t98#^`Lulq za%JZ^)N{Lv4u9@Llx%dK_LQhTlx9PH+t$-2h-7F>6BG>2+vE|_d~Ru`MOzY8B9x!hND?#sc!bGvA3IFOAZe~w_lh0qD_aI{~jUF z>$U3tko+yJOu4bnqs zIjOI1Pc?>cxK9t}Id6pvzx`Tfl1k>ve<#KSIO*u~vG$q6PJ-ziS7MQBiai0tZ&!nA zeb+*pw%7UVPq)*rKDv{^+avAkduVCT@#tOaTDDP7zj7*L&O2!9_Q@@LgLm7RJYhck v^p$q^nWN1yY(~G#{9skAv$>k-VZY+w7Y+UlrPRG!ms~QxA%smX+v4J1X~lgg diff --git a/Other/Source/PortableApps.comInstallerLanguages/Bulgarian.nsh b/Other/Source/PortableApps.comInstallerLanguages/Bulgarian.nsh deleted file mode 100644 index 25491d32909a8e799e117fc31f862d376703e2cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11406 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 diff --git a/Other/Source/PortableApps.comInstallerLanguages/Croatian.nsh b/Other/Source/PortableApps.comInstallerLanguages/Croatian.nsh deleted file mode 100644 index 2bd4e18135a83b8c49837a1c46bcf1ced319b3f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11056 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 diff --git a/Other/Source/PortableApps.comInstallerLanguages/Danish.nsh b/Other/Source/PortableApps.comInstallerLanguages/Danish.nsh deleted file mode 100644 index 17816ecb02b0dba1b24fe8941783076f04ac51cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11050 zcmd6tUvC@76~*VdLB7Mn$b$o<{s8eqp+)1n znCn}vtMD=2a~7uIT31#0D*Q)x?uEnfefTNt$EyRa`62vQzdq47L#>>|dq-iVeFpLR zMpt9qaS{F*Zgn+_-wyOGr;I+Yy4EMoUPy`)-8a_jQr}GDo)i6g63+FC97o}8co*JF zhQCUt7kWR^-=W^$=+nM_{jmN8Ip65F7rOsg*N6J`SQ0uB7D;8Sh8N}ozs!*Ccb0i zQIyWureCeuxpbRL@`dcOTx+l$msdIi##F-acCB$Gi?9b;E%my&<1;a1JIBto<0RsD zq19asdmPJSH6%WjKEsF;k~i(e9mA;6ETRirZSRSAJQT{i;Pg^B&2_Jt-bBjwy3$_w zK=PJ}_HDy!t~)34%oFVkZuZnJ++MG_vB?Sh88Unl9`;>!`%Yf->&;vl=)2i+vj}7a{Y-s(`Ee+(#7mv zh;ig7ESo&|D6)twMpf`&i zGSwb{w5A^N` zzTGC4+i}A=m_6Cus1PNH7qh6()modU;iad4VhN3F$>vfNR1% z*_#-!Uz~m@8Q>kc+SbZiHM2;{@{ZK0_So)+zW@J+0d4g|=~Z|rm1bA{P{x(| zy7IRibDk+qw0k)jawyh2=dE;=`|56~UMkwny!1E?f^9JLEW3kLeGWv$Q&x(={NmrS6uLHRxunoeldijY`g$l{m2L zsqbSfT*$5~txD2%Tc*?)R#<{vvIlp&5`a_lUitn)daksl8&Oao|Mc6RI${#hNLi_E z0+;W$<@#8R9tllc;dU{(&(2fD)^2>rnBH~!w218DS(_P^s;x!uiO9YzK_1QBG?n`H zKK`kEn@aLn8E{`$@015OYpj%M92M{yA{`t=-W)sXo}VQ^o)pR0DfKS4%qZ?b-m&bi zTJvh3!8$ler483oe)ILEK6__t>u*yBKree4^CML}^}Z#bdari?u1JUw?jv5rbBrB5 zk@GHRr`Z{O#xD^8GBUrkRg6fOs`9MgUux`lt{o25C*l*JiY#QddM=>Kryt+!#mm|a ziMDgDoE^}KJAVzdJ8_?x(zWn%&x!?!ecg=Dlb=)}GTlQ9I78HKx@Nbvpeo@KKZwWMh?Ft13SGE7Ms#b}B55@iVqJM1?@3(S zl)Roj?eUdtxcZzqU4<}V%k>jhW7aa_CWL(6=1Pz`SIyyxK4^dwh|v38uY1&8F}iQWy|2F?$VR#1 z$;`Nayv>r_FVZr-rK=&wrHbNITyi(%XRtiyY{ufI?>H8v3UGH!oApJvpOtwNE7xam zsjujRW>bcTV_5oE8Q-(bOHAwet<)>m*Sn+Jw9#Wk}D{T!cT@D(#LE&|KT{Ii!&LK*SY2Q!O-(fW(0G^?50NDIPwIaYUozEfZ4)9 zBd+#gW}6%fW$9DRONPoUyHs|iRGUv4Q$I4+{}RGJSF@gLfk9ie;9k~G)_udnv}Ecu z)p=dD&Au?m|Nm0|-ykAcDX%^1+twL$86le%U>?1zZ23R>JgIB409mLN+)G$m=U%E) z_}ye(j?7@(zbDIkGuc>*H=b~Ky1&b8VK3^=G|sY+kL`s_?D7mPcaHuaGr0L<)Fz$v GB>WHUHL|Y& diff --git a/Other/Source/PortableApps.comInstallerLanguages/Dutch.nsh b/Other/Source/PortableApps.comInstallerLanguages/Dutch.nsh deleted file mode 100644 index ab0e013f3342c00a8538314261681673db3c743d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15018 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 diff --git a/Other/Source/PortableApps.comInstallerLanguages/Efik.nsh b/Other/Source/PortableApps.comInstallerLanguages/Efik.nsh deleted file mode 100644 index fd1f4ed9993b1474a7b40a86526655e5a0a8f2a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10490 zcmd6tT~Av_5QbOEU8Vkqqa+up)Ta08MMZ(6D1=xL6h*335ikS=jBA_Fw8~#^`#w9K z?Cv@C+K14pvcUHF*qM3fosXU4zyI0|M`0As!a77qt?9E zv6=3g#Ls8?WZ#j522-6q(w!IjKhu#b9c%ReRR7Ur5MG9T$=wJ)NvmzW5A@p8`wM;B z(%HlLnXPzipriY;5dF9G{wX}xI=@Ih|3}5=ohZe%#1^!=4r5s{kv=C;!!sQNw?=1w z*AX;!?EV`IzLo5;5E@F4Y1Hvp->&AL&!tZj-sy`$Hx{w!G-AV*c)G@=yYX%#IiO+)45Ob) zuYdrI!h`1Pi9W&557HHk)TkRP zw~1CCDXL)MC}IfjYWNM7GQ#31kFQa*6O>Y9ZOVf$6(QT7qlp;Dr{G1*8k%qooZ!bx zG32q{o0ti(cdQjBy81{AgrTf3)~nGS#-5R`aE6xAWuCc_r1SZ`#%0*kXjKq#Eb6So z;~yjsO;7YX*WE*DFpJuK)M_;($!cg0Cp^0IY(!jL#IrER^97NJ#YizrOz%<`L#yqp zcUsZomxxQcH!+G`THR_x7B7)!$*of%e2*D9{jZX$&`4{zFkU24T;UqcjGr=&b1iG znw;4ik=Il4-)d!}I#f!kcTki2pV%aB;N6%4Y z;rH{EEpxQ9kwxF3^fIr`qD8Dl?0yVX*0xTLjOWT#+K{tz&L`YV`kRQORZ}t%Oem2; zQo@RBTxRl#M<-~ZJN=PGov{(t52Ib_?ovvLAkk@-8yd)`Zoy2``%&zq_GAC`L}wqW zwsf z*xQzfXPu+ObE?!SYv*WNv@gfP*x~4w(sGVjr{PR)N2W)&?If&<(8HSkT~4##U@h1M zclm}UU6!&ZcrAv~-E7FG`{L+@FLBZQ%~ zYB-LiLGrD+*|CedmzwT`+}({@`~h0Ml&Wi-F`%XMmd5-h3JXy=&J zwCY~phd1O7_6^pVuOn}B!5yoSZ(B)SHrcB(b$(?Z%Pjkm&ui%URee^bveJ**9=5i6 zeq|pC^e5Lbw=yNFNtpKP4bpyg+05$u`FhJ|7VWu?XU=J_{kT^|`W)ZCdDoWjgt~jG zN5X@i>Od80OP}^tr`jEd*HMdYx^i+8Ov7`j>&`21sR`e#%kvqY`Q$9Fkg9}rI_15_ zYj*i2E!873jMrw)S!K4`gf6M?wd&3u+dEaXH=Wpjz&#?L4v7iFM*Nl#oJRhTe|-mz zT$?jlhAojm2llEU*R|=#j1@5B2jM@ICG1GkbQJ4y+>lPM%O0@1|6_8N`vQBGvkvq@ z$kxA%mRP+x(dy)G^uN?qwnIzP(OUEz%<-jzu?|09EA75~wbgm9rl-nVg36m?ktCqdmHZPX@o2>SUk?mh=o_Q@ET0|thEqj%# z=MfCUeZt}_CXSrFi)XNH?Wu*VlykF=na4tjT_402$t3nIhg^u=bqz|%#$;R5X9{%1 z^Q@vo^scn((9R(qDQSD3E|0fbM%|3H(c0GYr z8Z+g}SDY&U+w&0m4{BHH)*h+<;>p=qPcyC*LB#koeY#R?(X}-3e2Rba+3||0LL13a z%eH5`xuk|bJL5H>jzf3#+h(e|6>in4Uf&~x>lSHly%GLn??87riX8;q5sbz^?A7rI zafXNNnF001Cv#jo(+i!?bm!g0VY1Voxz)UtTe~4XVfEqM67;Ph;Oo2P(`Y;0ulJ1W zTYlSYm`72~&O9!6imu}>a$(Yu(5an{}DL?e_>gpSNio9Zs%yx8}IiMo<2*%H>)d`~yQNFy#OM diff --git a/Other/Source/PortableApps.comInstallerLanguages/English.nsh b/Other/Source/PortableApps.comInstallerLanguages/English.nsh deleted file mode 100644 index 0162aaa993895dee88568532cc274fc0ee1b8d1f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10892 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 p?LvL$Vk9zG5W;0*E(fe2Qa|z5}{spEbk7WP= diff --git a/Other/Source/PortableApps.comInstallerLanguages/Esperanto.nsh b/Other/Source/PortableApps.comInstallerLanguages/Esperanto.nsh deleted file mode 100644 index 01446f845eaae528b3ee6f1750d90256a9a8bd05..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10788 zcmc(lT~8ZF7=?$src!@GB{#}NDz)78Cb_6cASr?n1SGv_R5@V4d>D#xNmBK%w>{4s zCOf-^W!5IDqOkUQXXgDl?|DD$fB$(JPD4NJhQlxnqc8})aG<}uy3qYgUH8H_;p?!j zcO!kat$P>o*#kX$rO!{a`b@j9_EGptPcDUx@G|@!R`m3y{%*xPJK=TsThBZUUo8xE z9c$G^c%au~?Rlm<2jNfcyrAj^JMH!Jlm$)CbYsE%xnHMz;b1#7OY1Fsd>q0V(6lKUUiaQf^ zWp;bkf(T@pgd^?Qla>QnU@U*)LvZB#6+)jYo?a_LRz61)aeOSPj&#MQLV#WolgAlK zUWc`4H@Jgyh<6y}eSC(s*!WymGY?OIDLizpXDkhRgDhemv`yk!_NJc&lNE~FElM}D51q@T-TJ)xouZy>#rclK z+a-K;eM-Az=yR^9As6pz=ac9`bRJ7au!e2nu)Sh=cdk8ZzO19iIsZ7GI@Dh?6?ctA zFbGT)mz%lFXF3-|!}QB-+4!I|EKzvVU#M^7yp%>M}Sk zb1m&-vRAUPy>q)Y(RzAsiUTU9 zC1Gbvk+7}KV_k93j`D$Oa`!q^Be0TD{$)HvmL&sLY=E_>1I9Xe6j4>xGUigenYbhO zY^u!i=l>sXw)GxO?1SL)YPyNre0B4)iXj#ikL?jjTo2?2a?n7T@?0{Jjhwg2GW=$? zhpQ2CUaF9q-6|eu-}au0Zuln zEpMreL_tSgq-L8WohgOgOMiuP!z_6XTce3paT0+b1n#6LK&$ zA90y#rtyr^1ZQTjP}bi*mW`+fx0Uyn^=eDmFV#y#Ij`|L(O9p65(C_HR^l}G223od zZu{Y<1=psjcerUSHIlncS77-wscLrZ3u98dxwGWVRFzj%n|sE5GU4j{-2!pS4n!boi9%Vd_NiTH-{cvBtT~o-cftA>pZ>+t5B&y0SLSX{*kL z&TmOl?dpj&N#O~_YV9m)x!ZBo?3w9EoxAq5E3D5Xej&|%Kp)FZ6-`OzVJ>HU=U{So>RcQv#9vbubEBi6 zUbzfIH#Te6YB$E|L@`)e7e3Ec{HRs+{fS`MvWo7pa?dFC{G2geTcG`8Rc~aw^T-Gv zB0s#;`!mHGnYtH0AI8}e+`%^-=XXpxnij3g+4OGWn>4E~wMLUGd*ODQq%#tyq4_kc zjXLG3cCC_@<@w8T18d);N5W%2dSDWL&9f8npgTu%JM#v-1=9WfoxeFDbCDDLt=xh9 zdr{E&b@ODUGf138^QG%`ZuD zh^=c^F=45tEB0T_cwl%B8R;a!}ypn7F3WR!j6lZwpH(l-mQs;pO@?Y(^daZLw>cK5hnjo%6 zzcqi?*UanF8v5JYQuMx+ul$XxXFL9OFpr6p3!ZdBbX_i{&fVl{+L>&We!+x9^;k>& zGCjj?)W}}Q^{|yknoo7@ww&AP?wN303NxN`kXNrdOcs{(D*?~o$aQIUFuI-~TH>aE T$vd9*_X581)c=!Cei;4(zieEs diff --git a/Other/Source/PortableApps.comInstallerLanguages/Estonian.nsh b/Other/Source/PortableApps.comInstallerLanguages/Estonian.nsh deleted file mode 100644 index e5c22e3c9fd1338b6f75efaa22eec94503d09e2e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10540 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 N^nEiP1}h%9e*j6B;E@0T diff --git a/Other/Source/PortableApps.comInstallerLanguages/Georgian.nsh b/Other/Source/PortableApps.comInstallerLanguages/Georgian.nsh deleted file mode 100644 index 1e5c362d2bf5b4af92ee1b68362eef42a69d6697..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10638 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 diff --git a/Other/Source/PortableApps.comInstallerLanguages/Greek.nsh b/Other/Source/PortableApps.comInstallerLanguages/Greek.nsh deleted file mode 100644 index 1abe272bd3c8181e9c2a7f04c666f9c9adf4a70a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11398 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 JnPKj8?iUHkp|St~ diff --git a/Other/Source/PortableApps.comInstallerLanguages/Hebrew.nsh b/Other/Source/PortableApps.comInstallerLanguages/Hebrew.nsh deleted file mode 100644 index c3d0acf93bee8c7b9666821d771cb6b04f2167d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9436 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 diff --git a/Other/Source/PortableApps.comInstallerLanguages/Hindi.nsh b/Other/Source/PortableApps.comInstallerLanguages/Hindi.nsh deleted file mode 100644 index 291748bbab470e35ca0150c5318e8c48561a99ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10966 zcmc&){ZAW55Z$IC=~k*zsdZc-DvpFu*Kv%61TkrZLqh6AK!PAuf2mXvK9Z<>xEM;S zs{eZ1_jYb_x99VH7-(f-ALqN>*|%?I-pu)*zt_yRIWlj}mN_*i=Dj-(%(>Y!2WH0{ zn?oE0X4?E|*37bbX}acT^W40^(F)%G!gsgLtX;H$nYSG~VISEg+p_C+3TLj{x~MCU7U3VpPZ{=A7ivO#=nbs z>b8b=p6%kjiQ{kZ&8%&@YxEqgsoEK5)dKF|^)1{{#r3=RZ`%BXmGk|`I}Xeku4&;4 zuH&-T(6nnn>j~`Q3IF~SpjriLxemPWpP*nvbxyQ>>DoXUGxn;FmpMuu~u>OaNfQ8Y;u(3- zEga7|)~bJ#IT2Ix`LF{txc|SHeaCal`XGeMK^SfXq$a zXW8F`?KNb$EIX($dhnhDeC{~!Vg?`{eaAY%lksae*E&%lKBI`qO&2>Q4|T070Et|p zBWhp*y{#Rxkt}2k6Scv8Xu&5t*o_Xx>foCOR<;z29U9#cyGw^-x>wS#H zJTEpN-eIlR5d*r2sG?V>dc>zAzKYF}b#eYSowdB{F4o4m8kmDwp1Zm}}{pG7Km3V2!UFA)=U$Nj3>Pw*b!Rc3#U z_0gJ$PsBPuibhungX7tbbEIVq*{P55ZE~mL9AIn_+qi#>y8M=m%FZN%$Zm&zp6}N_ zQ|ZxEBw6?lBCAUdUmR<&JH;zlL;VPkpjKN3LYwf3EmT!&@Q7^Y@0s7h?Gtd6ie?|55`{?UPn=ac+$@q=N5q1tWzxU?`uG{f}K&N_kZnOnTSzLU5~KJ_?az>B-?|;%#eYR2Sa!WGaco$Xsv3?vKaEJmXdzXj#Cg`RW!6Gm`%Y~fAUX@m z^8YDT*1x3n_>o3pTY21*v5x37chKr${8)fzJjm2d$vLQ_j_{I-q}VJK#H=nnjOx1x zpOSO--E5pUKT6QoE65U4rB?M0t2zT`^Vs?oMrNIuNQ1PyJBC3}wb= zJwV%8G3Je5X53>$=e+SWQWA9;d${IdnEtQUH z)4;ICr7~kbPR>u_I#IT9%@svD`L2Ocr9+l>6_p6RQmz%H&3-|}DZ^~rBP_IAMdic! z$ML=h+jqjiu_ORoDV}ka98CRvA4Zsi9yR7?`U5(14WX1ae9u-CDJ+OZ` z?~?U0>rly5yU-wv>Flf=Vh*Vc$xp_bJnl=CRB`pjq^p<}6XB3xF&i>Uv}=**mu0W? zNr+UjN;T5wTAAc|X>xYPt_bN`4;J^yL=$=XC z&h8v5ifLHK=LzY(e$~{<-t<0l(oSZ^a~I(v)bf~A3q9~Ma7vq>I*k1jD(!p)lizQV zXes@oN2sf#juBOu_(g4?x@5&7YE9Rv-4NF0ZTzttA)S2ItE^O~5S`c`xB>01mHc4s zqJdEd6hH-(R=H0d};wv%@qzbDCE5 z#pAfYA7!I=#KEhGPf2Ua#wp3gk;gQFkn~=OVFgiZ$>{)HMLe?RW#M9REF0Y&mo3i< z=yBhl?+p0H))wr?UUQvm=>*30xy~B*0WzXYq%Vp9 zYpn7(M9(b;*B%(6ly$`ySPR+O22x++Po7VfLCDWO^t5;`95v#O8UuW5Bo~gpSCJK? z#aPvXew-p3$<7&YZvn?tvYNrt_?8!Qi(~9(^1S$=d4b*ib^Ni~D1)Ux+rEXE{lx+wO^-!S;OLbO-fDy|Ci(X&RHl^4T0vgKkZt7V$s z>iBJ#@>#!&XQ9i(R=Te2n4O?g;j=q0MxF85_?$D(*7&n4qCD=pNTP#jYqS=@RyuX_u$(&M&Xul-Ppyt~S3u=1RWAEy)G34U zPoEL`eMbM6Cl529A176*zXR+J6|**p=Ysp4z>|;%`fMexw&FXKwlZOs)Zmg+(|?s$ zJR?dUg{qo;6?O-uzaoA1{C)=4I1eWA`JVJDTX=HH-&xB3kUe}}unPT2{&Tg|TJ&wr MuRbnZqh#5C0lNy}od5s; diff --git a/Other/Source/PortableApps.comInstallerLanguages/Hungarian.nsh b/Other/Source/PortableApps.comInstallerLanguages/Hungarian.nsh deleted file mode 100644 index 2bdc5b97bdb042d49e6bc677c1b136cc1e05b9fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11080 zcmchd&2QUA5XCpw0{tI^AO{C%(x&a9O%JUSJ0HlG6FUu16eui9{)l8rl@zB@(SNkJ z9DV31fDc8`_WfqGp-4*fQV|M6B1JBDXWz`cdAsz#|9lr3VKwK>-LMtH9C_S_Q(VW5_@YKH4!UuXBN*NNKn^w+VwU+LZ# zy2pr&vppNtpFUag)Q#}v?71J*;!E{#BYbUFzP0af!qxC;_#`~EehVdehK$96V969nJnh&A8KB8uMpa$#*|@e$VExCy%YyHn2RD9cRMe z>7|BjJkzhXS@TBUAaY<{7|U+#C$c`%RWR-9*HpimQ$y!H^)az$rh0Z{vC-0XTDu>5 zdWJ}1&a@e;^>y7}Htz>&M~_6o#71GRCd@d;%Zq$)%kJW3=aqRcRO37fujI|w>UE@J%aWF_1N zGAH(YTjzcKqL16k(ibl#f;s$Qe`GI_TD9p!Z$G&<`&tKyE*x1DFn;JUhygJu7cn?hX%~EIe zLybliggx;hoL=p@h)h-wVy;!sci;Nom%UzRhlc26_KTQG^X9gBA8u@^hmK+w|BZ#V zSJy@LoO#iBJd?vwX)s`{Kp}f@7abGC( z)WfmOZmjviso)Dop>5JIE%PezP?f(iR?q^)syh-t^>n?f{2*VbyJQATi)w(6u`_ZN z)vd@p)JNxfdN{T$Y={^4#GcHOTq9?f+mUgVt3NV0@)|ka5EEkG(@S25|5ndlgYyyY z+~$fDHuB6Tzq1*6zXLQ_-!K!+U+l zoGIrUcglK#{ECt6ImfKX$VCWxRGiJM!6xj9wz&r)p5<6(HS$7njQ(jVPM#@}ceFlv zs5q{U(@ywJqma93g99DwqTejp3IAm=^h%z5seZlMwuCTxp7kUA$Mr?AOPxjA!x^m^ zC(;)D-peCnd4~E6mqmt%e#4@84NE@8heZ!8%d9xx=;P=+R5kUrP7c)5#r32Ay6ma8 z2<6JE6`kHuJsb*aVg$9FS{JdadJPS4k$X=s%~w0m(2H#ZCDxGS9x9i;0{=ac#l!^` zT)a<^W@kPQQf(}<8)y>KSXwIGU z$y6)57CloEtn`UgSHn~c*H-j+t{$1MSI0~<`x+c&4;Ex0<4&v{7T%JzzJ48>p3C|t zYq66Wd`)8&ad1_E)xJ8Xm;78|obTsi;5*^ok!PvK**>jTV&6la*o@})l2i7Hm&aFe zz011NYg1c!1>1wkiLmi?9dQWbrAD}~jhJV)Dk?@`D(6?(y6PGeyjkUYtPuloHRd^= zjvO)VRg$VX(JBjeO2uhcZHd=x{{ox-(r@m0m(DdVHh zh!LoQonzIvQgJ)eE`k3LS< z-*@Kn?^?-rqCVTtXReIjwai4nuu{k?H{RQ!jy9y($lsxU52PL8g1b6H6H#9pcAvfZ zj@^S{TT)`xdl^Ois?iu~G*@rF7oM8=c(=@17ome5D?c^QW4j-g8w>bGjk)`R=viczc*W$g1aTMzabYo*7W&EN=0|qxG%pBr?z4t`)2H0fpa}I zTxHoU_^(=fKB=NcX8!Zm9yTYotM>GFFOUv>1 zwcz}J_7(p-CA}W{o(TGyJrec8!6DYF$7h95DOU@4^kJwiTsu?_4u6F8a6fE@2jREyD6E9F@$qUrdZT-8g}1tQsGsLLdZ*_P!iC0cX^abv z+tQhRUAxqbt#GAphx+`W-$R{0)EyVPv!%ah`WfonNat)3&-2tf{bI{jcpSFFjx73F zcC6`hOFx_X+|bdgu09!GS&iqmbaq>7WCg4Gd=u`)k)FxE+u@l;=WqJHCd;w#v;OYu z>`0#-*_~`V2=8?kdj`7aMZ5C4Wz1EQsNI-7`N=nGGgOvtMZ>@a`Ni2N{=GQioJ<`a)0lWb%)75Qo`w8B$eA4JUbWfPw2=m<}M zW#0+IlA(LLh95pfFM{8?l@7F`k;dTjLL(e$+%t{P)w$AD?u@eqUz1PpyH^KK<*c(m zxyx~J?h*f-ebua)j6G=N&O!8#F?BKa!kO0nPTz;RexUe}S$Hz%T0&L5H@Xpg-(@ZLipBGzfVG9>CkK z5XdoniuxGnJ2__tB2z$I(jK36d?>saPi8qs7~C+5J!pPIw`4pSx%0RSe%sLVuE?(7 zWGJJ;)>v{Z{KDHHlDKir-^qf$?)fOo&Fil4*h#f_#;2TMuD4OWU?BX%QbnM)VeuVt*&|gGbmk8_zAb+} zQe|oDFS_%Wcy%o*zb)Of6CUcWc^rsRwR;Om()Lhgi>Za>aieu*OR8gm|PuIQ47&{htmP~dwlKs~iHlv}Q1F!q6 zqt%kH<@uTXRF9NVM0yp~*>V(^Yr`UcJ{j}pWG_*oFH*;nv^|xVYK0~`QT+Ns4p|F} zkgutlH1qYnIk=~P`Bj)lS=|?2wxzDx>S)%5`Mb5KwjxI{qDaV%|2{tGMDp7exg)P# zDx<(((kGc+61z=iO=2F9o6u5a@}acN2l4b!BQgv4MJ=N#N}}tirYy~o9Yhsr)#+ZY z8r^2uffo*CPnj-gkCl?|pU)9srrwS-;c`DJH9pBRcYJ%%J7v~9k?mHVyW#KXVYHcZ zHg~^_Ro{uzXD_lBKe-N*UG|!fsZi*)GMn34AN6uMR!wsqzN9K(U$e-f!Kj$$wV69T zAKHj4a&OUW#vMHc_NZidWN{3pXQz(Xf^ufJ5}~>@sk=v7r}ar$luv|_3vn=A6RWd2 zY%(Ji9u-G#Q;My=_=de6v|5w7=n_~Rinw&HCgYz*<}33YEa|c5@54|(j2a^@siNTx z_Y^j?ayl5WVeOYYz-oVcM|q3RYm4*QQ`}aiyRL`K3v}^tMPekYo|Knp95U7OR{JaJ zbm|U>CHHvmfxaQ_T~0oY9~hb1lKSpkzfb_a!z;`>0Gn8AUkU*mc-qx!S9qYaCNq=v z<{TQ0v(&vc9fNJUc;W#IdN0Q6E$t9c-H&z0w7&nK`;#qH$lUY)G=YI1b!9X1JAS3# zfHkH&WwbW^=k?yRr8rG;H|lggwx&B~dQvnL>anZUVFSu4b%Ssw99Wt+Pot0786iG@ zX=J)c)VQ@s!p?QHEat~L+r3Xhm)NXRo!z-C%Ft;`h?!RgzDB~(nfy@dv$pQ_J{wxg z`)rH4_A(28mp90$rcrztch|^p6kWC`sl3^J0|>|aMt#cgq}~(e*EK2#Z)@a)_Llrr z-BF?DzKpq${aWhJLCmJ?)jBROnHS9lPm$+Mm5@6mEJ|DhRv3-l4{PSdyE$7^-XSVj zLyqC!w107+jKh!YKYHi7r|ZO|6TI7T5`E+SPWbR#nVA`I-o6QAdB?qpFRQAznj@vL zoL0N#?|PPH>CK}5Bvv)6^wc5EvK<6e_n4ZaA$20m6;k2H^WZ6Q$!EJ*4Dke2}NU&lWCtkak4SkjKAtv)789Gs&ZYwGV#RsveJGw zyPz}Z*Xa>?Z^a&^`N8YWx`X|_RpE^t-(CHE6{3-&vv zIkbN5XPOILm3G%lnP5IQ&GHBQH~)#7uvz`8QVzk%Wt~7Ba}z)6!}Q7~-<`~26RRNV zD{q+`KkW7!Pb+OISb8&v+I5W?77zZTUK`wQ9_KN+>@ za+MpG&+u7kH1T@9Rm+IN;tG>>$LzO0H^FpuU72T>S$US>@od>LeC~{le@xut(6mlQas@^X%5}_RqUEewR_cTe7YF Y1$r0%$5gel`G3Y*dK(L-(#W^MztgPoGXMYp diff --git a/Other/Source/PortableApps.comInstallerLanguages/Igbo.nsh b/Other/Source/PortableApps.comInstallerLanguages/Igbo.nsh deleted file mode 100644 index 9d4db9efab9f8681ef3e9ad97617d4fa122d88cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10118 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 Zd%EfAFB*ufiXN=hLeH&1Qt)sq{SR3DET#Ye diff --git a/Other/Source/PortableApps.comInstallerLanguages/Japanese.nsh b/Other/Source/PortableApps.comInstallerLanguages/Japanese.nsh deleted file mode 100644 index 4a9c14b3f960400e9a99bb9b22b6c62bbfa567f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11780 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 z z@gp|gQ7@r=?>J!=qaVLi6ULKyc$hg%zD;}m>QGcS{@OBrYC@k~Sf5@DOUSI112+*f zbC~B6W*bK)$>Xo6jt3brr`Dh~(L(l5lAaixFi0dXGMCQ4gT6SA#*1VT$%uZ*8u}0Y z3#`9`C{L1%xjm1#n8IT z7@khT(ikwb0HhF07l9Xxq-h|k2-GuP8OJ`{i?`{??*0@05^pefEy0o{SY#VEVCEc* z$uWeP8FS2gHxL!Q8CwvRWD)0A$L`FNO~}Fj2E1r1SbBXKey!+Vfp0#a&3YGuNIXd7 zg>`YZ^4lqnxp+j{m=j+}Z6A*mnVU#mLfr9FP|w^T8HCX*88W>MX~*tpXAkfhkj{GN zBv5c3SRX-Ga0W;}mT3EN^$oDeu85Vw1dhUihi`eu0A=V-&LhfMYi)xA96PXkh$Ea@ z|9^gw*|VZHT?LySiN}#`k0<&rZ}KYZAZFQlWV6f0lVkYiV;WZ#v=E~;cw#TY!qE&I z?)Ri(mGP5%m}^FZWF2U=qNy~dz@B15`924Yie5b&=Ny(qaW1EA$>5YNosTUuJTsY? zb$jpXEOZ+x!BP=hSvv+kzs?67>}XBl@Etm_-^oqz{=m5T^_}pd>*!c_9WfQw2=dGz&dwv-ge#2(D&4B-o>;@Lz@uD6U=`S{ z@8H}%mUk-+QY(?A`JR0H0kc$41(rfOux51CHuJ9S0=sqUZM_%Y;Yaw0qWX;W*mZ=uH- zxjqazzY+Odf8?5pSZouzc0x6IE@19t7Dm;_<2_LewGZ!0o@%O-Q^ z?(!+vz~vChb9YQ{n-s%w&AZS06?A7enbt!@)f#+bt9)WhWRcELx+jY*+Zl3g*&?g^ zN?Tl7W|sxS6V6sX^sGX*hLO$ApT$1iW@MGZ6$aLuS@L}M&dACqtAGAgg7EqUqg3j6 zcF$b#W>@nNO!5LAu&ePl<{g)~&b^Lz$N|CzP4Gu})yZ}YSu7T<=A!uW`Kkog6(m1~ zOx9n5s{QNohb2`ue}-l3?$LfcnXF^KJYrXf(#El~d6;Rl*g5L&`21OUC7iL!CI^Sn zAIEoiEhgUAI?b{%PO?6uCYQ~ps68dla_VhlJ12`>p_SUfb}pHTn39qjD;@R>?FTD@S zHObOi^!ck^$BeRK%Q`GBbF}WWoGNU!3)UhRa3_XWWRIq*=^N`qyZ6ExbrGyB>sI1< zSzDEzlEaF1r#WY7E7{Jzt&10xh`6B zN@B2oK6JBYWkRu+%uhCu@78C+jZRYXisiZV7K&zWUu;{p+P|-E*IB|`oyBHRIr_6y zcy4ExsJ(m|WVc|HkNRaxCvO(3CC{DJirtvGVSXQS3%u|;&=-~8v6l~r4b;1BQ^9@@ z$*Q5cv488i*|XYBEaTYHRoc>*b7%c^SWi~pxOP%NhaI)0&w?A+FXvto_xPfnS{4f? zNl-*TdCBYsbC1aErTv$HR+J9Espa?!mMxswcf?jX>{>C(th58_KaFMW Avj6}9 diff --git a/Other/Source/PortableApps.comInstallerLanguages/Korean.nsh b/Other/Source/PortableApps.comInstallerLanguages/Korean.nsh deleted file mode 100644 index ff700624c772062e621837e11452b908f2c28b8a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8464 zcmb_hU1$_n6h04mu*FgZ13p+7Bo7K!^58>JX|-KjwK1k9(tSv2V~i%%#F$KK+D0f; zA$=%Vu;4=<`kNA>DQKN_Y9dMyKrvO`gS7jRQ4NEmY>NQVmkle ziZZ7@HQ#r8i1z=Hh-IJWpJob~irmU8Q1euz%n?K85>+x7Et8=BHB}3BU3V zaJ>!8Z2&LY7MUCdfp@^r%%dw4K|pt zhQD18qY;=Aadj62MlO0siHu!4y3m-op z)1zlxzf$d6@vjYdu7_Q9BW8j=&8O>AhCH_7_lf4_sj!wY543}2=keRIt;}%9v8qXUHva2cCE1iwqX)RwC|94t|6+ zO%Fd!DvdED?xd%thpEUb&B?ju$LOawr_)o0jE?j=Itt;%hdpj&TQ;qXJMGqu0YfIH zHs`^)MJsL$Fs9W?h;1x4o$}b~&9*}-a`EB4E-uI92vnvP-^`=$;+L6`xwHmss*}Uw zWtydy?L?kkIb)xOZ^$?Lr~!V^9%_ZBI^Ej9gzs2I1o3<>k<8Vn3Q0y9uZ@+=T#fn3 zPNk6wOZt?GvNf4pz=U2XMV5FHtGPr0%2&ut4!)?I(N?Ewou*KXD`uO^Ki_qEUeH(= zqJ8V>HFA^9{7(hiZ!=qKT0qW{C0mn3=IEmCdmLIG7uI_ohgdm%2>vi*9fWUK zht;B%ssexf8PX)(ZjDD}X2h-yL5&Pq!ibs4ZkxdRoa;F~!uYy=?}vNKF=2g>i^3RP z*#@!SpYh8vL+hxYHSMmhGb>W%yP&3Lal|+clOt)9f0cGws6{eJ?7bR;u_jZoUp%e% zvyljOf*GtbSZA;kQ2$L>+!;bS!r18{sG>3qdZpS%3{|%izRtTnP-XkAzVsQ)d2RTp zDl05|{>%;_%2%_dPWMTCW|$nh;a-%rG-EAY;9Icv7cym5l$n`bSf#N33!eSTc$B$W zq0wscF?jAMGhcxE1<%L|;B9sRe!f)sD;AE zaC8DX&#bf2c``KL*A3;>kzfC-AhW2r(sh0;`zWC+Bi_YvR)2lzZK!89{mkR^*f^hx zUT15j*Pg@3d>^}Q&P;9ReNP@XJ1V>P+Fo^|XVjHY+<9zWvsG_=a&|7m|AweLs`}qr zs9=cZKIE__U}U)1>756vjH<|yUEPY^aBCy(Y4E7DWFT(ECz(i#sUR+I}4Mvrctb#3gKv{pK{Yuj((g z?uAE&G3}vhqVjJK72k?^hFv}zWu?nM?IPC7{vx~=$VJZr_7rX&;Ks{-a>_E=%^E;}Wvl{wQhG>|JGjtfcbO4%Ec`BjAL z%2apRVS8EfIiFU2kLsABuCKV(DfV?Rrj`9BREp1JM0u4>6omaOh>CO++?4HJujyH@ z_b}BeRvVYmbxK7C^(hK|#Xc*2YV?7sb@0!OH$R?EEoe z2DJkf96vhlxe|S>H6Usv``e~@5vEpCJ3F+gY}SIpsQgL%wprXayNJ5u)iK6>xx14t z*e6gbuztMt>{b0vFqX<{wI{4IKG*Q#2-on;;_hV78de+it7G!oeC<6mdbFz;_hM?x z-Ir3853FGwL2+kk#D~YGSlfersI+H&GRbPO&^9d1YHP!yI6hae6>H;4>2p_$(sF9G zp7?n2AIusR`D??)d){ghQC5sw^{MrV9ks*3ezgN#PceIfF(Df2Jx3Hx_IoDZRiAQu zKJJT!vw%pbU9UGLz8bgEtq%L1SoX${+K=RWn6P`yrMY;it$ag%A%taoYg<~^RQB`T zi|PrRCsYT$H&RDfY!7?Eu=Z%BDP+DwZ?4|2>M_1wU5Ze61y&srs}goh?AcZ4r1sOo hbT1q1$-x1<`=NFG=FWzGk9N&|G`Qa;ay+|T{s-iquEYQU diff --git a/Other/Source/PortableApps.comInstallerLanguages/Kurdish.nsh b/Other/Source/PortableApps.comInstallerLanguages/Kurdish.nsh deleted file mode 100644 index 18a93d3c5eb4182763175814fe7f06671e42299d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10800 zcmcJV+in|28iZT78{{2`MSwU!R=d~9#X^=8+led_k`nI%0R$arQP#mUNl8`~dBuGV z1G?Y~7}!mHU265rkQ~m?3IvJ6IduPr`s=Um(f|MVeRvsOh25|hw!*(dN8i@MdUzgQ zgzd1Y?|WfKXSQ|6mOl4%ZXPV~!j^ZoxZj(@1kr}41jMlraE zx%^rgIF)4}VO@cywd15X&|9xGq3M;JC*}^)_Z_d>>If|EOngG+RfX#H218gQ$5}fmSrO5YHX#L8sC4r z&`68pvHmayv8Vn#R!1GGjN>)Mc_15C@B1frU}c`Kju)w;H_9+x_Jw;gNChpn@TIVa zpIBG!t&1&8^VC^}8W^Z<&h>dDf6iqmsKipEjflWh$Bpd$CE_P#AC3Y~@CmH&DWV_b z`--_LF~?oJdMS_Lp|fb&L`PJ)yEoiqK1n=dw5I-#N;(Z6e9fBMU1K7@ z>CaRKCKEo|qBt;+fpvv7RyD8M-I; zXNKKhaRjLdj#6yX4EdbZfO&jXcRo>9|HsO|!t3x~vEgR;PUpT-giv_9QAa)tKj;%x zhDPg(HTUG(e9ynB?f&S88(9yQ4ivG3qzm~piflg?#+oUE^_YG5{GG;erEFBj-_|T( zoDOClp{rP@j&u%Y0x`tY5$25JM}$)ZiB%nsy9&Gfu5wsn$^?` zc`y<>s7{_j-{5cd$!LL1>S6@4KWJvgN=Pn`4WFGV${^5jAIDnl=t=mm6Q2ghWp<=0 zPxWkH=dbk1edC4wu}NI#p?E`xeJxa@X4d5OjxfBdmBf}1T#wS8Vt}%tYr@`-k&7a} zQjI57pTFlL^p@9Sj=@{;P38>n_~+)O4O&4;GiBNyf2#}h&OmwU32m@rPskd`5;8}f zH|d^hk#)E`S34E#l@vYYjW95|AFF<)`nzmhWG}JGmFmd(`&ib)NsBxFUhF-)^0K&^ z_LHA)VU>%BD>@uon`auOhfW*DXWO6&y>Y1@l$%+o8MdBjMzlok&Wp2A^_4E~`J3@B zY>yg2IkfT7EC@?4&Nepn6p1$D(@)Wl*5ixkAZG9N)6NU@^i{03^M;b7o#&XHu3`0Eo{Q_|%hZ3c8|BJ#2O0%y zSk>B6YYDD6FP_GE;B0ts@^CMFXe-dcaGkGV)$A1{ zR?dn;F=Kb(p9Q>tneUYi`^Nm%Ot{~ol*eLjFyDlSUzDC?ciqp{aayz4 z-^&+P(`~Z%R8PQMUf+0q?0#E5=e11c5Nf1)AN9}P4trNr7u_sX$?RR+s$XCTeP4`i zlbEK;E627?L}$$mm%);(pqeSFpM)oNAkq#1tMs(9zjzm=$T?l@pR!-?wY&3zioDk7 z!+530htsPh@>4zACLU!4+&&{eYxbgo-mLV_D$_ldZJ(br`pRwW5svzzyrsRvWw~Q{ z&UGIztM|KFeOIlwa$c*JEW;;zGrR29f{8Mg3(q@VhfBlPBVna^9%dV^uc%fhzeBYy6px-l>lK zeq$r53bYu^05=^;N1*#WS}{&->Zv|TRTgQ&$JLtY1Y$MIXYc$Ii_c}OdM^^To2@Xm z6m{=W&$rxra;PZY{?R{JHGz%wN zIeRWkd5@P+G|w}<^lmyiE%q$@_LW(&ale{IYK{_jzyZVxI~==wHb?hbF~vSdY+2@Q zSN|_$S5|z*{mbsh)#)@)Q*J1^L=6kD3AQ!F!5S{u~ z^LUo|Y#A1=A~wAzud;KSDA!xHOw?K1q69L6b5BVBeUrRzk^?MEz2-49kU6ypw#%{a z=xssjD9cAXTd+)=t;~vXhRMB#Bd)M_=Jui%OB_)=2hu_J<3!qfrM$&spSO&$Cei*e zS~7b#$G(;S|Dk?=vZ_?;tQ$%19>&=5uAsTCv;V8+AZmfWMxwhV^jk~j|E{U(s9Y7i z-5IKqE?a4dY5&+?;y<_+tKvPO2JGbcV!2f=x;JV3qE48$|GUqy*Y5$F+H0iDj=tZO zl{+CGl+REN@FyM$)@4Nnz!?-1lVuA&!oxKdy1ZWI>p&PP(@ T=}K_~@8Dva-(3|M)XenV z&DD5FN+O4{1H+O?ku&#k?zv}%`tRR|?uBc+sT=EcqW6}LC;B|pnVycnci*{v9gp0( zJ9aaD*YlrS?xX9vfje`Ty0)wP?zq2o<&HaW&)lE>(}{cI_WYTz`u+#^E@Q-&yVCU? zjbca4JaG53j{D-aGQR)d<{FbvbDf)N)=b~t&t^KqEQjuuJ8~x)`LX7Cs`o?v9q9d~ zj&}9!>%}*_{@kI?9?5!a+tvG5x2G`;9YveJ`oGjYFhd>_uf!SP5@Zs$k-nYE z>Y+y$mBKj2DnpIOI9){nzgl`-t})O{-GQu3^<{bE$}4dMnQ7M`jA${#K=*b$ekYpq zOm|*t*3TNb9(B(>3z)s!6<7$1h8laU5rb`b)Y1P$Jaz7^BOWmmTu1e7sd}uIcqRU4 zI;LX6n7ta$$iYna@;+BwFMLMY8Yhi~_pa^O5}UOZ=gdbqk9y0H<$31q?aRJX@7c(XO)y|bLycIU!M>^Vrv5ugzP-!tdpwO46=F^7 zV_#}18_Y*H133{#TbUsdb`1TFxR^5G-S7s-_7!Ji65}PV>F6JSLsuJLXM3iaywVXI zwd+S2x_>e%5uOP+4)ZV1!QI$&;(pgvWu6XRZo7N>wyMK-6z`9^A5@W>fT^MEoqD{^gtoNq zf8u$7e$*9e<_jdCLOQ~hX_#VusKDKl1qZT&8l|(Lk*@R}8QY?4XtELWzLzNF zKSNpaqx3D6Y1*oo7t1)9gD5F5HTeKiB0A0kiHI`6o1KC8+#5$1uMelTdLw#PsZW80|HRxxR@K(r2_v{EO zN5cNG)(!hY{=G_McipE&y`v^V#om5iz|py41#&{H=!Tppnx?M8{KiUj*>(BkyLdGS z{+8KmhHh#lP1~;aE~2Zh^1(y3ZKxEG34?b%+n9ERD^e=&Sa+fT>3wt^v&}RUHG#r7 z)p_!YwbiRx*s9*R`#{Xg8XJZjUBLgQm=5*TZ?ud_lM43u-fEo@S`I6mO=C3L2s+ zU%hKa_do%m9;woxi>4c_^W*w7t_;vanYwUXpWapNqw$W_*>?5m$ZNNtfQ%(T4}1q_ z6%}Qc(Q$%SkE7a(j=cb)KG*$JF^~w*BPR#HC4H;^5YGbddX(|WZgM*&2pa%ikHeLTf@2HN`Kanr>gxq^B$rvQo7`m z+|@s?KsLIlSh+k`8>vt8jDl+B8D!8UK}E55d{^3uYsP-<_Q~(bJ<~ByHdvFgv&b$V z-3JbstK(PiBa|aq9f!yz#%w9ki1&mY(3V>rmGYID-@y$`wUsqts%k$%1*Ngp8$}e( zx4kOk+SML}Cw76c!&4UY3wvMemyj3qDp}%5F5DNNNsu$N7&Dp@Bx<(0CJdLkH?!~ zxopu*BhQm?I%MoAa0bu4(X_;Ny^bh*)f~+&wPiAYonXRICizoquZ86 zc?-cODv{^F&~@oy{#fq8ur_$CcL=pCHp35llnb-+X1w75*3N{ zVV?*kgim$*Tn`%QnxeJz$aHIq8DMXTUuO8H=-DrYXQ#08a_`IY_EfQ^i;|gqM#7Ve z_zSdjCO6dwyRmOF6S{2w#P;aZ_A7RLMA+p+VcM<$eJ0qudIe?3dh0z2v;E-y2P%^( A!2kdN diff --git a/Other/Source/PortableApps.comInstallerLanguages/Lithuanian.nsh b/Other/Source/PortableApps.comInstallerLanguages/Lithuanian.nsh deleted file mode 100644 index f57092412a7d769a6fc1ca0d213e7786de4d49b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10814 zcmcJV%Wo4`6vnR?Y>HS%-Hi|nklJJqi^{Dj4NZ-eK)b2b+D<}(9ozLIkXG=gxBY(i z_%ILKI zu-D+syRgujd^%_##hLb->)rO~gjeBMYd6F9+U2?4JNj$u{TF>}>Fk^3nN~d3(a~ec zj$|#pe+>JQ^>=B)>nQj6rS`hiZVT=8G7O?LUF|)RbPLIa?tFKB?=H(X+G!$Lx}n=} zBp2b6^zQ2D%~Ef!0EceFuRhf`t{Lfy&H8}qOzR{4EDW@U$^Kea8|oX!6Rk1U`g?KD zD;-UA)z{J;%=cxn%^Wz_6(jx6!iDat$^fprJ92q;bhW=(Y$l8j8dKo|Pm%9NmOCp! zsj~s4o{qx?UW&hCN#qm`swOoa#6@eU#zc7h>&-3j+^ zv|d%T+fiHFmsQaKpD|x!U5*Z-OyE7xdE^^L?Lo-#;B$Jt`z9E0KUm)rm-F}E+rlJR zijVWYkZc#)1IhY2R$a&ag8x`7MwSKWODgjQm$?|H^Nc|YYz#*V7P$rCc?Z z%!zh^nRa!aIoqOAUs_|^K{(f1Q|Uj{O7rEns~R}8b)Ut3Lln6>aZN1Ri~MV9{YkW{ z_HyR?~zIXe_=E^+IL{R zp0vHzib*`@QONTU=pvu{h}azcz!=3{MXw>_Tbwh^iLGYM^Qhl2@+uJ?tbxS%5NMN$ z^4ThjC-PrM94zCb_hZFnsUINGub?qwIBJ%a$L5OBl2Pwe8OwF>|Mruw>$51#r*PGVHG{NPbRG6clZgl zqjAji#m~?csjnq39-uh9f-O>4K{M-bRAt1&iSEr-XI@X>OTIsz0>`Zu?MWhf0?P_i z5xYQmKiX@Z7tlfcCJ&$zYKk$(@_`e@(Ia`llTu!vg%83C`KT-0XLo0pnJ^+^_vFjq z0YAG9IJ?k(ScNR&wVhQDE(IQ75opz(oJ+5R$8D{%YwOixwN+NtvtU*$a*)-v+jt5K z%H<;Nn@8}z5Pz)>rvIugT}L*uS`U8%S?4`+uV!z&tGq*^i`^zW7+Opo#ymu=YTxmD zysc`@o6RPck9Q+sF_wWb$RK%L29Rk7>Raz8_meu=hq`8@KkEkS?g~GsQs5ljrdJl* zY*W;H7WYSzI#JyEeRHFJtQ$r5RV|%7H#1 zAvF=*hS%}M`t3jxbsOHm<9ilHyWz@F)fcU(wCgs9HGH18M_TnDNv z>s-9&fe+g=N}0sB?*U;NSR2=7wQ)l?yO%sS7iVBdb(HoSp5Kfiyix$2Ed#BiN7R9e>G4~1iO*@{;6DhsCPd;2OA9U@vfL9%#?&#!tC zSejirnx_(<(10#xCT5}mY$Fbi&rX?^x&d@%{% z>OU(X)dEo=^?19E-ft9VT1>Ku4}Zssi1=tz4rU`>HCb)eQm%ocJ-vR2k>Z6u@dSlg z50guB5l@(WPBj;Tg5QfQ&yXFSI4O>sj`s_TsC1Ds+mshVD#v(Cn6VsOc4jaK)OZJ0HecR%&)nQG2l zx{m%w(!pl_i6&w6s?&}9r=o=Kbn@s`L;}WJ|3FTpv!M1fo2SnQEyEfn)M8v?&l#;M zH$L1p^6tX-4<)--owu!b^8S}fb=UZ794$tn{F6i~3GZ!+ae6hTdE~8*cs{RJj~zu$ z!;N+MyiP>O%d#7E*U4GLZG9HRw~N(OeSGuW*=?-eJ-3VU?ZyVh++mz9W{)q;^t>g~ zC|jNLo?k5L?H>J9rrqG~Qv;KCpg3;7Ci=1w#U{1P$EL~!dDN?8%}it-CsyQVR$kUsiCOoQ)YSo;bnETRShmj4}$)9$j#km|a0`H`#9kJ4<2Kkx1wW!stt!l_j zgdM6rOYq;-*@OjKVgtHi>k*1E^q}$d4iYlyt}9^?aehH#RT(_rYox!UYe{zhbz*iB zNd&UrGv@mrpEEHnO`r2t{#z*}ZEbFs;0H}*6EyH>SAGvdN@5jHU;r8=Na$1dsb Ws_aO9`ay*bn-e`J#df~?!|*@YtyRYW diff --git a/Other/Source/PortableApps.comInstallerLanguages/Luxembourgish.nsh b/Other/Source/PortableApps.comInstallerLanguages/Luxembourgish.nsh deleted file mode 100644 index 7419dc910cad4ba7dfcf33f8ce710b335493e5a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11744 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 b?6=fRNMLAH+3V^v^Uz%T?Brfp_qO{l(ASHY diff --git a/Other/Source/PortableApps.comInstallerLanguages/Malagasy.nsh b/Other/Source/PortableApps.comInstallerLanguages/Malagasy.nsh deleted file mode 100644 index 29c5d3ec852be172326241a7227f532371c0177a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11268 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 o;tNzC@}LLN00&D29@% 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 H9>>|gvu!{+ diff --git a/Other/Source/PortableApps.comInstallerLanguages/Pashto.nsh b/Other/Source/PortableApps.comInstallerLanguages/Pashto.nsh deleted file mode 100644 index 1415ede33ff7f6a04de575846e45dae292680b6e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10116 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 ODlGdvTPSvSMEnnGD3m<_ diff --git a/Other/Source/PortableApps.comInstallerLanguages/PortugueseBR.nsh b/Other/Source/PortableApps.comInstallerLanguages/PortugueseBR.nsh deleted file mode 100644 index 6ced5ed21aeceb018ba550b49e1ca85b051f784f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11572 zcmc(lU2hvz5Qfh+68~XURaKB^e?YlFCJ7}XZQOj&8zhuEPU7M?#*Whu)E^sqQGvu2 z;ud(HGoJ28)@vUx1w~2L`!O@;otbxL&ie1az6hJ)GR(pxT!ns^hSwp}=TrS1>&!)X z9zNIcP-ljrrz;cv^ur(=$MYvTKGE?|5~ksW?!VA=p6JALzw7KkPx1LdIM8nv9_jC= z;gk5gt7k{yOjoY-+#nuj;iaUSwhJ9);coaj>`KBDJ^MrGhP|*K4#SZ?9ffT@yB)sL znYX(0j*h2sC7C2oqjvi|nx7p=&yDUplf?ra-Ipfp8|nTmTEP9R=s3I&@8UI9X;!%I zjx_E{S4Y-#WmhLW)~795b~L}T70-2bc3&1^`XI+y2=d^L z2l)?nr@DsU?7T-{eLg)<#*xeQc|4K5BV{v^Mp4(9Bu4?#<ENCK%`MCvhb^Z&7PaNJ;xE(I&UM9 zY#zpl%(*3WbAWifS_Y{zqGnJHHXvVEY>Uf*&Z<_qqu#%eQ0pgmSZP#1gBOzkJ0k!Se9 zRb=*wWT!;Uc3dwOmDf%LlNF|!oX!1wExi*x_fGe)ezytq4by5KA|DAB*;d!9xk(o9 zXa#T`n7$F#jv@8TD{4>mWvuJSTSd2f&)FQAtP1bIuEamOzl-aj!spyzeN{0gzyzd= z$k;jKyGdjVh7dvWCc^hWHv`w<051b@8jYzr7Yzb72{W-Nphx zk)NsgxF<`i+AR~^T8kGfwSJjcq{n*`@gX`b4~xF>YS4@qSpfcJ{T_RZa=V(xSOWtR zpEq-9*nFY90udtD_!urFR;Id&?rId%yFXI|(;al==Y7TSfx7u!MX<+beV0Quw#cEH zg3f>Gja<9sGadmA`Uqo&OrQGm&e>wxy=Ke+UR0Y*vmUm;(qHiZe?7FUpQ&a6ag^F! z9ts&4GtYPLu$p7{Ue?rOP;KcX@d6$Dc-|%EEVAk>%Y5UKu+y^w$;5TFi-gayym=mZ z8=CDeW+b%{T&+)G`lQaFW7Re6M0|as_BFJ((k9DZ_)!@LXOZvVVV}tM6f1Wn!+M?a zWDUyQx#Z&yvh6HdS=aN(G#yzm7CH}Ny}xMeLhpqv&?9rvg2v5NjDVl6gfXR}IkP?yklb1;v$z0aPq>-j^nxw~e zHB(juV;gph^CRC~vuO0rblPg)qa!4!AeJfFym}XR28pHOY;AMGhCD_eexR;pOGo?a zUCNy)+*OopRSDZ~&!XISBG0^292KXC;$(^M&SECgFW7`v)nVCkrMVwozLchFkHQ%& zu{p{56V`_$-}Cd%85ykJrWb64{m4?J7!Je|5lmFs6|6hd8J=d^xBYH*QN3SvJ=lSK z+jA`=gHAMB{dFcQBKqahh^ba8YJl|$C$fwR%j9~Y6^CnsP=+<>e>BlfB0J=`ID$I$Ow3`YxudHr*(Q z`aTaaZ59`Id~EvfN)Mf7TK@;@5>+sX@8B?%=6kl}W}c7iIu&`Dy?yqM$Xhxsn9A%i zhFi4vNPNI;H!)gc?v^ zXs@vIx>{u@+IkxiXC9x3)B2UJY%TKEa&(AZcJ$C&d=m-i1Xq>?kwE`Vyj9-=Q9X$b z>(7~7*yW|SeINeR6|VCPczGY4!r`l8L%04h5wf?$J|D2EGG5b|6KznkXU!)tguSh_ z$)g?Dugfz#iuT(RoxKfXXUI5ceQ)M=wc~f*pp-iwV|%39j)2X2*Fx3af#%`Ch=cpYzRcWY#x9| zNOHb9F1osVeyYb-B7~=Bx~uNJr_Me1R?YnL_nmMSUWaeP+b{`-VWig+y}k^ehtI;p zFbK!tRXETyQ{Csf(i3AnG1PNMx~jsh@TZ>K3cKNccpmn{UWn{*UzkSYwEi5m)2=*P6-5O@-Ji%?_5v44*#A=1?m; ziS~^fpADk7jsVZ>6RU}jpna}q7Gtv|46bj?^o-}+)f|6lBO@S%6(((M~!r)XDyv&DbH8?`{=^zGCzs!RGD+A zS2TsLh5W{Evk+X-ypa$n@qSD5q%I}r40BE+=2%2ktXI_8H}T#~pJIuXsr|90HTxYD z?_5tOC1Z}%Wz5qmGM0=WBdNSZN`6uQ8EX{aXxDP3XWI%7+*OYbf+%1VHuvNu zcAQ(RXpRW^Ll1z8CJ*>*aV5moB&s)9rdj|RSRsqa0b-ojMZhIi!JT2#6K13KRr>d3 z?DFVA_rrI3e@orq1J#fN{iQ#>r&qc~?(Zp2o`fIuRE@`JjGD;pZxuT$ObL{YnjS>@?Tr<#MA%q`Eg)3Us)C&*jsrDHRz z;YeMBn8DT5&rm1LtrU9`XES42Ms^XP+hpBJGw^}@O`Wu}&K=hL6#|tSlT}#2kbM5S z63ow%cHfZD%h7@RH8(+&T&DA@^op9e7c@V+>|~$vOw6Ry*;1bGi<<}9xjYmzm$S`X zH+v{*9agUv={yr^Tl5HyALitljP_YQQ$?j;Mz!+1_iA?8{Qs;#sZ3w&ndd?KQQ_zD?>r4Q%jl@+0pIJ@ zR+jI=*<-JY1T^c6H@1FH2RG{#O+FWy=PC`>m-n;H0&qvuv1zZ%a7P=C!e1KIM@i9{ zWBnt?yi4!LK#%w6gv{!-X~#T^_VJ`t&ppCD*tl23uNCom>Mn?)ysQ0j&9)wQrR_xghR0(% zHTTG%RQKKNR+$@{?g`m{R_Y(fH%26EC#nw4C08FJpyN*W=~kKu`Hs&%YEMBk;r)Ha zraMsyecEUo=o7et^>{K`a_$G(Je79A>^hCZNO4gEI3qdIQ{LynPBf^D^#`(EGs|(Y zZ%VWA38&kvGs>|M~HW?nicR-fH4it~eQ>8Jbslxv4k2f=2Coa0bhlbbW7$QI=WC&a0irqjc#@^_t;f2!5Y zcL?p1qpr8+z}{LMNPCxcbt>_tpVFsMO-0Yw+Bw)~9rDqKpK3<(Yd!sXD*l@{WG^~J z&7YTX)aCAZ81=qguc@*9RBd@=!x-zi{47(t?dWgG8LY4Qo0&WWVwev4%IbY-FoLILbh14 zH_1n#)|C)wuV2jo;xIl}uY$|hJmpWRB0d!I^qodxeoSrtvfl!Ow5~q$rON{W_`%BM z=W%2+eD_%gqj{PdV^+~^d;h@sBs=#4l%=@Tqgcx)LJ6#`>0&QlS-H4-RwNd^tj!-QC*C7bGAN6H%G3IFS*?8EW7(pyanUt9yNVWmhvI* zY5L>ZRKr}Q%e6h9BPmio6I#~?<9xnD;RFVB$}cp}I9vwvvT8CP_uQ*=Vskl8=QGxQ zRjI<}qm4TJu64KH?kb-x_vJEZ*L5-X>c2wQr@i!v{HmZCUzvV1X8_%Nmi~QobH02o zcCY8+H@}SFe5}mB?r&K9>yM_L#MQK8qVFIhQTE)2nnTt|pX*opEg~l{ee$jJXNZcwy9dBN^p`sP^pQ)U@kUbjG+WUfaapSRH_JXC0Wv^;ueyLq@{1QWLbMn z9bM38M*E!oTxS=wZTo8`l0}`XCUZKsrK60q>vlB46FqxHW3FkttG{h+A8Kz^XPz>|fLou4`(BOUab}Gp7YzaaA+;UOt`GQ|o?&dGF1Nt0h1BQSodonbvo_j5q84 z+F;SNtZK;P=GDu+aZ`8A=zgwaK6USlrbcBZ*L9Y;*OL2+@2Bn)MWYBSM;|ooJfih zR+SGx0`@j_^@jGq{-!@#*K?Y(lKf%Rwh*zSj9Yu3op1qXxj$eNkN2W%$89P@D-Nr` zt#QP%uIHXP`3X)4`86l2jXm&Mzimr?CQJSvqRSP%d;=nkTY7VySrO+lT;t#0#)qEq7G*m`fBnZ`*2=EoX2sn(A1X93mBdCXVx_zLrd^j zQ5>s&6wnniIX{MRR~Vx`VCKh~;ko9@_CmGcrE>dJp4ithi+p)4xantMR@vO~HaunQ z4?_C$j>uX3*5n*>!m#-Zxjss1|3 z6|2K#SOu9!9-puYQrff68XQZE(HqmU8{Zmo;0`=)nPypFacBt#)N>HgTf>P2nkCOi^TJ8R z-O$;V&RP~)Zf<)9%8q0?9r)7nyMG)*I}9){Wb?EMKZe)kdlJ^nR;@5*(OCFv*5{_Fg^Hdt?rtUH z$=Ate$&KV%Quon)D8*>H5gqx1_Rx2zyxm1S~KrsZMCwj zW@Wt{R7`o@>i5T9H|OGV%-AYbwV*F+2TCPGs;$|OUrWkHa7E=e56-^FDO%xj-;h^# zySWUzS4&iZF@F(@qy4bO@*bb!@rELZvg2$`7&WVT3ZoWbl=a0k=^2zwOIAM;LLY0z zu_b(#5W%F ze5jS-TH~aT8KF7ZJsig4wQ!o@vt67GLg#%|;Ii6#>gz80h$?)cdiTPk;6QsZoHOQQ z1SW0eU<#qG*yI(fRV?f+Un8>u9%MBh>j(3N_{Ft{DN7m-(6VnH*p9e)FKYGWHiv@A)K?P^kzNnFh zndM8(@%k4>P0G-RK10i82p4f^EB*HT>2*+dSsI<>8t?zBc!TL3<^;=!tmF?LKX23GLtslXP zJAS2jQ+9%%bZxaXFgx=$z+7nr&b5v`jbyPq!gEvO_vcF)^Tdt+tGvMa`NJXyvWqPY z=q>K{=53@xzV&RDdMXA>mJ_y4&U1{WKzpHWP~f9znULRudLLwcHgnru)Ky%z zBVhfnF|CH-7?d6N)jdiBOYv4^#oZHX(JR#?!q)|J^feB?&4cu-si)$u$Avwj|hTW@>bL|;u_F>mCpxf=d3p8pv3?)zGG5vhbh zgJl*y;(N-qEW3ovrgG!!^xAPLqBGT)Q}tg@q|>|>(6nMeB zUGbpDmhJRkJ`0#9?f%1;tb%xJWz1wfpe?Dt(EEf@8KGCLqAeGce_QGZ^9*#%=yf{G zIMnB`&wB&b+A;AAez5m(YqB@i2k9Nfb4O3d&OTmcW-%~a#@_9&(y1q*_m|Jk(W8;t zG8*rNck9+gq&E{f3RCi9)=m^BE3UY;1K15(E8f%D`W}O&;`*4^Et^9jK5NA&p1tAK zPk1lcuc3-r+ulp``j~u%iQ#fXkTLx5p3P!-6c#Q*^8dxNdHY6*LH~NLSb@^l4=dGd zT*8|Gdutt7H`RmjxXyY%<;)m_en&L8RuExuG7P;KF!|G7$TGCZI(;7cJ zix^K@FM6fh6A5ps>~|OakspSY%Pi|?Mf=>pXXpK0ter)_grMe4i=nNjLl>5Mp4WhA zgb%Zw_dF+2mXc%reYm_YSv8uLfiLO<-Zx}_fspkqJ(76qhrWe35XJ9@{Zy$^lu#9=Avg)D5~)Qz1F`{QLx4yLiJ(&(++UVpjX^2e2AE?G?4`mMRTzjr~e7L#RNZ|kmx zem8V=FIm%h)_&|BX~iG3UR!qD)A6x>wsm}{ck8|N4| z4dK8s#cxiQ)!c&qwuSkMECoweZt6A1Wp5$>v*oQezYN=%&fVpBT=nbLwIku#AX9T= zdU9RQtU0q{TGx55t;+tgf2@JslZuP}G4|3&+Z%VL7>$XrPlIdCv4{C+TlBlVth44N zk-DY3mUL##W4fa=MB`*GZt^kIjoH^8i&Z^~NbkRI#f+I6fZVCOPz1kM=APGJTAfWcVT-Z zWDoT7MkpVO3(v)dr|!=vq$fPKa2WpM!JJknJ7BrIXO=yS2^l@@BN4=c?f6VQ;_*|R zCvVI4F+6A9`)kim{~tbG*V9^_U$KptF3Zwmc}=z8c%e9Zt$aNZI{P{o6LYsR`NKY% zMO1*iw-$xj8emyz_uEylSknL5{=$7f3r%>gB~Pe0JeM=@Gi(@m8#Xu2thp882@X?T zkv0emswt81t9$8V;Y2Y)Ewy)VqwpB_R*_d(n~Hfr7Bsa>lWs#kkVoS_j@rq(-mmIR z*`5)vFMZU)tyJ)1?On`nUDuk}c2{^2HEC|-&Vs+r z-QAI5tccbjV!_91FR|Cs`x&37V|pe?@_Zs6X3DOGg{dXH<0)7L`mDjT1BVgKaL10v zIq(3yU^xQIu|9c`_dJ_PR+$6qht-KidkXBZ=Pfo1T6(|aJ+vImR(vp?k;T+Emi3b46W<$G3{hGq0h~6{&Fwh1{N31}ykJAu0mCsghkU zthcRI$xv!%>RZa#7R6l4*FM_~tBYCGZLdL?jIGO>Ex)7jF;ZR+y77A6$>6w*9aR*V zN~A7g)oL!z(Yj$*%}2{DP+ju4f&==aKazN#U&p!$%djku^~!DTvW_Ke$G*(N#?kE#>)#W@;9+XG)q5H%4a@1(}^#9%;6bBV` zQ%JyIphO-_3n$J5MuC$+EZxt*T{l*HItT^|Fj8dP3z!@6xrz ztbw|*zHqA2I;emAAgW{5sp7*s@pjBJ>38h8{pT#y1GLO}Cz6B0IU8bvFe0pA4rV|$ zc|zG(pU-p*%@caO(21fgO=o{uJD$&KV@GLno+|J{+7sp>IZKtwS?q?6-$#8>Y% z%Qe0!VLCy0&1wuPpK5*GXG*abrt%YUb6W3iXYG7tVjdJ?1>IsCgvv9OZt7)CS5oZ& z4)pa*%BDI#rFz*^4bQ<_Y#Y&C^a)uk=_zJ~^y+_@a1Yv_`%K&6VSn8ZzgzEXQ(F4S zhCD@oH9HlD7-~p!94azuK4QW|7>>3sx28Cv3$A%hJ}HgCt70E~Um2J(J~QY3@mcJm z=~=D19q8%Q2PQ9XwTAVK#4$V-lOLnPo;d?v2ArsU;6EiqS32DkI~F>#FnJza*UBun zxe1uXce7)%huP|cj>fEma=T~&%$MSRu1@>J?^U(>+K>%5g;7(um9bXb>c0sA`ui&T zc2x)%o521}*#k$XeS_^0dMdBfLnQb9RHJAwwf4Pd#T2ucsA8X}wEen_Dwy@M0WF7G zVlpzUI@;^7f=vY0WNW?`r8_L2=P-wb{ldfvw2eiW5wSmM&M-NFui*MkAG_*pSz- z15>Xm5mIi=Fl=?j*HNqaLH$^5w)%{!u#8~`ih0F3tKI#kIn`LL+`oNaM=v5(el~l* z_c@#HgLPr-K;VUqOs=C?mX#$owL}9MXOiLQu2g+6|9}~o$TGpNdv>^@S4@KJQ=uYr zw1s&26r{-Y<*1yfPM>w8Sh6{`Z7cuR~JzKK#ziRafJ z22oSs{pwX#jl*)i5Jg9ItCH$i=9zmKriNj%TK8j=Te&sEBMq12l`vmCTCbt?d53 zSw1F0SAog^zfG^i%(Grtr{8{wuX8pxK{+!=VKQj*6r0J%%`PtaOr-BeEw+@U#)Vi+ atnkioFV;w^lj-Zrx{J9nJw~ger2hplvmUts diff --git a/Other/Source/PortableApps.comInstallerLanguages/SerbianLatin.nsh b/Other/Source/PortableApps.comInstallerLanguages/SerbianLatin.nsh deleted file mode 100644 index d14f7193f1b19582131017120f28dab8c4f0c829..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11496 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 diff --git a/Other/Source/PortableApps.comInstallerLanguages/SimpChinese.nsh b/Other/Source/PortableApps.comInstallerLanguages/SimpChinese.nsh deleted file mode 100644 index df1c26a5c39c04baae36818573046b029f4602dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7752 zcmb_hUuaWj6#o{OwKmo5VTB39O!^Qywf9MJdzrJY7TSB8d((xG+N3wRNlM!^ZJOI! z*J?E|yC}7=PAFqA*jQmNg*|N#ZZEor%^`wggE4%OVL`h&X&=;O=XbweVlsQ}my|&6 zpXA>2`+nz~-#O>r!oTgTm!(*OX>62@us&+4B1&_7dZtzT za_YeeSk0MRW!GI;%csUa&tH#qD;;XacW=IKVzy^vG~c8j`RZgQ8~uMy-J5brds#i( zL2G^%&vA?KK9*rgA(r8f>KXMg&XqS1QF7*$d`)nNyz#oav`4-Rp_g$M5nmq&?3#fmjMZV+>yhVsh6;hlcqON}ptT+(;So3WwU zRk>b%a>g4t7rHUqety+JY&atZMw9Rk5ZV}h`Utr}Sujd@Fv3m>c_^aPURns{%=>0d z@&jX4J{)Y0-!_gLInyPrfGC(4b&#SzPKltGgmZkc4Fe;JTfQN&*R%EZlh!$%=ELk#Z8(x>m_{rXi$i$?~`{D z9*SmgJW6-b>0SoqeVRTQc3@qFJS@}mm*#{CzKUBOLpDLTQpA*qb{$fejLjhV{alwL z66j`{;$?ugQ7fL1=U7$7@*n33*%1@M2k*c)^}&PczJwGwKC+K;L+&kbLOh?aQ^z-k^w93 zLW90M{r3r2LUbbUao#0uFT6UxlHXmJ((7eO1-l(o12p=e611{+X$yUa+INx{{Zu1d zQfb1~v+jMxBQy~K&l)*!K#Ax|Q*5OE^Dtdl2aZQW=oyT43#M0`L!z#;O|U4UBf zHLm4f>%Nu0=zG1NAB$n{UH5fmzHLf8IRor`ts5ifDz_^Poy(cPdE2-(06#%rO7Yu1 zYqaWYfcyjL;QG@P-cX%fi1+|R$(hw0x*aC2TE~Y_NhU|$wTGVpxY_> z@R~1f4{ZD~`$hEmu~BY0W7&jtv3$CDQe=HeT3?o8P$c?xb*~yCHlW$4yXaL!>}*p- ztf1e(O36>Syw2p{m z05k@AEuws-)~a7W>@WM9WblwPfk>QzQtwo+3DreMx&7)nD#l1rp{ix6nCT)B16`_) zoub{X8KXVeBIs#U76|ZdeFRH7?^7NvLz2Y00{{YImY*7FJ diff --git a/Other/Source/PortableApps.comInstallerLanguages/Slovak.nsh b/Other/Source/PortableApps.comInstallerLanguages/Slovak.nsh deleted file mode 100644 index 3db0230e7ea46f47ccec217d49d91824573cea25..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11026 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 WE6GD=gVY~&B36FwkqGkMbN>PJ_w5t_ diff --git a/Other/Source/PortableApps.comInstallerLanguages/Slovenian.nsh b/Other/Source/PortableApps.comInstallerLanguages/Slovenian.nsh deleted file mode 100644 index fefbac20e7f2d58e5e8274f881c52df5c6eb5d85..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15002 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 diff --git a/Other/Source/PortableApps.comInstallerLanguages/Spanish.nsh b/Other/Source/PortableApps.comInstallerLanguages/Spanish.nsh deleted file mode 100644 index 4dd14ee4e3ab301cbddd39f70e3d8f1d6f61368a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11196 zcmd6t&2AjW6@_aZ!0#{+w6K9h58x~UhC|x|7u?dy!kbWqtN4Br?!q#x z!Xn&+YrUI5_(|8Fgrl(44%|D}yQ|%&_3pb>ymAq4 zb!9F&?{(iReX62#uUqN;Bx=A;bIG4egRAf#>BQYhk6HLSoQ4BTwOYD}>gLoz}uRV&MDa!U^T17_Q zMW3vr#0%}$kL{uEwFXFiBO7075BLM4c+E(yBjfyS=JKJu{IwWz^dSbx2=DX{q}%y) zpq-XNfjEbe6aB#zB5t$eUK#!Pq0-&&qbF9nZ>?{VM>n#4x#Ro&hy~Z{XeG=g<6xD! zkRyE=zSABH?SxK_@@~Yz<*n`|GrWp?Ar8qG=!*UQ=-cLncBy3dGRjVo3&JoIIoSHI zXl3Fr`jb@``n%F~vXNQryPX5x3Nh<9-=TaIKYypYa}I0DudnK29kR#8zzz#%^0oGXBKmlJqSzccvU-_h^#CH1d&5F zcB~N>Fq&^}ci7`8viDa1vpz>VI}rnL*>xmgSC^hMz_qd=dxIA2OWhI{d>XsN)7V>n zuFoe?n$e@abO}%+)q^Pay4;<_tmogf*7dO zeSpO7tau-Rx%R-fLt~X}(v<2r&05-vc)!HMUhKjFh8Wkngv>2--?7^s+s!ym-5y?f zztg?RX(|yCC+hQ8v4S^w`ZS(+z7g~2!VdK5RNOn$8R%Hd>t-Ei6n8}A=-2Ym?}d1l zWOg|B*P|Y;Q5W$In79%|9^O?tCBW(j(0DlcYm)qZLl`g{O$;T zCRDm3k1m2<9E6w3bQ|eIT`{Bk^_msyo1F;Nsb2k?5ySr7XFJa8eKwR)NxuuGKHVXm z+|_T#bFIoJ!V=xb>(}%;NM8$MG_|%vG|aV+$f4s;Q;BL+b#VoAwE287jDd%$6KPfQ zbiZ$!wo@Uj!LZEE{mdThkukA#DSeqS4Z)UsVf~o>sm}Dl?h*SLmhZnAC5IlzvodO2 zzntx;-EWlnhwMr|Fgp9E5P9llR;NB@tL}#UGKTG`k6~Rt8<(fxciPh@`Sz3Wr^1S! z>`aw#s&}WVhxLxe^}2cfb>_o@oDXu|qCPQ+fRE@__N2bX+1Eb1hzy}F9qsm_Gpk$V zSRfAR&sm$gV(z2sbIl`*p_#jPdSUBHEwvp9o79hi&UxfD%tljIku_kfb3ENP`u)7q zkWM5;9KCoxg(HnC>{`c$ozW|IG)*i2QZVPw^2kzrKu(@HW1UaHOrbalaH=?vZj1O1 z3(GU|bID8I!TVLmYz$wNt2x7h2fZZ|ANJuakxo7Mf=o9gD$cY^oqcGYro*?wpDBV* zX`W=mWlo5m*`y5a4!N(+by-4}JNAToqBZtiVqs!MR~~F?QL+JUy^HZW1icqRhrT#* zx%6tr?D4udGVt?o&;A_#E|H}2(~2j(I1{#XpS|CFVPBhh~+StYZF zpm-AXWEMG5mdmTNZetK^(}LLNjLrGrA>9-iBEkN50>a!0*?E|F~a zHMOSs?CE3aJe~*L7L;7by@P8Uk>?8c7*6z^eb_tKmAZ!#cgAFmmn|8;w4&W-WBk*t z0&&$O?dMZk`8{@Ie{!lR8PX6 z^sn66I=e&3S%`0QU+Fo^Lf=uB{jAq>GOw#=4(5f^c<)9sZxnCjk}vh{MrRfJ0cNz! zFqj8(jr_Ujna4EiL21K%beef-NTrxbzcQEgWA*#w#csb?D(Z=Y0Qh5aw4woLtIt(8ov9vjb**m2!L? z+adftRCZg(XP&Hgx7LpG7-YM&qW+)9DHBzDypHsD{EmWNfD>e@lVlL^hEsIW#+u0h zzm_PG$$95-HZeg%gZ`=TOIgaKkJ%TM4-J`5Qi+?orHS6>os;C0BhxQe>WI_157*95 zk?6wRZ8awuXq5XnB>9&k{3erYt~2cjk2?c;sz{f@EQVR6XEJ_{flvFfhQ0pvP^n$Q it6ozMB2L)zUeY`*v~7N_U{ojJ8(s4=kUR0|N%$Xk!`Kf1 diff --git a/Other/Source/PortableApps.comInstallerLanguages/SpanishInternational.nsh b/Other/Source/PortableApps.comInstallerLanguages/SpanishInternational.nsh deleted file mode 100644 index b25bc8cee06f2a143b1f9d9e288037c0362e9ec4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12600 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 diff --git a/Other/Source/PortableApps.comInstallerLanguages/TradChinese.nsh b/Other/Source/PortableApps.comInstallerLanguages/TradChinese.nsh deleted file mode 100644 index 6efb0665ce30cecf35b7ac5cf3793feee309d8f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7718 zcmb_hT})GF82(^$T4{$jGfI}MDk03_IC^2`mMjiIFv6jn!Wu%c(Dt-;DZ9k#*+)!fwamqunL^jqw0j*pL*LcV>KZmgzdOh({NG-#n|;OqhU<0be8)uF zqj7z;jWyD$W?EN8JJrzHMu$x22D+=Jr!DJGs`+;|`c|QRA+ws!L#$9LWlq9~&j9~S zU4PR0g@3+dY@*g)GPK$bnQ?8qq?(h9iMpnpPOa&;>51vBF_=7NsYqtB+G~*>%a@0* z4FgBf;Ei*I(m?}D`?$@!$OOt#3L-h~)q3{P;4?~U;UNG_NG=O|@v7sXDH z@OcC?RmTE?nfza0x3btLI zgC#ckRf{nepbipm_tDwIV+i>U&BEM&x~-5SULk}F!7K7eBRquYHYY3mI@=Vx*z7lI zh2Pb)Ti!XbHqPWVdCs;b7fPoa)4w_FUmG2EOG+rAKb!AZv9FD?*&lD-SFz7t_wrc% zIM$zZv)NlcbzSDH&8vW(}Ai`%TCi7To2~AkuRI6 zUc5~;0<~xJy5l7~T_9_~UY%rpR4`n;SAjS%UbHM&>vj%?U%ktIcsu;0;T?wd(Og~rT*UPr7NLgQ>E1xzh*?Y>$Us_;t+`tyHhd}9UD>deaE_p!S% zSI=HII(bZEBHC>1GB)~E#E$4Uo`p?(iU7v#!jQXV^$sYzc`&X4dm4AH`Inl~a>)Qh z0vJfdavS}XDLub@-04Kj0adwUx%n@_yfjAU;d~tx>{k%$G;JlV45%ap_vU7Gz5eV< zR#QdCwCtwO7%Px!={!I^G^S-M)ib=E)cEz8OJ^>b4Ck~=o-x)ZNOE3$>mZUj$l4dR z$|Z}9(WT--tk(g@=(v{cCchSKP|BmniDO0@%cEuT33W+1lDOTrebJgmiLOi>E8g(| zp^iCqcSX|?4%IG2+^5=>6>Qt)YW^a*=RYN4& z!6{&75j$*@mY?>Jz1&Q?ufOF79&!CQ=3BnmU+l^+GBV}oXQ6a_q?jmQ`=m2lBvQaX z`Pn5cce^YCOnAR8ZV~P9aEsrfJxCi4MWd8wr Cuu^*f diff --git a/Other/Source/PortableApps.comInstallerLanguages/Turkish.nsh b/Other/Source/PortableApps.comInstallerLanguages/Turkish.nsh deleted file mode 100644 index da05f2dd73a9c897925169bdbfb97a19552ceba3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10664 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 UucDi6&&Q}B?e|`BM0VW&0sWeVbpQYW diff --git a/Other/Source/PortableApps.comInstallerLanguages/Ukrainian.nsh b/Other/Source/PortableApps.comInstallerLanguages/Ukrainian.nsh deleted file mode 100644 index 5c26ec09c5e8d633b6a37835af75b59a3150a291..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10568 zcmchd+iw#`6vpRapDI zz3um#v(xpi?ai!1tH|+sXFYS~obP<+GXDForfa#!uI={RzI)+%?sNBx9(3p*>Y=c+5O_4yPw=sKi8V(PgK_ zCUeQWUJv!UtJj+DEhVezC&u?&J!$&S9gQ`TY5i{|_mahAMt8Z>O4^!hR-YJcYs_TW zaO+xmQ){**&!XNp^tYz>C;GIY(dX&Ng1@(+yHB+@WL(huM|Vqm`B^*V|9>H1CWU^A7WE6HY)j_xe$f6aArlFs;h=<4ip{wR%3Ne45@BWd74y8e>aM9b@U zS)*-@caqV2y5gUi_ELBC^r~dOpnFZ(082EJb={fQ8gmJDYb5uz!mR$*HS4t!guL=t z*%ON1MC0SrXr|`wXwOaUqKFhQgzSvi|Awwtw6BNWGVBvwwEcd!D(Ve%&m>*Vzw9wN zonRvnb4TlCwrXn>#NU(E@@OyD=#e`SB0tC`aCgF@q2kcvi|9t*+y^K2V@Xx-1iUa?+X3~0=5 z%-oh%V032gYQ9x{Hn!(!SaQiTOITw`_coI)J&)#i(hxFzie|Q@3+(u-d*v;8C=0)k zuI$sh3fjRc_rz~qz0ag*gG1WMg5-H53*sLeewAab@lq@8DsCL=uP4k~EG%P05ckUC z4o)O)?#r67_Pgpe*pMy*|Ds8*iJxbY3&{`V18?=d?R^C9W_LZ0IMXKFvlA^XXv?gK z?~X!I%@Nb*rFWtzaemJ0-!Rkh-^4bs6+0ygO?tanG=*Vmj@9nSLKeZcQX~}_h+G3N zyrS>i*NZjqgZ!E%ZCDeJF0N^)&!UWRzyrx;OvM`KJzfH@S%xyNaYI=#e*s%{?EsHy zY5zeZ#3y6J1zkNzJ+q~2W@Z+A8Q&_#nucF%#p{IGN9!Nmvx9ERL^XFq?0q%4oP3#F zO1?_YB{SacPn63&)8Avog=M#-cQP#Utqu9Xrd!cdVCh8I0V&2>HF*jwg-05OZn+;y zGlv~L`9a?Xk1sS+K;t{1vM0a6zw!H6&mk_O$609$yN75Jw2Xy`dkcki*R&E|O72SB zTk&?8?3;o385nRdeht%j{S-bM-202v7svHIWE>_58C;OQ;XMj3X!#6~T%})Q_*KXb zMr#Swf8#M3GV{QrgMLWfKj>F@6h0JUDETJX#_x%nQ+^~=3amFAspR=vLMeGnOLl!K zoIX?LzbcfLV{g~}E_5Bq^5h1u^lnV}e`=pt4C9~;(>oaB^P+ro(tB#n_45J#YZ+$0 z)htegs2iTA8u-8MR2CJBh_9a44(|DMkG`ddU7m9t`bbTdMch77gnaFBvE$h+F6*A~ z_5$l|y&7p=fo=P%N3&Cqxx6x@K0QrxG}se*$#%(isT1t;vG&oE_2Z;JpY!GZyo2wb zUCyHA(KGCh#MMv$Uy-vC?E;Hc!5mR*Uw>8+R9pLEa@}ouuY~oiE{GQzHnWEr=uAV9u zh72I&qh!`p?V;Wda}Rd1$Op3OEyQFpC90;oVm{^|)_kA#kg~a~0wlIsz8+$e<*CTj zU!ju0SRPG0q(hZOMvIkrKP<|VA&Z_;hKvk$A34rzJv2iWPF`UnA#bj^MIoI!-g5PP z&J;4BhGwAOz&>q1on*ex=1u8$SC*_PUKA@)Y#utOWxdtnH>nma3hgK>fx+ooywm(v zuYn}EBNn6RA>V~SPjn%yj+&AN=!$iurNC*mh`3WGx77k!4G=5q6)#o3zM4y!Xta+N zC4q}90um9ARqGyB;H7KQ*SvI7?B!0EGGd$zzsa7|*;Q>wFPg4z&EZAErL!KRc?(%} z!0GUgeokH;LtZ{^E)%@j&JQ}0^R)g6oWy?e zor2Ieo=}wxk1UFF;Lm;@dM>_gyPNtx)m2xWiL%&Jv_d}b%;PxL8pAqAd3H1Q43)w} za`BVNIG(k}kvPVN)+@?)7(*2>E}M+Y!e7g44H29U6#e8Z+)|WiT#gxx6LziyivMew zw|#UwsgMtUm--%FdQ-lbM|kjf;&<>;{QibAp(91lLv^VRl$qhh%ep#H%|r)Ob+(V$ z?{&=>p50bfGpSd3C!y%cdEYJC=uj&jd0w-=a;$F;p0Zd}7_9;0u_7xysO0hGdkK4c zD}BXPnirJ6QU6kDz?0S;8odX)lUeqOA5mW~_kEY%UO4ZtJciTI{5dnvJd_t+cWXZ9 zhP+%0KZ*ze9F)aQ)ha}zAAAKj-MHExjO~LFA!C-o z>?GvFcFJpfo#l=3n9l3IdgQnyU&Jr%wD9Z|$0&I|ot}#<5_%|uIyRq-*QIqa=_ehj zJCNT=EL&K|x~*8jNo6?eva_O562^I1nRGo>!7u$uKIeV0vVI}{nDqT1I!>IL)_oPm zdFG_JAnYOh)}knXr&6>Zl%HI%Ueyt zQTjv@n6>|RJ~N(k={v&L=QT!Tw0hcjm~1)x_K6J5evO6>2KQXO2D6?788bbKV`0a7 q71mjg?+ct0O2{3l+u5V#kam`4zuqx_MebpdigULu?`vV@YwjO9=m~8A diff --git a/Other/Source/PortableApps.comInstallerLanguages/Uzbek.nsh b/Other/Source/PortableApps.comInstallerLanguages/Uzbek.nsh deleted file mode 100644 index 2be3f082350a340eb9595c4db373ff56064f8a05..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10654 zcmchdYfl?T6o%(>rT&Li6p2(y)9>krio_&EA%p@^nyONT!2|-n;0uIQ{p)StXO4&2 z*|lfA21OS3dUxjB&wI`s^WVQa?#KVJY&t1A>H*|en74EV7+wHhb zx9eWJzubHGhkN0++#C0go;}j_OrIyBG!d1V=oGp-cV9&`h2Tz9X)+Nf70>y_H=h&k|S3~pGZ@d0`7(QZiwGNT&DUv z(Y>YnK^(&tbf?dgRL&|^^*-FNcwqS!l~ z?=g<~$a@%T7Vb)N6O)%-c5Fjrrm@3QVin!5{94n7JIgKkt`vPU*%Z5Ak8+%H4OM#v z?M2o;)G8t~weva_9(xboh#q-iS~TT2mVPOZy;GiT-Q^@1*Y$MF--YPSB>flNBl<1R zLl&BT-0ON9qRZ`^KM{SQ*tGA3_`K1b7*EUeEaujN8`hcL`3S_>@HQnLSx1Ik`)g!o z$3T9t*xb-}vpdrErA1%zU>mX=3KMxb7q_g1I&@BaUXXdml879<6`g!6Z+gkWPS9g8 zmoG#d5?o0J5RBYE(%*$&hrHw(al;>+qQr&!?D=ya8+Ww=9#sk{&%CAsQ3S>LB;U^@ z7xX}vCM|!{j+kkoP9PVETlP^IYkJ-$V{hBwFUt|MLu1Q~D_w=$wCBV?K>tN~74;6N zNapADCyw###T;KjVvyd@7R=0hde3_V&Ry;7seX<0BEGER8n%}y8j=zjJ#j@dyl8ke zl*S-PE;fn8Q|;*az0`E_v`NlGQ6=K2WamCQ3)L>7IVbzuIrW@8=sA+l$jD>Q0o2D9 z6CYJ(OX>{Kp0}oTAB+54$0DMGl~$WALdY!g$FwAtt|iAO)8ed-M ze!9zS0WN;lAF*Y3UU_b2FRK=|^Q%^bI%yR?YLVjSGx2)jeit3|daiGe)z59KjvVNn zj`Ed0>G$aV_GG_9_p4SdvceD9C_fSX8%ae}VYd)deXk96pDNnuWAYKj(@urfu6C0* zR6OhCZsp?(@gj@Mbys5O6?wd3Oc0Kst{;Lg{V`*XCW#KXG49@BU;^Z zN3t3D*qnc) zig6dSze(q2sjHsH_TT~XuNDQ=`hc%(VvO!&pqF*;tMQuMd8EB&oZyXTGulqPY-aa1 zI)RUt`*~kOpE}uwHuaV2Pj}iBOCU5T1=_UXL6436R#Wpjw4ocPGRx!tr@5rdXBO2t zQ0P1+>PJA0RU6?W^V#sy<|(ou%wl!X$$;Y#B!^ z_vx*Xjakv6s#@h(K2w(Yd=>{PuhkMV&d&GffHa{)iXAE3Z0-m5aFPj{hI+m1G;XH? zP$yI|IHbKPJ%d#>s9HUX^*^4pgQdc0I;?IwGomqA3?5-!dcH8pG`T?#lOS}-*4L0L zbUWwnmr_&_SwG90J;e*u;w%<)wsR$Y4d+hIV4MD|$Q5#wPoCT28?l~q%<`zMo?G#j z)wmPMPGz8z>Whb+(&8*LpMM9ElHQT-hDj-ttw^n?(Q8J`oTN65z(%W`7k9N1xnAAv zFuYjZPGnTH@lptT4U4 z@o`HZNfZ*}bk@DQDBkgzQ2iaDDnB(9N@e>sRg91osr}kmZ4uWKNdiKVjm;fU%G+Yv zs1n;Y%K&Bg^&ngdoeUF2coDPNXM2gUwv1XV?P^F?;Cf6P%$t z`r@y^ok2;1%)>FVSZ*>F3I3+pL}Hh18$)iPyf|Pp+=}y2!X*er_k2@esHeT38_VV;xu2zT-REj{PNiEnZc{1|4VxmkjQbB|;mG|ywvANm_j^tn-_oKs zqhz)<_7jY9x7B3Tm#U@%osVp9p@~&_cbnMFNx|=~U0H?yi)x;wf>q`Jph_hS=eX*L zBK-PC-$rki##yW&c0R^uH?69AT|cHlbc}g?_^37ZOBnyVMYloi4s#gmDwo%V=l75i zzN^VtwKzRK|3^`chtMP2l*MM0!5_=)-Tq`1sWX#+zRf1=mxt!5z^2!m37L7_y2VRh YpCfH_vAJEn3I)D}en~{Hz}fQQe>o0YRsaA1 diff --git a/Other/Source/PortableApps.comInstallerLanguages/Valencian.nsh b/Other/Source/PortableApps.comInstallerLanguages/Valencian.nsh deleted file mode 100644 index 9488bacb42a0d1dbf0b08a6514ca44269095a880..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10976 zcmd6tU2j`O5Qg^}iT_|BE{X)@zFZ)av?U@Y6WfWF{$Ge=S*8l6oWQm--(>$($Wa?pVkF zoJ$>r=ixBCkdz;y%wZVm??B(5N#3r`9?#G0#$zKLJ(RZSva5Gio=9t6FZ4Ro`<>pe zw8m*XGuAub9?FVe^v>%v`@9$4=#CG%iaXH`8}4L01IJanOT?DM%+9fa39{wCU+{BWXU6QN+*F2`Xcn=j_l zj&#Ra_)D+TDEC^QZX_RH5*Hjr-d)7&p}hZj_)H#L6isj9l_2(3ch|+zb`TqAMX)kl zEKYJ?feX=sUo8T#lE`^4twF91uc59T3w@#oFD0~y`Dr}MnTfQ)PiQsM3Vbt+yD_{G z(o^Ln@~08cGfAn#aFD$DlaL$e??pThCS)OKypH-H;aY#hljYS^S9lEP`Db3bm!$Lgy%z1@H;`1Yaa6i- z#M1X#4^2^l5y{&w6?XN+>ADhK069a zTjY5hBuPzuu@;}9Z&P<;J&Q*})#9rgkCPak#H`&9zv4&xc3F+d&L=telH7ECMzX6J z_rn*MTZSzGfGfV!7E5n^K+O;9AceW_P=$t2KN!U#CkmthrXCQ<2E%3+ZXu zI*ZX}n3AcmMt!8E3`rH%*wt1%mu|2CIg!>TKe!5xZB}AqE9V~Lt7hIhtI@T*n@cvX zDf!E?^jP+or*9(*A&VUU5UAFrPL7eY>nd&Fdu;QJU?oG)R(}=04`Po6cM%MlFNbbT2|7WIC||H*S*m8-OZh^X(b%gAlsU7kz1{!r1>oullbC$Tr< zy}28$@6<*O8LpRQ;Uan6JJgR+<8GZVW_K7hVhdqn!1^TVLv*6y<@l;w)tv4;|Ilp;NA8Uc_t-_9j3pTLw8D`)80niB=D#`L4U@ANLx zW-iNifDeQgJ>HS3nxZJc;}4v>;vgTE@F(rAM|O=NQRN86N0lC zUGTh54p`UbXU5+-66nCr8syqGecy-=V&psFKauCzKc}fL?A*kS)#<(2r?&T~1NpA$ z3-(&e;}7&f$mCx}OYkWOoW#n2{+GJS_Ks9#D zw%DGdmH`fQ2l_qvbfIZxST$I$RnfFXcN|=-VrtTk;`o+<+YlrBC|uU-c|ho3?lV4RK1v+u>U+Xbgmq|Cv-@UBI*#?g$eKuiGo)j}@Ptthq-hLk2&9KXN zL(ZV}sOMcpZC15=rMy=6saLrM+d#L>ur`<1;G65!AK9GA+6-Bj$89FgW4jO1-5PBN z`TV(W{;QHzox?WcI=3~kXl;Zy>&CVaPg-mP>m-c|1;@cGHIbcTW1UU^__mo5Q?(mS zF-nSU%(G;ZQO;NT#CDf9OqN~?9ezVrKlg>>n!h^BHT8L2xwEkyNZK>zxTH#C zPvY?5edmm{&zpYZR$(@WBQ9%{1`d&W>dy%-9AoBWwJ)}8X}37bvQV>K-(Bfy^K OTDHH8dFL8fzWfWB8+z6N diff --git a/Other/Source/PortableApps.comInstallerLanguages/Vietnamese.nsh b/Other/Source/PortableApps.comInstallerLanguages/Vietnamese.nsh deleted file mode 100644 index 3048172abee37cb1de6852acef0146cd7e0b07c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11056 zcmcgyU5guK6h65X1oH<%D7|Pw`vdBQ>_qOGVgoNbIy6r$IL%} zugI3PWmh&Nl&&<)aas0dTbdHcp0sdOmZS24tjL_K${Bf2&dHLTl1+S?lQ(g+fxpZ6 z)e(GGm%dyth4|Eybx2Kp7V&;r zPC&zVp+En(o#R!xRqDs2EEW_mYW5&PE0C+D4t~>;J4VW+)OG0arO`2v=SHhXr7gVA zM)p^+(g3Ivr>6WK$y6*nkB-uqS)0(}vQjc>icFTpmWd~F9iw(-})Uim$3HrNrlr^Xh=!i~a#K_Y3r zraXas)P)G$G8V4N*U&Q%wWE6QWSmYrnkrU9J8}I{v6GEn7uU2AuUoJsQPkMV8?Waw z{3e8TY12SHG`il$5mBJe+>4^GE(gZ*hfxtgiz_8YJY`sb&DRV+*k~kA4B%Oed-a|* zS%!y{@%lMhwFa-T9HG&FC;Ch;{Ug$mc+uO^acF%xEmby_L~j5jo4~P#R|C3kL+cPc z*flJc7gzG&4X|I!_&?*~8P=hHw<6t@^Z4C2&`smdYGzSwf;AMGw4H`mTGk;R@jcyD zvLdhz{X%HU_dd9}j#%sfhrpZr-T26(t1@D-@CcTy8DC~@XhM^N$maC8Z=+*sy@&JT zI4#@0yqfmBAUnpQ9qh9O&Gi$REU$f+;TyLN_fa}>dBv<4;<$=cw~<>qc=h1fnnn2w zcegBy(C>DP_mLHugWJF+zkDn3GV0TkyCp`@Wa-|F_Q;Zonsg8cO}q!tv$4Zj<;x8?EchPj!m6~l3;X`bTBtOry>tqjQItZV|K zom;69Yiiw;YsN;Q@kG_>7_!0-r6oCu^UILg@?ILlqo^;JkUuu?pS9;{ytBe%y;nhu zZOU0h*zwHzq6RtkAvwKv3!Z6xwguUHuo)SEw#gq|^O4_KbVGb5`UCkQ=6~dp#l+sL z*p1Q5EExBmI9J>J7(YMG?zU9HPk7xBXhfnM9`3-b2EAaSiZ`VqkIf-@44&MI{dv(RuHy2?Ei&PyR zrgdBh9@T!pvW;bhVNK2cj}~-)Su7kFyAC5Pzs1LAg4tR=D`zGn$hSg&<*?uMi;5Ey zBD-U%3s!loHTuY{yEr00`t
    Byjc`N(j+c1P*DoROT}tFsfIBsmf6!B1F!uu`Xo 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 diff --git a/Other/Source/PortableApps.comInstallerLanguages/Yoruba.nsh b/Other/Source/PortableApps.comInstallerLanguages/Yoruba.nsh deleted file mode 100644 index 68e449f97cd64ed2dbe2d7c8c2735e86c79f28b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10390 zcmchd-A-Fq5QTSdEAJq-K&IOoS9k%fQv*?VTqnl-cc;lF<$hx2d{j>79O4C62eSvb)%?`Hab zq1S%+DtsCLw)D+dzwhb$SsZ_&@s}Di(hL*L#P#>X?_n!!gzfM={2E?`ov<5z3QzRS zJNMM^vvr#{@T|{tdQyTGW@YN*1KbU=8rLxn_sWjX8JXg zRl_jV*m=0tC+1nik=W9U7VK;NC$j6QUVD0M>-9%{+SIRD$1j`lyPn?d%11od)a$$O zP(J;l6?q;P-oKDVzE)cGQkIxanXEVohr;C~S~m%25u=6d97S7~d3Beze=SQ+g%K!b z5hKIrEaGD}^E{P*6Gd^LM_<1Y=MVe6A8lWRzva(+jm;EI*g|yR3{eDyQ^ok9Vh)3r zvj_i)-dqf9=FZ*3(<4Td%;x31YVse(8B5D-PG~R&b`KkHm`TV&&Gmdq3b+25YAY19QkdT;QXlfkeWoa z&U7vDnhF)zX`jwpczGCEf(6&oKYVj5QdQ~2xyg}3%|8&MVeVY$TSd!MD~jvZsTqEo z_vjh*a4f%@j|*D<}d9IL2|`C3|sI6e0Dn&m%z3|Fqp!eTbC2l!c;KtHr09_=a@_OvV5 zQYJj8W%(ey6^B5EuEI0?)5nTAb!}ry-*zSs>LOKMhrVa5hjsgHSK1az^hE zTCCA!=7|)z+3JMJhfgKYb@~*>qCjK@{lL8Q4n1ED(@xQoxJrnB5NKOxIKf^kGof=VZ_T#Gg?lK`mmuDSR`tCT+lhm}_UHER+&MeH+TGQ9uXg1x^d9;Py z8#tgZ%^ZKF(Tww*5Bjs-@*|W&37h+z$I+gugzTR(|h3s!10b4oW{im#imqfu>YV7Ab=jT?8UiqB8Y$?_4 zQdi~iX=cWDyeiY4k34jn>QuJPx^zTjH!9ht)3DV+)AP@nTHV{_v##k>q^I@C6Sz53 z<~YXX69Lnsp3Xq+ynx-vJfco_fbZ{!ufC*8`QIb_lz?ml$EuGm9%ja{{OO!pC1 zk7u1tUE^A3;oU~oJNH$U#81T9XS5+)WKx&d7o%NXzq`V0i=k91?+kp;j7L_Jty&t_ z_oSS5ZzsPWJdR^s1)R~`(<2M$0J>>Xy^lw+l3ldwk1gx-Ir)t&GJCzsyJn<*pnBDN zbsCFUeHP)*I78}i*415c*J~Pad>eE9xju6TC3P}q%5hZSQ2EYZ{fR(XE$b1X8t2b> zoAujIO4^{|IOWe+?vAm};5J?Sh7h&8pmr9VtoPoEs9eMyGxPe%EIl}5O}n^szm< z#d_P!q-sx7uCiSaEv~)_j&>(4Ur!7TN2!cnLal7K*OvC!71eZg^?asiuh#w6Td+Ew zd5unWxEa%rVPesjkJ0nH!ZX>hI+Dc>jZWxuWVM|*5)JkpMP!?E{AJurShZV?mv!sU zRap;pwlIjbv5htU|3chrOkTs(;*f zp;Kr&3D~(+bhFe?*^(}mt@XYMuOD^lB8paWKGN38^uHnYpEju{Pj=FM8j>jz%g{Fa wyYGq36qV?~Q!%RqloV0d|HrhyVZp diff --git a/Other/Source/PortableApps.comInstallerMoveFiles.nsh b/Other/Source/PortableApps.comInstallerMoveFiles.nsh deleted file mode 100644 index fd3d344..0000000 --- a/Other/Source/PortableApps.comInstallerMoveFiles.nsh +++ /dev/null @@ -1,104 +0,0 @@ -; Copyright (c) 2008, Harold E Austin Jr -; All rights reserved. -; -; Redistribution and use in source and binary forms, with or without -; modification, are permitted provided that the following conditions are met: -; * Redistributions of source code must retain the above copyright -; notice, this list of conditions and the following disclaimer. -; * Redistributions in binary form must reproduce the above copyright -; notice, this list of conditions and the following disclaimer in the -; documentation and/or other materials provided with the distribution. -; * Neither the name of the organization nor the -; names of its contributors may be used to endorse or promote products -; derived from this software without specific prior written permission. -; -; THIS SOFTWARE IS PROVIDED BY Harold E Austin Jr ``AS IS'' AND ANY -; EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -; WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -; DISCLAIMED. IN NO EVENT SHALL Harold E Austin Jr BE LIABLE FOR ANY -; DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -; (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -; ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -; (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -; SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -/* - MoveFiles.nsh -- version 1.0 (May 5, 2008) - move files matching "filespec" from "source-directory" to "destination-directory" - - usage: - !include MoveFiles.nsh - - ${MoveFiles} mode "filespec" "source-directory" "destination-directory" - - where: - mode can be DOS, DIR, FORCE or DIR+FORCE (anything else = DOS): - DOS means act like the DOS MOVE command (move only files) - DIR means move files AND directories - FORCE means overwrite destination files (like MOVE/Y) - - example: - CreateDirectory "C:\NEW\DIR" - DetailPrint "Moving files and directories..." - ${MoveFiles} DIR+FORCE "*" "C:\OLD\DIR" "C:\NEW\DIR" - DetailPrint `"Processing"...` - Sleep 2000 - DetailPrint "Moving only the files back..." - ${MoveFiles} DOS "*" "C:\NEW\DIR" "C:\OLD\DIR" - DetailPrint "Moving the directories back..." - ${MoveFiles} DIR "*" "C:\NEW\DIR" "C:\OLD\DIR" -*/ -!ifndef MoveFiles -!define MoveFiles "!insertmacro MoveFiles" -!macro MoveFiles mode filespec sourcedir destdir - push `${destdir}` - push `${sourcedir}` - push `${filespec}` - push `${mode}` - call MoveFiles -!macroend - -Function MoveFiles ; mode filespec sourcedir destdir - Exch $0 ; mode, directory mode - Exch - Exch $1 ; filespec, force mode - Exch 2 - Exch $2 ; source directory - Exch 3 - Exch $3 ; destination directory - Push $4 ; FindFirst/FindNext search handle - Push $5 ; current filename matching filespec in sourcedir - FindFirst $4 $5 "$2\$1" - StrCpy $1 "" ; FORCE mode disabled by default - StrCmp $0 FORCE 0 +2 - StrCpy $1 FORCE - StrCmp $0 DIR+FORCE 0 +3 - StrCpy $0 DIR - StrCpy $1 FORCE - loop: - StrCmp $5 "" done ; $5 == "", if no more matching files - StrCmp $5 . next - StrCmp $5 .. next - StrCmp $0 DIR +2 - ; DIR mode disabled: ignore directories that match ${filespec} - IfFileExists "$2\$5\*.*" next - StrCmp $1 FORCE 0 +4 - ; FORCE mode: make sure destination doesn't exist - Delete "$3\$5" - StrCmp $0 DIR 0 +2 - RMDir /R "$3\$5" - Rename "$2\$5" "$3\$5" - next: - FindNext $4 $5 - Goto loop - done: - FindClose $4 ; finished with this search; close handle - Pop $5 - Pop $4 - Pop $3 - Pop $0 - Pop $1 - Pop $2 -FunctionEnd -!endif diff --git a/Other/Source/PortableApps.comInstallerProcFunc.nsh b/Other/Source/PortableApps.comInstallerProcFunc.nsh deleted file mode 100644 index 23ce710..0000000 --- a/Other/Source/PortableApps.comInstallerProcFunc.nsh +++ /dev/null @@ -1,835 +0,0 @@ -/* -_____________________________________________________________________________ - - Process Functions Header v2.2 -_____________________________________________________________________________ - - 2008-2010 Erik Pilsits aka wraithdu - License: zlib/libpng - - See documentation for more information about the following functions. - - Usage in script: - 1. !include "ProcFunc.nsh" - 2. [Section|Function] - ${ProcFunction} "Param1" "Param2" "..." $var - [SectionEnd|FunctionEnd] - - - ProcFunction=[GetProcessPID|GetProcessPath|GetProcessParent|GetProcessName| - EnumProcessPaths|ProcessWait|ProcessWait2|ProcessWaitClose| - CloseProcess|TerminateProcess|Execute] - - There is also a LogicLib extension: - ${If} ${ProcessExists} file.exe - ... - ${EndIf} - -_____________________________________________________________________________ - - Thanks to: -_____________________________________________________________________________ - -Some functions based on work by Donald Miller and Phoenix1701@gmail.com - -_____________________________________________________________________________ - - Individual documentation: -_____________________________________________________________________________ - -${ProcessExists} "[process]" - "[process]" ; Name or PID - - Use with a LogicLib conditional command like If or Unless. - Evaluates to true if the process exists or false if it does not or - the CreateToolhelp32Snapshot fails. - -${GetProcessPID} "[process]" $var - "[process]" ; Name or PID - - $var(output) ; -2 - CreateToolhelp32Snapshot failed - ; 0 - process does not exist - ; >0 - PID - -${GetProcessPath} "[process]" $var - "[process]" ; Name or PID - - $var(output) ; -2 - CreateToolhelp32Snapshot failed - ; -1 - OpenProcess failed - ; 0 - process does not exist - ; Or path to process - -${GetProcessParent} "[process]" $var - "[process]" ; Name or PID - - $var(output) ; -2 - CreateToolhelp32Snapshot failed - ; 0 - process does not exist - ; Or PPID - -${GetProcessName} "[PID]" $var - "[PID]" ; PID - - $var(output) ; -2 - CreateToolhelp32Snapshot failed - ; 0 - process does not exist - ; Or process name - -${EnumProcessPaths} "Function" $var - "Function" ; Callback function - $var(output) ; -2 - EnumProcesses failed - ; 1 - success - - Function "Function" - Pop $var1 ; matching path string - Pop $var2 ; matching process PID - ...user commands - Push [1/0] ; must return 1 on the stack to continue - ; must return some value or corrupt the stack - ; DO NOT save data in $0-$9 - FunctionEnd - -${ProcessWait} "[process]" "[timeout]" $var - "[process]" ; Name - "[timeout]" ; -1 - do not timeout - ; >0 - timeout in milliseconds - - $var(output) ; -2 - CreateToolhelp32Snapshot failed - ; -1 - operation timed out - ; Or PID - -${ProcessWait2} "[process]" "[timeout]" $var - "[process]" ; Name - "[timeout]" ; -1 - do not timeout - ; >0 - timeout in milliseconds - - $var(output) ; -1 - operation timed out - ; Or PID - -${ProcessWaitClose} "[process]" "[timeout]" $var - "[process]" ; Name - "[timeout]" ; -1 - do not timeout - ; >0 - timeout in milliseconds - - $var(output) ; -1 - operation timed out - ; 0 - process does not exist - ; Or PID of ended process - -${CloseProcess} "[process]" $var - "[process]" ; Name or PID - - $var(output) ; 0 - process does not exist - ; Or PID of ended process - -${TerminateProcess} "[process]" $var - "[process]" ; Name or PID - - $var(output) ; -1 - operation failed - ; 0 - process does not exist - ; Or PID of ended process - -${Execute} "[command]" "[working_dir]" $var - "[command]" ; '"X:\path\to\prog.exe" arg1 arg2 "arg3 with space"' - "[working_dir]" ; Working directory ("X:\path\to\dir") or nothing ("") - - $var(output) ; 0 - failed to create process - ; Or PID -*/ - - -;_____________________________________________________________________________ -; -; Macros -;_____________________________________________________________________________ -; -; Change log window verbosity (default: 3=no script) -; -; Example: -; !include "ProcFunc.nsh" -; ${PROCFUNC_VERBOSE} 4 # all verbosity -; ${PROCFUNC_VERBOSE} 3 # no script - -!ifndef PROCFUNC_INCLUDED -!define PROCFUNC_INCLUDED - -!include Util.nsh -!include LogicLib.nsh - -!verbose push -!verbose 3 -!ifndef _PROCFUNC_VERBOSE - !define _PROCFUNC_VERBOSE 3 -!endif -!verbose ${_PROCFUNC_VERBOSE} -!define PROCFUNC_VERBOSE `!insertmacro PROCFUNC_VERBOSE` -!verbose pop - -!macro PROCFUNC_VERBOSE _VERBOSE - !verbose push - !verbose 3 - !undef _PROCFUNC_VERBOSE - !define _PROCFUNC_VERBOSE ${_VERBOSE} - !verbose pop -!macroend - -!define PROCESS_QUERY_INFORMATION 0x0400 -!define PROCESS_TERMINATE 0x0001 -!define PROCESS_VM_READ 0x0010 -!define SYNCHRONIZE 0x00100000 - -!define WAIT_TIMEOUT 0x00000102 - -!ifdef NSIS_UNICODE - !define _PROCFUNC_WSTRING "&w260" -!else - !define _PROCFUNC_WSTRING "&w520" -!endif - -!macro ProcessExists - !error "ProcessExists has been renamed to GetProcessPID" -!macroend -!macro _ProcessExists _a _b _t _f - !insertmacro _LOGICLIB_TEMP - !verbose push - !verbose ${_PROCFUNC_VERBOSE} - Push `${_b}` - ${CallArtificialFunction} LLProcessExists_ - IntCmp $_LOGICLIB_TEMP 0 `${_f}` - Goto `${_t}` - !verbose pop -!macroend -!define ProcessExists `"" ProcessExists` - -!macro GetProcessPID -!macroend -!define GetProcessPID "!insertmacro GetProcessPIDCall" -!macro GetProcessPIDCall process outVar - !verbose push - !verbose ${_PROCFUNC_VERBOSE} - Push 0 - Push `${process}` - !ifdef CallArtificialFunction_TYPE ; macro nesting disallowed, breaks otherwise if used from WaitClose - ${CallArtificialFunction2} ProcFuncs_ - !else - ${CallArtificialFunction} ProcFuncs_ - !endif - Pop ${outVar} - !verbose pop -!macroend - -!macro GetProcessPath -!macroend -!define GetProcessPath "!insertmacro GetProcessPathCall" -!macro GetProcessPathCall process outVar - !verbose push - !verbose ${_PROCFUNC_VERBOSE} - Push 1 - Push `${process}` - ${CallArtificialFunction} ProcFuncs_ - Pop ${outVar} - !verbose pop -!macroend - -!macro GetProcessParent -!macroend -!define GetProcessParent "!insertmacro GetProcessParentCall" -!macro GetProcessParentCall process outVar - !verbose push - !verbose ${_PROCFUNC_VERBOSE} - Push 2 - Push `${process}` - ${CallArtificialFunction} ProcFuncs_ - Pop ${outVar} - !verbose pop -!macroend - -!macro GetProcessName -!macroend -!define GetProcessName "!insertmacro GetProcessNameCall" -!macro GetProcessNameCall process outVar - !verbose push - !verbose ${_PROCFUNC_VERBOSE} - Push 6 - Push `${process}` - ${CallArtificialFunction} ProcFuncs_ - Pop ${outVar} - !verbose pop -!macroend - -!macro EnumProcessPaths -!macroend -!define EnumProcessPaths "!insertmacro EnumProcessPathsCall" -!macro EnumProcessPathsCall user_func outVar - !verbose push - !verbose ${_PROCFUNC_VERBOSE} - Push $0 - GetFunctionAddress $0 `${user_func}` - Push `$0` - ${CallArtificialFunction} EnumProcessPaths_ - Exch - Pop $0 - Pop ${outVar} - !verbose pop -!macroend - -!macro ProcessWait -!macroend -!define ProcessWait "!insertmacro ProcessWaitCall" -!macro ProcessWaitCall process timeout outVar - !verbose push - !verbose ${_PROCFUNC_VERBOSE} - Push `${timeout}` - Push `${process}` - ${CallArtificialFunction} ProcessWait_ - Pop ${outVar} - !verbose pop -!macroend - -!macro ProcessWait2 -!macroend -!define ProcessWait2 "!insertmacro ProcessWait2Call" -!macro ProcessWait2Call process timeout outVar - !verbose push - !verbose ${_PROCFUNC_VERBOSE} - Push `${timeout}` - Push `${process}` - ${CallArtificialFunction} ProcessWait2_ - Pop ${outVar} - !verbose pop -!macroend - -!macro ProcessWaitClose -!macroend -!define ProcessWaitClose "!insertmacro ProcessWaitCloseCall" -!macro ProcessWaitCloseCall process timeout outVar - !verbose push - !verbose ${_PROCFUNC_VERBOSE} - Push `${timeout}` - Push `${process}` - ${CallArtificialFunction} ProcessWaitClose_ - Pop ${outVar} - !verbose pop -!macroend - -!macro CloseProcess -!macroend -!define CloseProcess "!insertmacro CloseProcessCall" -!macro CloseProcessCall process outVar - !verbose push - !verbose ${_PROCFUNC_VERBOSE} - Push `${process}` - ${CallArtificialFunction} CloseProcess_ - Pop ${outVar} - !verbose pop -!macroend - -!macro TerminateProcess -!macroend -!define TerminateProcess "!insertmacro TerminateProcessCall" -!macro TerminateProcessCall process outVar - !verbose push - !verbose ${_PROCFUNC_VERBOSE} - Push `${process}` - ${CallArtificialFunction} TerminateProcess_ - Pop ${outVar} - !verbose pop -!macroend - -!macro Execute -!macroend -!define Execute "!insertmacro ExecuteCall" -!macro ExecuteCall cmdline wrkdir outVar - !verbose push - !verbose ${_PROCFUNC_VERBOSE} - Push `${wrkdir}` - Push `${cmdline}` - ${CallArtificialFunction} Execute_ - Pop ${outVar} - !verbose pop -!macroend - -!macro ProcFuncs_ - System::Store "s" ; store registers in System's private stack - Pop $0 ; process / PID - Pop $1 ; mode - - Push 0 ; set return value if not found - - ; set mode of operation in $1 - ${Select} $1 ; mode 0 = GetProcessPID, mode 1 = GetProcessPath, mode 2 = GetProcessParent - ${Case} 0 - StrCpy $2 $0 4 -4 - ${If} $2 == ".exe" - ; exists from process name - StrCpy $1 0 - ${Else} - ; exists from pid - StrCpy $1 1 - ${EndIf} - ${Case} 1 - StrCpy $2 $0 4 -4 - ${If} $2 == ".exe" - ; get path from process name - StrCpy $1 2 - ${Else} - ; get path from pid - StrCpy $1 3 - ${EndIf} - ${Case} 2 - StrCpy $2 $0 4 -4 - ${If} $2 == ".exe" - ; get parent from process name - StrCpy $1 4 - ${Else} - ; get parent from pid - StrCpy $1 5 - ${EndIf} - ${EndSelect} - - System::Call '*(&l4,i,i,i,i,i,i,i,i,${_PROCFUNC_WSTRING})i .r2' ; $2 = PROCESSENTRY32W structure - ; take system process snapshot in $3 - System::Call 'kernel32::CreateToolhelp32Snapshot(i 2, i 0)i .r3' - ${Unless} $3 = -1 - System::Call 'kernel32::Process32FirstW(i r3, i r2)i .r4' - ${Unless} $4 = 0 - ${Do} - ${Select} $1 - ${Case3} 0 2 4 - ; get process name in $5 - System::Call '*$2(i,i,i,i,i,i,i,i,i,${_PROCFUNC_WSTRING} .r5)' - ${Case4} 1 3 5 6 - ; get process PID in $5 - System::Call '*$2(i,i,i .r5)' - ${EndSelect} - ; is this process the one we are looking for? - ${If} $5 == $0 ; string test works ok for numeric PIDs as well - ${Select} $1 ; mode 0/1 = GetProcessPID, mode 2/3 = GetProcessPath, mode 4/5 = GetProcessParent, mode 6 = GetProcessName - ${Case2} 0 1 - ; return pid - Pop $5 ; old return value - System::Call '*$2(i,i,i .s)'; process pid to stack - ${Case2} 2 3 - ; return full path - Pop $5 - ; open process - System::Call '*$2(i,i,i .s)'; process pid to stack - System::Call 'kernel32::OpenProcess(i ${PROCESS_QUERY_INFORMATION}|${PROCESS_VM_READ}, i 0, i s)i .r5' ; process handle to $5 - ${Unless} $5 = 0 - ; full path to stack - System::Call 'psapi::GetModuleFileNameExW(i r5, i 0, w .s, i ${NSIS_MAX_STRLEN})' - System::Call 'kernel32::CloseHandle(i r5)' - ${Else} - Push -1 ; OpenProcess failure return value - ${EndUnless} - ${Case2} 4 5 - ; return parent PID - Pop $5 - System::Call '*$2(i,i,i,i,i,i,i .s)'; parent pid to stack - ${Case} 6 - ; return base name - Pop $5 - System::Call '*$2(i,i,i,i,i,i,i,i,i,${_PROCFUNC_WSTRING} .s)' - ${EndSelect} - ${Break} - ${EndIf} - System::Call 'kernel32::Process32NextW(i r3, i r2)i .r4' - ${LoopUntil} $4 = 0 - System::Call 'kernel32::CloseHandle(i r3)' ; close snapshot - ${EndUnless} - ${Else} - Pop $5 - Push -2 ; function failure return value - ${EndUnless} - System::Free $2 ; free buffer - - System::Store "l" ; restore registers -!macroend - -!macro EnumProcessPaths_ - System::Store "s" ; store registers in System's private stack - Pop $0 ; user_func - - StrCpy $1 1 ; OK to loop - - System::Alloc 1024 - Pop $2 ; process list buffer - ; get an array of all process ids - System::Call 'psapi::EnumProcesses(i r2, i 1024, *i .r3)i .r4' ; $3 = sizeof buffer - ${Unless} $4 = 0 - IntOp $3 $3 / 4 ; Divide by sizeof(DWORD) to get $3 process count - IntOp $3 $3 - 1 ; decrement for 0 base loop - ${For} $4 0 $3 - ${IfThen} $1 != 1 ${|} ${Break} ${|} - ; get a PID from the array - IntOp $5 $4 * 4 ; calculate offset - IntOp $5 $5 + $2 ; add offset to original buffer address - System::Call '*$5(i .r5)' ; get next PID = $5 - ${Unless} $5 = 0 - System::Call 'kernel32::OpenProcess(i ${PROCESS_QUERY_INFORMATION}|${PROCESS_VM_READ}, i 0, i r5)i .r6' - ${Unless} $6 = 0 ; $6 is hProcess - ; get full path - System::Call 'psapi::GetModuleFileNameExW(i r6, i 0, w .r7, i ${NSIS_MAX_STRLEN})i .r8' ; $7 = path - ${Unless} $8 = 0 ; no path - System::Store "s" ; store registers in System's private stack - Push $5 ; PID to stack - Push $7 ; path to stack - Call $0 ; user func must return 1 on the stack to continue looping - System::Store "l" ; restore registers - Pop $1 ; continue? - ${EndUnless} - System::Call 'kernel32::CloseHandle(i r6)' - ${EndUnless} - ${EndUnless} - ${Next} - Push 1 ; return value - ${Else} - Push -2 ; function failure return value - ${EndUnless} - System::Free $2 ; free buffer - - System::Store "l" ; restore registers -!macroend - -!macro ProcessWait_ - System::Store "s" ; store registers in System's private stack - Pop $0 ; process - Pop $1 ; timeout - - StrCpy $6 1 ; initialize loop - StrCpy $7 0 ; initialize timeout counter - - System::Call '*(&l4,i,i,i,i,i,i,i,i,${_PROCFUNC_WSTRING})i .r2' ; $2 = PROCESSENTRY32W structure - ${DoWhile} $6 = 1 ; processwait loop - ; take system process snapshot in $3 - System::Call 'kernel32::CreateToolhelp32Snapshot(i 2, i 0)i .r3' - ${Unless} $3 = -1 - System::Call 'kernel32::Process32FirstW(i r3, i r2)i .r4' - ${Unless} $4 = 0 - ${Do} - ; get process name in $5 - System::Call '*$2(i,i,i,i,i,i,i,i,i,${_PROCFUNC_WSTRING} .r5)' - ${If} $5 == $0 - ; exists, return pid - System::Call '*$2(i,i,i .s)'; process pid to stack ; process pid - StrCpy $6 0 ; end loop - ${Break} - ${EndIf} - System::Call 'kernel32::Process32NextW(i r3, i r2)i .r4' - ${LoopUntil} $4 = 0 - System::Call 'kernel32::CloseHandle(i r3)' ; close snapshot - ${EndUnless} - ${Else} - Push -2 - ${Break} - ${EndUnless} - ; timeout loop - ${If} $6 = 1 - ${If} $1 >= 0 - IntOp $7 $7 + 500 ; increment timeout counter - ${AndIf} $7 >= $1 ; timed out, break loop - Push -1 ; timeout return value - ${Break} ; end loop if timeout - ${EndIf} - Sleep 500 ; pause before looping - ${EndIf} - ${Loop} ; processwaitloop - System::Free $2 ; free buffer - - System::Store "l" ; restore registers -!macroend - -!macro ProcessWait2_ - System::Store "s" ; store registers in System's private stack - System::Store "P0" ; FindProcDLL return value - Pop $0 ; process - Pop $1 ; timeout - - StrCpy $2 0 ; initialize timeout counter - - ${Do} - FindProcDLL::FindProc $0 - ${IfThen} $R0 = 1 ${|} ${Break} ${|} - ${If} $1 >= 0 - IntOp $2 $2 + 250 - ${AndIf} $2 >= $1 - Push -1 ; timeout return value - ${Break} - ${EndIf} - Sleep 250 - ${Loop} - - ${If} $R0 = 1 ; success, get pid - ${GetProcessPID} $0 $0 - Push $0 ; return pid - ${EndIf} - - System::Store "R0" ; restore registers - System::Store "l" -!macroend - -!macro ProcessWaitClose_ - System::Store "s" ; store registers in System's private stack - Pop $0 ; process / PID - Pop $1 ; timeout - - ; passed process name or pid - StrCpy $2 $0 4 -4 - ${If} $2 == ".exe" - ${GetProcessPID} $0 $0 - ${EndIf} - - ; else passed pid directly - - ${Unless} $0 = 0 - System::Call 'kernel32::OpenProcess(i ${SYNCHRONIZE}, i 0, i r0)i .r2' - ${Unless} $2 = 0 ; $2 is hProcess - System::Call 'kernel32::WaitForSingleObject(i r2, i $1)i .r1' - ${If} $1 = ${WAIT_TIMEOUT} - Push -1 ; timed out - ${Else} - Push $0 ; return pid of ended process - ${EndIf} - System::Call 'kernel32::CloseHandle(i r2)' - ${Else} - Push 0 ; failure return value - ${EndUnless} - ${Else} - Push 0 ; failure return value - ${EndUnless} - - System::Store "l" ; restore registers -!macroend - -!macro CloseProcess_ - System::Store "s" ; store registers in System's private stack - Pop $0 ; process / PID - - ; passed process name or pid - StrCpy $1 $0 4 -4 - ${If} $1 == ".exe" - ${GetProcessPID} $0 $0 - ${EndIf} - - ; else passed pid directly - - ${Unless} $0 = 0 ; $0 = target pid - Push $0 ; return pid of process - ; use EnumWindows and a callback - System::Get '(i .r1, i)i sr4' ; $1 = hwnd, $4 = callback#, s (stack) = source for return value - Pop $3 ; $3 = callback address - System::Call 'user32::EnumWindows(k r3, i)i' ; enumerate top-level windows - ${DoWhile} $4 == "callback1" - System::Call 'user32::GetWindowThreadProcessId(i r1, *i .r2)i' ; $2 = pid that created the window - ${If} $2 = $0 ; match to target pid - SendMessage $1 16 0 0 /TIMEOUT=1 ; send WM_CLOSE to all top-level windows owned by process, timeout immediately - ${EndIf} - Push 1 ; callback return value; keep enumerating windows (returning 0 stops) - StrCpy $4 "" ; clear callback# - System::Call '$3' ; return from callback - ${Loop} - System::Free $3 ; free callback - ${Else} - Push 0 ; failure return value - ${EndUnless} - - System::Store "l" ; restore registers -!macroend - -!macro TerminateProcess_ - System::Store "s" ; store registers in System's private stack - Pop $0 ; process / PID - - ; passed process name or pid - StrCpy $1 $0 4 -4 - ${If} $1 == ".exe" - ${GetProcessPID} $0 $0 - ${EndIf} - - ; else passed pid directly - - ${Unless} $0 = 0 - System::Call 'kernel32::OpenProcess(i ${PROCESS_TERMINATE}, i 0, i r0)i .r1' - ${Unless} $1 = 0 ; $1 is hProcess - System::Call 'kernel32::TerminateProcess(i r1, i 0)i .r1' - ${If} $1 = 0 ; fail - Push -1 - ${Else} - Push $0 ; return pid of ended process - ${EndIf} - System::Call 'kernel32::CloseHandle(i r1)' - ${Else} - Push 0 ; failure return value - ${EndUnless} - ${Else} - Push 0 ; failure return value - ${EndUnless} - - System::Store "l" ; restore registers -!macroend - -!macro Execute_ - System::Store "s" ; store registers in System's private stack - Pop $0 ; cmdline - Pop $1 ; wrkdir - - System::Alloc 68 ; 4*16 + 2*2 / STARTUPINFO structure = $2 - Pop $2 - System::Call '*$2(i 68)' ; set cb = sizeof(STARTUPINFO) - System::Call '*(i,i,i,i)i .r3' ; PROCESS_INFORMATION structure = $3 - - ${If} $1 == "" - StrCpy $1 "i" - ${Else} - StrCpy $1 'w "$1"' - ${EndIf} - - System::Call `kernel32::CreateProcessW(i, w '$0', i, i, i 0, i 0, i, $1, i r2, i r3)i .r4` ; return 0 if fail - ${Unless} $4 = 0 ; failed to create process - System::Call '*$3(i .r4, i .r5, i .r6)' ; read handles and PID - System::Call 'kernel32::CloseHandle(i $4)' ; close hProcess - System::Call 'kernel32::CloseHandle(i $5)' ; close hThread - Push $6 ; return PID - ${Else} - Push 0 ; return val if failed - ${EndUnless} - - System::Free $2 ; free STARTUPINFO struct - System::Free $3 ; free PROCESS_INFORMATION struct - - System::Store "l" ; restore registers -!macroend - -!macro LLProcessExists_ - System::Store "s" ; store registers in System's private stack - Pop $0 ; process name - - StrCpy $_LOGICLIB_TEMP 0 - - System::Call '*(&l4,i,i,i,i,i,i,i,i,${_PROCFUNC_WSTRING})i .r2' ; $2 = PROCESSENTRY32W structure - ; take system process snapshot in $3 - System::Call 'kernel32::CreateToolhelp32Snapshot(i 2, i 0)i .r3' - IntCmp $3 -1 done - System::Call 'kernel32::Process32FirstW(i r3, i r2)i .r4' - IntCmp $4 0 endloop - loop: - System::Call '*$2(i,i,i,i,i,i,i,i,i,${_PROCFUNC_WSTRING} .r5)' - StrCmp $5 $0 0 next_process - StrCpy $_LOGICLIB_TEMP 1 - Goto endloop - next_process: - System::Call 'kernel32::Process32NextW(i r3, i r2)i .r4' - IntCmp $4 0 endloop - Goto loop - endloop: - System::Call 'kernel32::CloseHandle(i r3)' ; close snapshot - done: - System::Free $2 ; free buffer - - System::Store "l" ; restore registers -!macroend - -!endif ; PROCFUNC_INCLUDED - -/**************************************************************************** - Functions - ========= - - HANDLE WINAPI OpenProcess( - __in DWORD dwDesiredAccess, - __in BOOL bInheritHandle, - __in DWORD dwProcessId - ); - - BOOL WINAPI CreateProcess( - __in_opt LPCTSTR lpApplicationName, - __inout_opt LPTSTR lpCommandLine, - __in_opt LPSECURITY_ATTRIBUTES lpProcessAttributes, - __in_opt LPSECURITY_ATTRIBUTES lpThreadAttributes, - __in BOOL bInheritHandles, - __in DWORD dwCreationFlags, - __in_opt LPVOID lpEnvironment, - __in_opt LPCTSTR lpCurrentDirectory, - __in LPSTARTUPINFO lpStartupInfo, - __out LPPROCESS_INFORMATION lpProcessInformation - ); - - typedef struct _STARTUPINFO { - DWORD cb; - LPTSTR lpReserved; - LPTSTR lpDesktop; - LPTSTR lpTitle; - DWORD dwX; - DWORD dwY; - DWORD dwXSize; - DWORD dwYSize; - DWORD dwXCountChars; - DWORD dwYCountChars; - DWORD dwFillAttribute; - DWORD dwFlags; - WORD wShowWindow; - WORD cbReserved2; - LPBYTE lpReserved2; - HANDLE hStdInput; - HANDLE hStdOutput; - HANDLE hStdError; - } STARTUPINFO, - *LPSTARTUPINFO; - - typedef struct _PROCESS_INFORMATION { - HANDLE hProcess; - HANDLE hThread; - DWORD dwProcessId; - DWORD dwThreadId; - } PROCESS_INFORMATION, - *LPPROCESS_INFORMATION; - - BOOL WINAPI EnumProcesses( - __out DWORD* pProcessIds, - __in DWORD cb, - __out DWORD* pBytesReturned - ); - - DWORD WINAPI GetModuleBaseName( - __in HANDLE hProcess, - __in_opt HMODULE hModule, - __out LPTSTR lpBaseName, - __in DWORD nSize - ); - - DWORD WINAPI GetModuleFileNameEx( - __in HANDLE hProcess, - __in_opt HMODULE hModule, - __out LPTSTR lpFilename, - __in DWORD nSize - ); - - BOOL WINAPI CloseHandle( - __in HANDLE hObject - ); - - DWORD WINAPI WaitForSingleObject( - __in HANDLE hHandle, - __in DWORD dwMilliseconds - ); - - BOOL WINAPI TerminateProcess( - __in HANDLE hProcess, - __in UINT uExitCode - ); - - BOOL EnumWindows( - __in WNDENUMPROC lpEnumFunc, - __in LPARAM lParam - ); - - DWORD GetWindowThreadProcessId( - __in HWND hWnd, - __out LPDWORD lpdwProcessId - ); - - BOOL PostMessage( - __in HWND hWnd, - __in UINT Msg, - __in WPARAM wParam, - __in LPARAM lParam - ); - -****************************************************************************/ diff --git a/Other/Source/PortableApps.comInstallerTBProgress.nsh b/Other/Source/PortableApps.comInstallerTBProgress.nsh deleted file mode 100644 index 4e40fdf..0000000 --- a/Other/Source/PortableApps.comInstallerTBProgress.nsh +++ /dev/null @@ -1,59 +0,0 @@ -!include "LogicLib.nsh" - -!ifndef CLSCTX_INPROC_SERVER - !define CLSCTX_INPROC_SERVER 1 -!endif - -!define CLSID_ITaskbarList {56fdf344-fd6d-11d0-958a-006097c9a090} - -!define IID_ITaskbarList3 {ea1afb91-9e28-4b86-90e9-9e9f8a5eefaf} -!define ITaskbarList3->SetProgressState $ITaskbarList3->10 -!define ITaskbarList3->SetProgressValue $ITaskbarList3->9 - -!define TBPF_NOPROGRESS 0x00000000 ; Normal state / no progress bar -!define TBPF_INDETERMINATE 0x00000001 ; Marquee style progress bar -!define TBPF_NORMAL 0x00000002 ; Standard progress bar -!define TBPF_ERROR 0x00000004 ; Red taskbar button to indicate an error occurred -!define TBPF_PAUSED 0x00000008 ; Yellow taskbar button to indicate user attention - ; (input) is required to resume progress - -Var ITaskbarList3 - -!macro TBProgress_Init - !ifndef TBProgressInitialized - !define TBProgressInitialized - ${Unless} ${Silent} - System::Call "ole32::CoCreateInstance( \ - g '${CLSID_ITaskbarList}', \ - i 0, \ - i ${CLSCTX_INPROC_SERVER}, \ - g '${IID_ITaskbarList3}', \ - *i .s)" - Pop $ITaskbarList3 - ${Else} - StrCpy $ITaskbarList3 0 - ${EndIf} - !endif -!macroend -!define TBProgress_Init `!insertmacro TBProgress_Init` - -!macro TBProgress_Progress Val Max - ${TBProgress_Init} - ${If} $ITaskbarList3 <> 0 - System::Call "${ITaskbarList3->SetProgressValue}(i$HWNDPARENT, l${Val}, l${Max})" - ${EndIf} -!macroend -!define TBProgress_Progress `!insertmacro TBProgress_Progress` - -!macro TBProgress Val - ${TBProgress_Progress} ${Val} 100 -!macroend -!define TBProgress `!insertmacro TBProgress` - -!macro TBProgress_State State - ${TBProgress_Init} - ${If} $ITaskbarList3 <> 0 - System::Call "${ITaskbarList3->SetProgressState}(i$HWNDPARENT, i${TBPF_${State}})" - ${EndIf} -!macroend -!define TBProgress_State `!insertmacro TBProgress_State` \ No newline at end of file